
Time bar (total: 4.7s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 0.8% | 99.2% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 0.8% | 99.2% | 0.0% | 0.0% | 0.0% | 1 |
| 0.0% | 0.0% | 0.8% | 99.2% | 0.0% | 0.0% | 0.0% | 2 |
| 0.0% | 0.0% | 0.8% | 99.2% | 0.0% | 0.0% | 0.0% | 3 |
| 0.0% | 0.0% | 0.8% | 99.2% | 0.0% | 0.0% | 0.0% | 4 |
| 0.0% | 0.0% | 0.8% | 99.2% | 0.0% | 0.0% | 0.0% | 5 |
| 16.7% | 0.1% | 0.5% | 99.2% | 0.0% | 0.2% | 0.0% | 6 |
| 25.0% | 0.1% | 0.4% | 99.2% | 0.0% | 0.2% | 0.0% | 7 |
| 25.0% | 0.1% | 0.4% | 99.2% | 0.0% | 0.2% | 0.0% | 8 |
| 25.0% | 0.1% | 0.4% | 99.2% | 0.0% | 0.2% | 0.0% | 9 |
| 45.0% | 0.2% | 0.3% | 99.2% | 0.0% | 0.3% | 0.0% | 10 |
| 52.5% | 0.3% | 0.2% | 99.2% | 0.0% | 0.3% | 0.0% | 11 |
| 52.5% | 0.3% | 0.2% | 99.2% | 0.0% | 0.3% | 0.0% | 12 |
Compiled 59 to 39 computations (33.9% saved)
| 1.0s | 8 255× | 0 | valid |
| 454.0ms | 2 118× | 0 | invalid |
| 0.0ms | 1× | 1 | valid |
ival-sin: 438.0ms (47.2% of total, 499.0 MiB)ival-mult!: 240.0ms (25.8% of total, 349.4 MiB)ival-sub!: 110.0ms (11.8% of total, 54.8 MiB)ival-div!: 71.0ms (7.6% of total, 70.0 MiB)ival-add!: 25.0ms (2.7% of total, 40.4 MiB)adjust: 17.0ms (1.8% of total, 13.7 MiB)ival-and: 15.0ms (1.6% of total, 30.1 MiB)ival-<=: 10.0ms (1.1% of total, 17.3 MiB)ival-assert: 3.0ms (0.3% of total, 5.6 MiB)Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 107 | 327 |
| 1 | 485 | 316 |
| 2 | 1654 | 271 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 96.0% | %7 = (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) %7) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) %7) n1_i)) |
(abs normAngle)
Compiled 2 to 34 computations (-1600.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 576 | 3253 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u) %4 = (*.f32 %2 normAngle) %5 = (sin.f32 %4) %6 = (sin.f32 normAngle) %7 = (/.f32 #s(literal 1 binary32) %6) %8 = (*.f32 %5 %7) %10 = (*.f32 %8 n0_i) %11 = (*.f32 u normAngle) %12 = (sin.f32 %11) %13 = (*.f32 %12 %7) %15 = (*.f32 %13 n1_i) #s(literal 1 binary32) u %2 normAngle %4 %5 %6 %7 %8 n0_i %10 %11 %12 %13 n1_i %15 (+.f32 %10 %15) |
| Outputs |
|---|
%6 = (- 1 u) %7 = (* %6 normAngle) %9 = (-.f32 #s(literal 1 binary32) u) %10 = (*.f32 normAngle %9) %12 = (sin %7) %15 = (pow.f32 normAngle #s(literal 2 binary32)) %17 = (pow.f32 %9 #s(literal 3 binary32)) %26 = (pow.f32 %9 #s(literal 5 binary32)) %37 = (pow.f32 %9 #s(literal 7 binary32)) %39 = (*.f32 #s(literal 1/120 binary32) %26) %48 = (sin normAngle) %68 = (/ 1 %48) %91 = (* %12 %68) %94 = (*.f32 #s(literal -1/6 binary32) %9) %95 = (-.f32 (*.f32 #s(literal -1/6 binary32) %17) %94) %101 = (fma.f32 #s(literal -1/6 binary32) %95 (*.f32 #s(literal 1/120 binary32) %9)) %102 = (-.f32 %39 %101) %126 = (* %91 n0_i) %127 = (*.f32 n0_i %9) %129 = (*.f32 n0_i %17) %131 = (*.f32 #s(literal -1/6 binary32) %127) %132 = (-.f32 (*.f32 #s(literal -1/6 binary32) %129) %131) %136 = (*.f32 n0_i %26) %139 = (fma.f32 #s(literal -1/6 binary32) %132 (*.f32 #s(literal 1/120 binary32) %127)) %140 = (-.f32 (*.f32 #s(literal 1/120 binary32) %136) %139) %147 = (*.f32 n0_i %37) %162 = (* u normAngle) %163 = (*.f32 normAngle u) %165 = (sin %162) %166 = (pow.f32 u #s(literal 3 binary32)) %172 = (pow.f32 u #s(literal 5 binary32)) %180 = (pow.f32 u #s(literal 7 binary32)) %182 = (*.f32 #s(literal 1/120 binary32) %172) %190 = (* %165 %68) %193 = (*.f32 #s(literal -1/6 binary32) u) %194 = (-.f32 (*.f32 #s(literal -1/6 binary32) %166) %193) %199 = (fma.f32 #s(literal -1/6 binary32) %194 (*.f32 #s(literal 1/120 binary32) u)) %200 = (-.f32 %182 %199) %222 = (* %190 n1_i) %223 = (*.f32 n1_i u) %225 = (*.f32 n1_i %166) %226 = (*.f32 #s(literal -1/6 binary32) %225) %227 = (*.f32 #s(literal -1/6 binary32) %223) %228 = (-.f32 %226 %227) %232 = (*.f32 n1_i %172) %233 = (*.f32 #s(literal 1/120 binary32) %232) %234 = (*.f32 #s(literal 1/120 binary32) %223) %235 = (fma.f32 #s(literal -1/6 binary32) %228 %234) %236 = (-.f32 %233 %235) %244 = (*.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %180)) %245 = (*.f32 #s(literal 1/120 binary32) %228) %258 = (+ %126 %222) %262 = (fma.f32 #s(literal -1/6 binary32) %127 %227) %271 = (fma.f32 #s(literal -1/6 binary32) %132 (fma.f32 #s(literal -1/6 binary32) %228 (fma.f32 #s(literal 1/120 binary32) %127 %234))) %300 = (sin.f32 %10) %302 = (sin.f32 normAngle) %306 = (/.f32 %300 %302) %308 = (*.f32 n0_i %300) %309 = (/.f32 %308 %302) %311 = (sin.f32 %163) %313 = (/.f32 %311 %302) %315 = (*.f32 n1_i %311) %316 = (/.f32 %315 %302) %322 = (*.f32 #s(literal -1 binary32) u) %323 = (+.f32 #s(literal 1 binary32) %322) %325 = (*.f32 #s(literal -1 binary32) %163) %328 = (cos.f32 normAngle) %329 = (*.f32 u %328) %330 = (*.f32 normAngle %329) %334 = (*.f32 normAngle %328) %344 = (pow.f32 normAngle #s(literal 3 binary32)) %345 = (*.f32 %344 %329) %357 = (/.f32 %334 %302) %358 = (*.f32 %15 u) %379 = (/.f32 (*.f32 n0_i %334) %302) %380 = (*.f32 n0_i %358) %386 = (*.f32 n0_i %15) %396 = (pow.f32 u #s(literal 2 binary32)) %397 = (*.f32 %344 %396) %402 = (pow.f32 normAngle #s(literal 5 binary32)) %403 = (*.f32 %402 %396) %411 = (*.f32 (pow.f32 normAngle #s(literal 7 binary32)) %396) %423 = (/.f32 normAngle %302) %427 = (/.f32 %344 %302) %449 = (/.f32 (*.f32 n1_i normAngle) %302) %454 = (/.f32 (*.f32 n1_i %344) %302) %495 = (/.f32 #s(literal 1 binary32) u) %500 = (/.f32 normAngle u) %514 = (sin.f32 (*.f32 normAngle %323)) %519 = (/.f32 (*.f32 n0_i %514) %302) %524 = (/.f32 %315 (*.f32 n0_i %302)) %535 = (/.f32 %308 (*.f32 n1_i %302)) (approx 1 #s(literal 0 binary32)) (approx normAngle normAngle) (approx %7 %10) (approx %12 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %15 %17))) u))) (approx %12 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 #s(literal 1/120 binary32) (*.f32 %15 %26))))) u))) (approx %12 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %15 %37) %39))))) u))) (approx %48 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %15)))) (approx %48 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 1/120 binary32) %15) #s(literal 1/6 binary32)))))) (approx %48 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 %15 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal -1/5040 binary32) %15))) #s(literal 1/6 binary32)))))) (approx %68 (/.f32 #s(literal 1 binary32) normAngle)) (approx %68 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %15)) normAngle)) (approx %68 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 7/360 binary32) %15)))) normAngle)) (approx %68 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (+.f32 #s(literal 1/6 binary32) (*.f32 %15 (+.f32 #s(literal 7/360 binary32) (*.f32 #s(literal 31/15120 binary32) %15)))))) normAngle)) (approx %91 %9) (approx %91 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 %95)) u)) (approx %91 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 %15 %102)) %94))) u)) (approx %91 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %26 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %37) (fma.f32 #s(literal -1/6 binary32) %102 (fma.f32 #s(literal -1/5040 binary32) %9 (*.f32 #s(literal 1/120 binary32) %95)))))) %101))) %94))) u)) (approx %126 %127) (approx %126 (fma.f32 n0_i %9 (*.f32 %15 %132))) (approx %126 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (*.f32 %15 %140)) %131)))) (approx %126 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %136 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %147) (fma.f32 #s(literal -1/6 binary32) %140 (fma.f32 #s(literal -1/5040 binary32) %127 (*.f32 #s(literal 1/120 binary32) %132)))))) %139))) %131)))) (approx %162 %163) (approx %165 (*.f32 normAngle (+.f32 u (*.f32 #s(literal -1/6 binary32) (*.f32 %15 %166))))) (approx %165 (*.f32 normAngle (+.f32 u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 #s(literal 1/120 binary32) (*.f32 %15 %172))))))) (approx %165 (*.f32 normAngle (+.f32 u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %15 %180) %182))))))) (approx %190 u) (approx %190 (+.f32 u (*.f32 %15 %194))) (approx %190 (+.f32 u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 %15 %200)) %193)))) (approx %190 (+.f32 u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %172 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %180) (fma.f32 #s(literal -1/6 binary32) %200 (fma.f32 #s(literal -1/5040 binary32) u (*.f32 #s(literal 1/120 binary32) %194)))))) %199))) %193)))) (approx %222 %223) (approx %222 (fma.f32 n1_i u (*.f32 %15 %228))) (approx %222 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 %236)) %227)))) (approx %222 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 (-.f32 %244 (fma.f32 #s(literal -1/6 binary32) %236 (fma.f32 #s(literal -1/5040 binary32) %223 %245))))) %235))) %227)))) (approx %258 (fma.f32 n0_i %9 %223)) (approx %258 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 %226) %262))))) (approx %258 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %136 %233) %271)))) %262))))) (approx %258 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %136 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/5040 binary32) %147 %244) (fma.f32 #s(literal -1/6 binary32) %140 (fma.f32 #s(literal -1/6 binary32) %236 (fma.f32 #s(literal -1/5040 binary32) %127 (fma.f32 #s(literal -1/5040 binary32) %223 (fma.f32 #s(literal 1/120 binary32) %132 %245))))))))) %271)))) %262))))) (approx %12 %300) (approx %48 %302) (approx %68 (/.f32 #s(literal 1 binary32) %302)) (approx %91 %306) (approx %126 %309) (approx %165 %311) (approx %190 %313) (approx %222 %316) (approx %258 (+.f32 %309 %316)) (approx %6 #s(literal 1 binary32)) (approx %6 %323) (approx %7 (+.f32 normAngle %325)) (approx %12 (+.f32 %302 (*.f32 #s(literal -1 binary32) %330))) (approx %12 (+.f32 %302 (*.f32 u (fma.f32 #s(literal -1 binary32) %334 (*.f32 #s(literal -1/2 binary32) (*.f32 %15 (*.f32 u %302))))))) (approx %12 (+.f32 %302 (*.f32 u (fma.f32 #s(literal -1 binary32) %334 (*.f32 u (fma.f32 #s(literal -1/2 binary32) (*.f32 %15 %302) (*.f32 #s(literal 1/6 binary32) %345))))))) (approx %91 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %330 %302)))) (approx %91 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %357 (*.f32 #s(literal -1/2 binary32) %358))))) (approx %91 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %357 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %15 (*.f32 #s(literal 1/6 binary32) (/.f32 %345 %302)))))))) (approx %126 n0_i) (approx %126 (+.f32 n0_i (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 n0_i %330) %302)))) (approx %126 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %379 (*.f32 #s(literal -1/2 binary32) %380))))) (approx %126 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %379 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %386 (*.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 n0_i %345) %302)))))))) (approx %165 (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1/6 binary32) %397)))) (approx %165 (*.f32 u (+.f32 normAngle (*.f32 %396 (fma.f32 #s(literal -1/6 binary32) %344 (*.f32 #s(literal 1/120 binary32) %403)))))) (approx %165 (*.f32 u (+.f32 normAngle (*.f32 %396 (fma.f32 #s(literal -1/6 binary32) %344 (*.f32 %396 (fma.f32 #s(literal -1/5040 binary32) %411 (*.f32 #s(literal 1/120 binary32) %402)))))))) (approx %190 (/.f32 %163 %302)) (approx %190 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %397 %302) %423))) (approx %190 (*.f32 u (fma.f32 %396 (fma.f32 #s(literal -1/6 binary32) %427 (*.f32 #s(literal 1/120 binary32) (/.f32 %403 %302))) %423))) (approx %190 (*.f32 u (fma.f32 %396 (fma.f32 #s(literal -1/6 binary32) %427 (*.f32 %396 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %411 %302) (*.f32 #s(literal 1/120 binary32) (/.f32 %402 %302))))) %423))) (approx %222 (/.f32 (*.f32 n1_i %163) %302)) (approx %222 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 n1_i %397) %302) %449))) (approx %222 (*.f32 u (fma.f32 %396 (fma.f32 #s(literal -1/6 binary32) %454 (*.f32 #s(literal 1/120 binary32) (/.f32 (*.f32 n1_i %403) %302))) %449))) (approx %222 (*.f32 u (fma.f32 %396 (fma.f32 #s(literal -1/6 binary32) %454 (*.f32 %396 (fma.f32 #s(literal -1/5040 binary32) (/.f32 (*.f32 n1_i %411) %302) (*.f32 #s(literal 1/120 binary32) (/.f32 (*.f32 n1_i %402) %302))))) %449))) (approx %258 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %379 %449)))) (approx %258 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %379 (fma.f32 #s(literal -1/2 binary32) %380 %449))))) (approx %258 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %379 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %386 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %454 (*.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 n0_i (*.f32 %344 %328)) %302))))) %449))))) (approx %6 %322) (approx %6 (*.f32 u (-.f32 %495 #s(literal 1 binary32)))) (approx %7 %325) (approx %7 (*.f32 u (fma.f32 #s(literal -1 binary32) normAngle %500))) (approx %6 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %495)))) (approx %7 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1 binary32) %500))))) (approx %12 %514) (approx %91 (/.f32 %514 %302)) (approx %126 %519) (approx %258 (+.f32 %519 %316)) (approx %258 (*.f32 n0_i (+.f32 %306 %524))) (approx %258 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %306 (*.f32 #s(literal -1 binary32) %524))))) (approx n1_i n1_i) (approx %258 (*.f32 n1_i (+.f32 %313 %535))) (approx %258 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %313 (*.f32 #s(literal -1 binary32) %535))))) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 3.0ms | normAngle | 0 |
| 2.0ms | u | 0 |
| 2.0ms | u | inf |
| 2.0ms | normAngle | inf |
| 1.0ms | u | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 17 | 101 |
| 0 | 29 | 89 |
| 1 | 86 | 89 |
| 2 | 261 | 86 |
| 3 | 1290 | 86 |
| 0 | 4142 | 86 |
| 0 | 4365 | 85 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u) %4 = (*.f32 %2 normAngle) %5 = (sin.f32 %4) %6 = (sin.f32 normAngle) %7 = (/.f32 #s(literal 1 binary32) %6) %8 = (*.f32 %5 %7) %10 = (*.f32 %8 n0_i) %11 = (*.f32 u normAngle) %12 = (sin.f32 %11) %13 = (*.f32 %12 %7) %15 = (*.f32 %13 n1_i) #s(literal 1 binary32) u %2 normAngle %4 %5 %6 %7 %8 n0_i %10 %11 %12 %13 n1_i %15 (+.f32 %10 %15) |
| Outputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u) %4 = (neg.f32 u) %6 = (fma.f32 %4 #s(literal 2 binary32) #s(literal 2 binary32)) %38 = (-.f32 u #s(literal 1 binary32)) %41 = (neg.f32 normAngle) %44 = (*.f32 normAngle %2) %49 = (*.f32 %41 %4) %51 = (*.f32 %4 normAngle) %52 = (neg.f32 %51) %54 = (*.f32 normAngle u) %62 = (*.f32 %38 normAngle) %64 = (sin.f32 %44) %65 = (*.f32 %64 #s(literal 1/2 binary32)) %67 = (*.f32 #s(literal 2 binary32) %64) %70 = (*.f32 #s(literal 1/2 binary32) %64) %74 = (neg.f32 %67) %79 = (sin.f32 normAngle) %82 = (cos.f32 normAngle) %86 = (cos.f32 %54) %87 = (*.f32 %79 %86) %88 = (sin.f32 %54) %91 = (*.f32 %64 #s(literal 0 binary32)) %93 = (*.f32 #s(literal 0 binary32) %64) %97 = (neg.f32 %88) %98 = (*.f32 %86 %79) %105 = (*.f32 %82 %97) %113 = (PI.f32 ) %114 = (fma.f32 normAngle %2 %113) %128 = (*.f32 %113 #s(literal 1/2 binary32)) %136 = (sin.f32 %62) %138 = (*.f32 #s(literal 1/2 binary32) normAngle) %139 = (sin.f32 %138) %140 = (cos.f32 %138) %141 = (*.f32 %139 %140) %144 = (/.f32 #s(literal 1 binary32) %79) %146 = (+.f32 %113 normAngle) %148 = (*.f32 (cos.f32 %146) #s(literal 0 binary32)) %149 = (neg.f32 %79) %150 = (*.f32 %149 #s(literal 1 binary32)) %152 = (*.f32 %149 #s(literal -1 binary32)) %153 = (*.f32 %82 #s(literal 0 binary32)) %156 = (*.f32 normAngle #s(literal 1/2 binary32)) %157 = (sin.f32 %156) %158 = (cos.f32 %156) %159 = (*.f32 %158 %157) %161 = (*.f32 %140 %139) %165 = (*.f32 normAngle #s(literal 0 binary32)) %166 = (cos.f32 %165) %168 = (*.f32 %82 (sin.f32 %165)) %170 = (*.f32 #s(literal 0 binary32) normAngle) %171 = (cos.f32 %170) %173 = (*.f32 %82 (sin.f32 %170)) %176 = (fma.f32 %113 #s(literal 1/2 binary32) normAngle) %177 = (+.f32 %176 %128) %180 = (+.f32 %41 %128) %183 = (+.f32 %146 %128) %186 = (+.f32 %176 %113) %238 = (*.f32 %144 #s(literal 2 binary32)) %240 = (/.f32 #s(literal 1/2 binary32) %79) %242 = (/.f32 #s(literal -1 binary32) %79) %243 = (*.f32 #s(literal 1/2 binary32) %242) %246 = (/.f32 #s(literal -1/2 binary32) %79) %249 = (*.f32 #s(literal 2 binary32) %144) %251 = (/.f32 #s(literal 2 binary32) %79) %262 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) normAngle)))) %266 = (*.f32 %149 %79) %270 = (*.f32 %79 %149) %276 = (*.f32 #s(literal 2 binary32) %79) %280 = (*.f32 %149 #s(literal 2 binary32)) %285 = (*.f32 #s(literal 2 binary32) %149) %290 = (*.f32 %79 #s(literal 2 binary32)) %313 = (neg.f32 %276) %319 = (neg.f32 %285) %330 = (*.f32 %144 #s(literal 0 binary32)) %332 = (*.f32 #s(literal 0 binary32) %144) %334 = (/.f32 #s(literal 0 binary32) %79) %382 = (/.f32 %64 %79) %383 = (*.f32 #s(literal 2 binary32) %382) %389 = (/.f32 %136 %79) %397 = (*.f32 #s(literal 2 binary32) %136) %414 = (*.f32 n0_i %64) %415 = (*.f32 %414 #s(literal 2 binary32)) %417 = (/.f32 n0_i %79) %418 = (*.f32 %417 %67) %420 = (*.f32 %414 #s(literal -1 binary32)) %422 = (*.f32 #s(literal 1/2 binary32) %417) %426 = (*.f32 %240 %414) %428 = (*.f32 %389 n0_i) %430 = (*.f32 n0_i %382) %438 = (*.f32 n0_i %136) %441 = (neg.f32 n0_i) %442 = (*.f32 %64 %441) %445 = (*.f32 #s(literal -1 binary32) %414) %448 = (*.f32 %441 %64) %451 = (*.f32 %136 n0_i) %454 = (neg.f32 %414) %476 = (*.f32 %88 #s(literal 1/2 binary32)) %478 = (*.f32 #s(literal 2 binary32) %88) %481 = (*.f32 #s(literal 1/2 binary32) %88) %485 = (neg.f32 %478) %490 = (*.f32 %88 #s(literal 0 binary32)) %492 = (*.f32 #s(literal 0 binary32) %88) %507 = (fma.f32 normAngle u %113) %532 = (/.f32 %88 %79) %533 = (*.f32 #s(literal 2 binary32) %532) %539 = (/.f32 %88 %149) %547 = (*.f32 #s(literal 2 binary32) %97) %564 = (*.f32 n1_i %88) %565 = (*.f32 %564 #s(literal 2 binary32)) %567 = (/.f32 n1_i %79) %568 = (*.f32 %567 %478) %570 = (*.f32 %564 #s(literal -1 binary32)) %572 = (*.f32 #s(literal 1/2 binary32) %567) %575 = (neg.f32 n1_i) %577 = (/.f32 n1_i %149) %580 = (*.f32 %240 %564) %583 = (*.f32 %539 n1_i) %585 = (*.f32 n1_i %532) %593 = (*.f32 #s(literal -1 binary32) %564) %596 = (*.f32 n1_i %97) %599 = (*.f32 %575 %88) %602 = (*.f32 %97 n1_i) %605 = (*.f32 %88 %575) %608 = (neg.f32 %564) %625 = (fma.f32 n1_i %88 %414) %627 = (fma.f32 n0_i %64 %564) %629 = (/.f32 %625 %79) %827 = (*.f32 %136 %441) %842 = (*.f32 %441 %136) %861 = (*.f32 %575 %97) %882 = (*.f32 %97 %575) %909 = (-.f32 %451 %564) %931 = (*.f32 %149 %420) %934 = (*.f32 %149 %438) %937 = (*.f32 %149 %442) %940 = (*.f32 %149 %448) %943 = (*.f32 %149 %451) %946 = (*.f32 %149 %445) %949 = (*.f32 %149 %454) %952 = (*.f32 %149 %414) %1060 = (*.f32 %79 %448) %1063 = (*.f32 %79 %451) %1069 = (*.f32 %79 %454) %1072 = (*.f32 %149 %570) %1075 = (*.f32 %149 %596) %1078 = (*.f32 %149 %599) %1081 = (*.f32 %149 %593) %1084 = (*.f32 %149 %602) %1087 = (*.f32 %149 %605) %1090 = (*.f32 %149 %608) %1093 = (*.f32 %149 %564) %1195 = (*.f32 %79 %596) %1198 = (*.f32 %79 %599) %1204 = (*.f32 %79 %602) %1207 = (*.f32 %79 %605) %1210 = (*.f32 %79 %608) %1213 = (*.f32 %570 %149) %1214 = (*.f32 %149 %827) %1217 = (*.f32 %149 %842) %1220 = (*.f32 %570 %79) %1229 = (*.f32 %596 %149) %1234 = (*.f32 %596 %79) %1243 = (*.f32 %599 %149) %1248 = (*.f32 %599 %79) %1257 = (*.f32 %593 %149) %1262 = (*.f32 %593 %79) %1271 = (*.f32 %602 %149) %1276 = (*.f32 %602 %79) %1285 = (*.f32 %605 %149) %1290 = (*.f32 %605 %79) %1299 = (*.f32 %608 %149) %1304 = (*.f32 %608 %79) %1313 = (*.f32 %564 %149) %1320 = (*.f32 %564 %79) %1327 = (*.f32 %79 %414) %1330 = (*.f32 %420 %149) %1331 = (*.f32 %149 %861) %1334 = (*.f32 %420 %79) %1341 = (*.f32 %149 %882) %1350 = (*.f32 %438 %149) %1353 = (*.f32 %438 %79) %1368 = (*.f32 %442 %149) %1371 = (*.f32 %442 %79) %1386 = (*.f32 %448 %149) %1389 = (*.f32 %448 %79) %1404 = (*.f32 %451 %149) %1407 = (*.f32 %451 %79) %1422 = (*.f32 %445 %149) %1425 = (*.f32 %445 %79) %1440 = (*.f32 %454 %149) %1443 = (*.f32 %454 %79) %1458 = (*.f32 %414 %149) %1462 = (*.f32 %414 %79) %1476 = (*.f32 %79 %564) %1479 = (fma.f32 %585 %79 %414) %1482 = (fma.f32 %430 %79 %564) %1485 = (fma.f32 %564 %79 %1462) %1487 = (neg.f32 %262) %1489 = (fma.f32 %414 %79 %1320) %1496 = (fma.f32 %564 %79 %1327) %1499 = (fma.f32 %414 %79 %1476) #s(literal 1 binary32) u (*.f32 #s(literal 1 binary32) %2) (/.f32 (+.f32 %6 #s(literal 0 binary32)) #s(literal 2 binary32)) (/.f32 (fma.f32 %6 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 4 binary32)) (/.f32 (neg.f32 %6) #s(literal -2 binary32)) (/.f32 %6 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) (-.f32 %4 #s(literal -1 binary32)) %2 (fma.f32 #s(literal 1 binary32) %4 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %2 #s(literal 0 binary32)) (pow.f32 %2 #s(literal 1 binary32)) (+.f32 (+.f32 %4 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %4)) (+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u)) (+.f32 %4 #s(literal 1 binary32)) (+.f32 %2 #s(literal 0 binary32)) (+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %4)) (+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) u)) (+.f32 #s(literal 1 binary32) %4) (neg.f32 %38) normAngle (*.f32 %41 %38) (*.f32 %38 %41) %44 (*.f32 %2 normAngle) (*.f32 #s(literal 1 binary32) %44) (/.f32 #s(literal 1 binary32) (pow.f32 %44 #s(literal -1 binary32))) (-.f32 normAngle %49) (-.f32 normAngle %52) (-.f32 normAngle %54) (fma.f32 %4 normAngle normAngle) (fma.f32 normAngle %4 normAngle) (fma.f32 #s(literal 1 binary32) %51 normAngle) (pow.f32 %44 #s(literal 1 binary32)) (+.f32 %51 normAngle) (+.f32 normAngle %51) (neg.f32 %62) (*.f32 %65 #s(literal 2 binary32)) (*.f32 %67 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %67) (*.f32 #s(literal 2 binary32) %70) (*.f32 %64 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %64) (/.f32 %74 #s(literal -2 binary32)) (/.f32 %67 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %64 #s(literal -1 binary32))) (-.f32 (*.f32 %79 (cos.f32 %49)) (*.f32 %82 (sin.f32 %49))) (-.f32 %87 (*.f32 %82 %88)) (fma.f32 %65 #s(literal 2 binary32) %91) (fma.f32 %65 #s(literal 2 binary32) %93) (fma.f32 %67 #s(literal 1/2 binary32) %91) (fma.f32 %67 #s(literal 1/2 binary32) %93) (fma.f32 %97 %82 %98) (fma.f32 #s(literal 1/2 binary32) %67 %91) (fma.f32 #s(literal 1/2 binary32) %67 %93) (fma.f32 #s(literal 1/2 binary32) %64 %70) (fma.f32 #s(literal 2 binary32) %70 %91) (fma.f32 #s(literal 2 binary32) %70 %93) (fma.f32 %79 %86 %105) (fma.f32 %64 #s(literal 1/2 binary32) %65) (fma.f32 %64 #s(literal 1 binary32) %91) (fma.f32 %64 #s(literal 1 binary32) %93) (fma.f32 #s(literal 1 binary32) %64 %91) (fma.f32 #s(literal 1 binary32) %64 %93) (pow.f32 %64 #s(literal 1 binary32)) (sin.f32 (neg.f32 %114)) (sin.f32 (+.f32 %114 %113)) (sin.f32 (fma.f32 %38 normAngle %113)) %64 (+.f32 (*.f32 %97 %82) %98) (+.f32 %65 %65) (+.f32 %70 %70) (+.f32 %87 %105) (+.f32 %64 %91) (+.f32 %64 %93) (cos.f32 (+.f32 %114 %128)) (cos.f32 (fma.f32 %38 normAngle %128)) (cos.f32 (+.f32 (fma.f32 normAngle %2 %128) %113)) (neg.f32 %136) (*.f32 #s(literal 2 binary32) %141) (*.f32 #s(literal 1 binary32) %79) (/.f32 #s(literal 1 binary32) %144) (-.f32 %148 %150) (-.f32 %152 %153) (-.f32 %153 %150) (fma.f32 %157 %158 %159) (fma.f32 %139 %140 %161) (fma.f32 %149 #s(literal -1 binary32) %148) (fma.f32 %149 #s(literal -1 binary32) %153) (fma.f32 %79 %166 %168) (fma.f32 %79 %171 %173) (pow.f32 %79 #s(literal 1 binary32)) (sin.f32 (neg.f32 %177)) (sin.f32 (+.f32 %180 %128)) (sin.f32 (+.f32 %183 %128)) (sin.f32 (+.f32 %186 %128)) (sin.f32 (+.f32 %177 %113)) (sin.f32 (neg.f32 %41)) (sin.f32 (neg.f32 %146)) (sin.f32 (+.f32 %41 %113)) (sin.f32 (+.f32 %146 %113)) %79 (+.f32 (*.f32 %157 %158) %159) (+.f32 (*.f32 %79 %166) %168) (+.f32 (*.f32 %79 %171) %173) (+.f32 %152 %148) (+.f32 %152 %153) (+.f32 %141 %161) (cos.f32 (neg.f32 %180)) (cos.f32 (neg.f32 %183)) (cos.f32 (neg.f32 %186)) (cos.f32 (fabs.f32 %180)) (cos.f32 (fabs.f32 %183)) (cos.f32 (fabs.f32 %186)) (cos.f32 (+.f32 %177 %128)) (cos.f32 (+.f32 (neg.f32 %176) %113)) (cos.f32 (+.f32 (fabs.f32 %176) %113)) (cos.f32 %180) (cos.f32 %183) (cos.f32 %186) (neg.f32 (sin.f32 (*.f32 #s(literal -1 binary32) normAngle))) (neg.f32 (sin.f32 (*.f32 normAngle #s(literal -1 binary32)))) (neg.f32 %149) (*.f32 %238 #s(literal 1/2 binary32)) (*.f32 %240 #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) %243) (*.f32 #s(literal -2 binary32) %246) (*.f32 %242 #s(literal -1 binary32)) (*.f32 #s(literal 1/2 binary32) %249) (*.f32 #s(literal 1/2 binary32) %251) (*.f32 #s(literal 2 binary32) %240) (*.f32 #s(literal -1 binary32) %242) (*.f32 %144 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %144) (/.f32 (fma.f32 #s(literal -1/2 binary32) %149 (*.f32 %149 #s(literal -1/2 binary32))) %262) (/.f32 (fma.f32 #s(literal -1/2 binary32) %79 (*.f32 %149 #s(literal 1/2 binary32))) %266) (/.f32 (fma.f32 #s(literal 1/2 binary32) %149 (*.f32 %79 #s(literal -1/2 binary32))) %270) (/.f32 (fma.f32 #s(literal 1/2 binary32) %79 (*.f32 %79 #s(literal 1/2 binary32))) %262) (/.f32 (fma.f32 %238 %79 #s(literal 0 binary32)) %276) (/.f32 (fma.f32 %249 %79 #s(literal 0 binary32)) %276) (/.f32 (fma.f32 #s(literal -2 binary32) %79 (*.f32 %280 #s(literal 0 binary32))) (*.f32 %280 %79)) (/.f32 (fma.f32 #s(literal -2 binary32) %79 (*.f32 %285 #s(literal 0 binary32))) (*.f32 %285 %79)) (/.f32 (fma.f32 #s(literal 2 binary32) %79 (*.f32 %290 #s(literal 0 binary32))) (*.f32 %290 %79)) (/.f32 (fma.f32 #s(literal 2 binary32) %79 (*.f32 %276 #s(literal 0 binary32))) (*.f32 %276 %79)) (/.f32 (fma.f32 #s(literal -1 binary32) %79 (*.f32 %149 #s(literal 0 binary32))) %266) (/.f32 (+.f32 %79 (*.f32 %79 #s(literal 0 binary32))) %262) (/.f32 (neg.f32 %238) #s(literal -2 binary32)) (/.f32 (neg.f32 %249) #s(literal -2 binary32)) (/.f32 %238 #s(literal 2 binary32)) (/.f32 %249 #s(literal 2 binary32)) (/.f32 #s(literal -2 binary32) (neg.f32 %290)) (/.f32 #s(literal -2 binary32) %313) (/.f32 #s(literal -2 binary32) %280) (/.f32 #s(literal -2 binary32) %285) (/.f32 #s(literal 2 binary32) (neg.f32 %280)) (/.f32 #s(literal 2 binary32) %319) (/.f32 #s(literal 2 binary32) %290) (/.f32 #s(literal 2 binary32) %276) (/.f32 #s(literal -1 binary32) %149) (/.f32 #s(literal 1 binary32) (pow.f32 %144 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %149 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %79 #s(literal 1 binary32))) %144 (fma.f32 %238 #s(literal 1/2 binary32) %330) (fma.f32 %238 #s(literal 1/2 binary32) %332) (fma.f32 %238 #s(literal 1/2 binary32) %334) (fma.f32 %240 #s(literal 2 binary32) %330) (fma.f32 %240 #s(literal 2 binary32) %332) (fma.f32 %240 #s(literal 2 binary32) %334) (fma.f32 %240 #s(literal 1 binary32) %240) (fma.f32 #s(literal -1/2 binary32) %242 %240) (fma.f32 #s(literal -2 binary32) %243 %330) (fma.f32 #s(literal -2 binary32) %243 %332) (fma.f32 #s(literal -2 binary32) %243 %334) (fma.f32 #s(literal -2 binary32) %246 %330) (fma.f32 #s(literal -2 binary32) %246 %332) (fma.f32 #s(literal -2 binary32) %246 %334) (fma.f32 %242 #s(literal -1 binary32) %330) (fma.f32 %242 #s(literal -1 binary32) %332) (fma.f32 %242 #s(literal -1 binary32) %334) (fma.f32 #s(literal 1/2 binary32) %249 %330) (fma.f32 #s(literal 1/2 binary32) %249 %332) (fma.f32 #s(literal 1/2 binary32) %249 %334) (fma.f32 #s(literal 1/2 binary32) %251 %330) (fma.f32 #s(literal 1/2 binary32) %251 %332) (fma.f32 #s(literal 1/2 binary32) %251 %334) (fma.f32 #s(literal 1/2 binary32) %144 %240) (fma.f32 #s(literal 2 binary32) %240 %330) (fma.f32 #s(literal 2 binary32) %240 %332) (fma.f32 #s(literal 2 binary32) %240 %334) (fma.f32 #s(literal -1 binary32) %242 %330) (fma.f32 #s(literal -1 binary32) %242 %332) (fma.f32 #s(literal -1 binary32) %242 %334) (fma.f32 %144 #s(literal 1/2 binary32) %240) (fma.f32 %144 #s(literal 1 binary32) %330) (fma.f32 %144 #s(literal 1 binary32) %332) (fma.f32 %144 #s(literal 1 binary32) %334) (fma.f32 #s(literal 1 binary32) %240 %240) (fma.f32 #s(literal 1 binary32) %144 %330) (fma.f32 #s(literal 1 binary32) %144 %332) (fma.f32 #s(literal 1 binary32) %144 %334) (pow.f32 %144 #s(literal 1 binary32)) (pow.f32 %79 #s(literal -1 binary32)) (+.f32 %240 %240) (+.f32 %144 %330) (+.f32 %144 %332) (+.f32 %144 %334) (neg.f32 %242) (*.f32 (*.f32 %144 %67) #s(literal 1/2 binary32)) (*.f32 %67 %240) (*.f32 %136 %242) (*.f32 #s(literal 1/2 binary32) %383) (*.f32 #s(literal 2 binary32) (*.f32 %240 %64)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %382)) (*.f32 #s(literal -1 binary32) %389) (*.f32 %382 #s(literal 1 binary32)) (*.f32 %144 %64) (*.f32 %64 %144) (*.f32 #s(literal 1 binary32) %382) (/.f32 (neg.f32 %383) #s(literal -2 binary32)) (/.f32 (neg.f32 %397) %319) (/.f32 %383 #s(literal 2 binary32)) (/.f32 %74 %313) (/.f32 %397 %285) (/.f32 %67 %276) (/.f32 %136 %149) %382 (/.f32 #s(literal 1 binary32) (/.f32 %149 %136)) (/.f32 #s(literal 1 binary32) (pow.f32 %382 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %79 %64)) (pow.f32 %382 #s(literal 1 binary32)) (neg.f32 %389) n0_i (*.f32 %415 %240) (*.f32 %418 #s(literal 1/2 binary32)) (*.f32 %420 %242) (*.f32 %67 %422) (*.f32 %414 %144) (*.f32 %417 %64) (*.f32 #s(literal 2 binary32) %426) (*.f32 #s(literal -1 binary32) %428) (*.f32 %430 #s(literal 1 binary32)) %430 (*.f32 %382 n0_i) (*.f32 %144 %414) (*.f32 %64 %417) (*.f32 #s(literal 1 binary32) %430) (/.f32 (neg.f32 %420) %79) (/.f32 (neg.f32 %438) %79) (/.f32 (neg.f32 %442) %79) (/.f32 (neg.f32 %445) %79) (/.f32 (neg.f32 %448) %79) (/.f32 (neg.f32 %451) %79) (/.f32 (neg.f32 %454) %79) (/.f32 %420 %149) (/.f32 %438 %149) (/.f32 %442 %149) (/.f32 %448 %149) (/.f32 %451 %149) (/.f32 %445 %149) (/.f32 %454 %149) (/.f32 %414 %79) (/.f32 #s(literal 1 binary32) (/.f32 %79 %414)) (/.f32 #s(literal 1 binary32) (pow.f32 %430 #s(literal -1 binary32))) (pow.f32 %430 #s(literal 1 binary32)) (neg.f32 %428) %54 (*.f32 u normAngle) (*.f32 #s(literal 1 binary32) %54) (/.f32 #s(literal 1 binary32) (pow.f32 %54 #s(literal -1 binary32))) (pow.f32 %54 #s(literal 1 binary32)) (*.f32 %476 #s(literal 2 binary32)) (*.f32 %478 #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) %478) (*.f32 #s(literal 2 binary32) %481) (*.f32 %88 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %88) (/.f32 %485 #s(literal -2 binary32)) (/.f32 %478 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %88 #s(literal -1 binary32))) (fma.f32 %476 #s(literal 2 binary32) %490) (fma.f32 %476 #s(literal 2 binary32) %492) (fma.f32 %478 #s(literal 1/2 binary32) %490) (fma.f32 %478 #s(literal 1/2 binary32) %492) (fma.f32 #s(literal 1/2 binary32) %478 %490) (fma.f32 #s(literal 1/2 binary32) %478 %492) (fma.f32 #s(literal 1/2 binary32) %88 %481) (fma.f32 #s(literal 2 binary32) %481 %490) (fma.f32 #s(literal 2 binary32) %481 %492) (fma.f32 %88 #s(literal 1/2 binary32) %476) (fma.f32 %88 #s(literal 1 binary32) %490) (fma.f32 %88 #s(literal 1 binary32) %492) (fma.f32 #s(literal 1 binary32) %88 %490) (fma.f32 #s(literal 1 binary32) %88 %492) (pow.f32 %88 #s(literal 1 binary32)) (sin.f32 (neg.f32 %507)) (sin.f32 (+.f32 %507 %113)) (sin.f32 (fma.f32 %4 normAngle %113)) (sin.f32 %52) %88 (+.f32 %476 %476) (+.f32 %481 %481) (+.f32 %88 %490) (+.f32 %88 %492) (cos.f32 (+.f32 %507 %128)) (cos.f32 (fma.f32 %4 normAngle %128)) (cos.f32 (+.f32 (fma.f32 normAngle u %128) %113)) (neg.f32 %97) (*.f32 (*.f32 %144 %478) #s(literal 1/2 binary32)) (*.f32 %478 %240) (*.f32 %242 %97) (*.f32 %97 %242) (*.f32 #s(literal 1/2 binary32) %533) (*.f32 #s(literal 2 binary32) (*.f32 %240 %88)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %532)) (*.f32 #s(literal -1 binary32) %539) (*.f32 %532 #s(literal 1 binary32)) (*.f32 %88 %144) (*.f32 %144 %88) (*.f32 #s(literal 1 binary32) %532) (/.f32 (neg.f32 %533) #s(literal -2 binary32)) (/.f32 (neg.f32 %547) %319) (/.f32 %533 #s(literal 2 binary32)) (/.f32 %485 %313) (/.f32 %547 %285) (/.f32 %478 %276) (/.f32 %97 %149) %532 (/.f32 #s(literal 1 binary32) (/.f32 %149 %97)) (/.f32 #s(literal 1 binary32) (pow.f32 %532 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %79 %88)) (pow.f32 %532 #s(literal 1 binary32)) (neg.f32 %539) n1_i (*.f32 %565 %240) (*.f32 %568 #s(literal 1/2 binary32)) (*.f32 %570 %242) (*.f32 %478 %572) (*.f32 %564 %144) (*.f32 %575 %539) (*.f32 %97 %577) (*.f32 %567 %88) (*.f32 #s(literal 2 binary32) %580) (*.f32 %539 %575) (*.f32 #s(literal -1 binary32) %583) (*.f32 %585 #s(literal 1 binary32)) %585 (*.f32 %532 n1_i) (*.f32 %88 %567) (*.f32 %144 %564) (*.f32 #s(literal 1 binary32) %585) (/.f32 (neg.f32 %570) %79) (/.f32 (neg.f32 %593) %79) (/.f32 (neg.f32 %596) %79) (/.f32 (neg.f32 %599) %79) (/.f32 (neg.f32 %602) %79) (/.f32 (neg.f32 %605) %79) (/.f32 (neg.f32 %608) %79) (/.f32 %570 %149) (/.f32 %596 %149) (/.f32 %599 %149) (/.f32 %593 %149) (/.f32 %602 %149) (/.f32 %605 %149) (/.f32 %608 %149) (/.f32 %564 %79) (/.f32 #s(literal 1 binary32) (/.f32 %79 %564)) (/.f32 #s(literal 1 binary32) (pow.f32 %585 #s(literal -1 binary32))) (pow.f32 %585 #s(literal 1 binary32)) (neg.f32 %583) (*.f32 %144 %625) (*.f32 %144 %627) (*.f32 #s(literal 1 binary32) %629) (/.f32 (fma.f32 %564 #s(literal -1 binary32) %420) %149) (/.f32 (fma.f32 n1_i %97 %420) %149) (/.f32 (fma.f32 %575 %88 %420) %149) (/.f32 (fma.f32 #s(literal -1 binary32) %564 %420) %149) (/.f32 (fma.f32 %97 n1_i %420) %149) (/.f32 (fma.f32 %88 %575 %420) %149) (/.f32 (+.f32 %608 %420) %149) (/.f32 (fma.f32 %564 #s(literal -1 binary32) %438) %149) (/.f32 (fma.f32 n1_i %97 %438) %149) (/.f32 (fma.f32 %575 %88 %438) %149) (/.f32 (fma.f32 #s(literal -1 binary32) %564 %438) %149) (/.f32 (fma.f32 %97 n1_i %438) %149) (/.f32 (fma.f32 %88 %575 %438) %149) (/.f32 (+.f32 %608 %438) %149) (/.f32 (fma.f32 %564 #s(literal -1 binary32) %442) %149) (/.f32 (fma.f32 n1_i %97 %442) %149) (/.f32 (fma.f32 %575 %88 %442) %149) (/.f32 (fma.f32 #s(literal -1 binary32) %564 %442) %149) (/.f32 (fma.f32 %97 n1_i %442) %149) (/.f32 (fma.f32 %88 %575 %442) %149) (/.f32 (+.f32 %608 %442) %149) (/.f32 (fma.f32 %564 #s(literal -1 binary32) %448) %149) (/.f32 (fma.f32 n1_i %97 %448) %149) (/.f32 (fma.f32 %575 %88 %448) %149) (/.f32 (fma.f32 #s(literal -1 binary32) %564 %448) %149) (/.f32 (fma.f32 %97 n1_i %448) %149) (/.f32 (fma.f32 %88 %575 %448) %149) (/.f32 (+.f32 %608 %448) %149) (/.f32 (fma.f32 %564 #s(literal -1 binary32) %451) %149) (/.f32 (fma.f32 n1_i %97 %451) %149) (/.f32 (fma.f32 %575 %88 %451) %149) (/.f32 (fma.f32 #s(literal -1 binary32) %564 %451) %149) (/.f32 (fma.f32 %97 n1_i %451) %149) (/.f32 (fma.f32 %88 %575 %451) %149) (/.f32 (+.f32 %608 %451) %149) (/.f32 (fma.f32 %564 #s(literal -1 binary32) %445) %149) (/.f32 (fma.f32 n1_i %97 %445) %149) (/.f32 (fma.f32 %575 %88 %445) %149) (/.f32 (fma.f32 #s(literal -1 binary32) %564 %445) %149) (/.f32 (fma.f32 %97 n1_i %445) %149) (/.f32 (fma.f32 %88 %575 %445) %149) (/.f32 (+.f32 %608 %445) %149) (/.f32 (fma.f32 %564 #s(literal -1 binary32) %454) %149) (/.f32 (fma.f32 n1_i %97 %454) %149) (/.f32 (fma.f32 %575 %88 %454) %149) (/.f32 (fma.f32 #s(literal -1 binary32) %564 %454) %149) (/.f32 (fma.f32 %97 n1_i %454) %149) (/.f32 (fma.f32 %88 %575 %454) %149) (/.f32 (+.f32 %608 %454) %149) (/.f32 (fma.f32 %414 #s(literal -1 binary32) %570) %149) (/.f32 (fma.f32 n0_i %136 %570) %149) (/.f32 (fma.f32 %64 %441 %570) %149) (/.f32 (fma.f32 %441 %64 %570) %149) (/.f32 (fma.f32 %136 n0_i %570) %149) (/.f32 (fma.f32 #s(literal -1 binary32) %414 %570) %149) (/.f32 (+.f32 %454 %570) %149) (/.f32 (fma.f32 %414 #s(literal -1 binary32) %596) %149) (/.f32 (fma.f32 n0_i %136 %596) %149) (/.f32 (fma.f32 %64 %441 %596) %149) (/.f32 (fma.f32 %441 %64 %596) %149) (/.f32 (fma.f32 %136 n0_i %596) %149) (/.f32 (fma.f32 #s(literal -1 binary32) %414 %596) %149) (/.f32 (+.f32 %454 %596) %149) (/.f32 (fma.f32 %414 #s(literal -1 binary32) %599) %149) (/.f32 (fma.f32 n0_i %136 %599) %149) (/.f32 (fma.f32 %64 %441 %599) %149) (/.f32 (fma.f32 %441 %64 %599) %149) (/.f32 (fma.f32 %136 n0_i %599) %149) (/.f32 (fma.f32 #s(literal -1 binary32) %414 %599) %149) (/.f32 (+.f32 %454 %599) %149) (/.f32 (fma.f32 %414 #s(literal -1 binary32) %593) %149) (/.f32 (fma.f32 n0_i %136 %593) %149) (/.f32 (fma.f32 %64 %441 %593) %149) (/.f32 (fma.f32 %441 %64 %593) %149) (/.f32 (fma.f32 %136 n0_i %593) %149) (/.f32 (fma.f32 #s(literal -1 binary32) %414 %593) %149) (/.f32 (+.f32 %454 %593) %149) (/.f32 (fma.f32 %414 #s(literal -1 binary32) %602) %149) (/.f32 (fma.f32 n0_i %136 %602) %149) (/.f32 (fma.f32 %64 %441 %602) %149) (/.f32 (fma.f32 %441 %64 %602) %149) (/.f32 (fma.f32 %136 n0_i %602) %149) (/.f32 (fma.f32 #s(literal -1 binary32) %414 %602) %149) (/.f32 (+.f32 %454 %602) %149) (/.f32 (fma.f32 %414 #s(literal -1 binary32) %605) %149) (/.f32 (fma.f32 n0_i %136 %605) %149) (/.f32 (fma.f32 %64 %441 %605) %149) (/.f32 (fma.f32 %441 %64 %605) %149) (/.f32 (fma.f32 %136 n0_i %605) %149) (/.f32 (fma.f32 #s(literal -1 binary32) %414 %605) %149) (/.f32 (+.f32 %454 %605) %149) (/.f32 (fma.f32 %414 #s(literal -1 binary32) %608) %149) (/.f32 (fma.f32 n0_i %136 %608) %149) (/.f32 (fma.f32 %64 %441 %608) %149) (/.f32 (fma.f32 %441 %64 %608) %149) (/.f32 (fma.f32 %136 n0_i %608) %149) (/.f32 (fma.f32 #s(literal -1 binary32) %414 %608) %149) (/.f32 (+.f32 %454 %608) %149) (/.f32 (-.f32 %570 %827) %149) (/.f32 (-.f32 %596 %827) %149) (/.f32 (-.f32 %599 %827) %149) (/.f32 (-.f32 %593 %827) %149) (/.f32 (-.f32 %602 %827) %149) (/.f32 (-.f32 %605 %827) %149) (/.f32 (-.f32 %608 %827) %149) (/.f32 (-.f32 %570 %842) %149) (/.f32 (-.f32 %596 %842) %149) (/.f32 (-.f32 %599 %842) %149) (/.f32 (-.f32 %593 %842) %149) (/.f32 (-.f32 %602 %842) %149) (/.f32 (-.f32 %605 %842) %149) (/.f32 (-.f32 %608 %842) %149) (/.f32 (-.f32 %570 %414) %149) (/.f32 (-.f32 %593 %414) %149) (/.f32 (-.f32 %420 %861) %149) (/.f32 (-.f32 %438 %861) %149) (/.f32 (-.f32 %442 %861) %149) (/.f32 (-.f32 %448 %861) %149) (/.f32 (-.f32 %451 %861) %149) (/.f32 (-.f32 %445 %861) %149) (/.f32 (-.f32 %454 %861) %149) (/.f32 (-.f32 %414 %596) %79) (/.f32 (-.f32 %414 %599) %79) (/.f32 (-.f32 %414 %602) %79) (/.f32 (-.f32 %420 %882) %149) (/.f32 (-.f32 %438 %882) %149) (/.f32 (-.f32 %442 %882) %149) (/.f32 (-.f32 %448 %882) %149) (/.f32 (-.f32 %451 %882) %149) (/.f32 (-.f32 %445 %882) %149) (/.f32 (-.f32 %454 %882) %149) (/.f32 (-.f32 %414 %605) %79) (/.f32 (-.f32 %414 %608) %79) (/.f32 (-.f32 %420 %564) %149) (/.f32 (-.f32 %438 %564) %149) (/.f32 (-.f32 %442 %564) %149) (/.f32 (-.f32 %448 %564) %149) (/.f32 %909 %149) (/.f32 (-.f32 %445 %564) %149) (/.f32 (-.f32 %454 %564) %149) (/.f32 (-.f32 %564 %448) %79) (/.f32 (-.f32 %564 %451) %79) (/.f32 (-.f32 %564 %454) %79) (/.f32 (-.f32 %596 %414) %149) (/.f32 (-.f32 %599 %414) %149) (/.f32 (-.f32 %602 %414) %149) (/.f32 (-.f32 %605 %414) %149) (/.f32 (-.f32 %608 %414) %149) (/.f32 (fma.f32 %570 %149 %931) %262) (/.f32 (fma.f32 %570 %149 %934) %262) (/.f32 (fma.f32 %570 %149 %937) %262) (/.f32 (fma.f32 %570 %149 %940) %262) (/.f32 (fma.f32 %570 %149 %943) %262) (/.f32 (fma.f32 %570 %149 %946) %262) (/.f32 (fma.f32 %570 %149 %949) %262) (/.f32 (fma.f32 %570 %79 %952) %266) (/.f32 (fma.f32 %596 %149 %931) %262) (/.f32 (fma.f32 %596 %149 %934) %262) (/.f32 (fma.f32 %596 %149 %937) %262) (/.f32 (fma.f32 %596 %149 %940) %262) (/.f32 (fma.f32 %596 %149 %943) %262) (/.f32 (fma.f32 %596 %149 %946) %262) (/.f32 (fma.f32 %596 %149 %949) %262) (/.f32 (fma.f32 %596 %79 %952) %266) (/.f32 (fma.f32 %599 %149 %931) %262) (/.f32 (fma.f32 %599 %149 %934) %262) (/.f32 (fma.f32 %599 %149 %937) %262) (/.f32 (fma.f32 %599 %149 %940) %262) (/.f32 (fma.f32 %599 %149 %943) %262) (/.f32 (fma.f32 %599 %149 %946) %262) (/.f32 (fma.f32 %599 %149 %949) %262) (/.f32 (fma.f32 %599 %79 %952) %266) (/.f32 (fma.f32 %593 %149 %931) %262) (/.f32 (fma.f32 %593 %149 %934) %262) (/.f32 (fma.f32 %593 %149 %937) %262) (/.f32 (fma.f32 %593 %149 %940) %262) (/.f32 (fma.f32 %593 %149 %943) %262) (/.f32 (fma.f32 %593 %149 %946) %262) (/.f32 (fma.f32 %593 %149 %949) %262) (/.f32 (fma.f32 %593 %79 %952) %266) (/.f32 (fma.f32 %602 %149 %931) %262) (/.f32 (fma.f32 %602 %149 %934) %262) (/.f32 (fma.f32 %602 %149 %937) %262) (/.f32 (fma.f32 %602 %149 %940) %262) (/.f32 (fma.f32 %602 %149 %943) %262) (/.f32 (fma.f32 %602 %149 %946) %262) (/.f32 (fma.f32 %602 %149 %949) %262) (/.f32 (fma.f32 %602 %79 %952) %266) (/.f32 (fma.f32 %605 %149 %931) %262) (/.f32 (fma.f32 %605 %149 %934) %262) (/.f32 (fma.f32 %605 %149 %937) %262) (/.f32 (fma.f32 %605 %149 %940) %262) (/.f32 (fma.f32 %605 %149 %943) %262) (/.f32 (fma.f32 %605 %149 %946) %262) (/.f32 (fma.f32 %605 %149 %949) %262) (/.f32 (fma.f32 %605 %79 %952) %266) (/.f32 (fma.f32 %608 %149 %931) %262) (/.f32 (fma.f32 %608 %149 %934) %262) (/.f32 (fma.f32 %608 %149 %937) %262) (/.f32 (fma.f32 %608 %149 %940) %262) (/.f32 (fma.f32 %608 %149 %943) %262) (/.f32 (fma.f32 %608 %149 %946) %262) (/.f32 (fma.f32 %608 %149 %949) %262) (/.f32 (fma.f32 %608 %79 %952) %266) (/.f32 (fma.f32 %564 %149 (*.f32 %79 %420)) %270) (/.f32 (fma.f32 %564 %149 (*.f32 %79 %438)) %270) (/.f32 (fma.f32 %564 %149 (*.f32 %79 %442)) %270) (/.f32 (fma.f32 %564 %149 %1060) %270) (/.f32 (fma.f32 %564 %149 %1063) %270) (/.f32 (fma.f32 %564 %149 (*.f32 %79 %445)) %270) (/.f32 (fma.f32 %564 %149 %1069) %270) (/.f32 (fma.f32 %420 %149 %1072) %262) (/.f32 (fma.f32 %420 %149 %1075) %262) (/.f32 (fma.f32 %420 %149 %1078) %262) (/.f32 (fma.f32 %420 %149 %1081) %262) (/.f32 (fma.f32 %420 %149 %1084) %262) (/.f32 (fma.f32 %420 %149 %1087) %262) (/.f32 (fma.f32 %420 %149 %1090) %262) (/.f32 (fma.f32 %420 %79 %1093) %266) (/.f32 (fma.f32 %438 %149 %1072) %262) (/.f32 (fma.f32 %438 %149 %1075) %262) (/.f32 (fma.f32 %438 %149 %1078) %262) (/.f32 (fma.f32 %438 %149 %1081) %262) (/.f32 (fma.f32 %438 %149 %1084) %262) (/.f32 (fma.f32 %438 %149 %1087) %262) (/.f32 (fma.f32 %438 %149 %1090) %262) (/.f32 (fma.f32 %438 %79 %1093) %266) (/.f32 (fma.f32 %442 %149 %1072) %262) (/.f32 (fma.f32 %442 %149 %1075) %262) (/.f32 (fma.f32 %442 %149 %1078) %262) (/.f32 (fma.f32 %442 %149 %1081) %262) (/.f32 (fma.f32 %442 %149 %1084) %262) (/.f32 (fma.f32 %442 %149 %1087) %262) (/.f32 (fma.f32 %442 %149 %1090) %262) (/.f32 (fma.f32 %442 %79 %1093) %266) (/.f32 (fma.f32 %448 %149 %1072) %262) (/.f32 (fma.f32 %448 %149 %1075) %262) (/.f32 (fma.f32 %448 %149 %1078) %262) (/.f32 (fma.f32 %448 %149 %1081) %262) (/.f32 (fma.f32 %448 %149 %1084) %262) (/.f32 (fma.f32 %448 %149 %1087) %262) (/.f32 (fma.f32 %448 %149 %1090) %262) (/.f32 (fma.f32 %448 %79 %1093) %266) (/.f32 (fma.f32 %451 %149 %1072) %262) (/.f32 (fma.f32 %451 %149 %1075) %262) (/.f32 (fma.f32 %451 %149 %1078) %262) (/.f32 (fma.f32 %451 %149 %1081) %262) (/.f32 (fma.f32 %451 %149 %1084) %262) (/.f32 (fma.f32 %451 %149 %1087) %262) (/.f32 (fma.f32 %451 %149 %1090) %262) (/.f32 (fma.f32 %451 %79 %1093) %266) (/.f32 (fma.f32 %445 %149 %1072) %262) (/.f32 (fma.f32 %445 %149 %1075) %262) (/.f32 (fma.f32 %445 %149 %1078) %262) (/.f32 (fma.f32 %445 %149 %1081) %262) (/.f32 (fma.f32 %445 %149 %1084) %262) (/.f32 (fma.f32 %445 %149 %1087) %262) (/.f32 (fma.f32 %445 %149 %1090) %262) (/.f32 (fma.f32 %445 %79 %1093) %266) (/.f32 (fma.f32 %454 %149 %1072) %262) (/.f32 (fma.f32 %454 %149 %1075) %262) (/.f32 (fma.f32 %454 %149 %1078) %262) (/.f32 (fma.f32 %454 %149 %1081) %262) (/.f32 (fma.f32 %454 %149 %1084) %262) (/.f32 (fma.f32 %454 %149 %1087) %262) (/.f32 (fma.f32 %454 %149 %1090) %262) (/.f32 (fma.f32 %454 %79 %1093) %266) (/.f32 (fma.f32 %414 %149 (*.f32 %79 %570)) %270) (/.f32 (fma.f32 %414 %149 %1195) %270) (/.f32 (fma.f32 %414 %149 %1198) %270) (/.f32 (fma.f32 %414 %149 (*.f32 %79 %593)) %270) (/.f32 (fma.f32 %414 %149 %1204) %270) (/.f32 (fma.f32 %414 %149 %1207) %270) (/.f32 (fma.f32 %414 %149 %1210) %270) (/.f32 (-.f32 %1213 %1214) %262) (/.f32 (-.f32 %1213 %1217) %262) (/.f32 (-.f32 %1220 %940) %266) (/.f32 (-.f32 %1220 %943) %266) (/.f32 (-.f32 %1220 %949) %266) (/.f32 (-.f32 %1213 %952) %262) (/.f32 (-.f32 %1229 %1214) %262) (/.f32 (-.f32 %1229 %1217) %262) (/.f32 (-.f32 %1234 %940) %266) (/.f32 (-.f32 %1234 %943) %266) (/.f32 (-.f32 %1234 %949) %266) (/.f32 (-.f32 %1229 %952) %262) (/.f32 (-.f32 %1243 %1214) %262) (/.f32 (-.f32 %1243 %1217) %262) (/.f32 (-.f32 %1248 %940) %266) (/.f32 (-.f32 %1248 %943) %266) (/.f32 (-.f32 %1248 %949) %266) (/.f32 (-.f32 %1243 %952) %262) (/.f32 (-.f32 %1257 %1214) %262) (/.f32 (-.f32 %1257 %1217) %262) (/.f32 (-.f32 %1262 %940) %266) (/.f32 (-.f32 %1262 %943) %266) (/.f32 (-.f32 %1262 %949) %266) (/.f32 (-.f32 %1257 %952) %262) (/.f32 (-.f32 %1271 %1214) %262) (/.f32 (-.f32 %1271 %1217) %262) (/.f32 (-.f32 %1276 %940) %266) (/.f32 (-.f32 %1276 %943) %266) (/.f32 (-.f32 %1276 %949) %266) (/.f32 (-.f32 %1271 %952) %262) (/.f32 (-.f32 %1285 %1214) %262) (/.f32 (-.f32 %1285 %1217) %262) (/.f32 (-.f32 %1290 %940) %266) (/.f32 (-.f32 %1290 %943) %266) (/.f32 (-.f32 %1290 %949) %266) (/.f32 (-.f32 %1285 %952) %262) (/.f32 (-.f32 %1299 %1214) %262) (/.f32 (-.f32 %1299 %1217) %262) (/.f32 (-.f32 %1304 %940) %266) (/.f32 (-.f32 %1304 %943) %266) (/.f32 (-.f32 %1304 %949) %266) (/.f32 (-.f32 %1299 %952) %262) (/.f32 (-.f32 %1313 (*.f32 %79 %827)) %270) (/.f32 (-.f32 %1313 (*.f32 %79 %842)) %270) (/.f32 (-.f32 %1320 %1060) %262) (/.f32 (-.f32 %1320 %1063) %262) (/.f32 (-.f32 %1320 %1069) %262) (/.f32 (-.f32 %1313 %1327) %270) (/.f32 (-.f32 %1330 %1331) %262) (/.f32 (-.f32 %1334 %1075) %266) (/.f32 (-.f32 %1334 %1078) %266) (/.f32 (-.f32 %1334 %1084) %266) (/.f32 (-.f32 %1330 %1341) %262) (/.f32 (-.f32 %1334 %1087) %266) (/.f32 (-.f32 %1334 %1090) %266) (/.f32 (-.f32 %1330 %1093) %262) (/.f32 (-.f32 %1350 %1331) %262) (/.f32 (-.f32 %1353 %1075) %266) (/.f32 (-.f32 %1353 %1078) %266) (/.f32 (-.f32 %1353 %1084) %266) (/.f32 (-.f32 %1350 %1341) %262) (/.f32 (-.f32 %1353 %1087) %266) (/.f32 (-.f32 %1353 %1090) %266) (/.f32 (-.f32 %1350 %1093) %262) (/.f32 (-.f32 %1368 %1331) %262) (/.f32 (-.f32 %1371 %1075) %266) (/.f32 (-.f32 %1371 %1078) %266) (/.f32 (-.f32 %1371 %1084) %266) (/.f32 (-.f32 %1368 %1341) %262) (/.f32 (-.f32 %1371 %1087) %266) (/.f32 (-.f32 %1371 %1090) %266) (/.f32 (-.f32 %1368 %1093) %262) (/.f32 (-.f32 %1386 %1331) %262) (/.f32 (-.f32 %1389 %1075) %266) (/.f32 (-.f32 %1389 %1078) %266) (/.f32 (-.f32 %1389 %1084) %266) (/.f32 (-.f32 %1386 %1341) %262) (/.f32 (-.f32 %1389 %1087) %266) (/.f32 (-.f32 %1389 %1090) %266) (/.f32 (-.f32 %1386 %1093) %262) (/.f32 (-.f32 %1404 %1331) %262) (/.f32 (-.f32 %1407 %1075) %266) (/.f32 (-.f32 %1407 %1078) %266) (/.f32 (-.f32 %1407 %1084) %266) (/.f32 (-.f32 %1404 %1341) %262) (/.f32 (-.f32 %1407 %1087) %266) (/.f32 (-.f32 %1407 %1090) %266) (/.f32 (-.f32 %1404 %1093) %262) (/.f32 (-.f32 %1422 %1331) %262) (/.f32 (-.f32 %1425 %1075) %266) (/.f32 (-.f32 %1425 %1078) %266) (/.f32 (-.f32 %1425 %1084) %266) (/.f32 (-.f32 %1422 %1341) %262) (/.f32 (-.f32 %1425 %1087) %266) (/.f32 (-.f32 %1425 %1090) %266) (/.f32 (-.f32 %1422 %1093) %262) (/.f32 (-.f32 %1440 %1331) %262) (/.f32 (-.f32 %1443 %1075) %266) (/.f32 (-.f32 %1443 %1078) %266) (/.f32 (-.f32 %1443 %1084) %266) (/.f32 (-.f32 %1440 %1341) %262) (/.f32 (-.f32 %1443 %1087) %266) (/.f32 (-.f32 %1443 %1090) %266) (/.f32 (-.f32 %1440 %1093) %262) (/.f32 (-.f32 %1458 (*.f32 %79 %861)) %270) (/.f32 (-.f32 %1462 %1195) %262) (/.f32 (-.f32 %1462 %1198) %262) (/.f32 (-.f32 %1462 %1204) %262) (/.f32 (-.f32 %1458 (*.f32 %79 %882)) %270) (/.f32 (-.f32 %1462 %1207) %262) (/.f32 (-.f32 %1462 %1210) %262) (/.f32 (-.f32 %1458 %1476) %270) (/.f32 (neg.f32 %1479) %149) (/.f32 (neg.f32 %1482) %149) (/.f32 (neg.f32 %1485) %1487) (/.f32 (neg.f32 %1489) %1487) (/.f32 (neg.f32 %625) %149) (/.f32 (neg.f32 %627) %149) (/.f32 (neg.f32 %1496) %1487) (/.f32 (neg.f32 %1499) %1487) (/.f32 %1479 %79) (/.f32 %1482 %79) (/.f32 %1485 %262) (/.f32 %1489 %262) %629 (/.f32 %627 %79) (/.f32 %1496 %262) (/.f32 %1499 %262) (/.f32 #s(literal 1 binary32) (pow.f32 %629 #s(literal -1 binary32))) (-.f32 %585 %428) (-.f32 %430 %583) (fma.f32 %565 %240 %430) (fma.f32 %568 #s(literal 1/2 binary32) %430) (fma.f32 %415 %240 %585) (fma.f32 %418 #s(literal 1/2 binary32) %585) (fma.f32 %570 %242 %430) (fma.f32 %420 %242 %585) (fma.f32 %478 %572 %430) (fma.f32 %67 %422 %585) (fma.f32 %414 %144 %585) (fma.f32 %564 %144 %430) (fma.f32 %575 %539 %430) (fma.f32 %97 %577 %430) (fma.f32 %567 %88 %430) (fma.f32 %417 %64 %585) (fma.f32 #s(literal 2 binary32) %580 %430) (fma.f32 #s(literal 2 binary32) %426 %585) (fma.f32 %539 %575 %430) (fma.f32 #s(literal -1 binary32) %428 %585) (fma.f32 #s(literal -1 binary32) %583 %430) (fma.f32 %585 #s(literal 1 binary32) %430) (fma.f32 n1_i %532 %430) (fma.f32 %532 n1_i %430) (fma.f32 %88 %567 %430) (fma.f32 %430 #s(literal 1 binary32) %585) (fma.f32 n0_i %382 %585) (fma.f32 %382 n0_i %585) (fma.f32 %144 %414 %585) (fma.f32 %144 %564 %430) (fma.f32 %64 %417 %585) (fma.f32 #s(literal 1 binary32) %585 %430) (fma.f32 #s(literal 1 binary32) %430 %585) (pow.f32 %629 #s(literal 1 binary32)) (+.f32 %585 %430) (+.f32 %430 %585) (neg.f32 (/.f32 %909 %79)) (neg.f32 (/.f32 %625 %149)) |
Compiled 904 to 1 971 computations (-118.0% saved)
Compiled 170 to 1 051 computations (-518.2% saved)
11 alts after pruning (11 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 159 | 11 | 170 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 160 | 11 | 171 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 96.5% | %21 = (sin.f32 normAngle) (fma.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (/.f32 n0_i %21) (*.f32 n1_i (/.f32 (sin.f32 (*.f32 normAngle u)) %21))) |
| ▶ | 71.8% | (/.f32 (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) |
| ▶ | 96.0% | %52 = (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (+.f32 (*.f32 (*.f32 (sin.f32 (-.f32 normAngle (*.f32 normAngle u))) %52) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) %52) n1_i)) |
| ▶ | 95.9% | %21 = (sin.f32 normAngle) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) %21)) n0_i) (*.f32 (approx (* (sin (* u normAngle)) (/ 1 (sin normAngle))) (/.f32 (*.f32 normAngle u) %21)) n1_i)) |
| ▶ | 98.3% | (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n0_i) (*.f32 (approx (* (sin (* u normAngle)) (/ 1 (sin normAngle))) u) n1_i)) |
| ▶ | 96.3% | (+.f32 (*.f32 (approx (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) (-.f32 #s(literal 1 binary32) u)) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i)) |
| ▶ | 81.6% | (+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) (/ 1 (sin normAngle))) n0_i) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) (/.f32 #s(literal 1 binary32) (sin.f32 normAngle))) n1_i)) |
| ▶ | 71.3% | (*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (fma.f32 n1_i (sin.f32 (*.f32 normAngle u)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))))) |
| ▶ | 99.5% | %7 = (/ 1 (sin normAngle)) %30 = (-.f32 #s(literal 1 binary32) u) (approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i %30 (fma.f32 n1_i u (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 n0_i (pow.f32 %30 #s(literal 3 binary32))) (*.f32 #s(literal -1/6 binary32) (*.f32 n1_i (pow.f32 u #s(literal 3 binary32))))) (fma.f32 #s(literal -1/6 binary32) (*.f32 n0_i %30) (*.f32 #s(literal -1/6 binary32) (*.f32 n1_i u)))))))) |
| ▶ | 99.0% | %7 = (/ 1 (sin normAngle)) (approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (*.f32 n1_i u))) |
| ▶ | 87.6% | %7 = (/ 1 (sin normAngle)) %21 = (sin.f32 normAngle) (approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 n0_i (*.f32 normAngle (cos.f32 normAngle))) %21) (/.f32 (*.f32 n1_i normAngle) %21))))) |
Compiled 11 to 70 computations (-536.4% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1690 | 14153 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u) %4 = (*.f32 %2 normAngle) %5 = (sin.f32 %4) %6 = (sin.f32 normAngle) %7 = (/.f32 #s(literal 1 binary32) %6) %8 = (*.f32 %5 %7) %10 = (*.f32 %8 n0_i) %11 = (*.f32 u normAngle) %12 = (sin.f32 %11) %13 = (*.f32 %12 %7) %15 = (*.f32 %13 n1_i) %16 = (*.f32 normAngle %2) %19 = (pow.f32 normAngle #s(literal 2 binary32)) %21 = (pow.f32 %2 #s(literal 3 binary32)) %27 = (/ 1 (sin normAngle)) %28 = (* (sin (* (- 1 u) normAngle)) %27) %29 = (approx %28 %2) %30 = (*.f32 n0_i %2) %31 = (*.f32 n0_i %21) %32 = (*.f32 normAngle u) %33 = (pow.f32 u #s(literal 3 binary32)) %36 = (* (sin (* u normAngle)) %27) %37 = (approx %36 u) %38 = (*.f32 n1_i u) %39 = (*.f32 n1_i %33) %40 = (*.f32 #s(literal -1/6 binary32) %39) %41 = (*.f32 #s(literal -1/6 binary32) %38) %42 = (fma.f32 n0_i %2 %38) %43 = (* %28 n0_i) %45 = (+ %43 (* %36 n1_i)) %47 = (fma.f32 #s(literal -1/6 binary32) %31 %40) %48 = (fma.f32 #s(literal -1/6 binary32) %30 %41) %49 = (-.f32 %47 %48) %50 = (*.f32 %19 %49) %51 = (fma.f32 n1_i u %50) %52 = (fma.f32 n0_i %2 %51) %54 = (sin.f32 %16) %55 = (*.f32 n0_i %54) %56 = (sin.f32 %32) %57 = (/.f32 %56 %6) %59 = (cos.f32 normAngle) %60 = (*.f32 normAngle %59) %61 = (approx %43 n0_i) %62 = (*.f32 n0_i %60) %63 = (/.f32 %62 %6) %64 = (/.f32 %32 %6) %65 = (approx %36 %64) %66 = (*.f32 n1_i normAngle) %67 = (/.f32 %66 %6) %68 = (fma.f32 #s(literal -1 binary32) %63 %67) %69 = (*.f32 u %68) %70 = (+.f32 n0_i %69) %72 = (-.f32 normAngle %32) %73 = (/.f32 n0_i %6) %74 = (*.f32 n1_i %57) %75 = (fma.f32 n1_i %56 %55) %79 = (*.f32 %37 n1_i) %81 = (*.f32 %65 n1_i) %83 = (*.f32 %29 n0_i) %86 = (sin.f32 %72) %87 = (*.f32 %86 %7) %88 = (*.f32 %87 n0_i) #s(literal 1 binary32) u %2 normAngle %4 %5 %6 %7 %8 n0_i %10 %11 %12 %13 n1_i %15 %16 #s(literal -1/6 binary32) #s(literal 2 binary32) %19 #s(literal 3 binary32) %21 %29 %30 %31 %32 %33 %37 %38 %39 %40 %41 %42 (approx %45 %42) %47 %48 %49 %50 %51 %52 (approx %45 %52) %54 %55 %56 %57 #s(literal -1 binary32) %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 (approx %45 %70) %72 %73 %74 %75 (*.f32 %7 %75) (/.f32 %75 %6) (fma.f32 %54 %73 %74) %79 (+.f32 %10 %79) %81 (+.f32 %10 %81) %83 (+.f32 %83 %15) (+.f32 %61 %15) %86 %87 %88 (+.f32 %88 %15) |
| Outputs |
|---|
%6 = (- 1 u) %7 = (* %6 normAngle) %9 = (-.f32 #s(literal 1 binary32) u) %10 = (*.f32 normAngle %9) %12 = (sin %7) %15 = (pow.f32 normAngle #s(literal 2 binary32)) %17 = (pow.f32 %9 #s(literal 3 binary32)) %18 = (*.f32 %15 %17) %26 = (pow.f32 %9 #s(literal 5 binary32)) %27 = (*.f32 %15 %26) %37 = (pow.f32 %9 #s(literal 7 binary32)) %38 = (*.f32 %15 %37) %39 = (*.f32 #s(literal 1/120 binary32) %26) %48 = (sin normAngle) %68 = (/ 1 %48) %91 = (* %12 %68) %93 = (*.f32 #s(literal -1/6 binary32) %17) %94 = (*.f32 #s(literal -1/6 binary32) %9) %95 = (-.f32 %93 %94) %96 = (*.f32 %15 %95) %98 = (-.f32 (+.f32 #s(literal 1 binary32) %96) u) %101 = (fma.f32 #s(literal -1/6 binary32) %95 (*.f32 #s(literal 1/120 binary32) %9)) %102 = (-.f32 %39 %101) %126 = (* %91 n0_i) %127 = (*.f32 n0_i %9) %129 = (*.f32 n0_i %17) %130 = (*.f32 #s(literal -1/6 binary32) %129) %131 = (*.f32 #s(literal -1/6 binary32) %127) %132 = (-.f32 %130 %131) %133 = (*.f32 %15 %132) %134 = (fma.f32 n0_i %9 %133) %136 = (*.f32 n0_i %26) %137 = (*.f32 #s(literal 1/120 binary32) %136) %139 = (fma.f32 #s(literal -1/6 binary32) %132 (*.f32 #s(literal 1/120 binary32) %127)) %140 = (-.f32 %137 %139) %147 = (*.f32 n0_i %37) %162 = (* u normAngle) %163 = (*.f32 normAngle u) %165 = (sin %162) %166 = (pow.f32 u #s(literal 3 binary32)) %172 = (pow.f32 u #s(literal 5 binary32)) %180 = (pow.f32 u #s(literal 7 binary32)) %182 = (*.f32 #s(literal 1/120 binary32) %172) %190 = (* %165 %68) %192 = (*.f32 #s(literal -1/6 binary32) %166) %193 = (*.f32 #s(literal -1/6 binary32) u) %194 = (-.f32 %192 %193) %195 = (*.f32 %15 %194) %196 = (+.f32 u %195) %198 = (*.f32 #s(literal 1/120 binary32) u) %199 = (fma.f32 #s(literal -1/6 binary32) %194 %198) %200 = (-.f32 %182 %199) %222 = (* %190 n1_i) %223 = (*.f32 n1_i u) %225 = (*.f32 n1_i %166) %226 = (*.f32 #s(literal -1/6 binary32) %225) %227 = (*.f32 #s(literal -1/6 binary32) %223) %228 = (-.f32 %226 %227) %229 = (*.f32 %15 %228) %230 = (fma.f32 n1_i u %229) %232 = (*.f32 n1_i %172) %233 = (*.f32 #s(literal 1/120 binary32) %232) %234 = (*.f32 #s(literal 1/120 binary32) %223) %235 = (fma.f32 #s(literal -1/6 binary32) %228 %234) %236 = (-.f32 %233 %235) %244 = (*.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %180)) %245 = (*.f32 #s(literal 1/120 binary32) %228) %259 = (pow normAngle 2) %261 = (+ %126 %222) %262 = (fma.f32 n0_i %9 %223) %264 = (fma.f32 #s(literal -1/6 binary32) %129 %226) %265 = (fma.f32 #s(literal -1/6 binary32) %127 %227) %267 = (*.f32 %15 (-.f32 %264 %265)) %268 = (fma.f32 n1_i u %267) %271 = (fma.f32 #s(literal 1/120 binary32) %136 %233) %274 = (fma.f32 #s(literal -1/6 binary32) %132 (fma.f32 #s(literal -1/6 binary32) %228 (fma.f32 #s(literal 1/120 binary32) %127 %234))) %284 = (fma.f32 #s(literal -1/5040 binary32) %147 %244) %305 = (pow %6 3) %306 = (* n0_i %305) %308 = (pow u 3) %309 = (* n1_i %308) %310 = (* -1/6 %309) %311 = (+ (* -1/6 %306) %310) %312 = (* n0_i %6) %314 = (* n1_i u) %315 = (* -1/6 %314) %316 = (+ (* -1/6 %312) %315) %317 = (- %311 %316) %318 = (* %259 %317) %320 = (+ %314 %318) %324 = (* n0_i (sin (* normAngle %6))) %346 = (cos normAngle) %350 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %15)) %357 = (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 1/24 binary32) %15) #s(literal 1/2 binary32)))) %365 = (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 %15 (+.f32 #s(literal 1/24 binary32) (*.f32 #s(literal -1/720 binary32) %15))) #s(literal 1/2 binary32)))) %367 = (* normAngle %346) %374 = (* n0_i %367) %377 = (*.f32 n0_i %15) %378 = (*.f32 #s(literal -1/2 binary32) %377) %388 = (*.f32 #s(literal 1/24 binary32) n0_i) %396 = (/ %374 %48) %398 = (*.f32 #s(literal -1/2 binary32) n0_i) %399 = (*.f32 #s(literal -1/6 binary32) n0_i) %400 = (-.f32 %398 %399) %404 = (*.f32 #s(literal 1/120 binary32) n0_i) %405 = (fma.f32 #s(literal -1/6 binary32) %400 %404) %406 = (-.f32 %388 %405) %417 = (-.f32 (*.f32 #s(literal -1/720 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) %406 (fma.f32 #s(literal -1/5040 binary32) n0_i (*.f32 #s(literal 1/120 binary32) %400)))) %427 = (* normAngle u) %428 = (/ %427 %48) %429 = (*.f32 %15 u) %435 = (fma.f32 #s(literal -1/36 binary32) u %198) %454 = (* n1_i normAngle) %455 = (*.f32 n1_i normAngle) %457 = (/ %454 %48) %464 = (fma.f32 #s(literal -1/36 binary32) n1_i (*.f32 #s(literal 1/120 binary32) n1_i)) %467 = (*.f32 #s(literal -1/6 binary32) n1_i) %474 = (fma.f32 #s(literal -1/5040 binary32) n1_i (fma.f32 #s(literal 1/720 binary32) n1_i (*.f32 #s(literal 1/6 binary32) %464))) %485 = (+ (* -1 %396) %457) %487 = (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i)) %490 = (-.f32 (*.f32 #s(literal -1 binary32) %400) %467) %496 = (-.f32 (*.f32 #s(literal -1 binary32) %406) %464) %505 = (-.f32 (*.f32 #s(literal -1 binary32) %417) %474) %516 = (* u %485) %517 = (*.f32 u %487) %521 = (fma.f32 u %487 (*.f32 %15 (*.f32 u %490))) %527 = (fma.f32 u %487 (*.f32 %15 (fma.f32 u %490 (*.f32 %15 (*.f32 u %496))))) %535 = (fma.f32 u %487 (*.f32 %15 (fma.f32 u %490 (*.f32 %15 (fma.f32 u %496 (*.f32 %15 (*.f32 u %505))))))) %537 = (+ n0_i %516) %546 = (/ n0_i %48) %547 = (/.f32 n0_i normAngle) %553 = (fma.f32 #s(literal -1/36 binary32) n0_i %404) %575 = (+ (* n1_i (sin %427)) %324) %602 = (* %68 %575) %603 = (*.f32 #s(literal -1/6 binary32) %262) %604 = (-.f32 %264 %603) %610 = (fma.f32 #s(literal -1/6 binary32) %604 (*.f32 #s(literal 1/120 binary32) %262)) %611 = (-.f32 %271 %610) %636 = (sin.f32 %10) %638 = (sin.f32 normAngle) %642 = (/.f32 %636 %638) %644 = (*.f32 n0_i %636) %645 = (/.f32 %644 %638) %647 = (sin.f32 %163) %649 = (/.f32 %647 %638) %651 = (*.f32 n1_i %647) %652 = (/.f32 %651 %638) %656 = (/.f32 %223 %15) %662 = (+ %312 %320) %671 = (cos.f32 normAngle) %673 = (*.f32 normAngle %671) %675 = (*.f32 n0_i %673) %677 = (/.f32 %675 %638) %679 = (/.f32 %163 %638) %681 = (/.f32 %455 %638) %684 = (/.f32 (*.f32 n0_i %671) %638) %685 = (/.f32 n1_i %638) %686 = (fma.f32 #s(literal -1 binary32) %684 %685) %697 = (fma.f32 n0_i %636 %651) %701 = (- normAngle %427) %702 = (sin %701) %704 = (sin.f32 (-.f32 normAngle %163)) %706 = (* %702 %68) %707 = (/.f32 %704 %638) %709 = (* %706 n0_i) %710 = (*.f32 n0_i %704) %711 = (/.f32 %710 %638) %713 = (+ %709 %222) %716 = (fma.f32 #s(literal -1 binary32) %685 %684) %720 = (*.f32 u %716) %728 = (*.f32 #s(literal -1 binary32) u) %729 = (+.f32 #s(literal 1 binary32) %728) %730 = (*.f32 normAngle %729) %734 = (sin.f32 (neg.f32 (fma.f32 #s(literal -1 binary32) normAngle %163))) %739 = (/.f32 (*.f32 n0_i %734) %638) %744 = (*.f32 #s(literal -1 binary32) %163) %747 = (*.f32 u %671) %748 = (*.f32 normAngle %747) %753 = (*.f32 %15 (*.f32 u %638)) %759 = (*.f32 %15 %638) %760 = (pow.f32 normAngle #s(literal 3 binary32)) %761 = (*.f32 %760 %747) %769 = (/.f32 %748 %638) %771 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %769)) %773 = (/.f32 %673 %638) %787 = (*.f32 n0_i %748) %788 = (/.f32 %787 %638) %789 = (*.f32 #s(literal -1 binary32) %788) %790 = (+.f32 n0_i %789) %792 = (*.f32 n0_i %429) %798 = (*.f32 n0_i %761) %807 = (pow.f32 u #s(literal 2 binary32)) %808 = (*.f32 %760 %807) %813 = (pow.f32 normAngle #s(literal 5 binary32)) %814 = (*.f32 %813 %807) %822 = (*.f32 (pow.f32 normAngle #s(literal 7 binary32)) %807) %832 = (/.f32 normAngle %638) %836 = (/.f32 %760 %638) %852 = (*.f32 n1_i %163) %853 = (/.f32 %852 %638) %860 = (*.f32 n1_i %760) %861 = (/.f32 %860 %638) %895 = (*.f32 n0_i u) %896 = (*.f32 #s(literal -1 binary32) %895) %907 = (*.f32 #s(literal 3 binary32) n0_i) %918 = (fma.f32 #s(literal -1 binary32) %677 %681) %919 = (*.f32 u %918) %928 = (*.f32 n0_i (*.f32 %760 %671)) %943 = (*.f32 #s(literal 1/2 binary32) n0_i) %944 = (fma.f32 #s(literal -1/2 binary32) %895 %943) %948 = (*.f32 #s(literal 1/6 binary32) n0_i) %949 = (fma.f32 #s(literal -1/6 binary32) n1_i %948) %950 = (*.f32 u %949) %953 = (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 u (fma.f32 #s(literal -1/2 binary32) n0_i %950))) %959 = (-.f32 %943 %949) %960 = (*.f32 u %959) %970 = (*.f32 %15 %959) %971 = (fma.f32 #s(literal -1/2 binary32) %792 %970) %976 = (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %377 (*.f32 %15 %950)) %970) %1003 = (*.f32 n0_i %638) %1007 = (*.f32 n0_i %753) %1013 = (*.f32 n0_i %759) %1042 = (/.f32 #s(literal 1 binary32) u) %1047 = (/.f32 normAngle u) %1053 = (*.f32 #s(literal 3 binary32) %1042) %1058 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 3 binary32) %807)) %1068 = (/.f32 n0_i u) %1069 = (fma.f32 #s(literal -1 binary32) n0_i %1068) %1076 = (fma.f32 #s(literal -1 binary32) n0_i (*.f32 #s(literal 3 binary32) %1068)) %1079 = (/.f32 n0_i %807) %1083 = (/.f32 n0_i %166) %1089 = (+ %312 %314) %1093 = (*.f32 %166 %949) %1099 = (fma.f32 #s(literal 1/6 binary32) n0_i (*.f32 #s(literal 1/2 binary32) %1079)) %1101 = (fma.f32 #s(literal -1/2 binary32) %1068 (fma.f32 #s(literal -1/6 binary32) n1_i %1099)) %1114 = (/.f32 n1_i %807) %1122 = (/.f32 %377 u) %1127 = (/.f32 %970 %807) %1132 = (+.f32 %1114 %1127) %1134 = (fma.f32 #s(literal -1/2 binary32) %1122 (fma.f32 %15 %949 %1132)) %1157 = (*.f32 #s(literal -1 binary32) %1047) %1162 = (sin.f32 %730) %1166 = (*.f32 n0_i %1162) %1167 = (/.f32 %1166 %638) %1190 = (*.f32 #s(literal -1 binary32) %1068) %1229 = (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 #s(literal 1/6 binary32) n1_i)) %1230 = (*.f32 %166 %1229) %1233 = (*.f32 #s(literal 1/2 binary32) %1068) %1245 = (*.f32 #s(literal 1/6 binary32) %1068) %1262 = (-.f32 %398 %1229) %1273 = (*.f32 %15 %1229) %1278 = (*.f32 %15 %1262) %1286 = (fma.f32 #s(literal -1 binary32) n1_i %1278) %1322 = (fma.f32 n0_i %1162 %651) %1330 = (*.f32 n0_i %95) %1342 = (fma.f32 #s(literal -1 binary32) %788 %853) %1347 = (/.f32 %223 n0_i) %1352 = (/.f32 %651 %1003) %1357 = (/.f32 %225 n0_i) %1358 = (fma.f32 #s(literal -1/6 binary32) %1357 %93) %1363 = (fma.f32 #s(literal -1/6 binary32) %9 (*.f32 #s(literal -1/6 binary32) %1347)) %1372 = (/.f32 %229 n0_i) %1377 = (fma.f32 %15 %95 (+.f32 %1347 %1372)) %1388 = (/.f32 %455 %1003) %1393 = (/.f32 %852 %1003) %1394 = (fma.f32 #s(literal -1 binary32) %769 %1393) %1402 = (/.f32 %651 n0_i) %1414 = (*.f32 #s(literal -1 binary32) %1352) %1419 = (*.f32 #s(literal 1/6 binary32) %17) %1429 = (*.f32 #s(literal 1/6 binary32) %9) %1430 = (-.f32 %1419 %1429) %1440 = (*.f32 %15 %1430) %1449 = (fma.f32 #s(literal -1 binary32) (/.f32 %230 n0_i) %1440) %1465 = (fma.f32 #s(literal -1 binary32) %1393 %769) %1487 = (*.f32 n1_i %194) %1494 = (fma.f32 n1_i %196 %133) %1500 = (/.f32 %127 n1_i) %1504 = (*.f32 n1_i %638) %1505 = (/.f32 %644 %1504) %1509 = (/.f32 %129 n1_i) %1510 = (fma.f32 #s(literal -1/6 binary32) %1509 %192) %1514 = (fma.f32 #s(literal -1/6 binary32) u (*.f32 #s(literal -1/6 binary32) %1500)) %1523 = (/.f32 %133 n1_i) %1524 = (fma.f32 %15 %194 %1523) %1537 = (/.f32 %675 %1504) %1541 = (/.f32 %787 %1504) %1550 = (/.f32 %644 n1_i) %1554 = (/.f32 %710 %1504) %1568 = (*.f32 #s(literal 1/6 binary32) %166) %1578 = (*.f32 #s(literal 1/6 binary32) u) %1579 = (-.f32 %1568 %1578) %1589 = (*.f32 %15 %1579) %1593 = (fma.f32 #s(literal -1 binary32) %1523 %1589) (approx 1 #s(literal 0 binary32)) (approx normAngle normAngle) (approx %7 %10) (approx %12 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %18)) u))) (approx %12 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 #s(literal 1/120 binary32) %27)))) u))) (approx %12 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) %38 %39))))) u))) (approx %48 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %15)))) (approx %48 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 1/120 binary32) %15) #s(literal 1/6 binary32)))))) (approx %48 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 %15 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal -1/5040 binary32) %15))) #s(literal 1/6 binary32)))))) (approx %68 (/.f32 #s(literal 1 binary32) normAngle)) (approx %68 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %15)) normAngle)) (approx %68 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 7/360 binary32) %15)))) normAngle)) (approx %68 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (+.f32 #s(literal 1/6 binary32) (*.f32 %15 (+.f32 #s(literal 7/360 binary32) (*.f32 #s(literal 31/15120 binary32) %15)))))) normAngle)) (approx %91 %9) (approx %91 %98) (approx %91 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 %15 %102)) %94))) u)) (approx %91 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %26 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %37) (fma.f32 #s(literal -1/6 binary32) %102 (fma.f32 #s(literal -1/5040 binary32) %9 (*.f32 #s(literal 1/120 binary32) %95)))))) %101))) %94))) u)) (approx %126 %127) (approx %126 %134) (approx %126 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (*.f32 %15 %140)) %131)))) (approx %126 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %136 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %147) (fma.f32 #s(literal -1/6 binary32) %140 (fma.f32 #s(literal -1/5040 binary32) %127 (*.f32 #s(literal 1/120 binary32) %132)))))) %139))) %131)))) (approx %162 %163) (approx %165 (*.f32 normAngle (+.f32 u (*.f32 #s(literal -1/6 binary32) (*.f32 %15 %166))))) (approx %165 (*.f32 normAngle (+.f32 u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 #s(literal 1/120 binary32) (*.f32 %15 %172))))))) (approx %165 (*.f32 normAngle (+.f32 u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %15 %180) %182))))))) (approx %190 u) (approx %190 %196) (approx %190 (+.f32 u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 %15 %200)) %193)))) (approx %190 (+.f32 u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %172 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %180) (fma.f32 #s(literal -1/6 binary32) %200 (fma.f32 #s(literal -1/5040 binary32) u (*.f32 #s(literal 1/120 binary32) %194)))))) %199))) %193)))) (approx %222 %223) (approx %222 %230) (approx %222 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 %236)) %227)))) (approx %222 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 (-.f32 %244 (fma.f32 #s(literal -1/6 binary32) %236 (fma.f32 #s(literal -1/5040 binary32) %223 %245))))) %235))) %227)))) (approx %259 %15) (approx %261 %262) (approx %261 (fma.f32 n0_i %9 %268)) (approx %261 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (-.f32 %271 %274)))) %265))))) (approx %261 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %136 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 (-.f32 %284 (fma.f32 #s(literal -1/6 binary32) %140 (fma.f32 #s(literal -1/6 binary32) %236 (fma.f32 #s(literal -1/5040 binary32) %127 (fma.f32 #s(literal -1/5040 binary32) %223 (fma.f32 #s(literal 1/120 binary32) %132 %245))))))))) %274)))) %265))))) (approx %318 %267) (approx %320 %268) (approx %324 (*.f32 n0_i %10)) (approx %324 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (*.f32 n0_i %18) %127))) (approx %324 (*.f32 normAngle (fma.f32 n0_i %9 (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %129 (*.f32 #s(literal 1/120 binary32) (*.f32 n0_i %27))))))) (approx %324 (*.f32 normAngle (fma.f32 n0_i %9 (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %129 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) (*.f32 n0_i %38) %137))))))) (approx %346 #s(literal 1 binary32)) (approx %346 %350) (approx %346 %357) (approx %346 %365) (approx %367 (*.f32 normAngle %350)) (approx %367 (*.f32 normAngle %357)) (approx %367 (*.f32 normAngle %365)) (approx %374 (*.f32 n0_i normAngle)) (approx %374 (*.f32 normAngle (+.f32 n0_i %378))) (approx %374 (*.f32 normAngle (+.f32 n0_i (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal 1/24 binary32) %377)))))) (approx %374 (*.f32 normAngle (+.f32 n0_i (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %15 (fma.f32 #s(literal -1/720 binary32) %377 %388))))))) (approx %396 n0_i) (approx %396 (+.f32 n0_i (*.f32 %15 %400))) (approx %396 (+.f32 n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %15 %406)) %399)))) (approx %396 (+.f32 n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/24 binary32) n0_i (*.f32 %15 %417)) %405))) %399)))) (approx %428 (+.f32 u (*.f32 #s(literal 1/6 binary32) %429))) (approx %428 (+.f32 u (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %435)) %193)))) (approx %428 (+.f32 u (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) u (fma.f32 #s(literal 1/720 binary32) u (*.f32 #s(literal 1/6 binary32) %435))))) %435)) %193)))) (approx %454 %455) (approx %457 n1_i) (approx %457 (+.f32 n1_i (*.f32 #s(literal 1/6 binary32) (*.f32 n1_i %15)))) (approx %457 (+.f32 n1_i (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %464)) %467)))) (approx %457 (+.f32 n1_i (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %474)) %464)) %467)))) (approx %485 %487) (approx %485 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 %490)))) (approx %485 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %400 (*.f32 %15 %496)) %467))))) (approx %485 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %400 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %406 (*.f32 %15 %505)) %464))) %467))))) (approx %516 %517) (approx %516 %521) (approx %516 %527) (approx %516 %535) (approx %537 (+.f32 n0_i %517)) (approx %537 (+.f32 n0_i %521)) (approx %537 (+.f32 n0_i %527)) (approx %537 (+.f32 n0_i %535)) (approx %546 %547) (approx %546 (/.f32 (+.f32 n0_i (*.f32 #s(literal 1/6 binary32) %377)) normAngle)) (approx %546 (/.f32 (+.f32 n0_i (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %553)) %399))) normAngle)) (approx %546 (/.f32 (+.f32 n0_i (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) n0_i (fma.f32 #s(literal 1/720 binary32) n0_i (*.f32 #s(literal 1/6 binary32) %553))))) %553)) %399))) normAngle)) (approx %575 (*.f32 normAngle %262)) (approx %575 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %264))))) (approx %575 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 %271)))))))) (approx %575 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (fma.f32 #s(literal 1/120 binary32) %136 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 %284))))))))))) (approx %602 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %604)))) (approx %602 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 %611))) %603))))) (approx %602 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %136 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 (-.f32 %284 (fma.f32 #s(literal -1/6 binary32) %611 (fma.f32 #s(literal -1/5040 binary32) %262 (*.f32 #s(literal 1/120 binary32) %604))))))) %610)))) %603))))) (approx %12 %636) (approx %48 %638) (approx %68 (/.f32 #s(literal 1 binary32) %638)) (approx %91 %642) (approx %126 %645) (approx %165 %647) (approx %190 %649) (approx %222 %652) (approx %261 (+.f32 %645 %652)) (approx %320 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 %656)) %265))) (approx %662 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (+.f32 (/.f32 %127 %15) %656))) %265))) (approx %324 %644) (approx %346 %671) (approx %367 %673) (approx %374 %675) (approx %396 %677) (approx %428 %679) (approx %457 %681) (approx %485 (*.f32 normAngle %686)) (approx %516 (*.f32 normAngle (*.f32 u %686))) (approx %537 (*.f32 normAngle (fma.f32 u %686 %547))) (approx %546 (/.f32 n0_i %638)) (approx %575 %697) (approx %602 (/.f32 %697 %638)) (approx %702 %704) (approx %706 %707) (approx %709 %711) (approx %713 (+.f32 %711 %652)) (approx %485 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %716))) (approx %516 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %720))) (approx %537 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %547 %720)))) (approx %701 %730) (approx %702 %734) (approx %706 (/.f32 %734 %638)) (approx %709 %739) (approx %713 (+.f32 %739 %652)) (approx %6 %729) (approx %7 (+.f32 normAngle %744)) (approx %12 (+.f32 %638 (*.f32 #s(literal -1 binary32) %748))) (approx %12 (+.f32 %638 (*.f32 u (fma.f32 #s(literal -1 binary32) %673 (*.f32 #s(literal -1/2 binary32) %753))))) (approx %12 (+.f32 %638 (*.f32 u (fma.f32 #s(literal -1 binary32) %673 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %759 (*.f32 #s(literal 1/6 binary32) %761))))))) (approx %91 %771) (approx %91 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %773 (*.f32 #s(literal -1/2 binary32) %429))))) (approx %91 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %773 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %15 (*.f32 #s(literal 1/6 binary32) (/.f32 %761 %638)))))))) (approx %126 %790) (approx %126 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %677 (*.f32 #s(literal -1/2 binary32) %792))))) (approx %126 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %677 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %377 (*.f32 #s(literal 1/6 binary32) (/.f32 %798 %638)))))))) (approx %165 (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1/6 binary32) %808)))) (approx %165 (*.f32 u (+.f32 normAngle (*.f32 %807 (fma.f32 #s(literal -1/6 binary32) %760 (*.f32 #s(literal 1/120 binary32) %814)))))) (approx %165 (*.f32 u (+.f32 normAngle (*.f32 %807 (fma.f32 #s(literal -1/6 binary32) %760 (*.f32 %807 (fma.f32 #s(literal -1/5040 binary32) %822 (*.f32 #s(literal 1/120 binary32) %813)))))))) (approx %190 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %808 %638) %832))) (approx %190 (*.f32 u (fma.f32 %807 (fma.f32 #s(literal -1/6 binary32) %836 (*.f32 #s(literal 1/120 binary32) (/.f32 %814 %638))) %832))) (approx %190 (*.f32 u (fma.f32 %807 (fma.f32 #s(literal -1/6 binary32) %836 (*.f32 %807 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %822 %638) (*.f32 #s(literal 1/120 binary32) (/.f32 %813 %638))))) %832))) (approx %222 %853) (approx %222 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 n1_i %808) %638) %681))) (approx %222 (*.f32 u (fma.f32 %807 (fma.f32 #s(literal -1/6 binary32) %861 (*.f32 #s(literal 1/120 binary32) (/.f32 (*.f32 n1_i %814) %638))) %681))) (approx %222 (*.f32 u (fma.f32 %807 (fma.f32 #s(literal -1/6 binary32) %861 (*.f32 %807 (fma.f32 #s(literal -1/5040 binary32) (/.f32 (*.f32 n1_i %822) %638) (*.f32 #s(literal 1/120 binary32) (/.f32 (*.f32 n1_i %813) %638))))) %681))) (approx %305 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -3 binary32) u))) (approx %305 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 (*.f32 #s(literal 3 binary32) u) #s(literal 3 binary32))))) (approx %305 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 (*.f32 u (+.f32 #s(literal 3 binary32) %728)) #s(literal 3 binary32))))) (approx %312 (+.f32 n0_i %896)) (approx %306 (+.f32 n0_i (*.f32 #s(literal -3 binary32) %895))) (approx %306 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -3 binary32) n0_i (*.f32 #s(literal 3 binary32) %895))))) (approx %306 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -3 binary32) n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %895 %907)))))) (approx %308 %166) (approx %309 %225) (approx %310 %226) (approx %315 %227) (approx %261 (+.f32 n0_i %919)) (approx %261 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %677 (fma.f32 #s(literal -1/2 binary32) %792 %681))))) (approx %261 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %677 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %377 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %861 (*.f32 #s(literal 1/6 binary32) (/.f32 %928 %638))))) %681))))) (approx %311 %399) (approx %311 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 #s(literal 1/2 binary32) %895))) (approx %311 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 u %944))) (approx %311 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 u %953))) (approx %316 (fma.f32 #s(literal -1/6 binary32) n0_i %950)) (approx %317 %960) (approx %317 (*.f32 u (-.f32 %944 %949))) (approx %317 (*.f32 u (-.f32 %953 %949))) (approx %318 (*.f32 %15 %960)) (approx %318 (*.f32 u %971)) (approx %318 (*.f32 u %976)) (approx %320 (*.f32 u (+.f32 n1_i %970))) (approx %320 (*.f32 u (+.f32 n1_i %971))) (approx %320 (*.f32 u (+.f32 n1_i %976))) (approx %662 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %970))))) (approx %662 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %971))))) (approx %662 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %976))))) (approx %324 %1003) (approx %324 (fma.f32 #s(literal -1 binary32) %787 %1003)) (approx %324 (fma.f32 n0_i %638 (*.f32 u (fma.f32 #s(literal -1 binary32) %675 (*.f32 #s(literal -1/2 binary32) %1007))))) (approx %324 (fma.f32 n0_i %638 (*.f32 u (fma.f32 #s(literal -1 binary32) %675 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1013 (*.f32 #s(literal 1/6 binary32) %798))))))) (approx %516 %919) (approx %575 (fma.f32 n0_i %638 (*.f32 u (fma.f32 #s(literal -1 binary32) %675 %455)))) (approx %575 (fma.f32 n0_i %638 (*.f32 u (fma.f32 #s(literal -1 binary32) %675 (fma.f32 #s(literal -1/2 binary32) %1007 %455))))) (approx %575 (fma.f32 n0_i %638 (*.f32 u (fma.f32 #s(literal -1 binary32) %675 (fma.f32 n1_i normAngle (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1013 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %860 (*.f32 #s(literal 1/6 binary32) %928)))))))))) (approx %6 %728) (approx %6 (*.f32 u (-.f32 %1042 #s(literal 1 binary32)))) (approx %7 %744) (approx %7 (*.f32 u (fma.f32 #s(literal -1 binary32) normAngle %1047))) (approx %305 (*.f32 #s(literal -1 binary32) %166)) (approx %305 (*.f32 %166 (-.f32 %1053 #s(literal 1 binary32)))) (approx %305 (*.f32 %166 (-.f32 %1053 %1058))) (approx %305 (*.f32 %166 (-.f32 (fma.f32 #s(literal 3 binary32) %1042 (/.f32 #s(literal 1 binary32) %166)) %1058))) (approx %312 %896) (approx %312 (*.f32 u %1069)) (approx %306 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %166))) (approx %306 (*.f32 %166 %1076)) (approx %306 (*.f32 %166 (fma.f32 #s(literal -3 binary32) %1079 %1076))) (approx %306 (*.f32 %166 (fma.f32 #s(literal -3 binary32) %1079 (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal 3 binary32) %1068 %1083))))) (approx %1089 (*.f32 u (+.f32 n1_i %1069))) (approx %311 %1093) (approx %311 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %1068 %949))) (approx %311 (*.f32 %166 %1101)) (approx %311 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %1068 (fma.f32 #s(literal -1/6 binary32) n1_i (fma.f32 #s(literal -1/6 binary32) %1083 %1099))))) (approx %316 %950) (approx %316 (*.f32 u (fma.f32 #s(literal -1/6 binary32) n1_i (fma.f32 #s(literal -1/6 binary32) %1068 %948)))) (approx %317 (*.f32 %166 (-.f32 %1101 (fma.f32 #s(literal -1/6 binary32) %1114 (*.f32 #s(literal 1/6 binary32) %1079))))) (approx %318 (*.f32 %15 %1093)) (approx %318 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %1122 (*.f32 %15 %949)))) (approx %318 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %1122 (fma.f32 %15 %949 %1127)))) (approx %320 (*.f32 %166 %1134)) (approx %662 (*.f32 %166 (fma.f32 #s(literal -1 binary32) %1079 %1134))) (approx %662 (*.f32 %166 (fma.f32 #s(literal -1 binary32) %1079 (fma.f32 #s(literal -1/2 binary32) %1122 (fma.f32 %15 %949 (+.f32 %1083 %1132)))))) (approx %537 (*.f32 u (fma.f32 #s(literal -1 binary32) %677 (+.f32 %1068 %681)))) (approx %701 (*.f32 u (-.f32 %1047 normAngle))) (approx %6 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %1042)))) (approx %7 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 normAngle %1157)))) (approx %12 %1162) (approx %91 (/.f32 %1162 %638)) (approx %126 %1167) (approx %305 (*.f32 #s(literal -1 binary32) (*.f32 %166 (-.f32 #s(literal 1 binary32) %1053)))) (approx %305 (*.f32 #s(literal -1 binary32) (*.f32 %166 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 3 binary32) %1053) u)))))) (approx %305 (*.f32 #s(literal -1 binary32) (*.f32 %166 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 3 binary32) %1042) u))) u)))))) (approx %312 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i %1190)))) (approx %306 (*.f32 #s(literal -1 binary32) (*.f32 %166 (+.f32 n0_i (*.f32 #s(literal -3 binary32) %1068))))) (approx %306 (*.f32 #s(literal -1 binary32) (*.f32 %166 (+.f32 n0_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3 binary32) %1068 %907) u)))))) (approx %306 (*.f32 #s(literal -1 binary32) (*.f32 %166 (+.f32 n0_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1068 %907) u) %907) u)))))) (approx %1089 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (*.f32 #s(literal -1 binary32) n1_i))))) (approx %1089 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i %1190))))) (approx %261 (+.f32 %1167 %652)) (approx %311 (*.f32 #s(literal -1 binary32) %1230)) (approx %311 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1/6 binary32) n0_i (fma.f32 #s(literal 1/6 binary32) n1_i %1233))))) (approx %311 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) n0_i %1233) u) %1229)))) (approx %311 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) n0_i %1245) u) %398) u) %1229)))) (approx %316 (*.f32 #s(literal -1 binary32) (*.f32 u %1229))) (approx %316 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1/6 binary32) n0_i (fma.f32 #s(literal 1/6 binary32) n1_i %1245))))) (approx %317 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1262 u) %398) u) %1229)))) (approx %318 (*.f32 #s(literal -1 binary32) (*.f32 %15 %1230))) (approx %318 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal 1/2 binary32) %1122 %1273)))) (approx %318 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1278 u) %378) u) %1273)))) (approx %320 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1286 u) %378) u) %1273)))) (approx %662 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %1286) u) %378) u) %1273)))) (approx %662 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (fma.f32 #s(literal -1 binary32) %1068 %1278))) u) %378) u) %1273)))) (approx %324 %1166) (approx %537 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %918 %1190)))) (approx %701 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1157 (*.f32 #s(literal -1 binary32) normAngle))))) (approx %575 %1322) (approx %602 (/.f32 %1322 %638)) (approx %306 %129) (approx %311 %264) (approx %316 %265) (approx %317 %228) (approx %317 (-.f32 (fma.f32 #s(literal -1/6 binary32) %225 %1330) %227)) (approx %318 %229) (approx %318 (fma.f32 n0_i %96 %229)) (approx %320 (fma.f32 n0_i %96 %230)) (approx %662 (fma.f32 n0_i %98 %230)) (approx %485 %918) (approx %516 %1342) (approx %537 (fma.f32 n0_i %771 %853)) (approx %575 %651) (approx %1089 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %1347) u))) (approx %261 (*.f32 n0_i (+.f32 %642 %1352))) (approx %311 %130) (approx %311 (*.f32 n0_i %1358)) (approx %316 %131) (approx %316 (*.f32 n0_i %1363)) (approx %317 %1330) (approx %317 (*.f32 n0_i (-.f32 %1358 %1363))) (approx %318 (*.f32 n0_i %96)) (approx %318 (*.f32 n0_i (fma.f32 %15 %95 %1372))) (approx %320 (*.f32 n0_i %1377)) (approx %662 (*.f32 n0_i %98)) (approx %662 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %1377) u))) (approx %485 (*.f32 #s(literal -1 binary32) %677)) (approx %485 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %773 %1388))) (approx %516 %789) (approx %516 (*.f32 n0_i %1394)) (approx %537 (*.f32 n0_i %771)) (approx %537 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %1394))) (approx %575 (*.f32 n0_i (+.f32 %636 %1402))) (approx %713 (*.f32 n0_i (+.f32 %707 %1352))) (approx %1089 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 (*.f32 #s(literal -1 binary32) %1347))))) (approx %261 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %642 %1414)))) (approx %311 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %1357 %1419)))) (approx %316 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %9 (*.f32 #s(literal 1/6 binary32) %1347))))) (approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1430))) (approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %228 n0_i) %1419) %1429)))) (approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1440))) (approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1372 %1440)))) (approx %320 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1449))) (approx %662 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %1440)))) (approx %662 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %1449)))) (approx %485 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1388 %773)))) (approx %516 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1465))) (approx %537 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %769 #s(literal 1 binary32))))) (approx %537 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1465 #s(literal 1 binary32))))) (approx %575 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %636 (*.f32 #s(literal -1 binary32) %1402))))) (approx %713 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %707 %1414)))) (approx %317 %132) (approx %317 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 %1487) %131)) (approx %318 %133) (approx %318 (fma.f32 n1_i %195 %133)) (approx %320 %1494) (approx %662 (fma.f32 n0_i %9 %1494)) (approx %537 (+.f32 n0_i %1342)) (approx %1089 (*.f32 n1_i (+.f32 u %1500))) (approx %261 (*.f32 n1_i (+.f32 %649 %1505))) (approx %311 (*.f32 n1_i %1510)) (approx %316 (*.f32 n1_i %1514)) (approx %317 %1487) (approx %317 (*.f32 n1_i (-.f32 %1510 %1514))) (approx %318 (*.f32 n1_i %195)) (approx %318 (*.f32 n1_i %1524)) (approx %320 (*.f32 n1_i %196)) (approx %320 (*.f32 n1_i (+.f32 u %1524))) (approx %662 (*.f32 n1_i (+.f32 u (fma.f32 %15 %194 (+.f32 %1500 %1523))))) (approx %485 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1537 %832))) (approx %516 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1541 %679))) (approx %537 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1541 (+.f32 (/.f32 n0_i n1_i) %679)))) (approx %575 (*.f32 n1_i (+.f32 %647 %1550))) (approx %713 (*.f32 n1_i (+.f32 %649 %1554))) (approx %1089 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %1500))))) (approx %261 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %649 (*.f32 #s(literal -1 binary32) %1505))))) (approx %311 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) %1509 %1568)))) (approx %316 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) u (*.f32 #s(literal 1/6 binary32) %1500))))) (approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1579))) (approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %132 n1_i) %1568) %1578)))) (approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1589))) (approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1593))) (approx %320 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %1589)))) (approx %320 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %1593)))) (approx %662 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %134 n1_i) %1589))))) (approx %485 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %832 %1537)))) (approx %516 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %679 %1541)))) (approx %537 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %679 (*.f32 #s(literal -1 binary32) (/.f32 %790 n1_i)))))) (approx %575 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %647 (*.f32 #s(literal -1 binary32) %1550))))) (approx %713 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %649 (*.f32 #s(literal -1 binary32) %1554))))) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 8.0ms | normAngle | inf |
| 4.0ms | n1_i | 0 |
| 4.0ms | normAngle | 0 |
| 4.0ms | u | inf |
| 4.0ms | normAngle | -inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 89 | 935 |
| 0 | 159 | 854 |
| 1 | 494 | 820 |
| 2 | 1709 | 820 |
| 0 | 4042 | 820 |
| 0 | 4357 | 803 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u) %4 = (*.f32 %2 normAngle) %5 = (sin.f32 %4) %6 = (sin.f32 normAngle) %7 = (/.f32 #s(literal 1 binary32) %6) %8 = (*.f32 %5 %7) %10 = (*.f32 %8 n0_i) %11 = (*.f32 u normAngle) %12 = (sin.f32 %11) %13 = (*.f32 %12 %7) %15 = (*.f32 %13 n1_i) %16 = (*.f32 normAngle %2) %19 = (pow.f32 normAngle #s(literal 2 binary32)) %21 = (pow.f32 %2 #s(literal 3 binary32)) %27 = (/ 1 (sin normAngle)) %28 = (* (sin (* (- 1 u) normAngle)) %27) %29 = (approx %28 %2) %30 = (*.f32 n0_i %2) %31 = (*.f32 n0_i %21) %32 = (*.f32 normAngle u) %33 = (pow.f32 u #s(literal 3 binary32)) %36 = (* (sin (* u normAngle)) %27) %37 = (approx %36 u) %38 = (*.f32 n1_i u) %39 = (*.f32 n1_i %33) %40 = (*.f32 #s(literal -1/6 binary32) %39) %41 = (*.f32 #s(literal -1/6 binary32) %38) %42 = (fma.f32 n0_i %2 %38) %43 = (* %28 n0_i) %45 = (+ %43 (* %36 n1_i)) %47 = (fma.f32 #s(literal -1/6 binary32) %31 %40) %48 = (fma.f32 #s(literal -1/6 binary32) %30 %41) %49 = (-.f32 %47 %48) %50 = (*.f32 %19 %49) %51 = (fma.f32 n1_i u %50) %52 = (fma.f32 n0_i %2 %51) %54 = (sin.f32 %16) %55 = (*.f32 n0_i %54) %56 = (sin.f32 %32) %57 = (/.f32 %56 %6) %59 = (cos.f32 normAngle) %60 = (*.f32 normAngle %59) %61 = (approx %43 n0_i) %62 = (*.f32 n0_i %60) %63 = (/.f32 %62 %6) %64 = (/.f32 %32 %6) %65 = (approx %36 %64) %66 = (*.f32 n1_i normAngle) %67 = (/.f32 %66 %6) %68 = (fma.f32 #s(literal -1 binary32) %63 %67) %69 = (*.f32 u %68) %70 = (+.f32 n0_i %69) %72 = (-.f32 normAngle %32) %73 = (/.f32 n0_i %6) %74 = (*.f32 n1_i %57) %75 = (fma.f32 n1_i %56 %55) %79 = (*.f32 %37 n1_i) %81 = (*.f32 %65 n1_i) %83 = (*.f32 %29 n0_i) %86 = (sin.f32 %72) %87 = (*.f32 %86 %7) %88 = (*.f32 %87 n0_i) #s(literal 1 binary32) u %2 normAngle %4 %5 %6 %7 %8 n0_i %10 %11 %12 %13 n1_i %15 %16 #s(literal -1/6 binary32) #s(literal 2 binary32) %19 #s(literal 3 binary32) %21 %29 %30 %31 %32 %33 %37 %38 %39 %40 %41 %42 (approx %45 %42) %47 %48 %49 %50 %51 %52 (approx %45 %52) %54 %55 %56 %57 #s(literal -1 binary32) %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 (approx %45 %70) %72 %73 %74 %75 (*.f32 %7 %75) (/.f32 %75 %6) (fma.f32 %54 %73 %74) %79 (+.f32 %10 %79) %81 (+.f32 %10 %81) %83 (+.f32 %83 %15) (+.f32 %61 %15) %86 %87 %88 (+.f32 %88 %15) |
| Outputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u) %6 = (neg.f32 u) %7 = (neg.f32 %6) %12 = (-.f32 u #s(literal 1 binary32)) %15 = (*.f32 normAngle %2) %16 = (*.f32 %2 normAngle) %18 = (/.f32 #s(literal 1 binary32) (pow.f32 %15 #s(literal -1 binary32))) %19 = (neg.f32 normAngle) %20 = (*.f32 %19 u) %21 = (fma.f32 normAngle #s(literal 1 binary32) %20) %22 = (fma.f32 #s(literal 1 binary32) normAngle %20) %23 = (pow.f32 %15 #s(literal 1 binary32)) %24 = (*.f32 normAngle #s(literal 1 binary32)) %25 = (+.f32 %24 %20) %26 = (*.f32 #s(literal 1 binary32) normAngle) %27 = (+.f32 %26 %20) %28 = (*.f32 %12 normAngle) %29 = (neg.f32 %28) %30 = (*.f32 normAngle %12) %31 = (neg.f32 %30) %32 = (sin.f32 %15) %36 = (*.f32 (*.f32 %32 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %37 = (*.f32 %32 #s(literal 1 binary32)) %38 = (*.f32 #s(literal 1 binary32) %32) %40 = (/.f32 #s(literal 1 binary32) (pow.f32 %32 #s(literal -1 binary32))) %41 = (sin.f32 %24) %42 = (*.f32 normAngle u) %43 = (cos.f32 %42) %45 = (sin.f32 %42) %46 = (neg.f32 %45) %47 = (*.f32 (cos.f32 %24) %46) %48 = (fma.f32 %41 %43 %47) %49 = (sin.f32 %26) %51 = (*.f32 (cos.f32 %26) %46) %52 = (fma.f32 %49 %43 %51) %53 = (pow.f32 %32 #s(literal 1 binary32)) %55 = (+.f32 (*.f32 %41 %43) %47) %57 = (+.f32 (*.f32 %49 %43) %51) %59 = (neg.f32 (sin.f32 %28)) %61 = (neg.f32 (sin.f32 %30)) %62 = (sin.f32 normAngle) %63 = (/.f32 #s(literal 1 binary32) %62) %66 = (/.f32 #s(literal -1 binary32) %62) %75 = (sin.f32 %19) %78 = (*.f32 #s(literal 2 binary32) %75) %80 = (neg.f32 %19) %81 = (sin.f32 %80) %82 = (neg.f32 %81) %89 = (*.f32 #s(literal 2 binary32) %81) %91 = (*.f32 #s(literal 2 binary32) %62) %106 = (/.f32 %32 %62) %108 = (*.f32 %32 #s(literal -1 binary32)) %111 = (*.f32 #s(literal -1 binary32) %32) %114 = (neg.f32 %32) %134 = (*.f32 n0_i %32) %135 = (*.f32 %134 #s(literal 1 binary32)) %137 = (/.f32 n0_i %62) %140 = (*.f32 n0_i %106) %145 = (*.f32 %134 #s(literal -1 binary32)) %148 = (*.f32 #s(literal -1 binary32) %134) %151 = (*.f32 #s(literal 1 binary32) %134) %156 = (neg.f32 n0_i) %157 = (*.f32 %156 %32) %174 = (neg.f32 %157) %183 = (*.f32 u normAngle) %185 = (/.f32 #s(literal 1 binary32) (pow.f32 %42 #s(literal -1 binary32))) %186 = (pow.f32 %42 #s(literal 1 binary32)) %188 = (*.f32 (*.f32 %45 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %189 = (*.f32 %45 #s(literal 1 binary32)) %190 = (*.f32 #s(literal 1 binary32) %45) %192 = (/.f32 #s(literal 1 binary32) (pow.f32 %45 #s(literal -1 binary32))) %193 = (pow.f32 %45 #s(literal 1 binary32)) %194 = (*.f32 %46 %66) %195 = (*.f32 %45 %63) %196 = (*.f32 %63 %45) %197 = (/.f32 %45 %62) %198 = (*.f32 #s(literal 1 binary32) %197) %199 = (*.f32 %45 #s(literal -1 binary32)) %201 = (/.f32 (*.f32 #s(literal 2 binary32) %199) %78) %202 = (*.f32 #s(literal -1 binary32) %45) %204 = (/.f32 (*.f32 #s(literal 2 binary32) %202) %78) %205 = (neg.f32 %20) %206 = (sin.f32 %205) %208 = (/.f32 (*.f32 #s(literal 2 binary32) %206) %89) %210 = (/.f32 (*.f32 #s(literal 2 binary32) %46) %78) %212 = (/.f32 (*.f32 #s(literal 2 binary32) %45) %91) %214 = (/.f32 (neg.f32 %199) %81) %216 = (/.f32 (neg.f32 %202) %81) %218 = (/.f32 (neg.f32 %206) %82) %219 = (/.f32 %199 %75) %220 = (/.f32 %202 %75) %221 = (/.f32 %206 %81) %222 = (/.f32 %46 %75) %224 = (/.f32 #s(literal 1 binary32) (pow.f32 %197 #s(literal -1 binary32))) %226 = (/.f32 #s(literal 1 binary32) (/.f32 %75 %46)) %228 = (/.f32 #s(literal 1 binary32) (/.f32 %62 %45)) %229 = (pow.f32 %197 #s(literal 1 binary32)) %231 = (neg.f32 (/.f32 %46 %62)) %233 = (*.f32 %45 n1_i) %234 = (*.f32 %233 #s(literal 1 binary32)) %235 = (*.f32 %234 %63) %236 = (*.f32 n1_i %63) %237 = (*.f32 %236 %45) %238 = (*.f32 %233 %63) %239 = (/.f32 n1_i %62) %240 = (*.f32 %45 %239) %241 = (*.f32 %45 %236) %242 = (*.f32 %197 n1_i) %243 = (*.f32 n1_i %197) %244 = (*.f32 %63 %233) %245 = (*.f32 #s(literal 1 binary32) %240) %246 = (*.f32 n1_i %46) %248 = (/.f32 (*.f32 #s(literal 2 binary32) %246) %78) %249 = (*.f32 %233 #s(literal -1 binary32)) %251 = (/.f32 (*.f32 #s(literal 2 binary32) %249) %78) %252 = (*.f32 #s(literal -1 binary32) %233) %254 = (/.f32 (*.f32 #s(literal 2 binary32) %252) %78) %255 = (*.f32 #s(literal 1 binary32) %233) %257 = (/.f32 (*.f32 #s(literal 2 binary32) %255) %91) %259 = (/.f32 (*.f32 #s(literal 2 binary32) %234) %91) %260 = (*.f32 %46 n1_i) %262 = (/.f32 (*.f32 #s(literal 2 binary32) %260) %78) %263 = (neg.f32 %233) %265 = (/.f32 (*.f32 #s(literal 2 binary32) %263) %78) %267 = (/.f32 (*.f32 #s(literal 2 binary32) %233) %91) %269 = (/.f32 (neg.f32 %246) %81) %271 = (/.f32 (neg.f32 %249) %81) %273 = (/.f32 (neg.f32 %252) %81) %275 = (/.f32 (neg.f32 %255) %75) %277 = (/.f32 (neg.f32 %234) %75) %279 = (/.f32 (neg.f32 %260) %81) %281 = (/.f32 (neg.f32 %263) %81) %282 = (/.f32 %246 %75) %283 = (/.f32 %249 %75) %284 = (/.f32 %252 %75) %285 = (/.f32 %255 %62) %286 = (/.f32 %234 %62) %287 = (/.f32 %260 %75) %288 = (/.f32 %263 %75) %289 = (/.f32 %233 %62) %291 = (/.f32 #s(literal 1 binary32) (pow.f32 %240 #s(literal -1 binary32))) %293 = (/.f32 #s(literal 1 binary32) (/.f32 %62 %233)) %294 = (pow.f32 %240 #s(literal 1 binary32)) %297 = (fabs.f32 normAngle) %298 = (neg.f32 %297) %302 = (*.f32 normAngle normAngle) %311 = (*.f32 %19 normAngle) %315 = (*.f32 %2 %2) %316 = (*.f32 %315 %2) %320 = (*.f32 %315 %6) %322 = (*.f32 %6 %315) %335 = (sin (* normAngle (- 1 u))) %336 = (sin normAngle) %337 = (/ %335 %336) %338 = (approx %337 %2) %342 = (*.f32 n0_i %2) %346 = (*.f32 n0_i %6) %348 = (*.f32 %6 n0_i) %351 = (*.f32 n0_i #s(literal 1 binary32)) %353 = (*.f32 #s(literal 1 binary32) n0_i) %357 = (*.f32 %12 n0_i) %359 = (*.f32 n0_i %315) %360 = (*.f32 %359 %2) %370 = (*.f32 u u) %371 = (*.f32 %370 u) %378 = (sin (* normAngle u)) %379 = (/ %378 %336) %380 = (approx %379 u) %384 = (*.f32 n1_i u) %390 = (*.f32 (*.f32 n1_i %370) u) %400 = (*.f32 #s(literal -1/6 binary32) n1_i) %401 = (*.f32 %400 %370) %402 = (*.f32 %401 u) %403 = (*.f32 #s(literal -1/6 binary32) %371) %406 = (*.f32 %384 #s(literal -1/6 binary32)) %411 = (*.f32 %371 #s(literal -1/6 binary32)) %416 = (*.f32 #s(literal -1/6 binary32) u) %420 = (*.f32 u #s(literal -1/6 binary32)) %426 = (fma.f32 n1_i u %342) %429 = (*.f32 %156 %2) %432 = (neg.f32 %342) %434 = (neg.f32 %384) %436 = (neg.f32 n1_i) %437 = (neg.f32 %436) %438 = (*.f32 %437 u) %440 = (neg.f32 %434) %457 = (/ (+ (* %378 n1_i) (* n0_i %335)) %336) %458 = (approx %457 %426) %462 = (fma.f32 %359 %2 %390) %463 = (*.f32 %462 #s(literal -1/6 binary32)) %467 = (*.f32 #s(literal -1/6 binary32) n0_i) %468 = (*.f32 %467 %316) %470 = (*.f32 #s(literal 1/6 binary32) n1_i) %471 = (*.f32 %470 %371) %473 = (neg.f32 %467) %485 = (*.f32 %467 %315) %486 = (neg.f32 %471) %489 = (*.f32 #s(literal -1/6 binary32) %316) %495 = (*.f32 %342 #s(literal -1/6 binary32)) %509 = (*.f32 %316 #s(literal -1/6 binary32)) %518 = (*.f32 %426 #s(literal -1/6 binary32)) %522 = (*.f32 %470 u) %533 = (*.f32 #s(literal -1/6 binary32) %2) %534 = (neg.f32 %522) %547 = (*.f32 %2 #s(literal -1/6 binary32)) %557 = (*.f32 #s(literal 1/6 binary32) %426) %560 = (*.f32 #s(literal -1/6 binary32) (-.f32 %462 %426)) %565 = (-.f32 %462 %342) %566 = (*.f32 #s(literal -1/6 binary32) %565) %573 = (-.f32 %390 %426) %574 = (*.f32 #s(literal -1/6 binary32) %573) %578 = (fma.f32 %485 %2 %557) %580 = (-.f32 %468 %518) %622 = (*.f32 #s(literal -1/6 binary32) (-.f32 %426 %462)) %624 = (*.f32 %560 normAngle) %626 = (*.f32 %560 %302) %628 = (*.f32 normAngle %560) %632 = (*.f32 %574 %302) %634 = (*.f32 %557 %302) %636 = (*.f32 %302 %574) %638 = (*.f32 %302 %557) %649 = (*.f32 %622 %302) %651 = (fma.f32 %560 %302 %384) %659 = (*.f32 (neg.f32 %311) %560) %669 = (-.f32 %649 %384) %671 = (fma.f32 %560 %302 %426) %685 = (fma.f32 %624 normAngle %342) %687 = (fma.f32 n0_i %2 %626) %704 = (approx %457 %671) %712 = (cos.f32 normAngle) %716 = (*.f32 %62 #s(literal 0 binary32)) %717 = (PI.f32 ) %718 = (*.f32 %717 #s(literal 1/2 binary32)) %723 = (sin.f32 %297) %724 = (*.f32 %712 #s(literal 1 binary32)) %728 = (*.f32 #s(literal 0 binary32) %62) %739 = (fma.f32 %717 #s(literal 1/2 binary32) normAngle) %756 = (*.f32 %712 normAngle) %762 = (approx (* n0_i %337) n0_i) %768 = (*.f32 n0_i normAngle) %770 = (*.f32 %756 n0_i) %778 = (*.f32 %770 #s(literal 1 binary32)) %784 = (*.f32 %156 %756) %786 = (/.f32 normAngle %62) %787 = (*.f32 %712 %786) %795 = (neg.f32 %784) %803 = (/.f32 %770 %62) %811 = (neg.f32 %803) %813 = (*.f32 %42 #s(literal 1 binary32)) %815 = (/.f32 u %62) %822 = (*.f32 %42 #s(literal -1 binary32)) %833 = (/.f32 %42 %62) %845 = (approx %379 %833) %849 = (*.f32 n1_i normAngle) %854 = (*.f32 %849 #s(literal 1 binary32)) %857 = (*.f32 %19 n1_i) %864 = (*.f32 %849 #s(literal -1 binary32)) %869 = (neg.f32 %857) %876 = (/.f32 %849 %62) %884 = (/.f32 %857 %62) %886 = (fma.f32 %811 %62 %849) %888 = (*.f32 %811 %62) %889 = (*.f32 %62 %864) %891 = (*.f32 %62 %75) %893 = (*.f32 %62 %854) %898 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) normAngle)))) %900 = (*.f32 %62 %869) %902 = (*.f32 %62 %81) %904 = (*.f32 %62 %857) %907 = (*.f32 %62 %849) %910 = (*.f32 #s(literal -1 binary32) %784) %911 = (*.f32 %75 %864) %914 = (*.f32 %75 %854) %916 = (*.f32 %75 %62) %918 = (*.f32 %75 %869) %920 = (*.f32 %75 %81) %922 = (*.f32 %75 %857) %925 = (*.f32 %75 %849) %928 = (*.f32 %784 #s(literal -1 binary32)) %951 = (*.f32 %81 %75) %955 = (*.f32 %81 %62) %957 = (*.f32 %81 %869) %959 = (*.f32 %81 %81) %961 = (*.f32 %81 %857) %964 = (*.f32 %81 %849) %983 = (*.f32 %75 %910) %986 = (*.f32 %75 %928) %989 = (*.f32 %75 %795) %992 = (*.f32 %75 %784) %997 = (*.f32 %75 %770) %1000 = (*.f32 %62 %910) %1003 = (*.f32 %62 %928) %1006 = (*.f32 %62 %795) %1009 = (*.f32 %62 %784) %1014 = (*.f32 %62 %770) %1023 = (*.f32 %81 %795) %1026 = (*.f32 %81 %784) %1031 = (*.f32 %81 %770) %1054 = (*.f32 %910 %75) %1065 = (*.f32 %928 %75) %1076 = (*.f32 %795 %75) %1087 = (*.f32 %784 %75) %1090 = (*.f32 %784 %81) %1093 = (*.f32 %784 %62) %1106 = (*.f32 %770 %75) %1117 = (*.f32 %864 %62) %1118 = (*.f32 %75 %778) %1129 = (*.f32 %854 %62) %1130 = (*.f32 %62 %778) %1141 = (*.f32 %869 %62) %1153 = (*.f32 %857 %62) %1164 = (*.f32 %849 %62) %1175 = (fma.f32 %811 %75 %857) %1178 = (fma.f32 %876 %62 %784) %1181 = (fma.f32 %784 %75 %1153) %1183 = (neg.f32 %891) %1185 = (fma.f32 %784 %62 %1164) %1187 = (neg.f32 %898) %1189 = (fma.f32 %857 %62 %1087) %1191 = (neg.f32 %916) %1193 = (fma.f32 %849 %62 %1093) %1197 = (fma.f32 (neg.f32 %756) n0_i %849) %1200 = (fma.f32 n1_i normAngle %784) %1203 = (fma.f32 %784 %75 %904) %1206 = (fma.f32 %784 %62 %907) %1209 = (fma.f32 %857 %62 %992) %1212 = (fma.f32 %849 %62 %1009) %1215 = (neg.f32 %886) %1224 = (/.f32 %1197 %62) %1243 = (*.f32 #s(literal -1 binary32) n0_i) %1253 = (neg.f32 %63) %1271 = (*.f32 %1224 u) %1273 = (*.f32 u %857) %1274 = (*.f32 u %784) %1275 = (*.f32 %75 %1274) %1278 = (*.f32 %784 u) %1279 = (*.f32 %75 %1278) %1282 = (*.f32 u %849) %1283 = (*.f32 %62 %1274) %1286 = (*.f32 %62 %1278) %1289 = (*.f32 %857 u) %1294 = (*.f32 %849 u) %1299 = (*.f32 %62 %1273) %1302 = (*.f32 %62 %1282) %1305 = (*.f32 %62 %1289) %1308 = (*.f32 %62 %1294) %1319 = (*.f32 u %886) %1322 = (*.f32 %886 u) %1329 = (*.f32 %811 u) %1334 = (*.f32 %876 u) %1337 = (*.f32 u #s(literal -1 binary32)) %1340 = (*.f32 u %803) %1346 = (*.f32 #s(literal -1 binary32) u) %1348 = (*.f32 %803 u) %1358 = (fma.f32 %1224 u n0_i) %1362 = (*.f32 %6 %1224) %1364 = (fma.f32 %876 u n0_i) %1384 = (approx %457 %1358) %1388 = (-.f32 normAngle %42) %1391 = (*.f32 %80 u) %1401 = (-.f32 %42 normAngle) %1408 = (*.f32 n0_i #s(literal -1 binary32)) %1417 = (neg.f32 %156) %1451 = (fma.f32 %45 n1_i %134) %1460 = (*.f32 %436 %45) %1464 = (*.f32 %1417 %32) %1484 = (neg.f32 %1451) %1486 = (*.f32 %1484 %66) %1487 = (*.f32 %1451 %63) %1488 = (*.f32 %63 %1451) %1489 = (/.f32 %1451 %62) %1490 = (*.f32 #s(literal 1 binary32) %1489) %1491 = (*.f32 %75 %145) %1493 = (/.f32 (fma.f32 %246 %75 %1491) %898) %1494 = (*.f32 %75 %148) %1496 = (/.f32 (fma.f32 %246 %75 %1494) %898) %1497 = (*.f32 %75 %151) %1499 = (/.f32 (fma.f32 %246 %62 %1497) %916) %1500 = (*.f32 %75 %135) %1502 = (/.f32 (fma.f32 %246 %62 %1500) %916) %1503 = (*.f32 %75 %157) %1505 = (/.f32 (fma.f32 %246 %75 %1503) %898) %1506 = (*.f32 %75 %134) %1508 = (/.f32 (fma.f32 %246 %62 %1506) %916) %1510 = (/.f32 (fma.f32 %249 %75 %1491) %898) %1512 = (/.f32 (fma.f32 %249 %75 %1494) %898) %1514 = (/.f32 (fma.f32 %249 %62 %1497) %916) %1516 = (/.f32 (fma.f32 %249 %62 %1500) %916) %1518 = (/.f32 (fma.f32 %249 %75 %1503) %898) %1520 = (/.f32 (fma.f32 %249 %62 %1506) %916) %1522 = (/.f32 (fma.f32 %252 %75 %1491) %898) %1524 = (/.f32 (fma.f32 %252 %75 %1494) %898) %1526 = (/.f32 (fma.f32 %252 %62 %1497) %916) %1528 = (/.f32 (fma.f32 %252 %62 %1500) %916) %1530 = (/.f32 (fma.f32 %252 %75 %1503) %898) %1532 = (/.f32 (fma.f32 %252 %62 %1506) %916) %1533 = (*.f32 %62 %145) %1535 = (/.f32 (fma.f32 %255 %75 %1533) %891) %1536 = (*.f32 %62 %148) %1538 = (/.f32 (fma.f32 %255 %75 %1536) %891) %1539 = (*.f32 %62 %151) %1541 = (/.f32 (fma.f32 %255 %62 %1539) %898) %1542 = (*.f32 %62 %135) %1544 = (/.f32 (fma.f32 %255 %62 %1542) %898) %1545 = (*.f32 %62 %157) %1547 = (/.f32 (fma.f32 %255 %75 %1545) %891) %1548 = (*.f32 %62 %134) %1550 = (/.f32 (fma.f32 %255 %62 %1548) %898) %1552 = (/.f32 (fma.f32 %234 %75 %1533) %891) %1554 = (/.f32 (fma.f32 %234 %75 %1536) %891) %1556 = (/.f32 (fma.f32 %234 %62 %1539) %898) %1558 = (/.f32 (fma.f32 %234 %62 %1542) %898) %1560 = (/.f32 (fma.f32 %234 %75 %1545) %891) %1562 = (/.f32 (fma.f32 %234 %62 %1548) %898) %1564 = (/.f32 (fma.f32 %260 %75 %1491) %898) %1566 = (/.f32 (fma.f32 %260 %75 %1494) %898) %1568 = (/.f32 (fma.f32 %260 %62 %1497) %916) %1570 = (/.f32 (fma.f32 %260 %62 %1500) %916) %1572 = (/.f32 (fma.f32 %260 %75 %1503) %898) %1574 = (/.f32 (fma.f32 %260 %62 %1506) %916) %1576 = (/.f32 (fma.f32 %263 %75 %1491) %898) %1578 = (/.f32 (fma.f32 %263 %75 %1494) %898) %1580 = (/.f32 (fma.f32 %263 %62 %1497) %916) %1582 = (/.f32 (fma.f32 %263 %62 %1500) %916) %1584 = (/.f32 (fma.f32 %263 %75 %1503) %898) %1586 = (/.f32 (fma.f32 %263 %62 %1506) %916) %1588 = (/.f32 (fma.f32 %233 %75 %1533) %891) %1590 = (/.f32 (fma.f32 %233 %75 %1536) %891) %1592 = (/.f32 (fma.f32 %233 %62 %1539) %898) %1594 = (/.f32 (fma.f32 %233 %62 %1542) %898) %1596 = (/.f32 (fma.f32 %233 %75 %1545) %891) %1597 = (*.f32 %75 %246) %1599 = (/.f32 (fma.f32 %145 %75 %1597) %898) %1600 = (*.f32 %75 %249) %1602 = (/.f32 (fma.f32 %145 %75 %1600) %898) %1603 = (*.f32 %75 %252) %1605 = (/.f32 (fma.f32 %145 %75 %1603) %898) %1606 = (*.f32 %75 %255) %1608 = (/.f32 (fma.f32 %145 %62 %1606) %916) %1609 = (*.f32 %75 %234) %1611 = (/.f32 (fma.f32 %145 %62 %1609) %916) %1612 = (*.f32 %75 %260) %1614 = (/.f32 (fma.f32 %145 %75 %1612) %898) %1615 = (*.f32 %75 %263) %1617 = (/.f32 (fma.f32 %145 %75 %1615) %898) %1618 = (*.f32 %75 %233) %1620 = (/.f32 (fma.f32 %145 %62 %1618) %916) %1622 = (/.f32 (fma.f32 %148 %75 %1597) %898) %1624 = (/.f32 (fma.f32 %148 %75 %1600) %898) %1626 = (/.f32 (fma.f32 %148 %75 %1603) %898) %1628 = (/.f32 (fma.f32 %148 %62 %1606) %916) %1630 = (/.f32 (fma.f32 %148 %62 %1609) %916) %1632 = (/.f32 (fma.f32 %148 %75 %1612) %898) %1634 = (/.f32 (fma.f32 %148 %75 %1615) %898) %1636 = (/.f32 (fma.f32 %148 %62 %1618) %916) %1637 = (*.f32 %62 %246) %1639 = (/.f32 (fma.f32 %151 %75 %1637) %891) %1640 = (*.f32 %62 %249) %1642 = (/.f32 (fma.f32 %151 %75 %1640) %891) %1643 = (*.f32 %62 %252) %1645 = (/.f32 (fma.f32 %151 %75 %1643) %891) %1646 = (*.f32 %62 %255) %1648 = (/.f32 (fma.f32 %151 %62 %1646) %898) %1649 = (*.f32 %62 %234) %1651 = (/.f32 (fma.f32 %151 %62 %1649) %898) %1652 = (*.f32 %62 %260) %1654 = (/.f32 (fma.f32 %151 %75 %1652) %891) %1655 = (*.f32 %62 %263) %1657 = (/.f32 (fma.f32 %151 %75 %1655) %891) %1658 = (*.f32 %62 %233) %1660 = (/.f32 (fma.f32 %151 %62 %1658) %898) %1662 = (/.f32 (fma.f32 %135 %75 %1637) %891) %1664 = (/.f32 (fma.f32 %135 %75 %1640) %891) %1666 = (/.f32 (fma.f32 %135 %75 %1643) %891) %1668 = (/.f32 (fma.f32 %135 %62 %1646) %898) %1670 = (/.f32 (fma.f32 %135 %62 %1649) %898) %1672 = (/.f32 (fma.f32 %135 %75 %1652) %891) %1674 = (/.f32 (fma.f32 %135 %75 %1655) %891) %1676 = (/.f32 (fma.f32 %135 %62 %1658) %898) %1678 = (/.f32 (fma.f32 %157 %75 %1597) %898) %1680 = (/.f32 (fma.f32 %157 %75 %1600) %898) %1682 = (/.f32 (fma.f32 %157 %75 %1603) %898) %1684 = (/.f32 (fma.f32 %157 %62 %1606) %916) %1686 = (/.f32 (fma.f32 %157 %62 %1609) %916) %1688 = (/.f32 (fma.f32 %157 %75 %1612) %898) %1690 = (/.f32 (fma.f32 %157 %75 %1615) %898) %1692 = (/.f32 (fma.f32 %157 %62 %1618) %916) %1694 = (/.f32 (fma.f32 %134 %75 %1637) %891) %1696 = (/.f32 (fma.f32 %134 %75 %1640) %891) %1698 = (/.f32 (fma.f32 %134 %75 %1643) %891) %1700 = (/.f32 (fma.f32 %134 %62 %1646) %898) %1702 = (/.f32 (fma.f32 %134 %62 %1649) %898) %1704 = (/.f32 (fma.f32 %134 %75 %1652) %891) %1706 = (/.f32 (fma.f32 %134 %75 %1655) %891) %1709 = (/.f32 (-.f32 (*.f32 %246 %62) %1503) %916) %1712 = (/.f32 (-.f32 (*.f32 %249 %62) %1503) %916) %1715 = (/.f32 (-.f32 (*.f32 %252 %62) %1503) %916) %1718 = (/.f32 (-.f32 (*.f32 %255 %62) %1545) %898) %1721 = (/.f32 (-.f32 (*.f32 %234 %62) %1545) %898) %1724 = (/.f32 (-.f32 (*.f32 %260 %62) %1503) %916) %1727 = (/.f32 (-.f32 (*.f32 %263 %62) %1503) %916) %1728 = (*.f32 %233 %62) %1730 = (/.f32 (-.f32 %1728 %1545) %898) %1731 = (*.f32 %145 %75) %1732 = (*.f32 %436 %46) %1733 = (*.f32 %75 %1732) %1735 = (/.f32 (-.f32 %1731 %1733) %898) %1736 = (*.f32 %145 %62) %1737 = (*.f32 %75 %1460) %1739 = (/.f32 (-.f32 %1736 %1737) %916) %1741 = (/.f32 (-.f32 %1736 %1615) %916) %1743 = (/.f32 (-.f32 %1731 %1618) %898) %1744 = (*.f32 %148 %75) %1746 = (/.f32 (-.f32 %1744 %1733) %898) %1747 = (*.f32 %148 %62) %1749 = (/.f32 (-.f32 %1747 %1737) %916) %1751 = (/.f32 (-.f32 %1747 %1615) %916) %1753 = (/.f32 (-.f32 %1744 %1618) %898) %1754 = (*.f32 %151 %75) %1755 = (*.f32 %62 %1732) %1757 = (/.f32 (-.f32 %1754 %1755) %891) %1758 = (*.f32 %151 %62) %1759 = (*.f32 %62 %1460) %1761 = (/.f32 (-.f32 %1758 %1759) %898) %1763 = (/.f32 (-.f32 %1758 %1655) %898) %1765 = (/.f32 (-.f32 %1754 %1658) %891) %1766 = (*.f32 %135 %75) %1768 = (/.f32 (-.f32 %1766 %1755) %891) %1769 = (*.f32 %135 %62) %1771 = (/.f32 (-.f32 %1769 %1759) %898) %1773 = (/.f32 (-.f32 %1769 %1655) %898) %1775 = (/.f32 (-.f32 %1766 %1658) %891) %1776 = (*.f32 %157 %75) %1778 = (/.f32 (-.f32 %1776 %1733) %898) %1779 = (*.f32 %157 %62) %1781 = (/.f32 (-.f32 %1779 %1737) %916) %1783 = (/.f32 (-.f32 %1779 %1615) %916) %1785 = (/.f32 (-.f32 %1776 %1618) %898) %1786 = (*.f32 %134 %75) %1788 = (/.f32 (-.f32 %1786 %1755) %891) %1789 = (*.f32 %134 %62) %1791 = (/.f32 (-.f32 %1789 %1759) %898) %1793 = (/.f32 (-.f32 %1789 %1655) %898) %1795 = (/.f32 (-.f32 %1786 %1658) %891) %1796 = (*.f32 %1451 #s(literal -1 binary32)) %1798 = (/.f32 (*.f32 #s(literal 2 binary32) %1796) %78) %1799 = (*.f32 #s(literal -1 binary32) %1451) %1801 = (/.f32 (*.f32 #s(literal 2 binary32) %1799) %78) %1802 = (fma.f32 %140 %62 %233) %1804 = (/.f32 (*.f32 #s(literal 2 binary32) %1802) %91) %1805 = (fma.f32 %240 %62 %134) %1807 = (/.f32 (*.f32 #s(literal 2 binary32) %1805) %91) %1808 = (fma.f32 %134 %62 %1728) %1810 = (*.f32 #s(literal 2 binary32) %898) %1811 = (/.f32 (*.f32 #s(literal 2 binary32) %1808) %1810) %1812 = (fma.f32 %233 %62 %1789) %1814 = (/.f32 (*.f32 #s(literal 2 binary32) %1812) %1810) %1815 = (fma.f32 %134 %62 %1658) %1817 = (/.f32 (*.f32 #s(literal 2 binary32) %1815) %1810) %1818 = (fma.f32 %233 %62 %1548) %1820 = (/.f32 (*.f32 #s(literal 2 binary32) %1818) %1810) %1822 = (/.f32 (*.f32 #s(literal 2 binary32) %1484) %78) %1823 = (*.f32 #s(literal 2 binary32) %1451) %1824 = (/.f32 %1823 %89) %1825 = (/.f32 %1823 %91) %1827 = (/.f32 (neg.f32 %1796) %81) %1829 = (/.f32 (neg.f32 %1799) %81) %1831 = (/.f32 (neg.f32 %1802) %75) %1833 = (/.f32 (neg.f32 %1805) %75) %1835 = (/.f32 (neg.f32 %1808) %1187) %1837 = (/.f32 (neg.f32 %1812) %1187) %1839 = (/.f32 (neg.f32 %1815) %1187) %1841 = (/.f32 (neg.f32 %1818) %1187) %1842 = (/.f32 %1796 %75) %1843 = (/.f32 %1799 %75) %1844 = (/.f32 %1802 %62) %1845 = (/.f32 %1805 %62) %1846 = (/.f32 %1808 %898) %1847 = (/.f32 %1812 %898) %1848 = (/.f32 %1815 %898) %1849 = (/.f32 %1818 %898) %1850 = (/.f32 %1484 %82) %1851 = (/.f32 %1484 %75) %1852 = (/.f32 %1451 %81) %1854 = (/.f32 #s(literal 1 binary32) (pow.f32 %1489 #s(literal -1 binary32))) %1856 = (/.f32 #s(literal 1 binary32) (/.f32 %75 %1484)) %1858 = (/.f32 #s(literal 1 binary32) (/.f32 %62 %1451)) %1860 = (-.f32 %240 (*.f32 %1253 %134)) %1862 = (-.f32 %240 (*.f32 %157 %63)) %1865 = (-.f32 %240 (*.f32 (neg.f32 %137) %32)) %1866 = (*.f32 %156 %106) %1867 = (-.f32 %240 %1866) %1869 = (*.f32 (neg.f32 %106) n0_i) %1870 = (-.f32 %240 %1869) %1871 = (*.f32 %114 %137) %1872 = (-.f32 %240 %1871) %1873 = (neg.f32 %140) %1874 = (-.f32 %240 %1873) %1876 = (-.f32 %240 (/.f32 %157 %62)) %1877 = (/.f32 %233 %75) %1878 = (-.f32 %140 %1877) %1879 = (fma.f32 %234 %63 %140) %1880 = (*.f32 %437 %197) %1881 = (fma.f32 %135 %63 %1880) %1882 = (neg.f32 %1877) %1883 = (fma.f32 %135 %63 %1882) %1884 = (fma.f32 %135 %63 %240) %1885 = (fma.f32 %236 %45 %140) %1886 = (fma.f32 %233 %63 %140) %1887 = (fma.f32 %137 %32 %1880) %1888 = (fma.f32 %137 %32 %1882) %1889 = (fma.f32 %137 %32 %240) %1890 = (fma.f32 %45 %239 %140) %1891 = (fma.f32 %45 %236 %140) %1892 = (fma.f32 %134 %63 %1880) %1893 = (fma.f32 %134 %63 %1882) %1894 = (fma.f32 %134 %63 %240) %1895 = (fma.f32 %197 n1_i %140) %1896 = (fma.f32 n1_i %197 %140) %1897 = (fma.f32 n0_i %106 %1880) %1898 = (fma.f32 n0_i %106 %1882) %1899 = (fma.f32 n0_i %106 %240) %1900 = (fma.f32 %106 n0_i %1880) %1901 = (fma.f32 %106 n0_i %1882) %1902 = (fma.f32 %106 n0_i %240) %1903 = (fma.f32 %63 %233 %140) %1904 = (fma.f32 %63 %134 %1880) %1905 = (fma.f32 %63 %134 %1882) %1906 = (fma.f32 %63 %134 %240) %1907 = (fma.f32 %32 %137 %1880) %1908 = (fma.f32 %32 %137 %1882) %1909 = (fma.f32 %32 %137 %240) %1910 = (fma.f32 #s(literal 1 binary32) %240 %140) %1911 = (fma.f32 #s(literal 1 binary32) %140 %1880) %1912 = (fma.f32 #s(literal 1 binary32) %140 %1882) %1913 = (fma.f32 #s(literal 1 binary32) %140 %240) %1914 = (pow.f32 %1489 #s(literal 1 binary32)) %1915 = (+.f32 %240 %140) %1916 = (+.f32 %140 %1880) %1917 = (+.f32 %140 %1882) %1918 = (+.f32 %140 %240) %1920 = (neg.f32 (/.f32 %1484 %62)) %1922 = (neg.f32 (-.f32 %1877 %140)) %1923 = (*.f32 %380 n1_i) %1928 = (fma.f32 %380 n1_i %140) %1935 = (neg.f32 %380) %1936 = (*.f32 %1935 n1_i) %1939 = (*.f32 (neg.f32 %1935) n1_i) %1941 = (neg.f32 %1936) %1973 = (*.f32 %845 n1_i) %1978 = (fma.f32 %845 n1_i %140) %1985 = (neg.f32 %845) %1986 = (*.f32 %1985 n1_i) %1989 = (*.f32 (neg.f32 %1985) n1_i) %1991 = (neg.f32 %1986) %2023 = (*.f32 %338 n0_i) %2028 = (fma.f32 %2023 %62 %233) %2032 = (fma.f32 %45 %239 %2023) %2061 = (fma.f32 %762 %62 %233) %2065 = (fma.f32 %45 %239 %762) %2085 = (sin.f32 %1388) %2110 = (*.f32 %43 %62) %2113 = (*.f32 %712 %45) %2117 = (*.f32 (neg.f32 %712) %45) %2119 = (neg.f32 %2113) %2121 = (*.f32 %712 %46) %2136 = (sin.f32 %1401) %2140 = (/.f32 %2085 %62) %2146 = (*.f32 %2085 #s(literal -1 binary32)) %2149 = (*.f32 #s(literal -1 binary32) %2085) %2172 = (*.f32 n0_i %2085) %2174 = (*.f32 %2140 n0_i) %2178 = (*.f32 %2085 n0_i) %2221 = (*.f32 %75 %2172) %2224 = (*.f32 %75 %2178) %2235 = (*.f32 %62 %2172) %2238 = (*.f32 %62 %2178) %2257 = (*.f32 %2172 %75) %2260 = (*.f32 %2172 %62) %2267 = (*.f32 %2178 %75) %2270 = (*.f32 %2178 %62) %2277 = (fma.f32 %2174 %62 %233) %2281 = (fma.f32 %2140 n0_i %240) #s(literal 1 binary32) u (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) %7) %2 (pow.f32 %2 #s(literal 1 binary32)) (+.f32 %6 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %6) (neg.f32 %12) normAngle %15 %16 %18 %21 %22 %23 %25 %27 %29 %31 %36 %37 %38 %40 %48 %52 %53 %32 %55 %57 %59 %61 (/.f32 #s(literal 1 binary32) %63) (pow.f32 %62 #s(literal 1 binary32)) %62 (*.f32 #s(literal -1 binary32) %66) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %63)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %62)) (*.f32 %63 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %63) (/.f32 #s(literal -2 binary32) (*.f32 %75 #s(literal 2 binary32))) (/.f32 #s(literal -2 binary32) %78) (/.f32 #s(literal -1 binary32) %82) (/.f32 #s(literal -1 binary32) %75) (/.f32 #s(literal 2 binary32) (*.f32 %81 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) (*.f32 %62 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) %89) (/.f32 #s(literal 2 binary32) %91) (/.f32 #s(literal 1 binary32) (pow.f32 %63 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %75 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %81) (/.f32 #s(literal 1 binary32) (/.f32 %62 #s(literal 1 binary32))) %63 (pow.f32 %81 #s(literal -1 binary32)) (pow.f32 %63 #s(literal 1 binary32)) (pow.f32 %62 #s(literal -1 binary32)) (neg.f32 %66) (*.f32 %63 %32) (*.f32 %32 %63) (*.f32 #s(literal 1 binary32) %106) (/.f32 (*.f32 #s(literal 2 binary32) %108) %78) (/.f32 (*.f32 #s(literal 2 binary32) %111) %78) (/.f32 (*.f32 #s(literal 2 binary32) %114) %78) (/.f32 (*.f32 #s(literal 2 binary32) %32) %91) (/.f32 (neg.f32 %108) %81) (/.f32 (neg.f32 %111) %81) (/.f32 (neg.f32 %114) %81) (/.f32 %108 %75) (/.f32 %111 %75) (/.f32 %114 %75) %106 (/.f32 #s(literal 1 binary32) (pow.f32 %106 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %62 %32)) (pow.f32 %106 #s(literal 1 binary32)) n0_i (*.f32 %135 %63) (*.f32 %137 %32) (*.f32 %134 %63) %140 (*.f32 %106 n0_i) (*.f32 %63 %134) (*.f32 %32 %137) (*.f32 #s(literal 1 binary32) %140) (/.f32 (*.f32 #s(literal 2 binary32) %145) %78) (/.f32 (*.f32 #s(literal 2 binary32) %148) %78) (/.f32 (*.f32 #s(literal 2 binary32) %151) %91) (/.f32 (*.f32 #s(literal 2 binary32) %135) %91) (/.f32 (*.f32 #s(literal 2 binary32) %157) %78) (/.f32 (*.f32 #s(literal 2 binary32) %134) %91) (/.f32 (neg.f32 %145) %81) (/.f32 (neg.f32 %148) %81) (/.f32 (neg.f32 %151) %75) (/.f32 (neg.f32 %135) %75) (/.f32 %145 %75) (/.f32 %148 %75) (/.f32 %151 %62) (/.f32 %135 %62) (/.f32 %174 %81) (/.f32 %157 %75) (/.f32 %134 %62) (/.f32 #s(literal 1 binary32) (pow.f32 %140 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %62 %134)) (pow.f32 %140 #s(literal 1 binary32)) %42 %183 %185 %186 %188 %189 %190 %192 %193 %45 %194 %195 %196 %198 %201 %204 %208 %210 %212 %214 %216 %218 %219 %220 %221 %222 %197 %224 %226 %228 %229 %231 n1_i %235 %237 %238 %240 %241 %242 %243 %244 %245 %248 %251 %254 %257 %259 %262 %265 %267 %269 %271 %273 %275 %277 %279 %281 %282 %283 %284 %285 %286 %287 %288 %289 %291 %293 %294 %15 %16 %18 %21 %22 %23 %25 %27 %29 %31 #s(literal -1/6 binary32) #s(literal 2 binary32) (*.f32 %80 %80) (*.f32 %298 %298) (*.f32 %19 %19) (*.f32 %297 %297) %302 (/.f32 #s(literal 1 binary32) (pow.f32 %302 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %302 %302)) (pow.f32 %19 #s(literal 2 binary32)) (pow.f32 %297 #s(literal 2 binary32)) (pow.f32 %302 #s(literal 1 binary32)) (pow.f32 normAngle #s(literal 2 binary32)) (fabs.f32 %311) (fabs.f32 %302) #s(literal 3 binary32) %316 (*.f32 %2 %315) (/.f32 #s(literal 1 binary32) (pow.f32 %316 #s(literal -1 binary32))) (fma.f32 %315 #s(literal 1 binary32) %320) (fma.f32 #s(literal 1 binary32) %315 %322) (pow.f32 %316 #s(literal 1 binary32)) (pow.f32 %2 #s(literal 3 binary32)) (+.f32 (*.f32 %315 #s(literal 1 binary32)) %320) (+.f32 (*.f32 #s(literal 1 binary32) %315) %322) (neg.f32 (*.f32 %12 %315)) (/.f32 #s(literal 1 binary32) (pow.f32 %338 #s(literal -1 binary32))) %338 (pow.f32 %338 #s(literal 1 binary32)) %342 (*.f32 %2 n0_i) (/.f32 #s(literal 1 binary32) (pow.f32 %342 #s(literal -1 binary32))) (fma.f32 n0_i #s(literal 1 binary32) %346) (fma.f32 #s(literal 1 binary32) n0_i %348) (pow.f32 %342 #s(literal 1 binary32)) (+.f32 %351 %346) (+.f32 %353 %348) (neg.f32 (*.f32 n0_i %12)) (neg.f32 %357) %360 (*.f32 %315 %342) (*.f32 %342 %315) (*.f32 %316 n0_i) (*.f32 n0_i %316) (*.f32 %2 (*.f32 %315 n0_i)) (/.f32 #s(literal 1 binary32) (pow.f32 %360 #s(literal -1 binary32))) (pow.f32 %360 #s(literal 1 binary32)) %42 %183 %185 %186 %371 (*.f32 u %370) (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32))) (pow.f32 %371 #s(literal 1 binary32)) (pow.f32 u #s(literal 3 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %380 #s(literal -1 binary32))) %380 (pow.f32 %380 #s(literal 1 binary32)) %384 (*.f32 u n1_i) (/.f32 #s(literal 1 binary32) (pow.f32 %384 #s(literal -1 binary32))) (pow.f32 %384 #s(literal 1 binary32)) %390 (*.f32 %370 %384) (*.f32 %384 %370) (*.f32 %371 n1_i) (*.f32 n1_i %371) (*.f32 u (*.f32 %370 n1_i)) (/.f32 #s(literal 1 binary32) (pow.f32 %390 #s(literal -1 binary32))) (pow.f32 %390 #s(literal 1 binary32)) %402 (*.f32 %403 n1_i) (*.f32 %400 %371) (*.f32 %406 %370) (*.f32 %390 #s(literal -1/6 binary32)) (*.f32 %371 %400) (*.f32 #s(literal -1/6 binary32) %390) (*.f32 n1_i %411) (/.f32 #s(literal 1 binary32) (pow.f32 %402 #s(literal -1 binary32))) (pow.f32 %402 #s(literal 1 binary32)) (*.f32 %416 n1_i) (*.f32 %400 u) %406 (*.f32 #s(literal -1/6 binary32) %384) (*.f32 n1_i %420) (*.f32 u %400) (/.f32 #s(literal 1 binary32) (pow.f32 %406 #s(literal -1 binary32))) (pow.f32 %406 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %426 #s(literal -1 binary32))) (-.f32 %384 %429) (-.f32 %384 %357) (-.f32 %384 %432) (-.f32 %342 %434) %426 (fma.f32 n0_i %2 %438) (fma.f32 n0_i %2 %440) (fma.f32 n0_i %2 %384) (fma.f32 %2 n0_i %438) (fma.f32 %2 n0_i %440) (fma.f32 %2 n0_i %384) (fma.f32 u n1_i %342) (pow.f32 %426 #s(literal 1 binary32)) (+.f32 %384 %342) (+.f32 %342 %438) (+.f32 %342 %440) (+.f32 %342 %384) (neg.f32 (-.f32 %434 %342)) (/.f32 #s(literal 1 binary32) (pow.f32 %458 #s(literal -1 binary32))) %458 (pow.f32 %458 #s(literal 1 binary32)) %463 (*.f32 #s(literal -1/6 binary32) %462) (/.f32 #s(literal 1 binary32) (pow.f32 %463 #s(literal -1 binary32))) (-.f32 %468 %471) (-.f32 %402 (*.f32 %473 %316)) (-.f32 %402 (*.f32 (neg.f32 %360) #s(literal -1/6 binary32))) (-.f32 %402 (*.f32 #s(literal 1/6 binary32) %360)) (-.f32 %402 (neg.f32 %468)) (fma.f32 %401 u %468) (fma.f32 %403 n1_i %468) (fma.f32 %485 %2 %486) (fma.f32 %485 %2 %402) (fma.f32 %489 n0_i %486) (fma.f32 %489 n0_i %402) (fma.f32 %400 %371 %468) (fma.f32 %467 %316 %486) (fma.f32 %467 %316 %402) (fma.f32 %495 %315 %486) (fma.f32 %495 %315 %402) (fma.f32 %406 %370 %468) (fma.f32 %390 #s(literal -1/6 binary32) %468) (fma.f32 %371 %400 %468) (fma.f32 %360 #s(literal -1/6 binary32) %486) (fma.f32 %360 #s(literal -1/6 binary32) %402) (fma.f32 %316 %467 %486) (fma.f32 %316 %467 %402) (fma.f32 #s(literal -1/6 binary32) %390 %468) (fma.f32 #s(literal -1/6 binary32) %360 %486) (fma.f32 #s(literal -1/6 binary32) %360 %402) (fma.f32 n1_i %411 %468) (fma.f32 n0_i %509 %486) (fma.f32 n0_i %509 %402) (pow.f32 %463 #s(literal 1 binary32)) (+.f32 %468 %486) (+.f32 %468 %402) (+.f32 %402 %468) (neg.f32 (-.f32 %471 %468)) %518 (*.f32 #s(literal -1/6 binary32) %426) (/.f32 #s(literal 1 binary32) (pow.f32 %518 #s(literal -1 binary32))) (-.f32 %495 %522) (-.f32 %406 (*.f32 %473 %2)) (-.f32 %406 (*.f32 %432 #s(literal -1/6 binary32))) (-.f32 %406 (*.f32 #s(literal 1/6 binary32) %342)) (-.f32 %406 (neg.f32 %495)) (fma.f32 %416 n1_i %495) (fma.f32 %533 n0_i %534) (fma.f32 %533 n0_i %406) (fma.f32 %400 u %495) (fma.f32 %467 %2 %534) (fma.f32 %467 %2 %406) (fma.f32 %384 #s(literal -1/6 binary32) %495) (fma.f32 %342 #s(literal -1/6 binary32) %534) (fma.f32 %342 #s(literal -1/6 binary32) %406) (fma.f32 #s(literal -1/6 binary32) %384 %495) (fma.f32 #s(literal -1/6 binary32) %342 %534) (fma.f32 #s(literal -1/6 binary32) %342 %406) (fma.f32 n1_i %420 %495) (fma.f32 n0_i %547 %534) (fma.f32 n0_i %547 %406) (fma.f32 %2 %467 %534) (fma.f32 %2 %467 %406) (fma.f32 u %400 %495) (pow.f32 %518 #s(literal 1 binary32)) (+.f32 %495 %534) (+.f32 %495 %406) (+.f32 %406 %495) (neg.f32 %557) %560 (/.f32 #s(literal 1 binary32) (pow.f32 %560 #s(literal -1 binary32))) (-.f32 (-.f32 %463 %406) %495) (-.f32 %566 %406) (-.f32 %468 (-.f32 %471 %557)) (-.f32 %468 (fma.f32 (*.f32 #s(literal 1/6 binary32) %371) n1_i %518)) (-.f32 %468 (neg.f32 %574)) (-.f32 %463 %518) (fma.f32 %401 u %578) (fma.f32 %401 u %580) (fma.f32 %403 n1_i %578) (fma.f32 %403 n1_i %580) (fma.f32 %485 %2 %574) (fma.f32 %489 n0_i %574) (fma.f32 %400 %371 %578) (fma.f32 %400 %371 %580) (fma.f32 %467 %316 %574) (fma.f32 %462 #s(literal -1/6 binary32) %557) (fma.f32 #s(literal 1/6 binary32) %426 %463) (fma.f32 %495 %315 %574) (fma.f32 %406 %370 %578) (fma.f32 %406 %370 %580) (fma.f32 %390 #s(literal -1/6 binary32) %578) (fma.f32 %390 #s(literal -1/6 binary32) %580) (fma.f32 %371 %400 %578) (fma.f32 %371 %400 %580) (fma.f32 %360 #s(literal -1/6 binary32) %574) (fma.f32 %316 %467 %574) (fma.f32 #s(literal -1/6 binary32) %573 %468) (fma.f32 #s(literal -1/6 binary32) %565 %522) (fma.f32 #s(literal -1/6 binary32) (neg.f32 %426) %463) (fma.f32 #s(literal -1/6 binary32) %462 %557) (fma.f32 #s(literal -1/6 binary32) %390 %578) (fma.f32 #s(literal -1/6 binary32) %390 %580) (fma.f32 #s(literal -1/6 binary32) %360 %574) (fma.f32 n1_i %411 %578) (fma.f32 n1_i %411 %580) (fma.f32 n0_i %509 %574) (pow.f32 %560 #s(literal 1 binary32)) (+.f32 %566 %522) (+.f32 %574 %468) (+.f32 %557 %463) (+.f32 %468 %574) (+.f32 %463 %557) (+.f32 %402 %578) (+.f32 %402 %580) (neg.f32 (-.f32 %406 %566)) (neg.f32 %622) (*.f32 %624 normAngle) %626 (*.f32 %302 %560) (*.f32 normAngle %628) (/.f32 #s(literal 1 binary32) (pow.f32 %626 #s(literal -1 binary32))) (fma.f32 %468 %302 %632) (fma.f32 %463 %302 %634) (fma.f32 %302 %468 %636) (fma.f32 %302 %463 %638) (pow.f32 %626 #s(literal 1 binary32)) (+.f32 (*.f32 %302 %468) %636) (+.f32 (*.f32 %302 %463) %638) (+.f32 (*.f32 %468 %302) %632) (+.f32 (*.f32 %463 %302) %634) (neg.f32 %649) (/.f32 #s(literal 1 binary32) (pow.f32 %651 #s(literal -1 binary32))) (-.f32 %626 %434) (-.f32 %384 %649) (fma.f32 %624 normAngle %384) %651 (fma.f32 %302 %560 %384) (fma.f32 n1_i u %659) (fma.f32 n1_i u %626) (fma.f32 normAngle %628 %384) (fma.f32 u n1_i %659) (fma.f32 u n1_i %626) (pow.f32 %651 #s(literal 1 binary32)) (+.f32 %626 %384) (+.f32 %384 %659) (+.f32 %384 %626) (neg.f32 %669) (/.f32 #s(literal 1 binary32) (pow.f32 %671 #s(literal -1 binary32))) (-.f32 %651 %429) (-.f32 %651 %357) (-.f32 %651 %432) (-.f32 %426 %649) (-.f32 %384 (-.f32 %649 %342)) (-.f32 %342 (-.f32 %434 %626)) (-.f32 %342 %669) (fma.f32 %624 normAngle %426) %671 (fma.f32 %302 %560 %426) (fma.f32 n1_i u %685) (fma.f32 n1_i u %687) (fma.f32 n0_i %2 %651) (fma.f32 normAngle %628 %426) (fma.f32 %2 n0_i %651) (fma.f32 u n1_i %685) (fma.f32 u n1_i %687) (pow.f32 %671 #s(literal 1 binary32)) (+.f32 %687 %384) (+.f32 %651 %342) (+.f32 %626 %426) (+.f32 %426 %626) (+.f32 %384 %685) (+.f32 %384 %687) (+.f32 %342 %651) (neg.f32 (-.f32 %669 %342)) (/.f32 #s(literal 1 binary32) (pow.f32 %704 #s(literal -1 binary32))) %704 (pow.f32 %704 #s(literal 1 binary32)) %36 %37 %38 %40 %48 %52 %53 %32 %55 %57 %59 %61 %134 (*.f32 %32 n0_i) (/.f32 #s(literal 1 binary32) (pow.f32 %134 #s(literal -1 binary32))) (pow.f32 %134 #s(literal 1 binary32)) %188 %189 %190 %192 %193 %45 %194 %195 %196 %198 %201 %204 %208 %210 %212 %214 %216 %218 %219 %220 %221 %222 %197 %224 %226 %228 %229 %231 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %712 #s(literal -1 binary32))) (-.f32 %716 (*.f32 %712 (sin.f32 (neg.f32 %718)))) (fma.f32 %723 #s(literal 0 binary32) %724) (fma.f32 %75 #s(literal 0 binary32) %724) (fma.f32 %62 #s(literal 0 binary32) %724) (fma.f32 #s(literal 1 binary32) %712 %728) (pow.f32 %712 #s(literal 1 binary32)) (sin.f32 (+.f32 %80 %718)) (sin.f32 (+.f32 %298 %718)) (sin.f32 (+.f32 %19 %718)) (sin.f32 (+.f32 %297 %718)) (sin.f32 %739) (+.f32 (*.f32 %75 #s(literal 0 binary32)) %724) (+.f32 (*.f32 %723 #s(literal 0 binary32)) %724) (+.f32 (*.f32 #s(literal 1 binary32) %712) %728) (+.f32 %716 %724) (cos.f32 (neg.f32 %80)) (cos.f32 (neg.f32 %298)) (cos.f32 %80) (cos.f32 %298) (cos.f32 %19) (cos.f32 %297) %712 %756 (*.f32 normAngle %712) (/.f32 #s(literal 1 binary32) (pow.f32 %756 #s(literal -1 binary32))) (pow.f32 %756 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %762 #s(literal -1 binary32))) %762 (pow.f32 %762 #s(literal 1 binary32)) (*.f32 (*.f32 n0_i %712) normAngle) (*.f32 %768 %712) %770 (*.f32 %712 %768) (*.f32 n0_i %756) (*.f32 normAngle (*.f32 %712 n0_i)) (/.f32 #s(literal 1 binary32) (pow.f32 %770 #s(literal -1 binary32))) (pow.f32 %770 #s(literal 1 binary32)) (*.f32 %778 %63) (*.f32 %768 (*.f32 %712 %63)) (*.f32 %768 (/.f32 %712 %62)) (*.f32 %784 %66) (*.f32 %787 n0_i) (*.f32 %770 %63) (*.f32 %756 %137) (*.f32 n0_i %787) (*.f32 %63 %770) (/.f32 (neg.f32 %778) %75) (/.f32 (neg.f32 %795) %82) (/.f32 %778 %62) (/.f32 (*.f32 #s(literal 1 binary32) %770) %62) (/.f32 %795 %81) (/.f32 %784 %75) %803 (/.f32 #s(literal 1 binary32) (pow.f32 %803 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %75 %784)) (/.f32 #s(literal 1 binary32) (/.f32 %62 %770)) (pow.f32 %803 #s(literal 1 binary32)) (neg.f32 %811) (*.f32 %813 %63) (*.f32 %815 normAngle) (*.f32 %20 %66) (*.f32 %42 %63) (*.f32 %63 %42) (*.f32 normAngle %815) (*.f32 u %786) (/.f32 (neg.f32 %822) %81) (/.f32 (neg.f32 %813) %75) (/.f32 (neg.f32 %205) %82) (/.f32 %822 %75) (/.f32 %813 %62) (/.f32 %205 %81) (/.f32 %20 %75) %833 (/.f32 #s(literal 1 binary32) (pow.f32 %833 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %75 %20)) (/.f32 #s(literal 1 binary32) (/.f32 %62 %42)) (pow.f32 %833 #s(literal 1 binary32)) (neg.f32 (/.f32 %42 %75)) (neg.f32 (/.f32 %20 %62)) (/.f32 #s(literal 1 binary32) (pow.f32 %845 #s(literal -1 binary32))) %845 (pow.f32 %845 #s(literal 1 binary32)) %849 (*.f32 normAngle n1_i) (/.f32 #s(literal 1 binary32) (pow.f32 %849 #s(literal -1 binary32))) (pow.f32 %849 #s(literal 1 binary32)) (*.f32 %854 %63) (*.f32 %786 n1_i) (*.f32 %857 %66) (*.f32 %849 %63) (*.f32 n1_i %786) (*.f32 %63 %849) (*.f32 normAngle %239) (*.f32 normAngle %236) (/.f32 (neg.f32 %864) %81) (/.f32 (neg.f32 %854) %75) (/.f32 (neg.f32 %869) %82) (/.f32 %864 %75) (/.f32 %854 %62) (/.f32 %869 %81) (/.f32 %857 %75) %876 (/.f32 #s(literal 1 binary32) (pow.f32 %876 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %75 %857)) (/.f32 #s(literal 1 binary32) (/.f32 %62 %849)) (pow.f32 %876 #s(literal 1 binary32)) (neg.f32 %884) (*.f32 %886 %63) (/.f32 (fma.f32 %888 %75 %889) %891) (/.f32 (fma.f32 %888 %62 %893) %898) (/.f32 (fma.f32 %888 %81 %900) %902) (/.f32 (fma.f32 %888 %75 %904) %891) (/.f32 (fma.f32 %888 %62 %907) %898) (/.f32 (fma.f32 %910 %75 %911) %898) (/.f32 (fma.f32 %910 %62 %914) %916) (/.f32 (fma.f32 %910 %81 %918) %920) (/.f32 (fma.f32 %910 %75 %922) %898) (/.f32 (fma.f32 %910 %62 %925) %916) (/.f32 (fma.f32 %928 %75 %911) %898) (/.f32 (fma.f32 %928 %62 %914) %916) (/.f32 (fma.f32 %928 %81 %918) %920) (/.f32 (fma.f32 %928 %75 %922) %898) (/.f32 (fma.f32 %928 %62 %925) %916) (/.f32 (fma.f32 %795 %75 %911) %898) (/.f32 (fma.f32 %795 %62 %914) %916) (/.f32 (fma.f32 %795 %81 %918) %920) (/.f32 (fma.f32 %795 %75 %922) %898) (/.f32 (fma.f32 %795 %62 %925) %916) (/.f32 (fma.f32 %784 %75 (*.f32 %81 %864)) %951) (/.f32 (fma.f32 %784 %62 (*.f32 %81 %854)) %955) (/.f32 (fma.f32 %784 %81 %957) %959) (/.f32 (fma.f32 %784 %75 %961) %951) (/.f32 (fma.f32 %784 %62 %964) %955) (/.f32 (fma.f32 %784 %75 %889) %891) (/.f32 (fma.f32 %784 %62 %893) %898) (/.f32 (fma.f32 %784 %81 %900) %902) (/.f32 (fma.f32 %770 %75 %911) %898) (/.f32 (fma.f32 %770 %62 %914) %916) (/.f32 (fma.f32 %770 %81 %918) %920) (/.f32 (fma.f32 %770 %75 %922) %898) (/.f32 (fma.f32 %770 %62 %925) %916) (/.f32 (fma.f32 %864 %75 %983) %898) (/.f32 (fma.f32 %864 %75 %986) %898) (/.f32 (fma.f32 %864 %75 %989) %898) (/.f32 (fma.f32 %864 %81 %992) %920) (/.f32 (fma.f32 %864 %62 %992) %916) (/.f32 (fma.f32 %864 %75 %997) %898) (/.f32 (fma.f32 %854 %75 %1000) %891) (/.f32 (fma.f32 %854 %75 %1003) %891) (/.f32 (fma.f32 %854 %75 %1006) %891) (/.f32 (fma.f32 %854 %81 %1009) %902) (/.f32 (fma.f32 %854 %62 %1009) %898) (/.f32 (fma.f32 %854 %75 %1014) %891) (/.f32 (fma.f32 %869 %75 (*.f32 %81 %910)) %951) (/.f32 (fma.f32 %869 %75 (*.f32 %81 %928)) %951) (/.f32 (fma.f32 %869 %75 %1023) %951) (/.f32 (fma.f32 %869 %81 %1026) %959) (/.f32 (fma.f32 %869 %62 %1026) %955) (/.f32 (fma.f32 %869 %75 %1031) %951) (/.f32 (fma.f32 %857 %75 %983) %898) (/.f32 (fma.f32 %857 %75 %986) %898) (/.f32 (fma.f32 %857 %75 %989) %898) (/.f32 (fma.f32 %857 %81 %992) %920) (/.f32 (fma.f32 %857 %75 %997) %898) (/.f32 (fma.f32 %849 %75 %1000) %891) (/.f32 (fma.f32 %849 %75 %1003) %891) (/.f32 (fma.f32 %849 %75 %1006) %891) (/.f32 (fma.f32 %849 %81 %1009) %902) (/.f32 (fma.f32 %849 %75 %1014) %891) (/.f32 (-.f32 %1054 %918) %898) (/.f32 (-.f32 (*.f32 %910 %81) %922) %920) (/.f32 (-.f32 (*.f32 %910 %62) %922) %916) (/.f32 (-.f32 %1054 %925) %898) (/.f32 (-.f32 %1065 %918) %898) (/.f32 (-.f32 (*.f32 %928 %81) %922) %920) (/.f32 (-.f32 (*.f32 %928 %62) %922) %916) (/.f32 (-.f32 %1065 %925) %898) (/.f32 (-.f32 %1076 %918) %898) (/.f32 (-.f32 (*.f32 %795 %81) %922) %920) (/.f32 (-.f32 (*.f32 %795 %62) %922) %916) (/.f32 (-.f32 %1076 %925) %898) (/.f32 (-.f32 %1087 %957) %951) (/.f32 (-.f32 %1090 %961) %959) (/.f32 (-.f32 %1093 %961) %955) (/.f32 (-.f32 %1087 %964) %951) (/.f32 (-.f32 %1087 %900) %891) (/.f32 (-.f32 %1090 %904) %902) (/.f32 (-.f32 %1093 %904) %898) (/.f32 (-.f32 %1087 %907) %891) (/.f32 (-.f32 %1106 %918) %898) (/.f32 (-.f32 (*.f32 %770 %81) %922) %920) (/.f32 (-.f32 (*.f32 %770 %62) %922) %916) (/.f32 (-.f32 %1106 %925) %898) (/.f32 (-.f32 %1117 %1118) %916) (/.f32 (-.f32 (*.f32 %864 %81) %989) %920) (/.f32 (-.f32 (*.f32 %864 %75) %992) %898) (/.f32 (-.f32 %1117 %997) %916) (/.f32 (-.f32 %1129 %1130) %898) (/.f32 (-.f32 (*.f32 %854 %81) %1006) %902) (/.f32 (-.f32 (*.f32 %854 %75) %1009) %891) (/.f32 (-.f32 %1129 %1014) %898) (/.f32 (-.f32 %1141 (*.f32 %81 %778)) %955) (/.f32 (-.f32 (*.f32 %869 %81) %1023) %959) (/.f32 (-.f32 (*.f32 %869 %75) %1026) %951) (/.f32 (-.f32 %1141 %1031) %955) (/.f32 (-.f32 %1153 %1118) %916) (/.f32 (-.f32 (*.f32 %857 %81) %989) %920) (/.f32 (-.f32 (*.f32 %857 %75) %992) %898) (/.f32 (-.f32 %1153 %997) %916) (/.f32 (-.f32 %1164 %1130) %898) (/.f32 (-.f32 (*.f32 %849 %81) %1006) %902) (/.f32 (-.f32 (*.f32 %849 %75) %1009) %891) (/.f32 (-.f32 %1164 %1014) %898) (/.f32 (neg.f32 %1175) %81) (/.f32 (neg.f32 %1178) %75) (/.f32 (neg.f32 %1181) %1183) (/.f32 (neg.f32 %1185) %1187) (/.f32 (neg.f32 %1189) %1191) (/.f32 (neg.f32 %1193) %1187) (/.f32 (neg.f32 %1197) %75) (/.f32 (neg.f32 %1200) %75) (/.f32 (neg.f32 %1203) %1183) (/.f32 (neg.f32 %1206) %1187) (/.f32 (neg.f32 %1209) %1191) (/.f32 (neg.f32 %1212) %1187) (/.f32 (neg.f32 %1215) %81) (/.f32 %1175 %75) (/.f32 %1178 %62) (/.f32 %1181 %891) (/.f32 %1185 %898) (/.f32 %1189 %916) (/.f32 %1193 %898) %1224 (/.f32 %1200 %62) (/.f32 %1203 %891) (/.f32 %1206 %898) (/.f32 %1209 %916) (/.f32 %1212 %898) (/.f32 %1215 %75) (/.f32 %886 %62) (/.f32 #s(literal 1 binary32) (pow.f32 %1224 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %62 %886)) (-.f32 %811 %884) (-.f32 %876 (*.f32 %811 #s(literal -1 binary32))) (-.f32 %876 (*.f32 #s(literal 1 binary32) %803)) (-.f32 %876 %803) (fma.f32 %854 %63 %811) (fma.f32 %1243 %787 %876) (fma.f32 %784 %63 %876) (fma.f32 %786 n1_i %811) (fma.f32 %857 %66 %811) (fma.f32 %156 %787 %876) (fma.f32 %849 %63 %811) (fma.f32 %803 #s(literal -1 binary32) %876) (fma.f32 %770 (*.f32 %63 #s(literal -1 binary32)) %876) (fma.f32 %770 %1253 %876) (fma.f32 #s(literal -1 binary32) %803 %876) (fma.f32 n1_i %786 %811) (fma.f32 n0_i (*.f32 %787 #s(literal -1 binary32)) %876) (fma.f32 n0_i (neg.f32 %787) %876) (fma.f32 %63 %849 %811) (fma.f32 normAngle %239 %811) (fma.f32 normAngle %236 %811) (pow.f32 %1224 #s(literal 1 binary32)) (+.f32 (/.f32 %888 %62) %876) (+.f32 %811 %876) (+.f32 %876 %811) (neg.f32 (-.f32 %884 %811)) %1271 (*.f32 u %1224) (/.f32 (fma.f32 %1273 %62 %1275) %916) (/.f32 (fma.f32 %1273 %62 %1279) %916) (/.f32 (fma.f32 %1282 %62 %1283) %898) (/.f32 (fma.f32 %1282 %62 %1286) %898) (/.f32 (fma.f32 %1289 %62 %1275) %916) (/.f32 (fma.f32 %1289 %62 %1279) %916) (/.f32 (fma.f32 %1294 %62 %1283) %898) (/.f32 (fma.f32 %1294 %62 %1286) %898) (/.f32 (fma.f32 %1274 %75 %1299) %891) (/.f32 (fma.f32 %1274 %62 %1302) %898) (/.f32 (fma.f32 %1274 %75 %1305) %891) (/.f32 (fma.f32 %1274 %62 %1308) %898) (/.f32 (fma.f32 %1278 %75 %1299) %891) (/.f32 (fma.f32 %1278 %62 %1302) %898) (/.f32 (fma.f32 %1278 %75 %1305) %891) (/.f32 (fma.f32 %1278 %62 %1308) %898) (/.f32 (neg.f32 %1319) %75) (/.f32 (neg.f32 %1322) %75) (/.f32 %1319 %62) (/.f32 %1322 %62) (/.f32 #s(literal 1 binary32) (pow.f32 %1271 #s(literal -1 binary32))) (-.f32 %1329 (*.f32 %6 %876)) (-.f32 %1329 (*.f32 %884 u)) (-.f32 %1329 (neg.f32 %1334)) (fma.f32 %1337 %803 %1334) (fma.f32 %1282 %63 %1329) (fma.f32 %1340 #s(literal -1 binary32) %1334) (fma.f32 %811 u %1334) (fma.f32 %876 u %1329) (fma.f32 %849 (*.f32 %63 u) %1329) (fma.f32 %803 %1346 %1334) (fma.f32 #s(literal -1 binary32) %1348 %1334) (fma.f32 %384 %786 %1329) (fma.f32 n1_i (*.f32 %786 u) %1329) (fma.f32 u %811 %1334) (fma.f32 u %876 %1329) (pow.f32 %1271 #s(literal 1 binary32)) (+.f32 %1334 %1329) (+.f32 %1329 %1334) (/.f32 #s(literal 1 binary32) (pow.f32 %1358 #s(literal -1 binary32))) (-.f32 %1271 %156) (-.f32 n0_i %1362) (fma.f32 %1337 %803 %1364) (fma.f32 %1340 #s(literal -1 binary32) %1364) (fma.f32 %811 u %1364) %1358 (fma.f32 %803 %1346 %1364) (fma.f32 #s(literal -1 binary32) %1348 %1364) (fma.f32 u %811 %1364) (fma.f32 u %1224 n0_i) (pow.f32 %1358 #s(literal 1 binary32)) (+.f32 (+.f32 n0_i %1329) %1334) (+.f32 %1329 %1364) (+.f32 %1271 n0_i) (+.f32 n0_i (*.f32 %7 %1224)) (+.f32 n0_i (neg.f32 %1362)) (+.f32 n0_i %1271) (neg.f32 (-.f32 %1362 n0_i)) (/.f32 #s(literal 1 binary32) (pow.f32 %1384 #s(literal -1 binary32))) %1384 (pow.f32 %1384 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1388 #s(literal -1 binary32))) (-.f32 normAngle %1391) (-.f32 normAngle %205) %1388 (fma.f32 %6 normAngle normAngle) (fma.f32 %19 u normAngle) (fma.f32 normAngle %6 normAngle) (fma.f32 u %19 normAngle) (pow.f32 %1388 #s(literal 1 binary32)) (+.f32 %20 normAngle) (+.f32 normAngle %20) (neg.f32 %1401) (*.f32 %351 %63) (*.f32 %156 %66) (*.f32 n0_i %63) (*.f32 %63 n0_i) (*.f32 #s(literal 1 binary32) %137) (/.f32 (*.f32 #s(literal 2 binary32) %1408) %78) (/.f32 (*.f32 #s(literal 2 binary32) %1243) %78) (/.f32 (*.f32 #s(literal 2 binary32) %351) %91) (/.f32 (*.f32 #s(literal 2 binary32) %353) %91) (/.f32 (*.f32 #s(literal 2 binary32) %1417) %89) (/.f32 (*.f32 #s(literal 2 binary32) %156) %78) (/.f32 (*.f32 #s(literal 2 binary32) n0_i) %91) (/.f32 (neg.f32 %1408) %81) (/.f32 (neg.f32 %1243) %81) (/.f32 (neg.f32 %351) %75) (/.f32 (neg.f32 %353) %75) (/.f32 (neg.f32 %1417) %82) (/.f32 %1408 %75) (/.f32 %1243 %75) (/.f32 %351 %62) (/.f32 %353 %62) (/.f32 %1417 %81) (/.f32 %156 %75) %137 (/.f32 #s(literal 1 binary32) (pow.f32 %137 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %75 %156)) (/.f32 #s(literal 1 binary32) (/.f32 %62 n0_i)) (pow.f32 %137 #s(literal 1 binary32)) (neg.f32 (/.f32 n0_i %75)) (neg.f32 (/.f32 %156 %62)) %235 %237 %238 %240 %241 %242 %243 %244 %245 %248 %251 %254 %257 %259 %262 %265 %267 %269 %271 %273 %275 %277 %279 %281 %282 %283 %284 %285 %286 %287 %288 %289 %291 %293 %294 (*.f32 %1451 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1451)) (*.f32 #s(literal 1 binary32) %1451) (/.f32 #s(literal 1 binary32) (pow.f32 %1451 #s(literal -1 binary32))) (-.f32 %233 %157) (-.f32 %134 %260) (-.f32 %134 %1460) (-.f32 %134 %263) (fma.f32 %233 #s(literal 1 binary32) %135) (fma.f32 %45 n1_i %1464) (fma.f32 %45 n1_i %174) %1451 (fma.f32 %134 #s(literal 1 binary32) %234) (fma.f32 n1_i %45 %1464) (fma.f32 n1_i %45 %174) (fma.f32 n1_i %45 %134) (fma.f32 n0_i %32 %233) (fma.f32 %32 n0_i %233) (fma.f32 #s(literal 1 binary32) %233 %151) (fma.f32 #s(literal 1 binary32) %134 %255) (pow.f32 %1451 #s(literal 1 binary32)) (+.f32 %255 %151) (+.f32 %151 %255) (+.f32 %234 %135) (+.f32 %135 %234) (+.f32 %233 %1464) (+.f32 %233 %174) (+.f32 %233 %134) (+.f32 %134 %233) (neg.f32 %1484) %1486 %1487 %1488 %1490 %1493 %1496 %1499 %1502 %1505 %1508 %1510 %1512 %1514 %1516 %1518 %1520 %1522 %1524 %1526 %1528 %1530 %1532 %1535 %1538 %1541 %1544 %1547 %1550 %1552 %1554 %1556 %1558 %1560 %1562 %1564 %1566 %1568 %1570 %1572 %1574 %1576 %1578 %1580 %1582 %1584 %1586 %1588 %1590 %1592 %1594 %1596 %1599 %1602 %1605 %1608 %1611 %1614 %1617 %1620 %1622 %1624 %1626 %1628 %1630 %1632 %1634 %1636 %1639 %1642 %1645 %1648 %1651 %1654 %1657 %1660 %1662 %1664 %1666 %1668 %1670 %1672 %1674 %1676 %1678 %1680 %1682 %1684 %1686 %1688 %1690 %1692 %1694 %1696 %1698 %1700 %1702 %1704 %1706 %1709 %1712 %1715 %1718 %1721 %1724 %1727 %1730 %1735 %1739 %1741 %1743 %1746 %1749 %1751 %1753 %1757 %1761 %1763 %1765 %1768 %1771 %1773 %1775 %1778 %1781 %1783 %1785 %1788 %1791 %1793 %1795 %1798 %1801 %1804 %1807 %1811 %1814 %1817 %1820 %1822 %1824 %1825 %1827 %1829 %1831 %1833 %1835 %1837 %1839 %1841 %1842 %1843 %1844 %1845 %1846 %1847 %1848 %1849 %1850 %1851 %1852 %1489 %1854 %1856 %1858 %1860 %1862 %1865 %1867 %1870 %1872 %1874 %1876 %1878 %1879 %1881 %1883 %1884 %1885 %1886 %1887 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1899 %1900 %1901 %1902 %1903 %1904 %1905 %1906 %1907 %1908 %1909 %1910 %1911 %1912 %1913 %1914 %1915 %1916 %1917 %1918 %1920 %1922 %1486 %1487 %1488 %1490 %1493 %1496 %1499 %1502 %1505 %1508 %1510 %1512 %1514 %1516 %1518 %1520 %1522 %1524 %1526 %1528 %1530 %1532 %1535 %1538 %1541 %1544 %1547 %1550 %1552 %1554 %1556 %1558 %1560 %1562 %1564 %1566 %1568 %1570 %1572 %1574 %1576 %1578 %1580 %1582 %1584 %1586 %1588 %1590 %1592 %1594 %1596 %1599 %1602 %1605 %1608 %1611 %1614 %1617 %1620 %1622 %1624 %1626 %1628 %1630 %1632 %1634 %1636 %1639 %1642 %1645 %1648 %1651 %1654 %1657 %1660 %1662 %1664 %1666 %1668 %1670 %1672 %1674 %1676 %1678 %1680 %1682 %1684 %1686 %1688 %1690 %1692 %1694 %1696 %1698 %1700 %1702 %1704 %1706 %1709 %1712 %1715 %1718 %1721 %1724 %1727 %1730 %1735 %1739 %1741 %1743 %1746 %1749 %1751 %1753 %1757 %1761 %1763 %1765 %1768 %1771 %1773 %1775 %1778 %1781 %1783 %1785 %1788 %1791 %1793 %1795 %1798 %1801 %1804 %1807 %1811 %1814 %1817 %1820 %1822 %1824 %1825 %1827 %1829 %1831 %1833 %1835 %1837 %1839 %1841 %1842 %1843 %1844 %1845 %1846 %1847 %1848 %1849 %1850 %1851 %1852 %1489 %1854 %1856 %1858 %1860 %1862 %1865 %1867 %1870 %1872 %1874 %1876 %1878 %1879 %1881 %1883 %1884 %1885 %1886 %1887 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1899 %1900 %1901 %1902 %1903 %1904 %1905 %1906 %1907 %1908 %1909 %1910 %1911 %1912 %1913 %1914 %1915 %1916 %1917 %1918 %1920 %1922 %1486 %1487 %1488 %1490 %1493 %1496 %1499 %1502 %1505 %1508 %1510 %1512 %1514 %1516 %1518 %1520 %1522 %1524 %1526 %1528 %1530 %1532 %1535 %1538 %1541 %1544 %1547 %1550 %1552 %1554 %1556 %1558 %1560 %1562 %1564 %1566 %1568 %1570 %1572 %1574 %1576 %1578 %1580 %1582 %1584 %1586 %1588 %1590 %1592 %1594 %1596 %1599 %1602 %1605 %1608 %1611 %1614 %1617 %1620 %1622 %1624 %1626 %1628 %1630 %1632 %1634 %1636 %1639 %1642 %1645 %1648 %1651 %1654 %1657 %1660 %1662 %1664 %1666 %1668 %1670 %1672 %1674 %1676 %1678 %1680 %1682 %1684 %1686 %1688 %1690 %1692 %1694 %1696 %1698 %1700 %1702 %1704 %1706 %1709 %1712 %1715 %1718 %1721 %1724 %1727 %1730 %1735 %1739 %1741 %1743 %1746 %1749 %1751 %1753 %1757 %1761 %1763 %1765 %1768 %1771 %1773 %1775 %1778 %1781 %1783 %1785 %1788 %1791 %1793 %1795 %1798 %1801 %1804 %1807 %1811 %1814 %1817 %1820 %1822 %1824 %1825 %1827 %1829 %1831 %1833 %1835 %1837 %1839 %1841 %1842 %1843 %1844 %1845 %1846 %1847 %1848 %1849 %1850 %1851 %1852 %1489 %1854 %1856 %1858 %1860 %1862 %1865 %1867 %1870 %1872 %1874 %1876 %1878 %1879 %1881 %1883 %1884 %1885 %1886 %1887 %1888 %1889 %1890 %1891 %1892 %1893 %1894 %1895 %1896 %1897 %1898 %1899 %1900 %1901 %1902 %1903 %1904 %1905 %1906 %1907 %1908 %1909 %1910 %1911 %1912 %1913 %1914 %1915 %1916 %1917 %1918 %1920 %1922 %1923 (*.f32 n1_i %380) (/.f32 #s(literal 1 binary32) (pow.f32 %1923 #s(literal -1 binary32))) (pow.f32 %1923 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1928 #s(literal -1 binary32))) (-.f32 %1923 %1866) (-.f32 %1923 %1869) (-.f32 %1923 %1871) (-.f32 %1923 %1873) (-.f32 %140 %1936) (fma.f32 %135 %63 %1939) (fma.f32 %135 %63 %1941) (fma.f32 %135 %63 %1923) (fma.f32 %137 %32 %1939) (fma.f32 %137 %32 %1941) (fma.f32 %137 %32 %1923) (fma.f32 %134 %63 %1939) (fma.f32 %134 %63 %1941) (fma.f32 %134 %63 %1923) %1928 (fma.f32 n1_i %380 %140) (fma.f32 n0_i %106 %1939) (fma.f32 n0_i %106 %1941) (fma.f32 n0_i %106 %1923) (fma.f32 %106 n0_i %1939) (fma.f32 %106 n0_i %1941) (fma.f32 %106 n0_i %1923) (fma.f32 %63 %134 %1939) (fma.f32 %63 %134 %1941) (fma.f32 %63 %134 %1923) (fma.f32 %32 %137 %1939) (fma.f32 %32 %137 %1941) (fma.f32 %32 %137 %1923) (fma.f32 #s(literal 1 binary32) %140 %1939) (fma.f32 #s(literal 1 binary32) %140 %1941) (fma.f32 #s(literal 1 binary32) %140 %1923) (pow.f32 %1928 #s(literal 1 binary32)) (+.f32 %1923 %140) (+.f32 %140 %1939) (+.f32 %140 %1941) (+.f32 %140 %1923) (neg.f32 (-.f32 %1936 %140)) %1973 (*.f32 n1_i %845) (/.f32 #s(literal 1 binary32) (pow.f32 %1973 #s(literal -1 binary32))) (pow.f32 %1973 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1978 #s(literal -1 binary32))) (-.f32 %1973 %1866) (-.f32 %1973 %1869) (-.f32 %1973 %1871) (-.f32 %1973 %1873) (-.f32 %140 %1986) (fma.f32 %135 %63 %1989) (fma.f32 %135 %63 %1991) (fma.f32 %135 %63 %1973) (fma.f32 %137 %32 %1989) (fma.f32 %137 %32 %1991) (fma.f32 %137 %32 %1973) %1978 (fma.f32 %134 %63 %1989) (fma.f32 %134 %63 %1991) (fma.f32 %134 %63 %1973) (fma.f32 n1_i %845 %140) (fma.f32 n0_i %106 %1989) (fma.f32 n0_i %106 %1991) (fma.f32 n0_i %106 %1973) (fma.f32 %106 n0_i %1989) (fma.f32 %106 n0_i %1991) (fma.f32 %106 n0_i %1973) (fma.f32 %63 %134 %1989) (fma.f32 %63 %134 %1991) (fma.f32 %63 %134 %1973) (fma.f32 %32 %137 %1989) (fma.f32 %32 %137 %1991) (fma.f32 %32 %137 %1973) (fma.f32 #s(literal 1 binary32) %140 %1989) (fma.f32 #s(literal 1 binary32) %140 %1991) (fma.f32 #s(literal 1 binary32) %140 %1973) (pow.f32 %1978 #s(literal 1 binary32)) (+.f32 %1973 %140) (+.f32 %140 %1989) (+.f32 %140 %1991) (+.f32 %140 %1973) (neg.f32 (-.f32 %1986 %140)) %2023 (*.f32 n0_i %338) (/.f32 #s(literal 1 binary32) (pow.f32 %2023 #s(literal -1 binary32))) (pow.f32 %2023 #s(literal 1 binary32)) (/.f32 (neg.f32 %2028) %75) (/.f32 %2028 %62) (/.f32 #s(literal 1 binary32) (pow.f32 %2032 #s(literal -1 binary32))) (-.f32 %2023 %1877) (-.f32 %240 (*.f32 (neg.f32 %338) n0_i)) (-.f32 %240 (*.f32 %156 %338)) (-.f32 %240 (neg.f32 %2023)) (fma.f32 %234 %63 %2023) (fma.f32 %236 %45 %2023) (fma.f32 %233 %63 %2023) %2032 (fma.f32 %45 %236 %2023) (fma.f32 %197 n1_i %2023) (fma.f32 %338 n0_i %1882) (fma.f32 %338 n0_i %240) (fma.f32 n1_i %197 %2023) (fma.f32 n0_i %338 %1882) (fma.f32 n0_i %338 %240) (fma.f32 %63 %233 %2023) (fma.f32 #s(literal 1 binary32) %240 %2023) (pow.f32 %2032 #s(literal 1 binary32)) (+.f32 %2023 %1882) (+.f32 %2023 %240) (+.f32 %240 %2023) (neg.f32 (-.f32 %1877 %2023)) (/.f32 (neg.f32 %2061) %75) (/.f32 %2061 %62) (/.f32 #s(literal 1 binary32) (pow.f32 %2065 #s(literal -1 binary32))) (-.f32 %762 %1877) (-.f32 %240 (neg.f32 %762)) (fma.f32 %234 %63 %762) (fma.f32 %236 %45 %762) (fma.f32 %233 %63 %762) %2065 (fma.f32 %45 %236 %762) (fma.f32 %197 n1_i %762) (fma.f32 n1_i %197 %762) (fma.f32 %63 %233 %762) (fma.f32 #s(literal 1 binary32) %240 %762) (pow.f32 %2065 #s(literal 1 binary32)) (+.f32 %762 %1882) (+.f32 %762 %240) (+.f32 %240 %762) (neg.f32 (-.f32 %1877 %762)) (*.f32 (*.f32 %2085 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 %2085 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %2085) (/.f32 (-.f32 (*.f32 (+.f32 %2085 (sin.f32 (+.f32 normAngle %42))) #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) (-.f32 (cos.f32 (-.f32 %739 %42)) (cos.f32 (+.f32 %739 %42))))) #s(literal 4 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %2085 #s(literal -1 binary32))) (-.f32 (*.f32 %62 (cos.f32 %1391)) (*.f32 %712 (sin.f32 %1391))) (-.f32 %2110 (*.f32 %712 %206)) (-.f32 %2110 %2113) (fma.f32 %46 %712 %2110) (fma.f32 %43 %62 %2117) (fma.f32 %43 %62 %2119) (fma.f32 %43 %62 %2121) (fma.f32 %62 %43 %2117) (fma.f32 %62 %43 %2119) (fma.f32 %62 %43 %2121) (pow.f32 %2085 #s(literal 1 binary32)) (sin.f32 (+.f32 %1401 %717)) %2085 (+.f32 (*.f32 %46 %712) %2110) (+.f32 %2110 %2117) (+.f32 %2110 %2119) (+.f32 %2110 %2121) (cos.f32 (+.f32 %1401 %718)) (neg.f32 %2136) (*.f32 %2085 %63) (*.f32 %63 %2085) (*.f32 #s(literal 1 binary32) %2140) (/.f32 (-.f32 (*.f32 %2110 %62) (*.f32 %62 %2113)) %898) (/.f32 (*.f32 #s(literal 2 binary32) %2146) %78) (/.f32 (*.f32 #s(literal 2 binary32) %2149) %78) (/.f32 (*.f32 #s(literal 2 binary32) %2136) %78) (/.f32 (*.f32 #s(literal 2 binary32) %2085) %91) (/.f32 (neg.f32 %2146) %81) (/.f32 (neg.f32 %2149) %81) (/.f32 %2146 %75) (/.f32 %2149 %75) (/.f32 %2136 %75) (/.f32 %2085 %81) %2140 (/.f32 #s(literal 1 binary32) (pow.f32 %2140 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %62 %2085)) (-.f32 (/.f32 %2110 %62) (/.f32 %2113 %62)) (pow.f32 %2140 #s(literal 1 binary32)) (*.f32 %2172 %63) %2174 (*.f32 %2085 %137) (*.f32 %137 %2085) (*.f32 n0_i %2140) (*.f32 %63 %2178) (/.f32 (neg.f32 %2172) %75) (/.f32 (neg.f32 %2178) %75) (/.f32 %2172 %62) (/.f32 %2178 %62) (/.f32 #s(literal 1 binary32) (pow.f32 %2174 #s(literal -1 binary32))) (pow.f32 %2174 #s(literal 1 binary32)) (/.f32 (fma.f32 %2172 %75 %1637) %891) (/.f32 (fma.f32 %2172 %75 %1640) %891) (/.f32 (fma.f32 %2172 %75 %1643) %891) (/.f32 (fma.f32 %2172 %62 %1646) %898) (/.f32 (fma.f32 %2172 %62 %1649) %898) (/.f32 (fma.f32 %2172 %75 %1652) %891) (/.f32 (fma.f32 %2172 %75 %1655) %891) (/.f32 (fma.f32 %2172 %62 %1658) %898) (/.f32 (fma.f32 %2178 %75 %1637) %891) (/.f32 (fma.f32 %2178 %75 %1640) %891) (/.f32 (fma.f32 %2178 %75 %1643) %891) (/.f32 (fma.f32 %2178 %62 %1646) %898) (/.f32 (fma.f32 %2178 %62 %1649) %898) (/.f32 (fma.f32 %2178 %75 %1652) %891) (/.f32 (fma.f32 %2178 %75 %1655) %891) (/.f32 (fma.f32 %2178 %62 %1658) %898) (/.f32 (fma.f32 %246 %62 %2221) %916) (/.f32 (fma.f32 %246 %62 %2224) %916) (/.f32 (fma.f32 %249 %62 %2221) %916) (/.f32 (fma.f32 %249 %62 %2224) %916) (/.f32 (fma.f32 %252 %62 %2221) %916) (/.f32 (fma.f32 %252 %62 %2224) %916) (/.f32 (fma.f32 %255 %62 %2235) %898) (/.f32 (fma.f32 %255 %62 %2238) %898) (/.f32 (fma.f32 %234 %62 %2235) %898) (/.f32 (fma.f32 %234 %62 %2238) %898) (/.f32 (fma.f32 %260 %62 %2221) %916) (/.f32 (fma.f32 %260 %62 %2224) %916) (/.f32 (fma.f32 %263 %62 %2221) %916) (/.f32 (fma.f32 %263 %62 %2224) %916) (/.f32 (fma.f32 %233 %62 %2235) %898) (/.f32 (fma.f32 %233 %62 %2238) %898) (/.f32 (-.f32 %2257 %1755) %891) (/.f32 (-.f32 %2260 %1759) %898) (/.f32 (-.f32 %2260 %1655) %898) (/.f32 (-.f32 %2257 %1658) %891) (/.f32 (-.f32 %2267 %1755) %891) (/.f32 (-.f32 %2270 %1759) %898) (/.f32 (-.f32 %2270 %1655) %898) (/.f32 (-.f32 %2267 %1658) %891) (/.f32 (neg.f32 %2277) %75) (/.f32 %2277 %62) (/.f32 #s(literal 1 binary32) (pow.f32 %2281 #s(literal -1 binary32))) (-.f32 %2174 %1877) (-.f32 %240 (*.f32 (neg.f32 %2140) n0_i)) (-.f32 %240 (*.f32 %2136 %137)) (-.f32 %240 (*.f32 %156 %2140)) (-.f32 %240 (neg.f32 %2174)) (fma.f32 %2172 %63 %1882) (fma.f32 %2172 %63 %240) (fma.f32 %234 %63 %2174) (fma.f32 %236 %45 %2174) (fma.f32 %233 %63 %2174) (fma.f32 %2140 n0_i %1882) %2281 (fma.f32 %2085 %137 %1882) (fma.f32 %2085 %137 %240) (fma.f32 %137 %2085 %1882) (fma.f32 %137 %2085 %240) (fma.f32 %45 %239 %2174) (fma.f32 %45 %236 %2174) (fma.f32 %197 n1_i %2174) (fma.f32 n1_i %197 %2174) (fma.f32 n0_i %2140 %1882) (fma.f32 n0_i %2140 %240) (fma.f32 %63 %2178 %1882) (fma.f32 %63 %2178 %240) (fma.f32 %63 %233 %2174) (fma.f32 #s(literal 1 binary32) %240 %2174) (pow.f32 %2281 #s(literal 1 binary32)) (+.f32 %2174 %1882) (+.f32 %2174 %240) (+.f32 %240 %2174) (neg.f32 (-.f32 %1877 %2174)) |
Compiled 2 192 to 3 483 computations (-58.9% saved)
Compiled 897 to 3 528 computations (-293.3% saved)
13 alts after pruning (12 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 885 | 12 | 897 |
| Fresh | 0 | 0 | 0 |
| Picked | 10 | 1 | 11 |
| Done | 0 | 0 | 0 |
| Total | 895 | 13 | 908 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.6% | (fma.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (/.f32 n0_i (sin.f32 normAngle)) (*.f32 (approx (/ (sin (* normAngle u)) (sin normAngle)) u) n1_i)) |
| ▶ | 99.0% | (fma.f32 n1_i (approx (/ (sin (* normAngle u)) (sin normAngle)) u) (*.f32 n0_i (/.f32 (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))) (sin.f32 normAngle)))) |
| ▶ | 29.9% | (/.f32 (approx (+ (* n1_i (sin (* normAngle u))) (* n0_i (sin (* normAngle (- 1 u))))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle)) |
| ▶ | 84.6% | %7 = (/ 1 (sin normAngle)) (+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) (+.f32 u (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1/6 binary32) (pow.f32 u #s(literal 3 binary32))) (*.f32 #s(literal -1/6 binary32) u))))) n1_i)) |
| ▶ | 84.2% | %7 = (/ 1 (sin normAngle)) (+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) u) n1_i)) |
| ▶ | 72.2% | %7 = (/ 1 (sin normAngle)) (+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (approx (* (* (sin (* u normAngle)) %7) n1_i) (/.f32 (*.f32 n1_i (*.f32 normAngle u)) (sin.f32 normAngle)))) |
| ▶ | 99.0% | (approx (/ (+ (* (sin (* normAngle u)) n1_i) (* n0_i (sin (* normAngle (- 1 u))))) (sin normAngle)) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u)))) |
| ▶ | 99.3% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (fma.f32 n1_i u (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (approx (- (+ (* -1/6 (* n0_i (pow %2 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i %2)) (* -1/6 (* n1_i u)))) (*.f32 u (-.f32 (*.f32 #s(literal 1/2 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) n1_i (*.f32 #s(literal 1/6 binary32) n0_i))))))))) |
| ✓ | 99.0% | %7 = (/ 1 (sin normAngle)) (approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (*.f32 n1_i u))) |
| ▶ | 99.2% | %6 = (sin normAngle) %7 = (/ 1 %6) (approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 u (approx (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) %6)) (/ (* n1_i normAngle) %6)) (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i)))))) |
| ▶ | 99.5% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) %17 = (* n0_i %2) %18 = (* n1_i u) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %17 (+ %18 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow %2 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %17) (* -1/6 %18)))))) (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal 1/2 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) n1_i (*.f32 #s(literal 1/6 binary32) n0_i)))))))))) |
| ▶ | 98.7% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) (* n1_i u)) (*.f32 n1_i (+.f32 u (/.f32 (*.f32 n0_i (-.f32 #s(literal 1 binary32) u)) n1_i))))) |
| ▶ | 98.8% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) (* n1_i u)) (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (/.f32 (*.f32 n1_i u) n0_i)) u)))) |
Compiled 13 to 67 computations (-415.4% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1834 | 16280 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u) %4 = (sin.f32 normAngle) %7 = (*.f32 normAngle %2) %10 = (pow.f32 normAngle #s(literal 2 binary32)) %13 = (*.f32 n0_i %2) %14 = (*.f32 normAngle u) %15 = (pow.f32 u #s(literal 3 binary32)) %19 = (sin normAngle) %20 = (/ 1 %19) %21 = (* (sin (* u normAngle)) %20) %22 = (approx %21 u) %23 = (*.f32 #s(literal -1/6 binary32) %15) %24 = (*.f32 #s(literal -1/6 binary32) u) %25 = (-.f32 %23 %24) %26 = (*.f32 %10 %25) %27 = (+.f32 u %26) %28 = (approx %21 %27) %29 = (*.f32 n1_i u) %30 = (sin.f32 %7) %31 = (/.f32 %30 %4) %32 = (sin.f32 %14) %33 = (*.f32 n1_i %32) %35 = (- 1 u) %39 = (* (* (sin (* %35 normAngle)) %20) n0_i) %40 = (approx %39 n0_i) %41 = (*.f32 n1_i %14) %42 = (/.f32 %41 %4) %43 = (* %21 n1_i) %44 = (approx %43 %42) %46 = (/.f32 n0_i %4) %47 = (*.f32 n0_i %31) %48 = (*.f32 %28 n1_i) %49 = (*.f32 %22 n1_i) %50 = (*.f32 #s(literal -1 binary32) n0_i) %51 = (+.f32 n1_i %50) %61 = (approx (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) %19)) (/ (* n1_i normAngle) %19)) %51) %62 = (*.f32 #s(literal 1/2 binary32) n0_i) %63 = (*.f32 #s(literal 1/6 binary32) n0_i) %64 = (fma.f32 #s(literal -1/6 binary32) n1_i %63) %65 = (-.f32 %62 %64) %66 = (*.f32 u %65) %76 = (* n0_i %35) %78 = (* n1_i u) %81 = (- (+ (* -1/6 (* n0_i (pow %35 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %76) (* -1/6 %78))) %82 = (approx %81 %66) %83 = (*.f32 %10 %65) %84 = (fma.f32 #s(literal -1 binary32) n0_i %83) %85 = (+.f32 n1_i %84) %86 = (*.f32 u %85) %87 = (+.f32 n0_i %86) %93 = (approx (+ %76 (+ %78 (* (pow normAngle 2) %81))) %87) %95 = (sin (* normAngle u)) %99 = (* n0_i (sin (* normAngle %35))) %101 = (approx (+ (* n1_i %95) %99) %33) %102 = (/.f32 %29 n0_i) %103 = (+.f32 #s(literal 1 binary32) %102) %104 = (-.f32 %103 u) %105 = (*.f32 n0_i %104) %106 = (+ %76 %78) %107 = (approx %106 %105) %108 = (/.f32 %13 n1_i) %109 = (+.f32 u %108) %110 = (*.f32 n1_i %109) %111 = (approx %106 %110) %113 = (approx (/ %95 %19) u) %114 = (fma.f32 n1_i u %13) %119 = (*.f32 %113 n1_i) %122 = (*.f32 u %61) %123 = (+.f32 n0_i %122) %124 = (+ %39 %43) %126 = (*.f32 %10 %82) %127 = (fma.f32 n1_i u %126) %128 = (fma.f32 n0_i %2 %127) #s(literal 1 binary32) u %2 normAngle %4 n0_i n1_i %7 #s(literal -1/6 binary32) #s(literal 2 binary32) %10 #s(literal 3 binary32) #s(literal 1/6 binary32) %13 %14 %15 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 #s(literal -1 binary32) %40 %41 %42 %44 #s(literal 1/2 binary32) %46 %47 %48 %49 %50 %51 %61 %62 %63 %64 %65 %66 %82 %83 %84 %85 %86 %87 %93 %101 %102 %103 %104 %105 %107 %108 %109 %110 %111 %113 %114 (approx (/ (+ (* %95 n1_i) %99) %19) %114) %119 (fma.f32 n1_i %113 %47) (fma.f32 %30 %46 %119) %122 %123 (approx %124 %123) %126 %127 %128 (approx %124 %128) (+.f32 %40 %49) (+.f32 %40 %48) (approx %124 %93) (+.f32 %40 %44) (/.f32 %101 %4) (approx %124 %111) (approx %124 %107) |
| Outputs |
|---|
%5 = (sin normAngle) %9 = (pow.f32 normAngle #s(literal 2 binary32)) %10 = (*.f32 #s(literal -1/6 binary32) %9) %32 = (- 1 u) %33 = (* normAngle %32) %34 = (-.f32 #s(literal 1 binary32) u) %35 = (*.f32 normAngle %34) %38 = (pow normAngle 2) %40 = (* normAngle u) %41 = (*.f32 normAngle u) %45 = (/ 1 %5) %46 = (* (sin (* u normAngle)) %45) %49 = (pow.f32 u #s(literal 3 binary32)) %50 = (*.f32 #s(literal -1/6 binary32) %49) %51 = (*.f32 #s(literal -1/6 binary32) u) %52 = (-.f32 %50 %51) %53 = (*.f32 %9 %52) %54 = (+.f32 u %53) %57 = (pow.f32 u #s(literal 5 binary32)) %58 = (*.f32 #s(literal 1/120 binary32) %57) %60 = (fma.f32 #s(literal -1/6 binary32) %52 (*.f32 #s(literal 1/120 binary32) u)) %61 = (-.f32 %58 %60) %69 = (pow.f32 u #s(literal 7 binary32)) %86 = (pow u 3) %87 = (* -1/6 %86) %88 = (* -1/6 u) %89 = (- %87 %88) %90 = (* %38 %89) %92 = (sin %33) %93 = (pow.f32 %34 #s(literal 3 binary32)) %100 = (pow.f32 %34 #s(literal 5 binary32)) %109 = (pow.f32 %34 #s(literal 7 binary32)) %111 = (*.f32 #s(literal 1/120 binary32) %100) %120 = (/ %92 %5) %122 = (*.f32 #s(literal -1/6 binary32) %93) %123 = (*.f32 #s(literal -1/6 binary32) %34) %124 = (-.f32 %122 %123) %125 = (*.f32 %9 %124) %127 = (-.f32 (+.f32 #s(literal 1 binary32) %125) u) %130 = (fma.f32 #s(literal -1/6 binary32) %124 (*.f32 #s(literal 1/120 binary32) %34)) %131 = (-.f32 %111 %130) %154 = (sin %40) %155 = (*.f32 %9 %49) %156 = (*.f32 #s(literal -1/6 binary32) %155) %160 = (*.f32 %9 %57) %167 = (*.f32 %9 %69) %176 = (* n1_i %154) %177 = (*.f32 n1_i %41) %180 = (*.f32 n1_i u) %184 = (*.f32 n1_i %49) %193 = (*.f32 n1_i %57) %194 = (*.f32 #s(literal 1/120 binary32) %193) %206 = (* (* (sin (* %32 normAngle)) %45) n0_i) %207 = (*.f32 n0_i %34) %209 = (*.f32 n0_i %93) %211 = (*.f32 #s(literal -1/6 binary32) %207) %212 = (-.f32 (*.f32 #s(literal -1/6 binary32) %209) %211) %213 = (*.f32 %9 %212) %214 = (fma.f32 n0_i %34 %213) %216 = (*.f32 n0_i %100) %219 = (fma.f32 #s(literal -1/6 binary32) %212 (*.f32 #s(literal 1/120 binary32) %207)) %220 = (-.f32 (*.f32 #s(literal 1/120 binary32) %216) %219) %227 = (*.f32 n0_i %109) %243 = (/ (* n1_i %40) %5) %245 = (*.f32 %9 u) %251 = (*.f32 #s(literal 1/120 binary32) %180) %252 = (fma.f32 #s(literal -1/36 binary32) %180 %251) %255 = (*.f32 #s(literal -1/6 binary32) %180) %272 = (* %46 n1_i) %273 = (*.f32 #s(literal -1/6 binary32) %184) %274 = (-.f32 %273 %255) %275 = (*.f32 %9 %274) %276 = (fma.f32 n1_i u %275) %278 = (fma.f32 #s(literal -1/6 binary32) %274 %251) %279 = (-.f32 %194 %278) %287 = (*.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %69)) %288 = (*.f32 #s(literal 1/120 binary32) %274) %301 = (/ n0_i %5) %302 = (/.f32 n0_i normAngle) %304 = (*.f32 n0_i %9) %309 = (*.f32 #s(literal 1/120 binary32) n0_i) %310 = (fma.f32 #s(literal -1/36 binary32) n0_i %309) %313 = (*.f32 #s(literal -1/6 binary32) n0_i) %339 = (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) %5)) (/ (* n1_i normAngle) %5)) %340 = (*.f32 #s(literal -1 binary32) n0_i) %341 = (+.f32 n1_i %340) %344 = (*.f32 #s(literal -1/2 binary32) n0_i) %345 = (-.f32 %344 %313) %347 = (*.f32 #s(literal -1/6 binary32) n1_i) %348 = (-.f32 (*.f32 #s(literal -1 binary32) %345) %347) %356 = (-.f32 (*.f32 #s(literal 1/24 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) %345 %309)) %359 = (fma.f32 #s(literal -1/36 binary32) n1_i (*.f32 #s(literal 1/120 binary32) n1_i)) %360 = (-.f32 (*.f32 #s(literal -1 binary32) %356) %359) %378 = (-.f32 (*.f32 #s(literal -1 binary32) (-.f32 (*.f32 #s(literal -1/720 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) %356 (fma.f32 #s(literal -1/5040 binary32) n0_i (*.f32 #s(literal 1/120 binary32) %345))))) (fma.f32 #s(literal -1/5040 binary32) n1_i (fma.f32 #s(literal 1/720 binary32) n1_i (*.f32 #s(literal 1/6 binary32) %359)))) %390 = (* 1/2 n0_i) %393 = (* 1/6 n0_i) %394 = (+ (* -1/6 n1_i) %393) %395 = (- %390 %394) %396 = (* %38 %395) %398 = (*.f32 #s(literal 1/2 binary32) n0_i) %399 = (*.f32 #s(literal 1/6 binary32) n0_i) %400 = (fma.f32 #s(literal -1/6 binary32) n1_i %399) %401 = (-.f32 %398 %400) %402 = (*.f32 %9 %401) %404 = (* -1 n0_i) %405 = (+ %404 %396) %407 = (fma.f32 #s(literal -1 binary32) n0_i %402) %409 = (+ n1_i %405) %410 = (+.f32 n1_i %407) %412 = (* u %409) %413 = (*.f32 u %341) %415 = (*.f32 u %401) %416 = (*.f32 %9 %415) %417 = (fma.f32 u %341 %416) %419 = (+ n0_i %412) %424 = (* n0_i %32) %425 = (* n1_i u) %435 = (- (+ (* -1/6 (* n0_i (pow %32 3))) (* -1/6 (* n1_i %86))) (+ (* -1/6 %424) (* -1/6 %425))) %436 = (* %38 %435) %437 = (+ %425 %436) %438 = (+ %424 %437) %439 = (fma.f32 n0_i %34 %180) %441 = (fma.f32 #s(literal -1/6 binary32) %209 %273) %442 = (fma.f32 #s(literal -1/6 binary32) %207 %255) %444 = (*.f32 %9 (-.f32 %441 %442)) %445 = (fma.f32 n1_i u %444) %448 = (* n0_i %92) %449 = (+ %176 %448) %457 = (fma.f32 #s(literal 1/120 binary32) %216 %194) %466 = (fma.f32 #s(literal -1/5040 binary32) %227 %287) %480 = (/ (+ (* %154 n1_i) %448) %5) %481 = (*.f32 #s(literal -1/6 binary32) %439) %482 = (-.f32 %441 %481) %488 = (fma.f32 #s(literal -1/6 binary32) %482 (*.f32 #s(literal 1/120 binary32) %439)) %489 = (-.f32 %457 %488) %517 = (+ (* n1_i (/ %154 %5)) (* n0_i %120)) %520 = (fma.f32 #s(literal -1/6 binary32) %212 (fma.f32 #s(literal -1/6 binary32) %274 (fma.f32 #s(literal 1/120 binary32) %207 %251))) %548 = (* u %339) %551 = (fma.f32 u %341 (*.f32 %9 (*.f32 u %348))) %557 = (fma.f32 u %341 (*.f32 %9 (fma.f32 u %348 (*.f32 %9 (*.f32 u %360))))) %565 = (fma.f32 u %341 (*.f32 %9 (fma.f32 u %348 (*.f32 %9 (fma.f32 u %360 (*.f32 %9 (*.f32 u %378))))))) %567 = (+ n0_i %548) %576 = (sin.f32 normAngle) %578 = (sin.f32 %41) %579 = (/.f32 %578 %576) %581 = (+ u %90) %587 = (sin.f32 %35) %589 = (/.f32 %587 %576) %592 = (*.f32 n1_i %578) %594 = (*.f32 n0_i %587) %595 = (/.f32 %594 %576) %597 = (/.f32 %177 %576) %599 = (/.f32 %592 %576) %603 = (cos.f32 normAngle) %605 = (/.f32 (*.f32 n0_i %603) %576) %606 = (/.f32 n1_i %576) %607 = (fma.f32 #s(literal -1 binary32) %605 %606) %610 = (/.f32 n0_i %9) %622 = (/.f32 %413 %9) %631 = (/.f32 %180 %9) %638 = (fma.f32 n0_i %587 %592) %655 = (fma.f32 #s(literal -1 binary32) %606 %605) %659 = (*.f32 u %655) %668 = (*.f32 #s(literal -1 binary32) u) %669 = (+.f32 #s(literal 1 binary32) %668) %671 = (*.f32 #s(literal -1 binary32) %41) %675 = (*.f32 n0_i u) %676 = (*.f32 #s(literal -1 binary32) %675) %680 = (/.f32 %41 %576) %682 = (pow.f32 normAngle #s(literal 3 binary32)) %683 = (pow.f32 u #s(literal 2 binary32)) %684 = (*.f32 %682 %683) %686 = (/.f32 normAngle %576) %690 = (/.f32 %682 %576) %691 = (pow.f32 normAngle #s(literal 5 binary32)) %692 = (*.f32 %691 %683) %700 = (*.f32 (pow.f32 normAngle #s(literal 7 binary32)) %683) %712 = (*.f32 #s(literal 1/6 binary32) u) %721 = (*.f32 #s(literal 1/6 binary32) %9) %722 = (fma.f32 #s(literal -1/6 binary32) (*.f32 %9 %683) %721) %725 = (+.f32 #s(literal 1 binary32) %721) %726 = (*.f32 u %725) %731 = (*.f32 u %603) %732 = (*.f32 normAngle %731) %736 = (*.f32 normAngle %603) %738 = (*.f32 %9 (*.f32 u %576)) %744 = (*.f32 %9 %576) %745 = (*.f32 %682 %731) %753 = (/.f32 %732 %576) %755 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %753)) %757 = (/.f32 %736 %576) %789 = (*.f32 n1_i %684) %790 = (*.f32 n1_i normAngle) %794 = (*.f32 n1_i %682) %795 = (*.f32 n1_i %692) %802 = (*.f32 n1_i %700) %803 = (*.f32 n1_i %691) %812 = (*.f32 n0_i %732) %813 = (/.f32 %812 %576) %814 = (*.f32 #s(literal -1 binary32) %813) %815 = (+.f32 n0_i %814) %817 = (*.f32 n0_i %736) %818 = (/.f32 %817 %576) %819 = (*.f32 n0_i %245) %835 = (/.f32 %790 %576) %839 = (/.f32 %794 %576) %855 = (* u %395) %861 = (*.f32 u %400) %868 = (*.f32 u %410) %872 = (fma.f32 #s(literal -1/2 binary32) %819 %402) %880 = (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %304 (*.f32 %9 %861)) %402) %886 = (*.f32 n0_i %576) %900 = (*.f32 n0_i (*.f32 %682 %603)) %911 = (/ %425 n0_i) %912 = (/.f32 %180 n0_i) %914 = (+ 1 %911) %915 = (+.f32 #s(literal 1 binary32) %912) %917 = (- %914 u) %918 = (/.f32 n1_i n0_i) %919 = (-.f32 %918 #s(literal 1 binary32)) %920 = (*.f32 u %919) %923 = (* n0_i %917) %924 = (*.f32 n0_i %920) %927 = (/ %424 n1_i) %928 = (/.f32 n0_i n1_i) %930 = (/.f32 %675 n1_i) %933 = (+ u %927) %935 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %928)) %938 = (* n1_i %933) %939 = (*.f32 u %935) %940 = (*.f32 n1_i %939) %943 = (fma.f32 #s(literal -1 binary32) %818 %835) %944 = (*.f32 u %943) %977 = (/.f32 #s(literal 1 binary32) u) %982 = (/.f32 normAngle u) %987 = (/.f32 n0_i u) %988 = (fma.f32 #s(literal -1 binary32) n0_i %987) %991 = (/.f32 #s(literal 1 binary32) %683) %992 = (*.f32 #s(literal 1/6 binary32) %991) %997 = (/.f32 %9 %683) %1006 = (*.f32 %49 %400) %1011 = (/.f32 n0_i %683) %1016 = (/.f32 n1_i %683) %1029 = (/.f32 %304 u) %1034 = (/.f32 %402 %683) %1035 = (+.f32 %1016 %1034) %1037 = (fma.f32 #s(literal -1/2 binary32) %1029 (fma.f32 %9 %400 %1035)) %1048 = (+.f32 %977 %918) %1059 = (+ %424 %425) %1065 = (/.f32 n0_i %180) %1066 = (fma.f32 #s(literal -1 binary32) %928 %1065) %1096 = (*.f32 #s(literal -1 binary32) %987) %1105 = (fma.f32 #s(literal -1/6 binary32) %997 %721) %1114 = (sin.f32 (*.f32 normAngle %669)) %1119 = (/.f32 (*.f32 n0_i %1114) %576) %1121 = (*.f32 #s(literal 1/6 binary32) n1_i) %1122 = (fma.f32 #s(literal -1/6 binary32) n0_i %1121) %1123 = (*.f32 %49 %1122) %1132 = (-.f32 %344 %1122) %1147 = (*.f32 %9 %1122) %1152 = (*.f32 %9 %1132) %1153 = (fma.f32 #s(literal -1 binary32) n1_i %1152) %1156 = (*.f32 #s(literal -1/2 binary32) %304) %1173 = (fma.f32 n0_i %1114 %592) %1175 = (*.f32 #s(literal -1 binary32) %918) %1180 = (+.f32 #s(literal 1 binary32) %1175) %1181 = (*.f32 u %1180) %1191 = (*.f32 n0_i %1180) %1206 = (fma.f32 #s(literal -1 binary32) %1065 %928) %1210 = (-.f32 %928 #s(literal 1 binary32)) %1211 = (*.f32 u %1210) %1221 = (*.f32 n1_i %1210) %1248 = (+ n1_i %404) %1258 = (*.f32 #s(literal 1/3 binary32) n0_i) %1263 = (*.f32 #s(literal 1/3 binary32) %675) %1267 = (*.f32 n0_i %124) %1271 = (*.f32 n1_i %9) %1272 = (*.f32 #s(literal 1/6 binary32) %1271) %1274 = (*.f32 #s(literal 1/3 binary32) %304) %1277 = (*.f32 #s(literal 1/3 binary32) %9) %1278 = (-.f32 %1277 #s(literal 1 binary32)) %1279 = (*.f32 n0_i %1278) %1280 = (fma.f32 #s(literal 1/6 binary32) %1271 %1279) %1282 = (+.f32 n1_i %1272) %1286 = (*.f32 u %1282) %1288 = (*.f32 u %1278) %1291 = (+.f32 #s(literal 1 binary32) %1288) %1301 = (/.f32 %207 n1_i) %1303 = (/.f32 #s(literal 1 binary32) n1_i) %1304 = (/.f32 u n1_i) %1305 = (-.f32 %1303 %1304) %1306 = (*.f32 n0_i %1305) %1309 = (*.f32 n1_i %1305) %1312 = (fma.f32 #s(literal -1 binary32) %813 %597) %1325 = (/.f32 %790 %886) %1329 = (*.f32 #s(literal -1/6 binary32) %918) %1334 = (*.f32 #s(literal 1/6 binary32) %918) %1346 = (*.f32 #s(literal -1/6 binary32) %912) %1352 = (/.f32 %1271 n0_i) %1353 = (fma.f32 #s(literal 1/6 binary32) %1352 %1277) %1367 = (/.f32 %1286 n0_i) %1368 = (fma.f32 u %1278 %1367) %1378 = (/.f32 %275 n0_i) %1380 = (fma.f32 %9 %124 (+.f32 %912 %1378)) %1386 = (/.f32 %592 n0_i) %1390 = (-.f32 %915 u) %1395 = (/.f32 u n0_i) %1396 = (+.f32 %1303 %1395) %1397 = (-.f32 %1396 %1304) %1405 = (/.f32 %592 %886) %1410 = (/.f32 %177 %886) %1411 = (fma.f32 #s(literal -1 binary32) %753 %1410) %1445 = (*.f32 #s(literal 1/6 binary32) %93) %1446 = (*.f32 #s(literal 1/6 binary32) %34) %1447 = (-.f32 %1445 %1446) %1458 = (fma.f32 #s(literal -1/3 binary32) %9 (*.f32 #s(literal -1/6 binary32) %1352)) %1462 = (*.f32 #s(literal -1/3 binary32) %9) %1463 = (+.f32 #s(literal 1 binary32) %1462) %1477 = (*.f32 u %1463) %1481 = (fma.f32 #s(literal -1 binary32) %1367 %1477) %1493 = (*.f32 %9 %1447) %1499 = (fma.f32 #s(literal -1 binary32) (/.f32 %276 n0_i) %1493) %1516 = (fma.f32 #s(literal -1 binary32) %1395 (*.f32 #s(literal -1 binary32) (/.f32 %34 n1_i))) %1525 = (fma.f32 #s(literal -1 binary32) %1410 %753) %1547 = (-.f32 %398 %399) %1552 = (*.f32 u %1547) %1557 = (*.f32 n1_i %52) %1561 = (*.f32 %9 %1547) %1563 = (fma.f32 #s(literal 1/6 binary32) %1271 %1561) %1565 = (fma.f32 #s(literal -1 binary32) n0_i %1561) %1572 = (*.f32 u %1565) %1574 = (fma.f32 n1_i %726 %1572) %1576 = (+.f32 n0_i %1572) %1580 = (fma.f32 n1_i %54 %213) %1593 = (*.f32 n1_i %576) %1594 = (/.f32 %817 %1593) %1598 = (*.f32 #s(literal 1/6 binary32) %928) %1607 = (/.f32 %1552 n1_i) %1619 = (/.f32 %1561 n1_i) %1620 = (fma.f32 #s(literal 1/6 binary32) %9 %1619) %1623 = (fma.f32 #s(literal -1 binary32) %928 %1620) %1633 = (/.f32 %1572 n1_i) %1643 = (/.f32 %213 n1_i) %1649 = (/.f32 %594 n1_i) %1657 = (+.f32 u %1301) %1661 = (/.f32 %594 %1593) %1665 = (/.f32 %812 %1593) %1675 = (fma.f32 %9 %52 %1643) %1702 = (*.f32 #s(literal 1/6 binary32) %49) %1703 = (-.f32 %1702 %712) %1718 = (fma.f32 #s(literal -1 binary32) (/.f32 %1565 n1_i) %10) %1722 = (-.f32 %10 #s(literal 1 binary32)) %1730 = (*.f32 u %1722) %1743 = (*.f32 %9 %1703) %1790 = (fma.f32 #s(literal -1 binary32) %1643 %1743) (approx 1 #s(literal 0 binary32)) (approx normAngle normAngle) (approx %5 (*.f32 normAngle (+.f32 #s(literal 1 binary32) %10))) (approx %5 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (*.f32 #s(literal 1/120 binary32) %9) #s(literal 1/6 binary32)))))) (approx %5 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (*.f32 %9 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal -1/5040 binary32) %9))) #s(literal 1/6 binary32)))))) (approx %33 %35) (approx %38 %9) (approx %40 %41) (approx %46 u) (approx %46 %54) (approx %46 (+.f32 u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %49 (*.f32 %9 %61)) %51)))) (approx %46 (+.f32 u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %49 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %57 (*.f32 %9 (-.f32 (*.f32 #s(literal -1/5040 binary32) %69) (fma.f32 #s(literal -1/6 binary32) %61 (fma.f32 #s(literal -1/5040 binary32) u (*.f32 #s(literal 1/120 binary32) %52)))))) %60))) %51)))) (approx %90 %53) (approx %92 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %9 %93))) u))) (approx %92 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %93 (*.f32 #s(literal 1/120 binary32) (*.f32 %9 %100))))) u))) (approx %92 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %93 (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %9 %109) %111))))) u))) (approx %120 %34) (approx %120 %127) (approx %120 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %93 (*.f32 %9 %131)) %123))) u)) (approx %120 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %93 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %100 (*.f32 %9 (-.f32 (*.f32 #s(literal -1/5040 binary32) %109) (fma.f32 #s(literal -1/6 binary32) %131 (fma.f32 #s(literal -1/5040 binary32) %34 (*.f32 #s(literal 1/120 binary32) %124)))))) %130))) %123))) u)) (approx %154 (*.f32 normAngle (+.f32 u %156))) (approx %154 (*.f32 normAngle (+.f32 u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %49 (*.f32 #s(literal 1/120 binary32) %160)))))) (approx %154 (*.f32 normAngle (+.f32 u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %49 (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) %167 %58))))))) (approx %176 %177) (approx %176 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (*.f32 n1_i %155) %180))) (approx %176 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %184 (*.f32 #s(literal 1/120 binary32) (*.f32 n1_i %160))))))) (approx %176 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %184 (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %167) %194))))))) (approx %206 %207) (approx %206 %214) (approx %206 (fma.f32 n0_i %34 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %209 (*.f32 %9 %220)) %211)))) (approx %206 (fma.f32 n0_i %34 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %209 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %216 (*.f32 %9 (-.f32 (*.f32 #s(literal -1/5040 binary32) %227) (fma.f32 #s(literal -1/6 binary32) %220 (fma.f32 #s(literal -1/5040 binary32) %207 (*.f32 #s(literal 1/120 binary32) %212)))))) %219))) %211)))) (approx %243 %180) (approx %243 (fma.f32 #s(literal 1/6 binary32) (*.f32 n1_i %245) %180)) (approx %243 (fma.f32 n1_i u (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %9 %252)) %255)))) (approx %243 (fma.f32 n1_i u (*.f32 %9 (-.f32 (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) %180 (fma.f32 #s(literal 1/720 binary32) %180 (*.f32 #s(literal 1/6 binary32) %252))))) %252)) %255)))) (approx %272 %276) (approx %272 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %184 (*.f32 %9 %279)) %255)))) (approx %272 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %184 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %193 (*.f32 %9 (-.f32 %287 (fma.f32 #s(literal -1/6 binary32) %279 (fma.f32 #s(literal -1/5040 binary32) %180 %288))))) %278))) %255)))) (approx %301 %302) (approx %301 (/.f32 (+.f32 n0_i (*.f32 #s(literal 1/6 binary32) %304)) normAngle)) (approx %301 (/.f32 (+.f32 n0_i (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %9 %310)) %313))) normAngle)) (approx %301 (/.f32 (+.f32 n0_i (*.f32 %9 (-.f32 (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) n0_i (fma.f32 #s(literal 1/720 binary32) n0_i (*.f32 #s(literal 1/6 binary32) %310))))) %310)) %313))) normAngle)) (approx %339 %341) (approx %339 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 %348)))) (approx %339 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) %345 (*.f32 %9 %360)) %347))))) (approx %339 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) %345 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) %356 (*.f32 %9 %378)) %359))) %347))))) (approx %396 %402) (approx %405 %340) (approx %405 %407) (approx %409 %410) (approx %412 %413) (approx %412 %417) (approx %419 (+.f32 n0_i %413)) (approx %419 (+.f32 n0_i %417)) (approx %438 %439) (approx %438 (fma.f32 n0_i %34 %445)) (approx %449 (*.f32 normAngle %439)) (approx %449 (*.f32 normAngle (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 %441))))) (approx %449 (*.f32 normAngle (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %209 (fma.f32 #s(literal -1/6 binary32) %184 (*.f32 %9 %457)))))))) (approx %449 (*.f32 normAngle (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %209 (fma.f32 #s(literal -1/6 binary32) %184 (*.f32 %9 (fma.f32 #s(literal 1/120 binary32) %216 (fma.f32 #s(literal 1/120 binary32) %193 (*.f32 %9 %466))))))))))) (approx %480 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 %482)))) (approx %480 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %209 (fma.f32 #s(literal -1/6 binary32) %184 (*.f32 %9 %489))) %481))))) (approx %480 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %209 (fma.f32 #s(literal -1/6 binary32) %184 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %216 (fma.f32 #s(literal 1/120 binary32) %193 (*.f32 %9 (-.f32 %466 (fma.f32 #s(literal -1/6 binary32) %489 (fma.f32 #s(literal -1/5040 binary32) %439 (*.f32 #s(literal 1/120 binary32) %482))))))) %488)))) %481))))) (approx %517 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %209 (fma.f32 #s(literal -1/6 binary32) %184 (*.f32 %9 (-.f32 %457 %520)))) %442))))) (approx %517 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %209 (fma.f32 #s(literal -1/6 binary32) %184 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %216 (fma.f32 #s(literal 1/120 binary32) %193 (*.f32 %9 (-.f32 %466 (fma.f32 #s(literal -1/6 binary32) %220 (fma.f32 #s(literal -1/6 binary32) %279 (fma.f32 #s(literal -1/5040 binary32) %207 (fma.f32 #s(literal -1/5040 binary32) %180 (fma.f32 #s(literal 1/120 binary32) %212 %288))))))))) %520)))) %442))))) (approx %548 %551) (approx %548 %557) (approx %548 %565) (approx %567 (+.f32 n0_i %551)) (approx %567 (+.f32 n0_i %557)) (approx %567 (+.f32 n0_i %565)) (approx %436 %444) (approx %437 %445) (approx %5 %576) (approx %46 %579) (approx %581 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %49 (/.f32 u %9)) %51))) (approx %92 %587) (approx %120 %589) (approx %154 %578) (approx %176 %592) (approx %206 %595) (approx %243 %597) (approx %272 %599) (approx %301 (/.f32 n0_i %576)) (approx %339 (*.f32 normAngle %607)) (approx %405 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) %610 %398) %400))) (approx %409 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1 binary32) %610 (fma.f32 #s(literal 1/2 binary32) n0_i (/.f32 n1_i %9))) %400))) (approx %412 %416) (approx %412 (*.f32 %9 (fma.f32 u %401 %622))) (approx %419 (*.f32 %9 (fma.f32 u %401 (+.f32 %610 %622)))) (approx %438 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %209 (fma.f32 #s(literal -1/6 binary32) %184 (+.f32 (/.f32 %207 %9) %631))) %442))) (approx %449 %638) (approx %480 (/.f32 %638 %576)) (approx %517 (+.f32 %595 %599)) (approx %548 (*.f32 normAngle (*.f32 u %607))) (approx %567 (*.f32 normAngle (fma.f32 u %607 %302))) (approx %437 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %209 (fma.f32 #s(literal -1/6 binary32) %184 %631)) %442))) (approx %339 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %655))) (approx %548 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %659))) (approx %567 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %302 %659)))) (approx %32 #s(literal 1 binary32)) (approx %32 %669) (approx %33 (+.f32 normAngle %671)) (approx %424 n0_i) (approx %424 (+.f32 n0_i %676)) (approx %86 %49) (approx %46 %680) (approx %46 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %684 %576) %686))) (approx %46 (*.f32 u (fma.f32 %683 (fma.f32 #s(literal -1/6 binary32) %690 (*.f32 #s(literal 1/120 binary32) (/.f32 %692 %576))) %686))) (approx %46 (*.f32 u (fma.f32 %683 (fma.f32 #s(literal -1/6 binary32) %690 (*.f32 %683 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %700 %576) (*.f32 #s(literal 1/120 binary32) (/.f32 %691 %576))))) %686))) (approx %87 %50) (approx %88 %51) (approx %89 %712) (approx %89 (*.f32 u (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/6 binary32) %683)))) (approx %90 (*.f32 #s(literal 1/6 binary32) %245)) (approx %90 (*.f32 u %722)) (approx %581 %726) (approx %581 (*.f32 u (+.f32 #s(literal 1 binary32) %722))) (approx %92 (+.f32 %576 (*.f32 #s(literal -1 binary32) %732))) (approx %92 (+.f32 %576 (*.f32 u (fma.f32 #s(literal -1 binary32) %736 (*.f32 #s(literal -1/2 binary32) %738))))) (approx %92 (+.f32 %576 (*.f32 u (fma.f32 #s(literal -1 binary32) %736 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %744 (*.f32 #s(literal 1/6 binary32) %745))))))) (approx %120 %755) (approx %120 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %757 (*.f32 #s(literal -1/2 binary32) %245))))) (approx %120 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %757 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %9 (*.f32 #s(literal 1/6 binary32) (/.f32 %745 %576)))))))) (approx %154 (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1/6 binary32) %684)))) (approx %154 (*.f32 u (+.f32 normAngle (*.f32 %683 (fma.f32 #s(literal -1/6 binary32) %682 (*.f32 #s(literal 1/120 binary32) %692)))))) (approx %154 (*.f32 u (+.f32 normAngle (*.f32 %683 (fma.f32 #s(literal -1/6 binary32) %682 (*.f32 %683 (fma.f32 #s(literal -1/5040 binary32) %700 (*.f32 #s(literal 1/120 binary32) %691)))))))) (approx %176 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %789 %790))) (approx %176 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %683 (fma.f32 #s(literal -1/6 binary32) %794 (*.f32 #s(literal 1/120 binary32) %795)))))) (approx %176 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %683 (fma.f32 #s(literal -1/6 binary32) %794 (*.f32 %683 (fma.f32 #s(literal -1/5040 binary32) %802 (*.f32 #s(literal 1/120 binary32) %803)))))))) (approx %206 %815) (approx %206 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %818 (*.f32 #s(literal -1/2 binary32) %819))))) (approx %206 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %818 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %304 (*.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 n0_i %745) %576)))))))) (approx %272 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %789 %576) %835))) (approx %272 (*.f32 u (fma.f32 %683 (fma.f32 #s(literal -1/6 binary32) %839 (*.f32 #s(literal 1/120 binary32) (/.f32 %795 %576))) %835))) (approx %272 (*.f32 u (fma.f32 %683 (fma.f32 #s(literal -1/6 binary32) %839 (*.f32 %683 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %802 %576) (*.f32 #s(literal 1/120 binary32) (/.f32 %803 %576))))) %835))) (approx %855 %415) (approx %435 (*.f32 u (-.f32 (fma.f32 #s(literal -1/2 binary32) %675 %398) %400))) (approx %435 (*.f32 u (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 u (fma.f32 #s(literal -1/2 binary32) n0_i %861))) %400))) (approx %412 %868) (approx %419 (+.f32 n0_i %868)) (approx %438 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %872))))) (approx %438 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %880))))) (approx %449 %886) (approx %449 (fma.f32 n0_i %576 (*.f32 u (fma.f32 #s(literal -1 binary32) %817 %790)))) (approx %449 (fma.f32 n0_i %576 (*.f32 u (fma.f32 #s(literal -1 binary32) %817 (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i %738) %790))))) (approx %449 (fma.f32 n0_i %576 (*.f32 u (fma.f32 #s(literal -1 binary32) %817 (fma.f32 n1_i normAngle (*.f32 u (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i %744) (*.f32 u (fma.f32 #s(literal -1/6 binary32) %794 (*.f32 #s(literal 1/6 binary32) %900)))))))))) (approx %911 %912) (approx %914 %915) (approx %917 (+.f32 #s(literal 1 binary32) %920)) (approx %923 (+.f32 n0_i %924)) (approx %927 %928) (approx %927 (fma.f32 #s(literal -1 binary32) %930 %928)) (approx %933 (fma.f32 u %935 %928)) (approx %938 (+.f32 n0_i %940)) (approx %480 (+.f32 n0_i %944)) (approx %480 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %818 (fma.f32 #s(literal -1/2 binary32) %819 %835))))) (approx %480 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %818 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %304 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %839 (*.f32 #s(literal 1/6 binary32) (/.f32 %900 %576))))) %835))))) (approx %548 %944) (approx %436 (*.f32 u %872)) (approx %436 (*.f32 u %880)) (approx %437 (*.f32 u (+.f32 n1_i %402))) (approx %437 (*.f32 u (+.f32 n1_i %872))) (approx %437 (*.f32 u (+.f32 n1_i %880))) (approx %32 %668) (approx %32 (*.f32 u (-.f32 %977 #s(literal 1 binary32)))) (approx %33 %671) (approx %33 (*.f32 u (fma.f32 #s(literal -1 binary32) normAngle %982))) (approx %424 %676) (approx %424 (*.f32 u %988)) (approx %89 (*.f32 %49 (-.f32 %992 #s(literal 1/6 binary32)))) (approx %90 %156) (approx %90 (*.f32 %49 (fma.f32 #s(literal -1/6 binary32) %9 (*.f32 #s(literal 1/6 binary32) %997)))) (approx %581 (*.f32 %49 (fma.f32 #s(literal -1/6 binary32) %9 (fma.f32 #s(literal 1/6 binary32) %997 %991)))) (approx %435 %1006) (approx %435 (*.f32 %49 (fma.f32 #s(literal -1/2 binary32) %987 %400))) (approx %435 (*.f32 %49 (-.f32 (fma.f32 #s(literal -1/2 binary32) %987 (fma.f32 #s(literal -1/6 binary32) n1_i (fma.f32 #s(literal 1/6 binary32) n0_i (*.f32 #s(literal 1/2 binary32) %1011)))) (fma.f32 #s(literal -1/6 binary32) %1016 (*.f32 #s(literal 1/6 binary32) %1011))))) (approx %419 (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 %9 %401 %987))))) (approx %438 (*.f32 %9 %1006)) (approx %438 (*.f32 %49 (fma.f32 #s(literal -1/2 binary32) %1029 (*.f32 %9 %400)))) (approx %438 (*.f32 %49 (fma.f32 #s(literal -1 binary32) %1011 %1037))) (approx %438 (*.f32 %49 (fma.f32 #s(literal -1 binary32) %1011 (fma.f32 #s(literal -1/2 binary32) %1029 (fma.f32 %9 %400 (+.f32 (/.f32 n0_i %49) %1035)))))) (approx %914 (*.f32 u %1048)) (approx %917 %920) (approx %917 (*.f32 u (-.f32 %1048 #s(literal 1 binary32)))) (approx %923 %924) (approx %923 (*.f32 u (fma.f32 n0_i %919 %987))) (approx %1059 (*.f32 u (+.f32 n1_i %988))) (approx %927 (*.f32 #s(literal -1 binary32) %930)) (approx %927 (*.f32 u %1066)) (approx %933 %939) (approx %933 (*.f32 u (+.f32 #s(literal 1 binary32) %1066))) (approx %938 %940) (approx %938 (*.f32 u (fma.f32 n1_i %935 %987))) (approx %567 (*.f32 u (fma.f32 #s(literal -1 binary32) %818 (+.f32 %987 %835)))) (approx %436 (*.f32 %49 (fma.f32 #s(literal -1/2 binary32) %1029 (fma.f32 %9 %400 %1034)))) (approx %437 (*.f32 %49 %1037)) (approx %32 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %977)))) (approx %33 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1 binary32) %982))))) (approx %424 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i %1096)))) (approx %89 (*.f32 #s(literal -1 binary32) (*.f32 %49 (-.f32 #s(literal 1/6 binary32) %992)))) (approx %90 (*.f32 #s(literal -1 binary32) (*.f32 %49 %1105))) (approx %581 (*.f32 #s(literal -1 binary32) (*.f32 %49 (-.f32 %1105 %991)))) (approx %92 %1114) (approx %120 (/.f32 %1114 %576)) (approx %206 %1119) (approx %435 (*.f32 #s(literal -1 binary32) %1123)) (approx %435 (*.f32 #s(literal -1 binary32) (*.f32 %49 (fma.f32 #s(literal -1/6 binary32) n0_i (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 #s(literal 1/2 binary32) %987)))))) (approx %435 (*.f32 #s(literal -1 binary32) (*.f32 %49 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1132 u) %344) u) %1122)))) (approx %419 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %410 %1096)))) (approx %438 (*.f32 #s(literal -1 binary32) (*.f32 %9 %1123))) (approx %438 (*.f32 #s(literal -1 binary32) (*.f32 %49 (fma.f32 #s(literal 1/2 binary32) %1029 %1147)))) (approx %438 (*.f32 #s(literal -1 binary32) (*.f32 %49 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %1153) u) %1156) u) %1147)))) (approx %438 (*.f32 #s(literal -1 binary32) (*.f32 %49 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (fma.f32 #s(literal -1 binary32) %987 %1152))) u) %1156) u) %1147)))) (approx %449 %1173) (approx %914 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1175 %977)))) (approx %917 (*.f32 #s(literal -1 binary32) %1181)) (approx %917 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1180 %977)))) (approx %923 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1181))) (approx %923 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %987 %1191)))) (approx %1059 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (*.f32 #s(literal -1 binary32) n1_i))))) (approx %1059 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i %1096))))) (approx %927 (*.f32 #s(literal -1 binary32) (*.f32 u %1206))) (approx %933 (*.f32 #s(literal -1 binary32) %1211)) (approx %933 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1206 #s(literal 1 binary32))))) (approx %938 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1211))) (approx %938 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %987 %1221)))) (approx %480 (/.f32 %1173 %576)) (approx %517 (+.f32 %1119 %599)) (approx %567 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %943 %1096)))) (approx %436 (*.f32 #s(literal -1 binary32) (*.f32 %49 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1152 u) %1156) u) %1147)))) (approx %437 (*.f32 #s(literal -1 binary32) (*.f32 %49 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1153 u) %1156) u) %1147)))) (approx %1248 n1_i) (approx %339 %835) (approx %339 %943) (approx %390 %398) (approx %393 %399) (approx %394 %347) (approx %394 %400) (approx %395 %1121) (approx %395 (-.f32 %1258 %347)) (approx %855 (*.f32 #s(literal 1/6 binary32) %180)) (approx %855 (fma.f32 #s(literal 1/6 binary32) %180 %1263)) (approx %435 %274) (approx %435 (-.f32 (fma.f32 #s(literal -1/6 binary32) %184 %1267) %255)) (approx %396 %1272) (approx %396 (fma.f32 #s(literal 1/6 binary32) %1271 %1274)) (approx %405 %1280) (approx %409 %1282) (approx %409 (+.f32 n1_i %1280)) (approx %412 %1286) (approx %412 (fma.f32 n0_i %1288 %1286)) (approx %419 (fma.f32 n0_i %1291 %1286)) (approx %438 (fma.f32 n0_i %127 %276)) (approx %914 (/.f32 (+.f32 n0_i %180) n0_i)) (approx %917 (/.f32 %439 n0_i)) (approx %927 %1301) (approx %933 (+.f32 u %1306)) (approx %938 (fma.f32 n0_i %1309 %180)) (approx %548 %1312) (approx %567 (fma.f32 n0_i %755 %597)) (approx %436 %275) (approx %436 (fma.f32 n0_i %125 %275)) (approx %437 (fma.f32 n0_i %125 %276)) (approx %1248 (*.f32 n0_i %919)) (approx %339 (*.f32 #s(literal -1 binary32) %818)) (approx %339 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %757 %1325))) (approx %394 (*.f32 n0_i (+.f32 #s(literal 1/6 binary32) %1329))) (approx %395 %1258) (approx %395 (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) %1334))) (approx %855 %1263) (approx %855 (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %912 (*.f32 #s(literal 1/3 binary32) u)))) (approx %435 %1267) (approx %435 (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %184 n0_i) %122) (fma.f32 #s(literal -1/6 binary32) %34 %1346)))) (approx %396 %1274) (approx %396 (*.f32 n0_i %1353)) (approx %405 %1279) (approx %405 (*.f32 n0_i (-.f32 %1353 #s(literal 1 binary32)))) (approx %409 (*.f32 n0_i (-.f32 (fma.f32 #s(literal 1/6 binary32) %1352 (fma.f32 #s(literal 1/3 binary32) %9 %918)) #s(literal 1 binary32)))) (approx %412 (*.f32 n0_i %1288)) (approx %412 (*.f32 n0_i %1368)) (approx %419 (*.f32 n0_i %1291)) (approx %419 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %1368))) (approx %438 (*.f32 n0_i %127)) (approx %438 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %1380) u))) (approx %449 %594) (approx %449 (*.f32 n0_i (+.f32 %587 %1386))) (approx %917 %1390) (approx %923 (*.f32 n0_i %1390)) (approx %933 %1306) (approx %933 (*.f32 n0_i %1397)) (approx %938 (*.f32 n0_i %1309)) (approx %938 (*.f32 n0_i (fma.f32 n1_i %1305 %912))) (approx %480 (*.f32 n0_i (+.f32 %589 %1405))) (approx %548 %814) (approx %548 (*.f32 n0_i %1411)) (approx %567 (*.f32 n0_i %755)) (approx %567 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %1411))) (approx %436 (*.f32 n0_i %125)) (approx %436 (*.f32 n0_i (fma.f32 %9 %124 %1378))) (approx %437 (*.f32 n0_i %1380)) (approx %1248 (*.f32 #s(literal -1 binary32) %1191)) (approx %339 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1325 %757)))) (approx %394 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1334 #s(literal 1/6 binary32))))) (approx %395 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1329 #s(literal 1/3 binary32))))) (approx %855 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1/3 binary32) u %1346)))) (approx %435 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1447))) (approx %435 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %274 n0_i) %1445) %1446)))) (approx %396 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1458))) (approx %405 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1463))) (approx %405 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (+.f32 #s(literal 1 binary32) %1458)))) (approx %409 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %1282 n0_i) %1462))))) (approx %412 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1477))) (approx %412 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1481))) (approx %419 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1477 #s(literal 1 binary32))))) (approx %419 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1481 #s(literal 1 binary32))))) (approx %438 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %34 %1493)))) (approx %438 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %34 %1499)))) (approx %449 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %587 (*.f32 #s(literal -1 binary32) %1386))))) (approx %923 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %34 (*.f32 #s(literal -1 binary32) %912))))) (approx %933 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1516))) (approx %480 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %589 (*.f32 #s(literal -1 binary32) %1405))))) (approx %548 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1525))) (approx %567 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %753 #s(literal 1 binary32))))) (approx %567 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1525 #s(literal 1 binary32))))) (approx %436 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1493))) (approx %436 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1378 %1493)))) (approx %437 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1499))) (approx %395 %1547) (approx %395 (-.f32 (fma.f32 #s(literal 1/6 binary32) n1_i %398) %399)) (approx %855 %1552) (approx %855 (fma.f32 #s(literal 1/6 binary32) %180 %1552)) (approx %435 %212) (approx %435 (-.f32 (fma.f32 #s(literal -1/6 binary32) %209 %1557) %211)) (approx %396 %1561) (approx %396 %1563) (approx %405 %1565) (approx %405 (fma.f32 #s(literal -1 binary32) n0_i %1563)) (approx %409 (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 n1_i %725 %1561))) (approx %412 %1572) (approx %412 %1574) (approx %419 %1576) (approx %419 (+.f32 n0_i %1574)) (approx %438 (fma.f32 n0_i %34 %1580)) (approx %933 (/.f32 %439 n1_i)) (approx %567 (+.f32 n0_i %1312)) (approx %436 %213) (approx %436 (fma.f32 n1_i %53 %213)) (approx %437 %1580) (approx %1248 (*.f32 n1_i %935)) (approx %339 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1594 %686))) (approx %394 (*.f32 n1_i (-.f32 %1598 #s(literal 1/6 binary32)))) (approx %395 (*.f32 n1_i (-.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/2 binary32) %928)) %1598))) (approx %855 (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) u %1607))) (approx %435 %1557) (approx %435 (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %209 n1_i) %50) (fma.f32 #s(literal -1/6 binary32) u (*.f32 #s(literal -1/6 binary32) %1301))))) (approx %396 (*.f32 n1_i %1620)) (approx %405 (*.f32 n1_i %1623)) (approx %409 (*.f32 n1_i %725)) (approx %409 (*.f32 n1_i (+.f32 #s(literal 1 binary32) %1623))) (approx %412 (*.f32 n1_i %726)) (approx %412 (*.f32 n1_i (fma.f32 u %725 %1633))) (approx %419 (*.f32 n1_i (fma.f32 u %725 (+.f32 %928 %1633)))) (approx %438 (*.f32 n1_i %54)) (approx %438 (*.f32 n1_i (+.f32 u (fma.f32 %9 %52 (+.f32 %1301 %1643))))) (approx %449 (*.f32 n1_i (+.f32 %578 %1649))) (approx %914 (*.f32 n1_i %1396)) (approx %917 (*.f32 n1_i %1397)) (approx %923 (*.f32 n1_i %1657)) (approx %933 %1657) (approx %480 (*.f32 n1_i (+.f32 %579 %1661))) (approx %548 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1665 %680))) (approx %567 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1665 (+.f32 %928 %680)))) (approx %436 (*.f32 n1_i %53)) (approx %436 (*.f32 n1_i %1675)) (approx %437 (*.f32 n1_i (+.f32 u %1675))) (approx %1248 (*.f32 #s(literal -1 binary32) %1221)) (approx %339 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %686 %1594)))) (approx %394 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/6 binary32) %928))))) (approx %395 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1547 n1_i)) #s(literal 1/6 binary32))))) (approx %855 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1607 %51)))) (approx %435 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1703))) (approx %435 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %212 n1_i) %1702) %712)))) (approx %396 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1619 %10)))) (approx %405 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1718))) (approx %409 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1722))) (approx %409 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %1718 #s(literal 1 binary32))))) (approx %412 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1730))) (approx %412 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1633 %1730)))) (approx %419 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) (/.f32 %1576 n1_i) %1730)))) (approx %438 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %1743)))) (approx %438 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %214 n1_i) %1743))))) (approx %449 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %578 (*.f32 #s(literal -1 binary32) %1649))))) (approx %914 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) %1395) %1303)))) (approx %917 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1516))) (approx %923 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %1301))))) (approx %480 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %579 (*.f32 #s(literal -1 binary32) %1661))))) (approx %548 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %680 %1665)))) (approx %567 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %680 (*.f32 #s(literal -1 binary32) (/.f32 %815 n1_i)))))) (approx %436 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1743))) (approx %436 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1790))) (approx %437 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %1790)))) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 6.0ms | normAngle | inf |
| 4.0ms | n0_i | -inf |
| 4.0ms | u | inf |
| 3.0ms | u | 0 |
| 3.0ms | n0_i | inf |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 132 | 1409 |
| 0 | 200 | 1302 |
| 1 | 677 | 1235 |
| 2 | 2489 | 1235 |
| 0 | 4069 | 1235 |
| 0 | 4534 | 1183 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u) %4 = (sin.f32 normAngle) %7 = (*.f32 normAngle %2) %10 = (pow.f32 normAngle #s(literal 2 binary32)) %13 = (*.f32 n0_i %2) %14 = (*.f32 normAngle u) %15 = (pow.f32 u #s(literal 3 binary32)) %19 = (sin normAngle) %20 = (/ 1 %19) %21 = (* (sin (* u normAngle)) %20) %22 = (approx %21 u) %23 = (*.f32 #s(literal -1/6 binary32) %15) %24 = (*.f32 #s(literal -1/6 binary32) u) %25 = (-.f32 %23 %24) %26 = (*.f32 %10 %25) %27 = (+.f32 u %26) %28 = (approx %21 %27) %29 = (*.f32 n1_i u) %30 = (sin.f32 %7) %31 = (/.f32 %30 %4) %32 = (sin.f32 %14) %33 = (*.f32 n1_i %32) %35 = (- 1 u) %39 = (* (* (sin (* %35 normAngle)) %20) n0_i) %40 = (approx %39 n0_i) %41 = (*.f32 n1_i %14) %42 = (/.f32 %41 %4) %43 = (* %21 n1_i) %44 = (approx %43 %42) %46 = (/.f32 n0_i %4) %47 = (*.f32 n0_i %31) %48 = (*.f32 %28 n1_i) %49 = (*.f32 %22 n1_i) %50 = (*.f32 #s(literal -1 binary32) n0_i) %51 = (+.f32 n1_i %50) %61 = (approx (+ (* -1 (/ (* n0_i (* normAngle (cos normAngle))) %19)) (/ (* n1_i normAngle) %19)) %51) %62 = (*.f32 #s(literal 1/2 binary32) n0_i) %63 = (*.f32 #s(literal 1/6 binary32) n0_i) %64 = (fma.f32 #s(literal -1/6 binary32) n1_i %63) %65 = (-.f32 %62 %64) %66 = (*.f32 u %65) %76 = (* n0_i %35) %78 = (* n1_i u) %81 = (- (+ (* -1/6 (* n0_i (pow %35 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %76) (* -1/6 %78))) %82 = (approx %81 %66) %83 = (*.f32 %10 %65) %84 = (fma.f32 #s(literal -1 binary32) n0_i %83) %85 = (+.f32 n1_i %84) %86 = (*.f32 u %85) %87 = (+.f32 n0_i %86) %93 = (approx (+ %76 (+ %78 (* (pow normAngle 2) %81))) %87) %95 = (sin (* normAngle u)) %99 = (* n0_i (sin (* normAngle %35))) %101 = (approx (+ (* n1_i %95) %99) %33) %102 = (/.f32 %29 n0_i) %103 = (+.f32 #s(literal 1 binary32) %102) %104 = (-.f32 %103 u) %105 = (*.f32 n0_i %104) %106 = (+ %76 %78) %107 = (approx %106 %105) %108 = (/.f32 %13 n1_i) %109 = (+.f32 u %108) %110 = (*.f32 n1_i %109) %111 = (approx %106 %110) %113 = (approx (/ %95 %19) u) %114 = (fma.f32 n1_i u %13) %119 = (*.f32 %113 n1_i) %122 = (*.f32 u %61) %123 = (+.f32 n0_i %122) %124 = (+ %39 %43) %126 = (*.f32 %10 %82) %127 = (fma.f32 n1_i u %126) %128 = (fma.f32 n0_i %2 %127) #s(literal 1 binary32) u %2 normAngle %4 n0_i n1_i %7 #s(literal -1/6 binary32) #s(literal 2 binary32) %10 #s(literal 3 binary32) #s(literal 1/6 binary32) %13 %14 %15 %22 %23 %24 %25 %26 %27 %28 %29 %30 %31 %32 %33 #s(literal -1 binary32) %40 %41 %42 %44 #s(literal 1/2 binary32) %46 %47 %48 %49 %50 %51 %61 %62 %63 %64 %65 %66 %82 %83 %84 %85 %86 %87 %93 %101 %102 %103 %104 %105 %107 %108 %109 %110 %111 %113 %114 (approx (/ (+ (* %95 n1_i) %99) %19) %114) %119 (fma.f32 n1_i %113 %47) (fma.f32 %30 %46 %119) %122 %123 (approx %124 %123) %126 %127 %128 (approx %124 %128) (+.f32 %40 %49) (+.f32 %40 %48) (approx %124 %93) (+.f32 %40 %44) (/.f32 %101 %4) (approx %124 %111) (approx %124 %107) |
| Outputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u) %6 = (neg.f32 u) %7 = (neg.f32 %6) %14 = (-.f32 u #s(literal 1 binary32)) %17 = (sin.f32 normAngle) %18 = (/.f32 #s(literal 1 binary32) %17) %23 = (*.f32 normAngle %2) %27 = (*.f32 normAngle %6) %29 = (*.f32 %6 normAngle) %32 = (*.f32 normAngle #s(literal 1 binary32)) %34 = (*.f32 #s(literal 1 binary32) normAngle) %36 = (*.f32 %14 normAngle) %38 = (*.f32 normAngle %14) %42 = (neg.f32 normAngle) %43 = (neg.f32 %42) %45 = (fabs.f32 normAngle) %46 = (neg.f32 %45) %50 = (*.f32 normAngle normAngle) %62 = (*.f32 %42 normAngle) %67 = (*.f32 n0_i %2) %72 = (*.f32 n0_i %6) %74 = (*.f32 %6 n0_i) %76 = (*.f32 %14 n0_i) %78 = (*.f32 normAngle u) %83 = (*.f32 u u) %84 = (*.f32 %83 u) %91 = (sin (* normAngle u)) %92 = (sin normAngle) %93 = (/ %91 %92) %94 = (approx %93 u) %96 = (/.f32 #s(literal 1 binary32) (pow.f32 %94 #s(literal -1 binary32))) %97 = (pow.f32 %94 #s(literal 1 binary32)) %98 = (*.f32 #s(literal -1/6 binary32) %83) %99 = (*.f32 %98 u) %100 = (*.f32 #s(literal -1/6 binary32) u) %105 = (*.f32 %83 #s(literal -1/6 binary32)) %118 = (*.f32 #s(literal 1/6 binary32) u) %120 = (-.f32 %84 u) %121 = (*.f32 %120 #s(literal -1/6 binary32)) %142 = (*.f32 #s(literal -1/6 binary32) (-.f32 u %84)) %144 = (*.f32 %121 normAngle) %146 = (*.f32 %50 #s(literal -1/6 binary32)) %147 = (*.f32 %146 %120) %150 = (*.f32 %120 %50) %152 = (*.f32 normAngle %121) %156 = (*.f32 %118 %50) %158 = (*.f32 %50 %118) %165 = (*.f32 %142 %50) %167 = (fma.f32 %146 %120 u) %179 = (neg.f32 %62) %185 = (approx %93 %167) %189 = (*.f32 n1_i u) %194 = (sin.f32 %23) %202 = (sin.f32 %32) %203 = (cos.f32 %27) %206 = (*.f32 (cos.f32 %32) (sin.f32 %27)) %208 = (sin.f32 %34) %209 = (cos.f32 %29) %212 = (*.f32 (cos.f32 %34) (sin.f32 %29)) %223 = (*.f32 %194 #s(literal -1 binary32)) %225 = (neg.f32 %194) %226 = (/.f32 #s(literal -1 binary32) %17) %230 = (/.f32 %194 %17) %232 = (*.f32 #s(literal -1 binary32) %194) %234 = (sin.f32 %42) %235 = (*.f32 #s(literal 2 binary32) %234) %239 = (neg.f32 %225) %241 = (sin.f32 %43) %242 = (*.f32 #s(literal 2 binary32) %241) %247 = (*.f32 #s(literal 2 binary32) %17) %252 = (neg.f32 %241) %270 = (sin.f32 %78) %280 = (*.f32 %270 n1_i) %287 = (- 1 u) %289 = (sin (* normAngle %287)) %291 = (approx (* (/ n0_i %92) %289) n0_i) %296 = (*.f32 n1_i normAngle) %298 = (*.f32 %78 n1_i) %305 = (*.f32 %298 #s(literal 1 binary32)) %307 = (/.f32 %78 %17) %309 = (neg.f32 %298) %322 = (*.f32 %298 #s(literal -1 binary32)) %327 = (neg.f32 %309) %334 = (/.f32 %298 %17) %346 = (* %91 n1_i) %348 = (approx (/ %346 %92) %334) %352 = (neg.f32 n0_i) %354 = (/.f32 %352 %17) %358 = (/.f32 n0_i %17) %360 = (*.f32 #s(literal 2 binary32) %352) %362 = (*.f32 #s(literal 2 binary32) n0_i) %376 = (*.f32 %194 n0_i) %379 = (*.f32 %230 n0_i) %383 = (*.f32 %225 n0_i) %393 = (*.f32 %185 n1_i) %398 = (*.f32 %94 n1_i) %399 = (*.f32 n1_i %94) %401 = (/.f32 #s(literal 1 binary32) (pow.f32 %398 #s(literal -1 binary32))) %402 = (pow.f32 %398 #s(literal 1 binary32)) %405 = (/.f32 #s(literal -1 binary32) n0_i) %408 = (-.f32 n1_i n0_i) %411 = (neg.f32 n1_i) %427 = (approx (/ (+ (* n1_i normAngle) (neg (* (* (cos normAngle) normAngle) n0_i))) %92) %408) %431 = (*.f32 #s(literal 1/2 binary32) n0_i) %436 = (*.f32 #s(literal 1/6 binary32) n0_i) %441 = (*.f32 #s(literal -1/6 binary32) n0_i) %443 = (*.f32 #s(literal -1/6 binary32) %408) %446 = (*.f32 #s(literal -1/6 binary32) n1_i) %448 = (*.f32 #s(literal 1/6 binary32) n1_i) %461 = (neg.f32 %443) %463 = (-.f32 %431 %443) %468 = (fma.f32 #s(literal 1/2 binary32) n0_i %448) %480 = (fma.f32 #s(literal -1/6 binary32) %408 (*.f32 #s(literal -1/2 binary32) n0_i)) %482 = (*.f32 %463 u) %486 = (*.f32 %461 u) %488 = (*.f32 u %461) %508 = (+ (* n1_i u) (* n0_i %287)) %510 = (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %287 3) n0_i)) %508)) %511 = (approx %510 %482) %515 = (*.f32 %463 normAngle) %517 = (*.f32 %463 %50) %519 = (*.f32 normAngle %463) %523 = (*.f32 %461 %50) %525 = (*.f32 %50 %461) %532 = (*.f32 %480 %50) %534 = (fma.f32 %480 %50 n0_i) %535 = (neg.f32 %534) %542 = (*.f32 %179 %463) %553 = (-.f32 n1_i %534) %564 = (fma.f32 %515 normAngle n1_i) %566 = (+.f32 n1_i %517) %582 = (*.f32 %553 u) %590 = (*.f32 %535 u) %594 = (*.f32 %517 u) %598 = (*.f32 u %517) %608 = (fma.f32 %553 u n0_i) %612 = (*.f32 %6 %553) %614 = (fma.f32 %535 u n0_i) %619 = (fma.f32 n1_i u n0_i) %634 = (approx (+ %508 (* %510 (pow normAngle 2))) %608) %639 = (+ %346 (* %289 n0_i)) %640 = (approx %639 %280) %644 = (/.f32 u n0_i) %646 = (/.f32 #s(literal 1 binary32) n0_i) %648 = (*.f32 %411 u) %652 = (*.f32 n1_i %646) %654 = (/.f32 n1_i n0_i) %656 = (*.f32 %189 #s(literal 1 binary32)) %659 = (/.f32 %189 #s(literal 1 binary32)) %662 = (neg.f32 %648) %668 = (/.f32 %648 n0_i) %671 = (/.f32 %189 n0_i) %691 = (fma.f32 #s(literal 1 binary32) %352 %648) %694 = (neg.f32 %619) %699 = (/.f32 %619 n0_i) %718 = (-.f32 %699 u) %726 = (-.f32 %671 u) %743 = (-.f32 u %699) %745 = (*.f32 %718 n0_i) %764 = (approx %508 %745) %768 = (/.f32 %2 n1_i) %770 = (/.f32 #s(literal 1 binary32) n1_i) %772 = (/.f32 #s(literal -1 binary32) n1_i) %776 = (*.f32 n0_i %770) %778 = (/.f32 n0_i n1_i) %782 = (*.f32 %67 #s(literal 1 binary32)) %783 = (neg.f32 %782) %786 = (neg.f32 %411) %791 = (/.f32 %67 n1_i) %799 = (/.f32 %76 n1_i) %801 = (fma.f32 n1_i u %67) %804 = (*.f32 n1_i %76) %810 = (*.f32 n1_i n1_i) %813 = (*.f32 n1_i %67) %818 = (*.f32 n1_i %648) %826 = (*.f32 %67 n1_i) %833 = (fma.f32 %6 n1_i %76) %836 = (neg.f32 %801) %844 = (fma.f32 %768 n0_i u) %847 = (/.f32 %189 n1_i) %875 = (*.f32 n1_i %801) %878 = (*.f32 %801 n1_i) %883 = (fma.f32 %67 #s(literal 1 binary32) %189) %903 = (approx %508 %883) %911 = (*.f32 %786 u) %928 = (/ %639 %92) %929 = (approx %928 %801) %933 = (fma.f32 %398 %17 %376) %935 = (/.f32 (neg.f32 %933) %234) %936 = (/.f32 %933 %17) %937 = (fma.f32 %94 n1_i %379) %939 = (/.f32 #s(literal 1 binary32) (pow.f32 %937 #s(literal -1 binary32))) %940 = (*.f32 %352 %230) %941 = (-.f32 %398 %940) %942 = (neg.f32 %94) %943 = (*.f32 %942 n1_i) %944 = (-.f32 %379 %943) %945 = (neg.f32 %940) %946 = (fma.f32 %94 n1_i %945) %948 = (*.f32 (neg.f32 %942) n1_i) %949 = (fma.f32 %376 %18 %948) %950 = (neg.f32 %943) %951 = (fma.f32 %376 %18 %950) %952 = (fma.f32 %376 %18 %398) %953 = (fma.f32 %358 %194 %948) %954 = (fma.f32 %358 %194 %950) %955 = (fma.f32 %358 %194 %398) %956 = (fma.f32 %230 n0_i %948) %957 = (fma.f32 %230 n0_i %950) %958 = (fma.f32 %230 n0_i %398) %959 = (fma.f32 %194 %358 %948) %960 = (fma.f32 %194 %358 %950) %961 = (fma.f32 %194 %358 %398) %962 = (fma.f32 %18 %376 %948) %963 = (fma.f32 %18 %376 %950) %964 = (fma.f32 %18 %376 %398) %965 = (fma.f32 n1_i %94 %945) %966 = (fma.f32 n1_i %94 %379) %967 = (fma.f32 n0_i %230 %948) %968 = (fma.f32 n0_i %230 %950) %969 = (fma.f32 n0_i %230 %398) %970 = (pow.f32 %937 #s(literal 1 binary32)) %971 = (+.f32 %398 %945) %972 = (+.f32 %398 %379) %973 = (+.f32 %379 %948) %974 = (+.f32 %379 %950) %975 = (+.f32 %379 %398) %977 = (neg.f32 (-.f32 %940 %398)) %979 = (neg.f32 (-.f32 %943 %379)) %980 = (*.f32 %427 u) %985 = (fma.f32 %427 u n0_i) %989 = (*.f32 %6 %427) %1001 = (approx %928 %985) %1005 = (*.f32 %511 normAngle) %1007 = (*.f32 %511 %50) %1009 = (*.f32 normAngle %511) %1014 = (fma.f32 %511 %50 %189) %1018 = (neg.f32 %1007) %1022 = (*.f32 %179 %511) %1024 = (neg.f32 %1018) %1036 = (neg.f32 %1014) %1038 = (fma.f32 %511 %50 %801) %1052 = (fma.f32 %1005 normAngle %67) %1054 = (fma.f32 n0_i %2 %1007) %1071 = (approx %928 %1038) %1075 = (fma.f32 %94 n1_i %291) %1078 = (neg.f32 %291) %1089 = (fma.f32 %185 n1_i %291) %1093 = (neg.f32 %185) %1094 = (*.f32 %1093 n1_i) %1107 = (approx %928 %634) %1111 = (+.f32 %348 %291) %1115 = (neg.f32 %348) %1123 = (*.f32 %640 #s(literal 1 binary32)) %1125 = (neg.f32 %640) %1129 = (*.f32 %640 #s(literal -1 binary32)) %1134 = (neg.f32 %1125) %1141 = (/.f32 %640 %17) %1153 = (approx %928 %903) %1157 = (approx %928 %764) #s(literal 1 binary32) u (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) %7) %2 (pow.f32 %2 #s(literal 1 binary32)) (+.f32 %6 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %6) (neg.f32 (+.f32 #s(literal -1 binary32) u)) (neg.f32 %14) normAngle (/.f32 #s(literal 1 binary32) %18) (pow.f32 %17 #s(literal 1 binary32)) %17 n0_i n1_i %23 (*.f32 %2 normAngle) (/.f32 #s(literal 1 binary32) (pow.f32 %23 #s(literal -1 binary32))) (fma.f32 normAngle #s(literal 1 binary32) %27) (fma.f32 #s(literal 1 binary32) normAngle %29) (pow.f32 %23 #s(literal 1 binary32)) (+.f32 %32 %27) (+.f32 %34 %29) (neg.f32 %36) (neg.f32 %38) #s(literal -1/6 binary32) #s(literal 2 binary32) (*.f32 %43 %43) (*.f32 %46 %46) (*.f32 %42 %42) (*.f32 %45 %45) %50 (/.f32 #s(literal 1 binary32) (pow.f32 normAngle #s(literal -2 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %50 %50)) (pow.f32 %42 #s(literal 2 binary32)) (pow.f32 %45 #s(literal 2 binary32)) (pow.f32 %50 #s(literal 1 binary32)) (pow.f32 normAngle #s(literal 2 binary32)) (fabs.f32 %62) (fabs.f32 %50) #s(literal 3 binary32) #s(literal 1/6 binary32) %67 (*.f32 %2 n0_i) (/.f32 #s(literal 1 binary32) (pow.f32 %67 #s(literal -1 binary32))) (pow.f32 %67 #s(literal 1 binary32)) (+.f32 n0_i %72) (+.f32 n0_i %74) (neg.f32 %76) %78 (*.f32 u normAngle) (/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1 binary32))) (pow.f32 %78 #s(literal 1 binary32)) %84 (*.f32 u %83) (/.f32 #s(literal 1 binary32) (pow.f32 %84 #s(literal -1 binary32))) (pow.f32 %84 #s(literal 1 binary32)) (pow.f32 u #s(literal 3 binary32)) %96 %94 %97 %99 (*.f32 %83 %100) (*.f32 %100 %83) (*.f32 %84 #s(literal -1/6 binary32)) (*.f32 #s(literal -1/6 binary32) %84) (*.f32 u %105) (/.f32 #s(literal 1 binary32) (pow.f32 %99 #s(literal -1 binary32))) (pow.f32 %99 #s(literal 1 binary32)) (neg.f32 (*.f32 %84 #s(literal 1/6 binary32))) (neg.f32 (*.f32 #s(literal 1/6 binary32) %84)) %100 (*.f32 u #s(literal -1/6 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %100 #s(literal -1 binary32))) (pow.f32 %100 #s(literal 1 binary32)) (neg.f32 %118) %121 (*.f32 #s(literal -1/6 binary32) %120) (/.f32 #s(literal 1 binary32) (pow.f32 %121 #s(literal -1 binary32))) (-.f32 %99 %100) (fma.f32 %98 u %118) (fma.f32 %6 #s(literal -1/6 binary32) %99) (fma.f32 %83 %100 %118) (fma.f32 %100 %83 %118) (fma.f32 %84 #s(literal -1/6 binary32) %118) (fma.f32 #s(literal 1/6 binary32) u %99) (fma.f32 #s(literal -1/6 binary32) %6 %99) (fma.f32 #s(literal -1/6 binary32) %84 %118) (fma.f32 u %105 %118) (fma.f32 u #s(literal 1/6 binary32) %99) (pow.f32 %121 #s(literal 1 binary32)) (+.f32 %118 %99) (+.f32 %99 %118) (neg.f32 (*.f32 #s(literal 1/6 binary32) %120)) (neg.f32 %142) (*.f32 %144 normAngle) %147 (*.f32 %121 %50) (*.f32 %50 %121) (*.f32 #s(literal -1/6 binary32) %150) (*.f32 normAngle %152) (/.f32 #s(literal 1 binary32) (pow.f32 %147 #s(literal -1 binary32))) (fma.f32 %99 %50 %156) (fma.f32 %50 %99 %158) (pow.f32 %147 #s(literal 1 binary32)) (+.f32 (*.f32 %50 %99) %158) (+.f32 (*.f32 %99 %50) %156) (neg.f32 %165) (/.f32 #s(literal 1 binary32) (pow.f32 %167 #s(literal -1 binary32))) (-.f32 %147 %6) (-.f32 u %165) (fma.f32 %144 normAngle u) %167 (fma.f32 %121 %50 u) (fma.f32 %50 %121 u) (fma.f32 #s(literal -1/6 binary32) %150 u) (fma.f32 normAngle %152 u) (pow.f32 %167 #s(literal 1 binary32)) (+.f32 %147 u) (+.f32 u (*.f32 %179 %121)) (+.f32 u %147) (neg.f32 (-.f32 %165 u)) (/.f32 #s(literal 1 binary32) (pow.f32 %185 #s(literal -1 binary32))) %185 (pow.f32 %185 #s(literal 1 binary32)) %189 (*.f32 u n1_i) (/.f32 #s(literal 1 binary32) (pow.f32 %189 #s(literal -1 binary32))) (pow.f32 %189 #s(literal 1 binary32)) (*.f32 (*.f32 %194 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 %194 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %194) (/.f32 #s(literal 1 binary32) (pow.f32 %194 #s(literal -1 binary32))) (fma.f32 %202 %203 %206) (fma.f32 %208 %209 %212) (pow.f32 %194 #s(literal 1 binary32)) %194 (+.f32 (*.f32 %202 %203) %206) (+.f32 (*.f32 %208 %209) %212) (neg.f32 (sin.f32 %36)) (neg.f32 (sin.f32 %38)) (neg.f32 %223) (*.f32 %225 %226) (*.f32 %194 %18) (*.f32 %18 %194) (*.f32 #s(literal 1 binary32) %230) (/.f32 (*.f32 #s(literal 2 binary32) %232) %235) (/.f32 (*.f32 #s(literal 2 binary32) %223) %235) (/.f32 (*.f32 #s(literal 2 binary32) %239) %242) (/.f32 (*.f32 #s(literal 2 binary32) %225) %235) (/.f32 (*.f32 #s(literal 2 binary32) %194) %247) (/.f32 (neg.f32 %232) %241) (/.f32 (neg.f32 %239) %252) (/.f32 %232 %234) (/.f32 %223 %234) (/.f32 %239 %241) (/.f32 %225 %234) (/.f32 %194 %241) %230 (/.f32 #s(literal 1 binary32) (/.f32 %234 %225)) (/.f32 #s(literal 1 binary32) (pow.f32 %230 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %17 %194)) (pow.f32 %230 #s(literal 1 binary32)) (neg.f32 (/.f32 %194 %234)) (neg.f32 (/.f32 %225 %17)) (*.f32 (*.f32 %270 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 %270 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %270) (/.f32 #s(literal 1 binary32) (pow.f32 %270 #s(literal -1 binary32))) (pow.f32 %270 #s(literal 1 binary32)) %270 (neg.f32 (*.f32 %270 #s(literal -1 binary32))) %280 (*.f32 n1_i %270) (/.f32 #s(literal 1 binary32) (pow.f32 %280 #s(literal -1 binary32))) (pow.f32 %280 #s(literal 1 binary32)) #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %291 #s(literal -1 binary32))) %291 (pow.f32 %291 #s(literal 1 binary32)) (*.f32 %189 normAngle) (*.f32 %296 u) %298 (*.f32 n1_i %78) (*.f32 normAngle %189) (*.f32 u %296) (/.f32 #s(literal 1 binary32) (pow.f32 %298 #s(literal -1 binary32))) (pow.f32 %298 #s(literal 1 binary32)) (*.f32 %305 %18) (*.f32 %307 n1_i) (*.f32 %309 %226) (*.f32 %296 (*.f32 u %18)) (*.f32 %296 (/.f32 u %17)) (*.f32 %298 %18) (*.f32 %18 %298) (*.f32 %78 (/.f32 n1_i %17)) (*.f32 %78 (*.f32 %18 n1_i)) (*.f32 n1_i %307) (/.f32 (neg.f32 %322) %241) (/.f32 (neg.f32 %305) %234) (/.f32 (neg.f32 %327) %252) (/.f32 %322 %234) (/.f32 %305 %17) (/.f32 %327 %241) (/.f32 %309 %234) %334 (/.f32 #s(literal 1 binary32) (/.f32 %234 %309)) (/.f32 #s(literal 1 binary32) (pow.f32 %334 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %17 %298)) (pow.f32 %334 #s(literal 1 binary32)) (neg.f32 (/.f32 %298 %234)) (neg.f32 (/.f32 %309 %17)) (/.f32 #s(literal 1 binary32) (pow.f32 %348 #s(literal -1 binary32))) %348 (pow.f32 %348 #s(literal 1 binary32)) #s(literal 1/2 binary32) (*.f32 %352 %226) (*.f32 #s(literal -1 binary32) %354) (*.f32 %18 n0_i) (*.f32 n0_i %18) (*.f32 #s(literal 1 binary32) %358) (/.f32 %360 %235) (/.f32 %362 %242) (/.f32 %362 %247) (/.f32 %352 %252) (/.f32 %352 %234) (/.f32 n0_i %241) %358 (/.f32 #s(literal 1 binary32) (/.f32 %234 %352)) (/.f32 #s(literal 1 binary32) (pow.f32 %358 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %17 n0_i)) (pow.f32 %358 #s(literal 1 binary32)) (neg.f32 %354) (*.f32 %376 %18) (*.f32 %358 %194) %379 (*.f32 %194 %358) (*.f32 %18 %376) (*.f32 n0_i %230) (/.f32 (neg.f32 %383) %241) (/.f32 %383 %234) (/.f32 %376 %17) (/.f32 #s(literal 1 binary32) (/.f32 %17 %376)) (/.f32 #s(literal 1 binary32) (pow.f32 %379 #s(literal -1 binary32))) (pow.f32 %379 #s(literal 1 binary32)) %393 (*.f32 n1_i %185) (/.f32 #s(literal 1 binary32) (pow.f32 %393 #s(literal -1 binary32))) (pow.f32 %393 #s(literal 1 binary32)) %398 %399 %401 %402 (*.f32 #s(literal -1 binary32) n0_i) (*.f32 n0_i #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) %405) (pow.f32 %352 #s(literal 1 binary32)) %352 (/.f32 #s(literal 1 binary32) (pow.f32 %408 #s(literal -1 binary32))) (-.f32 %352 %411) %408 (fma.f32 #s(literal -1 binary32) n0_i n1_i) (fma.f32 n0_i #s(literal -1 binary32) n1_i) (pow.f32 %408 #s(literal 1 binary32)) (+.f32 %352 n1_i) (+.f32 n1_i %352) (neg.f32 (-.f32 n0_i n1_i)) (/.f32 #s(literal 1 binary32) (pow.f32 %427 #s(literal -1 binary32))) %427 (pow.f32 %427 #s(literal 1 binary32)) %431 (*.f32 n0_i #s(literal 1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %431 #s(literal -1 binary32))) (pow.f32 %431 #s(literal 1 binary32)) %436 (*.f32 n0_i #s(literal 1/6 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %436 #s(literal -1 binary32))) (pow.f32 %436 #s(literal 1 binary32)) (neg.f32 %441) %443 (/.f32 #s(literal 1 binary32) (pow.f32 %443 #s(literal -1 binary32))) (-.f32 %446 %441) (-.f32 %436 %448) (-.f32 %436 (*.f32 %411 #s(literal -1/6 binary32))) (-.f32 %436 (neg.f32 %446)) (fma.f32 #s(literal 1/6 binary32) n0_i %446) (fma.f32 #s(literal -1/6 binary32) n1_i %436) (fma.f32 n1_i #s(literal -1/6 binary32) %436) (fma.f32 n0_i #s(literal 1/6 binary32) %446) (pow.f32 %443 #s(literal 1 binary32)) (+.f32 %446 %436) (+.f32 %436 %446) (neg.f32 %461) (/.f32 #s(literal 1 binary32) (pow.f32 %463 #s(literal -1 binary32))) (-.f32 (-.f32 %431 %436) %446) (-.f32 %468 %436) %463 (fma.f32 #s(literal 1/2 binary32) n0_i %461) (fma.f32 n0_i #s(literal 1/2 binary32) %461) (pow.f32 %463 #s(literal 1 binary32)) (+.f32 %468 %441) (+.f32 %461 %431) (+.f32 %431 %461) (neg.f32 (-.f32 %436 %468)) (neg.f32 %480) %482 (*.f32 u %463) (/.f32 #s(literal 1 binary32) (pow.f32 %482 #s(literal -1 binary32))) (fma.f32 %431 u %486) (fma.f32 u %431 %488) (pow.f32 %482 #s(literal 1 binary32)) (+.f32 (*.f32 u %431) %488) (+.f32 (*.f32 %431 u) %486) (neg.f32 (*.f32 %480 u)) (neg.f32 (*.f32 u %480)) (/.f32 #s(literal 1 binary32) (pow.f32 %511 #s(literal -1 binary32))) %511 (pow.f32 %511 #s(literal 1 binary32)) (*.f32 %515 normAngle) %517 (*.f32 %50 %463) (*.f32 normAngle %519) (/.f32 #s(literal 1 binary32) (pow.f32 %517 #s(literal -1 binary32))) (fma.f32 %431 %50 %523) (fma.f32 %50 %431 %525) (pow.f32 %517 #s(literal 1 binary32)) (+.f32 (*.f32 %50 %431) %525) (+.f32 (*.f32 %431 %50) %523) (neg.f32 %532) (/.f32 #s(literal 1 binary32) (pow.f32 %535 #s(literal -1 binary32))) (-.f32 %517 n0_i) (-.f32 %352 %532) (fma.f32 %515 normAngle %352) (fma.f32 %463 %50 %352) (fma.f32 #s(literal -1 binary32) n0_i %542) (fma.f32 #s(literal -1 binary32) n0_i %517) (fma.f32 %50 %463 %352) (fma.f32 n0_i #s(literal -1 binary32) %542) (fma.f32 n0_i #s(literal -1 binary32) %517) (fma.f32 normAngle %519 %352) (pow.f32 %535 #s(literal 1 binary32)) (+.f32 %517 %352) (+.f32 %352 %542) (+.f32 %352 %517) %535 (/.f32 #s(literal 1 binary32) (pow.f32 %553 #s(literal -1 binary32))) (-.f32 %535 %411) (-.f32 %408 %532) (-.f32 %352 (-.f32 %532 n1_i)) (-.f32 n1_i (-.f32 n0_i %517)) %553 (fma.f32 %515 normAngle %408) (fma.f32 %463 %50 %408) (fma.f32 #s(literal -1 binary32) n0_i %564) (fma.f32 #s(literal -1 binary32) n0_i %566) (fma.f32 %50 %463 %408) (fma.f32 n0_i #s(literal -1 binary32) %564) (fma.f32 n0_i #s(literal -1 binary32) %566) (fma.f32 normAngle %519 %408) (pow.f32 %553 #s(literal 1 binary32)) (+.f32 %566 %352) (+.f32 %535 n1_i) (+.f32 %517 %408) (+.f32 %408 %517) (+.f32 %352 %564) (+.f32 %352 %566) (+.f32 n1_i %535) (neg.f32 (-.f32 %534 n1_i)) %582 (*.f32 u %553) (/.f32 #s(literal 1 binary32) (pow.f32 %582 #s(literal -1 binary32))) (-.f32 %189 (*.f32 %6 %535)) (-.f32 %189 (*.f32 %534 u)) (-.f32 %189 (neg.f32 %590)) (fma.f32 %535 u %189) (fma.f32 %408 u %594) (fma.f32 n1_i u %590) (fma.f32 u %535 %189) (fma.f32 u %408 %598) (fma.f32 u n1_i %590) (pow.f32 %582 #s(literal 1 binary32)) (+.f32 (*.f32 u %408) %598) (+.f32 (*.f32 %408 u) %594) (+.f32 %590 %189) (+.f32 %189 %590) (/.f32 #s(literal 1 binary32) (pow.f32 %608 #s(literal -1 binary32))) (-.f32 %582 %352) (-.f32 n0_i %612) %608 (fma.f32 n1_i u %614) (fma.f32 u %553 n0_i) (fma.f32 u n1_i %614) (pow.f32 %608 #s(literal 1 binary32)) (+.f32 %619 %590) (+.f32 %582 n0_i) (+.f32 %189 %614) (+.f32 n0_i (*.f32 %7 %553)) (+.f32 n0_i (neg.f32 %612)) (+.f32 n0_i %582) (neg.f32 (-.f32 %612 n0_i)) (/.f32 #s(literal 1 binary32) (pow.f32 %634 #s(literal -1 binary32))) %634 (pow.f32 %634 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %640 #s(literal -1 binary32))) %640 (pow.f32 %640 #s(literal 1 binary32)) (*.f32 %644 n1_i) (*.f32 %646 %189) (*.f32 %648 %405) (*.f32 %189 %646) (*.f32 n1_i %644) (*.f32 u %652) (*.f32 u %654) (/.f32 (neg.f32 %656) %352) (/.f32 (neg.f32 %659) %352) (/.f32 (neg.f32 %662) %352) (/.f32 %656 n0_i) (/.f32 %659 n0_i) (/.f32 %662 n0_i) (/.f32 %668 #s(literal -1 binary32)) (/.f32 %648 %352) (/.f32 %671 #s(literal 1 binary32)) %671 (/.f32 #s(literal 1 binary32) (/.f32 %352 %648)) (/.f32 #s(literal 1 binary32) (pow.f32 %671 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 n0_i %189)) (pow.f32 %671 #s(literal 1 binary32)) (neg.f32 %668) (*.f32 %619 %646) (/.f32 (-.f32 %360 (*.f32 #s(literal 2 binary32) %662)) %360) (/.f32 (-.f32 %362 (*.f32 #s(literal 2 binary32) %648)) %362) (/.f32 (-.f32 %360 (*.f32 #s(literal 2 binary32) %189)) %360) (/.f32 (neg.f32 %691) n0_i) (/.f32 (neg.f32 %694) n0_i) (/.f32 %691 %352) (/.f32 %694 %352) %699 (/.f32 #s(literal 1 binary32) (/.f32 n0_i %619)) (/.f32 #s(literal 1 binary32) (pow.f32 %699 #s(literal -1 binary32))) (-.f32 %671 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %668) (fma.f32 %644 n1_i #s(literal 1 binary32)) (fma.f32 %646 %189 #s(literal 1 binary32)) (fma.f32 %648 %405 #s(literal 1 binary32)) (fma.f32 %189 %646 #s(literal 1 binary32)) (fma.f32 n1_i %644 #s(literal 1 binary32)) (fma.f32 u %652 #s(literal 1 binary32)) (fma.f32 u %654 #s(literal 1 binary32)) (pow.f32 %699 #s(literal 1 binary32)) (+.f32 %671 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %671) (neg.f32 (-.f32 %668 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (pow.f32 %718 #s(literal -1 binary32))) (-.f32 %699 %7) %718 (-.f32 #s(literal 1 binary32) (-.f32 %668 %6)) (-.f32 #s(literal 1 binary32) (fma.f32 %411 %644 u)) (-.f32 #s(literal 1 binary32) (neg.f32 %726)) (fma.f32 %644 n1_i %2) (fma.f32 %646 %189 %2) (fma.f32 %619 %646 %6) (fma.f32 %648 %405 %2) (fma.f32 %189 %646 %2) (fma.f32 n1_i %644 %2) (fma.f32 u %652 %2) (fma.f32 u %654 %2) (pow.f32 %718 #s(literal 1 binary32)) (+.f32 %726 #s(literal 1 binary32)) (+.f32 %6 %699) (+.f32 %699 %6) (+.f32 %671 %2) (+.f32 #s(literal 1 binary32) %726) (neg.f32 %743) %745 (*.f32 n0_i %718) (/.f32 #s(literal 1 binary32) (pow.f32 %745 #s(literal -1 binary32))) (fma.f32 %699 n0_i %74) (fma.f32 n0_i %699 %72) (pow.f32 %745 #s(literal 1 binary32)) (+.f32 (*.f32 n0_i %699) %72) (+.f32 (*.f32 %699 n0_i) %74) (+.f32 n0_i (*.f32 n0_i %726)) (+.f32 n0_i (*.f32 %726 n0_i)) (neg.f32 (*.f32 %743 n0_i)) (neg.f32 (*.f32 n0_i %743)) (/.f32 #s(literal 1 binary32) (pow.f32 %764 #s(literal -1 binary32))) %764 (pow.f32 %764 #s(literal 1 binary32)) (*.f32 %768 n0_i) (*.f32 %770 %67) (*.f32 %76 %772) (*.f32 %67 %770) (*.f32 n0_i %768) (*.f32 %2 %776) (*.f32 %2 %778) (/.f32 (*.f32 %352 %14) n1_i) (/.f32 %783 %411) (/.f32 %782 n1_i) (/.f32 %76 (neg.f32 %786)) (/.f32 %76 %411) (/.f32 %67 %786) %791 (/.f32 #s(literal 1 binary32) (/.f32 %411 %76)) (/.f32 #s(literal 1 binary32) (pow.f32 %791 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 n1_i %67)) (pow.f32 %791 #s(literal 1 binary32)) (neg.f32 %799) (*.f32 %801 %770) (/.f32 (-.f32 (*.f32 %189 %786) %804) (*.f32 n1_i %786)) (/.f32 (-.f32 (*.f32 %189 n1_i) %804) %810) (/.f32 (-.f32 (*.f32 %189 %411) %813) (*.f32 n1_i %411)) (/.f32 (-.f32 (*.f32 %782 n1_i) %818) %810) (/.f32 (-.f32 (*.f32 %76 n1_i) (*.f32 %411 %648)) (*.f32 %411 n1_i)) (/.f32 (-.f32 %826 (*.f32 %786 %648)) (*.f32 %786 n1_i)) (/.f32 (-.f32 %826 %818) %810) (/.f32 (neg.f32 %833) %786) (/.f32 (neg.f32 %836) %786) (/.f32 %833 %411) (/.f32 %836 %411) (/.f32 %801 n1_i) (/.f32 #s(literal 1 binary32) (/.f32 n1_i %801)) (/.f32 #s(literal 1 binary32) (pow.f32 %844 #s(literal -1 binary32))) (-.f32 %847 %799) (-.f32 %791 (/.f32 %648 n1_i)) (-.f32 %791 %6) (-.f32 u %799) (fma.f32 %768 n0_i %847) %844 (fma.f32 %770 %67 %847) (fma.f32 %770 %67 u) (fma.f32 %76 %772 %847) (fma.f32 %76 %772 u) (fma.f32 %67 %770 %847) (fma.f32 %67 %770 u) (fma.f32 n0_i %768 %847) (fma.f32 n0_i %768 u) (fma.f32 %2 %776 %847) (fma.f32 %2 %776 u) (fma.f32 %2 %778 %847) (fma.f32 %2 %778 u) (pow.f32 %844 #s(literal 1 binary32)) (+.f32 %847 %791) (+.f32 %791 %847) (+.f32 %791 u) (+.f32 u %791) (neg.f32 (-.f32 %799 u)) (*.f32 %844 n1_i) (*.f32 n1_i %844) (/.f32 (neg.f32 %875) %411) (/.f32 (neg.f32 %878) %411) (/.f32 %875 n1_i) (/.f32 %878 n1_i) (/.f32 #s(literal 1 binary32) (pow.f32 %883 #s(literal -1 binary32))) (-.f32 %189 (*.f32 %411 %791)) (-.f32 %189 (*.f32 %799 n1_i)) (-.f32 %189 %783) (fma.f32 (*.f32 n1_i n0_i) %768 %189) (fma.f32 %813 %770 %189) (fma.f32 %791 n1_i %189) %883 (fma.f32 n1_i %791 %189) (fma.f32 n1_i u %782) (fma.f32 n0_i (*.f32 %768 n1_i) %189) (fma.f32 u n1_i %782) (pow.f32 %883 #s(literal 1 binary32)) (+.f32 %782 %189) (+.f32 %189 %782) (/.f32 #s(literal 1 binary32) (pow.f32 %903 #s(literal -1 binary32))) %903 (pow.f32 %903 #s(literal 1 binary32)) %96 %94 %97 (/.f32 #s(literal 1 binary32) (pow.f32 %801 #s(literal -1 binary32))) (-.f32 %189 %76) (-.f32 %67 %648) %801 (fma.f32 n0_i %2 %911) (fma.f32 n0_i %2 %662) (fma.f32 n0_i %2 %189) (fma.f32 %2 n0_i %911) (fma.f32 %2 n0_i %662) (fma.f32 %2 n0_i %189) (fma.f32 u n1_i %67) (pow.f32 %801 #s(literal 1 binary32)) (+.f32 %189 %67) (+.f32 %67 %911) (+.f32 %67 %662) (+.f32 %67 %189) (neg.f32 (-.f32 %76 %189)) (neg.f32 (-.f32 %648 %67)) (/.f32 #s(literal 1 binary32) (pow.f32 %929 #s(literal -1 binary32))) %929 (pow.f32 %929 #s(literal 1 binary32)) %398 %399 %401 %402 %935 %936 %939 %941 %944 %946 %937 %949 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %977 %979 %935 %936 %939 %941 %944 %946 %937 %949 %951 %952 %953 %954 %955 %956 %957 %958 %959 %960 %961 %962 %963 %964 %965 %966 %967 %968 %969 %970 %971 %972 %973 %974 %975 %977 %979 %980 (*.f32 u %427) (/.f32 #s(literal 1 binary32) (pow.f32 %980 #s(literal -1 binary32))) (pow.f32 %980 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %985 #s(literal -1 binary32))) (-.f32 %980 %352) (-.f32 n0_i %989) %985 (fma.f32 u %427 n0_i) (pow.f32 %985 #s(literal 1 binary32)) (+.f32 %980 n0_i) (+.f32 n0_i (*.f32 %7 %427)) (+.f32 n0_i (neg.f32 %989)) (+.f32 n0_i %980) (neg.f32 (-.f32 %989 n0_i)) (/.f32 #s(literal 1 binary32) (pow.f32 %1001 #s(literal -1 binary32))) %1001 (pow.f32 %1001 #s(literal 1 binary32)) (*.f32 %1005 normAngle) %1007 (*.f32 %50 %511) (*.f32 normAngle %1009) (/.f32 #s(literal 1 binary32) (pow.f32 %1007 #s(literal -1 binary32))) (pow.f32 %1007 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1014 #s(literal -1 binary32))) (-.f32 %1007 %648) (-.f32 %189 %1018) (fma.f32 %1005 normAngle %189) %1014 (fma.f32 %50 %511 %189) (fma.f32 n1_i u %1022) (fma.f32 n1_i u %1024) (fma.f32 n1_i u %1007) (fma.f32 normAngle %1009 %189) (fma.f32 u n1_i %1022) (fma.f32 u n1_i %1024) (fma.f32 u n1_i %1007) (pow.f32 %1014 #s(literal 1 binary32)) (+.f32 %1007 %189) (+.f32 %189 %1022) (+.f32 %189 %1024) (+.f32 %189 %1007) (neg.f32 %1036) (/.f32 #s(literal 1 binary32) (pow.f32 %1038 #s(literal -1 binary32))) (-.f32 %1014 %76) (-.f32 %801 %1018) (-.f32 %189 (-.f32 %1018 %67)) (-.f32 %189 (-.f32 %76 %1007)) (-.f32 %67 (-.f32 %648 %1007)) (-.f32 %67 %1036) (fma.f32 %1005 normAngle %801) %1038 (fma.f32 %50 %511 %801) (fma.f32 n1_i u %1052) (fma.f32 n1_i u %1054) (fma.f32 n0_i %2 %1014) (fma.f32 normAngle %1009 %801) (fma.f32 %2 n0_i %1014) (fma.f32 u n1_i %1052) (fma.f32 u n1_i %1054) (pow.f32 %1038 #s(literal 1 binary32)) (+.f32 %1054 %189) (+.f32 %1014 %67) (+.f32 %1007 %801) (+.f32 %801 %1007) (+.f32 %189 %1052) (+.f32 %189 %1054) (+.f32 %67 %1014) (neg.f32 (-.f32 %1036 %67)) (/.f32 #s(literal 1 binary32) (pow.f32 %1071 #s(literal -1 binary32))) %1071 (pow.f32 %1071 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1075 #s(literal -1 binary32))) (-.f32 %398 %1078) (-.f32 %291 %943) %1075 (fma.f32 n1_i %94 %291) (pow.f32 %1075 #s(literal 1 binary32)) (+.f32 %398 %291) (+.f32 %291 %948) (+.f32 %291 %950) (+.f32 %291 %398) (neg.f32 (-.f32 %943 %291)) (/.f32 #s(literal 1 binary32) (pow.f32 %1089 #s(literal -1 binary32))) (-.f32 %393 %1078) (-.f32 %291 %1094) %1089 (fma.f32 n1_i %185 %291) (pow.f32 %1089 #s(literal 1 binary32)) (+.f32 %393 %291) (+.f32 %291 (*.f32 (neg.f32 %1093) n1_i)) (+.f32 %291 (neg.f32 %1094)) (+.f32 %291 %393) (neg.f32 (-.f32 %1094 %291)) (/.f32 #s(literal 1 binary32) (pow.f32 %1107 #s(literal -1 binary32))) %1107 (pow.f32 %1107 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1111 #s(literal -1 binary32))) (-.f32 %348 %1078) (-.f32 %291 %1115) (pow.f32 %1111 #s(literal 1 binary32)) %1111 (+.f32 %291 (neg.f32 %1115)) (+.f32 %291 %348) (neg.f32 (-.f32 %1115 %291)) (*.f32 %1123 %18) (*.f32 %1125 %226) (*.f32 %640 %18) (*.f32 %18 %640) (/.f32 (neg.f32 %1129) %241) (/.f32 (neg.f32 %1123) %234) (/.f32 (neg.f32 %1134) %252) (/.f32 %1129 %234) (/.f32 %1123 %17) (/.f32 %1134 %241) (/.f32 %1125 %234) %1141 (/.f32 #s(literal 1 binary32) (/.f32 %234 %1125)) (/.f32 #s(literal 1 binary32) (pow.f32 %1141 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %17 %640)) (pow.f32 %1141 #s(literal 1 binary32)) (neg.f32 (/.f32 %640 %234)) (neg.f32 (/.f32 %1125 %17)) (/.f32 #s(literal 1 binary32) (pow.f32 %1153 #s(literal -1 binary32))) %1153 (pow.f32 %1153 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1157 #s(literal -1 binary32))) %1157 (pow.f32 %1157 #s(literal 1 binary32)) |
Compiled 1 201 to 2 363 computations (-96.8% saved)
Compiled 704 to 2 841 computations (-303.6% saved)
15 alts after pruning (11 fresh and 4 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 693 | 11 | 704 |
| Fresh | 0 | 0 | 0 |
| Picked | 9 | 3 | 12 |
| Done | 0 | 1 | 1 |
| Total | 702 | 15 | 717 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 84.7% | %6 = (sin normAngle) (fma.f32 n1_i (approx (/ (sin (* normAngle u)) %6) (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (-.f32 (*.f32 (*.f32 u u) u) u) u)) (approx (* (/ n0_i %6) (sin (* normAngle (- 1 u)))) n0_i)) |
| ▶ | 84.3% | %6 = (sin normAngle) (fma.f32 n1_i (approx (/ (sin (* normAngle u)) %6) u) (approx (* (/ n0_i %6) (sin (* normAngle (- 1 u)))) n0_i)) |
| ✓ | 29.9% | (/.f32 (approx (+ (* n1_i (sin (* normAngle u))) (* n0_i (sin (* normAngle (- 1 u))))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle)) |
| ▶ | 45.2% | (/.f32 (approx (+ (* n1_i (sin (* normAngle u))) (* n0_i (sin (* normAngle (- 1 u))))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) |
| ✓ | 84.2% | %7 = (/ 1 (sin normAngle)) (+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) u) n1_i)) |
| ▶ | 99.3% | %6 = (sin normAngle) (approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) %6) (fma.f32 (approx (/ (+ (* n1_i normAngle) (neg (* (* (cos normAngle) normAngle) n0_i))) %6) (-.f32 n1_i n0_i)) u n0_i)) |
| ▶ | 99.6% | %2 = (- 1 u) %87 = (+ (* n1_i u) (* n0_i %2)) (approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %2)) n0_i)) (sin normAngle)) (approx (+ %87 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %2 3) n0_i)) %87)) (pow normAngle 2))) (fma.f32 (-.f32 n1_i (fma.f32 (fma.f32 #s(literal -1/6 binary32) (-.f32 n1_i n0_i) (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) n0_i)) u n0_i))) |
| ✓ | 99.0% | (approx (/ (+ (* (sin (* normAngle u)) n1_i) (* n0_i (sin (* normAngle (- 1 u))))) (sin normAngle)) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u)))) |
| ✓ | 99.0% | %7 = (/ 1 (sin normAngle)) (approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (*.f32 n1_i u))) |
| ▶ | 99.2% | %6 = (sin normAngle) %7 = (/ 1 %6) (approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 (approx (/ (+ (* n1_i normAngle) (neg (* (* (cos normAngle) normAngle) n0_i))) %6) (-.f32 n1_i n0_i)) u))) |
| ▶ | 98.5% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) (* n1_i u)) (*.f32 n1_i (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) n0_i u)))) |
| ▶ | 98.3% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) (* n1_i u)) (*.f32 n1_i (/.f32 #s(literal 1 binary32) (/.f32 n1_i (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u)))))))) |
| ▶ | 92.4% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) %17 = (* n0_i %2) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %17 (* n1_i u)) (*.f32 n1_i (+.f32 u (approx (/ %17 n1_i) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 n0_i n1_i) (/.f32 n0_i (*.f32 n1_i u))))))))) |
| ▶ | 98.7% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) (* n1_i u)) (*.f32 n0_i (fma.f32 n1_i (/.f32 u n0_i) (-.f32 #s(literal 1 binary32) u))))) |
| ▶ | 37.2% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) %18 = (* n1_i u) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) %18) (*.f32 n0_i (approx (- (+ 1 (/ %18 n0_i)) u) (*.f32 u (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32))))))) |
Compiled 15 to 60 computations (-300.0% saved)
| Inputs |
|---|
| Outputs |
|---|
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 1761 | 12628 |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u) %4 = (sin.f32 normAngle) %7 = (*.f32 normAngle %2) %9 = (*.f32 n0_i %2) %10 = (*.f32 n1_i u) %11 = (sin.f32 %7) %12 = (*.f32 n0_i %11) %15 = (*.f32 #s(literal -1/2 binary32) n0_i) %16 = (/.f32 n0_i n1_i) %17 = (*.f32 normAngle normAngle) %18 = (*.f32 u u) %19 = (*.f32 %18 u) %21 = (sin (* normAngle u)) %22 = (sin normAngle) %23 = (/ %21 %22) %24 = (approx %23 u) %25 = (fma.f32 n1_i u %9) %26 = (/.f32 n1_i n0_i) %27 = (-.f32 %26 #s(literal 1 binary32)) %28 = (*.f32 u %27) %30 = (* n1_i u) %34 = (approx (- (+ 1 (/ %30 n0_i)) u) %28) %35 = (/.f32 n0_i %10) %36 = (fma.f32 #s(literal -1 binary32) %16 %35) %37 = (*.f32 u %36) %38 = (- 1 u) %39 = (* n0_i %38) %41 = (approx (/ %39 n1_i) %37) %44 = (sin (* normAngle %38)) %47 = (approx (+ (* n1_i %21) (* n0_i %44)) %12) %48 = (/.f32 u n0_i) %49 = (/.f32 %2 n1_i) %50 = (-.f32 %19 u) %51 = (*.f32 %17 #s(literal -1/6 binary32)) %52 = (fma.f32 %51 %50 u) %53 = (approx %23 %52) %56 = (approx (* (/ n0_i %22) %44) n0_i) %57 = (-.f32 n1_i n0_i) %65 = (approx (/ (+ (* n1_i normAngle) (neg (* (* (cos normAngle) normAngle) n0_i))) %22) %57) %66 = (fma.f32 #s(literal -1/6 binary32) %57 %15) %67 = (fma.f32 %66 %17 n0_i) %68 = (-.f32 n1_i %67) %69 = (fma.f32 %68 u n0_i) %70 = (+ %30 %39) %84 = (approx (+ %70 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %38 3) n0_i)) %70)) (pow normAngle 2))) %69) %85 = (fma.f32 n1_i %48 %2) %86 = (/.f32 n1_i %25) %87 = (/.f32 #s(literal 1 binary32) %86) %88 = (fma.f32 %49 n0_i u) %89 = (*.f32 n1_i %88) %90 = (*.f32 %65 u) %91 = (fma.f32 %65 u n0_i) %92 = (+.f32 n0_i %90) %96 = (/ (+ (* %21 n1_i) (* %44 n0_i)) %22) %101 = (*.f32 n1_i %87) %102 = (+ %39 %30) %103 = (approx %102 %101) %106 = (/ 1 %22) %113 = (+ (* (* (sin (* %38 normAngle)) %106) n0_i) (* (* (sin (* u normAngle)) %106) n1_i)) %115 = (approx %102 %89) %118 = (*.f32 n0_i %85) %119 = (approx %102 %118) %121 = (*.f32 n0_i %34) %122 = (approx %102 %121) %125 = (+.f32 u %41) %126 = (*.f32 n1_i %125) %127 = (approx %102 %126) #s(literal 1 binary32) u %2 normAngle %4 n0_i n1_i %7 #s(literal -1/6 binary32) %9 %10 %11 %12 #s(literal -1 binary32) #s(literal -1/2 binary32) %15 %16 %17 %18 %19 %24 %25 %26 %27 %28 %34 %35 %36 %37 %41 %47 %48 %49 %50 %51 %52 %53 %56 %57 %65 %66 %67 %68 %69 %84 %85 %86 %87 %88 %89 %90 %91 %92 (approx %96 %91) (fma.f32 n1_i %24 %56) (fma.f32 n1_i %53 %56) (approx %96 %84) %101 %103 (approx %113 %103) %115 (approx %113 %115) (/.f32 %47 %4) %118 %119 (approx %113 %119) %121 %122 (approx %113 %122) (approx %113 %92) %125 %126 %127 (approx %113 %127) |
| Outputs |
|---|
%5 = (sin normAngle) %9 = (pow.f32 normAngle #s(literal 2 binary32)) %10 = (*.f32 #s(literal -1/6 binary32) %9) %32 = (- 1 u) %33 = (* normAngle %32) %34 = (-.f32 #s(literal 1 binary32) u) %35 = (*.f32 normAngle %34) %37 = (sin %33) %39 = (pow.f32 %34 #s(literal 3 binary32)) %40 = (*.f32 %9 %39) %47 = (pow.f32 %34 #s(literal 5 binary32)) %48 = (*.f32 %9 %47) %57 = (pow.f32 %34 #s(literal 7 binary32)) %58 = (*.f32 %9 %57) %69 = (* n0_i %37) %73 = (*.f32 n0_i %34) %77 = (*.f32 n0_i %39) %86 = (*.f32 n0_i %47) %87 = (*.f32 #s(literal 1/120 binary32) %86) %95 = (* normAngle normAngle) %98 = (sin (* normAngle u)) %99 = (/ %98 %5) %101 = (pow.f32 u #s(literal 3 binary32)) %103 = (*.f32 #s(literal -1/6 binary32) u) %104 = (-.f32 (*.f32 #s(literal -1/6 binary32) %101) %103) %108 = (pow.f32 u #s(literal 5 binary32)) %111 = (fma.f32 #s(literal -1/6 binary32) %104 (*.f32 #s(literal 1/120 binary32) u)) %112 = (-.f32 (*.f32 #s(literal 1/120 binary32) %108) %111) %119 = (pow.f32 u #s(literal 7 binary32)) %136 = (+ (* n1_i %98) %69) %137 = (*.f32 n1_i u) %138 = (fma.f32 n0_i %34 %137) %141 = (*.f32 n1_i %101) %142 = (*.f32 #s(literal -1/6 binary32) %141) %143 = (fma.f32 #s(literal -1/6 binary32) %77 %142) %149 = (*.f32 n1_i %108) %150 = (*.f32 #s(literal 1/120 binary32) %149) %151 = (fma.f32 #s(literal 1/120 binary32) %86 %150) %160 = (*.f32 n0_i %57) %163 = (fma.f32 #s(literal -1/5040 binary32) %160 (*.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %119))) %176 = (* %95 -1/6) %178 = (* u u) %179 = (* %178 u) %180 = (- %179 u) %182 = (+ (* %176 %180) u) %183 = (-.f32 %101 u) %184 = (*.f32 %9 %183) %185 = (*.f32 #s(literal -1/6 binary32) %184) %186 = (+.f32 u %185) %189 = (* (/ n0_i %5) %37) %192 = (*.f32 #s(literal -1/6 binary32) %73) %193 = (-.f32 (*.f32 #s(literal -1/6 binary32) %77) %192) %198 = (fma.f32 #s(literal -1/6 binary32) %193 (*.f32 #s(literal 1/120 binary32) %73)) %199 = (-.f32 %87 %198) %226 = (/ (+ (* n1_i normAngle) (neg (* (* (cos normAngle) normAngle) n0_i))) %5) %227 = (-.f32 n1_i n0_i) %231 = (*.f32 #s(literal -1/6 binary32) %227) %232 = (-.f32 (*.f32 #s(literal 1/2 binary32) n0_i) %231) %240 = (fma.f32 #s(literal -1/6 binary32) %232 (*.f32 #s(literal 1/120 binary32) %227)) %241 = (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) %240) %265 = (- n1_i n0_i) %268 = (* -1/2 n0_i) %269 = (+ (* -1/6 %265) %268) %271 = (+ (* %269 %95) n0_i) %274 = (fma.f32 #s(literal -1/2 binary32) n0_i %231) %275 = (*.f32 %9 %274) %276 = (+.f32 n0_i %275) %278 = (- n1_i %271) %280 = (*.f32 #s(literal -1 binary32) %275) %285 = (+ (* %278 u) n0_i) %286 = (*.f32 u %227) %289 = (*.f32 u %274) %290 = (*.f32 %9 %289) %294 = (* n1_i u) %295 = (* n0_i %32) %296 = (+ %294 %295) %308 = (+ %296 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %32 3) n0_i)) %296)) (pow normAngle 2))) %311 = (-.f32 (fma.f32 n0_i %39 %141) %138) %312 = (*.f32 %9 %311) %315 = (* %226 u) %317 = (*.f32 n0_i u) %319 = (*.f32 #s(literal -1/6 binary32) %286) %320 = (-.f32 (*.f32 #s(literal 1/2 binary32) %317) %319) %322 = (fma.f32 u %227 (*.f32 %9 %320)) %326 = (fma.f32 #s(literal -1/6 binary32) %320 (*.f32 #s(literal 1/120 binary32) %286)) %327 = (-.f32 (*.f32 #s(literal -1/24 binary32) %317) %326) %332 = (fma.f32 u %227 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) %317 (*.f32 %9 %327)) %319))) %346 = (fma.f32 u %227 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) %317 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/24 binary32) %317 (*.f32 %9 (-.f32 (*.f32 #s(literal 1/720 binary32) %317) (fma.f32 #s(literal -1/6 binary32) %327 (fma.f32 #s(literal -1/5040 binary32) %286 (*.f32 #s(literal 1/120 binary32) %320)))))) %326))) %319))) %348 = (+ %315 n0_i) %358 = (/ (+ (* %98 n1_i) (* %37 n0_i)) %5) %359 = (*.f32 #s(literal -1/6 binary32) %138) %360 = (-.f32 %143 %359) %366 = (fma.f32 #s(literal -1/6 binary32) %360 (*.f32 #s(literal 1/120 binary32) %138)) %367 = (-.f32 %151 %366) %393 = (+ (* n1_i %99) %189) %394 = (*.f32 #s(literal -1/6 binary32) %137) %395 = (fma.f32 #s(literal -1/6 binary32) %73 %394) %401 = (-.f32 %142 %394) %402 = (*.f32 #s(literal 1/120 binary32) %137) %405 = (fma.f32 #s(literal -1/6 binary32) %193 (fma.f32 #s(literal -1/6 binary32) %401 (fma.f32 #s(literal 1/120 binary32) %73 %402))) %436 = (sin.f32 normAngle) %438 = (sin.f32 %35) %440 = (*.f32 n0_i %438) %442 = (*.f32 normAngle u) %443 = (sin.f32 %442) %444 = (/.f32 %443 %436) %446 = (*.f32 n1_i %443) %447 = (fma.f32 n0_i %438 %446) %454 = (/.f32 %440 %436) %456 = (cos.f32 normAngle) %457 = (*.f32 n0_i %456) %458 = (-.f32 n1_i %457) %463 = (/.f32 n0_i %9) %465 = (fma.f32 #s(literal -1/2 binary32) n0_i (fma.f32 #s(literal -1/6 binary32) %227 %463)) %488 = (*.f32 u %458) %492 = (/.f32 n0_i normAngle) %499 = (/.f32 %446 %436) %502 = (*.f32 #s(literal -1 binary32) n1_i) %504 = (-.f32 %502 (*.f32 #s(literal -1 binary32) %457)) %509 = (*.f32 u %504) %520 = (*.f32 #s(literal -1 binary32) u) %521 = (+.f32 #s(literal 1 binary32) %520) %523 = (*.f32 #s(literal -1 binary32) %442) %526 = (*.f32 #s(literal -1 binary32) %317) %530 = (*.f32 u %456) %531 = (*.f32 normAngle %530) %535 = (*.f32 normAngle %456) %537 = (*.f32 %9 (*.f32 u %436)) %543 = (*.f32 %9 %436) %544 = (pow.f32 normAngle #s(literal 3 binary32)) %545 = (*.f32 %544 %530) %553 = (*.f32 n0_i %436) %555 = (*.f32 n0_i %531) %558 = (*.f32 n0_i %535) %559 = (*.f32 n0_i %537) %565 = (*.f32 n0_i %543) %566 = (*.f32 n0_i %545) %574 = (pow.f32 u #s(literal 2 binary32)) %577 = (/.f32 %442 %436) %581 = (/.f32 normAngle %436) %585 = (/.f32 %544 %436) %586 = (pow.f32 normAngle #s(literal 5 binary32)) %605 = (*.f32 #s(literal -1 binary32) n0_i) %606 = (+.f32 n1_i %605) %607 = (*.f32 u %606) %611 = (- (/ n1_i n0_i) 1) %612 = (* u %611) %613 = (/.f32 n1_i n0_i) %614 = (-.f32 %613 #s(literal 1 binary32)) %615 = (*.f32 u %614) %619 = (- (+ 1 (/ %294 n0_i)) u) %622 = (/ n0_i %294) %623 = (/.f32 n0_i %137) %628 = (+ (* -1 (/ n0_i n1_i)) %622) %629 = (/.f32 %317 n1_i) %630 = (/.f32 n0_i n1_i) %631 = (fma.f32 #s(literal -1 binary32) %629 %630) %634 = (* u %628) %637 = (*.f32 n1_i normAngle) %647 = (*.f32 n1_i %544) %649 = (*.f32 n0_i (*.f32 %544 %456)) %660 = (/ u n0_i) %661 = (/.f32 u n0_i) %663 = (/ %32 n1_i) %664 = (/.f32 #s(literal 1 binary32) n1_i) %666 = (/.f32 u n1_i) %673 = (*.f32 #s(literal 1/6 binary32) %9) %674 = (+.f32 #s(literal 1 binary32) %673) %675 = (*.f32 u %674) %682 = (/.f32 %555 %436) %683 = (*.f32 #s(literal -1 binary32) %682) %684 = (+.f32 n0_i %683) %686 = (/.f32 %558 %436) %688 = (*.f32 n0_i (*.f32 %9 u)) %694 = (*.f32 n0_i %9) %703 = (-.f32 n1_i %276) %704 = (*.f32 u %703) %710 = (*.f32 %9 (-.f32 (*.f32 #s(literal -3 binary32) n0_i) %606)) %711 = (*.f32 #s(literal -1/6 binary32) %710) %733 = (/ n1_i %296) %736 = (pow.f32 n0_i #s(literal 2 binary32)) %740 = (pow.f32 %606 #s(literal 2 binary32)) %741 = (*.f32 u %740) %743 = (pow.f32 n0_i #s(literal 3 binary32)) %746 = (/.f32 (*.f32 n1_i %606) %736) %750 = (pow.f32 %606 #s(literal 3 binary32)) %754 = (pow.f32 n0_i #s(literal 4 binary32)) %765 = (/ 1 %733) %766 = (*.f32 #s(literal -1 binary32) %630) %767 = (+.f32 #s(literal 1 binary32) %766) %771 = (+ (* %663 n0_i) u) %772 = (* n1_i %771) %773 = (*.f32 u %767) %774 = (*.f32 n1_i %773) %777 = (-.f32 %637 %558) %781 = (/.f32 %637 %436) %783 = (*.f32 u (-.f32 %781 %686)) %786 = (fma.f32 #s(literal -1 binary32) %686 %781) %808 = (* n0_i (+ (* n1_i %660) %32)) %809 = (*.f32 n0_i %615) %812 = (/.f32 #s(literal 1 binary32) u) %817 = (/.f32 normAngle u) %822 = (/.f32 n0_i u) %823 = (fma.f32 #s(literal -1 binary32) n0_i %822) %824 = (*.f32 u %823) %835 = (fma.f32 #s(literal -1 binary32) %630 %623) %843 = (/.f32 #s(literal 1 binary32) %137) %844 = (-.f32 %843 %664) %845 = (*.f32 u %844) %847 = (/.f32 #s(literal 1 binary32) %574) %854 = (/.f32 %9 %574) %868 = (/.f32 %694 u) %869 = (*.f32 %9 %606) %874 = (/.f32 n0_i %574) %875 = (/.f32 %710 %574) %876 = (/.f32 n1_i %574) %893 = (*.f32 n0_i n1_i) %894 = (/.f32 %893 %741) %895 = (/.f32 n1_i %606) %899 = (*.f32 %736 n1_i) %901 = (/.f32 %899 (*.f32 %574 %750)) %906 = (*.f32 %743 n1_i) %943 = (*.f32 #s(literal -1 binary32) %822) %944 = (+.f32 n0_i %943) %945 = (*.f32 u %944) %949 = (sin.f32 (*.f32 normAngle %521)) %951 = (*.f32 n0_i %949) %953 = (+.f32 n0_i %502) %954 = (*.f32 u %953) %963 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %613)) %964 = (*.f32 u %963) %971 = (fma.f32 #s(literal -1 binary32) %623 %630) %975 = (fma.f32 n0_i %949 %446) %977 = (-.f32 %664 %843) %978 = (*.f32 u %977) %990 = (/.f32 %951 %436) %1000 = (*.f32 %9 %953) %1009 = (*.f32 #s(literal -1/6 binary32) (*.f32 %9 (-.f32 (*.f32 #s(literal 3 binary32) n0_i) %953))) %1013 = (*.f32 #s(literal -1/2 binary32) %694) %1016 = (*.f32 #s(literal -1/6 binary32) %1000) %1034 = (/.f32 n1_i %953) %1035 = (pow.f32 %953 #s(literal 2 binary32)) %1042 = (pow.f32 %953 #s(literal 3 binary32)) %1046 = (/.f32 %893 %1035) %1074 = (-.f32 %630 #s(literal 1 binary32)) %1075 = (*.f32 u %1074) %1085 = (*.f32 n1_i %1074) %1103 = (*.f32 n0_i %963) %1112 = (/.f32 %137 n0_i) %1124 = (/.f32 %73 n1_i) %1131 = (*.f32 #s(literal -1/6 binary32) n1_i) %1136 = (*.f32 n1_i %9) %1137 = (*.f32 #s(literal -1/6 binary32) %1136) %1140 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/3 binary32) %9)) %1141 = (*.f32 n0_i %1140) %1144 = (-.f32 n1_i %1137) %1146 = (*.f32 #s(literal -1 binary32) %1141) %1150 = (*.f32 u %1144) %1152 = (*.f32 u %1140) %1154 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1152)) %1158 = (*.f32 %9 (-.f32 %141 %137)) %1159 = (fma.f32 #s(literal -1/6 binary32) %1158 %137) %1163 = (*.f32 %9 (-.f32 (+.f32 u %39) #s(literal 1 binary32))) %1166 = (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %1163)) u) %1171 = (*.f32 n1_i %574) %1172 = (/.f32 #s(literal 1 binary32) %1171) %1173 = (-.f32 %843 %1172) %1176 = (*.f32 %34 %1173) %1183 = (pow.f32 %34 #s(literal 2 binary32)) %1186 = (pow.f32 n1_i #s(literal 2 binary32)) %1195 = (-.f32 %664 %666) %1196 = (*.f32 n0_i %1195) %1199 = (*.f32 n1_i %1195) %1202 = (*.f32 n1_i %442) %1203 = (/.f32 %1202 %436) %1205 = (fma.f32 #s(literal -1 binary32) %682 %1203) %1207 = (/.f32 %531 %436) %1209 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1207)) %1214 = (-.f32 (+.f32 #s(literal 1 binary32) %1112) u) %1223 = (/.f32 %446 n0_i) %1232 = (/.f32 %535 %436) %1233 = (/.f32 %637 %553) %1245 = (/.f32 %1136 n0_i) %1248 = (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/3 binary32) %9 (*.f32 #s(literal -1/6 binary32) %1245))) %1257 = (/.f32 %1150 n0_i) %1273 = (*.f32 %1186 u) %1275 = (/.f32 %1273 (*.f32 n0_i %1183)) %1276 = (/.f32 n1_i %34) %1280 = (pow.f32 n1_i #s(literal 3 binary32)) %1281 = (*.f32 %1280 %574) %1283 = (/.f32 %1281 (*.f32 %736 %39)) %1289 = (*.f32 (pow.f32 n1_i #s(literal 4 binary32)) %101) %1290 = (pow.f32 %34 #s(literal 4 binary32)) %1299 = (-.f32 (+.f32 %664 %661) %666) %1309 = (/.f32 %1202 %553) %1310 = (fma.f32 #s(literal -1 binary32) %1207 %1309) %1318 = (/.f32 %438 %436) %1319 = (/.f32 %446 %553) %1350 = (*.f32 #s(literal 1/3 binary32) %9) %1360 = (-.f32 #s(literal 1 binary32) %1350) %1371 = (*.f32 u %1360) %1385 = (*.f32 #s(literal -1/6 binary32) (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) %39) (*.f32 #s(literal -1 binary32) %34)))) %1401 = (/.f32 %1273 %1183) %1422 = (/.f32 %34 n1_i) %1424 = (fma.f32 #s(literal -1 binary32) %661 (*.f32 #s(literal -1 binary32) %1422)) %1428 = (fma.f32 #s(literal -1 binary32) %1309 %1207) %1450 = (*.f32 #s(literal 1/6 binary32) n0_i) %1451 = (fma.f32 #s(literal -1/2 binary32) n0_i %1450) %1456 = (*.f32 %9 %1451) %1457 = (+.f32 n0_i %1456) %1464 = (-.f32 #s(literal 1 binary32) %10) %1465 = (*.f32 n1_i %1464) %1468 = (*.f32 u %1457) %1470 = (+.f32 n0_i (*.f32 #s(literal -1 binary32) %1468)) %1473 = (*.f32 n1_i (*.f32 u %1464)) %1478 = (*.f32 %9 (-.f32 %77 %73)) %1479 = (fma.f32 #s(literal -1/6 binary32) %1478 %73) %1481 = (*.f32 n1_i %186) %1485 = (*.f32 %736 %1183) %1487 = (/.f32 #s(literal 1 binary32) %73) %1491 = (*.f32 %743 %39) %1493 = (/.f32 u %1485) %1513 = (+.f32 u %1124) %1516 = (/.f32 #s(literal 1 binary32) n0_i) %1525 = (/.f32 %440 n1_i) %1531 = (*.f32 n1_i %436) %1532 = (/.f32 %558 %1531) %1542 = (+.f32 %630 (/.f32 %1456 n1_i)) %1547 = (/.f32 %1457 n1_i) %1566 = (/.f32 %73 %1171) %1570 = (/.f32 %1485 (*.f32 %1186 %101)) %1574 = (pow.f32 u #s(literal 4 binary32)) %1582 = (/.f32 %555 %1531) %1590 = (/.f32 %440 %1531) %1654 = (*.f32 #s(literal -1/6 binary32) (*.f32 %9 (-.f32 (*.f32 #s(literal -1 binary32) %101) %520))) %1668 = (*.f32 #s(literal -1 binary32) (/.f32 %73 %574)) (approx 1 #s(literal 0 binary32)) (approx normAngle normAngle) (approx %5 (*.f32 normAngle (+.f32 #s(literal 1 binary32) %10))) (approx %5 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (*.f32 #s(literal 1/120 binary32) %9) #s(literal 1/6 binary32)))))) (approx %5 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 %9 (-.f32 (*.f32 %9 (+.f32 #s(literal 1/120 binary32) (*.f32 #s(literal -1/5040 binary32) %9))) #s(literal 1/6 binary32)))))) (approx %33 %35) (approx %37 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %40)) u))) (approx %37 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %39 (*.f32 #s(literal 1/120 binary32) %48)))) u))) (approx %37 (*.f32 normAngle (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %39 (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) %58 (*.f32 #s(literal 1/120 binary32) %47)))))) u))) (approx %69 (*.f32 n0_i %35)) (approx %69 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (*.f32 n0_i %40) %73))) (approx %69 (*.f32 normAngle (fma.f32 n0_i %34 (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %77 (*.f32 #s(literal 1/120 binary32) (*.f32 n0_i %48))))))) (approx %69 (*.f32 normAngle (fma.f32 n0_i %34 (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %77 (*.f32 %9 (fma.f32 #s(literal -1/5040 binary32) (*.f32 n0_i %58) %87))))))) (approx %95 %9) (approx %99 u) (approx %99 (+.f32 u (*.f32 %9 %104))) (approx %99 (+.f32 u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %101 (*.f32 %9 %112)) %103)))) (approx %99 (+.f32 u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %101 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %108 (*.f32 %9 (-.f32 (*.f32 #s(literal -1/5040 binary32) %119) (fma.f32 #s(literal -1/6 binary32) %112 (fma.f32 #s(literal -1/5040 binary32) u (*.f32 #s(literal 1/120 binary32) %104)))))) %111))) %103)))) (approx %136 (*.f32 normAngle %138)) (approx %136 (*.f32 normAngle (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 %143))))) (approx %136 (*.f32 normAngle (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %77 (fma.f32 #s(literal -1/6 binary32) %141 (*.f32 %9 %151)))))))) (approx %136 (*.f32 normAngle (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %77 (fma.f32 #s(literal -1/6 binary32) %141 (*.f32 %9 (fma.f32 #s(literal 1/120 binary32) %86 (fma.f32 #s(literal 1/120 binary32) %149 (*.f32 %9 %163))))))))))) (approx %176 %10) (approx %182 %186) (approx %189 %73) (approx %189 (fma.f32 n0_i %34 (*.f32 %9 %193))) (approx %189 (fma.f32 n0_i %34 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %77 (*.f32 %9 %199)) %192)))) (approx %189 (fma.f32 n0_i %34 (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %77 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %86 (*.f32 %9 (-.f32 (*.f32 #s(literal -1/5040 binary32) %160) (fma.f32 #s(literal -1/6 binary32) %199 (fma.f32 #s(literal -1/5040 binary32) %73 (*.f32 #s(literal 1/120 binary32) %193)))))) %198))) %192)))) (approx %226 %227) (approx %226 (-.f32 (+.f32 n1_i (*.f32 %9 %232)) n0_i)) (approx %226 (-.f32 (+.f32 n1_i (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 %9 %241)) %231))) n0_i)) (approx %226 (-.f32 (+.f32 n1_i (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/24 binary32) n0_i (*.f32 %9 (-.f32 (*.f32 #s(literal 1/720 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) %241 (fma.f32 #s(literal -1/5040 binary32) %227 (*.f32 #s(literal 1/120 binary32) %232)))))) %240))) %231))) n0_i)) (approx %271 n0_i) (approx %271 %276) (approx %278 (-.f32 (+.f32 n1_i %280) n0_i)) (approx %285 (+.f32 n0_i %286)) (approx %285 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) %290 %286))) (approx %308 %138) (approx %308 (fma.f32 #s(literal -1/6 binary32) %312 %138)) (approx %315 %286) (approx %315 %322) (approx %315 %332) (approx %315 %346) (approx %348 (+.f32 n0_i %322)) (approx %348 (+.f32 n0_i %332)) (approx %348 (+.f32 n0_i %346)) (approx %358 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 %360)))) (approx %358 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %77 (fma.f32 #s(literal -1/6 binary32) %141 (*.f32 %9 %367))) %359))))) (approx %358 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %77 (fma.f32 #s(literal -1/6 binary32) %141 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %86 (fma.f32 #s(literal 1/120 binary32) %149 (*.f32 %9 (-.f32 %163 (fma.f32 #s(literal -1/6 binary32) %367 (fma.f32 #s(literal -1/5040 binary32) %138 (*.f32 #s(literal 1/120 binary32) %360))))))) %366)))) %359))))) (approx %393 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (-.f32 %143 %395))))) (approx %393 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %77 (fma.f32 #s(literal -1/6 binary32) %141 (*.f32 %9 (-.f32 %151 %405)))) %395))))) (approx %393 (fma.f32 n0_i %34 (fma.f32 n1_i u (*.f32 %9 (-.f32 (fma.f32 #s(literal -1/6 binary32) %77 (fma.f32 #s(literal -1/6 binary32) %141 (*.f32 %9 (-.f32 (fma.f32 #s(literal 1/120 binary32) %86 (fma.f32 #s(literal 1/120 binary32) %149 (*.f32 %9 (-.f32 %163 (fma.f32 #s(literal -1/6 binary32) %199 (fma.f32 #s(literal -1/6 binary32) (-.f32 %150 (fma.f32 #s(literal -1/6 binary32) %401 %402)) (fma.f32 #s(literal -1/5040 binary32) %73 (fma.f32 #s(literal -1/5040 binary32) %137 (fma.f32 #s(literal 1/120 binary32) %193 (*.f32 #s(literal 1/120 binary32) %401)))))))))) %405)))) %395))))) (approx %5 %436) (approx %37 %438) (approx %69 %440) (approx %99 %444) (approx %136 %447) (approx %182 %185) (approx %182 (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %183 (/.f32 u %9)))) (approx %189 %454) (approx %226 (/.f32 (*.f32 normAngle %458) %436)) (approx %271 %275) (approx %271 (*.f32 %9 %465)) (approx %278 %280) (approx %278 (*.f32 %9 (-.f32 (/.f32 n1_i %9) %465))) (approx %285 (*.f32 #s(literal -1 binary32) %290)) (approx %285 (*.f32 %9 (fma.f32 #s(literal -1 binary32) %289 (+.f32 %463 (/.f32 %286 %9))))) (approx %308 (*.f32 #s(literal -1/6 binary32) %312)) (approx %308 (*.f32 %9 (fma.f32 #s(literal -1/6 binary32) %311 (+.f32 (/.f32 %73 %9) (/.f32 %137 %9))))) (approx %315 (/.f32 (*.f32 normAngle %488) %436)) (approx %348 (*.f32 normAngle (+.f32 %492 (/.f32 %488 %436)))) (approx %358 (/.f32 %447 %436)) (approx %393 (+.f32 %454 %499)) (approx %226 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 normAngle %504) %436))) (approx %315 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 normAngle %509) %436))) (approx %348 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %492 (/.f32 %509 %436))))) (approx %32 #s(literal 1 binary32)) (approx %32 %521) (approx %33 (+.f32 normAngle %523)) (approx %295 (+.f32 n0_i %526)) (approx %294 %137) (approx %37 (+.f32 %436 (*.f32 #s(literal -1 binary32) %531))) (approx %37 (+.f32 %436 (*.f32 u (fma.f32 #s(literal -1 binary32) %535 (*.f32 #s(literal -1/2 binary32) %537))))) (approx %37 (+.f32 %436 (*.f32 u (fma.f32 #s(literal -1 binary32) %535 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %543 (*.f32 #s(literal 1/6 binary32) %545))))))) (approx %69 %553) (approx %69 (fma.f32 #s(literal -1 binary32) %555 %553)) (approx %69 (fma.f32 n0_i %436 (*.f32 u (fma.f32 #s(literal -1 binary32) %558 (*.f32 #s(literal -1/2 binary32) %559))))) (approx %69 (fma.f32 n0_i %436 (*.f32 u (fma.f32 #s(literal -1 binary32) %558 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %565 (*.f32 #s(literal 1/6 binary32) %566))))))) (approx %178 %574) (approx %179 %101) (approx %99 %577) (approx %99 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %544 %574) %436) %581))) (approx %99 (*.f32 u (fma.f32 %574 (fma.f32 #s(literal -1/6 binary32) %585 (*.f32 #s(literal 1/120 binary32) (/.f32 (*.f32 %586 %574) %436))) %581))) (approx %99 (*.f32 u (fma.f32 %574 (fma.f32 #s(literal -1/6 binary32) %585 (*.f32 %574 (fma.f32 #s(literal -1/5040 binary32) (/.f32 (*.f32 (pow.f32 normAngle #s(literal 7 binary32)) %574) %436) (*.f32 #s(literal 1/120 binary32) (/.f32 %586 %436))))) %581))) (approx %296 (+.f32 n0_i %607)) (approx %612 %615) (approx %619 (+.f32 #s(literal 1 binary32) %615)) (approx %622 %623) (approx %628 (/.f32 %631 u)) (approx %634 %630) (approx %634 %631) (approx %136 (fma.f32 n0_i %436 (*.f32 u (fma.f32 #s(literal -1 binary32) %558 %637)))) (approx %136 (fma.f32 n0_i %436 (*.f32 u (fma.f32 #s(literal -1 binary32) %558 (fma.f32 #s(literal -1/2 binary32) %559 %637))))) (approx %136 (fma.f32 n0_i %436 (*.f32 u (fma.f32 #s(literal -1 binary32) %558 (fma.f32 n1_i normAngle (*.f32 u (fma.f32 #s(literal -1/2 binary32) %565 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %647 (*.f32 #s(literal 1/6 binary32) %649)))))))))) (approx %660 %661) (approx %663 %664) (approx %663 (fma.f32 #s(literal -1 binary32) %666 %664)) (approx %180 %520) (approx %180 (*.f32 u (-.f32 %574 #s(literal 1 binary32)))) (approx %182 %675) (approx %182 (*.f32 u (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/6 binary32) (*.f32 %9 %574) %673)))) (approx %189 %684) (approx %189 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %686 (*.f32 #s(literal -1/2 binary32) %688))))) (approx %189 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %686 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %694 (*.f32 #s(literal 1/6 binary32) (/.f32 %566 %436)))))))) (approx %285 (+.f32 n0_i %704)) (approx %308 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %711))))) (approx %308 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal -1/2 binary32) %688 %711)))))) (approx %308 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal -1/6 binary32) %710 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %694 (*.f32 #s(literal -1/6 binary32) (*.f32 %9 %607)))))))))) (approx %733 %613) (approx %733 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 n1_i %607) %736) %613)) (approx %733 (fma.f32 u (-.f32 (/.f32 (*.f32 n1_i %741) %743) %746) %613)) (approx %733 (fma.f32 u (-.f32 (*.f32 u (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 n1_i (*.f32 u %750)) %754)) (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 n1_i %740) %743)))) %746) %613)) (approx %765 (fma.f32 u %767 %630)) (approx %772 (+.f32 n0_i %774)) (approx %315 (/.f32 (*.f32 u %777) %436)) (approx %348 (+.f32 n0_i %783)) (approx %358 (+.f32 n0_i (*.f32 u %786))) (approx %358 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %686 (fma.f32 #s(literal -1/2 binary32) %688 %781))))) (approx %358 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %686 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %694 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %647 %436) (*.f32 #s(literal 1/6 binary32) (/.f32 %649 %436))))) %781))))) (approx %808 (+.f32 n0_i %809)) (approx %32 (*.f32 u (-.f32 %812 #s(literal 1 binary32)))) (approx %33 %523) (approx %33 (*.f32 u (fma.f32 #s(literal -1 binary32) normAngle %817))) (approx %295 %526) (approx %295 %824) (approx %296 %607) (approx %296 (*.f32 u (+.f32 n1_i %823))) (approx %619 (*.f32 u (-.f32 (+.f32 %812 %613) #s(literal 1 binary32)))) (approx %628 %766) (approx %628 %835) (approx %634 (*.f32 #s(literal -1 binary32) %629)) (approx %634 (*.f32 u %835)) (approx %663 (*.f32 #s(literal -1 binary32) %666)) (approx %663 %845) (approx %180 (*.f32 %101 (-.f32 #s(literal 1 binary32) %847))) (approx %182 (*.f32 #s(literal -1/6 binary32) (*.f32 %9 %101))) (approx %182 (*.f32 %101 (fma.f32 #s(literal -1/6 binary32) %9 (fma.f32 #s(literal 1/6 binary32) %854 %847)))) (approx %285 %704) (approx %285 (*.f32 u (-.f32 (+.f32 n1_i %822) %276))) (approx %308 (*.f32 #s(literal -1/6 binary32) (*.f32 %9 (*.f32 %101 %606)))) (approx %308 (*.f32 %101 (fma.f32 #s(literal -1/2 binary32) %868 (*.f32 #s(literal -1/6 binary32) %869)))) (approx %308 (*.f32 %101 (fma.f32 #s(literal -1 binary32) %874 (fma.f32 #s(literal -1/2 binary32) %868 (fma.f32 #s(literal -1/6 binary32) %869 (fma.f32 #s(literal -1/6 binary32) %875 %876)))))) (approx %308 (*.f32 %101 (fma.f32 #s(literal -1 binary32) %874 (fma.f32 #s(literal -1/2 binary32) %868 (fma.f32 #s(literal -1/6 binary32) %869 (fma.f32 #s(literal -1/6 binary32) %875 (+.f32 (/.f32 n0_i %101) %876))))))) (approx %733 (/.f32 n1_i %607)) (approx %733 (/.f32 (fma.f32 #s(literal -1 binary32) %894 %895) u)) (approx %733 (/.f32 (-.f32 (+.f32 %895 %901) %894) u)) (approx %733 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %906 (*.f32 %101 (pow.f32 %606 #s(literal 4 binary32)))) %895) (fma.f32 #s(literal -1 binary32) %901 %894)) u)) (approx %765 (/.f32 %607 n1_i)) (approx %765 (*.f32 u (+.f32 #s(literal 1 binary32) %835))) (approx %771 %773) (approx %772 %774) (approx %772 (*.f32 u (fma.f32 n1_i %767 %822))) (approx %348 %783) (approx %348 (*.f32 u (-.f32 (+.f32 %822 %781) %686))) (approx %808 %809) (approx %808 (*.f32 u (fma.f32 n0_i %614 %822))) (approx %32 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %812)))) (approx %33 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1 binary32) %817))))) (approx %295 (*.f32 #s(literal -1 binary32) %945)) (approx %37 %949) (approx %69 %951) (approx %296 (*.f32 #s(literal -1 binary32) %954)) (approx %296 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i %943))))) (approx %619 (*.f32 #s(literal -1 binary32) %964)) (approx %619 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %963 %812)))) (approx %634 (*.f32 #s(literal -1 binary32) (*.f32 u %971))) (approx %136 %975) (approx %663 (*.f32 #s(literal -1 binary32) %978)) (approx %180 (*.f32 #s(literal -1 binary32) (*.f32 %101 (-.f32 %847 #s(literal 1 binary32))))) (approx %182 (*.f32 #s(literal -1 binary32) (*.f32 %101 (-.f32 (fma.f32 #s(literal -1/6 binary32) %854 %673) %847)))) (approx %189 %990) (approx %285 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %703 %943)))) (approx %308 (*.f32 #s(literal 1/6 binary32) (*.f32 %9 (*.f32 %101 %953)))) (approx %308 (*.f32 #s(literal -1 binary32) (*.f32 %101 (fma.f32 #s(literal -1/6 binary32) %1000 (*.f32 #s(literal 1/2 binary32) %868))))) (approx %308 (*.f32 #s(literal -1 binary32) (*.f32 %101 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i %1009)) u) %1013) u) %1016)))) (approx %308 (*.f32 #s(literal -1 binary32) (*.f32 %101 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i (fma.f32 #s(literal -1 binary32) %822 %1009))) u) %1013) u) %1016)))) (approx %733 (*.f32 #s(literal -1 binary32) (/.f32 n1_i %954))) (approx %733 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %1034 (/.f32 %893 (*.f32 u %1035))) u))) (approx %733 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %899 (*.f32 u %1042))) %1046) u) %1034) u))) (approx %733 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %906 (*.f32 u (pow.f32 %953 #s(literal 4 binary32)))) (*.f32 #s(literal -1 binary32) (/.f32 %899 %1042))) u)) %1046) u) %1034) u))) (approx %765 (*.f32 #s(literal -1 binary32) (/.f32 %954 n1_i))) (approx %765 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 #s(literal -1 binary32) %971)))) (approx %771 (*.f32 #s(literal -1 binary32) %1075)) (approx %771 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %971 #s(literal 1 binary32))))) (approx %772 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1075))) (approx %772 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %822 %1085)))) (approx %348 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %822 (*.f32 #s(literal -1 binary32) (/.f32 %777 %436)))))) (approx %358 (/.f32 %975 %436)) (approx %393 (+.f32 %990 %499)) (approx %808 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %964))) (approx %808 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %822 %1103)))) (approx %268 (*.f32 #s(literal -1/2 binary32) n0_i)) (approx %611 (/.f32 %606 n0_i)) (approx %612 %1112) (approx %612 (/.f32 (fma.f32 #s(literal -1 binary32) %317 %137) n0_i)) (approx %619 (/.f32 %138 n0_i)) (approx %628 (*.f32 n0_i %844)) (approx %634 (*.f32 n0_i %845)) (approx (/ %295 n1_i) %1124) (approx %136 %446) (approx %265 n1_i) (approx %265 %606) (approx %226 %781) (approx %226 %786) (approx %269 %1131) (approx %269 (fma.f32 #s(literal -1/3 binary32) n0_i %1131)) (approx %271 %1137) (approx %271 (fma.f32 #s(literal -1/6 binary32) %1136 %1141)) (approx %278 %1144) (approx %278 (-.f32 (+.f32 n1_i %1146) %1137)) (approx %285 %1150) (approx %285 (fma.f32 n0_i %1154 %1150)) (approx %308 %1159) (approx %308 (fma.f32 #s(literal -1/6 binary32) %1158 (fma.f32 n0_i %1166 %137))) (approx %733 %812) (approx %733 (fma.f32 n0_i %1173 %812)) (approx %733 (fma.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 n0_i %1176) %137) %843) %1172) %812)) (approx %733 (fma.f32 n0_i (-.f32 (fma.f32 n0_i (-.f32 (/.f32 (*.f32 n0_i (*.f32 %1183 %1173)) (*.f32 %1186 %574)) (/.f32 %1176 %137)) %843) %1172) %812)) (approx %765 (+.f32 u %1196)) (approx %772 (fma.f32 n0_i %1199 %137)) (approx %315 %1203) (approx %315 %1205) (approx %348 (fma.f32 n0_i %1209 %1203)) (approx %358 %499) (approx %296 (*.f32 n0_i %1214)) (approx %611 #s(literal -1 binary32)) (approx %611 %614) (approx %612 (fma.f32 #s(literal -1 binary32) u %1112)) (approx %619 %34) (approx %619 %1214) (approx %136 (*.f32 n0_i (+.f32 %438 %1223))) (approx %265 %605) (approx %265 (*.f32 n0_i %614)) (approx %226 (*.f32 #s(literal -1 binary32) %686)) (approx %226 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1232 %1233))) (approx %269 (*.f32 #s(literal -1/3 binary32) n0_i)) (approx %269 (*.f32 n0_i (-.f32 (*.f32 #s(literal -1/6 binary32) %613) #s(literal 1/3 binary32)))) (approx %271 %1141) (approx %271 (*.f32 n0_i %1248)) (approx %278 %1146) (approx %278 (*.f32 n0_i (-.f32 %613 %1248))) (approx %285 (*.f32 n0_i %1154)) (approx %285 (*.f32 n0_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %1152 %1257)))) (approx %308 (*.f32 n0_i %1166)) (approx %308 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/6 binary32) %1163 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1158 n0_i) %1112))) u))) (approx %733 (/.f32 n1_i %73)) (approx %733 (/.f32 (fma.f32 #s(literal -1 binary32) %1275 %1276) n0_i)) (approx %733 (/.f32 (-.f32 (+.f32 %1276 %1283) %1275) n0_i)) (approx %733 (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1289 (*.f32 %743 %1290)) %1276) (fma.f32 #s(literal -1 binary32) %1283 %1275)) n0_i)) (approx %765 (*.f32 n0_i %1299)) (approx %771 %1196) (approx %772 (*.f32 n0_i %1199)) (approx %772 (*.f32 n0_i (fma.f32 n1_i %1195 %1112))) (approx %315 %683) (approx %315 (*.f32 n0_i %1310)) (approx %348 (*.f32 n0_i %1209)) (approx %348 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %1310))) (approx %358 (*.f32 n0_i (+.f32 %1318 %1319))) (approx %296 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %34 (*.f32 #s(literal -1 binary32) %1112))))) (approx %628 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %977))) (approx %634 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %978))) (approx %136 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %438 (*.f32 #s(literal -1 binary32) %1223))))) (approx %265 (*.f32 #s(literal -1 binary32) %1103)) (approx %226 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1233 %1232)))) (approx %269 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/6 binary32) %613))))) (approx %271 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1350 #s(literal 1 binary32))))) (approx %271 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal 1/6 binary32) %1245 %1350) #s(literal 1 binary32))))) (approx %278 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1360))) (approx %278 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1144 n0_i))) %1350)))) (approx %285 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1371 #s(literal 1 binary32))))) (approx %285 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) %1257 %1371) #s(literal 1 binary32))))) (approx %308 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %34 %1385)))) (approx %308 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %34 (fma.f32 #s(literal -1 binary32) (/.f32 %1159 n0_i) %1385))))) (approx %733 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1276 %1275) n0_i))) (approx %733 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1276 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1281 %77) %1401) n0_i))) n0_i))) (approx %733 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1276 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (/.f32 %1289 (*.f32 n0_i %1290)) (/.f32 %1281 %39)) n0_i)) %1401) n0_i))) n0_i))) (approx %765 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1424))) (approx %315 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1428))) (approx %348 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1207 #s(literal 1 binary32))))) (approx %348 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1428 #s(literal 1 binary32))))) (approx %358 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1318 (*.f32 #s(literal -1 binary32) %1319))))) (approx %628 (/.f32 %823 n1_i)) (approx %634 (/.f32 %824 n1_i)) (approx %663 %1422) (approx %269 %1451) (approx %269 (fma.f32 #s(literal -1/2 binary32) n0_i (fma.f32 #s(literal -1/6 binary32) n1_i %1450))) (approx %271 %1457) (approx %271 (+.f32 n0_i (fma.f32 #s(literal -1/6 binary32) %1136 %1456))) (approx %278 (*.f32 #s(literal -1 binary32) %1457)) (approx %278 (-.f32 %1465 %1457)) (approx %285 %1470) (approx %285 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) %1468 %1473))) (approx %308 %1479) (approx %308 (fma.f32 #s(literal -1/6 binary32) %1478 (fma.f32 n0_i %34 %1481))) (approx %733 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) (/.f32 %137 %1485) %1487))) (approx %733 (*.f32 n1_i (fma.f32 n1_i (-.f32 (/.f32 %1171 %1491) %1493) %1487))) (approx %733 (*.f32 n1_i (fma.f32 n1_i (-.f32 (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %141 (*.f32 %754 %1290))) (*.f32 #s(literal -1 binary32) (/.f32 %574 %1491)))) %1493) %1487))) (approx %765 (/.f32 %138 n1_i)) (approx %348 (+.f32 n0_i %1205)) (approx %296 (*.f32 n1_i %1513)) (approx %611 (*.f32 n1_i (-.f32 %1516 %664))) (approx %612 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %666 %661))) (approx %619 (*.f32 n1_i %1299)) (approx %136 (*.f32 n1_i (+.f32 %443 %1525))) (approx %265 (*.f32 n1_i %767)) (approx %226 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1532 %581))) (approx %269 (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1/2 binary32) %630 (*.f32 #s(literal 1/6 binary32) %630)) #s(literal 1/6 binary32)))) (approx %271 (*.f32 n1_i (fma.f32 #s(literal -1/6 binary32) %9 %1542))) (approx %278 %1465) (approx %278 (*.f32 n1_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1547)) %10))) (approx %285 %1473) (approx %285 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) (/.f32 %1468 n1_i) (fma.f32 u %1464 %630)))) (approx %308 %1481) (approx %308 (*.f32 n1_i (+.f32 u (fma.f32 #s(literal -1/6 binary32) %184 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1478 n1_i) %1124))))) (approx %733 (fma.f32 #s(literal -1 binary32) %1566 %812)) (approx %733 (-.f32 (+.f32 %812 %1570) %1566)) (approx %733 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1491 (*.f32 %1280 %1574)) %812) (fma.f32 #s(literal -1 binary32) %1570 %1566))) (approx %765 %1513) (approx %315 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1582 %577))) (approx %348 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1582 (+.f32 %630 %577)))) (approx %358 (*.f32 n1_i (+.f32 %444 %1590))) (approx %296 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %1124))))) (approx %611 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %664 %1516)))) (approx %612 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %661 %666)))) (approx %619 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %1424))) (approx %628 (*.f32 #s(literal -1 binary32) (/.f32 %944 n1_i))) (approx %634 (*.f32 #s(literal -1 binary32) (/.f32 %945 n1_i))) (approx %136 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %443 (*.f32 #s(literal -1 binary32) %1525))))) (approx %265 (*.f32 #s(literal -1 binary32) %1085)) (approx %226 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %581 %1532)))) (approx %269 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1451 n1_i)))))) (approx %271 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1547 %673)))) (approx %278 (*.f32 n1_i %674)) (approx %278 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %1542 %674)))) (approx %285 (*.f32 n1_i %675)) (approx %285 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %675 (*.f32 #s(literal -1 binary32) (/.f32 %1470 n1_i)))))) (approx %308 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %1654)))) (approx %308 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %1479 n1_i) %1654))))) (approx %733 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1485 %141)) %1668) n1_i) %812)) (approx %733 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1491 (*.f32 n1_i %1574))) (*.f32 #s(literal -1 binary32) (/.f32 %1485 %101))) n1_i)) %1668) n1_i) %812)) (approx %315 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %577 %1582)))) (approx %348 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %577 (*.f32 #s(literal -1 binary32) (/.f32 %684 n1_i)))))) (approx %358 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %444 (*.f32 #s(literal -1 binary32) %1590))))) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 8.0ms | u | -inf |
| 7.0ms | normAngle | 0 |
| 7.0ms | u | inf |
| 6.0ms | n1_i | inf |
| 6.0ms | n0_i | 0 |
Useful iterations: 0 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 127 | 1212 |
| 0 | 188 | 1145 |
| 1 | 659 | 1111 |
| 2 | 2260 | 1103 |
| 0 | 4187 | 1103 |
| 0 | 4665 | 1089 |
| 1× | iter-limit |
| 1× | iter-limit |
| 1× | node-limit |
| 1× | iter-limit |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u) %4 = (sin.f32 normAngle) %7 = (*.f32 normAngle %2) %9 = (*.f32 n0_i %2) %10 = (*.f32 n1_i u) %11 = (sin.f32 %7) %12 = (*.f32 n0_i %11) %15 = (*.f32 #s(literal -1/2 binary32) n0_i) %16 = (/.f32 n0_i n1_i) %17 = (*.f32 normAngle normAngle) %18 = (*.f32 u u) %19 = (*.f32 %18 u) %21 = (sin (* normAngle u)) %22 = (sin normAngle) %23 = (/ %21 %22) %24 = (approx %23 u) %25 = (fma.f32 n1_i u %9) %26 = (/.f32 n1_i n0_i) %27 = (-.f32 %26 #s(literal 1 binary32)) %28 = (*.f32 u %27) %30 = (* n1_i u) %34 = (approx (- (+ 1 (/ %30 n0_i)) u) %28) %35 = (/.f32 n0_i %10) %36 = (fma.f32 #s(literal -1 binary32) %16 %35) %37 = (*.f32 u %36) %38 = (- 1 u) %39 = (* n0_i %38) %41 = (approx (/ %39 n1_i) %37) %44 = (sin (* normAngle %38)) %47 = (approx (+ (* n1_i %21) (* n0_i %44)) %12) %48 = (/.f32 u n0_i) %49 = (/.f32 %2 n1_i) %50 = (-.f32 %19 u) %51 = (*.f32 %17 #s(literal -1/6 binary32)) %52 = (fma.f32 %51 %50 u) %53 = (approx %23 %52) %56 = (approx (* (/ n0_i %22) %44) n0_i) %57 = (-.f32 n1_i n0_i) %65 = (approx (/ (+ (* n1_i normAngle) (neg (* (* (cos normAngle) normAngle) n0_i))) %22) %57) %66 = (fma.f32 #s(literal -1/6 binary32) %57 %15) %67 = (fma.f32 %66 %17 n0_i) %68 = (-.f32 n1_i %67) %69 = (fma.f32 %68 u n0_i) %70 = (+ %30 %39) %84 = (approx (+ %70 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %38 3) n0_i)) %70)) (pow normAngle 2))) %69) %85 = (fma.f32 n1_i %48 %2) %86 = (/.f32 n1_i %25) %87 = (/.f32 #s(literal 1 binary32) %86) %88 = (fma.f32 %49 n0_i u) %89 = (*.f32 n1_i %88) %90 = (*.f32 %65 u) %91 = (fma.f32 %65 u n0_i) %92 = (+.f32 n0_i %90) %96 = (/ (+ (* %21 n1_i) (* %44 n0_i)) %22) %101 = (*.f32 n1_i %87) %102 = (+ %39 %30) %103 = (approx %102 %101) %106 = (/ 1 %22) %113 = (+ (* (* (sin (* %38 normAngle)) %106) n0_i) (* (* (sin (* u normAngle)) %106) n1_i)) %115 = (approx %102 %89) %118 = (*.f32 n0_i %85) %119 = (approx %102 %118) %121 = (*.f32 n0_i %34) %122 = (approx %102 %121) %125 = (+.f32 u %41) %126 = (*.f32 n1_i %125) %127 = (approx %102 %126) #s(literal 1 binary32) u %2 normAngle %4 n0_i n1_i %7 #s(literal -1/6 binary32) %9 %10 %11 %12 #s(literal -1 binary32) #s(literal -1/2 binary32) %15 %16 %17 %18 %19 %24 %25 %26 %27 %28 %34 %35 %36 %37 %41 %47 %48 %49 %50 %51 %52 %53 %56 %57 %65 %66 %67 %68 %69 %84 %85 %86 %87 %88 %89 %90 %91 %92 (approx %96 %91) (fma.f32 n1_i %24 %56) (fma.f32 n1_i %53 %56) (approx %96 %84) %101 %103 (approx %113 %103) %115 (approx %113 %115) (/.f32 %47 %4) %118 %119 (approx %113 %119) %121 %122 (approx %113 %122) (approx %113 %92) %125 %126 %127 (approx %113 %127) |
| Outputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u) %6 = (neg.f32 u) %7 = (neg.f32 %6) %12 = (-.f32 u #s(literal 1 binary32)) %15 = (sin.f32 normAngle) %16 = (/.f32 #s(literal 1 binary32) %15) %21 = (*.f32 normAngle %2) %25 = (*.f32 normAngle %6) %27 = (*.f32 %6 normAngle) %30 = (*.f32 normAngle #s(literal 1 binary32)) %32 = (*.f32 #s(literal 1 binary32) normAngle) %34 = (*.f32 %12 normAngle) %36 = (*.f32 normAngle %12) %39 = (*.f32 n0_i %2) %44 = (*.f32 n0_i %6) %46 = (*.f32 %6 n0_i) %48 = (*.f32 %12 n0_i) %50 = (*.f32 n1_i u) %52 = (/.f32 #s(literal 1 binary32) %50) %55 = (sin.f32 %21) %64 = (sin.f32 %30) %65 = (cos.f32 %25) %68 = (*.f32 (cos.f32 %30) (sin.f32 %25)) %70 = (sin.f32 %32) %71 = (cos.f32 %27) %74 = (*.f32 (cos.f32 %32) (sin.f32 %27)) %85 = (*.f32 %55 n0_i) %91 = (*.f32 #s(literal -1/2 binary32) n0_i) %96 = (/.f32 #s(literal 1 binary32) n1_i) %98 = (neg.f32 n0_i) %99 = (/.f32 #s(literal -1 binary32) n1_i) %102 = (neg.f32 %98) %103 = (neg.f32 %102) %104 = (neg.f32 n1_i) %105 = (neg.f32 %104) %106 = (neg.f32 %105) %110 = (/.f32 n0_i n1_i) %113 = (/.f32 n1_i n0_i) %116 = (neg.f32 %110) %118 = (neg.f32 normAngle) %119 = (neg.f32 %118) %120 = (neg.f32 %119) %122 = (fabs.f32 normAngle) %123 = (neg.f32 %122) %124 = (neg.f32 %123) %130 = (*.f32 normAngle normAngle) %141 = (*.f32 normAngle %118) %143 = (*.f32 %118 normAngle) %145 = (neg.f32 %130) %150 = (fabs.f32 u) %151 = (neg.f32 %150) %152 = (neg.f32 %151) %154 = (neg.f32 %7) %160 = (*.f32 u u) %171 = (*.f32 u %6) %173 = (*.f32 %6 u) %180 = (*.f32 u %150) %183 = (*.f32 %150 u) %186 = (*.f32 %160 u) %194 = (sin (* normAngle u)) %195 = (sin normAngle) %196 = (/ %194 %195) %197 = (approx %196 u) %202 = (-.f32 %48 %50) %203 = (*.f32 (/.f32 n1_i %104) %202) %204 = (fma.f32 n1_i u %39) %205 = (*.f32 %204 n1_i) %206 = (*.f32 %96 %205) %207 = (/.f32 %2 n1_i) %208 = (fma.f32 %207 n0_i u) %209 = (*.f32 %208 n1_i) %210 = (*.f32 n1_i %208) %211 = (*.f32 #s(literal 1 binary32) %204) %212 = (*.f32 n1_i %204) %214 = (*.f32 #s(literal 2 binary32) n1_i) %215 = (/.f32 (*.f32 #s(literal 2 binary32) %212) %214) %216 = (*.f32 n1_i #s(literal -1 binary32)) %218 = (/.f32 n1_i %202) %219 = (*.f32 #s(literal 2 binary32) %218) %220 = (/.f32 (*.f32 #s(literal 2 binary32) %216) %219) %222 = (/.f32 (*.f32 #s(literal 2 binary32) %205) %214) %223 = (*.f32 #s(literal -1 binary32) n1_i) %225 = (/.f32 (*.f32 #s(literal 2 binary32) %223) %219) %226 = (*.f32 #s(literal 2 binary32) %104) %227 = (/.f32 %226 %219) %228 = (/.f32 n1_i %204) %229 = (*.f32 #s(literal 2 binary32) %228) %230 = (/.f32 %214 %229) %232 = (/.f32 (neg.f32 %212) %104) %234 = (/.f32 (neg.f32 %216) %228) %236 = (/.f32 (neg.f32 %205) %104) %238 = (/.f32 (neg.f32 %223) %228) %239 = (/.f32 %212 n1_i) %240 = (/.f32 %216 %218) %241 = (/.f32 %205 n1_i) %242 = (/.f32 %223 %218) %243 = (/.f32 %105 %228) %244 = (/.f32 %104 %218) %245 = (/.f32 #s(literal 1 binary32) %204) %246 = (*.f32 #s(literal 2 binary32) %245) %247 = (/.f32 #s(literal 2 binary32) %246) %248 = (neg.f32 %245) %249 = (/.f32 #s(literal -1 binary32) %248) %250 = (/.f32 n1_i %228) %252 = (/.f32 #s(literal 1 binary32) (/.f32 %228 n1_i)) %253 = (/.f32 #s(literal 1 binary32) %245) %254 = (*.f32 %39 #s(literal 1 binary32)) %255 = (*.f32 %104 u) %256 = (-.f32 %254 %255) %257 = (-.f32 %39 %255) %258 = (-.f32 %50 %48) %260 = (fma.f32 (*.f32 n1_i %207) n0_i %50) %262 = (fma.f32 (*.f32 n1_i %39) %96 %50) %263 = (*.f32 n1_i n0_i) %264 = (fma.f32 %263 %207 %50) %265 = (*.f32 %207 n0_i) %266 = (fma.f32 %265 n1_i %50) %267 = (*.f32 n0_i n1_i) %268 = (fma.f32 %207 %267 %50) %269 = (fma.f32 %39 #s(literal 1 binary32) %50) %270 = (fma.f32 n1_i %265 %50) %271 = (*.f32 %102 %2) %272 = (fma.f32 n1_i u %271) %273 = (fma.f32 n1_i u %254) %275 = (fma.f32 n0_i (*.f32 %207 n1_i) %50) %276 = (*.f32 %105 u) %277 = (fma.f32 n0_i %2 %276) %278 = (neg.f32 %255) %279 = (fma.f32 n0_i %2 %278) %280 = (fma.f32 n0_i %2 %50) %281 = (fma.f32 %2 n0_i %276) %282 = (fma.f32 %2 n0_i %278) %283 = (fma.f32 %2 n0_i %50) %284 = (fma.f32 u n1_i %271) %285 = (fma.f32 u n1_i %254) %286 = (fma.f32 u n1_i %39) %287 = (pow.f32 %245 #s(literal -1 binary32)) %288 = (pow.f32 %204 #s(literal 1 binary32)) %289 = (+.f32 %254 %50) %290 = (+.f32 %39 %276) %291 = (+.f32 %39 %278) %292 = (+.f32 %39 %50) %293 = (+.f32 %50 %271) %294 = (+.f32 %50 %254) %295 = (+.f32 %50 %39) %296 = (neg.f32 %202) %297 = (/.f32 #s(literal 1 binary32) n0_i) %299 = (/.f32 #s(literal -1 binary32) n0_i) %314 = (*.f32 %102 #s(literal 2 binary32)) %317 = (*.f32 %104 #s(literal 2 binary32)) %318 = (*.f32 %98 #s(literal 2 binary32)) %321 = (*.f32 n1_i #s(literal 2 binary32)) %322 = (*.f32 n0_i #s(literal 2 binary32)) %325 = (-.f32 %113 #s(literal 1 binary32)) %334 = (-.f32 n0_i n1_i) %335 = (/.f32 %334 n0_i) %337 = (*.f32 %325 u) %341 = (*.f32 u #s(literal -1 binary32)) %344 = (/.f32 u n0_i) %347 = (*.f32 #s(literal -1 binary32) u) %354 = (*.f32 %344 n1_i) %360 = (* n1_i u) %363 = (- u 1) %365 = (approx (- (/ %360 n0_i) %363) %337) %370 = (/.f32 #s(literal -1 binary32) %50) %372 = (/.f32 #s(literal 1 binary32) u) %377 = (/.f32 n0_i u) %387 = (*.f32 #s(literal 1 binary32) %110) %394 = (/.f32 n0_i %50) %401 = (/.f32 %98 %50) %403 = (fma.f32 %116 %50 n0_i) %405 = (*.f32 #s(literal -1 binary32) %98) %406 = (*.f32 %405 %255) %407 = (*.f32 %104 %102) %409 = (*.f32 %104 %255) %412 = (*.f32 %104 %98) %414 = (*.f32 %104 %278) %418 = (*.f32 %104 %50) %421 = (*.f32 %104 %116) %425 = (*.f32 %104 %110) %427 = (*.f32 %104 %6) %429 = (*.f32 %104 n0_i) %432 = (*.f32 %98 #s(literal -1 binary32)) %433 = (*.f32 %432 %255) %450 = (*.f32 %102 %255) %467 = (*.f32 %98 %255) %470 = (*.f32 %105 %255) %472 = (*.f32 %98 %278) %473 = (*.f32 %105 %98) %477 = (*.f32 %98 %50) %481 = (*.f32 %98 u) %485 = (*.f32 %98 %6) %493 = (*.f32 n1_i %102) %495 = (*.f32 n1_i %255) %497 = (*.f32 n1_i %98) %502 = (*.f32 n1_i %50) %507 = (*.f32 n1_i %110) %512 = (*.f32 n0_i %255) %518 = (*.f32 n0_i %50) %534 = (*.f32 n1_i %104) %538 = (*.f32 n1_i n1_i) %561 = (*.f32 %255 %98) %565 = (*.f32 %98 n1_i) %568 = (*.f32 %255 n1_i) %589 = (*.f32 u %98) %592 = (*.f32 %110 n1_i) %593 = (*.f32 u n0_i) %602 = (*.f32 %50 %98) %608 = (*.f32 %50 n1_i) %610 = (/.f32 %403 n1_i) %613 = (/.f32 %403 u) %616 = (fma.f32 %116 %255 %98) %619 = (fma.f32 %116 u %110) %622 = (fma.f32 %394 n1_i %98) %625 = (fma.f32 %98 %255 %565) %627 = (neg.f32 %495) %629 = (fma.f32 %98 u %592) %632 = (fma.f32 %98 %50 %267) %634 = (neg.f32 %502) %636 = (fma.f32 %98 n1_i %467) %638 = (neg.f32 %568) %640 = (fma.f32 %110 n1_i %481) %643 = (fma.f32 n0_i n1_i %477) %645 = (neg.f32 %608) %647 = (fma.f32 %98 %255 %497) %650 = (fma.f32 %98 u %507) %653 = (fma.f32 %98 %50 %263) %656 = (fma.f32 %98 n1_i %561) %659 = (fma.f32 %110 n1_i %589) %662 = (fma.f32 n0_i n1_i %602) %665 = (neg.f32 %403) %687 = (-.f32 %394 %110) %704 = (neg.f32 %96) %715 = (*.f32 %687 u) %717 = (*.f32 u %403) %720 = (*.f32 %403 u) %727 = (*.f32 %116 u) %732 = (*.f32 %394 u) %751 = (- 1 u) %752 = (* n0_i %751) %754 = (approx (/ %752 n1_i) %715) %761 = (* (sin (* normAngle %751)) n0_i) %762 = (+ (* %194 n1_i) %761) %763 = (approx %762 %85) %770 = (*.f32 u #s(literal 1 binary32)) %792 = (*.f32 %104 n1_i) %797 = (*.f32 %2 #s(literal 1 binary32)) %800 = (-.f32 n1_i %50) %815 = (/.f32 u n1_i) %817 = (/.f32 #s(literal 1/2 binary32) n1_i) %818 = (neg.f32 %815) %820 = (/.f32 %6 n1_i) %833 = (-.f32 %186 u) %846 = (-.f32 u %186) %852 = (*.f32 #s(literal -1/6 binary32) normAngle) %858 = (*.f32 %130 #s(literal -1/6 binary32)) %864 = (fma.f32 %858 %833 u) %867 = (*.f32 %858 %833) %874 = (*.f32 %833 #s(literal -1/6 binary32)) %879 = (*.f32 %833 %130) %882 = (*.f32 %833 normAngle) %887 = (*.f32 %118 %874) %890 = (*.f32 %122 %874) %898 = (*.f32 %130 %833) %901 = (*.f32 %852 %833) %904 = (*.f32 normAngle %874) %913 = (approx %196 %864) %918 = (approx (/ %761 %195) n0_i) %922 = (-.f32 n1_i n0_i) %938 = (approx (/ (- (* n1_i normAngle) (* (* (cos normAngle) normAngle) n0_i)) %195) %922) %942 = (fma.f32 %922 #s(literal -1/6 binary32) %91) %945 = (*.f32 %922 #s(literal -1/6 binary32)) %946 = (*.f32 #s(literal 1/2 binary32) n0_i) %955 = (neg.f32 %946) %967 = (fma.f32 %942 %130 n0_i) %970 = (*.f32 %942 %130) %972 = (*.f32 %942 normAngle) %983 = (*.f32 %942 %118) %986 = (*.f32 %942 %122) %991 = (*.f32 %118 %942) %994 = (*.f32 %122 %942) %1006 = (neg.f32 %967) %1008 = (-.f32 n1_i %967) %1011 = (-.f32 n1_i %970) %1020 = (fma.f32 %942 %130 %334) %1022 = (fma.f32 %1008 u n0_i) %1025 = (*.f32 %1008 u) %1048 = (+ %752 %360) %1055 = (approx (+ (* (* (- (- (* (pow u 3) n1_i) (* (pow %363 3) n0_i)) %1048) -1/6) (* normAngle normAngle)) %1048) %1022) %1062 = (fma.f32 u %113 #s(literal 1 binary32)) %1063 = (-.f32 %1062 u) %1068 = (*.f32 %104 %344) %1077 = (-.f32 %354 u) %1097 = (-.f32 u %1062) %1109 = (*.f32 %99 %202) %1112 = (*.f32 (/.f32 #s(literal 2 binary32) n1_i) (/.f32 #s(literal 1/2 binary32) %245)) %1113 = (*.f32 %96 %204) %1114 = (*.f32 %208 #s(literal 1 binary32)) %1116 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %208)) %1118 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %228)) %1119 = (*.f32 %204 %96) %1120 = (/.f32 #s(literal -1 binary32) %228) %1121 = (*.f32 #s(literal -1 binary32) %1120) %1122 = (*.f32 #s(literal 1 binary32) %208) %1125 = (/.f32 (-.f32 %608 (*.f32 n1_i %48)) %538) %1128 = (/.f32 (-.f32 (*.f32 %254 n1_i) %495) %538) %1131 = (/.f32 (-.f32 (*.f32 %48 n1_i) %409) %792) %1132 = (*.f32 %39 n1_i) %1135 = (/.f32 (-.f32 %1132 %470) (*.f32 %105 n1_i)) %1137 = (/.f32 (-.f32 %1132 %495) %538) %1140 = (/.f32 (*.f32 %96 #s(literal 2 binary32)) (*.f32 %245 #s(literal 2 binary32))) %1142 = (/.f32 (*.f32 %202 #s(literal 2 binary32)) %317) %1144 = (/.f32 (*.f32 %204 #s(literal 2 binary32)) %321) %1146 = (/.f32 (*.f32 #s(literal 2 binary32) %202) %226) %1148 = (/.f32 (*.f32 #s(literal 2 binary32) %204) %214) %1150 = (/.f32 (*.f32 #s(literal 2 binary32) %96) %246) %1151 = (/.f32 %704 %248) %1154 = (/.f32 #s(literal -2 binary32) (*.f32 %218 #s(literal 2 binary32))) %1155 = (/.f32 #s(literal -2 binary32) %219) %1156 = (/.f32 %96 %245) %1157 = (/.f32 %202 %104) %1159 = (/.f32 #s(literal 2 binary32) (*.f32 %228 #s(literal 2 binary32))) %1160 = (/.f32 #s(literal 2 binary32) %229) %1161 = (/.f32 %204 %105) %1162 = (/.f32 %204 n1_i) %1163 = (/.f32 #s(literal -1 binary32) %218) %1165 = (/.f32 #s(literal 1 binary32) (pow.f32 %208 #s(literal -1 binary32))) %1167 = (/.f32 #s(literal 1 binary32) (/.f32 %218 #s(literal -1 binary32))) %1169 = (/.f32 #s(literal 1 binary32) (/.f32 %228 #s(literal 1 binary32))) %1170 = (/.f32 #s(literal 1 binary32) %228) %1171 = (/.f32 %50 n1_i) %1172 = (/.f32 %48 n1_i) %1173 = (-.f32 %1171 %1172) %1175 = (-.f32 %265 (/.f32 %255 n1_i)) %1176 = (-.f32 %265 %6) %1179 = (-.f32 u (*.f32 (neg.f32 %207) n0_i)) %1181 = (-.f32 u (*.f32 %48 %96)) %1183 = (-.f32 u (*.f32 %98 %207)) %1185 = (-.f32 u (neg.f32 %265)) %1186 = (-.f32 u %1172) %1187 = (*.f32 %96 %50) %1188 = (fma.f32 %96 %39 %1187) %1189 = (*.f32 %50 %96) %1190 = (fma.f32 %96 %39 %1189) %1191 = (fma.f32 %96 %39 %1171) %1192 = (fma.f32 %96 %39 %7) %1193 = (fma.f32 %96 %39 u) %1194 = (fma.f32 %96 %50 %265) %1195 = (fma.f32 %48 %99 %1187) %1196 = (fma.f32 %48 %99 %1189) %1197 = (fma.f32 %48 %99 %1171) %1198 = (fma.f32 %48 %99 %7) %1199 = (fma.f32 %48 %99 u) %1200 = (fma.f32 %207 n0_i %1187) %1201 = (fma.f32 %207 n0_i %1189) %1202 = (fma.f32 %207 n0_i %1171) %1203 = (fma.f32 %207 n0_i %7) %1204 = (fma.f32 %39 %96 %1187) %1205 = (fma.f32 %39 %96 %1189) %1206 = (fma.f32 %39 %96 %1171) %1207 = (fma.f32 %39 %96 %7) %1208 = (fma.f32 %39 %96 u) %1209 = (fma.f32 %50 %96 %265) %1210 = (fma.f32 n0_i %207 %1187) %1211 = (fma.f32 n0_i %207 %1189) %1212 = (fma.f32 n0_i %207 %1171) %1213 = (fma.f32 n0_i %207 %7) %1214 = (fma.f32 n0_i %207 u) %1215 = (fma.f32 %2 %110 %1187) %1216 = (fma.f32 %2 %110 %1189) %1217 = (fma.f32 %2 %110 %1171) %1218 = (fma.f32 %2 %110 %7) %1219 = (fma.f32 %2 %110 u) %1220 = (pow.f32 %208 #s(literal 1 binary32)) %1221 = (pow.f32 %228 #s(literal -1 binary32)) %1222 = (+.f32 %1187 %265) %1223 = (+.f32 %1189 %265) %1224 = (+.f32 %1171 %265) %1225 = (+.f32 %265 %1187) %1226 = (+.f32 %265 %1189) %1227 = (+.f32 %265 %1171) %1228 = (+.f32 %265 %7) %1229 = (+.f32 %265 u) %1230 = (+.f32 u %265) %1232 = (neg.f32 (-.f32 %6 %265)) %1233 = (neg.f32 %1120) %1234 = (*.f32 %938 u) %1239 = (fma.f32 %938 u n0_i) %1241 = (/.f32 #s(literal 1 binary32) (pow.f32 %1239 #s(literal -1 binary32))) %1242 = (-.f32 %1234 %98) %1243 = (neg.f32 %938) %1244 = (*.f32 %1243 u) %1245 = (-.f32 n0_i %1244) %1246 = (fma.f32 %938 u %102) %1247 = (fma.f32 u %938 %102) %1248 = (fma.f32 u %938 n0_i) %1249 = (pow.f32 %1239 #s(literal 1 binary32)) %1250 = (+.f32 %1234 %102) %1251 = (+.f32 %1234 n0_i) %1254 = (+.f32 n0_i (*.f32 (neg.f32 %1243) u)) %1256 = (+.f32 n0_i (neg.f32 %1244)) %1257 = (+.f32 n0_i %1234) %1259 = (neg.f32 (-.f32 %98 %1234)) %1261 = (neg.f32 (-.f32 %1244 n0_i)) %1262 = (/ %762 %195) %1263 = (approx %1262 %1239) %1265 = (/.f32 #s(literal 1 binary32) (pow.f32 %1263 #s(literal -1 binary32))) %1266 = (pow.f32 %1263 #s(literal 1 binary32)) %1267 = (fma.f32 %197 n1_i %918) %1270 = (*.f32 %197 n1_i) %1271 = (neg.f32 %918) %1280 = (neg.f32 %1271) %1290 = (fma.f32 %913 n1_i %918) %1293 = (*.f32 %913 n1_i) %1311 = (approx %1262 %1055) %1315 = (approx %1048 %204) %1317 = (/.f32 #s(literal 1 binary32) (pow.f32 %1315 #s(literal -1 binary32))) %1318 = (pow.f32 %1315 #s(literal 1 binary32)) %1319 = (approx %1262 %1315) %1321 = (/.f32 #s(literal 1 binary32) (pow.f32 %1319 #s(literal -1 binary32))) %1322 = (pow.f32 %1319 #s(literal 1 binary32)) %1323 = (*.f32 %763 #s(literal 1 binary32)) %1325 = (neg.f32 %763) %1330 = (*.f32 %763 #s(literal -1 binary32)) %1332 = (sin.f32 %119) %1335 = (sin.f32 %118) %1337 = (neg.f32 %1325) %1345 = (/.f32 %763 %15) %1359 = (fma.f32 %50 #s(literal 1 binary32) %39) %1362 = (*.f32 %50 #s(literal 1 binary32)) %1392 = (approx %1048 %1359) %1396 = (approx %1262 %1392) %1400 = (*.f32 %365 n0_i) %1405 = (approx %1048 %1400) %1409 = (approx %1262 %1405) %1413 = (+.f32 %754 u) %1417 = (neg.f32 %754) %1425 = (*.f32 %1413 n1_i) %1433 = (*.f32 %754 n1_i) %1443 = (approx %1048 %1425) %1447 = (approx %1262 %1443) #s(literal 1 binary32) u (/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -1 binary32))) (-.f32 #s(literal 1 binary32) %7) %2 (pow.f32 %2 #s(literal 1 binary32)) (+.f32 %6 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %6) (neg.f32 %12) normAngle (/.f32 #s(literal 1 binary32) %16) (pow.f32 %15 #s(literal 1 binary32)) %15 n0_i n1_i %21 (*.f32 %2 normAngle) (/.f32 #s(literal 1 binary32) (pow.f32 %21 #s(literal -1 binary32))) (fma.f32 normAngle #s(literal 1 binary32) %25) (fma.f32 #s(literal 1 binary32) normAngle %27) (pow.f32 %21 #s(literal 1 binary32)) (+.f32 %30 %25) (+.f32 %32 %27) (neg.f32 %34) (neg.f32 %36) #s(literal -1/6 binary32) %39 (*.f32 %2 n0_i) (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32))) (pow.f32 %39 #s(literal 1 binary32)) (+.f32 n0_i %44) (+.f32 n0_i %46) (neg.f32 %48) %50 (*.f32 u n1_i) (/.f32 #s(literal 1 binary32) %52) (pow.f32 %50 #s(literal 1 binary32)) (*.f32 (*.f32 %55 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (*.f32 %55 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %55) (/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32))) (fma.f32 %64 %65 %68) (fma.f32 %70 %71 %74) (pow.f32 %55 #s(literal 1 binary32)) %55 (+.f32 (*.f32 %64 %65) %68) (+.f32 (*.f32 %70 %71) %74) (neg.f32 (sin.f32 %34)) (neg.f32 (sin.f32 %36)) %85 (*.f32 n0_i %55) (/.f32 #s(literal 1 binary32) (pow.f32 %85 #s(literal -1 binary32))) (pow.f32 %85 #s(literal 1 binary32)) #s(literal -1 binary32) #s(literal -1/2 binary32) %91 (*.f32 n0_i #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %91 #s(literal -1 binary32))) (pow.f32 %91 #s(literal 1 binary32)) (*.f32 %96 n0_i) (*.f32 %98 %99) (*.f32 n0_i %96) (/.f32 %103 %106) (/.f32 %102 %105) (/.f32 %98 %104) %110 (/.f32 #s(literal 1 binary32) (pow.f32 %110 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %113) (pow.f32 %110 #s(literal 1 binary32)) (neg.f32 %116) (*.f32 %120 %120) (*.f32 %124 %124) (*.f32 %119 %119) (*.f32 %123 %123) (*.f32 %118 %118) (*.f32 %122 %122) %130 (/.f32 #s(literal 1 binary32) (pow.f32 %130 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %130 %130)) (pow.f32 %119 #s(literal 2 binary32)) (pow.f32 %123 #s(literal 2 binary32)) (pow.f32 %118 #s(literal 2 binary32)) (pow.f32 %122 #s(literal 2 binary32)) (pow.f32 %130 #s(literal 1 binary32)) (pow.f32 normAngle #s(literal 2 binary32)) (fabs.f32 %141) (fabs.f32 %143) (fabs.f32 %145) (fabs.f32 %130) (neg.f32 %141) (neg.f32 %143) (*.f32 %152 %152) (*.f32 %154 %154) (*.f32 %151 %151) (*.f32 %7 %7) (*.f32 %150 %150) (*.f32 %6 %6) %160 (/.f32 #s(literal 1 binary32) (pow.f32 %160 #s(literal -1 binary32))) (sqrt.f32 (*.f32 %160 %160)) (pow.f32 %151 #s(literal 2 binary32)) (pow.f32 %7 #s(literal 2 binary32)) (pow.f32 %150 #s(literal 2 binary32)) (pow.f32 %6 #s(literal 2 binary32)) (pow.f32 %160 #s(literal 1 binary32)) (pow.f32 u #s(literal 2 binary32)) (fabs.f32 %171) (fabs.f32 %173) (fabs.f32 (neg.f32 %160)) (fabs.f32 %160) (neg.f32 %171) (neg.f32 %173) (*.f32 %180 %150) (*.f32 %171 %6) (*.f32 %150 %183) (*.f32 %6 %173) %186 (*.f32 u %160) (/.f32 #s(literal 1 binary32) (pow.f32 %186 #s(literal -1 binary32))) (pow.f32 %186 #s(literal 1 binary32)) (pow.f32 u #s(literal 3 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %197 #s(literal -1 binary32))) %197 (pow.f32 %197 #s(literal 1 binary32)) %203 %206 %209 %210 %211 %215 %220 %222 %225 %227 %230 %232 %234 %236 %238 %239 %240 %241 %242 %243 %244 %247 %249 %250 %252 %253 %256 %257 %258 %260 %262 %264 %266 %268 %269 %270 %272 %273 %204 %275 %277 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 (*.f32 %297 n1_i) (*.f32 %104 %299) (*.f32 n1_i %297) (/.f32 %106 %103) (/.f32 %105 %102) (/.f32 %104 %98) %113 (/.f32 #s(literal 1 binary32) (pow.f32 %113 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %110) (pow.f32 %113 #s(literal 1 binary32)) (neg.f32 (/.f32 %104 n0_i)) (neg.f32 (/.f32 n1_i %98)) (/.f32 (-.f32 (*.f32 %105 #s(literal 2 binary32)) %314) %314) (/.f32 (-.f32 %317 %318) %318) (/.f32 (-.f32 %321 %322) %322) (/.f32 #s(literal 1 binary32) (pow.f32 %325 #s(literal -1 binary32))) %325 (fma.f32 %297 n1_i #s(literal -1 binary32)) (fma.f32 %104 %299 #s(literal -1 binary32)) (fma.f32 n1_i %297 #s(literal -1 binary32)) (pow.f32 %325 #s(literal 1 binary32)) (+.f32 %113 #s(literal -1 binary32)) (+.f32 #s(literal -1 binary32) %113) (neg.f32 %335) %337 (*.f32 u %325) (/.f32 #s(literal 1 binary32) (pow.f32 %337 #s(literal -1 binary32))) (fma.f32 %297 %50 %341) (fma.f32 %255 %299 %341) (fma.f32 %344 n1_i %341) (fma.f32 %50 %297 %341) (fma.f32 %113 u %347) (fma.f32 n1_i %344 %341) (fma.f32 u %113 %341) (pow.f32 %337 #s(literal 1 binary32)) (+.f32 (*.f32 %113 u) %347) (+.f32 %354 %341) (neg.f32 (*.f32 %335 u)) (neg.f32 (*.f32 u %335)) (/.f32 #s(literal 1 binary32) (pow.f32 %365 #s(literal -1 binary32))) %365 (pow.f32 %365 #s(literal 1 binary32)) (*.f32 %52 n0_i) (*.f32 %98 %370) (*.f32 %110 %372) (*.f32 n0_i %52) (/.f32 (*.f32 %102 #s(literal 1 binary32)) %276) (/.f32 (neg.f32 %377) %104) (/.f32 %103 (neg.f32 %278)) (/.f32 %377 n1_i) (/.f32 (*.f32 %98 #s(literal 1 binary32)) %255) (/.f32 (*.f32 %110 #s(literal 1 binary32)) u) (/.f32 %387 u) (/.f32 %102 %278) (/.f32 %98 %255) (/.f32 %116 %6) (/.f32 %110 %7) (/.f32 %110 u) %394 (/.f32 #s(literal 1 binary32) (pow.f32 %394 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 u %110)) (/.f32 #s(literal 1 binary32) %354) (pow.f32 %394 #s(literal 1 binary32)) (neg.f32 %401) (*.f32 %403 %52) (/.f32 (-.f32 %406 %407) %409) (/.f32 (-.f32 (*.f32 %405 %278) %412) %414) (/.f32 (-.f32 (*.f32 %405 %50) %412) %418) (/.f32 (-.f32 (*.f32 %405 u) %421) %255) (/.f32 (-.f32 (*.f32 %405 %6) %425) %427) (/.f32 (-.f32 %406 %429) %409) (/.f32 (-.f32 %433 %407) %409) (/.f32 (-.f32 (*.f32 %432 %278) %412) %414) (/.f32 (-.f32 (*.f32 %432 %50) %412) %418) (/.f32 (-.f32 (*.f32 %432 u) %421) %255) (/.f32 (-.f32 (*.f32 %432 %6) %425) %427) (/.f32 (-.f32 %433 %429) %409) (/.f32 (-.f32 %450 %407) %409) (/.f32 (-.f32 (*.f32 %102 %278) %412) %414) (/.f32 (-.f32 (*.f32 %102 %50) %412) %418) (/.f32 (-.f32 (*.f32 %102 u) %421) %255) (/.f32 (-.f32 (*.f32 %102 %6) %425) %427) (/.f32 (-.f32 %450 %429) %409) (/.f32 (-.f32 %467 (*.f32 %105 %102)) %470) (/.f32 (-.f32 %472 %473) (*.f32 %105 %278)) (/.f32 (-.f32 %477 %473) (*.f32 %105 %50)) (/.f32 (-.f32 %481 (*.f32 %105 %116)) %276) (/.f32 (-.f32 %485 (*.f32 %105 %110)) (*.f32 %105 %6)) (/.f32 (-.f32 %467 (*.f32 %105 n0_i)) %470) (/.f32 (-.f32 %467 %493) %495) (/.f32 (-.f32 %472 %497) (*.f32 n1_i %278)) (/.f32 (-.f32 %477 %497) %502) (/.f32 (-.f32 %481 (*.f32 n1_i %116)) %50) (/.f32 (-.f32 %485 %507) %255) (/.f32 (-.f32 %467 %263) %495) (/.f32 (-.f32 %512 %407) %409) (/.f32 (-.f32 (*.f32 n0_i %278) %412) %414) (/.f32 (-.f32 %518 %412) %418) (/.f32 (-.f32 (*.f32 n0_i u) %421) %255) (/.f32 (-.f32 %44 %425) %427) (/.f32 (-.f32 %512 %429) %409) (/.f32 (-.f32 (*.f32 %377 %105) %493) (*.f32 n1_i %105)) (/.f32 (-.f32 (*.f32 %377 %104) %497) %534) (/.f32 (-.f32 (*.f32 %377 n1_i) %263) %538) (/.f32 (-.f32 (*.f32 %102 %105) (*.f32 %278 %102)) (*.f32 %278 %105)) (/.f32 (-.f32 (*.f32 %102 %104) (*.f32 %278 %98)) (*.f32 %278 %104)) (/.f32 (-.f32 (*.f32 %102 n1_i) (*.f32 %278 n0_i)) (*.f32 %278 n1_i)) (/.f32 (-.f32 (*.f32 %98 %105) (*.f32 %255 %102)) (*.f32 %255 %105)) (/.f32 (-.f32 (*.f32 %98 %104) %561) (*.f32 %255 %104)) (/.f32 (-.f32 %565 (*.f32 %255 n0_i)) %568) (/.f32 (-.f32 (*.f32 %116 %105) (*.f32 %6 %102)) (*.f32 %6 %105)) (/.f32 (-.f32 (*.f32 %116 %104) (*.f32 %6 %98)) (*.f32 %6 %104)) (/.f32 (-.f32 (*.f32 %116 n1_i) %46) %255) (/.f32 (-.f32 (*.f32 %110 %105) (*.f32 u %102)) (*.f32 u %105)) (/.f32 (-.f32 (*.f32 %110 %104) %589) %255) (/.f32 (-.f32 %592 %593) %50) (/.f32 (-.f32 (*.f32 n0_i %105) (*.f32 %50 %102)) (*.f32 %50 %105)) (/.f32 (-.f32 (*.f32 n0_i %104) %602) (*.f32 %50 %104)) (/.f32 (-.f32 %267 (*.f32 %50 n0_i)) %608) (/.f32 (neg.f32 %610) %6) (/.f32 (neg.f32 %613) %104) (/.f32 (neg.f32 %616) %278) (/.f32 (neg.f32 %619) %6) (/.f32 (neg.f32 %622) %104) (/.f32 (neg.f32 %625) %627) (/.f32 (neg.f32 %629) %255) (/.f32 (neg.f32 %632) %634) (/.f32 (neg.f32 %636) %638) (/.f32 (neg.f32 %640) %255) (/.f32 (neg.f32 %643) %645) (/.f32 (neg.f32 %647) %627) (/.f32 (neg.f32 %650) %255) (/.f32 (neg.f32 %653) %634) (/.f32 (neg.f32 %656) %638) (/.f32 (neg.f32 %659) %255) (/.f32 (neg.f32 %662) %645) (/.f32 (neg.f32 %665) %278) (/.f32 %610 u) (/.f32 %613 n1_i) (/.f32 %616 %255) (/.f32 %619 u) (/.f32 %622 n1_i) (/.f32 %625 %495) (/.f32 %629 %50) (/.f32 %632 %502) (/.f32 %636 %568) (/.f32 %640 %50) (/.f32 %643 %608) (/.f32 %647 %495) (/.f32 %650 %50) (/.f32 %653 %502) (/.f32 %656 %568) (/.f32 %659 %50) (/.f32 %662 %608) (/.f32 %665 %255) (/.f32 %403 %50) (/.f32 #s(literal 1 binary32) (pow.f32 %687 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %50 %403)) (-.f32 %116 %401) (-.f32 %394 (*.f32 %116 #s(literal -1 binary32))) (-.f32 %394 %387) %687 (fma.f32 %52 n0_i %116) (fma.f32 %98 %370 %116) (fma.f32 %98 %96 %394) (fma.f32 %110 %372 %116) (fma.f32 %110 #s(literal -1 binary32) %394) (fma.f32 #s(literal -1 binary32) %110 %394) (fma.f32 n0_i (*.f32 %96 #s(literal -1 binary32)) %394) (fma.f32 n0_i %704 %394) (fma.f32 n0_i %52 %116) (pow.f32 %687 #s(literal 1 binary32)) (+.f32 (/.f32 (*.f32 %116 %50) %50) %394) (+.f32 %116 %394) (+.f32 %394 %116) (neg.f32 (-.f32 %401 %116)) %715 (*.f32 u %687) (/.f32 (neg.f32 %717) %255) (/.f32 (neg.f32 %720) %255) (/.f32 %717 %50) (/.f32 %720 %50) (/.f32 #s(literal 1 binary32) (pow.f32 %715 #s(literal -1 binary32))) (-.f32 %727 (*.f32 %6 %394)) (-.f32 %727 (*.f32 %401 u)) (-.f32 %727 (neg.f32 %732)) (fma.f32 %341 %110 %732) (fma.f32 (*.f32 u %110) #s(literal -1 binary32) %732) (fma.f32 %593 %52 %727) (fma.f32 %116 u %732) (fma.f32 %394 u %727) (fma.f32 %110 %347 %732) (fma.f32 #s(literal -1 binary32) (*.f32 %110 u) %732) (fma.f32 n0_i (*.f32 %52 u) %727) (fma.f32 u %116 %732) (fma.f32 u %394 %727) (pow.f32 %715 #s(literal 1 binary32)) (+.f32 %732 %727) (+.f32 %727 %732) (/.f32 #s(literal 1 binary32) (pow.f32 %754 #s(literal -1 binary32))) %754 (pow.f32 %754 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %763 #s(literal -1 binary32))) %763 (pow.f32 %763 #s(literal 1 binary32)) (*.f32 %297 u) (*.f32 %6 %299) (*.f32 u %297) (/.f32 (neg.f32 %770) %98) (/.f32 %154 %103) (/.f32 %770 n0_i) (/.f32 %7 %102) (/.f32 %6 %98) %344 (/.f32 #s(literal 1 binary32) (pow.f32 %344 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) %377) (pow.f32 %344 #s(literal 1 binary32)) (neg.f32 (/.f32 u %98)) (neg.f32 (/.f32 %6 n0_i)) (*.f32 %96 %2) (*.f32 %12 %99) (*.f32 %2 %96) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %104) %427) %538) (/.f32 (-.f32 %223 %255) %792) (/.f32 (-.f32 (*.f32 #s(literal 1 binary32) %104) %255) %534) (/.f32 (neg.f32 %797) %104) (/.f32 (neg.f32 %800) (neg.f32 %538)) (/.f32 %797 n1_i) (/.f32 %800 %538) (/.f32 %12 %106) (/.f32 %12 %104) (/.f32 %2 %105) %207 (/.f32 #s(literal 1 binary32) (pow.f32 %207 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %104 %12)) (/.f32 #s(literal 1 binary32) (/.f32 n1_i %2)) (-.f32 %96 %815) (fma.f32 #s(literal 2 binary32) %817 %818) (fma.f32 #s(literal 2 binary32) %817 %820) (fma.f32 #s(literal 1 binary32) %96 %818) (fma.f32 #s(literal 1 binary32) %96 %820) (pow.f32 %207 #s(literal 1 binary32)) (+.f32 %96 %818) (+.f32 %96 %820) (neg.f32 (*.f32 %12 %96)) (neg.f32 (/.f32 %12 n1_i)) (neg.f32 (-.f32 %815 %96)) (/.f32 #s(literal 1 binary32) (pow.f32 %833 #s(literal -1 binary32))) (-.f32 %186 %7) %833 (fma.f32 %180 %150 %6) (fma.f32 %171 %6 %6) (fma.f32 %150 %183 %6) (fma.f32 %6 %173 %6) (fma.f32 %160 u %6) (fma.f32 u %160 %6) (pow.f32 %833 #s(literal 1 binary32)) (+.f32 %6 %186) (+.f32 %186 %6) (neg.f32 %846) (*.f32 (*.f32 #s(literal -1/6 binary32) %118) %118) (*.f32 (*.f32 #s(literal -1/6 binary32) %122) %122) (*.f32 %852 normAngle) (*.f32 %118 (*.f32 %118 #s(literal -1/6 binary32))) (*.f32 %122 (*.f32 %122 #s(literal -1/6 binary32))) %858 (*.f32 #s(literal -1/6 binary32) %130) (*.f32 normAngle %852) (/.f32 #s(literal 1 binary32) (pow.f32 %858 #s(literal -1 binary32))) (pow.f32 %858 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %864 #s(literal -1 binary32))) (-.f32 %867 %6) (-.f32 u (*.f32 (neg.f32 %858) %833)) (-.f32 u (*.f32 %846 %858)) (-.f32 u (*.f32 %145 %874)) (-.f32 u (neg.f32 %867)) (fma.f32 %879 #s(literal -1/6 binary32) %7) (fma.f32 %879 #s(literal -1/6 binary32) u) (fma.f32 %882 %852 %7) (fma.f32 %882 %852 u) (fma.f32 %874 %130 %7) (fma.f32 %874 %130 u) (fma.f32 %118 %887 %7) (fma.f32 %118 %887 u) (fma.f32 %122 %890 %7) (fma.f32 %122 %890 u) (fma.f32 %858 %833 %7) %864 (fma.f32 %833 %858 %7) (fma.f32 %833 %858 u) (fma.f32 %130 %874 %7) (fma.f32 %130 %874 u) (fma.f32 #s(literal -1/6 binary32) %898 %7) (fma.f32 #s(literal -1/6 binary32) %898 u) (fma.f32 normAngle %901 %7) (fma.f32 normAngle %901 u) (fma.f32 normAngle %904 %7) (fma.f32 normAngle %904 u) (pow.f32 %864 #s(literal 1 binary32)) (+.f32 %867 %7) (+.f32 %867 u) (+.f32 u %867) (neg.f32 (-.f32 %6 %867)) (/.f32 #s(literal 1 binary32) (pow.f32 %913 #s(literal -1 binary32))) %913 (pow.f32 %913 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %918 #s(literal -1 binary32))) %918 (pow.f32 %918 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %922 #s(literal -1 binary32))) (-.f32 n1_i %102) %922 (fma.f32 #s(literal -1 binary32) n0_i n1_i) (fma.f32 n0_i #s(literal -1 binary32) n1_i) (pow.f32 %922 #s(literal 1 binary32)) (+.f32 %98 n1_i) (+.f32 n1_i %98) (neg.f32 %334) (/.f32 #s(literal 1 binary32) (pow.f32 %938 #s(literal -1 binary32))) %938 (pow.f32 %938 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %942 #s(literal -1 binary32))) (-.f32 %945 %946) (-.f32 %91 (*.f32 %334 #s(literal -1/6 binary32))) (-.f32 %91 (*.f32 #s(literal 1/6 binary32) %922)) (-.f32 %91 (neg.f32 %945)) (fma.f32 %922 #s(literal -1/6 binary32) %955) %942 (fma.f32 #s(literal -1/2 binary32) n0_i %945) (fma.f32 #s(literal -1/6 binary32) %922 %955) (fma.f32 #s(literal -1/6 binary32) %922 %91) (fma.f32 n0_i #s(literal -1/2 binary32) %945) (pow.f32 %942 #s(literal 1 binary32)) (+.f32 %945 %955) (+.f32 %945 %91) (+.f32 %91 %945) (neg.f32 (-.f32 %946 %945)) (/.f32 #s(literal 1 binary32) (pow.f32 %967 #s(literal -1 binary32))) (-.f32 %970 %98) (-.f32 n0_i (*.f32 (neg.f32 %972) normAngle)) (-.f32 n0_i (*.f32 (neg.f32 %942) %130)) (-.f32 n0_i (*.f32 %145 %942)) (-.f32 n0_i (neg.f32 %970)) (fma.f32 %983 %118 %102) (fma.f32 %983 %118 n0_i) (fma.f32 %986 %122 %102) (fma.f32 %986 %122 n0_i) (fma.f32 %972 normAngle %102) (fma.f32 %972 normAngle n0_i) (fma.f32 %118 %991 %102) (fma.f32 %118 %991 n0_i) (fma.f32 %122 %994 %102) (fma.f32 %122 %994 n0_i) (fma.f32 %942 %130 %102) %967 (fma.f32 %130 %942 %102) (fma.f32 %130 %942 n0_i) (fma.f32 normAngle %972 %102) (fma.f32 normAngle %972 n0_i) (pow.f32 %967 #s(literal 1 binary32)) (+.f32 %970 %102) (+.f32 %970 n0_i) (+.f32 n0_i %970) (neg.f32 %1006) (/.f32 #s(literal 1 binary32) (pow.f32 %1008 #s(literal -1 binary32))) (-.f32 %1011 n0_i) (-.f32 %922 %970) %1008 (pow.f32 %1008 #s(literal 1 binary32)) (+.f32 %1011 %98) (+.f32 %1006 n1_i) (+.f32 n1_i %1006) (neg.f32 (-.f32 n0_i %1011)) (neg.f32 %1020) (/.f32 #s(literal 1 binary32) (pow.f32 %1022 #s(literal -1 binary32))) (-.f32 %1025 %98) (-.f32 n0_i (*.f32 %1020 u)) (-.f32 n0_i (*.f32 %6 %1008)) (-.f32 n0_i (neg.f32 %1025)) (fma.f32 %1008 u %102) %1022 (fma.f32 u %1008 %102) (fma.f32 u %1008 n0_i) (pow.f32 %1022 #s(literal 1 binary32)) (+.f32 %1025 %102) (+.f32 %1025 n0_i) (+.f32 n0_i %1025) (neg.f32 (-.f32 %98 %1025)) (/.f32 #s(literal 1 binary32) (pow.f32 %1055 #s(literal -1 binary32))) %1055 (pow.f32 %1055 #s(literal 1 binary32)) (/.f32 %202 %98) (/.f32 %204 %102) (/.f32 %204 n0_i) (/.f32 #s(literal 1 binary32) (pow.f32 %1063 #s(literal -1 binary32))) (-.f32 %354 %12) (-.f32 %1062 %7) %1063 (-.f32 %2 %1068) (-.f32 #s(literal 1 binary32) (-.f32 %1068 %6)) (-.f32 #s(literal 1 binary32) (fma.f32 (neg.f32 %344) n1_i u)) (-.f32 #s(literal 1 binary32) (-.f32 u %354)) (-.f32 #s(literal 1 binary32) (neg.f32 %1077)) (fma.f32 %297 %50 %2) (fma.f32 (fma.f32 n1_i u n0_i) %297 %6) (fma.f32 %255 %299 %2) (fma.f32 %344 n1_i %2) (fma.f32 %50 %297 %2) (fma.f32 n1_i %344 %2) (fma.f32 u %113 %2) (pow.f32 %1063 #s(literal 1 binary32)) (+.f32 %1077 #s(literal 1 binary32)) (+.f32 %6 %1062) (+.f32 %354 %2) (+.f32 %1062 %6) (+.f32 %2 %354) (+.f32 #s(literal 1 binary32) (+.f32 %6 %354)) (+.f32 #s(literal 1 binary32) %1077) (neg.f32 %1097) (*.f32 %245 n1_i) (*.f32 %104 (/.f32 #s(literal -1 binary32) %204)) (*.f32 n1_i %245) (/.f32 %106 %202) (/.f32 %105 %204) (/.f32 %104 %202) %228 (/.f32 #s(literal 1 binary32) %208) (pow.f32 %228 #s(literal 1 binary32)) (neg.f32 %218) %1109 %1112 %1113 %1114 %1116 %1118 %1119 %1121 %1122 %1125 %1128 %1131 %1135 %1137 %1140 %1142 %1144 %1146 %1148 %1150 %1151 %1154 %1155 %1156 %1157 %1159 %1160 %1161 %1162 %1163 %1165 %1167 %1169 %1170 %1173 %1175 %1176 %1179 %1181 %1183 %1185 %1186 %1188 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %208 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1232 %1233 %1109 %1112 %1113 %1114 %1116 %1118 %1119 %1121 %1122 %1125 %1128 %1131 %1135 %1137 %1140 %1142 %1144 %1146 %1148 %1150 %1151 %1154 %1155 %1156 %1157 %1159 %1160 %1161 %1162 %1163 %1165 %1167 %1169 %1170 %1173 %1175 %1176 %1179 %1181 %1183 %1185 %1186 %1188 %1190 %1191 %1192 %1193 %1194 %1195 %1196 %1197 %1198 %1199 %1200 %1201 %1202 %1203 %208 %1204 %1205 %1206 %1207 %1208 %1209 %1210 %1211 %1212 %1213 %1214 %1215 %1216 %1217 %1218 %1219 %1220 %1221 %1222 %1223 %1224 %1225 %1226 %1227 %1228 %1229 %1230 %1232 %1233 %203 %206 %209 %210 %211 %215 %220 %222 %225 %227 %230 %232 %234 %236 %238 %239 %240 %241 %242 %243 %244 %247 %249 %250 %252 %253 %256 %257 %258 %260 %262 %264 %266 %268 %269 %270 %272 %273 %204 %275 %277 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %1234 (*.f32 u %938) (/.f32 #s(literal 1 binary32) (pow.f32 %1234 #s(literal -1 binary32))) (pow.f32 %1234 #s(literal 1 binary32)) %1241 %1242 %1245 %1246 %1239 %1247 %1248 %1249 %1250 %1251 %1254 %1256 %1257 %1259 %1261 %1241 %1242 %1245 %1246 %1239 %1247 %1248 %1249 %1250 %1251 %1254 %1256 %1257 %1259 %1261 %1265 %1263 %1266 (/.f32 #s(literal 1 binary32) (pow.f32 %1267 #s(literal -1 binary32))) (-.f32 %1270 %1271) (-.f32 %918 (*.f32 (neg.f32 %197) n1_i)) (-.f32 %918 (*.f32 %104 %197)) (-.f32 %918 (neg.f32 %1270)) (fma.f32 %197 n1_i %1280) %1267 (fma.f32 n1_i %197 %1280) (fma.f32 n1_i %197 %918) (pow.f32 %1267 #s(literal 1 binary32)) (+.f32 %1270 %1280) (+.f32 %1270 %918) (+.f32 %918 %1270) (neg.f32 (-.f32 %1271 %1270)) (/.f32 #s(literal 1 binary32) (pow.f32 %1290 #s(literal -1 binary32))) (-.f32 %1293 %1271) (-.f32 %918 (*.f32 (neg.f32 %913) n1_i)) (-.f32 %918 (*.f32 %104 %913)) (-.f32 %918 (neg.f32 %1293)) (fma.f32 %913 n1_i %1280) %1290 (fma.f32 n1_i %913 %1280) (fma.f32 n1_i %913 %918) (pow.f32 %1290 #s(literal 1 binary32)) (+.f32 %1293 %1280) (+.f32 %1293 %918) (+.f32 %918 %1293) (neg.f32 (-.f32 %1271 %1293)) (/.f32 #s(literal 1 binary32) (pow.f32 %1311 #s(literal -1 binary32))) %1311 (pow.f32 %1311 #s(literal 1 binary32)) %203 %206 %209 %210 %211 %215 %220 %222 %225 %227 %230 %232 %234 %236 %238 %239 %240 %241 %242 %243 %244 %247 %249 %250 %252 %253 %256 %257 %258 %260 %262 %264 %266 %268 %269 %270 %272 %273 %204 %275 %277 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %1317 %1315 %1318 %1321 %1319 %1322 %1317 %1315 %1318 %1321 %1319 %1322 (*.f32 %1323 %16) (*.f32 %1325 (/.f32 #s(literal -1 binary32) %15)) (*.f32 %16 %763) (*.f32 %763 %16) (/.f32 (neg.f32 %1330) %1332) (/.f32 (neg.f32 %1323) %1335) (/.f32 (neg.f32 %1337) (neg.f32 %1332)) (/.f32 %1330 %1335) (/.f32 %1323 %15) (/.f32 %1337 %1332) (/.f32 %1325 %1335) %1345 (/.f32 #s(literal 1 binary32) (pow.f32 %1345 #s(literal -1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %1335 %1325)) (/.f32 #s(literal 1 binary32) (/.f32 %15 %763)) (pow.f32 %1345 #s(literal 1 binary32)) (neg.f32 (/.f32 %763 %1335)) (neg.f32 (/.f32 %1325 %15)) (*.f32 %1063 n0_i) (*.f32 n0_i %1063) (/.f32 #s(literal 1 binary32) (pow.f32 %1359 #s(literal -1 binary32))) (-.f32 %1362 %48) (fma.f32 (*.f32 n0_i %344) n1_i %39) (fma.f32 %518 %297 %39) (fma.f32 %267 %344 %39) (fma.f32 %354 n0_i %39) (fma.f32 %344 %263 %39) (fma.f32 %1062 n0_i %46) %1359 (fma.f32 n1_i (*.f32 %344 n0_i) %39) (fma.f32 n0_i %354 %39) (fma.f32 n0_i %1062 %44) (fma.f32 n0_i %2 %1362) (fma.f32 %2 n0_i %1362) (pow.f32 %1359 #s(literal 1 binary32)) (+.f32 (*.f32 n0_i %1062) %44) (+.f32 (*.f32 %1062 n0_i) %46) (+.f32 %1362 %39) (+.f32 %39 %1362) (+.f32 n0_i (*.f32 n0_i %1077)) (+.f32 n0_i (*.f32 %1077 n0_i)) (neg.f32 (*.f32 %1097 n0_i)) (neg.f32 (*.f32 n0_i %1097)) (/.f32 #s(literal 1 binary32) (pow.f32 %1392 #s(literal -1 binary32))) %1392 (pow.f32 %1392 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1396 #s(literal -1 binary32))) %1396 (pow.f32 %1396 #s(literal 1 binary32)) %1400 (*.f32 n0_i %365) (/.f32 #s(literal 1 binary32) (pow.f32 %1400 #s(literal -1 binary32))) (pow.f32 %1400 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1405 #s(literal -1 binary32))) %1405 (pow.f32 %1405 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1409 #s(literal -1 binary32))) %1409 (pow.f32 %1409 #s(literal 1 binary32)) %1265 %1263 %1266 (/.f32 #s(literal 1 binary32) (pow.f32 %1413 #s(literal -1 binary32))) (-.f32 %754 %6) (-.f32 u %1417) (pow.f32 %1413 #s(literal 1 binary32)) %1413 (+.f32 u (neg.f32 %1417)) (+.f32 u %754) (neg.f32 (-.f32 %1417 u)) %1425 (*.f32 n1_i %1413) (/.f32 #s(literal 1 binary32) (pow.f32 %1425 #s(literal -1 binary32))) (-.f32 %50 (*.f32 %104 %754)) (-.f32 %50 (*.f32 %1417 n1_i)) (-.f32 %50 (neg.f32 %1433)) (fma.f32 %754 n1_i %50) (fma.f32 n1_i %754 %50) (fma.f32 n1_i u %1433) (fma.f32 u n1_i %1433) (pow.f32 %1425 #s(literal 1 binary32)) (+.f32 %1433 %50) (+.f32 %50 %1433) (/.f32 #s(literal 1 binary32) (pow.f32 %1443 #s(literal -1 binary32))) %1443 (pow.f32 %1443 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %1447 #s(literal -1 binary32))) %1447 (pow.f32 %1447 #s(literal 1 binary32)) |
Compiled 1 425 to 2 612 computations (-83.3% saved)
Compiled 566 to 2 315 computations (-309.0% saved)
18 alts after pruning (7 fresh and 11 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 559 | 7 | 566 |
| Fresh | 0 | 0 | 0 |
| Picked | 4 | 7 | 11 |
| Done | 0 | 4 | 4 |
| Total | 563 | 18 | 581 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 84.7% | %6 = (sin normAngle) (fma.f32 n1_i (approx (/ (sin (* normAngle u)) %6) (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (-.f32 (*.f32 (*.f32 u u) u) u) u)) (approx (* (/ n0_i %6) (sin (* normAngle (- 1 u)))) n0_i)) |
| 84.5% | %6 = (sin normAngle) (fma.f32 n1_i (approx (/ (sin (* normAngle u)) %6) (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (approx (- (* (* u u) u) u) (*.f32 #s(literal -1 binary32) u)) u)) (approx (* (/ n0_i %6) (sin (* normAngle (- 1 u)))) n0_i)) | |
| ✓ | 84.3% | %6 = (sin normAngle) (fma.f32 n1_i (approx (/ (sin (* normAngle u)) %6) u) (approx (* (/ n0_i %6) (sin (* normAngle (- 1 u)))) n0_i)) |
| ✓ | 29.9% | (/.f32 (approx (+ (* n1_i (sin (* normAngle u))) (* n0_i (sin (* normAngle (- 1 u))))) (*.f32 n1_i (sin.f32 (*.f32 normAngle u)))) (sin.f32 normAngle)) |
| ✓ | 45.2% | (/.f32 (approx (+ (* n1_i (sin (* normAngle u))) (* n0_i (sin (* normAngle (- 1 u))))) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u))))) (sin.f32 normAngle)) |
| ✓ | 84.2% | %7 = (/ 1 (sin normAngle)) (+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) u) n1_i)) |
| ✓ | 99.3% | %6 = (sin normAngle) (approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) %6) (fma.f32 (approx (/ (+ (* n1_i normAngle) (neg (* (* (cos normAngle) normAngle) n0_i))) %6) (-.f32 n1_i n0_i)) u n0_i)) |
| 99.5% | %2 = (- 1 u) %46 = (+ (* n1_i u) (* n0_i %2)) (approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %2)) n0_i)) (sin normAngle)) (approx (+ %46 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %2 3) n0_i)) %46)) (pow normAngle 2))) (fma.f32 (-.f32 n1_i (fma.f32 (approx (+ (* -1/6 (- n1_i n0_i)) (* -1/2 n0_i)) (*.f32 #s(literal -1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n0_i)) u n0_i))) | |
| 99.4% | %2 = (- 1 u) %46 = (+ (* n1_i u) (* n0_i %2)) (approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %2)) n0_i)) (sin normAngle)) (approx (+ %46 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %2 3) n0_i)) %46)) (pow normAngle 2))) (fma.f32 (-.f32 n1_i (fma.f32 (approx (+ (* -1/6 (- n1_i n0_i)) (* -1/2 n0_i)) (*.f32 #s(literal -1/3 binary32) n0_i)) (*.f32 normAngle normAngle) n0_i)) u n0_i))) | |
| ✓ | 99.0% | (approx (/ (+ (* (sin (* normAngle u)) n1_i) (* n0_i (sin (* normAngle (- 1 u))))) (sin normAngle)) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u)))) |
| ✓ | 99.0% | %7 = (/ 1 (sin normAngle)) (approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (*.f32 n1_i u))) |
| ✓ | 99.2% | %6 = (sin normAngle) %7 = (/ 1 %6) (approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (+.f32 n0_i (*.f32 (approx (/ (+ (* n1_i normAngle) (neg (* (* (cos normAngle) normAngle) n0_i))) %6) (-.f32 n1_i n0_i)) u))) |
| 83.2% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) (* n1_i u)) (fma.f32 (*.f32 n0_i n1_i) (/.f32 u n0_i) (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))))) | |
| ✓ | 98.5% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) (* n1_i u)) (*.f32 n1_i (fma.f32 (/.f32 (-.f32 #s(literal 1 binary32) u) n1_i) n0_i u)))) |
| 38.9% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) %17 = (* n0_i %2) %18 = (* n1_i u) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %17 %18) (*.f32 n1_i (/.f32 #s(literal 1 binary32) (approx (/ n1_i (+ %18 %17)) (/.f32 #s(literal 1 binary32) u)))))) | |
| 59.0% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) %18 = (* n1_i u) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) %18) (*.f32 n0_i (approx (- (+ 1 (/ %18 n0_i)) u) (-.f32 #s(literal 1 binary32) u))))) | |
| ✓ | 37.2% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) %18 = (* n1_i u) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) %18) (*.f32 n0_i (approx (- (+ 1 (/ %18 n0_i)) u) (*.f32 u (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32))))))) |
| 38.8% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) %18 = (* n1_i u) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ (* n0_i %2) %18) (*.f32 n0_i (approx (- (+ 1 (/ %18 n0_i)) u) (approx (* u (- (/ n1_i n0_i) 1)) (/.f32 (*.f32 n1_i u) n0_i)))))) |
Compiled 18 to 63 computations (-250.0% saved)
Total 2.4b remaining (24.9%)
Threshold costs 0.2b (1.9%)
| 2.2b | 31.6% |
| 0.1b | -0.0% |
| 0.1b | 0.0% |
| 0.0b | 0.0% |
| 0.0b | -0.0% |
| Inputs |
|---|
%5 = (sin normAngle) (fma.f32 n1_i (approx (/ (sin (* normAngle u)) %5) u) (approx (* (/ n0_i %5) (sin (* normAngle (- 1 u)))) n0_i)) |
| Outputs |
|---|
%5 = (sin normAngle) (fma.f32 n1_i (approx (/ (sin (* normAngle u)) %5) u) (approx (* (/ n0_i %5) (sin (* normAngle (- 1 u)))) n0_i)) |
| Inputs |
|---|
%5 = (sin normAngle) %11 = (- 1 u) %19 = (/ 1 %5) %28 = (* n1_i u) (fma.f32 n1_i (approx (/ (sin (* normAngle u)) %5) u) (approx (* (/ n0_i %5) (sin (* normAngle %11))) n0_i)) (approx (+ (* (* (sin (* %11 normAngle)) %19) n0_i) (* (* (sin (* u normAngle)) %19) n1_i)) (approx (+ (* n0_i %11) %28) (*.f32 n0_i (approx (- (+ 1 (/ %28 n0_i)) u) (-.f32 #s(literal 1 binary32) u))))) |
| Outputs |
|---|
%5 = (sin normAngle) %11 = (- 1 u) %19 = (/ 1 %5) %28 = (* n1_i u) (fma.f32 n1_i (approx (/ (sin (* normAngle u)) %5) u) (approx (* (/ n0_i %5) (sin (* normAngle %11))) n0_i)) (approx (+ (* (* (sin (* %11 normAngle)) %19) n0_i) (* (* (sin (* u normAngle)) %19) n1_i)) (approx (+ (* n0_i %11) %28) (*.f32 n0_i (approx (- (+ 1 (/ %28 n0_i)) u) (-.f32 #s(literal 1 binary32) u))))) |
| Inputs |
|---|
%4 = (sin (* normAngle u)) %5 = (sin normAngle) %11 = (- 1 u) %13 = (sin (* normAngle %11)) %19 = (/ 1 %5) %21 = (* (* (sin (* %11 normAngle)) %19) n0_i) %24 = (* (sin (* u normAngle)) %19) %28 = (* n1_i u) (fma.f32 n1_i (approx (/ %4 %5) u) (approx (* (/ n0_i %5) %13) n0_i)) (approx (+ %21 (* %24 n1_i)) (approx (+ (* n0_i %11) %28) (*.f32 n0_i (approx (- (+ 1 (/ %28 n0_i)) u) (-.f32 #s(literal 1 binary32) u))))) (+.f32 (approx %21 n0_i) (*.f32 (approx %24 u) n1_i)) (approx (/ (+ (* %4 n1_i) (* %13 n0_i)) %5) (fma.f32 (approx (/ (+ (* n1_i normAngle) (neg (* (* (cos normAngle) normAngle) n0_i))) %5) (-.f32 n1_i n0_i)) u n0_i)) |
| Outputs |
|---|
%13 = (sin normAngle) (approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle (- 1 u))) n0_i)) %13) (fma.f32 (approx (/ (+ (* n1_i normAngle) (neg (* (* (cos normAngle) normAngle) n0_i))) %13) (-.f32 n1_i n0_i)) u n0_i)) |
| Inputs |
|---|
%4 = (sin (* normAngle u)) %5 = (sin normAngle) %11 = (- 1 u) %13 = (sin (* normAngle %11)) %19 = (/ 1 %5) %21 = (* (* (sin (* %11 normAngle)) %19) n0_i) %24 = (* (sin (* u normAngle)) %19) %26 = (+ %21 (* %24 n1_i)) %27 = (* n0_i %11) %28 = (* n1_i u) %29 = (+ %27 %28) %32 = (- (+ 1 (/ %28 n0_i)) u) %34 = (-.f32 #s(literal 1 binary32) u) %43 = (* %4 n1_i) %46 = (/ (+ %43 (* %13 n0_i)) %5) %47 = (* n1_i normAngle) %48 = (cos normAngle) %55 = (approx (/ (+ %47 (neg (* (* %48 normAngle) n0_i))) %5) (-.f32 n1_i n0_i)) %64 = (*.f32 n1_i u) %65 = (/.f32 %64 n0_i) %71 = (+ %28 %27) %84 = (*.f32 n0_i %34) %113 = (/.f32 u n0_i) (fma.f32 n1_i (approx (/ %4 %5) u) (approx (* (/ n0_i %5) %13) n0_i)) (approx %26 (approx %29 (*.f32 n0_i (approx %32 %34)))) (+.f32 (approx %21 n0_i) (*.f32 (approx %24 u) n1_i)) (approx %46 (fma.f32 %55 u n0_i)) (approx %26 (+.f32 n0_i (*.f32 %55 u))) (approx %26 (approx %29 (*.f32 n0_i (approx %32 (approx (* u (- (/ n1_i n0_i) 1)) %65))))) (approx %26 (approx %29 (*.f32 n1_i (/.f32 #s(literal 1 binary32) (approx (/ n1_i %71) (/.f32 #s(literal 1 binary32) u)))))) (approx %26 (fma.f32 n0_i %34 %64)) (approx (/ (+ %43 (* n0_i %13)) %5) (fma.f32 n1_i u %84)) (approx %26 (+.f32 n0_i (*.f32 u (approx (+ (* -1 (/ (* n0_i (* normAngle %48)) %5)) (/ %47 %5)) (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i)))))) (approx %26 (approx %29 (*.f32 n0_i (approx %32 (*.f32 u (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32))))))) (approx %26 (approx %29 (*.f32 n1_i (fma.f32 (/.f32 %34 n1_i) n0_i u)))) (approx %26 (approx %29 (*.f32 n0_i (fma.f32 n1_i %113 %34)))) (approx %26 (approx %29 (*.f32 n1_i (+.f32 u (/.f32 %84 n1_i))))) (approx %26 (approx %29 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %65) u)))) (approx %26 (approx %29 (fma.f32 (*.f32 n0_i n1_i) %113 %84))) (approx %46 (approx (+ %71 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %11 3) n0_i)) %71)) (pow normAngle 2))) (fma.f32 (-.f32 n1_i (fma.f32 (approx (+ (* -1/6 (- n1_i n0_i)) (* -1/2 n0_i)) (*.f32 #s(literal -1/3 binary32) n0_i)) (*.f32 normAngle normAngle) n0_i)) u n0_i))) |
| Outputs |
|---|
%7 = (- 1 u) %17 = (+ (* n1_i u) (* n0_i %7)) (approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %7)) n0_i)) (sin normAngle)) (approx (+ %17 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %7 3) n0_i)) %17)) (pow normAngle 2))) (fma.f32 (-.f32 n1_i (fma.f32 (approx (+ (* -1/6 (- n1_i n0_i)) (* -1/2 n0_i)) (*.f32 #s(literal -1/3 binary32) n0_i)) (*.f32 normAngle normAngle) n0_i)) u n0_i))) |
| Inputs |
|---|
%4 = (sin (* normAngle u)) %5 = (sin normAngle) %11 = (- 1 u) %13 = (sin (* normAngle %11)) %19 = (/ 1 %5) %21 = (* (* (sin (* %11 normAngle)) %19) n0_i) %24 = (* (sin (* u normAngle)) %19) %26 = (+ %21 (* %24 n1_i)) %27 = (* n0_i %11) %28 = (* n1_i u) %29 = (+ %27 %28) %32 = (- (+ 1 (/ %28 n0_i)) u) %34 = (-.f32 #s(literal 1 binary32) u) %43 = (* %4 n1_i) %46 = (/ (+ %43 (* %13 n0_i)) %5) %47 = (* n1_i normAngle) %48 = (cos normAngle) %55 = (approx (/ (+ %47 (neg (* (* %48 normAngle) n0_i))) %5) (-.f32 n1_i n0_i)) %64 = (*.f32 n1_i u) %65 = (/.f32 %64 n0_i) %71 = (+ %28 %27) %84 = (*.f32 n0_i %34) %113 = (/.f32 u n0_i) %144 = (+ %71 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %11 3) n0_i)) %71)) (pow normAngle 2))) %149 = (+ (* -1/6 (- n1_i n0_i)) (* -1/2 n0_i)) %153 = (*.f32 normAngle normAngle) (fma.f32 n1_i (approx (/ %4 %5) u) (approx (* (/ n0_i %5) %13) n0_i)) (approx %26 (approx %29 (*.f32 n0_i (approx %32 %34)))) (+.f32 (approx %21 n0_i) (*.f32 (approx %24 u) n1_i)) (approx %46 (fma.f32 %55 u n0_i)) (approx %26 (+.f32 n0_i (*.f32 %55 u))) (approx %26 (approx %29 (*.f32 n0_i (approx %32 (approx (* u (- (/ n1_i n0_i) 1)) %65))))) (approx %26 (approx %29 (*.f32 n1_i (/.f32 #s(literal 1 binary32) (approx (/ n1_i %71) (/.f32 #s(literal 1 binary32) u)))))) (approx %26 (fma.f32 n0_i %34 %64)) (approx (/ (+ %43 (* n0_i %13)) %5) (fma.f32 n1_i u %84)) (approx %26 (+.f32 n0_i (*.f32 u (approx (+ (* -1 (/ (* n0_i (* normAngle %48)) %5)) (/ %47 %5)) (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i)))))) (approx %26 (approx %29 (*.f32 n0_i (approx %32 (*.f32 u (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32))))))) (approx %26 (approx %29 (*.f32 n1_i (fma.f32 (/.f32 %34 n1_i) n0_i u)))) (approx %26 (approx %29 (*.f32 n0_i (fma.f32 n1_i %113 %34)))) (approx %26 (approx %29 (*.f32 n1_i (+.f32 u (/.f32 %84 n1_i))))) (approx %26 (approx %29 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %65) u)))) (approx %26 (approx %29 (fma.f32 (*.f32 n0_i n1_i) %113 %84))) (approx %46 (approx %144 (fma.f32 (-.f32 n1_i (fma.f32 (approx %149 (*.f32 #s(literal -1/3 binary32) n0_i)) %153 n0_i)) u n0_i))) (approx %46 (approx %144 (fma.f32 (-.f32 n1_i (fma.f32 (approx %149 (*.f32 #s(literal -1/6 binary32) n1_i)) %153 n0_i)) u n0_i))) |
| Outputs |
|---|
%7 = (- 1 u) %17 = (+ (* n1_i u) (* n0_i %7)) (approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %7)) n0_i)) (sin normAngle)) (approx (+ %17 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %7 3) n0_i)) %17)) (pow normAngle 2))) (fma.f32 (-.f32 n1_i (fma.f32 (approx (+ (* -1/6 (- n1_i n0_i)) (* -1/2 n0_i)) (*.f32 #s(literal -1/6 binary32) n1_i)) (*.f32 normAngle normAngle) n0_i)) u n0_i))) |
| Inputs |
|---|
%4 = (sin (* normAngle u)) %5 = (sin normAngle) %6 = (/ %4 %5) %11 = (- 1 u) %13 = (sin (* normAngle %11)) %15 = (approx (* (/ n0_i %5) %13) n0_i) %19 = (/ 1 %5) %21 = (* (* (sin (* %11 normAngle)) %19) n0_i) %24 = (* (sin (* u normAngle)) %19) %26 = (+ %21 (* %24 n1_i)) %27 = (* n0_i %11) %28 = (* n1_i u) %29 = (+ %27 %28) %32 = (- (+ 1 (/ %28 n0_i)) u) %34 = (-.f32 #s(literal 1 binary32) u) %43 = (* %4 n1_i) %46 = (/ (+ %43 (* %13 n0_i)) %5) %47 = (* n1_i normAngle) %48 = (cos normAngle) %54 = (-.f32 n1_i n0_i) %55 = (approx (/ (+ %47 (neg (* (* %48 normAngle) n0_i))) %5) %54) %64 = (*.f32 n1_i u) %65 = (/.f32 %64 n0_i) %71 = (+ %28 %27) %84 = (*.f32 n0_i %34) %85 = (fma.f32 n1_i u %84) %113 = (/.f32 u n0_i) %144 = (+ %71 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %11 3) n0_i)) %71)) (pow normAngle 2))) %149 = (+ (* -1/6 (- n1_i n0_i)) (* -1/2 n0_i)) %153 = (*.f32 normAngle normAngle) %167 = (*.f32 %153 #s(literal -1/6 binary32)) (fma.f32 n1_i (approx %6 u) %15) (approx %26 (approx %29 (*.f32 n0_i (approx %32 %34)))) (+.f32 (approx %21 n0_i) (*.f32 (approx %24 u) n1_i)) (approx %46 (fma.f32 %55 u n0_i)) (approx %26 (+.f32 n0_i (*.f32 %55 u))) (approx %26 (approx %29 (*.f32 n0_i (approx %32 (approx (* u (- (/ n1_i n0_i) 1)) %65))))) (approx %26 (approx %29 (*.f32 n1_i (/.f32 #s(literal 1 binary32) (approx (/ n1_i %71) (/.f32 #s(literal 1 binary32) u)))))) (approx %26 (fma.f32 n0_i %34 %64)) (approx (/ (+ %43 (* n0_i %13)) %5) %85) (approx %26 (+.f32 n0_i (*.f32 u (approx (+ (* -1 (/ (* n0_i (* normAngle %48)) %5)) (/ %47 %5)) (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i)))))) (approx %26 (approx %29 (*.f32 n0_i (approx %32 (*.f32 u (-.f32 (/.f32 n1_i n0_i) #s(literal 1 binary32))))))) (approx %26 (approx %29 (*.f32 n1_i (fma.f32 (/.f32 %34 n1_i) n0_i u)))) (approx %26 (approx %29 (*.f32 n0_i (fma.f32 n1_i %113 %34)))) (approx %26 (approx %29 (*.f32 n1_i (+.f32 u (/.f32 %84 n1_i))))) (approx %26 (approx %29 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %65) u)))) (approx %26 (approx %29 (fma.f32 (*.f32 n0_i n1_i) %113 %84))) (approx %46 (approx %144 (fma.f32 (-.f32 n1_i (fma.f32 (approx %149 (*.f32 #s(literal -1/3 binary32) n0_i)) %153 n0_i)) u n0_i))) (approx %46 (approx %144 (fma.f32 (-.f32 n1_i (fma.f32 (approx %149 (*.f32 #s(literal -1/6 binary32) n1_i)) %153 n0_i)) u n0_i))) (fma.f32 n1_i (approx %6 (fma.f32 %167 (approx (- (* (* u u) u) u) (*.f32 #s(literal -1 binary32) u)) u)) %15) (approx %26 (approx %29 (*.f32 n1_i (/.f32 #s(literal 1 binary32) (/.f32 n1_i %85))))) (approx %26 (approx %29 (*.f32 n1_i (+.f32 u (approx (/ %27 n1_i) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 n0_i n1_i) (/.f32 n0_i %64)))))))) (fma.f32 n1_i (approx %6 (fma.f32 %167 (-.f32 (*.f32 (*.f32 u u) u) u) u)) %15) (approx %46 (approx %144 (fma.f32 (-.f32 n1_i (fma.f32 (fma.f32 #s(literal -1/6 binary32) %54 (*.f32 #s(literal -1/2 binary32) n0_i)) %153 n0_i)) u n0_i))) |
| Outputs |
|---|
%7 = (- 1 u) %17 = (+ (* n1_i u) (* n0_i %7)) (approx (/ (+ (* (sin (* normAngle u)) n1_i) (* (sin (* normAngle %7)) n0_i)) (sin normAngle)) (approx (+ %17 (* (* -1/6 (- (+ (* (pow u 3) n1_i) (* (pow %7 3) n0_i)) %17)) (pow normAngle 2))) (fma.f32 (-.f32 n1_i (fma.f32 (fma.f32 #s(literal -1/6 binary32) (-.f32 n1_i n0_i) (*.f32 #s(literal -1/2 binary32) n0_i)) (*.f32 normAngle normAngle) n0_i)) u n0_i))) |
5 calls:
| 58.0ms | %7 = (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) %7) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) %7) n1_i)) |
| 42.0ms | n1_i |
| 39.0ms | u |
| 36.0ms | normAngle |
| 34.0ms | n0_i |
| Accuracy | Segments | Branch |
|---|---|---|
| 84.3% | 1 | n1_i |
| 84.3% | 1 | n0_i |
| 84.3% | 1 | u |
| 84.3% | 1 | normAngle |
| 84.3% | 1 | %267 = (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) %267) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) %267) n1_i)) |
Compiled 47 to 190 computations (-304.3% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 1.5203668808942347e-14 | 1.5782019517195794e-14 |
Compiled 30 to 28 computations (6.7% saved)
| 1× | fuel |
Compiled 6 to 30 computations (-400.0% saved)
Compiled 19 to 151 computations (-694.7% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 2 264.3 MiB | 44.8% | sample |
| 687.1 MiB | 13.6% | reconstruct |
| 629.2 MiB | 12.4% | rewrite |
| 484.4 MiB | 9.6% | series |
| 299.5 MiB | 5.9% | analyze |
| 298.6 MiB | 5.9% | eval |
| 179.6 MiB | 3.6% | regimes |
| 91.6 MiB | 1.8% | prune |
| 71.3 MiB | 1.4% | preprocess |
| 44.0 MiB | 0.9% | derivations |
| 6.9 MiB | 0.1% | bsearch |
| 0.2 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 5 056.9 MiB | 100.0% | total |
Loading profile data...