
Time bar (total: 37.3s)
| 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)
| 3.4s | 8 253× | 0 | valid |
| 1.6s | 2 154× | 0 | invalid |
| 7.0ms | 3× | 1 | valid |
ival-sin: 1.2s (41.8% of total, 403.1 MiB)ival-mult!: 1.1s (37.1% of total, 313.8 MiB)ival-div!: 225.0ms (7.8% of total, 70.7 MiB)ival-add!: 136.0ms (4.7% of total, 31.2 MiB)ival-sub!: 115.0ms (4.0% of total, 53.5 MiB)ival-and: 62.0ms (2.2% of total, 24.3 MiB)ival-<=: 43.0ms (1.5% of total, 9.3 MiB)adjust: 18.0ms (0.6% of total, 1.6 MiB)ival-assert: 3.0ms (0.1% of total, 2.0 MiB)Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 107 | 327 |
| 1 | 485 | 316 |
| 2 | 1654 | 271 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 97.8% | %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 |
|---|
| 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 |
|---|---|---|
| 60.0ms | u | -inf |
| 12.0ms | normAngle | 0 |
| 10.0ms | n0_i | 0 |
| 10.0ms | u | 0 |
| 9.0ms | u | inf |
| 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 |
|---|
%47 = (neg.f32 u) %49 = (-.f32 #s(literal 1 binary32) u) %52 = (-.f32 u #s(literal 1 binary32)) %55 = (-.f32 #s(literal 0 binary32) u) %58 = (-.f32 #s(literal 1/2 binary32) u) %67 = (+.f32 #s(literal 0 binary32) %47) %69 = (+.f32 #s(literal 1/2 binary32) %47) %100 = (*.f32 #s(literal 0 binary32) normAngle) %102 = (*.f32 normAngle #s(literal 0 binary32)) %104 = (*.f32 #s(literal 1/2 binary32) normAngle) %106 = (*.f32 #s(literal 2 binary32) normAngle) %108 = (*.f32 normAngle #s(literal 2 binary32)) %110 = (*.f32 normAngle #s(literal 1/2 binary32)) %131 = (*.f32 %49 normAngle) %132 = (*.f32 u normAngle) %136 = (*.f32 %47 normAngle) %139 = (neg.f32 normAngle) %142 = (*.f32 %52 normAngle) %154 = (sin.f32 %131) %155 = (sin.f32 %142) %159 = (*.f32 #s(literal 1/2 binary32) %154) %161 = (*.f32 %154 #s(literal 2 binary32)) %164 = (*.f32 %154 #s(literal 1/2 binary32)) %167 = (*.f32 %154 #s(literal 0 binary32)) %169 = (*.f32 #s(literal 0 binary32) %154) %187 = (sin.f32 normAngle) %188 = (cos.f32 %136) %190 = (sin.f32 %132) %191 = (neg.f32 %190) %192 = (*.f32 (cos.f32 normAngle) %191) %196 = (neg.f32 %187) %200 = (PI.f32 ) %201 = (+.f32 %200 normAngle) %208 = (*.f32 %200 #s(literal 1/2 binary32)) %216 = (/.f32 #s(literal 1 binary32) %187) %218 = (/.f32 #s(literal -1 binary32) %187) %222 = (*.f32 #s(literal 2 binary32) %187) %227 = (/.f32 #s(literal 1/2 binary32) %187) %229 = (/.f32 #s(literal 2 binary32) %187) %237 = (*.f32 #s(literal 2 binary32) %196) %239 = (/.f32 #s(literal 1/2 binary32) %196) %243 = (*.f32 #s(literal 2 binary32) %216) %245 = (*.f32 #s(literal 1/2 binary32) %218) %247 = (*.f32 %216 #s(literal 2 binary32)) %254 = (/.f32 #s(literal 0 binary32) %187) %269 = (*.f32 %216 #s(literal 0 binary32)) %271 = (*.f32 #s(literal 0 binary32) %216) %299 = (/.f32 %154 %187) %301 = (/.f32 %155 %187) %318 = (*.f32 #s(literal 2 binary32) %299) %327 = (neg.f32 n0_i) %333 = (*.f32 #s(literal 2 binary32) n0_i) %336 = (*.f32 %154 n0_i) %339 = (/.f32 n0_i %187) %341 = (*.f32 %299 n0_i) %347 = (*.f32 %155 %339) %362 = (*.f32 %336 #s(literal -1 binary32)) %366 = (*.f32 %227 %336) %368 = (*.f32 #s(literal 1/2 binary32) %339) %371 = (*.f32 %336 #s(literal 2 binary32)) %373 = (*.f32 %339 %161) %379 = (*.f32 #s(literal 1/2 binary32) %190) %381 = (*.f32 %190 #s(literal 2 binary32)) %384 = (*.f32 %190 #s(literal 1/2 binary32)) %387 = (*.f32 %190 #s(literal 0 binary32)) %389 = (*.f32 #s(literal 0 binary32) %190) %407 = (/.f32 %190 %187) %409 = (/.f32 %191 %187) %427 = (*.f32 #s(literal 2 binary32) %407) %436 = (neg.f32 n1_i) %442 = (*.f32 #s(literal 2 binary32) n1_i) %445 = (*.f32 %190 n1_i) %448 = (/.f32 n1_i %187) %450 = (*.f32 %407 n1_i) %463 = (/.f32 %436 %187) %466 = (*.f32 %463 %190) %474 = (*.f32 %445 #s(literal -1 binary32)) %479 = (*.f32 %227 %445) %481 = (*.f32 #s(literal 1/2 binary32) %448) %484 = (*.f32 %445 #s(literal 2 binary32)) %486 = (*.f32 %448 %381) %488 = (fma.f32 %154 n0_i %445) %489 = (/.f32 %488 %187) %490 = (fma.f32 %190 n1_i %336) %539 = (*.f32 %187 %187) #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (fabs.f32 #s(literal -1 binary32)) (neg.f32 #s(literal -1 binary32)) (sqrt.f32 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (+.f32 #s(literal 0 binary32) #s(literal 1 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (-.f32 #s(literal 1/2 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) (*.f32 #s(literal -2 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal 4 binary32) #s(literal 1/4 binary32)) (*.f32 #s(literal 1/4 binary32) #s(literal 4 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal -2 binary32) #s(literal -2 binary32)) (/.f32 #s(literal 4 binary32) #s(literal 4 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) #s(literal 0 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 2 binary32)) (pow.f32 #s(literal 1 binary32) #s(literal 3 binary32)) u (neg.f32 %47) %49 (+.f32 #s(literal 1 binary32) %47) (+.f32 %47 #s(literal 1 binary32)) (neg.f32 %52) (-.f32 %47 #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) %55) (+.f32 %49 #s(literal 0 binary32)) (+.f32 #s(literal 1/2 binary32) %58) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %47) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %47) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %47) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %47) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %47) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %47) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %47) (+.f32 #s(literal 1 binary32) %67) (+.f32 #s(literal 1/2 binary32) %69) (+.f32 (+.f32 %47 #s(literal 1/2 binary32)) #s(literal 1/2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %55) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %58) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %55) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %55) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %58) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %55) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %55) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %55) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %55) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %67) (fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %69) (fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %67) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %67) (fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %69) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %67) (fma.f32 #s(literal -2 binary32) #s(literal -1/2 binary32) %67) (fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %67) (fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %67) (/.f32 (fma.f32 %47 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32)) normAngle (*.f32 normAngle #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) normAngle) (neg.f32 (*.f32 #s(literal -1 binary32) normAngle)) (neg.f32 (*.f32 normAngle #s(literal -1 binary32))) (+.f32 normAngle %100) (+.f32 normAngle %102) (*.f32 #s(literal 2 binary32) %104) (*.f32 #s(literal 1/2 binary32) %106) (*.f32 %108 #s(literal 1/2 binary32)) (*.f32 %110 #s(literal 2 binary32)) (/.f32 %106 #s(literal 2 binary32)) (/.f32 %108 #s(literal 2 binary32)) (fma.f32 normAngle #s(literal 1 binary32) %100) (fma.f32 normAngle #s(literal 1 binary32) %102) (fma.f32 normAngle #s(literal 1/2 binary32) %110) (fma.f32 #s(literal 1 binary32) normAngle %100) (fma.f32 #s(literal 1 binary32) normAngle %102) (fma.f32 #s(literal 1/2 binary32) normAngle %104) (+.f32 %104 %104) (+.f32 %110 %110) (fma.f32 #s(literal 2 binary32) %104 %100) (fma.f32 #s(literal 2 binary32) %104 %102) (fma.f32 #s(literal 1/2 binary32) %106 %100) (fma.f32 #s(literal 1/2 binary32) %106 %102) (fma.f32 %108 #s(literal 1/2 binary32) %100) (fma.f32 %108 #s(literal 1/2 binary32) %102) (fma.f32 %110 #s(literal 2 binary32) %100) (fma.f32 %110 #s(literal 2 binary32) %102) (*.f32 normAngle %49) %131 (-.f32 normAngle %132) (fma.f32 normAngle %47 normAngle) (fma.f32 %47 normAngle normAngle) (+.f32 normAngle %136) (+.f32 %136 normAngle) (*.f32 %139 %52) (*.f32 %52 %139) (neg.f32 %142) (-.f32 normAngle (*.f32 %139 %47)) (-.f32 normAngle (neg.f32 %136)) (fma.f32 normAngle #s(literal 1 binary32) %136) (fma.f32 #s(literal 1 binary32) normAngle %136) (fma.f32 #s(literal 2 binary32) %104 %136) (fma.f32 #s(literal 1/2 binary32) %106 %136) (fma.f32 %108 #s(literal 1/2 binary32) %136) (fma.f32 %110 #s(literal 2 binary32) %136) %154 (neg.f32 %155) (*.f32 #s(literal 1 binary32) %154) (*.f32 %154 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %159) (*.f32 #s(literal 1/2 binary32) %161) (*.f32 %161 #s(literal 1/2 binary32)) (*.f32 %164 #s(literal 2 binary32)) (/.f32 %161 #s(literal 2 binary32)) (+.f32 %154 %167) (+.f32 %154 %169) (fma.f32 #s(literal 1 binary32) %154 %167) (fma.f32 #s(literal 1 binary32) %154 %169) (fma.f32 %154 #s(literal 1 binary32) %167) (fma.f32 %154 #s(literal 1 binary32) %169) (fma.f32 %154 #s(literal 1/2 binary32) %164) (fma.f32 #s(literal 1/2 binary32) %154 %159) (+.f32 %164 %164) (+.f32 %159 %159) (fma.f32 #s(literal 2 binary32) %159 %167) (fma.f32 #s(literal 2 binary32) %159 %169) (fma.f32 #s(literal 1/2 binary32) %161 %167) (fma.f32 #s(literal 1/2 binary32) %161 %169) (fma.f32 %161 #s(literal 1/2 binary32) %167) (fma.f32 %161 #s(literal 1/2 binary32) %169) (fma.f32 %164 #s(literal 2 binary32) %167) (fma.f32 %164 #s(literal 2 binary32) %169) (fma.f32 %187 %188 %192) (+.f32 (*.f32 %187 %188) %192) %187 (neg.f32 %196) (sin.f32 (neg.f32 %139)) (sin.f32 (neg.f32 %201)) (sin.f32 (+.f32 %139 %200)) (sin.f32 (+.f32 %201 %200)) (cos.f32 (+.f32 %139 %208)) (cos.f32 (+.f32 (fma.f32 %200 #s(literal 1/2 binary32) normAngle) %200)) (cos.f32 (+.f32 %201 %208)) %216 (/.f32 #s(literal -1 binary32) %196) (neg.f32 %218) (/.f32 #s(literal 2 binary32) (*.f32 %187 #s(literal 2 binary32))) (/.f32 #s(literal 2 binary32) %222) (*.f32 #s(literal 1 binary32) %216) (*.f32 %216 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %218) (*.f32 #s(literal 2 binary32) %227) (*.f32 #s(literal 1/2 binary32) %229) (*.f32 %218 #s(literal -1 binary32)) (*.f32 %227 #s(literal 2 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %187 #s(literal 1 binary32))) (/.f32 #s(literal -2 binary32) (*.f32 %196 #s(literal 2 binary32))) (/.f32 #s(literal -2 binary32) %237) (*.f32 #s(literal -2 binary32) %239) (/.f32 #s(literal 1 binary32) (/.f32 %196 #s(literal -1 binary32))) (*.f32 #s(literal 1/2 binary32) %243) (*.f32 #s(literal -2 binary32) %245) (*.f32 %247 #s(literal 1/2 binary32)) (/.f32 %247 #s(literal 2 binary32)) (/.f32 %243 #s(literal 2 binary32)) (pow.f32 %187 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 %187 #s(literal 1 binary32))) (+.f32 %216 %254) (+.f32 %227 %227) (fma.f32 #s(literal 1 binary32) %216 %254) (fma.f32 #s(literal 1 binary32) %227 %227) (fma.f32 %216 #s(literal 1 binary32) %254) (fma.f32 %216 #s(literal 1/2 binary32) %227) (fma.f32 #s(literal -1 binary32) %218 %254) (fma.f32 #s(literal 2 binary32) %227 %254) (fma.f32 #s(literal 1/2 binary32) %216 %227) (fma.f32 #s(literal 1/2 binary32) %229 %254) (fma.f32 #s(literal -1/2 binary32) %218 %227) (fma.f32 %218 #s(literal -1 binary32) %254) (fma.f32 %227 #s(literal 1 binary32) %227) (fma.f32 %227 #s(literal 2 binary32) %254) (+.f32 %216 %269) (+.f32 %216 %271) (fma.f32 #s(literal -2 binary32) %239 %254) (fma.f32 #s(literal 1 binary32) %216 %269) (fma.f32 #s(literal 1 binary32) %216 %271) (fma.f32 %216 #s(literal 1 binary32) %269) (fma.f32 %216 #s(literal 1 binary32) %271) (fma.f32 #s(literal -1 binary32) %218 %269) (fma.f32 #s(literal -1 binary32) %218 %271) (fma.f32 #s(literal 2 binary32) %227 %269) (fma.f32 #s(literal 2 binary32) %227 %271) (fma.f32 #s(literal 1/2 binary32) %229 %269) (fma.f32 #s(literal 1/2 binary32) %229 %271) (fma.f32 #s(literal 1/2 binary32) %243 %254) (fma.f32 #s(literal -2 binary32) %245 %254) (fma.f32 %218 #s(literal -1 binary32) %269) (fma.f32 %218 #s(literal -1 binary32) %271) (fma.f32 %227 #s(literal 2 binary32) %269) (fma.f32 %227 #s(literal 2 binary32) %271) (fma.f32 %247 #s(literal 1/2 binary32) %254) (fma.f32 #s(literal -2 binary32) %239 %269) (fma.f32 #s(literal -2 binary32) %239 %271) (fma.f32 #s(literal 1/2 binary32) %243 %269) (fma.f32 #s(literal 1/2 binary32) %243 %271) (fma.f32 #s(literal -2 binary32) %245 %269) (fma.f32 #s(literal -2 binary32) %245 %271) (fma.f32 %247 #s(literal 1/2 binary32) %269) (fma.f32 %247 #s(literal 1/2 binary32) %271) %299 (/.f32 %155 %196) (neg.f32 %301) (*.f32 #s(literal 1 binary32) %299) (*.f32 %154 %216) (*.f32 %216 %154) (*.f32 %299 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %301) (*.f32 %155 %218) (/.f32 #s(literal 1 binary32) (/.f32 %187 %154)) (/.f32 #s(literal 1 binary32) (/.f32 %196 %155)) (/.f32 %161 %222) (*.f32 #s(literal 2 binary32) (*.f32 %227 %154)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %299)) (*.f32 #s(literal 1/2 binary32) %318) (*.f32 %161 %227) (/.f32 %318 #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) %155) %237) (*.f32 (*.f32 %216 %161) #s(literal 1/2 binary32)) n0_i (neg.f32 %327) (*.f32 n0_i #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) n0_i) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) n0_i)) (*.f32 #s(literal 1/2 binary32) %333) (/.f32 %333 #s(literal 2 binary32)) (/.f32 %336 %187) (*.f32 n0_i %299) (*.f32 %154 %339) %341 (*.f32 %339 %154) (/.f32 (*.f32 %155 n0_i) %196) (/.f32 (*.f32 n0_i %155) %196) (neg.f32 %347) (/.f32 (*.f32 %154 %327) %196) (/.f32 (*.f32 %327 %154) %196) (/.f32 (neg.f32 %336) %196) (*.f32 #s(literal 1 binary32) %341) (*.f32 %216 %336) (*.f32 %341 #s(literal 1 binary32)) (*.f32 #s(literal -1 binary32) %347) (*.f32 %336 %216) (/.f32 #s(literal 1 binary32) (/.f32 %187 %336)) (/.f32 %362 %196) (/.f32 (*.f32 #s(literal -1 binary32) %336) %196) (*.f32 #s(literal 2 binary32) %366) (*.f32 %161 %368) (*.f32 %362 %218) (*.f32 %371 %227) (*.f32 %373 #s(literal 1/2 binary32)) (*.f32 normAngle u) %132 %190 (neg.f32 %191) (*.f32 #s(literal 1 binary32) %190) (*.f32 %190 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) %379) (*.f32 #s(literal 1/2 binary32) %381) (*.f32 %381 #s(literal 1/2 binary32)) (*.f32 %384 #s(literal 2 binary32)) (/.f32 %381 #s(literal 2 binary32)) (+.f32 %190 %387) (+.f32 %190 %389) (fma.f32 #s(literal 1 binary32) %190 %387) (fma.f32 #s(literal 1 binary32) %190 %389) (fma.f32 %190 #s(literal 1 binary32) %387) (fma.f32 %190 #s(literal 1 binary32) %389) (fma.f32 %190 #s(literal 1/2 binary32) %384) (fma.f32 #s(literal 1/2 binary32) %190 %379) (+.f32 %384 %384) (+.f32 %379 %379) (fma.f32 #s(literal 2 binary32) %379 %387) (fma.f32 #s(literal 2 binary32) %379 %389) (fma.f32 #s(literal 1/2 binary32) %381 %387) (fma.f32 #s(literal 1/2 binary32) %381 %389) (fma.f32 %381 #s(literal 1/2 binary32) %387) (fma.f32 %381 #s(literal 1/2 binary32) %389) (fma.f32 %384 #s(literal 2 binary32) %387) (fma.f32 %384 #s(literal 2 binary32) %389) %407 (/.f32 %191 %196) (neg.f32 %409) (*.f32 #s(literal 1 binary32) %407) (*.f32 %216 %190) (*.f32 %190 %216) (*.f32 %407 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 %187 %190)) (*.f32 #s(literal -1 binary32) %409) (*.f32 %218 %191) (*.f32 %191 %218) (/.f32 #s(literal 1 binary32) (/.f32 %196 %191)) (/.f32 %381 %222) (*.f32 #s(literal 2 binary32) (*.f32 %227 %190)) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %407)) (*.f32 #s(literal 1/2 binary32) %427) (*.f32 %381 %227) (/.f32 %427 #s(literal 2 binary32)) (/.f32 (*.f32 #s(literal 2 binary32) %191) %237) (*.f32 (*.f32 %216 %381) #s(literal 1/2 binary32)) n1_i (neg.f32 %436) (*.f32 n1_i #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) n1_i) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) n1_i)) (*.f32 #s(literal 1/2 binary32) %442) (/.f32 %442 #s(literal 2 binary32)) (/.f32 %445 %187) (*.f32 n1_i %407) (*.f32 %190 %448) %450 (*.f32 %448 %190) (/.f32 (*.f32 %191 n1_i) %196) (/.f32 (*.f32 %190 %436) %196) (/.f32 (*.f32 n1_i %191) %196) (/.f32 (*.f32 %436 %190) %196) (/.f32 (neg.f32 %445) %196) (*.f32 %436 %409) (*.f32 %191 %463) (*.f32 %409 %436) (neg.f32 %466) (*.f32 #s(literal 1 binary32) %450) (*.f32 %216 %445) (*.f32 %450 #s(literal 1 binary32)) (*.f32 %445 %216) (/.f32 #s(literal 1 binary32) (/.f32 %187 %445)) (/.f32 %474 %196) (/.f32 (*.f32 #s(literal -1 binary32) %445) %196) (*.f32 #s(literal -1 binary32) %466) (*.f32 #s(literal 2 binary32) %479) (*.f32 %381 %481) (*.f32 %474 %218) (*.f32 %484 %227) (*.f32 %486 #s(literal 1/2 binary32)) %489 (/.f32 %490 %187) (neg.f32 (neg.f32 %489)) (*.f32 %216 %488) (*.f32 %216 %490) (fma.f32 n0_i %299 %450) (fma.f32 n1_i %407 %341) (fma.f32 %154 %339 %450) (fma.f32 %299 n0_i %450) (fma.f32 %190 %448 %341) (fma.f32 %407 n1_i %341) (fma.f32 %339 %154 %450) (fma.f32 %448 %190 %341) (+.f32 %341 %450) (+.f32 %450 %341) (-.f32 %450 %347) (neg.f32 (-.f32 %347 %450)) (-.f32 %341 %466) (fma.f32 %436 %409 %341) (fma.f32 %191 %463 %341) (fma.f32 %409 %436 %341) (fma.f32 #s(literal 1 binary32) %341 %450) (fma.f32 #s(literal 1 binary32) %450 %341) (fma.f32 %216 %445 %341) (fma.f32 %216 %336 %450) (fma.f32 %341 #s(literal 1 binary32) %450) (fma.f32 %450 #s(literal 1 binary32) %341) (fma.f32 #s(literal -1 binary32) %347 %450) (fma.f32 %445 %216 %341) (fma.f32 %336 %216 %450) (fma.f32 #s(literal -1 binary32) %466 %341) (fma.f32 #s(literal 2 binary32) %479 %341) (fma.f32 #s(literal 2 binary32) %366 %450) (fma.f32 %381 %481 %341) (fma.f32 %474 %218 %341) (fma.f32 %484 %227 %341) (fma.f32 %161 %368 %450) (fma.f32 %486 #s(literal 1/2 binary32) %341) (fma.f32 %362 %218 %450) (fma.f32 %371 %227 %450) (fma.f32 %373 #s(literal 1/2 binary32) %450) (/.f32 (fma.f32 %341 %187 %445) %187) (/.f32 (fma.f32 %450 %187 %336) %187) (/.f32 (fma.f32 %336 %187 (*.f32 %187 %445)) %539) (/.f32 (fma.f32 %336 %187 (*.f32 %445 %187)) %539) (/.f32 (fma.f32 %445 %187 (*.f32 %336 %187)) %539) (/.f32 (fma.f32 %445 %187 (*.f32 %187 %336)) %539) |
Compiled 495 to 977 computations (-97.4% saved)
Compiled 119 to 738 computations (-520.2% saved)
13 alts after pruning (13 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 106 | 13 | 119 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 107 | 13 | 120 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 98.0% | %21 = (sin.f32 normAngle) (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 n0_i %21) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) %21) n1_i)) |
| ▶ | 98.2% | %21 = (sin.f32 normAngle) (fma.f32 n1_i (/.f32 (sin.f32 (*.f32 u normAngle)) %21) (*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) %21) n0_i)) |
| ▶ | 38.6% | %21 = (sin.f32 normAngle) (/.f32 (fma.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i) %21 (*.f32 %21 (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))) (*.f32 %21 %21)) |
| ▶ | 75.8% | (/.f32 (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i)) (sin.f32 normAngle)) |
| ▶ | 97.9% | %60 = (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) %63 = (*.f32 u normAngle) (+.f32 (*.f32 (*.f32 (sin.f32 (-.f32 normAngle %63)) %60) n0_i) (*.f32 (*.f32 (sin.f32 %63) %60) n1_i)) |
| ▶ | 97.8% | (+.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)) |
| ▶ | 97.6% | (+.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.2% | (+.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)) |
| ▶ | 75.6% | (*.f32 (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))) |
| ▶ | 98.9% | %7 = (/ 1 (sin normAngle)) %40 = (-.f32 #s(literal 1 binary32) u) (approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i %40 (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 %40 #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 %40) (*.f32 #s(literal -1/6 binary32) (*.f32 n1_i u)))))))) |
| ▶ | 97.6% | %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))) |
| ▶ | 86.3% | %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) (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) u)) (/.f32 (*.f32 n1_i normAngle) %21)))))) |
| ▶ | 86.2% | %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 13 to 78 computations (-500.0% saved)
| Inputs |
|---|
| Outputs |
|---|
| 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) %18 = (pow.f32 normAngle #s(literal 2 binary32)) %20 = (pow.f32 %2 #s(literal 3 binary32)) %26 = (/ 1 (sin normAngle)) %27 = (* (sin (* (- 1 u) normAngle)) %26) %28 = (approx %27 %2) %29 = (*.f32 n0_i %2) %30 = (*.f32 n0_i %20) %31 = (pow.f32 u #s(literal 3 binary32)) %34 = (* (sin (* u normAngle)) %26) %35 = (approx %34 u) %36 = (*.f32 n1_i u) %37 = (*.f32 n1_i %31) %38 = (*.f32 #s(literal -1/6 binary32) %37) %39 = (*.f32 #s(literal -1/6 binary32) %36) %40 = (fma.f32 n0_i %2 %36) %41 = (* %27 n0_i) %43 = (+ %41 (* %34 n1_i)) %45 = (fma.f32 #s(literal -1/6 binary32) %30 %38) %46 = (fma.f32 #s(literal -1/6 binary32) %29 %39) %47 = (-.f32 %45 %46) %48 = (*.f32 %18 %47) %49 = (fma.f32 n1_i u %48) %50 = (fma.f32 n0_i %2 %49) %53 = (cos.f32 normAngle) %54 = (*.f32 normAngle %53) %56 = (*.f32 %18 u) %57 = (approx %41 n0_i) %58 = (*.f32 n0_i %54) %59 = (/.f32 %58 %6) %60 = (*.f32 n0_i %56) %61 = (*.f32 n1_i normAngle) %62 = (/.f32 %61 %6) %63 = (fma.f32 #s(literal -1 binary32) %59 %62) %64 = (*.f32 u %63) %65 = (+.f32 n0_i %64) %67 = (fma.f32 #s(literal -1/2 binary32) %60 %62) %68 = (fma.f32 #s(literal -1 binary32) %59 %67) %69 = (*.f32 u %68) %70 = (+.f32 n0_i %69) %72 = (-.f32 normAngle %11) %73 = (/.f32 %5 %6) %74 = (*.f32 %5 n0_i) %75 = (/.f32 n0_i %6) %76 = (*.f32 %73 n0_i) %77 = (/.f32 %12 %6) %78 = (*.f32 %12 n1_i) %79 = (*.f32 %77 n1_i) %80 = (fma.f32 %5 n0_i %78) %85 = (*.f32 %6 %78) %86 = (fma.f32 %74 %6 %85) %87 = (*.f32 %6 %6) %89 = (*.f32 %28 n0_i) %92 = (sin.f32 %72) %93 = (*.f32 %92 %7) %94 = (*.f32 %93 n0_i) %96 = (*.f32 %35 n1_i) #s(literal 1 binary32) u %2 normAngle %4 %5 %6 %7 %8 n0_i %10 %11 %12 %13 n1_i %15 #s(literal -1/6 binary32) #s(literal 2 binary32) %18 #s(literal 3 binary32) %20 %28 %29 %30 %31 %35 %36 %37 %38 %39 %40 (approx %43 %40) %45 %46 %47 %48 %49 %50 (approx %43 %50) #s(literal -1 binary32) %53 %54 #s(literal -1/2 binary32) %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 (approx %43 %65) %67 %68 %69 %70 (approx %43 %70) %72 %73 %74 %75 %76 %77 %78 %79 %80 (/.f32 %80 %6) (*.f32 %7 %80) (fma.f32 n1_i %77 %76) (fma.f32 %5 %75 %79) %85 %86 %87 (/.f32 %86 %87) %89 (+.f32 %89 %15) (+.f32 %57 %15) %92 %93 %94 (+.f32 %94 %15) %96 (+.f32 %10 %96) |
| 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) %110 = (*.f32 #s(literal -1/5040 binary32) %37) %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)) %167 = (*.f32 %15 %166) %172 = (pow.f32 u #s(literal 5 binary32)) %173 = (*.f32 %15 %172) %180 = (pow.f32 u #s(literal 7 binary32)) %181 = (*.f32 %15 %180) %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) %199 = (fma.f32 #s(literal -1/6 binary32) %194 (*.f32 #s(literal 1/120 binary32) u)) %200 = (-.f32 %182 %199) %207 = (*.f32 #s(literal -1/5040 binary32) %180) %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) %322 = (cos normAngle) %326 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %15)) %333 = (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 1/24 binary32) %15) #s(literal 1/2 binary32)))) %341 = (+.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)))) %343 = (* normAngle %322) %350 = (* %259 u) %351 = (*.f32 %15 u) %353 = (* n0_i %343) %356 = (*.f32 n0_i %15) %357 = (*.f32 #s(literal -1/2 binary32) %356) %367 = (*.f32 #s(literal 1/24 binary32) n0_i) %375 = (/ %353 %48) %377 = (*.f32 #s(literal -1/2 binary32) n0_i) %378 = (*.f32 #s(literal -1/6 binary32) n0_i) %379 = (-.f32 %377 %378) %383 = (*.f32 #s(literal 1/120 binary32) n0_i) %384 = (fma.f32 #s(literal -1/6 binary32) %379 %383) %385 = (-.f32 %367 %384) %396 = (-.f32 (*.f32 #s(literal -1/720 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) %385 (fma.f32 #s(literal -1/5040 binary32) n0_i (*.f32 #s(literal 1/120 binary32) %379)))) %406 = (* n0_i %350) %407 = (*.f32 n0_i %351) %409 = (* n1_i normAngle) %410 = (*.f32 n1_i normAngle) %412 = (/ %409 %48) %421 = (fma.f32 #s(literal -1/36 binary32) n1_i (*.f32 #s(literal 1/120 binary32) n1_i)) %422 = (*.f32 %15 %421) %424 = (*.f32 #s(literal -1/6 binary32) n1_i) %432 = (fma.f32 #s(literal -1/5040 binary32) n1_i (fma.f32 #s(literal 1/720 binary32) n1_i (*.f32 #s(literal 1/6 binary32) %421))) %436 = (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %432)) %421)) %442 = (* -1 %375) %443 = (+ %442 %412) %445 = (+.f32 n1_i (*.f32 #s(literal -1 binary32) n0_i)) %448 = (-.f32 (*.f32 #s(literal -1 binary32) %379) %424) %454 = (-.f32 (*.f32 #s(literal -1 binary32) %385) %421) %455 = (*.f32 %15 %454) %463 = (-.f32 (*.f32 #s(literal -1 binary32) %396) %432) %467 = (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %385 (*.f32 %15 %463)) %421)) %474 = (* u %443) %475 = (*.f32 u %445) %479 = (fma.f32 u %445 (*.f32 %15 (*.f32 u %448))) %482 = (*.f32 %15 (*.f32 u %454)) %485 = (fma.f32 u %445 (*.f32 %15 (fma.f32 u %448 %482))) %490 = (*.f32 %15 (fma.f32 u %454 (*.f32 %15 (*.f32 u %463)))) %493 = (fma.f32 u %445 (*.f32 %15 (fma.f32 u %448 %490))) %495 = (+ n0_i %474) %506 = (+ (* -1/2 %406) %412) %507 = (*.f32 n0_i u) %508 = (*.f32 #s(literal -1/2 binary32) %507) %523 = (+ %442 %506) %525 = (-.f32 (fma.f32 #s(literal -1 binary32) %379 %508) %424) %544 = (* u %523) %547 = (fma.f32 u %445 (*.f32 %15 (*.f32 u %525))) %551 = (fma.f32 u %445 (*.f32 %15 (fma.f32 u %525 %482))) %555 = (fma.f32 u %445 (*.f32 %15 (fma.f32 u %525 %490))) %557 = (+ n0_i %544) %564 = (* %12 n0_i) %586 = (/ n0_i %48) %587 = (/.f32 n0_i normAngle) %593 = (fma.f32 #s(literal -1/36 binary32) n0_i %383) %613 = (* %165 n1_i) %614 = (*.f32 n1_i %163) %635 = (+ %564 %613) %662 = (/ %635 %48) %663 = (*.f32 #s(literal -1/6 binary32) %262) %664 = (-.f32 %264 %663) %670 = (fma.f32 #s(literal -1/6 binary32) %664 (*.f32 #s(literal 1/120 binary32) %262)) %671 = (-.f32 %271 %670) %696 = (* %48 %613) %699 = (fma.f32 #s(literal -1/6 binary32) u %192) %708 = (fma.f32 #s(literal 1/120 binary32) u (fma.f32 #s(literal 1/120 binary32) %172 (*.f32 #s(literal 1/36 binary32) %166))) %710 = (*.f32 n1_i %699) %718 = (fma.f32 #s(literal -1/720 binary32) %166 (fma.f32 #s(literal -1/720 binary32) %172 (fma.f32 #s(literal -1/5040 binary32) u %207))) %720 = (*.f32 n1_i %708) %729 = (+ (* %564 %48) %696) %732 = (fma.f32 #s(literal -1/6 binary32) %9 %93) %733 = (fma.f32 n0_i %732 %710) %741 = (fma.f32 #s(literal 1/120 binary32) %9 (fma.f32 #s(literal 1/120 binary32) %26 (*.f32 #s(literal 1/36 binary32) %17))) %742 = (fma.f32 n0_i %741 %720) %755 = (fma.f32 n0_i (fma.f32 #s(literal -1/720 binary32) %17 (fma.f32 #s(literal -1/720 binary32) %26 (fma.f32 #s(literal -1/5040 binary32) %9 %110))) (*.f32 n1_i %718)) %767 = (* %48 %48) %790 = (/ %729 %767) %791 = (*.f32 #s(literal -1/3 binary32) %262) %792 = (-.f32 %733 %791) %798 = (fma.f32 #s(literal -1/3 binary32) %792 (*.f32 #s(literal 2/45 binary32) %262)) %799 = (-.f32 %742 %798) %824 = (sin.f32 %10) %826 = (sin.f32 normAngle) %830 = (/.f32 %824 %826) %832 = (*.f32 n0_i %824) %833 = (/.f32 %832 %826) %835 = (sin.f32 %163) %837 = (/.f32 %835 %826) %839 = (*.f32 n1_i %835) %840 = (/.f32 %839 %826) %844 = (/.f32 %223 %15) %850 = (+ %312 %320) %858 = (cos.f32 normAngle) %860 = (*.f32 normAngle %858) %862 = (*.f32 n0_i %860) %864 = (/.f32 %862 %826) %866 = (/.f32 %410 %826) %868 = (*.f32 n0_i %858) %869 = (/.f32 %868 %826) %870 = (/.f32 n1_i %826) %871 = (fma.f32 #s(literal -1 binary32) %869 %870) %874 = (*.f32 u %871) %880 = (*.f32 #s(literal -1/2 binary32) %407) %882 = (*.f32 normAngle %826) %884 = (fma.f32 #s(literal -1/2 binary32) %507 (/.f32 n1_i %882)) %891 = (pow.f32 u #s(literal 2 binary32)) %896 = (*.f32 n0_i %891) %897 = (/.f32 %874 normAngle) %910 = (fma.f32 n0_i %824 %839) %914 = (*.f32 %826 %835) %915 = (*.f32 n1_i %914) %917 = (*.f32 %826 %824) %918 = (fma.f32 n0_i %917 %915) %920 = (pow.f32 %826 #s(literal 2 binary32)) %924 = (- normAngle %162) %925 = (sin %924) %927 = (sin.f32 (-.f32 normAngle %163)) %929 = (* %925 %68) %930 = (/.f32 %927 %826) %932 = (* %929 n0_i) %933 = (*.f32 n0_i %927) %934 = (/.f32 %933 %826) %936 = (+ %932 %222) %939 = (fma.f32 #s(literal -1 binary32) %870 %869) %943 = (*.f32 u %939) %947 = (fma.f32 #s(literal -1 binary32) %587 %943) %956 = (*.f32 #s(literal -1/2 binary32) %896) %964 = (*.f32 #s(literal -1 binary32) u) %965 = (+.f32 #s(literal 1 binary32) %964) %966 = (*.f32 normAngle %965) %970 = (sin.f32 (neg.f32 (fma.f32 #s(literal -1 binary32) normAngle %163))) %975 = (/.f32 (*.f32 n0_i %970) %826) %980 = (*.f32 #s(literal -1 binary32) %163) %983 = (*.f32 u %858) %984 = (*.f32 normAngle %983) %988 = (*.f32 u %826) %989 = (*.f32 %15 %988) %995 = (*.f32 %15 %826) %996 = (pow.f32 normAngle #s(literal 3 binary32)) %997 = (*.f32 %996 %983) %1005 = (/.f32 %984 %826) %1007 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1005)) %1009 = (/.f32 %860 %826) %1011 = (fma.f32 #s(literal -1 binary32) %1009 (*.f32 #s(literal -1/2 binary32) %351)) %1012 = (*.f32 u %1011) %1013 = (+.f32 #s(literal 1 binary32) %1012) %1023 = (*.f32 n0_i %984) %1024 = (/.f32 %1023 %826) %1025 = (*.f32 #s(literal -1 binary32) %1024) %1026 = (+.f32 n0_i %1025) %1028 = (fma.f32 #s(literal -1 binary32) %864 %880) %1029 = (*.f32 u %1028) %1030 = (+.f32 n0_i %1029) %1032 = (*.f32 n0_i %997) %1041 = (*.f32 %996 %891) %1046 = (pow.f32 normAngle #s(literal 5 binary32)) %1047 = (*.f32 %1046 %891) %1054 = (pow.f32 normAngle #s(literal 7 binary32)) %1055 = (*.f32 %1054 %891) %1064 = (/.f32 %163 %826) %1067 = (/.f32 normAngle %826) %1071 = (/.f32 %996 %826) %1087 = (/.f32 %614 %826) %1089 = (*.f32 n1_i %1041) %1094 = (*.f32 n1_i %996) %1095 = (/.f32 %1094 %826) %1096 = (*.f32 n1_i %1047) %1103 = (*.f32 n1_i %1055) %1105 = (*.f32 n1_i %1046) %1129 = (*.f32 #s(literal -1 binary32) %507) %1140 = (*.f32 #s(literal 3 binary32) n0_i) %1151 = (fma.f32 #s(literal -1 binary32) %864 %866) %1152 = (*.f32 u %1151) %1155 = (fma.f32 #s(literal -1/2 binary32) %407 %866) %1156 = (fma.f32 #s(literal -1 binary32) %864 %1155) %1157 = (*.f32 u %1156) %1161 = (*.f32 n0_i (*.f32 %996 %858)) %1176 = (*.f32 #s(literal 1/2 binary32) n0_i) %1177 = (fma.f32 #s(literal -1/2 binary32) %507 %1176) %1181 = (*.f32 #s(literal 1/6 binary32) n0_i) %1182 = (fma.f32 #s(literal -1/6 binary32) n1_i %1181) %1183 = (*.f32 u %1182) %1186 = (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 u (fma.f32 #s(literal -1/2 binary32) n0_i %1183))) %1192 = (-.f32 %1176 %1182) %1193 = (*.f32 u %1192) %1203 = (*.f32 %15 %1192) %1204 = (fma.f32 #s(literal -1/2 binary32) %407 %1203) %1209 = (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %356 (*.f32 %15 %1183)) %1203) %1241 = (*.f32 n0_i %826) %1245 = (*.f32 n0_i %989) %1251 = (*.f32 n0_i %995) %1298 = (*.f32 %891 %826) %1301 = (*.f32 n1_i %882) %1306 = (*.f32 n1_i (*.f32 %996 %826)) %1329 = (*.f32 %858 %826) %1331 = (*.f32 n0_i (*.f32 normAngle %1329)) %1359 = (/.f32 #s(literal 1 binary32) u) %1364 = (/.f32 normAngle u) %1370 = (*.f32 #s(literal 3 binary32) %1359) %1375 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 3 binary32) %891)) %1385 = (/.f32 n0_i u) %1386 = (fma.f32 #s(literal -1 binary32) n0_i %1385) %1393 = (fma.f32 #s(literal -1 binary32) n0_i (*.f32 #s(literal 3 binary32) %1385)) %1396 = (/.f32 n0_i %891) %1400 = (/.f32 n0_i %166) %1406 = (+ %312 %314) %1410 = (*.f32 %166 %1182) %1416 = (fma.f32 #s(literal 1/6 binary32) n0_i (*.f32 #s(literal 1/2 binary32) %1396)) %1418 = (fma.f32 #s(literal -1/2 binary32) %1385 (fma.f32 #s(literal -1/6 binary32) n1_i %1416)) %1431 = (/.f32 n1_i %891) %1439 = (/.f32 %356 u) %1444 = (/.f32 %1203 %891) %1449 = (+.f32 %1431 %1444) %1451 = (fma.f32 #s(literal -1/2 binary32) %1439 (fma.f32 %15 %1182 %1449)) %1467 = (/.f32 %410 %988) %1468 = (fma.f32 #s(literal -1/2 binary32) %356 %1467) %1471 = (/.f32 %862 %988) %1472 = (fma.f32 #s(literal -1 binary32) %1471 %1468) %1489 = (*.f32 #s(literal -1 binary32) %1364) %1494 = (sin.f32 %966) %1498 = (*.f32 n0_i %1494) %1499 = (/.f32 %1498 %826) %1522 = (*.f32 #s(literal -1 binary32) %1385) %1561 = (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 #s(literal 1/6 binary32) n1_i)) %1562 = (*.f32 %166 %1561) %1565 = (*.f32 #s(literal 1/2 binary32) %1385) %1577 = (*.f32 #s(literal 1/6 binary32) %1385) %1594 = (-.f32 %377 %1561) %1605 = (*.f32 %15 %1561) %1610 = (*.f32 %15 %1594) %1618 = (fma.f32 #s(literal -1 binary32) n1_i %1610) %1644 = (fma.f32 #s(literal -1 binary32) %1151 %1522) %1648 = (*.f32 #s(literal 1/2 binary32) %356) %1668 = (fma.f32 n0_i %1494 %839) %1673 = (fma.f32 n0_i (*.f32 %826 %1494) %915) %1681 = (*.f32 n0_i %95) %1692 = (fma.f32 #s(literal -1 binary32) %1024 %1087) %1702 = (/.f32 %223 n0_i) %1707 = (/.f32 %839 %1241) %1712 = (/.f32 %225 n0_i) %1713 = (fma.f32 #s(literal -1/6 binary32) %1712 %93) %1718 = (fma.f32 #s(literal -1/6 binary32) %9 (*.f32 #s(literal -1/6 binary32) %1702)) %1727 = (/.f32 %229 n0_i) %1732 = (fma.f32 %15 %95 (+.f32 %1702 %1727)) %1743 = (/.f32 %410 %1241) %1748 = (/.f32 %614 %1241) %1749 = (fma.f32 #s(literal -1 binary32) %1005 %1748) %1757 = (fma.f32 #s(literal -1/2 binary32) %351 %1743) %1767 = (fma.f32 u %1011 %1748) %1775 = (/.f32 %839 n0_i) %1779 = (*.f32 n0_i %917) %1781 = (/.f32 %915 n0_i) %1793 = (*.f32 #s(literal -1 binary32) %1707) %1798 = (*.f32 #s(literal 1/6 binary32) %17) %1808 = (*.f32 #s(literal 1/6 binary32) %9) %1809 = (-.f32 %1798 %1808) %1819 = (*.f32 %15 %1809) %1828 = (fma.f32 #s(literal -1 binary32) (/.f32 %230 n0_i) %1819) %1844 = (fma.f32 #s(literal -1 binary32) %1748 %1005) %1861 = (fma.f32 #s(literal 1/2 binary32) %351 %1009) %1869 = (*.f32 u %1861) %1873 = (fma.f32 #s(literal -1 binary32) %1748 %1869) %1900 = (*.f32 n1_i %194) %1907 = (fma.f32 n1_i %196 %133) %1915 = (fma.f32 u %1028 %1087) %1919 = (/.f32 %127 n1_i) %1923 = (*.f32 n1_i %826) %1924 = (/.f32 %832 %1923) %1928 = (/.f32 %129 n1_i) %1929 = (fma.f32 #s(literal -1/6 binary32) %1928 %192) %1933 = (fma.f32 #s(literal -1/6 binary32) u (*.f32 #s(literal -1/6 binary32) %1919)) %1942 = (/.f32 %133 n1_i) %1943 = (fma.f32 %15 %194 %1942) %1956 = (/.f32 %862 %1923) %1960 = (/.f32 %1023 %1923) %1964 = (/.f32 n0_i n1_i) %1969 = (/.f32 %407 n1_i) %1970 = (fma.f32 #s(literal -1/2 binary32) %1969 %1067) %1976 = (/.f32 %1029 n1_i) %1977 = (+.f32 %1064 %1976) %1983 = (/.f32 %832 n1_i) %1987 = (/.f32 %1779 n1_i) %1991 = (/.f32 %933 %1923) %2005 = (*.f32 #s(literal 1/6 binary32) %166) %2015 = (*.f32 #s(literal 1/6 binary32) u) %2016 = (-.f32 %2005 %2015) %2026 = (*.f32 %15 %2016) %2030 = (fma.f32 #s(literal -1 binary32) %1942 %2026) (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 %110 (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) %167)))) (approx %165 (*.f32 normAngle (+.f32 u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 #s(literal 1/120 binary32) %173)))))) (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) %181 %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 %207 (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 %322 #s(literal 1 binary32)) (approx %322 %326) (approx %322 %333) (approx %322 %341) (approx %343 (*.f32 normAngle %326)) (approx %343 (*.f32 normAngle %333)) (approx %343 (*.f32 normAngle %341)) (approx %350 %351) (approx %353 (*.f32 n0_i normAngle)) (approx %353 (*.f32 normAngle (+.f32 n0_i %357))) (approx %353 (*.f32 normAngle (+.f32 n0_i (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 #s(literal 1/24 binary32) %356)))))) (approx %353 (*.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) %356 %367))))))) (approx %375 n0_i) (approx %375 (+.f32 n0_i (*.f32 %15 %379))) (approx %375 (+.f32 n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %15 %385)) %378)))) (approx %375 (+.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 %396)) %384))) %378)))) (approx %406 %407) (approx %409 %410) (approx %412 n1_i) (approx %412 (+.f32 n1_i (*.f32 #s(literal 1/6 binary32) (*.f32 n1_i %15)))) (approx %412 (+.f32 n1_i (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) %422) %424)))) (approx %412 (+.f32 n1_i (*.f32 %15 (-.f32 %436 %424)))) (approx %443 %445) (approx %443 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 %448)))) (approx %443 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %379 %455) %424))))) (approx %443 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %379 %467) %424))))) (approx %474 %475) (approx %474 %479) (approx %474 %485) (approx %474 %493) (approx %495 (+.f32 n0_i %475)) (approx %495 (+.f32 n0_i %479)) (approx %495 (+.f32 n0_i %485)) (approx %495 (+.f32 n0_i %493)) (approx %506 (+.f32 n1_i (*.f32 %15 (-.f32 %508 %424)))) (approx %506 (+.f32 n1_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %422 %508) %424)))) (approx %506 (+.f32 n1_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) %507 %436) %424)))) (approx %523 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 %525)))) (approx %523 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %379 (fma.f32 #s(literal -1/2 binary32) %507 %455)) %424))))) (approx %523 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %379 (fma.f32 #s(literal -1/2 binary32) %507 %467)) %424))))) (approx %544 %547) (approx %544 %551) (approx %544 %555) (approx %557 (+.f32 n0_i %547)) (approx %557 (+.f32 n0_i %551)) (approx %557 (+.f32 n0_i %555)) (approx %564 (*.f32 n0_i %10)) (approx %564 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (*.f32 n0_i %18) %127))) (approx %564 (*.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 %564 (*.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 %586 %587) (approx %586 (/.f32 (+.f32 n0_i (*.f32 #s(literal 1/6 binary32) %356)) normAngle)) (approx %586 (/.f32 (+.f32 n0_i (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %593)) %378))) normAngle)) (approx %586 (/.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) %593))))) %593)) %378))) normAngle)) (approx %613 %614) (approx %613 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (*.f32 n1_i %167) %223))) (approx %613 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 #s(literal 1/120 binary32) (*.f32 n1_i %173))))))) (approx %613 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %225 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %181) %233))))))) (approx %635 (*.f32 normAngle %262)) (approx %635 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %264))))) (approx %635 (*.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 %635 (*.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 %662 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %664)))) (approx %662 (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 %671))) %663))))) (approx %662 (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) %671 (fma.f32 #s(literal -1/5040 binary32) %262 (*.f32 #s(literal 1/120 binary32) %664))))))) %670)))) %663))))) (approx %696 (*.f32 n1_i %351)) (approx %696 (*.f32 %15 (fma.f32 n1_i u (*.f32 n1_i (*.f32 %15 %699))))) (approx %696 (*.f32 %15 (fma.f32 n1_i u (*.f32 %15 (fma.f32 n1_i (*.f32 %15 %708) %710))))) (approx %696 (*.f32 %15 (fma.f32 n1_i u (*.f32 %15 (fma.f32 n1_i %699 (*.f32 %15 (fma.f32 n1_i (*.f32 %15 %718) %720))))))) (approx %729 (*.f32 %15 %262)) (approx %729 (*.f32 %15 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %733))))) (approx %729 (*.f32 %15 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (fma.f32 n0_i %732 (fma.f32 n1_i %699 (*.f32 %15 %742)))))))) (approx %729 (*.f32 %15 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (fma.f32 n0_i %732 (fma.f32 n1_i %699 (*.f32 %15 (fma.f32 n0_i %741 (fma.f32 n1_i %708 (*.f32 %15 %755))))))))))) (approx %767 (*.f32 %15 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/3 binary32) %15)))) (approx %767 (*.f32 %15 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 2/45 binary32) %15) #s(literal 1/3 binary32)))))) (approx %767 (*.f32 %15 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 %15 (+.f32 #s(literal 2/45 binary32) (*.f32 #s(literal -1/315 binary32) %15))) #s(literal 1/3 binary32)))))) (approx %790 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %792)))) (approx %790 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 n0_i %732 (fma.f32 n1_i %699 (*.f32 %15 %799))) %791))))) (approx %790 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 n0_i %732 (fma.f32 n1_i %699 (*.f32 %15 (-.f32 (fma.f32 n0_i %741 (fma.f32 n1_i %708 (*.f32 %15 (-.f32 %755 (fma.f32 #s(literal -1/3 binary32) %799 (fma.f32 #s(literal -1/315 binary32) %262 (*.f32 #s(literal 2/45 binary32) %792))))))) %798)))) %791))))) (approx %12 %824) (approx %48 %826) (approx %68 (/.f32 #s(literal 1 binary32) %826)) (approx %91 %830) (approx %126 %833) (approx %165 %835) (approx %190 %837) (approx %222 %840) (approx %261 (+.f32 %833 %840)) (approx %320 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 %844)) %265))) (approx %850 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 (fma.f32 #s(literal -1/6 binary32) %225 (+.f32 (/.f32 %127 %15) %844))) %265))) (approx %322 %858) (approx %343 %860) (approx %353 %862) (approx %375 %864) (approx %412 %866) (approx %443 (*.f32 normAngle %871)) (approx %474 (*.f32 normAngle %874)) (approx %495 (*.f32 normAngle (fma.f32 u %871 %587))) (approx %506 %880) (approx %506 (*.f32 %15 %884)) (approx %523 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %868 %882) %884))) (approx %544 (*.f32 #s(literal -1/2 binary32) (*.f32 n0_i (*.f32 %15 %891)))) (approx %544 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) %896 %897))) (approx %557 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) %896 (+.f32 (/.f32 n0_i %15) %897)))) (approx %564 %832) (approx %586 (/.f32 n0_i %826)) (approx %613 %839) (approx %635 %910) (approx %662 (/.f32 %910 %826)) (approx %696 %915) (approx %729 %918) (approx %767 %920) (approx %790 (/.f32 %918 %920)) (approx %925 %927) (approx %929 %930) (approx %932 %934) (approx %936 (+.f32 %934 %840)) (approx %443 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %939))) (approx %474 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %943))) (approx %495 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %947))) (approx %523 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %939 normAngle) %508))) (approx %544 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %943 normAngle) %956))) (approx %557 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %947 normAngle) %956))) (approx %924 %966) (approx %925 %970) (approx %929 (/.f32 %970 %826)) (approx %932 %975) (approx %936 (+.f32 %975 %840)) (approx %6 %965) (approx %7 (+.f32 normAngle %980)) (approx %12 (+.f32 %826 (*.f32 #s(literal -1 binary32) %984))) (approx %12 (+.f32 %826 (*.f32 u (fma.f32 #s(literal -1 binary32) %860 (*.f32 #s(literal -1/2 binary32) %989))))) (approx %12 (+.f32 %826 (*.f32 u (fma.f32 #s(literal -1 binary32) %860 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %995 (*.f32 #s(literal 1/6 binary32) %997))))))) (approx %91 %1007) (approx %91 %1013) (approx %91 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1009 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %15 (*.f32 #s(literal 1/6 binary32) (/.f32 %997 %826)))))))) (approx %126 %1026) (approx %126 %1030) (approx %126 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %864 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %356 (*.f32 #s(literal 1/6 binary32) (/.f32 %1032 %826)))))))) (approx %165 (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1/6 binary32) %1041)))) (approx %165 (*.f32 u (+.f32 normAngle (*.f32 %891 (fma.f32 #s(literal -1/6 binary32) %996 (*.f32 #s(literal 1/120 binary32) %1047)))))) (approx %165 (*.f32 u (+.f32 normAngle (*.f32 %891 (fma.f32 #s(literal -1/6 binary32) %996 (*.f32 %891 (fma.f32 #s(literal -1/5040 binary32) %1055 (*.f32 #s(literal 1/120 binary32) %1046)))))))) (approx %190 %1064) (approx %190 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %1041 %826) %1067))) (approx %190 (*.f32 u (fma.f32 %891 (fma.f32 #s(literal -1/6 binary32) %1071 (*.f32 #s(literal 1/120 binary32) (/.f32 %1047 %826))) %1067))) (approx %190 (*.f32 u (fma.f32 %891 (fma.f32 #s(literal -1/6 binary32) %1071 (*.f32 %891 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %1055 %826) (*.f32 #s(literal 1/120 binary32) (/.f32 %1046 %826))))) %1067))) (approx %222 %1087) (approx %222 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %1089 %826) %866))) (approx %222 (*.f32 u (fma.f32 %891 (fma.f32 #s(literal -1/6 binary32) %1095 (*.f32 #s(literal 1/120 binary32) (/.f32 %1096 %826))) %866))) (approx %222 (*.f32 u (fma.f32 %891 (fma.f32 #s(literal -1/6 binary32) %1095 (*.f32 %891 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %1103 %826) (*.f32 #s(literal 1/120 binary32) (/.f32 %1105 %826))))) %866))) (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) %964)) #s(literal 3 binary32))))) (approx %312 (+.f32 n0_i %1129)) (approx %306 (+.f32 n0_i (*.f32 #s(literal -3 binary32) %507))) (approx %306 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -3 binary32) n0_i (*.f32 #s(literal 3 binary32) %507))))) (approx %306 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -3 binary32) n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %507 %1140)))))) (approx %308 %166) (approx %309 %225) (approx %310 %226) (approx %315 %227) (approx %261 (+.f32 n0_i %1152)) (approx %261 (+.f32 n0_i %1157)) (approx %261 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %864 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %356 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1095 (*.f32 #s(literal 1/6 binary32) (/.f32 %1161 %826))))) %866))))) (approx %311 %378) (approx %311 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 #s(literal 1/2 binary32) %507))) (approx %311 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 u %1177))) (approx %311 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 u %1186))) (approx %316 (fma.f32 #s(literal -1/6 binary32) n0_i %1183)) (approx %317 %1193) (approx %317 (*.f32 u (-.f32 %1177 %1182))) (approx %317 (*.f32 u (-.f32 %1186 %1182))) (approx %318 (*.f32 %15 %1193)) (approx %318 (*.f32 u %1204)) (approx %318 (*.f32 u %1209)) (approx %320 (*.f32 u (+.f32 n1_i %1203))) (approx %320 (*.f32 u (+.f32 n1_i %1204))) (approx %320 (*.f32 u (+.f32 n1_i %1209))) (approx %850 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1203))))) (approx %850 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1204))))) (approx %850 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1209))))) (approx %474 %1152) (approx %506 %1155) (approx %523 %1151) (approx %523 %1156) (approx %544 %1157) (approx %564 %1241) (approx %564 (fma.f32 #s(literal -1 binary32) %1023 %1241)) (approx %564 (fma.f32 n0_i %826 (*.f32 u (fma.f32 #s(literal -1 binary32) %862 (*.f32 #s(literal -1/2 binary32) %1245))))) (approx %564 (fma.f32 n0_i %826 (*.f32 u (fma.f32 #s(literal -1 binary32) %862 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1251 (*.f32 #s(literal 1/6 binary32) %1032))))))) (approx %613 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1089 %410))) (approx %613 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %891 (fma.f32 #s(literal -1/6 binary32) %1094 (*.f32 #s(literal 1/120 binary32) %1096)))))) (approx %613 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %891 (fma.f32 #s(literal -1/6 binary32) %1094 (*.f32 %891 (fma.f32 #s(literal -1/5040 binary32) %1103 (*.f32 #s(literal 1/120 binary32) %1105)))))))) (approx %635 (fma.f32 n0_i %826 (*.f32 u (fma.f32 #s(literal -1 binary32) %862 %410)))) (approx %635 (fma.f32 n0_i %826 (*.f32 u (fma.f32 #s(literal -1 binary32) %862 (fma.f32 #s(literal -1/2 binary32) %1245 %410))))) (approx %635 (fma.f32 n0_i %826 (*.f32 u (fma.f32 #s(literal -1 binary32) %862 (fma.f32 n1_i normAngle (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1251 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1094 (*.f32 #s(literal 1/6 binary32) %1161)))))))))) (approx %696 (*.f32 n1_i (*.f32 normAngle %988))) (approx %696 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (*.f32 n1_i (*.f32 %996 %1298)) %1301))) (approx %696 (*.f32 u (fma.f32 n1_i %882 (*.f32 %891 (fma.f32 #s(literal -1/6 binary32) %1306 (*.f32 #s(literal 1/120 binary32) (*.f32 n1_i (*.f32 %1046 %1298)))))))) (approx %696 (*.f32 u (fma.f32 n1_i %882 (*.f32 %891 (fma.f32 #s(literal -1/6 binary32) %1306 (*.f32 %891 (fma.f32 #s(literal -1/5040 binary32) (*.f32 n1_i (*.f32 %1054 %1298)) (*.f32 #s(literal 1/120 binary32) (*.f32 n1_i (*.f32 %1046 %826)))))))))) (approx %729 (*.f32 n0_i %920)) (approx %729 (fma.f32 n0_i %920 (*.f32 u (fma.f32 #s(literal -1 binary32) %1331 %1301)))) (approx %729 (fma.f32 n0_i %920 (*.f32 u (fma.f32 #s(literal -1 binary32) %1331 (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i (*.f32 %15 (*.f32 u %920))) %1301))))) (approx %729 (fma.f32 n0_i %920 (*.f32 u (fma.f32 #s(literal -1 binary32) %1331 (fma.f32 n1_i %882 (*.f32 u (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i (*.f32 %15 %920)) (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1306 (*.f32 #s(literal 1/6 binary32) (*.f32 n0_i (*.f32 %996 %1329)))))))))))) (approx %6 %964) (approx %6 (*.f32 u (-.f32 %1359 #s(literal 1 binary32)))) (approx %7 %980) (approx %7 (*.f32 u (fma.f32 #s(literal -1 binary32) normAngle %1364))) (approx %305 (*.f32 #s(literal -1 binary32) %166)) (approx %305 (*.f32 %166 (-.f32 %1370 #s(literal 1 binary32)))) (approx %305 (*.f32 %166 (-.f32 %1370 %1375))) (approx %305 (*.f32 %166 (-.f32 (fma.f32 #s(literal 3 binary32) %1359 (/.f32 #s(literal 1 binary32) %166)) %1375))) (approx %312 %1129) (approx %312 (*.f32 u %1386)) (approx %306 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %166))) (approx %306 (*.f32 %166 %1393)) (approx %306 (*.f32 %166 (fma.f32 #s(literal -3 binary32) %1396 %1393))) (approx %306 (*.f32 %166 (fma.f32 #s(literal -3 binary32) %1396 (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal 3 binary32) %1385 %1400))))) (approx %1406 (*.f32 u (+.f32 n1_i %1386))) (approx %311 %1410) (approx %311 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %1385 %1182))) (approx %311 (*.f32 %166 %1418)) (approx %311 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %1385 (fma.f32 #s(literal -1/6 binary32) n1_i (fma.f32 #s(literal -1/6 binary32) %1400 %1416))))) (approx %316 %1183) (approx %316 (*.f32 u (fma.f32 #s(literal -1/6 binary32) n1_i (fma.f32 #s(literal -1/6 binary32) %1385 %1181)))) (approx %317 (*.f32 %166 (-.f32 %1418 (fma.f32 #s(literal -1/6 binary32) %1431 (*.f32 #s(literal 1/6 binary32) %1396))))) (approx %318 (*.f32 %15 %1410)) (approx %318 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %1439 (*.f32 %15 %1182)))) (approx %318 (*.f32 %166 (fma.f32 #s(literal -1/2 binary32) %1439 (fma.f32 %15 %1182 %1444)))) (approx %320 (*.f32 %166 %1451)) (approx %850 (*.f32 %166 (fma.f32 #s(literal -1 binary32) %1396 %1451))) (approx %850 (*.f32 %166 (fma.f32 #s(literal -1 binary32) %1396 (fma.f32 #s(literal -1/2 binary32) %1439 (fma.f32 %15 %1182 (+.f32 %1400 %1449)))))) (approx %495 (*.f32 u (fma.f32 #s(literal -1 binary32) %864 (+.f32 %1385 %866)))) (approx %506 (*.f32 u %1468)) (approx %523 (*.f32 u %1472)) (approx %544 (*.f32 %891 %1472)) (approx %557 (*.f32 %891 (fma.f32 #s(literal -1 binary32) %1471 (fma.f32 #s(literal -1/2 binary32) %356 (+.f32 %1396 %1467))))) (approx %924 (*.f32 u (-.f32 %1364 normAngle))) (approx %6 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 #s(literal 1 binary32) %1359)))) (approx %7 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 normAngle %1489)))) (approx %12 %1494) (approx %91 (/.f32 %1494 %826)) (approx %126 %1499) (approx %305 (*.f32 #s(literal -1 binary32) (*.f32 %166 (-.f32 #s(literal 1 binary32) %1370)))) (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) %1370) 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) %1359) u))) u)))))) (approx %312 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i %1522)))) (approx %306 (*.f32 #s(literal -1 binary32) (*.f32 %166 (+.f32 n0_i (*.f32 #s(literal -3 binary32) %1385))))) (approx %306 (*.f32 #s(literal -1 binary32) (*.f32 %166 (+.f32 n0_i (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -3 binary32) %1385 %1140) 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) %1385 %1140) u) %1140) u)))))) (approx %1406 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (*.f32 #s(literal -1 binary32) n1_i))))) (approx %1406 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i %1522))))) (approx %261 (+.f32 %1499 %840)) (approx %311 (*.f32 #s(literal -1 binary32) %1562)) (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 %1565))))) (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 %1565) u) %1561)))) (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 %1577) u) %377) u) %1561)))) (approx %316 (*.f32 #s(literal -1 binary32) (*.f32 u %1561))) (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 %1577))))) (approx %317 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1594 u) %377) u) %1561)))) (approx %318 (*.f32 #s(literal -1 binary32) (*.f32 %15 %1562))) (approx %318 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal 1/2 binary32) %1439 %1605)))) (approx %318 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1610 u) %357) u) %1605)))) (approx %320 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1618 u) %357) u) %1605)))) (approx %850 (*.f32 #s(literal -1 binary32) (*.f32 %166 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %1618) u) %357) u) %1605)))) (approx %850 (*.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) %1385 %1610))) u) %357) u) %1605)))) (approx %495 (*.f32 #s(literal -1 binary32) (*.f32 u %1644))) (approx %506 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1467 %1648)))) (approx %523 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %1151 u) %1648)))) (approx %557 (*.f32 %891 (fma.f32 #s(literal -1 binary32) (/.f32 %1644 u) %357))) (approx %924 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1489 (*.f32 #s(literal -1 binary32) normAngle))))) (approx %564 %1498) (approx %635 %1668) (approx %662 (/.f32 %1668 %826)) (approx %729 %1673) (approx %790 (/.f32 %1673 %920)) (approx %306 %129) (approx %311 %264) (approx %316 %265) (approx %317 %228) (approx %317 (-.f32 (fma.f32 #s(literal -1/6 binary32) %225 %1681) %227)) (approx %318 %229) (approx %318 (fma.f32 n0_i %96 %229)) (approx %320 (fma.f32 n0_i %96 %230)) (approx %850 (fma.f32 n0_i %98 %230)) (approx %474 %1692) (approx %495 (fma.f32 n0_i %1007 %1087)) (approx %523 (fma.f32 n0_i %1011 %866)) (approx %544 (fma.f32 n0_i %1012 %1087)) (approx %557 (fma.f32 n0_i %1013 %1087)) (approx %1406 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %1702) u))) (approx %261 (*.f32 n0_i (+.f32 %830 %1707))) (approx %311 %130) (approx %311 (*.f32 n0_i %1713)) (approx %316 %131) (approx %316 (*.f32 n0_i %1718)) (approx %317 %1681) (approx %317 (*.f32 n0_i (-.f32 %1713 %1718))) (approx %318 (*.f32 n0_i %96)) (approx %318 (*.f32 n0_i (fma.f32 %15 %95 %1727))) (approx %320 (*.f32 n0_i %1732)) (approx %850 (*.f32 n0_i %98)) (approx %850 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %1732) u))) (approx %443 (*.f32 #s(literal -1 binary32) %864)) (approx %443 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1009 %1743))) (approx %474 %1025) (approx %474 (*.f32 n0_i %1749)) (approx %495 (*.f32 n0_i %1007)) (approx %495 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %1749))) (approx %506 (*.f32 n0_i %1757)) (approx %523 (*.f32 n0_i %1011)) (approx %523 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1009 %1757))) (approx %544 (*.f32 n0_i %1012)) (approx %544 (*.f32 n0_i %1767)) (approx %557 (*.f32 n0_i %1013)) (approx %557 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %1767))) (approx %635 (*.f32 n0_i (+.f32 %824 %1775))) (approx %729 %1779) (approx %729 (*.f32 n0_i (fma.f32 %826 %824 %1781))) (approx %936 (*.f32 n0_i (+.f32 %930 %1707))) (approx %1406 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 (*.f32 #s(literal -1 binary32) %1702))))) (approx %261 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %830 %1793)))) (approx %311 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %1712 %1798)))) (approx %316 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %9 (*.f32 #s(literal 1/6 binary32) %1702))))) (approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1809))) (approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %228 n0_i) %1798) %1808)))) (approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1819))) (approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1727 %1819)))) (approx %320 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1828))) (approx %850 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %1819)))) (approx %850 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %1828)))) (approx %443 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1743 %1009)))) (approx %474 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1844))) (approx %495 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1005 #s(literal 1 binary32))))) (approx %495 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1844 #s(literal 1 binary32))))) (approx %506 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1743 (*.f32 #s(literal 1/2 binary32) %351))))) (approx %523 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1861))) (approx %523 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1743 %1861)))) (approx %544 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1869))) (approx %544 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1873))) (approx %557 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1869 #s(literal 1 binary32))))) (approx %557 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1873 #s(literal 1 binary32))))) (approx %635 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %824 (*.f32 #s(literal -1 binary32) %1775))))) (approx %729 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %917 (*.f32 #s(literal -1 binary32) %1781))))) (approx %936 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %930 %1793)))) (approx %317 %132) (approx %317 (-.f32 (fma.f32 #s(literal -1/6 binary32) %129 %1900) %131)) (approx %318 %133) (approx %318 (fma.f32 n1_i %195 %133)) (approx %320 %1907) (approx %850 (fma.f32 n0_i %9 %1907)) (approx %495 (+.f32 n0_i %1692)) (approx %523 %1028) (approx %544 %1029) (approx %544 %1915) (approx %557 (+.f32 n0_i %1915)) (approx %1406 (*.f32 n1_i (+.f32 u %1919))) (approx %261 (*.f32 n1_i (+.f32 %837 %1924))) (approx %311 (*.f32 n1_i %1929)) (approx %316 (*.f32 n1_i %1933)) (approx %317 %1900) (approx %317 (*.f32 n1_i (-.f32 %1929 %1933))) (approx %318 (*.f32 n1_i %195)) (approx %318 (*.f32 n1_i %1943)) (approx %320 (*.f32 n1_i %196)) (approx %320 (*.f32 n1_i (+.f32 u %1943))) (approx %850 (*.f32 n1_i (+.f32 u (fma.f32 %15 %194 (+.f32 %1919 %1942))))) (approx %443 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1956 %1067))) (approx %474 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1960 %1064))) (approx %495 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1960 (+.f32 %1964 %1064)))) (approx %506 (*.f32 n1_i %1970)) (approx %523 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1956 %1970))) (approx %544 (*.f32 n1_i %1977)) (approx %557 (*.f32 n1_i (+.f32 %1964 %1977))) (approx %635 (*.f32 n1_i (+.f32 %835 %1983))) (approx %729 (*.f32 n1_i (fma.f32 %826 %835 %1987))) (approx %936 (*.f32 n1_i (+.f32 %837 %1991))) (approx %1406 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %1919))))) (approx %261 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %837 (*.f32 #s(literal -1 binary32) %1924))))) (approx %311 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) %1928 %2005)))) (approx %316 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) u (*.f32 #s(literal 1/6 binary32) %1919))))) (approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2016))) (approx %317 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %132 n1_i) %2005) %2015)))) (approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2026))) (approx %318 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2030))) (approx %320 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %2026)))) (approx %320 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %2030)))) (approx %850 (*.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) %2026))))) (approx %443 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1067 %1956)))) (approx %474 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1064 %1960)))) (approx %495 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1064 (*.f32 #s(literal -1 binary32) (/.f32 %1026 n1_i)))))) (approx %506 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1067 (*.f32 #s(literal 1/2 binary32) %1969))))) (approx %523 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1067 (*.f32 #s(literal -1 binary32) (/.f32 %1028 n1_i)))))) (approx %544 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1064 (*.f32 #s(literal -1 binary32) %1976))))) (approx %557 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1064 (*.f32 #s(literal -1 binary32) (/.f32 %1030 n1_i)))))) (approx %635 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %835 (*.f32 #s(literal -1 binary32) %1983))))) (approx %729 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %914 (*.f32 #s(literal -1 binary32) %1987))))) (approx %936 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %837 (*.f32 #s(literal -1 binary32) %1991))))) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 53.0ms | n0_i | inf |
| 47.0ms | normAngle | 0 |
| 30.0ms | normAngle | -inf |
| 25.0ms | normAngle | inf |
| 25.0ms | u | -inf |
| 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) %18 = (pow.f32 normAngle #s(literal 2 binary32)) %20 = (pow.f32 %2 #s(literal 3 binary32)) %26 = (/ 1 (sin normAngle)) %27 = (* (sin (* (- 1 u) normAngle)) %26) %28 = (approx %27 %2) %29 = (*.f32 n0_i %2) %30 = (*.f32 n0_i %20) %31 = (pow.f32 u #s(literal 3 binary32)) %34 = (* (sin (* u normAngle)) %26) %35 = (approx %34 u) %36 = (*.f32 n1_i u) %37 = (*.f32 n1_i %31) %38 = (*.f32 #s(literal -1/6 binary32) %37) %39 = (*.f32 #s(literal -1/6 binary32) %36) %40 = (fma.f32 n0_i %2 %36) %41 = (* %27 n0_i) %43 = (+ %41 (* %34 n1_i)) %45 = (fma.f32 #s(literal -1/6 binary32) %30 %38) %46 = (fma.f32 #s(literal -1/6 binary32) %29 %39) %47 = (-.f32 %45 %46) %48 = (*.f32 %18 %47) %49 = (fma.f32 n1_i u %48) %50 = (fma.f32 n0_i %2 %49) %53 = (cos.f32 normAngle) %54 = (*.f32 normAngle %53) %56 = (*.f32 %18 u) %57 = (approx %41 n0_i) %58 = (*.f32 n0_i %54) %59 = (/.f32 %58 %6) %60 = (*.f32 n0_i %56) %61 = (*.f32 n1_i normAngle) %62 = (/.f32 %61 %6) %63 = (fma.f32 #s(literal -1 binary32) %59 %62) %64 = (*.f32 u %63) %65 = (+.f32 n0_i %64) %67 = (fma.f32 #s(literal -1/2 binary32) %60 %62) %68 = (fma.f32 #s(literal -1 binary32) %59 %67) %69 = (*.f32 u %68) %70 = (+.f32 n0_i %69) %72 = (-.f32 normAngle %11) %73 = (/.f32 %5 %6) %74 = (*.f32 %5 n0_i) %75 = (/.f32 n0_i %6) %76 = (*.f32 %73 n0_i) %77 = (/.f32 %12 %6) %78 = (*.f32 %12 n1_i) %79 = (*.f32 %77 n1_i) %80 = (fma.f32 %5 n0_i %78) %85 = (*.f32 %6 %78) %86 = (fma.f32 %74 %6 %85) %87 = (*.f32 %6 %6) %89 = (*.f32 %28 n0_i) %92 = (sin.f32 %72) %93 = (*.f32 %92 %7) %94 = (*.f32 %93 n0_i) %96 = (*.f32 %35 n1_i) #s(literal 1 binary32) u %2 normAngle %4 %5 %6 %7 %8 n0_i %10 %11 %12 %13 n1_i %15 #s(literal -1/6 binary32) #s(literal 2 binary32) %18 #s(literal 3 binary32) %20 %28 %29 %30 %31 %35 %36 %37 %38 %39 %40 (approx %43 %40) %45 %46 %47 %48 %49 %50 (approx %43 %50) #s(literal -1 binary32) %53 %54 #s(literal -1/2 binary32) %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 (approx %43 %65) %67 %68 %69 %70 (approx %43 %70) %72 %73 %74 %75 %76 %77 %78 %79 %80 (/.f32 %80 %6) (*.f32 %7 %80) (fma.f32 n1_i %77 %76) (fma.f32 %5 %75 %79) %85 %86 %87 (/.f32 %86 %87) %89 (+.f32 %89 %15) (+.f32 %57 %15) %92 %93 %94 (+.f32 %94 %15) %96 (+.f32 %10 %96) |
| Outputs |
|---|
%19 = (-.f32 #s(literal 1 binary32) u) %20 = (neg.f32 u) %23 = (-.f32 u #s(literal 1 binary32)) %25 = (neg.f32 %20) %31 = (*.f32 normAngle %19) %32 = (*.f32 %19 normAngle) %33 = (*.f32 u normAngle) %34 = (-.f32 normAngle %33) %35 = (fma.f32 normAngle %20 normAngle) %36 = (neg.f32 normAngle) %37 = (fma.f32 u %36 normAngle) %38 = (fma.f32 %36 u normAngle) %39 = (fma.f32 %20 normAngle normAngle) %40 = (*.f32 %36 u) %41 = (+.f32 normAngle %40) %42 = (+.f32 %40 normAngle) %44 = (neg.f32 (*.f32 %23 normAngle)) %46 = (neg.f32 (*.f32 normAngle %23)) %47 = (-.f32 %33 normAngle) %48 = (neg.f32 %47) %50 = (-.f32 normAngle (*.f32 %25 normAngle)) %52 = (-.f32 normAngle (neg.f32 %40)) %53 = (fma.f32 normAngle #s(literal 1 binary32) %40) %54 = (fma.f32 #s(literal 1 binary32) normAngle %40) %56 = (+.f32 (*.f32 normAngle #s(literal 1 binary32)) %40) %58 = (+.f32 (*.f32 #s(literal 1 binary32) normAngle) %40) %59 = (sin.f32 %32) %60 = (sin.f32 %47) %61 = (neg.f32 %60) %62 = (*.f32 #s(literal 1 binary32) %59) %63 = (*.f32 %59 #s(literal 1 binary32)) %65 = (*.f32 (*.f32 %59 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %66 = (cos.f32 %33) %67 = (sin.f32 normAngle) %68 = (*.f32 %66 %67) %69 = (sin.f32 %33) %70 = (cos.f32 normAngle) %71 = (*.f32 %69 %70) %72 = (-.f32 %68 %71) %74 = (*.f32 (neg.f32 %70) %69) %75 = (fma.f32 %67 %66 %74) %76 = (neg.f32 %69) %77 = (*.f32 %70 %76) %78 = (fma.f32 %67 %66 %77) %79 = (neg.f32 %71) %80 = (fma.f32 %67 %66 %79) %81 = (fma.f32 %66 %67 %74) %82 = (fma.f32 %66 %67 %77) %83 = (fma.f32 %66 %67 %79) %84 = (+.f32 %68 %74) %85 = (+.f32 %68 %77) %86 = (+.f32 %68 %79) %88 = (neg.f32 (-.f32 %71 %68)) %89 = (/.f32 #s(literal 1 binary32) %67) %90 = (neg.f32 %67) %94 = (neg.f32 %90) %96 = (/.f32 #s(literal 1 binary32) %90) %110 = (pow.f32 %67 #s(literal 1 binary32)) %112 = (/.f32 %59 %67) %113 = (/.f32 %60 %90) %114 = (/.f32 %60 %67) %115 = (neg.f32 %114) %116 = (/.f32 %59 %94) %117 = (*.f32 #s(literal 1 binary32) %112) %118 = (*.f32 %59 %89) %119 = (*.f32 %89 %59) %121 = (/.f32 #s(literal 1 binary32) (/.f32 %67 %59)) %123 = (/.f32 (*.f32 %59 #s(literal -1 binary32)) %90) %125 = (/.f32 (*.f32 #s(literal -1 binary32) %59) %90) %126 = (*.f32 %60 %96) %128 = (/.f32 #s(literal 1 binary32) (/.f32 %90 %60)) %131 = (-.f32 (/.f32 %68 %67) (/.f32 %71 %67)) %133 = (*.f32 %59 n0_i) %134 = (/.f32 %133 %67) %135 = (*.f32 n0_i %112) %136 = (/.f32 n0_i %67) %137 = (*.f32 %59 %136) %138 = (*.f32 %112 n0_i) %139 = (*.f32 %136 %59) %140 = (*.f32 %60 n0_i) %141 = (/.f32 %140 %90) %143 = (/.f32 (*.f32 n0_i %60) %90) %144 = (neg.f32 n0_i) %146 = (/.f32 (*.f32 %59 %144) %90) %147 = (*.f32 %144 %59) %148 = (/.f32 %147 %90) %149 = (neg.f32 %133) %150 = (/.f32 %149 %90) %151 = (*.f32 %133 #s(literal 1 binary32)) %152 = (/.f32 %151 %67) %153 = (*.f32 #s(literal 1 binary32) %133) %154 = (/.f32 %153 %67) %155 = (*.f32 #s(literal 1 binary32) %138) %156 = (*.f32 %89 %133) %157 = (*.f32 %133 %89) %159 = (/.f32 #s(literal 1 binary32) (/.f32 %67 %133)) %161 = (/.f32 (*.f32 %133 #s(literal -1 binary32)) %90) %163 = (/.f32 (*.f32 #s(literal -1 binary32) %133) %90) %164 = (*.f32 %151 %89) %170 = (/.f32 %69 %67) %171 = (/.f32 %76 %90) %172 = (neg.f32 %170) %173 = (neg.f32 %172) %174 = (*.f32 #s(literal 1 binary32) %170) %175 = (*.f32 %89 %69) %176 = (*.f32 %69 %89) %178 = (/.f32 #s(literal 1 binary32) (/.f32 %67 %69)) %179 = (neg.f32 %76) %180 = (/.f32 %179 %94) %182 = (/.f32 (*.f32 %69 #s(literal -1 binary32)) %90) %184 = (/.f32 (*.f32 #s(literal -1 binary32) %69) %90) %185 = (*.f32 %76 %96) %187 = (/.f32 #s(literal 1 binary32) (/.f32 %90 %76)) %189 = (*.f32 %69 n1_i) %190 = (/.f32 %189 %67) %191 = (*.f32 n1_i %170) %192 = (/.f32 n1_i %67) %193 = (*.f32 %69 %192) %194 = (*.f32 %170 n1_i) %195 = (*.f32 %76 n1_i) %196 = (/.f32 %195 %90) %197 = (*.f32 %189 #s(literal 1 binary32)) %198 = (/.f32 %197 %67) %199 = (*.f32 #s(literal 1 binary32) %189) %200 = (/.f32 %199 %67) %201 = (*.f32 #s(literal 1 binary32) %194) %202 = (*.f32 %89 %189) %203 = (*.f32 %89 n1_i) %204 = (*.f32 %69 %203) %205 = (*.f32 %189 %89) %206 = (*.f32 %203 %69) %208 = (/.f32 #s(literal 1 binary32) (/.f32 %67 %189)) %210 = (/.f32 (*.f32 %189 #s(literal -1 binary32)) %90) %212 = (/.f32 (*.f32 #s(literal -1 binary32) %189) %90) %213 = (*.f32 %197 %89) %226 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32))) %229 = (*.f32 normAngle normAngle) %231 = (fabs.f32 normAngle) %237 = (*.f32 %23 %23) %239 = (*.f32 %237 %19) %247 = (*.f32 %20 %237) %249 = (*.f32 %237 %20) %258 = (sin (* (- 1 u) normAngle)) %259 = (sin normAngle) %260 = (/ %258 %259) %261 = (approx %260 %19) %262 = (*.f32 n0_i %19) %264 = (*.f32 %23 n0_i) %268 = (*.f32 n0_i %20) %270 = (*.f32 %20 n0_i) %272 = (*.f32 n0_i #s(literal 1 binary32)) %274 = (*.f32 #s(literal 1 binary32) n0_i) %276 = (*.f32 n0_i %239) %284 = (*.f32 u u) %286 = (*.f32 %284 u) %289 = (sin (* u normAngle)) %291 = (approx (/ %289 %259) u) %293 = (*.f32 n1_i u) %296 = (*.f32 n1_i %286) %302 = (*.f32 %286 #s(literal -1/6 binary32)) %304 = (*.f32 #s(literal -1/6 binary32) %296) %305 = (*.f32 n1_i #s(literal -1/6 binary32)) %308 = (*.f32 #s(literal -1/6 binary32) %293) %311 = (*.f32 %305 %284) %313 = (*.f32 #s(literal -1/6 binary32) %286) %316 = (*.f32 u #s(literal -1/6 binary32)) %320 = (*.f32 #s(literal -1/6 binary32) u) %323 = (fma.f32 n0_i %19 %293) %329 = (*.f32 %20 n1_i) %331 = (*.f32 %144 %19) %333 = (neg.f32 %262) %335 = (neg.f32 n1_i) %337 = (*.f32 (neg.f32 %335) u) %339 = (neg.f32 %329) %350 = (/ (+ (* %258 n0_i) (* %289 n1_i)) %259) %352 = (fma.f32 %237 %262 %296) %354 = (*.f32 %352 #s(literal -1/6 binary32)) %355 = (*.f32 %239 #s(literal -1/6 binary32)) %357 = (*.f32 n0_i #s(literal -1/6 binary32)) %358 = (*.f32 %357 %19) %359 = (*.f32 %358 %237) %373 = (*.f32 #s(literal -1/6 binary32) %239) %375 = (*.f32 %357 %237) %382 = (*.f32 (*.f32 #s(literal 1/6 binary32) n1_i) %286) %384 = (neg.f32 %382) %396 = (neg.f32 %357) %405 = (*.f32 %323 #s(literal -1/6 binary32)) %406 = (*.f32 #s(literal 1/6 binary32) %323) %409 = (*.f32 %19 #s(literal -1/6 binary32)) %420 = (*.f32 #s(literal -1/6 binary32) %19) %427 = (*.f32 (*.f32 #s(literal 1/6 binary32) u) n1_i) %429 = (neg.f32 %427) %444 = (*.f32 #s(literal -1/6 binary32) (-.f32 %352 %323)) %446 = (*.f32 #s(literal -1/6 binary32) (-.f32 %323 %352)) %453 = (-.f32 %296 %323) %454 = (*.f32 #s(literal -1/6 binary32) %453) %458 = (-.f32 %352 %262) %471 = (*.f32 #s(literal -1/6 binary32) %458) %478 = (fma.f32 %373 n0_i %406) %488 = (-.f32 %359 %405) %504 = (*.f32 normAngle %444) %506 = (*.f32 %229 %444) %508 = (*.f32 %444 normAngle) %510 = (*.f32 %446 %229) %512 = (*.f32 %229 %406) %514 = (*.f32 %406 %229) %520 = (*.f32 %229 %454) %522 = (*.f32 %454 %229) %530 = (fma.f32 n1_i u %506) %537 = (-.f32 %510 %293) %542 = (*.f32 (neg.f32 (*.f32 %36 normAngle)) %444) %547 = (fma.f32 %444 %229 %262) %549 = (fma.f32 n0_i %19 %506) %551 = (fma.f32 n0_i %19 %530) %591 = (PI.f32 ) %594 = (*.f32 %591 #s(literal 1/2 binary32)) %599 = (cos.f32 %594) %601 = (*.f32 %70 (sin.f32 %594)) %605 = (*.f32 normAngle %70) %611 = (*.f32 %229 u) %613 = (approx (* %260 n0_i) n0_i) %616 = (*.f32 n0_i %605) %617 = (*.f32 normAngle n0_i) %623 = (/.f32 %616 %67) %624 = (/.f32 %70 %67) %625 = (*.f32 normAngle %624) %630 = (neg.f32 %617) %631 = (*.f32 %630 %70) %633 = (neg.f32 %623) %635 = (*.f32 %616 #s(literal 1 binary32)) %649 = (*.f32 %617 normAngle) %651 = (*.f32 n0_i %611) %659 = (*.f32 n1_i normAngle) %660 = (/.f32 %659 %67) %662 = (/.f32 normAngle %67) %665 = (*.f32 %36 n1_i) %667 = (*.f32 %335 %662) %669 = (*.f32 %659 #s(literal 1 binary32)) %685 = (/.f32 (fma.f32 %630 %70 %659) %67) %690 = (neg.f32 %625) %698 = (*.f32 %625 #s(literal -1 binary32)) %702 = (*.f32 #s(literal -1 binary32) n0_i) %704 = (-.f32 %667 %633) %706 = (*.f32 #s(literal 1 binary32) %623) %710 = (neg.f32 %89) %714 = (*.f32 %633 #s(literal -1 binary32)) %717 = (*.f32 %89 #s(literal -1 binary32)) %720 = (fma.f32 %633 %67 %659) %734 = (cos.f32 (+.f32 normAngle normAngle)) %735 = (*.f32 %734 #s(literal 1/2 binary32)) %736 = (-.f32 #s(literal 1/2 binary32) %735) %741 = (*.f32 %67 %631) %744 = (*.f32 %631 %67) %749 = (-.f32 %735 #s(literal 1/2 binary32)) %763 = (*.f32 u %685) %765 = (*.f32 %633 u) %767 = (*.f32 %660 u) %782 = (*.f32 %623 u) %784 = (*.f32 #s(literal -1 binary32) u) %786 = (*.f32 u #s(literal -1 binary32)) %788 = (*.f32 u %623) %799 = (fma.f32 %685 u n0_i) %802 = (*.f32 %685 %20) %811 = (fma.f32 %660 u n0_i) %815 = (+.f32 n0_i %765) %822 = (*.f32 u #s(literal -1/2 binary32)) %823 = (*.f32 %649 %822) %825 = (*.f32 %611 #s(literal -1/2 binary32)) %828 = (fma.f32 #s(literal -1/2 binary32) %651 %660) %829 = (*.f32 n0_i #s(literal -1/2 binary32)) %834 = (*.f32 %829 u) %836 = (*.f32 %829 %229) %839 = (*.f32 #s(literal -1/2 binary32) %649) %841 = (*.f32 #s(literal -1/2 binary32) %611) %856 = (neg.f32 %828) %863 = (*.f32 #s(literal -1/2 binary32) %67) %864 = (fma.f32 %651 %863 %659) %877 = (fma.f32 #s(literal -1/2 binary32) %651 %685) %894 = (fma.f32 %839 u %633) %943 = (*.f32 u %877) %946 = (*.f32 %828 u) %969 = (fma.f32 %877 u n0_i) %972 = (*.f32 %877 %20) %981 = (fma.f32 %828 u n0_i) %1016 = (fma.f32 %59 n0_i %189) %1024 = (*.f32 %179 n1_i) %1026 = (neg.f32 %195) %1030 = (neg.f32 %1016) %1046 = (/.f32 %1016 %67) %1047 = (/.f32 %1016 %94) %1048 = (/.f32 %1030 %90) %1050 = (neg.f32 (/.f32 %1016 %90)) %1052 = (neg.f32 (/.f32 %1030 %67)) %1053 = (*.f32 #s(literal 1 binary32) %1046) %1054 = (*.f32 %89 %1016) %1055 = (*.f32 %1016 %89) %1057 = (/.f32 #s(literal 1 binary32) (/.f32 %67 %1016)) %1059 = (/.f32 (*.f32 %1016 #s(literal -1 binary32)) %90) %1061 = (/.f32 (*.f32 #s(literal -1 binary32) %1016) %90) %1062 = (*.f32 %1030 %96) %1064 = (/.f32 #s(literal 1 binary32) (/.f32 %90 %1030)) %1065 = (fma.f32 n0_i %112 %194) %1066 = (fma.f32 n1_i %170 %138) %1067 = (fma.f32 %59 %136 %194) %1068 = (fma.f32 %112 n0_i %194) %1069 = (fma.f32 %69 %192 %138) %1070 = (fma.f32 %170 n1_i %138) %1071 = (fma.f32 %136 %59 %194) %1072 = (+.f32 %138 %194) %1073 = (+.f32 %194 %138) %1074 = (*.f32 %60 %136) %1075 = (-.f32 %194 %1074) %1076 = (neg.f32 %1074) %1077 = (fma.f32 n1_i %170 %1076) %1078 = (fma.f32 %69 %192 %1076) %1079 = (fma.f32 %170 n1_i %1076) %1080 = (+.f32 %194 %1076) %1082 = (neg.f32 (-.f32 %1074 %194)) %1083 = (*.f32 %172 n1_i) %1084 = (-.f32 %138 %1083) %1085 = (neg.f32 %1083) %1086 = (fma.f32 n0_i %112 %1085) %1087 = (fma.f32 %59 %136 %1085) %1088 = (fma.f32 %112 n0_i %1085) %1089 = (fma.f32 %136 %59 %1085) %1090 = (+.f32 %138 %1085) %1092 = (neg.f32 (-.f32 %1083 %138)) %1093 = (fma.f32 #s(literal 1 binary32) %138 %194) %1094 = (fma.f32 #s(literal 1 binary32) %194 %138) %1095 = (fma.f32 %89 %133 %194) %1096 = (fma.f32 %89 %189 %138) %1097 = (fma.f32 %69 %203 %138) %1098 = (fma.f32 %133 %89 %194) %1099 = (fma.f32 %189 %89 %138) %1100 = (fma.f32 %203 %69 %138) %1101 = (fma.f32 #s(literal 1 binary32) %194 %1076) %1102 = (fma.f32 %89 %189 %1076) %1103 = (fma.f32 %69 %203 %1076) %1104 = (fma.f32 %189 %89 %1076) %1105 = (fma.f32 %203 %69 %1076) %1107 = (-.f32 %138 (*.f32 %195 %89)) %1109 = (-.f32 %138 (*.f32 %710 %189)) %1110 = (fma.f32 #s(literal 1 binary32) %138 %1085) %1111 = (fma.f32 %89 %133 %1085) %1112 = (fma.f32 %133 %89 %1085) %1113 = (fma.f32 %197 %89 %138) %1114 = (fma.f32 %151 %89 %194) %1115 = (fma.f32 %197 %89 %1076) %1116 = (*.f32 %67 %1016) %1117 = (/.f32 %1116 %736) %1118 = (fma.f32 %151 %89 %1085) %1119 = (neg.f32 %1116) %1120 = (/.f32 %1119 %749) %1122 = (neg.f32 (/.f32 %1116 %749)) %1124 = (neg.f32 (/.f32 %1119 %736)) %1126 = (/.f32 (*.f32 %1116 #s(literal 1 binary32)) %736) %1127 = (/.f32 #s(literal 1 binary32) %736) %1128 = (*.f32 %1116 %1127) %1129 = (*.f32 %1127 %1116) %1131 = (/.f32 #s(literal 1 binary32) (/.f32 %736 %1116)) %1133 = (*.f32 %1119 (/.f32 #s(literal 1 binary32) %749)) %1135 = (/.f32 #s(literal 1 binary32) (/.f32 %749 %1119)) %1136 = (*.f32 %67 %189) %1138 = (fma.f32 %59 n0_i (/.f32 %1136 %67)) %1139 = (/.f32 %1138 %67) %1141 = (/.f32 (fma.f32 %138 %67 %189) %67) %1143 = (/.f32 (fma.f32 %194 %67 %133) %67) %1145 = (/.f32 (/.f32 %1116 %90) %90) %1146 = (fabs.f32 %67) %1148 = (/.f32 (/.f32 %1116 %1146) %1146) %1150 = (/.f32 (neg.f32 %1138) %90) %1151 = (*.f32 %1138 %89) %1153 = (/.f32 #s(literal 1 binary32) (/.f32 %67 %1138)) %1154 = (cos.f32 #s(literal 0 binary32)) %1155 = (-.f32 %1154 %734) %1157 = (*.f32 (/.f32 %1116 %1155) #s(literal 2 binary32)) %1158 = (*.f32 %67 n0_i) %1159 = (/.f32 %1158 %736) %1160 = (*.f32 %69 %67) %1161 = (/.f32 n1_i %736) %1162 = (*.f32 %1160 %1161) %1163 = (fma.f32 %59 %1159 %1162) %1165 = (*.f32 %59 %1159) %1166 = (fma.f32 %67 (/.f32 %189 %736) %1165) %1168 = (fma.f32 %67 (/.f32 %133 %736) %1162) %1169 = (/.f32 %67 %736) %1170 = (fma.f32 %133 %1169 %1162) %1171 = (fma.f32 %189 %1169 %1165) %1172 = (fma.f32 %1160 %1161 %1165) %1173 = (+.f32 %1162 %1165) %1174 = (+.f32 %1165 %1162) %1176 = (-.f32 %1165 (neg.f32 %1162)) %1178 = (*.f32 (*.f32 %90 n1_i) %69) %1180 = (-.f32 %1165 (/.f32 %1178 %736)) %1181 = (fma.f32 %1136 %1127 %1165) %1182 = (*.f32 %59 %1158) %1183 = (fma.f32 %1182 %1127 %1162) %1185 = (fma.f32 %112 (/.f32 %1158 %67) %1162) %1186 = (/.f32 %67 %67) %1187 = (fma.f32 %138 %1186 %1162) %1188 = (fma.f32 %194 %1186 %1165) %1189 = (fma.f32 %1186 %138 %1162) %1190 = (fma.f32 %1186 %194 %1165) %1192 = (fma.f32 (/.f32 %1160 %67) %192 %1165) %1193 = (/.f32 %67 %90) %1194 = (fma.f32 %1193 %1074 %1162) %1196 = (fma.f32 %114 (/.f32 %1158 %90) %1162) %1197 = (fma.f32 %1074 %1193 %1162) %1198 = (fma.f32 %1083 %1193 %1165) %1199 = (fma.f32 %1193 %1083 %1165) %1200 = (/.f32 %67 %1146) %1201 = (/.f32 %189 %1146) %1202 = (fma.f32 %1200 %1201 %1165) %1203 = (/.f32 %133 %1146) %1204 = (fma.f32 %1200 %1203 %1162) %1207 = (fma.f32 (/.f32 %59 %1146) (/.f32 %1158 %1146) %1162) %1208 = (fma.f32 %1201 %1200 %1165) %1211 = (fma.f32 (/.f32 %1160 %90) (/.f32 n1_i %90) %1165) %1214 = (fma.f32 (/.f32 %1160 %1146) (/.f32 n1_i %1146) %1165) %1215 = (fma.f32 %1203 %1200 %1162) %1217 = (fma.f32 (/.f32 %1136 %1155) #s(literal 2 binary32) %1165) %1219 = (fma.f32 (/.f32 %1182 %1155) #s(literal 2 binary32) %1162) %1221 = (/.f32 (fma.f32 %1165 %736 %1136) %736) %1224 = (*.f32 %736 %736) %1225 = (/.f32 (fma.f32 %1182 %736 (*.f32 %736 %1136)) %1224) %1228 = (/.f32 (fma.f32 %1182 %736 (*.f32 %1136 %736)) %1224) %1230 = (*.f32 n1_i %67) %1233 = (*.f32 %67 n1_i) %1237 = (*.f32 %59 %67) %1249 = (*.f32 %67 %59) %1262 = (*.f32 %94 %189) %1264 = (neg.f32 %1178) %1292 = (neg.f32 %1146) %1294 = (fabs.f32 %1146) %1304 = (*.f32 %261 n0_i) %1307 = (*.f32 %291 n1_i) #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (neg.f32 #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) u %19 (+.f32 #s(literal 1 binary32) %20) (+.f32 %20 #s(literal 1 binary32)) (neg.f32 %23) (-.f32 #s(literal 1 binary32) %25) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %20) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %20) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %20) normAngle %31 %32 %34 %35 %37 %38 %39 %41 %42 %44 %46 %48 %50 %52 %53 %54 %56 %58 %59 %61 %62 %63 %65 %72 %75 %78 %80 %81 %82 %83 %84 %85 %86 %88 %67 %89 (/.f32 #s(literal -1 binary32) %90) (neg.f32 (/.f32 #s(literal -1 binary32) %67)) (/.f32 #s(literal 1 binary32) %94) (neg.f32 %96) (*.f32 #s(literal 1 binary32) %89) (*.f32 %89 #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %67)) (/.f32 #s(literal 1 binary32) (/.f32 %67 #s(literal 1 binary32))) (*.f32 #s(literal -1 binary32) %96) (/.f32 #s(literal 1 binary32) (/.f32 %90 #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %89)) (pow.f32 %67 #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) %110) %112 %113 %115 %116 %117 %118 %119 %121 %123 %125 %126 %128 %131 n0_i %134 %135 %137 %138 %139 %141 %143 %146 %148 %150 %152 %154 %155 %156 %157 %159 %161 %163 %164 (*.f32 normAngle u) %33 %69 (*.f32 #s(literal 1 binary32) %69) (*.f32 %69 #s(literal 1 binary32)) (*.f32 (*.f32 %69 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %170 %171 %173 %174 %175 %176 %178 %180 %182 %184 %185 %187 n1_i %190 %191 %193 %194 %196 %198 %200 %201 %202 %204 %205 %206 %208 %210 %212 %213 #s(literal -1/6 binary32) (neg.f32 #s(literal 1/6 binary32)) #s(literal 2 binary32) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 %226 %226)) %229 (*.f32 %36 %36) (*.f32 %231 %231) (pow.f32 normAngle #s(literal 2 binary32)) (*.f32 (pow.f32 normAngle #s(literal 1 binary32)) normAngle) #s(literal 3 binary32) (*.f32 %19 %237) %239 (neg.f32 (*.f32 %237 %23)) (neg.f32 (*.f32 %23 %237)) (pow.f32 %19 #s(literal 3 binary32)) (neg.f32 (pow.f32 %23 #s(literal 3 binary32))) (fma.f32 #s(literal 1 binary32) %237 %247) (fma.f32 %237 #s(literal 1 binary32) %249) (+.f32 (*.f32 %237 #s(literal 1 binary32)) %249) (+.f32 (*.f32 #s(literal 1 binary32) %237) %247) %261 %262 (*.f32 %19 n0_i) (neg.f32 %264) (neg.f32 (*.f32 n0_i %23)) (fma.f32 n0_i #s(literal 1 binary32) %268) (fma.f32 #s(literal 1 binary32) n0_i %270) (+.f32 %272 %268) (+.f32 %274 %270) %276 (*.f32 %19 (*.f32 %237 n0_i)) (*.f32 %239 n0_i) (*.f32 %262 %237) (*.f32 %237 %262) (*.f32 (*.f32 n0_i %237) %19) (*.f32 u %284) %286 (pow.f32 u #s(literal 3 binary32)) %291 (*.f32 u n1_i) %293 (*.f32 u (*.f32 %284 n1_i)) %296 (*.f32 %286 n1_i) (*.f32 %293 %284) (*.f32 %284 %293) (*.f32 (*.f32 n1_i %284) u) (*.f32 n1_i %302) %304 (*.f32 %286 %305) (*.f32 %296 #s(literal -1/6 binary32)) (*.f32 %308 %284) (*.f32 %305 %286) (*.f32 %311 u) (*.f32 %313 n1_i) (*.f32 u %305) (*.f32 n1_i %316) %308 (*.f32 %293 #s(literal -1/6 binary32)) (*.f32 %305 u) (*.f32 %320 n1_i) (fma.f32 u n1_i %262) %323 (fma.f32 n1_i u %262) (fma.f32 %19 n0_i %293) (+.f32 %262 %293) (+.f32 %293 %262) (-.f32 %293 %264) (-.f32 %262 %329) (-.f32 %293 %331) (-.f32 %293 %333) (fma.f32 n0_i %19 %337) (fma.f32 n0_i %19 %339) (fma.f32 %19 n0_i %337) (fma.f32 %19 n0_i %339) (+.f32 %262 %337) (+.f32 %262 %339) (neg.f32 (-.f32 %329 %262)) (approx %350 %323) (*.f32 #s(literal -1/6 binary32) %352) %354 (fma.f32 n0_i %355 %304) (fma.f32 n1_i %302 %359) (fma.f32 #s(literal -1/6 binary32) %276 %304) (fma.f32 #s(literal -1/6 binary32) %296 %359) (fma.f32 %239 %357 %304) (fma.f32 %276 #s(literal -1/6 binary32) %304) (fma.f32 %286 %305 %359) (fma.f32 %296 #s(literal -1/6 binary32) %359) (fma.f32 %308 %284 %359) (fma.f32 %357 %239 %304) (fma.f32 %305 %286 %359) (fma.f32 %358 %237 %304) (fma.f32 %311 u %359) (fma.f32 %313 n1_i %359) (fma.f32 %373 n0_i %304) (fma.f32 %375 %19 %304) (+.f32 %304 %359) (+.f32 %359 %304) (-.f32 %304 (*.f32 #s(literal 1/6 binary32) %276)) (-.f32 %359 %382) (fma.f32 n0_i %355 %384) (fma.f32 #s(literal -1/6 binary32) %276 %384) (fma.f32 %239 %357 %384) (fma.f32 %276 #s(literal -1/6 binary32) %384) (fma.f32 %357 %239 %384) (fma.f32 %358 %237 %384) (fma.f32 %373 n0_i %384) (fma.f32 %375 %19 %384) (+.f32 %359 %384) (neg.f32 (-.f32 %382 %359)) (-.f32 %304 (*.f32 %396 %239)) (-.f32 %304 (neg.f32 %359)) (-.f32 %304 (*.f32 (neg.f32 %276) #s(literal -1/6 binary32))) (*.f32 #s(literal -1/6 binary32) %323) %405 (neg.f32 %406) (fma.f32 u %305 %358) (fma.f32 n0_i %409 %308) (fma.f32 n1_i %316 %358) (fma.f32 %19 %357 %308) (fma.f32 #s(literal -1/6 binary32) %262 %308) (fma.f32 #s(literal -1/6 binary32) %293 %358) (fma.f32 %262 #s(literal -1/6 binary32) %308) (fma.f32 %293 #s(literal -1/6 binary32) %358) (fma.f32 %357 %19 %308) (fma.f32 %305 u %358) (fma.f32 %320 n1_i %358) (fma.f32 %420 n0_i %308) (+.f32 %308 %358) (+.f32 %358 %308) (-.f32 %308 (*.f32 #s(literal 1/6 binary32) %262)) (-.f32 %358 %427) (fma.f32 n0_i %409 %429) (fma.f32 %19 %357 %429) (fma.f32 #s(literal -1/6 binary32) %262 %429) (fma.f32 %262 #s(literal -1/6 binary32) %429) (fma.f32 %357 %19 %429) (fma.f32 %420 n0_i %429) (+.f32 %358 %429) (-.f32 %308 (*.f32 %396 %19)) (-.f32 %308 (neg.f32 %358)) (-.f32 %308 (*.f32 %333 #s(literal -1/6 binary32))) %444 (neg.f32 %446) (fma.f32 #s(literal -1/6 binary32) %352 %406) (fma.f32 #s(literal 1/6 binary32) %323 %354) (fma.f32 %352 #s(literal -1/6 binary32) %406) (+.f32 %354 %406) (+.f32 %406 %354) (fma.f32 n0_i %355 %454) (fma.f32 #s(literal -1/6 binary32) %276 %454) (fma.f32 #s(literal -1/6 binary32) %453 %359) (fma.f32 #s(literal -1/6 binary32) %458 %427) (fma.f32 %239 %357 %454) (fma.f32 %276 #s(literal -1/6 binary32) %454) (fma.f32 %357 %239 %454) (fma.f32 %358 %237 %454) (fma.f32 %373 n0_i %454) (fma.f32 %375 %19 %454) (-.f32 %354 %405) (fma.f32 #s(literal -1/6 binary32) (neg.f32 %323) %354) (+.f32 %359 %454) (+.f32 %454 %359) (+.f32 %471 %427) (-.f32 %471 %308) (neg.f32 (-.f32 %308 %471)) (-.f32 %359 (neg.f32 %454)) (fma.f32 n1_i %302 %478) (fma.f32 #s(literal -1/6 binary32) %296 %478) (fma.f32 %286 %305 %478) (fma.f32 %296 #s(literal -1/6 binary32) %478) (fma.f32 %308 %284 %478) (fma.f32 %305 %286 %478) (fma.f32 %311 u %478) (fma.f32 %313 n1_i %478) (+.f32 %304 %478) (fma.f32 n1_i %302 %488) (fma.f32 #s(literal -1/6 binary32) %296 %488) (fma.f32 %286 %305 %488) (fma.f32 %296 #s(literal -1/6 binary32) %488) (fma.f32 %308 %284 %488) (fma.f32 %305 %286 %488) (fma.f32 %311 u %488) (fma.f32 %313 n1_i %488) (-.f32 %359 (fma.f32 %296 #s(literal 1/6 binary32) %405)) (+.f32 %304 %488) (-.f32 %359 (-.f32 %382 %406)) (-.f32 (-.f32 %354 %308) %358) (*.f32 normAngle %504) %506 (*.f32 %444 %229) (*.f32 %508 normAngle) (neg.f32 %510) (fma.f32 %229 %354 %512) (fma.f32 %354 %229 %514) (+.f32 (*.f32 %354 %229) %514) (+.f32 (*.f32 %229 %354) %512) (fma.f32 %229 %359 %520) (fma.f32 %359 %229 %522) (+.f32 (*.f32 %359 %229) %522) (+.f32 (*.f32 %229 %359) %520) (fma.f32 normAngle %504 %293) (fma.f32 u n1_i %506) %530 (fma.f32 %229 %444 %293) (fma.f32 %444 %229 %293) (fma.f32 %508 normAngle %293) (+.f32 %293 %506) (+.f32 %506 %293) (-.f32 %293 %510) (neg.f32 %537) (-.f32 %506 %329) (fma.f32 u n1_i %542) (fma.f32 n1_i u %542) (+.f32 %293 %542) (fma.f32 normAngle %504 %323) (fma.f32 u n1_i %547) (fma.f32 u n1_i %549) %551 (fma.f32 n1_i u %547) (fma.f32 n1_i u %549) (fma.f32 %19 n0_i %530) (fma.f32 %229 %444 %323) (fma.f32 %444 %229 %323) (fma.f32 %508 normAngle %323) (+.f32 %262 %530) (+.f32 %293 %547) (+.f32 %293 %549) (+.f32 %323 %506) (+.f32 %506 %323) (+.f32 %530 %262) (+.f32 %549 %293) (-.f32 %323 %510) (-.f32 %530 %264) (-.f32 %262 %537) (-.f32 %293 (-.f32 %510 %262)) (-.f32 %530 %331) (-.f32 %530 %333) (neg.f32 (-.f32 %537 %262)) (-.f32 %262 (-.f32 %329 %506)) (approx %350 %551) #s(literal -1 binary32) (neg.f32 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal -2 binary32) #s(literal 1/2 binary32)) %70 (cos.f32 %36) (cos.f32 %231) (cos.f32 (neg.f32 %36)) (cos.f32 (neg.f32 %231)) (cos.f32 (fabs.f32 %231)) (sin.f32 (fma.f32 %591 #s(literal 1/2 binary32) normAngle)) (sin.f32 (+.f32 %36 %594)) (sin.f32 (+.f32 %231 %594)) (fma.f32 %67 %599 %601) (+.f32 (*.f32 %67 %599) %601) %605 (*.f32 %70 normAngle) #s(literal -1/2 binary32) (neg.f32 #s(literal 1/2 binary32)) (*.f32 normAngle %33) (*.f32 u %229) (*.f32 %33 normAngle) %611 %613 (*.f32 normAngle (*.f32 %70 n0_i)) %616 (*.f32 %70 %617) (*.f32 %605 n0_i) (*.f32 %617 %70) (*.f32 (*.f32 n0_i %70) normAngle) %623 (*.f32 n0_i %625) (*.f32 %605 %136) (*.f32 %617 %624) (*.f32 %625 n0_i) (/.f32 %631 %90) (neg.f32 %633) (/.f32 %635 %67) (*.f32 %89 %616) (*.f32 %616 %89) (*.f32 %617 (*.f32 %70 %89)) (/.f32 #s(literal 1 binary32) (/.f32 %67 %616)) (/.f32 (neg.f32 %631) %94) (*.f32 %631 %96) (/.f32 #s(literal 1 binary32) (/.f32 %90 %631)) (*.f32 %635 %89) (*.f32 u %649) %651 (*.f32 %229 (*.f32 u n0_i)) (*.f32 %611 n0_i) (*.f32 (*.f32 n0_i u) %229) (*.f32 %649 u) (*.f32 normAngle n1_i) %659 %660 (*.f32 normAngle %192) (*.f32 n1_i %662) (*.f32 %662 n1_i) (/.f32 %665 %90) (neg.f32 %667) (/.f32 %669 %67) (*.f32 normAngle %203) (*.f32 %89 %659) (*.f32 %659 %89) (/.f32 #s(literal 1 binary32) (/.f32 %67 %659)) (/.f32 (neg.f32 %665) %94) (/.f32 (*.f32 %659 #s(literal -1 binary32)) %90) (*.f32 %665 %96) (/.f32 #s(literal 1 binary32) (/.f32 %90 %665)) (*.f32 %669 %89) %685 (/.f32 (fma.f32 n1_i normAngle %631) %67) (-.f32 %660 %623) (fma.f32 normAngle %192 %633) (fma.f32 n0_i %690 %660) (fma.f32 n1_i %662 %633) (fma.f32 %144 %625 %660) (fma.f32 %662 n1_i %633) (+.f32 %660 %633) (+.f32 %633 %660) (-.f32 %633 %667) (fma.f32 n0_i %698 %660) (fma.f32 #s(literal -1 binary32) %623 %660) (fma.f32 %623 #s(literal -1 binary32) %660) (fma.f32 %702 %625 %660) (neg.f32 %704) (-.f32 %660 %706) (fma.f32 normAngle %203 %633) (fma.f32 %89 %659 %633) (fma.f32 %616 %710 %660) (fma.f32 %659 %89 %633) (fma.f32 %631 %89 %660) (-.f32 %660 %714) (fma.f32 %665 %96 %633) (fma.f32 %616 %717 %660) (fma.f32 %669 %89 %633) (/.f32 %720 %67) (/.f32 (fma.f32 %660 %67 %631) %67) (/.f32 (neg.f32 %720) %90) (/.f32 (fma.f32 %633 %90 %665) %90) (*.f32 %720 %89) (/.f32 #s(literal 1 binary32) (/.f32 %67 %720)) (/.f32 (fma.f32 %631 %67 (*.f32 %67 %659)) %736) (/.f32 (fma.f32 %631 %67 (*.f32 %659 %67)) %736) (/.f32 (fma.f32 %659 %67 %741) %736) (/.f32 (fma.f32 %659 %67 %744) %736) (/.f32 (fma.f32 %631 %90 (*.f32 %67 %665)) %749) (/.f32 (fma.f32 %631 %90 (*.f32 %665 %67)) %749) (/.f32 (fma.f32 %665 %67 (*.f32 %90 %631)) %749) (/.f32 (fma.f32 %665 %67 (*.f32 %631 %90)) %749) (+.f32 (/.f32 (*.f32 %633 %67) %67) %660) %763 (*.f32 %685 u) (fma.f32 u %660 %765) (fma.f32 u %633 %767) (fma.f32 n1_i (*.f32 %662 u) %765) (fma.f32 %293 %662 %765) (fma.f32 %660 u %765) (fma.f32 %633 u %767) (+.f32 %767 %765) (+.f32 %765 %767) (-.f32 %765 (*.f32 %20 %660)) (-.f32 %765 (*.f32 %667 u)) (-.f32 %765 (neg.f32 %767)) (fma.f32 #s(literal -1 binary32) %782 %767) (fma.f32 %623 %784 %767) (fma.f32 %786 %623 %767) (fma.f32 %788 #s(literal -1 binary32) %767) (fma.f32 %659 (*.f32 %89 u) %765) (fma.f32 (*.f32 u %659) %89 %765) (/.f32 (*.f32 %720 u) %67) (/.f32 (*.f32 u %720) %67) (fma.f32 u %685 n0_i) %799 (+.f32 n0_i %763) (+.f32 %763 n0_i) (-.f32 n0_i %802) (-.f32 %763 %144) (+.f32 n0_i (*.f32 %25 %685)) (+.f32 n0_i (neg.f32 %802)) (neg.f32 (-.f32 %802 n0_i)) (fma.f32 u %633 %811) (fma.f32 %633 u %811) (+.f32 %765 %811) (+.f32 %815 %767) (fma.f32 #s(literal -1 binary32) %782 %811) (fma.f32 %623 %784 %811) (fma.f32 %786 %623 %811) (fma.f32 %788 #s(literal -1 binary32) %811) (approx %350 %799) (fma.f32 normAngle %192 %823) (fma.f32 n0_i %825 %660) (fma.f32 n1_i %662 %823) %828 (fma.f32 %611 %829 %660) (fma.f32 %651 #s(literal -1/2 binary32) %660) (fma.f32 %829 %611 %660) (fma.f32 %649 %822 %660) (fma.f32 %834 %229 %660) (fma.f32 %836 u %660) (fma.f32 %662 n1_i %823) (fma.f32 %839 u %660) (fma.f32 %841 n0_i %660) (+.f32 %660 %823) (+.f32 %823 %660) (-.f32 %660 (*.f32 #s(literal 1/2 binary32) %651)) (-.f32 %660 (*.f32 (neg.f32 %829) %611)) (-.f32 %660 (*.f32 (neg.f32 %651) #s(literal -1/2 binary32))) (-.f32 %660 (neg.f32 %823)) (-.f32 %823 %667) (neg.f32 %856) (fma.f32 normAngle %203 %823) (fma.f32 %89 %659 %823) (fma.f32 %659 %89 %823) (fma.f32 %665 %96 %823) (fma.f32 %669 %89 %823) (/.f32 %864 %67) (/.f32 (neg.f32 %864) %90) (/.f32 (fma.f32 %823 %90 %665) %90) (*.f32 %864 %89) (/.f32 #s(literal 1 binary32) (/.f32 %67 %864)) (+.f32 (/.f32 (*.f32 %651 %863) %67) %660) (fma.f32 n0_i %825 %685) %877 (fma.f32 %611 %829 %685) (fma.f32 %651 #s(literal -1/2 binary32) %685) (fma.f32 %829 %611 %685) (fma.f32 %649 %822 %685) (fma.f32 %834 %229 %685) (fma.f32 %836 u %685) (fma.f32 %839 u %685) (fma.f32 %841 n0_i %685) (+.f32 %685 %823) (+.f32 %823 %685) (/.f32 (fma.f32 (neg.f32 %605) n0_i %864) %67) (-.f32 %828 %623) (/.f32 (+.f32 %864 %631) %67) (fma.f32 normAngle %192 %894) (fma.f32 n0_i %690 %828) (fma.f32 n1_i %662 %894) (fma.f32 %144 %625 %828) (fma.f32 %662 n1_i %894) (+.f32 %660 %894) (+.f32 %828 %633) (+.f32 %633 %828) (+.f32 %894 %660) (-.f32 %633 %856) (-.f32 %894 %667) (fma.f32 n0_i %698 %828) (fma.f32 #s(literal -1 binary32) %623 %828) (fma.f32 %623 #s(literal -1 binary32) %828) (fma.f32 %702 %625 %828) (-.f32 %823 %704) (neg.f32 (-.f32 %856 %633)) (-.f32 %828 %706) (fma.f32 normAngle %203 %894) (fma.f32 %89 %659 %894) (fma.f32 %616 %710 %828) (fma.f32 %659 %89 %894) (fma.f32 %631 %89 %828) (-.f32 %828 %714) (fma.f32 %665 %96 %894) (fma.f32 %616 %717 %828) (fma.f32 %669 %89 %894) (/.f32 (fma.f32 %828 %67 %631) %67) (/.f32 (fma.f32 %894 %67 %659) %67) (/.f32 (fma.f32 %894 %90 %665) %90) (fma.f32 %864 %89 %633) (fma.f32 %720 %89 %823) (/.f32 (fma.f32 %633 %67 %864) %67) (/.f32 (fma.f32 %864 %67 %741) %736) (/.f32 (fma.f32 %631 %67 (*.f32 %67 %864)) %736) (/.f32 (fma.f32 %864 %67 %744) %736) (/.f32 (fma.f32 %631 %67 (*.f32 %864 %67)) %736) %943 (*.f32 %877 u) (fma.f32 u %828 %765) (fma.f32 u %633 %946) (fma.f32 u %894 %767) (fma.f32 %828 u %765) (fma.f32 %633 u %946) (fma.f32 %894 u %767) (+.f32 %765 %946) (+.f32 %946 %765) (+.f32 (*.f32 %894 u) %767) (+.f32 (*.f32 u %894) %767) (-.f32 %765 (*.f32 %20 %828)) (-.f32 %765 (*.f32 %856 u)) (-.f32 %765 (neg.f32 %946)) (fma.f32 #s(literal -1 binary32) %782 %946) (fma.f32 %623 %784 %946) (fma.f32 %786 %623 %946) (fma.f32 %788 #s(literal -1 binary32) %946) (fma.f32 u %877 n0_i) %969 (+.f32 n0_i %943) (+.f32 %943 n0_i) (-.f32 n0_i %972) (-.f32 %943 %144) (+.f32 n0_i (*.f32 %25 %877)) (+.f32 n0_i (neg.f32 %972)) (neg.f32 (-.f32 %972 n0_i)) (fma.f32 u %633 %981) (fma.f32 %633 u %981) (+.f32 %765 %981) (+.f32 %815 %946) (fma.f32 #s(literal -1 binary32) %782 %981) (fma.f32 %623 %784 %981) (fma.f32 %786 %623 %981) (fma.f32 %788 #s(literal -1 binary32) %981) (approx %350 %969) %31 %32 %34 %35 %37 %38 %39 %41 %42 %44 %46 %48 %50 %52 %53 %54 %56 %58 %112 %113 %115 %116 %117 %118 %119 %121 %123 %125 %126 %128 %131 (*.f32 n0_i %59) %133 %136 (/.f32 %144 %90) (neg.f32 (/.f32 %144 %67)) (neg.f32 (/.f32 n0_i %90)) (/.f32 %272 %67) (/.f32 %274 %67) (*.f32 n0_i %89) (*.f32 #s(literal 1 binary32) %136) (*.f32 %89 n0_i) (/.f32 #s(literal 1 binary32) (/.f32 %67 n0_i)) (/.f32 (neg.f32 %144) %94) (/.f32 (*.f32 n0_i #s(literal -1 binary32)) %90) (/.f32 %702 %90) (*.f32 %144 %96) (/.f32 #s(literal 1 binary32) (/.f32 %90 %144)) (*.f32 %272 %89) %134 %135 %137 %138 %139 %141 %143 %146 %148 %150 %152 %154 %155 %156 %157 %159 %161 %163 %164 %170 %171 %173 %174 %175 %176 %178 %180 %182 %184 %185 %187 (*.f32 n1_i %69) %189 %190 %191 %193 %194 %196 %198 %200 %201 %202 %204 %205 %206 %208 %210 %212 %213 (fma.f32 n0_i %59 %189) (fma.f32 n1_i %69 %133) %1016 (fma.f32 %69 n1_i %133) (+.f32 %133 %189) (+.f32 %189 %133) (-.f32 %189 %140) (-.f32 %133 %195) (-.f32 %189 %147) (-.f32 %189 %149) (fma.f32 n0_i %59 %1024) (fma.f32 n0_i %59 %1026) (fma.f32 %59 n0_i %1024) (fma.f32 %59 n0_i %1026) (neg.f32 %1030) (+.f32 %133 %1024) (+.f32 %133 %1026) (*.f32 #s(literal 1 binary32) %1016) (*.f32 %1016 #s(literal 1 binary32)) (fma.f32 #s(literal 1 binary32) %133 %199) (fma.f32 #s(literal 1 binary32) %189 %153) (fma.f32 %133 #s(literal 1 binary32) %197) (fma.f32 %189 #s(literal 1 binary32) %151) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1016)) (+.f32 %197 %151) (+.f32 %199 %153) (+.f32 %151 %197) (+.f32 %153 %199) %1046 %1047 %1048 %1050 %1052 %1053 %1054 %1055 %1057 %1059 %1061 %1062 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1075 %1077 %1078 %1079 %1080 %1082 %1084 %1086 %1087 %1088 %1089 %1090 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1107 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1117 %1118 %1120 %1122 %1124 %1126 %1128 %1129 %1131 %1133 %1135 %1139 %1141 %1143 %1145 %1148 %1150 %1151 %1153 %1157 %1163 %1166 %1168 %1170 %1171 %1172 %1173 %1174 %1176 %1180 %1181 %1183 %1185 %1187 %1188 %1189 %1190 %1192 %1194 %1196 %1197 %1198 %1199 %1202 %1204 %1207 %1208 %1211 %1214 %1215 %1217 %1219 %1221 %1225 %1228 %1046 %1047 %1048 %1050 %1052 %1053 %1054 %1055 %1057 %1059 %1061 %1062 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1075 %1077 %1078 %1079 %1080 %1082 %1084 %1086 %1087 %1088 %1089 %1090 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1107 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1117 %1118 %1120 %1122 %1124 %1126 %1128 %1129 %1131 %1133 %1135 %1139 %1141 %1143 %1145 %1148 %1150 %1151 %1153 %1157 %1163 %1166 %1168 %1170 %1171 %1172 %1173 %1174 %1176 %1180 %1181 %1183 %1185 %1187 %1188 %1189 %1190 %1192 %1194 %1196 %1197 %1198 %1199 %1202 %1204 %1207 %1208 %1211 %1214 %1215 %1217 %1219 %1221 %1225 %1228 %1046 %1047 %1048 %1050 %1052 %1053 %1054 %1055 %1057 %1059 %1061 %1062 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1075 %1077 %1078 %1079 %1080 %1082 %1084 %1086 %1087 %1088 %1089 %1090 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1107 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1117 %1118 %1120 %1122 %1124 %1126 %1128 %1129 %1131 %1133 %1135 %1139 %1141 %1143 %1145 %1148 %1150 %1151 %1153 %1157 %1163 %1166 %1168 %1170 %1171 %1172 %1173 %1174 %1176 %1180 %1181 %1183 %1185 %1187 %1188 %1189 %1190 %1192 %1194 %1196 %1197 %1198 %1199 %1202 %1204 %1207 %1208 %1211 %1214 %1215 %1217 %1219 %1221 %1225 %1228 %1046 %1047 %1048 %1050 %1052 %1053 %1054 %1055 %1057 %1059 %1061 %1062 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1075 %1077 %1078 %1079 %1080 %1082 %1084 %1086 %1087 %1088 %1089 %1090 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1107 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1117 %1118 %1120 %1122 %1124 %1126 %1128 %1129 %1131 %1133 %1135 %1139 %1141 %1143 %1145 %1148 %1150 %1151 %1153 %1157 %1163 %1166 %1168 %1170 %1171 %1172 %1173 %1174 %1176 %1180 %1181 %1183 %1185 %1187 %1188 %1189 %1190 %1192 %1194 %1196 %1197 %1198 %1199 %1202 %1204 %1207 %1208 %1211 %1214 %1215 %1217 %1219 %1221 %1225 %1228 (*.f32 n1_i %1160) %1136 (*.f32 %69 %1230) (*.f32 %189 %67) (*.f32 %1233 %69) (*.f32 %1160 n1_i) %1116 (neg.f32 %1119) (fma.f32 n0_i %1237 %1136) (fma.f32 n1_i %1160 %1182) (fma.f32 %59 %1158 %1136) (fma.f32 %67 %133 %1136) (fma.f32 %67 %189 %1182) (fma.f32 %69 %1230 %1182) (fma.f32 %133 %67 %1136) (fma.f32 %189 %67 %1182) (fma.f32 %1233 %69 %1182) (fma.f32 %1158 %59 %1136) (fma.f32 %1160 n1_i %1182) (fma.f32 %1249 n0_i %1136) (+.f32 %1136 %1182) (+.f32 %1182 %1136) (-.f32 %1136 (*.f32 %60 %1158)) (-.f32 %1136 (*.f32 %90 %133)) (-.f32 %1136 (neg.f32 %1182)) (-.f32 %1136 (*.f32 %149 %67)) (-.f32 %1182 %1178) (fma.f32 n0_i %1237 %1262) (fma.f32 n0_i %1237 %1264) (fma.f32 %59 %1158 %1262) (fma.f32 %59 %1158 %1264) (fma.f32 %67 %133 %1262) (fma.f32 %67 %133 %1264) (fma.f32 %133 %67 %1262) (fma.f32 %133 %67 %1264) (fma.f32 %1158 %59 %1262) (fma.f32 %1158 %59 %1264) (fma.f32 %1249 n0_i %1262) (fma.f32 %1249 n0_i %1264) (+.f32 %1182 %1262) (+.f32 %1182 %1264) (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/2 binary32) %734)) %736 (+.f32 #s(literal 1/2 binary32) (neg.f32 %735)) (fabs.f32 %736) (neg.f32 %749) (/.f32 #s(literal 1 binary32) %1127) (pow.f32 %67 #s(literal 2 binary32)) (pow.f32 %90 #s(literal 2 binary32)) (pow.f32 %1146 #s(literal 2 binary32)) (*.f32 %67 %67) (*.f32 %90 %90) (*.f32 %1146 %1146) (*.f32 %94 %94) (*.f32 %1292 %1292) (*.f32 %1294 %1294) (*.f32 %1155 #s(literal 1/2 binary32)) (/.f32 %1155 #s(literal 2 binary32)) (/.f32 (neg.f32 %1155) #s(literal -2 binary32)) (-.f32 (/.f32 %1154 #s(literal 2 binary32)) (/.f32 %734 #s(literal 2 binary32))) (*.f32 %110 %67) %1046 %1047 %1048 %1050 %1052 %1053 %1054 %1055 %1057 %1059 %1061 %1062 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1075 %1077 %1078 %1079 %1080 %1082 %1084 %1086 %1087 %1088 %1089 %1090 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1107 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1117 %1118 %1120 %1122 %1124 %1126 %1128 %1129 %1131 %1133 %1135 %1139 %1141 %1143 %1145 %1148 %1150 %1151 %1153 %1157 %1163 %1166 %1168 %1170 %1171 %1172 %1173 %1174 %1176 %1180 %1181 %1183 %1185 %1187 %1188 %1189 %1190 %1192 %1194 %1196 %1197 %1198 %1199 %1202 %1204 %1207 %1208 %1211 %1214 %1215 %1217 %1219 %1221 %1225 %1228 %1304 (+.f32 %1304 %194) (+.f32 %613 %194) %59 %61 %62 %63 %65 %72 %75 %78 %80 %81 %82 %83 %84 %85 %86 %88 %112 %113 %115 %116 %117 %118 %119 %121 %123 %125 %126 %128 %131 %134 %135 %137 %138 %139 %141 %143 %146 %148 %150 %152 %154 %155 %156 %157 %159 %161 %163 %164 %1046 %1047 %1048 %1050 %1052 %1053 %1054 %1055 %1057 %1059 %1061 %1062 %1064 %1065 %1066 %1067 %1068 %1069 %1070 %1071 %1072 %1073 %1075 %1077 %1078 %1079 %1080 %1082 %1084 %1086 %1087 %1088 %1089 %1090 %1092 %1093 %1094 %1095 %1096 %1097 %1098 %1099 %1100 %1101 %1102 %1103 %1104 %1105 %1107 %1109 %1110 %1111 %1112 %1113 %1114 %1115 %1117 %1118 %1120 %1122 %1124 %1126 %1128 %1129 %1131 %1133 %1135 %1139 %1141 %1143 %1145 %1148 %1150 %1151 %1153 %1157 %1163 %1166 %1168 %1170 %1171 %1172 %1173 %1174 %1176 %1180 %1181 %1183 %1185 %1187 %1188 %1189 %1190 %1192 %1194 %1196 %1197 %1198 %1199 %1202 %1204 %1207 %1208 %1211 %1214 %1215 %1217 %1219 %1221 %1225 %1228 %1307 (+.f32 %138 %1307) |
Compiled 2 006 to 2 834 computations (-41.3% saved)
Compiled 1 037 to 4 056 computations (-291.1% saved)
21 alts after pruning (20 fresh and 1 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 017 | 20 | 1 037 |
| Fresh | 0 | 0 | 0 |
| Picked | 12 | 1 | 13 |
| Done | 0 | 0 | 0 |
| Total | 1 029 | 21 | 1 050 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 73.2% | (/.f32 (approx (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (*.f32 normAngle (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (*.f32 n1_i u)))) (sin.f32 normAngle)) |
| ▶ | 82.8% | (+.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sin.f32 normAngle) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i))) (*.f32 (approx (* (sin (* u normAngle)) (/ 1 (sin normAngle))) u) n1_i)) |
| ▶ | 97.9% | (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 normAngle)) n0_i) (*.f32 (approx (/ (sin (* u normAngle)) (sin normAngle)) u) n1_i)) |
| ▶ | 81.3% | (+.f32 (approx (* (/ (sin (* (- 1 u) normAngle)) (sin normAngle)) n0_i) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)) |
| ▶ | 81.1% | %7 = (/ 1 (sin normAngle)) (+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) (/.f32 (*.f32 normAngle u) (sin.f32 normAngle))) n1_i)) |
| ▶ | 82.0% | %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)) |
| ▶ | 81.3% | %7 = (/ 1 (sin normAngle)) (+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) u) n1_i)) |
| ▶ | 69.8% | %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)))) |
| ▶ | 75.1% | %47 = (pow.f32 normAngle #s(literal 2 binary32)) (*.f32 (approx (/ 1 (sin normAngle)) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 %47 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 7/360 binary32) %47)))) normAngle)) (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))) |
| ▶ | 86.4% | (approx (/ (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (sin normAngle)) (fma.f32 (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i (*.f32 (*.f32 normAngle normAngle) u)) (/.f32 (fma.f32 (neg.f32 (*.f32 normAngle n0_i)) (cos.f32 normAngle) (*.f32 n1_i normAngle)) (sin.f32 normAngle))) u n0_i)) |
| ▶ | 97.7% | %7 = (/ 1 (sin normAngle)) (approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u)))) |
| ▶ | 36.1% | %7 = (/ 1 (sin normAngle)) (approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 (approx 1 #s(literal 0 binary32)) u) (*.f32 n1_i u))) |
| ▶ | 98.6% | %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 (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i u) (*.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))))))))) |
| ✓ | 97.6% | %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))) |
| ▶ | 98.5% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) %18 = (* n1_i u) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (approx (+ %18 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow %2 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i %2)) (* -1/6 %18))))) (*.f32 u (+.f32 n1_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))))))))) |
| ▶ | 97.4% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (approx %2 (*.f32 u (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 1 binary32)))) (*.f32 n1_i u))) |
| ▶ | 87.8% | %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 (fma.f32 #s(literal -1 binary32) (approx (/ (* n0_i (* normAngle (cos normAngle))) %6) n0_i) (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)))))) |
| ▶ | 97.8% | %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)))))) |
| ▶ | 98.8% | %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)) (+ (* -1/2 (* n0_i (* (pow normAngle 2) u))) (/ (* n1_i normAngle) %6))) (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (-.f32 (fma.f32 #s(literal -1 binary32) (-.f32 (*.f32 #s(literal -1/2 binary32) n0_i) (*.f32 #s(literal -1/6 binary32) n0_i)) (*.f32 #s(literal -1/2 binary32) (*.f32 n0_i u))) (*.f32 #s(literal -1/6 binary32) n1_i))))))))) |
| ▶ | 59.0% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) %17 = (* n0_i %2) %18 = (* n1_i u) %49 = (-.f32 #s(literal 1 binary32) 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 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (-.f32 (*.f32 #s(literal -1/6 binary32) (pow.f32 %49 #s(literal 3 binary32))) (*.f32 #s(literal -1/6 binary32) %49)))) u)))) |
| ▶ | 97.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)) (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (/.f32 n0_i u)))))) |
Compiled 21 to 127 computations (-504.8% saved)
| Inputs |
|---|
1 |
| Outputs |
|---|
#s(literal 1 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 3 to 3 computations (0.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u) %4 = (*.f32 %2 normAngle) %5 = (sin.f32 %4) %6 = (sin.f32 normAngle) %8 = (*.f32 u normAngle) %9 = (sin.f32 %8) %13 = (approx 1 #s(literal 0 binary32)) %16 = (pow.f32 normAngle #s(literal 2 binary32)) %18 = (pow.f32 %2 #s(literal 3 binary32)) %21 = (*.f32 #s(literal 7/360 binary32) %16) %22 = (+.f32 #s(literal 1/6 binary32) %21) %23 = (*.f32 %16 %22) %24 = (+.f32 #s(literal 1 binary32) %23) %25 = (/.f32 %24 normAngle) %26 = (sin normAngle) %27 = (/ 1 %26) %28 = (approx %27 %25) %29 = (*.f32 #s(literal -1/6 binary32) %18) %30 = (*.f32 #s(literal -1/6 binary32) %2) %31 = (-.f32 %29 %30) %32 = (*.f32 %16 %31) %33 = (+.f32 #s(literal 1 binary32) %32) %34 = (-.f32 %33 u) %35 = (*.f32 n0_i %2) %36 = (*.f32 normAngle u) %37 = (pow.f32 u #s(literal 3 binary32)) %39 = (sin (* u normAngle)) %40 = (* %39 %27) %41 = (approx %40 u) %42 = (*.f32 #s(literal -1/6 binary32) %37) %43 = (*.f32 #s(literal -1/6 binary32) u) %44 = (-.f32 %42 %43) %45 = (*.f32 %16 %44) %46 = (+.f32 u %45) %47 = (approx %40 %46) %48 = (*.f32 n1_i u) %49 = (fma.f32 n0_i %2 %48) %51 = (cos.f32 normAngle) %53 = (- 1 u) %55 = (sin (* %53 normAngle)) %57 = (* (* %55 %27) n0_i) %58 = (approx %57 n0_i) %59 = (/.f32 %36 %6) %60 = (approx %40 %59) %61 = (*.f32 n1_i %36) %62 = (/.f32 %61 %6) %63 = (* %40 n1_i) %64 = (approx %63 %62) %65 = (*.f32 n1_i normAngle) %66 = (/.f32 %65 %6) %67 = (/.f32 #s(literal 1 binary32) u) %68 = (-.f32 %67 #s(literal 1 binary32)) %69 = (*.f32 u %68) %70 = (approx %53 %69) %72 = (/.f32 %5 %6) %73 = (*.f32 #s(literal 1/2 binary32) n0_i) %74 = (*.f32 %5 n0_i) %75 = (*.f32 %72 n0_i) %76 = (/.f32 %6 %74) %77 = (/.f32 #s(literal 1 binary32) %76) %78 = (/.f32 %9 %6) %79 = (*.f32 %9 n1_i) %80 = (*.f32 %78 n1_i) %81 = (fma.f32 %5 n0_i %79) %82 = (-.f32 %13 u) %83 = (*.f32 %41 n1_i) %84 = (*.f32 %47 n1_i) %85 = (*.f32 %60 n1_i) %89 = (/ (* n0_i (* normAngle (cos normAngle))) %26) %90 = (approx %89 n0_i) %91 = (*.f32 #s(literal -1/2 binary32) n0_i) %92 = (*.f32 #s(literal -1/6 binary32) n0_i) %93 = (-.f32 %91 %92) %94 = (*.f32 #s(literal -1/6 binary32) n1_i) %95 = (*.f32 #s(literal -1 binary32) n0_i) %96 = (+.f32 n1_i %95) %98 = (* -1 %89) %100 = (/ (* n1_i normAngle) %26) %102 = (approx (+ %98 %100) %96) %103 = (*.f32 n0_i u) %104 = (*.f32 #s(literal -1/2 binary32) %103) %105 = (fma.f32 #s(literal -1 binary32) %93 %104) %106 = (-.f32 %105 %94) %107 = (*.f32 %16 %106) %108 = (fma.f32 #s(literal -1 binary32) n0_i %107) %109 = (+.f32 n1_i %108) %112 = (pow normAngle 2) %118 = (approx (+ %98 (+ (* -1/2 (* n0_i (* %112 u))) %100)) %109) %119 = (*.f32 normAngle %49) %122 = (+ (* %55 n0_i) (* %39 n1_i)) %123 = (approx %122 %119) %124 = (fma.f32 #s(literal -1/2 binary32) %103 %73) %125 = (*.f32 #s(literal 1/6 binary32) n0_i) %126 = (fma.f32 #s(literal -1/6 binary32) n1_i %125) %127 = (-.f32 %73 %126) %128 = (-.f32 %124 %126) %129 = (*.f32 u %128) %139 = (* n0_i %53) %141 = (* n1_i u) %144 = (- (+ (* -1/6 (* n0_i (pow %53 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %139) (* -1/6 %141))) %145 = (approx %144 %129) %146 = (*.f32 %16 %127) %147 = (+.f32 n1_i %146) %148 = (*.f32 u %147) %150 = (+ %141 (* %112 %144)) %151 = (approx %150 %148) %152 = (/.f32 n0_i u) %153 = (fma.f32 #s(literal -1 binary32) n0_i %152) %154 = (+.f32 n1_i %153) %155 = (*.f32 u %154) %157 = (approx (+ %139 %141) %155) %158 = (*.f32 n0_i %34) %160 = (approx (+ %139 %150) %158) %161 = (*.f32 normAngle normAngle) %163 = (approx (/ %39 %26) u) %164 = (fma.f32 n1_i u %35) %165 = (*.f32 %161 u) %168 = (approx (* (/ %55 %26) n0_i) n0_i) %169 = (*.f32 normAngle n0_i) %170 = (neg.f32 %169) %171 = (*.f32 n0_i %165) %172 = (fma.f32 %170 %51 %65) %173 = (/.f32 %172 %6) %174 = (fma.f32 #s(literal -1/2 binary32) %171 %173) %175 = (fma.f32 %174 u n0_i) %179 = (*.f32 %163 n1_i) %181 = (*.f32 u %102) %182 = (+.f32 n0_i %181) %183 = (+ %57 %63) %187 = (*.f32 u %118) %188 = (+.f32 n0_i %187) %191 = (fma.f32 #s(literal -1 binary32) %90 %66) %192 = (*.f32 u %191) %193 = (+.f32 n0_i %192) %196 = (*.f32 %16 %145) %197 = (fma.f32 n1_i u %196) %198 = (fma.f32 n0_i %2 %197) %205 = (fma.f32 n0_i %2 %151) %208 = (fma.f32 n0_i %82 %48) %210 = (fma.f32 n0_i %70 %48) #s(literal 1 binary32) u %2 normAngle %4 %5 %6 n0_i %8 %9 n1_i #s(literal 0 binary32) %13 #s(literal -1/6 binary32) #s(literal 2 binary32) %16 #s(literal 3 binary32) %18 #s(literal 1/6 binary32) #s(literal 7/360 binary32) %21 %22 %23 %24 %25 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %41 %42 %43 %44 %45 %46 %47 %48 %49 #s(literal -1 binary32) %51 #s(literal -1/2 binary32) %58 %59 %60 %61 %62 %64 %65 %66 %67 %68 %69 %70 #s(literal 1/2 binary32) %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %90 %91 %92 %93 %94 %95 %96 %102 %103 %104 %105 %106 %107 %108 %109 %118 %119 %123 %124 %125 %126 %127 %128 %129 %145 %146 %147 %148 %151 %152 %153 %154 %155 %157 %158 %160 %161 %163 %164 %165 %168 %169 %170 %171 %172 %173 %174 %175 (approx (/ %122 %26) %175) (+.f32 %168 %80) %179 (+.f32 %75 %179) %181 %182 (approx %183 %182) (approx %183 %157) (approx %183 %164) %187 %188 (approx %183 %188) (+.f32 %58 %64) %191 %192 %193 (approx %183 %193) (/.f32 %123 %6) %196 %197 %198 (approx %183 %198) (*.f32 %28 %81) (+.f32 %77 %83) (+.f32 %58 %83) (+.f32 %58 %85) (+.f32 %58 %84) %205 (approx %183 %205) (approx %183 %160) %208 (approx %183 %208) %210 (approx %183 %210) |
| 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) %49 = (*.f32 #s(literal -1/6 binary32) %15) %68 = (* u normAngle) %69 = (*.f32 normAngle u) %71 = (sin %68) %72 = (pow.f32 u #s(literal 3 binary32)) %73 = (*.f32 %15 %72) %74 = (*.f32 #s(literal -1/6 binary32) %73) %78 = (pow.f32 u #s(literal 5 binary32)) %79 = (*.f32 %15 %78) %86 = (pow.f32 u #s(literal 7 binary32)) %87 = (*.f32 %15 %86) %88 = (*.f32 #s(literal 1/120 binary32) %78) %97 = (pow normAngle 2) %100 = (* 7/360 %97) %102 = (*.f32 #s(literal 7/360 binary32) %15) %105 = (+ 1/6 %100) %107 = (+.f32 #s(literal 1/6 binary32) %102) %109 = (* %97 %105) %110 = (*.f32 #s(literal 1/6 binary32) %15) %112 = (*.f32 %15 %107) %114 = (+ 1 %109) %116 = (+.f32 #s(literal 1 binary32) %110) %118 = (+.f32 #s(literal 1 binary32) %112) %120 = (/ %114 normAngle) %127 = (/ 1 %48) %139 = (pow %6 3) %140 = (* -1/6 %139) %141 = (* -1/6 %6) %142 = (- %140 %141) %143 = (* %97 %142) %144 = (*.f32 #s(literal -1/6 binary32) %17) %145 = (*.f32 #s(literal -1/6 binary32) %9) %146 = (-.f32 %144 %145) %147 = (*.f32 %15 %146) %149 = (+ 1 %143) %150 = (+.f32 #s(literal 1 binary32) %147) %152 = (- %149 u) %154 = (-.f32 %150 u) %156 = (* %71 %127) %158 = (*.f32 #s(literal -1/6 binary32) %72) %159 = (*.f32 #s(literal -1/6 binary32) u) %160 = (-.f32 %158 %159) %161 = (*.f32 %15 %160) %162 = (+.f32 u %161) %164 = (*.f32 #s(literal 1/120 binary32) u) %165 = (fma.f32 #s(literal -1/6 binary32) %160 %164) %166 = (-.f32 %88 %165) %187 = (pow u 3) %188 = (* -1/6 %187) %189 = (* -1/6 u) %190 = (- %188 %189) %191 = (* %97 %190) %193 = (cos normAngle) %195 = (*.f32 #s(literal -1/2 binary32) %15) %215 = (* (* %12 %127) n0_i) %216 = (*.f32 n0_i %9) %218 = (*.f32 n0_i %17) %220 = (*.f32 #s(literal -1/6 binary32) %216) %221 = (-.f32 (*.f32 #s(literal -1/6 binary32) %218) %220) %222 = (*.f32 %15 %221) %223 = (fma.f32 n0_i %9 %222) %225 = (*.f32 n0_i %26) %226 = (*.f32 #s(literal 1/120 binary32) %225) %228 = (fma.f32 #s(literal -1/6 binary32) %221 (*.f32 #s(literal 1/120 binary32) %216)) %229 = (-.f32 %226 %228) %236 = (*.f32 n0_i %37) %251 = (* normAngle u) %252 = (/ %251 %48) %253 = (*.f32 %15 u) %254 = (*.f32 #s(literal 1/6 binary32) %253) %259 = (fma.f32 #s(literal -1/36 binary32) u %164) %279 = (* n1_i %251) %280 = (*.f32 n1_i %69) %282 = (/ %279 %48) %283 = (*.f32 n1_i u) %288 = (*.f32 #s(literal 1/120 binary32) %283) %289 = (fma.f32 #s(literal -1/36 binary32) %283 %288) %292 = (*.f32 #s(literal -1/6 binary32) %283) %308 = (* %156 n1_i) %309 = (*.f32 n1_i %72) %310 = (*.f32 #s(literal -1/6 binary32) %309) %311 = (-.f32 %310 %292) %312 = (*.f32 %15 %311) %313 = (fma.f32 n1_i u %312) %315 = (*.f32 n1_i %78) %316 = (*.f32 #s(literal 1/120 binary32) %315) %317 = (fma.f32 #s(literal -1/6 binary32) %311 %288) %318 = (-.f32 %316 %317) %326 = (*.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %86)) %327 = (*.f32 #s(literal 1/120 binary32) %311) %340 = (* n1_i normAngle) %341 = (*.f32 n1_i normAngle) %343 = (/ %340 %48) %345 = (*.f32 n1_i %15) %346 = (*.f32 #s(literal 1/6 binary32) %345) %347 = (+.f32 n1_i %346) %350 = (fma.f32 #s(literal -1/36 binary32) n1_i (*.f32 #s(literal 1/120 binary32) n1_i)) %353 = (*.f32 #s(literal -1/6 binary32) n1_i) %360 = (fma.f32 #s(literal -1/5040 binary32) n1_i (fma.f32 #s(literal 1/720 binary32) n1_i (*.f32 #s(literal 1/6 binary32) %350))) %369 = (/ %12 %48) %371 = (fma.f32 #s(literal -1/6 binary32) %146 (*.f32 #s(literal 1/120 binary32) %9)) %372 = (-.f32 %39 %371) %395 = (* %12 n0_i) %396 = (*.f32 n0_i %10) %417 = (/ %48 %395) %418 = (/.f32 #s(literal 1 binary32) %216) %422 = (fma.f32 #s(literal -1/6 binary32) (/.f32 %9 n0_i) (*.f32 #s(literal 1/6 binary32) %418)) %426 = (*.f32 #s(literal 1/120 binary32) %418) %428 = (pow.f32 %9 #s(literal 2 binary32)) %431 = (fma.f32 #s(literal 1/120 binary32) (/.f32 %17 n0_i) (*.f32 #s(literal 1/6 binary32) (*.f32 %422 %428))) %432 = (-.f32 %426 %431) %455 = (* %71 n1_i) %475 = (+ %395 %455) %476 = (fma.f32 n0_i %9 %283) %479 = (fma.f32 #s(literal -1/6 binary32) %218 %310) %485 = (fma.f32 #s(literal 1/120 binary32) %225 %316) %494 = (fma.f32 #s(literal -1/5040 binary32) %236 %326) %508 = (/ (* n0_i (* normAngle %193)) %48) %510 = (*.f32 #s(literal -1/2 binary32) n0_i) %511 = (*.f32 #s(literal -1/6 binary32) n0_i) %512 = (-.f32 %510 %511) %518 = (fma.f32 #s(literal -1/6 binary32) %512 (*.f32 #s(literal 1/120 binary32) n0_i)) %519 = (-.f32 (*.f32 #s(literal 1/24 binary32) n0_i) %518) %530 = (-.f32 (*.f32 #s(literal -1/720 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) %519 (fma.f32 #s(literal -1/5040 binary32) n0_i (*.f32 #s(literal 1/120 binary32) %512)))) %541 = (* -1 %508) %542 = (+ %541 %343) %543 = (*.f32 #s(literal -1 binary32) n0_i) %544 = (+.f32 n1_i %543) %546 = (*.f32 #s(literal -1 binary32) %512) %547 = (-.f32 %546 %353) %548 = (*.f32 %15 %547) %549 = (fma.f32 #s(literal -1 binary32) n0_i %548) %550 = (+.f32 n1_i %549) %553 = (-.f32 (*.f32 #s(literal -1 binary32) %519) %350) %554 = (*.f32 %15 %553) %562 = (-.f32 (*.f32 #s(literal -1 binary32) %530) %360) %566 = (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %519 (*.f32 %15 %562)) %350)) %574 = (* -1/2 n0_i) %575 = (* -1/6 n0_i) %576 = (- %574 %575) %578 = (* n0_i u) %579 = (* -1/2 %578) %580 = (+ (* -1 %576) %579) %581 = (* -1/6 n1_i) %582 = (- %580 %581) %583 = (* %97 %582) %584 = (*.f32 n0_i u) %585 = (*.f32 #s(literal -1/2 binary32) %584) %586 = (fma.f32 #s(literal -1 binary32) %512 %585) %587 = (-.f32 %586 %353) %588 = (*.f32 %15 %587) %590 = (* -1 n0_i) %591 = (+ %590 %583) %593 = (fma.f32 #s(literal -1 binary32) n0_i %588) %595 = (+ n1_i %591) %602 = (+ %541 (+ (* -1/2 (* n0_i (* %97 u))) %343)) %618 = (* 1/2 n0_i) %619 = (* 1/6 n0_i) %620 = (+ %581 %619) %621 = (- %618 %620) %622 = (* %97 %621) %623 = (*.f32 #s(literal 1/2 binary32) n0_i) %624 = (*.f32 #s(literal 1/6 binary32) n0_i) %625 = (fma.f32 #s(literal -1/6 binary32) n1_i %624) %626 = (-.f32 %623 %625) %627 = (*.f32 %15 %626) %629 = (+ n1_i %622) %630 = (+.f32 n1_i %627) %632 = (* u %629) %633 = (*.f32 u %626) %634 = (*.f32 %15 %633) %637 = (* n1_i u) %643 = (* n0_i %6) %647 = (- (+ (* -1/6 (* n0_i %139)) (* -1/6 (* n1_i %187))) (+ (* -1/6 %643) (* -1/6 %637))) %648 = (* %97 %647) %649 = (+ %637 %648) %650 = (fma.f32 #s(literal -1/6 binary32) %216 %292) %652 = (*.f32 %15 (-.f32 %479 %650)) %653 = (fma.f32 n1_i u %652) %655 = (* n0_i %152) %658 = (+ %643 %649) %663 = (* (* normAngle normAngle) u) %665 = (* normAngle n0_i) %666 = (*.f32 n0_i normAngle) %668 = (neg %665) %671 = (* n0_i %663) %672 = (*.f32 n0_i %253) %675 = (+ (* %668 %193) %340) %678 = (*.f32 n0_i %15) %679 = (*.f32 #s(literal 1/2 binary32) %678) %700 = (/ %675 %48) %701 = (*.f32 #s(literal -1/6 binary32) %544) %702 = (-.f32 %623 %701) %709 = (fma.f32 #s(literal -1/6 binary32) %702 (*.f32 #s(literal 1/120 binary32) %544)) %710 = (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) %709) %736 = (+ (* (+ (* -1/2 %671) %700) u) n0_i) %737 = (*.f32 u %544) %738 = (+.f32 n0_i %737) %742 = (fma.f32 u %544 (*.f32 %15 (*.f32 u %587))) %746 = (*.f32 %15 (*.f32 u %553)) %749 = (fma.f32 u %544 (*.f32 %15 (fma.f32 u %587 %746))) %755 = (*.f32 %15 (fma.f32 u %553 (*.f32 %15 (*.f32 u %562)))) %758 = (fma.f32 u %544 (*.f32 %15 (fma.f32 u %587 %755))) %761 = (/ %475 %48) %762 = (*.f32 #s(literal -1/6 binary32) %476) %763 = (-.f32 %479 %762) %769 = (fma.f32 #s(literal -1/6 binary32) %763 (*.f32 #s(literal 1/120 binary32) %476)) %770 = (-.f32 %485 %769) %798 = (+ (* %369 n0_i) (* (/ %71 %48) n1_i)) %801 = (fma.f32 #s(literal -1/6 binary32) %221 (fma.f32 #s(literal -1/6 binary32) %311 (fma.f32 #s(literal 1/120 binary32) %216 %288))) %829 = (* u %542) %833 = (fma.f32 u %544 (*.f32 %15 (*.f32 u %547))) %837 = (fma.f32 u %544 (*.f32 %15 (fma.f32 u %547 %746))) %841 = (fma.f32 u %544 (*.f32 %15 (fma.f32 u %547 %755))) %843 = (+ n0_i %829) %850 = (* u %602) %855 = (sin.f32 %10) %857 = (sin.f32 normAngle) %859 = (sin.f32 %69) %861 = (/.f32 #s(literal 1 binary32) %15) %863 = (+.f32 #s(literal 7/360 binary32) (*.f32 #s(literal 1/6 binary32) %861)) %866 = (pow.f32 normAngle #s(literal 4 binary32)) %873 = (+.f32 #s(literal 7/360 binary32) (fma.f32 #s(literal 1/6 binary32) %861 (/.f32 #s(literal 1 binary32) %866))) %876 = (pow.f32 normAngle #s(literal 3 binary32)) %885 = (fma.f32 #s(literal -1/6 binary32) %17 %861) %889 = (/.f32 u %15) %894 = (/.f32 %859 %857) %896 = (+ u %191) %901 = (cos.f32 normAngle) %903 = (*.f32 n0_i %855) %904 = (/.f32 %903 %857) %906 = (/.f32 %69 %857) %908 = (/.f32 %280 %857) %910 = (*.f32 n1_i %859) %911 = (/.f32 %910 %857) %913 = (/.f32 %341 %857) %915 = (/.f32 %855 %857) %921 = (fma.f32 n0_i %855 %910) %923 = (*.f32 normAngle %901) %924 = (*.f32 n0_i %923) %925 = (/.f32 %924 %857) %927 = (*.f32 n0_i %901) %928 = (/.f32 %927 %857) %929 = (/.f32 n1_i %857) %930 = (fma.f32 #s(literal -1 binary32) %928 %929) %933 = (/.f32 n0_i %15) %939 = (/.f32 n1_i %15) %946 = (*.f32 #s(literal -1/2 binary32) %672) %948 = (*.f32 normAngle %857) %960 = (/.f32 %283 %15) %971 = (/.f32 %216 %15) %983 = (*.f32 normAngle (+.f32 n1_i (*.f32 #s(literal -1 binary32) %927))) %987 = (pow.f32 u #s(literal 2 binary32)) %988 = (*.f32 %15 %987) %992 = (*.f32 n0_i %987) %993 = (*.f32 u %930) %994 = (/.f32 %993 normAngle) %1008 = (/.f32 n0_i normAngle) %1019 = (fma.f32 #s(literal -1 binary32) %929 %928) %1028 = (*.f32 normAngle (fma.f32 #s(literal -1 binary32) n1_i %927)) %1034 = (*.f32 u %1019) %1036 = (*.f32 #s(literal -1/2 binary32) %992) %1040 = (fma.f32 #s(literal -1 binary32) %1008 %1034) %1051 = (*.f32 #s(literal -1 binary32) u) %1052 = (+.f32 #s(literal 1 binary32) %1051) %1054 = (*.f32 #s(literal -1 binary32) %69) %1057 = (*.f32 u %901) %1058 = (*.f32 normAngle %1057) %1062 = (*.f32 u %857) %1063 = (*.f32 %15 %1062) %1069 = (*.f32 %15 %857) %1070 = (*.f32 %876 %1057) %1078 = (*.f32 %876 %987) %1083 = (pow.f32 normAngle #s(literal 5 binary32)) %1084 = (*.f32 %1083 %987) %1092 = (*.f32 (pow.f32 normAngle #s(literal 7 binary32)) %987) %1117 = (*.f32 #s(literal 1/2 binary32) u) %1120 = (*.f32 #s(literal -1/2 binary32) u) %1121 = (+.f32 #s(literal 1/2 binary32) %1120) %1125 = (*.f32 #s(literal 1/6 binary32) u) %1127 = (*.f32 u (-.f32 %1125 #s(literal 1/2 binary32))) %1137 = (+.f32 #s(literal 1/3 binary32) %1120) %1138 = (*.f32 u %1137) %1143 = (*.f32 #s(literal 1/3 binary32) %253) %1145 = (*.f32 #s(literal 1/3 binary32) %15) %1146 = (fma.f32 #s(literal -1/2 binary32) %253 %1145) %1147 = (*.f32 u %1146) %1151 = (fma.f32 #s(literal 1/3 binary32) %15 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %15 %254))) %1152 = (*.f32 u %1151) %1160 = (-.f32 %1145 #s(literal 1 binary32)) %1161 = (*.f32 u %1160) %1172 = (*.f32 #s(literal -1 binary32) %584) %1173 = (+.f32 n0_i %1172) %1177 = (/.f32 normAngle %857) %1181 = (/.f32 %876 %857) %1205 = (fma.f32 #s(literal -1/6 binary32) %988 %110) %1208 = (*.f32 u %116) %1213 = (*.f32 n0_i %1058) %1214 = (/.f32 %1213 %857) %1215 = (*.f32 #s(literal -1 binary32) %1214) %1216 = (+.f32 n0_i %1215) %1218 = (fma.f32 #s(literal -1 binary32) %925 %946) %1219 = (*.f32 u %1218) %1220 = (+.f32 n0_i %1219) %1222 = (*.f32 n0_i %1070) %1231 = (*.f32 n1_i %1078) %1236 = (*.f32 n1_i %876) %1237 = (/.f32 %1236 %857) %1238 = (*.f32 n1_i %1084) %1245 = (*.f32 n1_i %1092) %1247 = (*.f32 n1_i %1083) %1256 = (/ 1 u) %1257 = (/.f32 #s(literal 1 binary32) u) %1259 = (- %1256 1) %1262 = (/.f32 %1058 %857) %1264 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1262)) %1266 = (/.f32 %923 %857) %1268 = (fma.f32 #s(literal -1 binary32) %1266 (*.f32 #s(literal -1/2 binary32) %253)) %1269 = (*.f32 u %1268) %1270 = (+.f32 #s(literal 1 binary32) %1269) %1280 = (*.f32 n0_i %857) %1284 = (*.f32 n0_i %1063) %1290 = (*.f32 n0_i %1069) %1298 = (/.f32 #s(literal 1 binary32) n0_i) %1310 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 (pow.f32 %901 #s(literal 2 binary32))) (*.f32 n0_i (pow.f32 %857 #s(literal 2 binary32)))) (*.f32 #s(literal -1/2 binary32) (/.f32 %15 n0_i))) %1314 = (*.f32 #s(literal -1 binary32) (/.f32 %923 %1280)) %1318 = (*.f32 %876 %901) %1319 = (/.f32 %1318 %1280) %1349 = (fma.f32 #s(literal -1 binary32) %924 %341) %1358 = (*.f32 n0_i %1318) %1376 = (fma.f32 #s(literal -1/2 binary32) %672 %548) %1379 = (fma.f32 #s(literal -1 binary32) n0_i %1376) %1383 = (fma.f32 #s(literal -1 binary32) %925 %913) %1386 = (fma.f32 #s(literal -1 binary32) %925 (fma.f32 #s(literal -1/2 binary32) %672 %913)) %1388 = (+ %643 %637) %1389 = (* normAngle %1388) %1390 = (*.f32 normAngle %737) %1393 = (+ %579 %618) %1395 = (fma.f32 #s(literal -1/2 binary32) %584 %623) %1397 = (- %1393 %620) %1399 = (-.f32 %1395 %625) %1401 = (* u %1397) %1405 = (*.f32 u %625) %1414 = (fma.f32 #s(literal -1/2 binary32) %672 %627) %1420 = (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %678 (*.f32 %15 %1405)) %627) %1424 = (/ n0_i u) %1425 = (/.f32 n0_i u) %1427 = (+ %590 %1424) %1430 = (+ n1_i %1427) %1436 = (*.f32 n0_i %1160) %1463 = (*.f32 u %1383) %1466 = (*.f32 u %1386) %1486 = (-.f32 %1257 #s(literal 1 binary32)) %1487 = (*.f32 u %1486) %1490 = (/.f32 normAngle u) %1496 = (*.f32 #s(literal 3 binary32) %1257) %1501 = (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 3 binary32) %987)) %1505 = (/.f32 #s(literal 1 binary32) %72) %1510 = (*.f32 #s(literal 1/6 binary32) %72) %1512 = (*.f32 #s(literal 1/2 binary32) %1257) %1517 = (+.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1/2 binary32) %987)) %1526 = (*.f32 #s(literal 1/6 binary32) %1257) %1537 = (/.f32 %15 u) %1541 = (/.f32 %15 %987) %1544 = (fma.f32 #s(literal -1/2 binary32) %1537 (fma.f32 #s(literal 1/6 binary32) %15 (*.f32 #s(literal 1/3 binary32) %1541))) %1549 = (fma.f32 #s(literal -1/2 binary32) %1537 (fma.f32 #s(literal 1/6 binary32) %15 (fma.f32 #s(literal 1/3 binary32) %1541 %1505))) %1552 = (/.f32 #s(literal 1 binary32) %987) %1560 = (fma.f32 #s(literal -1 binary32) n0_i %1425) %1561 = (*.f32 u %1560) %1563 = (*.f32 #s(literal 1/6 binary32) %1552) %1576 = (+.f32 n1_i %1560) %1582 = (fma.f32 #s(literal -1 binary32) (/.f32 %512 u) %510) %1585 = (/.f32 n1_i u) %1590 = (/.f32 %548 u) %1591 = (fma.f32 #s(literal -1/2 binary32) %678 %1590) %1602 = (/.f32 %924 %1062) %1603 = (/.f32 %341 %1062) %1605 = (fma.f32 #s(literal -1 binary32) %1602 (fma.f32 #s(literal -1/2 binary32) %678 %1603)) %1609 = (/.f32 %666 u) %1613 = (*.f32 #s(literal 1/2 binary32) %1425) %1614 = (fma.f32 #s(literal -1/2 binary32) n0_i %1613) %1619 = (-.f32 %1614 (fma.f32 #s(literal -1/6 binary32) %1585 (*.f32 #s(literal 1/6 binary32) %1425))) %1625 = (*.f32 %72 %625) %1630 = (/.f32 n0_i %987) %1635 = (/.f32 n1_i %987) %1643 = (/.f32 %678 u) %1648 = (/.f32 %627 %987) %1649 = (+.f32 %1635 %1648) %1651 = (fma.f32 #s(literal -1/2 binary32) %1643 (fma.f32 %15 %625 %1649)) %1663 = (/.f32 %1436 %987) %1668 = (/.f32 n0_i %72) %1698 = (-.f32 #s(literal 1 binary32) %1257) %1699 = (*.f32 u %1698) %1708 = (sin.f32 (*.f32 normAngle %1052)) %1777 = (*.f32 #s(literal -1/3 binary32) %15) %1786 = (+.f32 #s(literal 1 binary32) %1777) %1802 = (*.f32 #s(literal -1 binary32) %1425) %1811 = (fma.f32 #s(literal -1/6 binary32) %1541 %110) %1820 = (+.f32 n0_i (*.f32 #s(literal -1 binary32) n1_i)) %1821 = (*.f32 u %1820) %1829 = (*.f32 n0_i %1708) %1830 = (/.f32 %1829 %857) %1837 = (fma.f32 n0_i %1708 %910) %1839 = (fma.f32 #s(literal -1/2 binary32) %1425 %623) %1885 = (*.f32 #s(literal 1/6 binary32) n1_i) %1886 = (fma.f32 #s(literal -1/6 binary32) n0_i %1885) %1887 = (*.f32 %72 %1886) %1895 = (-.f32 %510 %1886) %1906 = (*.f32 %15 %1886) %1911 = (*.f32 %15 %1895) %1912 = (fma.f32 #s(literal -1 binary32) n1_i %1911) %1914 = (*.f32 #s(literal -1/2 binary32) %678) %1921 = (* u %1430) %1931 = (*.f32 n0_i %1786) %1935 = (*.f32 #s(literal -1/6 binary32) %678) %1966 = (fma.f32 #s(literal -1 binary32) %1383 %1802) %1989 = (*.f32 n0_i %1137) %1995 = (*.f32 %15 %1137) %1996 = (*.f32 n0_i %1995) %2000 = (*.f32 n0_i (-.f32 %1995 #s(literal 1 binary32))) %2001 = (fma.f32 #s(literal 1/6 binary32) %345 %2000) %2014 = (*.f32 #s(literal 1/3 binary32) n0_i) %2019 = (*.f32 n0_i %1138) %2023 = (*.f32 n0_i %146) %2027 = (*.f32 #s(literal 1/3 binary32) %678) %2028 = (fma.f32 #s(literal 1/6 binary32) %345 %2027) %2032 = (*.f32 u %347) %2038 = (*.f32 n0_i %1486) %2051 = (fma.f32 #s(literal -1 binary32) %1214 %908) %2060 = (/.f32 %283 n0_i) %2065 = (/.f32 %910 n0_i) %2069 = (+ n1_i %590) %2070 = (/.f32 n1_i n0_i) %2076 = (/.f32 %341 %1280) %2080 = (*.f32 #s(literal 1/6 binary32) %2070) %2086 = (/.f32 %345 n0_i) %2087 = (fma.f32 #s(literal 1/6 binary32) %2086 %1995) %2105 = (/.f32 %280 n0_i) %2109 = (*.f32 #s(literal -1/6 binary32) %2070) %2139 = (/.f32 %2032 n0_i) %2143 = (/.f32 %312 n0_i) %2145 = (fma.f32 %15 %146 (+.f32 %2060 %2143)) %2163 = (/.f32 %341 n0_i) %2169 = (/.f32 %280 %1280) %2170 = (fma.f32 u %1268 %2169) %2174 = (/.f32 %910 %1280) %2179 = (fma.f32 #s(literal -1 binary32) %1262 %2169) %2205 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2070)) %2213 = (-.f32 %1117 #s(literal 1/3 binary32)) %2222 = (*.f32 %15 %2213) %2226 = (fma.f32 #s(literal -1/6 binary32) %2086 %2222) %2238 = (/.f32 %347 n0_i) %2244 = (fma.f32 #s(literal 1/2 binary32) %253 %1266) %2269 = (*.f32 u %2213) %2277 = (*.f32 #s(literal 1/6 binary32) %17) %2278 = (*.f32 #s(literal 1/6 binary32) %9) %2279 = (-.f32 %2277 %2278) %2303 = (*.f32 %15 %2279) %2308 = (fma.f32 #s(literal -1 binary32) (/.f32 %313 n0_i) %2303) %2338 = (*.f32 u %2244) %2343 = (fma.f32 #s(literal -1 binary32) %2169 %2338) %2353 = (fma.f32 #s(literal -1 binary32) %2169 %1262) %2378 = (*.f32 %15 %586) %2380 = (fma.f32 #s(literal 1/6 binary32) %345 %2378) %2382 = (fma.f32 #s(literal -1 binary32) n0_i %2378) %2390 = (-.f32 %623 %624) %2392 = (fma.f32 #s(literal 1/6 binary32) n1_i %623) %2395 = (-.f32 %1395 %624) %2400 = (*.f32 u %2395) %2405 = (*.f32 n1_i %160) %2409 = (*.f32 %15 %2390) %2416 = (*.f32 %15 (*.f32 u %2390)) %2421 = (fma.f32 n1_i %162 %222) %2427 = (fma.f32 u %1218 %908) %2436 = (/.f32 %216 n1_i) %2440 = (/.f32 %903 n1_i) %2444 = (/.f32 n0_i n1_i) %2449 = (*.f32 n1_i %857) %2450 = (/.f32 %924 %2449) %2455 = (/.f32 %584 n1_i) %2461 = (/.f32 %2378 n1_i) %2462 = (fma.f32 #s(literal 1/6 binary32) %15 %2461) %2465 = (fma.f32 #s(literal -1 binary32) %2444 %2462) %2478 = (/.f32 %396 n1_i) %2482 = (*.f32 #s(literal 1/6 binary32) %2444) %2486 = (*.f32 #s(literal 1/2 binary32) %2444) %2496 = (/.f32 %2400 n1_i) %2508 = (/.f32 %2409 n1_i) %2509 = (fma.f32 #s(literal 1/6 binary32) %15 %2508) %2517 = (/.f32 %2416 n1_i) %2523 = (/.f32 %222 n1_i) %2524 = (fma.f32 %15 %160 %2523) %2533 = (/.f32 %1561 n1_i) %2542 = (/.f32 %924 n1_i) %2547 = (/.f32 %1219 n1_i) %2548 = (+.f32 %906 %2547) %2552 = (/.f32 %903 %2449) %2556 = (/.f32 %1213 %2449) %2599 = (fma.f32 #s(literal -1 binary32) (/.f32 %2382 n1_i) %49) %2603 = (-.f32 %49 #s(literal 1 binary32)) %2643 = (-.f32 %1510 %1125) %2653 = (fma.f32 #s(literal -1 binary32) %2508 %49) %2661 = (*.f32 u %2603) %2669 = (*.f32 %15 %2643) %2674 = (fma.f32 #s(literal -1 binary32) %2523 %2669) (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) %49))) (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 %69) (approx %71 (*.f32 normAngle (+.f32 u %74))) (approx %71 (*.f32 normAngle (+.f32 u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %72 (*.f32 #s(literal 1/120 binary32) %79)))))) (approx %71 (*.f32 normAngle (+.f32 u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %72 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) %87 %88))))))) (approx %97 %15) (approx %100 %102) (approx %105 #s(literal 1/6 binary32)) (approx %105 %107) (approx %109 %110) (approx %109 %112) (approx %114 #s(literal 1 binary32)) (approx %114 %116) (approx %114 %118) (approx %120 (/.f32 #s(literal 1 binary32) normAngle)) (approx %120 (/.f32 %116 normAngle)) (approx %120 (/.f32 %118 normAngle)) (approx %127 (/.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 %143 %147) (approx %149 %150) (approx %152 %9) (approx %152 %154) (approx %156 u) (approx %156 %162) (approx %156 (+.f32 u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %72 (*.f32 %15 %166)) %159)))) (approx %156 (+.f32 u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %72 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %78 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %86) (fma.f32 #s(literal -1/6 binary32) %166 (fma.f32 #s(literal -1/5040 binary32) u (*.f32 #s(literal 1/120 binary32) %160)))))) %165))) %159)))) (approx %191 %161) (approx %193 (+.f32 #s(literal 1 binary32) %195)) (approx %193 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 1/24 binary32) %15) #s(literal 1/2 binary32))))) (approx %193 (+.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))))) (approx %215 %216) (approx %215 %223) (approx %215 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %218 (*.f32 %15 %229)) %220)))) (approx %215 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %218 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %225 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %236) (fma.f32 #s(literal -1/6 binary32) %229 (fma.f32 #s(literal -1/5040 binary32) %216 (*.f32 #s(literal 1/120 binary32) %221)))))) %228))) %220)))) (approx %252 (+.f32 u %254)) (approx %252 (+.f32 u (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %259)) %159)))) (approx %252 (+.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) %259))))) %259)) %159)))) (approx %279 %280) (approx %282 %283) (approx %282 (fma.f32 #s(literal 1/6 binary32) (*.f32 n1_i %253) %283)) (approx %282 (fma.f32 n1_i u (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %289)) %292)))) (approx %282 (fma.f32 n1_i u (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) %283 (fma.f32 #s(literal 1/720 binary32) %283 (*.f32 #s(literal 1/6 binary32) %289))))) %289)) %292)))) (approx %308 %313) (approx %308 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %309 (*.f32 %15 %318)) %292)))) (approx %308 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %309 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %315 (*.f32 %15 (-.f32 %326 (fma.f32 #s(literal -1/6 binary32) %318 (fma.f32 #s(literal -1/5040 binary32) %283 %327))))) %317))) %292)))) (approx %340 %341) (approx %343 n1_i) (approx %343 %347) (approx %343 (+.f32 n1_i (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %350)) %353)))) (approx %343 (+.f32 n1_i (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %360)) %350)) %353)))) (approx %369 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %17 (*.f32 %15 %372)) %145))) u)) (approx %369 (-.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) %372 (fma.f32 #s(literal -1/5040 binary32) %9 (*.f32 #s(literal 1/120 binary32) %146)))))) %371))) %145))) u)) (approx %395 %396) (approx %395 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (*.f32 n0_i %18) %216))) (approx %395 (*.f32 normAngle (fma.f32 n0_i %9 (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %218 (*.f32 #s(literal 1/120 binary32) (*.f32 n0_i %27))))))) (approx %395 (*.f32 normAngle (fma.f32 n0_i %9 (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %218 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) (*.f32 n0_i %38) %226))))))) (approx %417 %418) (approx %417 (fma.f32 #s(literal -1 binary32) (*.f32 %15 %422) %418)) (approx %417 (fma.f32 %15 (-.f32 (*.f32 %15 %432) %422) %418)) (approx %417 (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) (*.f32 %428 %432) (fma.f32 #s(literal -1/120 binary32) (*.f32 %422 (pow.f32 %9 #s(literal 4 binary32))) (fma.f32 #s(literal -1/5040 binary32) (/.f32 %26 n0_i) (*.f32 #s(literal 1/5040 binary32) %418))))) %426) %431)) %422) %418)) (approx %455 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (*.f32 n1_i %73) %283))) (approx %455 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %309 (*.f32 #s(literal 1/120 binary32) (*.f32 n1_i %79))))))) (approx %455 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %309 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %87) %316))))))) (approx %475 (*.f32 normAngle %476)) (approx %475 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %479))))) (approx %475 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %218 (fma.f32 #s(literal -1/6 binary32) %309 (*.f32 %15 %485)))))))) (approx %475 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %218 (fma.f32 #s(literal -1/6 binary32) %309 (*.f32 %15 (fma.f32 #s(literal 1/120 binary32) %225 (fma.f32 #s(literal 1/120 binary32) %315 (*.f32 %15 %494))))))))))) (approx %508 n0_i) (approx %508 (+.f32 n0_i (*.f32 %15 %512))) (approx %508 (+.f32 n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %15 %519)) %511)))) (approx %508 (+.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 %530)) %518))) %511)))) (approx %542 %544) (approx %542 %550) (approx %542 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %512 %554) %353))))) (approx %542 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %512 %566) %353))))) (approx %583 %588) (approx %591 %543) (approx %591 %593) (approx %595 (+.f32 n1_i %593)) (approx %602 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %512 (fma.f32 #s(literal -1/2 binary32) %584 %554)) %353))))) (approx %602 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %512 (fma.f32 #s(literal -1/2 binary32) %584 %566)) %353))))) (approx %622 %627) (approx %629 %630) (approx %632 (fma.f32 n1_i u %634)) (approx %649 %653) (approx %655 (fma.f32 n0_i %147 %216)) (approx %658 %476) (approx %658 (fma.f32 n0_i %9 %653)) (approx %663 %253) (approx %665 %666) (approx %668 (*.f32 #s(literal -1 binary32) %666)) (approx %671 %672) (approx %675 (*.f32 normAngle %544)) (approx %675 (*.f32 normAngle (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %679)))) (approx %675 (*.f32 normAngle (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (fma.f32 #s(literal -1/24 binary32) %678 %623)))))) (approx %675 (*.f32 normAngle (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 %15 (fma.f32 #s(literal -1/24 binary32) n0_i (*.f32 #s(literal 1/720 binary32) %678))))))))) (approx %700 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 %702)))) (approx %700 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 %15 %710)) %701))))) (approx %700 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) 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 (-.f32 (*.f32 #s(literal 1/720 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) %710 (fma.f32 #s(literal -1/5040 binary32) %544 (*.f32 #s(literal 1/120 binary32) %702)))))) %709))) %701))))) (approx %736 %738) (approx %736 (+.f32 n0_i %742)) (approx %736 (+.f32 n0_i %749)) (approx %736 (+.f32 n0_i %758)) (approx %761 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %763)))) (approx %761 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %218 (fma.f32 #s(literal -1/6 binary32) %309 (*.f32 %15 %770))) %762))))) (approx %761 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %218 (fma.f32 #s(literal -1/6 binary32) %309 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %225 (fma.f32 #s(literal 1/120 binary32) %315 (*.f32 %15 (-.f32 %494 (fma.f32 #s(literal -1/6 binary32) %770 (fma.f32 #s(literal -1/5040 binary32) %476 (*.f32 #s(literal 1/120 binary32) %763))))))) %769)))) %762))))) (approx %798 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %218 (fma.f32 #s(literal -1/6 binary32) %309 (*.f32 %15 (-.f32 %485 %801)))) %650))))) (approx %798 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %218 (fma.f32 #s(literal -1/6 binary32) %309 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %225 (fma.f32 #s(literal 1/120 binary32) %315 (*.f32 %15 (-.f32 %494 (fma.f32 #s(literal -1/6 binary32) %229 (fma.f32 #s(literal -1/6 binary32) %318 (fma.f32 #s(literal -1/5040 binary32) %216 (fma.f32 #s(literal -1/5040 binary32) %283 (fma.f32 #s(literal 1/120 binary32) %221 %327))))))))) %801)))) %650))))) (approx %829 %737) (approx %829 %833) (approx %829 %837) (approx %829 %841) (approx %843 (+.f32 n0_i %833)) (approx %843 (+.f32 n0_i %837)) (approx %843 (+.f32 n0_i %841)) (approx %850 %742) (approx %850 %749) (approx %850 %758) (approx %648 %652) (approx %12 %855) (approx %48 %857) (approx %71 %859) (approx %105 (*.f32 %15 %863)) (approx %109 (*.f32 #s(literal 7/360 binary32) %866)) (approx %109 (*.f32 %866 %863)) (approx %114 (*.f32 %866 %873)) (approx %120 (*.f32 #s(literal 7/360 binary32) %876)) (approx %120 (*.f32 %876 %863)) (approx %120 (*.f32 %876 %873)) (approx %127 (/.f32 #s(literal 1 binary32) %857)) (approx %149 (*.f32 %15 (-.f32 %885 %145))) (approx %152 (*.f32 %15 (-.f32 %885 (fma.f32 #s(literal -1/6 binary32) %9 %889)))) (approx %156 %894) (approx %896 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %72 %889) %159))) (approx %193 %901) (approx %215 %904) (approx %252 %906) (approx %282 %908) (approx %308 %911) (approx %343 %913) (approx %369 %915) (approx %395 %903) (approx %417 (/.f32 %857 %903)) (approx %455 %910) (approx %475 %921) (approx %508 %925) (approx %542 (*.f32 normAngle %930)) (approx %591 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %512 (fma.f32 #s(literal -1 binary32) %933 %585)) %353))) (approx %595 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %512 (fma.f32 #s(literal -1 binary32) %933 (fma.f32 #s(literal -1/2 binary32) %584 %939))) %353))) (approx %602 %946) (approx %602 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %927 %948) (fma.f32 #s(literal -1/2 binary32) %584 (/.f32 n1_i %948))))) (approx %629 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i %939) %625))) (approx %632 %634) (approx %632 (*.f32 %15 (fma.f32 u %626 %960))) (approx %649 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %218 (fma.f32 #s(literal -1/6 binary32) %309 %960)) %650))) (approx %655 (*.f32 n0_i %147)) (approx %655 (*.f32 %15 (fma.f32 n0_i %146 %971))) (approx %658 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %218 (fma.f32 #s(literal -1/6 binary32) %309 (+.f32 %971 %960))) %650))) (approx %675 %983) (approx %700 (/.f32 %983 %857)) (approx %736 (*.f32 #s(literal -1/2 binary32) (*.f32 n0_i %988))) (approx %736 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) %992 %994))) (approx %736 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) %992 (+.f32 %933 %994)))) (approx %761 (/.f32 %921 %857)) (approx %798 (+.f32 %904 %911)) (approx %829 (*.f32 normAngle %993)) (approx %843 (*.f32 normAngle (fma.f32 u %930 %1008))) (approx %120 (*.f32 #s(literal -1 binary32) (*.f32 %876 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) %861) %15)) #s(literal 7/360 binary32))))) (approx %542 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1019))) (approx %602 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %1019 normAngle) %585))) (approx %675 (*.f32 #s(literal -1 binary32) %1028)) (approx %700 (*.f32 #s(literal -1 binary32) (/.f32 %1028 %857))) (approx %736 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %1034 normAngle) %1036))) (approx %736 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %1040 normAngle) %1036))) (approx %829 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1034))) (approx %843 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1040))) (approx %6 %1052) (approx %7 (+.f32 normAngle %1054)) (approx %12 (+.f32 %857 (*.f32 #s(literal -1 binary32) %1058))) (approx %12 (+.f32 %857 (*.f32 u (fma.f32 #s(literal -1 binary32) %923 (*.f32 #s(literal -1/2 binary32) %1063))))) (approx %12 (+.f32 %857 (*.f32 u (fma.f32 #s(literal -1 binary32) %923 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1069 (*.f32 #s(literal 1/6 binary32) %1070))))))) (approx %71 (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1/6 binary32) %1078)))) (approx %71 (*.f32 u (+.f32 normAngle (*.f32 %987 (fma.f32 #s(literal -1/6 binary32) %876 (*.f32 #s(literal 1/120 binary32) %1084)))))) (approx %71 (*.f32 u (+.f32 normAngle (*.f32 %987 (fma.f32 #s(literal -1/6 binary32) %876 (*.f32 %987 (fma.f32 #s(literal -1/5040 binary32) %1092 (*.f32 #s(literal 1/120 binary32) %1083)))))))) (approx %139 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -3 binary32) u))) (approx %139 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 (*.f32 #s(literal 3 binary32) u) #s(literal 3 binary32))))) (approx %139 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 (*.f32 u (+.f32 #s(literal 3 binary32) %1051)) #s(literal 3 binary32))))) (approx %140 #s(literal -1/6 binary32)) (approx %140 (-.f32 %1117 #s(literal 1/6 binary32))) (approx %140 (-.f32 (*.f32 u %1121) #s(literal 1/6 binary32))) (approx %140 (-.f32 (*.f32 u (+.f32 #s(literal 1/2 binary32) %1127)) #s(literal 1/6 binary32))) (approx %141 (-.f32 %1125 #s(literal 1/6 binary32))) (approx %142 (*.f32 #s(literal 1/3 binary32) u)) (approx %142 %1138) (approx %142 (*.f32 u (+.f32 #s(literal 1/3 binary32) %1127))) (approx %143 %1143) (approx %143 %1147) (approx %143 %1152) (approx %149 (+.f32 #s(literal 1 binary32) %1143)) (approx %149 (+.f32 #s(literal 1 binary32) %1147)) (approx %149 (+.f32 #s(literal 1 binary32) %1152)) (approx %152 (+.f32 #s(literal 1 binary32) %1161)) (approx %152 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 %1146 #s(literal 1 binary32))))) (approx %152 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 %1151 #s(literal 1 binary32))))) (approx %643 %1173) (approx %187 %72) (approx %156 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %1078 %857) %1177))) (approx %156 (*.f32 u (fma.f32 %987 (fma.f32 #s(literal -1/6 binary32) %1181 (*.f32 #s(literal 1/120 binary32) (/.f32 %1084 %857))) %1177))) (approx %156 (*.f32 u (fma.f32 %987 (fma.f32 #s(literal -1/6 binary32) %1181 (*.f32 %987 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %1092 %857) (*.f32 #s(literal 1/120 binary32) (/.f32 %1083 %857))))) %1177))) (approx %188 %158) (approx %189 %159) (approx %190 %1125) (approx %190 (*.f32 u (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/6 binary32) %987)))) (approx %191 %254) (approx %191 (*.f32 u %1205)) (approx %896 %1208) (approx %896 (*.f32 u (+.f32 #s(literal 1 binary32) %1205))) (approx %215 %1216) (approx %215 %1220) (approx %215 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %925 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %678 (*.f32 #s(literal 1/6 binary32) (/.f32 %1222 %857)))))))) (approx %308 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %1231 %857) %913))) (approx %308 (*.f32 u (fma.f32 %987 (fma.f32 #s(literal -1/6 binary32) %1237 (*.f32 #s(literal 1/120 binary32) (/.f32 %1238 %857))) %913))) (approx %308 (*.f32 u (fma.f32 %987 (fma.f32 #s(literal -1/6 binary32) %1237 (*.f32 %987 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %1245 %857) (*.f32 #s(literal 1/120 binary32) (/.f32 %1247 %857))))) %913))) (approx %1256 %1257) (approx %1259 (/.f32 %1052 u)) (approx %369 %1264) (approx %369 %1270) (approx %369 (+.f32 #s(literal 1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1266 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %15 (*.f32 #s(literal 1/6 binary32) (/.f32 %1070 %857)))))))) (approx %395 %1280) (approx %395 (fma.f32 #s(literal -1 binary32) %1213 %1280)) (approx %395 (fma.f32 n0_i %857 (*.f32 u (fma.f32 #s(literal -1 binary32) %924 (*.f32 #s(literal -1/2 binary32) %1284))))) (approx %395 (fma.f32 n0_i %857 (*.f32 u (fma.f32 #s(literal -1 binary32) %924 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1290 (*.f32 #s(literal 1/6 binary32) %1222))))))) (approx %417 %1298) (approx %417 (+.f32 %1298 (/.f32 %1058 %1280))) (approx %417 (fma.f32 u (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u %1310)) %1314) %1298)) (approx %417 (fma.f32 u (-.f32 (*.f32 u (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1319 (fma.f32 #s(literal 1/6 binary32) %1319 (/.f32 (*.f32 normAngle (*.f32 %901 %1310)) %857))))) %1310)) %1314) %1298)) (approx %455 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1231 %341))) (approx %455 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %987 (fma.f32 #s(literal -1/6 binary32) %1236 (*.f32 #s(literal 1/120 binary32) %1238)))))) (approx %455 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %987 (fma.f32 #s(literal -1/6 binary32) %1236 (*.f32 %987 (fma.f32 #s(literal -1/5040 binary32) %1245 (*.f32 #s(literal 1/120 binary32) %1247)))))))) (approx %475 (fma.f32 n0_i %857 (*.f32 u %1349))) (approx %475 (fma.f32 n0_i %857 (*.f32 u (fma.f32 #s(literal -1 binary32) %924 (fma.f32 #s(literal -1/2 binary32) %1284 %341))))) (approx %475 (fma.f32 n0_i %857 (*.f32 u (fma.f32 #s(literal -1 binary32) %924 (fma.f32 n1_i normAngle (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1290 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1236 (*.f32 #s(literal 1/6 binary32) %1358)))))))))) (approx %578 %584) (approx %579 %585) (approx %580 %546) (approx %580 %586) (approx %582 %547) (approx %582 %587) (approx %583 %548) (approx %583 %1376) (approx %591 %549) (approx %591 %1379) (approx %595 (+.f32 n1_i %1379)) (approx %602 %1383) (approx %602 %1386) (approx %1389 (fma.f32 n0_i normAngle %1390)) (approx %1393 %623) (approx %1393 %1395) (approx %1397 %626) (approx %1397 %1399) (approx %1401 %633) (approx %1401 (*.f32 u %1399)) (approx %647 (*.f32 u (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 u (fma.f32 #s(literal -1/2 binary32) n0_i %1405))) %625))) (approx %632 (*.f32 u %630)) (approx %649 (*.f32 u (+.f32 n1_i %1414))) (approx %649 (*.f32 u (+.f32 n1_i %1420))) (approx %1424 %1425) (approx %1427 (/.f32 %1173 u)) (approx %1430 (/.f32 %738 u)) (approx %655 (+.f32 n0_i (*.f32 n0_i %1161))) (approx %655 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1/2 binary32) %672 %1436)))) (approx %655 (+.f32 n0_i (*.f32 u (fma.f32 n0_i %1160 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %678 (*.f32 #s(literal 1/6 binary32) %672))))))) (approx %658 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %627))))) (approx %658 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1414))))) (approx %658 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1420))))) (approx %736 (+.f32 n0_i %1463)) (approx %736 (+.f32 n0_i %1466)) (approx %761 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %925 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %678 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1237 (*.f32 #s(literal 1/6 binary32) (/.f32 %1358 %857))))) %913))))) (approx %829 %1463) (approx %850 %1466) (approx %648 (*.f32 u %1414)) (approx %648 (*.f32 u %1420)) (approx %6 %1051) (approx %6 %1487) (approx %7 %1054) (approx %7 (*.f32 u (fma.f32 #s(literal -1 binary32) normAngle %1490))) (approx %139 (*.f32 #s(literal -1 binary32) %72)) (approx %139 (*.f32 %72 (-.f32 %1496 #s(literal 1 binary32)))) (approx %139 (*.f32 %72 (-.f32 %1496 %1501))) (approx %139 (*.f32 %72 (-.f32 (fma.f32 #s(literal 3 binary32) %1257 %1505) %1501))) (approx %140 %1510) (approx %140 (*.f32 %72 (-.f32 #s(literal 1/6 binary32) %1512))) (approx %140 (*.f32 %72 (-.f32 %1517 %1512))) (approx %140 (*.f32 %72 (-.f32 %1517 (fma.f32 #s(literal 1/2 binary32) %1257 (*.f32 #s(literal 1/6 binary32) %1505))))) (approx %141 (*.f32 u (-.f32 #s(literal 1/6 binary32) %1526))) (approx %142 (*.f32 %72 (-.f32 (+.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1/3 binary32) %987)) %1512))) (approx %143 (*.f32 #s(literal 1/6 binary32) %73)) (approx %143 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1537 %110))) (approx %143 (*.f32 %72 %1544)) (approx %149 (*.f32 %72 %1549)) (approx %152 (*.f32 %72 (-.f32 %1544 %1552))) (approx %152 (*.f32 %72 (-.f32 %1549 %1552))) (approx %643 %1172) (approx %643 %1561) (approx %190 (*.f32 %72 (-.f32 %1563 #s(literal 1/6 binary32)))) (approx %191 %74) (approx %191 (*.f32 %72 (fma.f32 #s(literal -1/6 binary32) %15 (*.f32 #s(literal 1/6 binary32) %1541)))) (approx %896 (*.f32 %72 (fma.f32 #s(literal -1/6 binary32) %15 (fma.f32 #s(literal 1/6 binary32) %1541 %1552)))) (approx %1388 (*.f32 u %1576)) (approx %1259 #s(literal -1 binary32)) (approx %1259 %1486) (approx %580 (*.f32 u %1582)) (approx %582 (*.f32 u (-.f32 %1582 (*.f32 #s(literal -1/6 binary32) %1585)))) (approx %583 (*.f32 u %1591)) (approx %591 (*.f32 u (fma.f32 #s(literal -1 binary32) %1425 %1591))) (approx %595 (*.f32 u (fma.f32 #s(literal -1 binary32) %1425 (fma.f32 #s(literal -1/2 binary32) %678 (+.f32 %1585 %1590))))) (approx %602 (*.f32 u %1605)) (approx %1389 %1390) (approx %1389 (*.f32 u (fma.f32 normAngle %544 %1609))) (approx %1393 (*.f32 u %1614)) (approx %1397 (*.f32 u %1619)) (approx %1401 %1036) (approx %1401 (*.f32 %987 %1619)) (approx %647 %1625) (approx %647 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1425 %625))) (approx %647 (*.f32 %72 (-.f32 (fma.f32 #s(literal -1/2 binary32) %1425 (fma.f32 #s(literal -1/6 binary32) n1_i (fma.f32 #s(literal 1/6 binary32) n0_i (*.f32 #s(literal 1/2 binary32) %1630)))) (fma.f32 #s(literal -1/6 binary32) %1635 (*.f32 #s(literal 1/6 binary32) %1630))))) (approx %649 (*.f32 %15 %1625)) (approx %649 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1643 (*.f32 %15 %625)))) (approx %649 (*.f32 %72 %1651)) (approx %1427 %1560) (approx %1430 %1576) (approx %655 (*.f32 #s(literal 1/6 binary32) (*.f32 n0_i %73))) (approx %655 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1643 (*.f32 #s(literal 1/6 binary32) %678)))) (approx %655 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1643 (fma.f32 #s(literal 1/6 binary32) %678 %1663)))) (approx %655 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1643 (fma.f32 #s(literal 1/6 binary32) %678 (+.f32 %1668 %1663))))) (approx %658 (*.f32 %72 (fma.f32 #s(literal -1 binary32) %1630 %1651))) (approx %658 (*.f32 %72 (fma.f32 #s(literal -1 binary32) %1630 (fma.f32 #s(literal -1/2 binary32) %1643 (fma.f32 %15 %625 (+.f32 %1668 %1649)))))) (approx %736 (*.f32 %987 %1605)) (approx %736 (*.f32 %987 (fma.f32 #s(literal -1 binary32) %1602 (fma.f32 #s(literal -1/2 binary32) %678 (+.f32 %1630 %1603))))) (approx %843 (*.f32 u (fma.f32 #s(literal -1 binary32) %925 (+.f32 %1425 %913)))) (approx %648 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1643 (fma.f32 %15 %625 %1648)))) (approx %6 (*.f32 #s(literal -1 binary32) %1699)) (approx %7 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1 binary32) %1490))))) (approx %12 %1708) (approx %139 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 #s(literal 1 binary32) %1496)))) (approx %139 (*.f32 #s(literal -1 binary32) (*.f32 %72 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 3 binary32) %1496) u)))))) (approx %139 (*.f32 #s(literal -1 binary32) (*.f32 %72 (+.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) %1257) u))) u)))))) (approx %140 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 %1512 #s(literal 1/6 binary32))))) (approx %140 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1512 #s(literal 1/2 binary32)) u)) #s(literal 1/6 binary32))))) (approx %140 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1526 #s(literal 1/2 binary32)) u)) #s(literal 1/2 binary32)) u)) #s(literal 1/6 binary32))))) (approx %141 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1526 #s(literal 1/6 binary32))))) (approx %142 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %1257) #s(literal 1/2 binary32)) u)) #s(literal 1/6 binary32))))) (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1/6 binary32) %15 (*.f32 #s(literal 1/2 binary32) %1537))))) (approx %143 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %15 (*.f32 #s(literal 1/3 binary32) %1537)) u) %49)))) (approx %149 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1777 %1257) u) %195) u) %49)))) (approx %152 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1786 u) %195) u) %49)))) (approx %152 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1786 %1257) u) %195) u) %49)))) (approx %643 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i %1802)))) (approx %190 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 #s(literal 1/6 binary32) %1563)))) (approx %191 (*.f32 #s(literal -1 binary32) (*.f32 %72 %1811))) (approx %896 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 %1811 %1552)))) (approx %1388 (*.f32 #s(literal -1 binary32) %1821)) (approx %1388 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i %1802))))) (approx %215 %1830) (approx %369 (/.f32 %1708 %857)) (approx %395 %1829) (approx %417 (/.f32 %857 %1829)) (approx %475 %1837) (approx %580 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1839 (*.f32 #s(literal -1/6 binary32) %1425))))) (approx %582 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %547 u) %623)))) (approx %583 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1590 %679)))) (approx %591 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %549 u) %679)))) (approx %595 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %550 u) %679)))) (approx %602 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %1383 u) %679)))) (approx %1389 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1821))) (approx %1389 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1609 (*.f32 normAngle %1820))))) (approx %1393 (*.f32 #s(literal -1 binary32) (*.f32 u %1839))) (approx %1397 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %626 u) %623)))) (approx %647 (*.f32 #s(literal -1 binary32) %1887)) (approx %647 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1/6 binary32) n0_i (fma.f32 #s(literal 1/6 binary32) n1_i %1613))))) (approx %647 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1895 u) %510) u) %1886)))) (approx %649 (*.f32 #s(literal -1 binary32) (*.f32 %15 %1887))) (approx %649 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal 1/2 binary32) %1643 %1906)))) (approx %649 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1912 u) %1914) u) %1906)))) (approx %1921 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %544 %1802)))) (approx %655 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1/6 binary32) %678 (*.f32 #s(literal 1/2 binary32) %1643))))) (approx %655 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1931 u) %1914) u) %1935)))) (approx %655 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1425 %1931) u) %1914) u) %1935)))) (approx %658 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %1912) u) %1914) u) %1906)))) (approx %658 (*.f32 #s(literal -1 binary32) (*.f32 %72 (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) %1425 %1911))) u) %1914) u) %1906)))) (approx %736 (*.f32 %987 (fma.f32 #s(literal -1 binary32) (/.f32 %1966 u) %1914))) (approx %761 (/.f32 %1837 %857)) (approx %798 (+.f32 %1830 %911)) (approx %843 (*.f32 #s(literal -1 binary32) (*.f32 u %1966))) (approx %648 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1911 u) %1914) u) %1906)))) (approx %574 %510) (approx %575 %511) (approx %576 (*.f32 #s(literal -1/3 binary32) n0_i)) (approx %580 %1989) (approx %582 %1885) (approx %582 (-.f32 %1989 %353)) (approx %583 %346) (approx %583 (fma.f32 #s(literal 1/6 binary32) %345 %1996)) (approx %591 %2001) (approx %595 (+.f32 n1_i %2001)) (approx %602 (fma.f32 n0_i %1268 %913)) (approx %1389 (fma.f32 n0_i %10 %280)) (approx %1393 (*.f32 n0_i %1121)) (approx %619 %624) (approx %620 %353) (approx %620 %625) (approx %621 (-.f32 %2014 %353)) (approx %1401 (*.f32 #s(literal 1/6 binary32) %283)) (approx %1401 (fma.f32 #s(literal 1/6 binary32) %283 %2019)) (approx %647 %311) (approx %647 (-.f32 (fma.f32 #s(literal -1/6 binary32) %309 %2023) %292)) (approx %622 %2028) (approx %629 (+.f32 n1_i %2028)) (approx %632 %2032) (approx %632 (fma.f32 #s(literal 1/3 binary32) %672 %2032)) (approx %649 (fma.f32 n0_i %147 %313)) (approx %1427 %2038) (approx %1430 (+.f32 n1_i %2038)) (approx %1921 (fma.f32 n0_i %1487 %283)) (approx %655 (*.f32 n0_i %154)) (approx %658 (fma.f32 n0_i %154 %313)) (approx %675 %1349) (approx %736 (fma.f32 n0_i %1270 %908)) (approx %829 %2051) (approx %843 (fma.f32 n0_i %1264 %908)) (approx %850 (fma.f32 n0_i %1269 %908)) (approx %648 %312) (approx %648 (fma.f32 n0_i %147 %312)) (approx %1388 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %2060) u))) (approx %475 (*.f32 n0_i (+.f32 %855 %2065))) (approx %2069 (*.f32 n0_i (-.f32 %2070 #s(literal 1 binary32)))) (approx %542 (*.f32 #s(literal -1 binary32) %925)) (approx %542 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1266 %2076))) (approx %582 (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal -1/2 binary32) u %2080)))) (approx %583 %1996) (approx %583 (*.f32 n0_i %2087)) (approx %591 %2000) (approx %591 (*.f32 n0_i (-.f32 %2087 #s(literal 1 binary32)))) (approx %595 (*.f32 n0_i (-.f32 (fma.f32 #s(literal 1/6 binary32) %2086 (fma.f32 %15 %1137 %2070)) #s(literal 1 binary32)))) (approx %602 (*.f32 n0_i %1268)) (approx %602 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %1266 (fma.f32 #s(literal -1/2 binary32) %253 %2076)))) (approx %1389 (*.f32 n0_i (fma.f32 normAngle %9 %2105))) (approx %620 (*.f32 n0_i (+.f32 #s(literal 1/6 binary32) %2109))) (approx %621 %2014) (approx %621 (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) %2080))) (approx %1401 %2019) (approx %1401 (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %2060 %1138))) (approx %647 %2023) (approx %647 (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %309 n0_i) %144) (fma.f32 #s(literal -1/6 binary32) %9 (*.f32 #s(literal -1/6 binary32) %2060))))) (approx %622 %2027) (approx %622 (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %2086 %1145))) (approx %629 (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %2086 (fma.f32 #s(literal 1/3 binary32) %15 %2070)))) (approx %632 (*.f32 #s(literal 1/3 binary32) %672)) (approx %632 (*.f32 n0_i (fma.f32 #s(literal 1/3 binary32) %253 %2139))) (approx %649 (*.f32 n0_i %2145)) (approx %1430 (*.f32 n0_i (-.f32 (+.f32 %1257 %2070) #s(literal 1 binary32)))) (approx %1921 (*.f32 n0_i %1487)) (approx %1921 (*.f32 n0_i (fma.f32 u %1486 %2060))) (approx %658 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %2145) u))) (approx %675 (*.f32 #s(literal -1 binary32) %924)) (approx %675 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %923 %2163))) (approx %736 (*.f32 n0_i %1270)) (approx %736 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2170))) (approx %761 (*.f32 n0_i (+.f32 %915 %2174))) (approx %829 %1215) (approx %829 (*.f32 n0_i %2179)) (approx %843 (*.f32 n0_i %1264)) (approx %843 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2179))) (approx %850 (*.f32 n0_i %1269)) (approx %850 (*.f32 n0_i %2170)) (approx %648 (*.f32 n0_i (fma.f32 %15 %146 %2143))) (approx %1388 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 (*.f32 #s(literal -1 binary32) %2060))))) (approx %475 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %855 (*.f32 #s(literal -1 binary32) %2065))))) (approx %2069 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2205))) (approx %542 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2076 %1266)))) (approx %580 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2213))) (approx %582 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1/6 binary32) %2070 %1117) #s(literal 1/3 binary32))))) (approx %583 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2222))) (approx %583 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2226))) (approx %591 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2222)))) (approx %591 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2226)))) (approx %595 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %2238 %2222))))) (approx %602 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2244))) (approx %602 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2076 %2244)))) (approx %1389 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1 binary32) %2105))))) (approx %1393 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1117 #s(literal 1/2 binary32))))) (approx %620 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2080 #s(literal 1/6 binary32))))) (approx %621 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2109 #s(literal 1/3 binary32))))) (approx %1401 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2269))) (approx %1401 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1/6 binary32) %2060 %2269)))) (approx %647 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2279))) (approx %647 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %311 n0_i) %2277) %2278)))) (approx %622 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1/3 binary32) %15 (*.f32 #s(literal -1/6 binary32) %2086))))) (approx %629 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2238 %1777)))) (approx %632 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2139 (*.f32 #s(literal -1/3 binary32) %253))))) (approx %649 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2303))) (approx %649 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2308))) (approx %1427 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1698))) (approx %1430 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2205 %1257)))) (approx %1921 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1699))) (approx %1921 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2060 %1699)))) (approx %658 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %2303)))) (approx %658 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %2308)))) (approx %675 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2163 %923)))) (approx %736 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2338 #s(literal 1 binary32))))) (approx %736 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2343 #s(literal 1 binary32))))) (approx %761 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %915 (*.f32 #s(literal -1 binary32) %2174))))) (approx %829 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2353))) (approx %843 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %1262 #s(literal 1 binary32))))) (approx %843 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2353 #s(literal 1 binary32))))) (approx %850 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2338))) (approx %850 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2343))) (approx %648 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2143 %2303)))) (approx %582 (fma.f32 #s(literal -1 binary32) %512 (fma.f32 #s(literal -1/2 binary32) %584 %1885))) (approx %583 %2378) (approx %583 %2380) (approx %591 %2382) (approx %591 (fma.f32 #s(literal -1 binary32) n0_i %2380)) (approx %595 (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 n1_i %116 %2378))) (approx %602 %1218) (approx %621 %2390) (approx %621 (-.f32 %2392 %624)) (approx %1397 %2395) (approx %1397 (-.f32 (fma.f32 #s(literal -1/2 binary32) %584 %2392) %624)) (approx %1401 %2400) (approx %1401 (fma.f32 #s(literal 1/6 binary32) %283 %2400)) (approx %647 %221) (approx %647 (-.f32 (fma.f32 #s(literal -1/6 binary32) %218 %2405) %220)) (approx %622 %2409) (approx %622 (fma.f32 #s(literal 1/6 binary32) %345 %2409)) (approx %629 (fma.f32 n1_i %116 %2409)) (approx %632 %2416) (approx %632 (fma.f32 n1_i %1208 %2416)) (approx %649 %222) (approx %649 %2421) (approx %1921 (fma.f32 n1_i u %1561)) (approx %658 (fma.f32 n0_i %9 %2421)) (approx %736 (+.f32 n0_i %2427)) (approx %843 (+.f32 n0_i %2051)) (approx %850 %1219) (approx %850 %2427) (approx %648 (fma.f32 n1_i %161 %222)) (approx %1388 (*.f32 n1_i (+.f32 u %2436))) (approx %475 (*.f32 n1_i (+.f32 %859 %2440))) (approx %2069 (*.f32 n1_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2444)))) (approx %542 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2450 %1177))) (approx %582 (*.f32 n1_i (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %512 n1_i) (*.f32 #s(literal -1/2 binary32) %2455))))) (approx %583 (*.f32 n1_i %2462)) (approx %591 (*.f32 n1_i %2465)) (approx %595 (*.f32 n1_i %116)) (approx %595 (*.f32 n1_i (+.f32 #s(literal 1 binary32) %2465))) (approx %602 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2450 (fma.f32 #s(literal -1/2 binary32) (/.f32 %672 n1_i) %1177)))) (approx %1389 (*.f32 n1_i (fma.f32 normAngle u %2478))) (approx %620 (*.f32 n1_i (-.f32 %2482 #s(literal 1/6 binary32)))) (approx %621 (*.f32 n1_i (-.f32 (+.f32 #s(literal 1/6 binary32) %2486) %2482))) (approx %1397 (*.f32 n1_i (-.f32 (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %2455 %2486)) %2482))) (approx %1401 (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) u %2496))) (approx %647 %2405) (approx %647 (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %218 n1_i) %158) (fma.f32 #s(literal -1/6 binary32) u (*.f32 #s(literal -1/6 binary32) %2436))))) (approx %622 (*.f32 n1_i %2509)) (approx %629 (*.f32 n1_i (+.f32 #s(literal 1 binary32) %2509))) (approx %632 (*.f32 n1_i %1208)) (approx %632 (*.f32 n1_i (fma.f32 u %116 %2517))) (approx %649 (*.f32 n1_i %162)) (approx %649 (*.f32 n1_i (+.f32 u %2524))) (approx %1430 (*.f32 n1_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %2444 (/.f32 n0_i %283))))) (approx %1921 (*.f32 n1_i (+.f32 u %2533))) (approx %658 (*.f32 n1_i (+.f32 u (fma.f32 %15 %160 (+.f32 %2436 %2523))))) (approx %675 (*.f32 n1_i (+.f32 normAngle (*.f32 #s(literal -1 binary32) %2542)))) (approx %736 (*.f32 n1_i (+.f32 %2444 %2548))) (approx %761 (*.f32 n1_i (+.f32 %894 %2552))) (approx %829 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2556 %906))) (approx %843 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2556 (+.f32 %2444 %906)))) (approx %850 (*.f32 n1_i %2548)) (approx %648 (*.f32 n1_i %161)) (approx %648 (*.f32 n1_i %2524)) (approx %1388 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %2436))))) (approx %475 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %859 (*.f32 #s(literal -1 binary32) %2440))))) (approx %2069 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %2444 #s(literal 1 binary32))))) (approx %542 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1177 %2450)))) (approx %582 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %586 n1_i)) #s(literal 1/6 binary32))))) (approx %583 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2461 %49)))) (approx %591 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2599))) (approx %595 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2603))) (approx %595 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %2599 #s(literal 1 binary32))))) (approx %602 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1177 (*.f32 #s(literal -1 binary32) (/.f32 %1218 n1_i)))))) (approx %1389 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %69 (*.f32 #s(literal -1 binary32) %2478))))) (approx %620 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/6 binary32) %2444))))) (approx %621 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2390 n1_i)) #s(literal 1/6 binary32))))) (approx %1397 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2395 n1_i)) #s(literal 1/6 binary32))))) (approx %1401 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2496 %159)))) (approx %647 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2643))) (approx %647 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %221 n1_i) %1510) %1125)))) (approx %622 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2653))) (approx %629 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %2653 #s(literal 1 binary32))))) (approx %632 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2661))) (approx %632 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %2517 %2661)))) (approx %649 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %2669)))) (approx %649 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %2674)))) (approx %1430 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1560 n1_i)) #s(literal 1 binary32))))) (approx %1921 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %2533))))) (approx %658 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %223 n1_i) %2669))))) (approx %675 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) normAngle %2542)))) (approx %736 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %906 (*.f32 #s(literal -1 binary32) (/.f32 %1220 n1_i)))))) (approx %761 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %894 (*.f32 #s(literal -1 binary32) %2552))))) (approx %829 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %906 %2556)))) (approx %843 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %906 (*.f32 #s(literal -1 binary32) (/.f32 %1216 n1_i)))))) (approx %850 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %906 (*.f32 #s(literal -1 binary32) %2547))))) (approx %648 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2669))) (approx %648 (*.f32 #s(literal -1 binary32) (*.f32 n1_i %2674))) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 50.0ms | u | -inf |
| 37.0ms | normAngle | inf |
| 34.0ms | u | inf |
| 26.0ms | normAngle | 0 |
| 21.0ms | n0_i | inf |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u) %4 = (*.f32 %2 normAngle) %5 = (sin.f32 %4) %6 = (sin.f32 normAngle) %8 = (*.f32 u normAngle) %9 = (sin.f32 %8) %13 = (approx 1 #s(literal 0 binary32)) %16 = (pow.f32 normAngle #s(literal 2 binary32)) %18 = (pow.f32 %2 #s(literal 3 binary32)) %21 = (*.f32 #s(literal 7/360 binary32) %16) %22 = (+.f32 #s(literal 1/6 binary32) %21) %23 = (*.f32 %16 %22) %24 = (+.f32 #s(literal 1 binary32) %23) %25 = (/.f32 %24 normAngle) %26 = (sin normAngle) %27 = (/ 1 %26) %28 = (approx %27 %25) %29 = (*.f32 #s(literal -1/6 binary32) %18) %30 = (*.f32 #s(literal -1/6 binary32) %2) %31 = (-.f32 %29 %30) %32 = (*.f32 %16 %31) %33 = (+.f32 #s(literal 1 binary32) %32) %34 = (-.f32 %33 u) %35 = (*.f32 n0_i %2) %36 = (*.f32 normAngle u) %37 = (pow.f32 u #s(literal 3 binary32)) %39 = (sin (* u normAngle)) %40 = (* %39 %27) %41 = (approx %40 u) %42 = (*.f32 #s(literal -1/6 binary32) %37) %43 = (*.f32 #s(literal -1/6 binary32) u) %44 = (-.f32 %42 %43) %45 = (*.f32 %16 %44) %46 = (+.f32 u %45) %47 = (approx %40 %46) %48 = (*.f32 n1_i u) %49 = (fma.f32 n0_i %2 %48) %51 = (cos.f32 normAngle) %53 = (- 1 u) %55 = (sin (* %53 normAngle)) %57 = (* (* %55 %27) n0_i) %58 = (approx %57 n0_i) %59 = (/.f32 %36 %6) %60 = (approx %40 %59) %61 = (*.f32 n1_i %36) %62 = (/.f32 %61 %6) %63 = (* %40 n1_i) %64 = (approx %63 %62) %65 = (*.f32 n1_i normAngle) %66 = (/.f32 %65 %6) %67 = (/.f32 #s(literal 1 binary32) u) %68 = (-.f32 %67 #s(literal 1 binary32)) %69 = (*.f32 u %68) %70 = (approx %53 %69) %72 = (/.f32 %5 %6) %73 = (*.f32 #s(literal 1/2 binary32) n0_i) %74 = (*.f32 %5 n0_i) %75 = (*.f32 %72 n0_i) %76 = (/.f32 %6 %74) %77 = (/.f32 #s(literal 1 binary32) %76) %78 = (/.f32 %9 %6) %79 = (*.f32 %9 n1_i) %80 = (*.f32 %78 n1_i) %81 = (fma.f32 %5 n0_i %79) %82 = (-.f32 %13 u) %83 = (*.f32 %41 n1_i) %84 = (*.f32 %47 n1_i) %85 = (*.f32 %60 n1_i) %89 = (/ (* n0_i (* normAngle (cos normAngle))) %26) %90 = (approx %89 n0_i) %91 = (*.f32 #s(literal -1/2 binary32) n0_i) %92 = (*.f32 #s(literal -1/6 binary32) n0_i) %93 = (-.f32 %91 %92) %94 = (*.f32 #s(literal -1/6 binary32) n1_i) %95 = (*.f32 #s(literal -1 binary32) n0_i) %96 = (+.f32 n1_i %95) %98 = (* -1 %89) %100 = (/ (* n1_i normAngle) %26) %102 = (approx (+ %98 %100) %96) %103 = (*.f32 n0_i u) %104 = (*.f32 #s(literal -1/2 binary32) %103) %105 = (fma.f32 #s(literal -1 binary32) %93 %104) %106 = (-.f32 %105 %94) %107 = (*.f32 %16 %106) %108 = (fma.f32 #s(literal -1 binary32) n0_i %107) %109 = (+.f32 n1_i %108) %112 = (pow normAngle 2) %118 = (approx (+ %98 (+ (* -1/2 (* n0_i (* %112 u))) %100)) %109) %119 = (*.f32 normAngle %49) %122 = (+ (* %55 n0_i) (* %39 n1_i)) %123 = (approx %122 %119) %124 = (fma.f32 #s(literal -1/2 binary32) %103 %73) %125 = (*.f32 #s(literal 1/6 binary32) n0_i) %126 = (fma.f32 #s(literal -1/6 binary32) n1_i %125) %127 = (-.f32 %73 %126) %128 = (-.f32 %124 %126) %129 = (*.f32 u %128) %139 = (* n0_i %53) %141 = (* n1_i u) %144 = (- (+ (* -1/6 (* n0_i (pow %53 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %139) (* -1/6 %141))) %145 = (approx %144 %129) %146 = (*.f32 %16 %127) %147 = (+.f32 n1_i %146) %148 = (*.f32 u %147) %150 = (+ %141 (* %112 %144)) %151 = (approx %150 %148) %152 = (/.f32 n0_i u) %153 = (fma.f32 #s(literal -1 binary32) n0_i %152) %154 = (+.f32 n1_i %153) %155 = (*.f32 u %154) %157 = (approx (+ %139 %141) %155) %158 = (*.f32 n0_i %34) %160 = (approx (+ %139 %150) %158) %161 = (*.f32 normAngle normAngle) %163 = (approx (/ %39 %26) u) %164 = (fma.f32 n1_i u %35) %165 = (*.f32 %161 u) %168 = (approx (* (/ %55 %26) n0_i) n0_i) %169 = (*.f32 normAngle n0_i) %170 = (neg.f32 %169) %171 = (*.f32 n0_i %165) %172 = (fma.f32 %170 %51 %65) %173 = (/.f32 %172 %6) %174 = (fma.f32 #s(literal -1/2 binary32) %171 %173) %175 = (fma.f32 %174 u n0_i) %179 = (*.f32 %163 n1_i) %181 = (*.f32 u %102) %182 = (+.f32 n0_i %181) %183 = (+ %57 %63) %187 = (*.f32 u %118) %188 = (+.f32 n0_i %187) %191 = (fma.f32 #s(literal -1 binary32) %90 %66) %192 = (*.f32 u %191) %193 = (+.f32 n0_i %192) %196 = (*.f32 %16 %145) %197 = (fma.f32 n1_i u %196) %198 = (fma.f32 n0_i %2 %197) %205 = (fma.f32 n0_i %2 %151) %208 = (fma.f32 n0_i %82 %48) %210 = (fma.f32 n0_i %70 %48) #s(literal 1 binary32) u %2 normAngle %4 %5 %6 n0_i %8 %9 n1_i #s(literal 0 binary32) %13 #s(literal -1/6 binary32) #s(literal 2 binary32) %16 #s(literal 3 binary32) %18 #s(literal 1/6 binary32) #s(literal 7/360 binary32) %21 %22 %23 %24 %25 %28 %29 %30 %31 %32 %33 %34 %35 %36 %37 %41 %42 %43 %44 %45 %46 %47 %48 %49 #s(literal -1 binary32) %51 #s(literal -1/2 binary32) %58 %59 %60 %61 %62 %64 %65 %66 %67 %68 %69 %70 #s(literal 1/2 binary32) %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 %85 %90 %91 %92 %93 %94 %95 %96 %102 %103 %104 %105 %106 %107 %108 %109 %118 %119 %123 %124 %125 %126 %127 %128 %129 %145 %146 %147 %148 %151 %152 %153 %154 %155 %157 %158 %160 %161 %163 %164 %165 %168 %169 %170 %171 %172 %173 %174 %175 (approx (/ %122 %26) %175) (+.f32 %168 %80) %179 (+.f32 %75 %179) %181 %182 (approx %183 %182) (approx %183 %157) (approx %183 %164) %187 %188 (approx %183 %188) (+.f32 %58 %64) %191 %192 %193 (approx %183 %193) (/.f32 %123 %6) %196 %197 %198 (approx %183 %198) (*.f32 %28 %81) (+.f32 %77 %83) (+.f32 %58 %83) (+.f32 %58 %85) (+.f32 %58 %84) %205 (approx %183 %205) (approx %183 %160) %208 (approx %183 %208) %210 (approx %183 %210) |
| Outputs |
|---|
%19 = (-.f32 #s(literal 1 binary32) u) %20 = (neg.f32 u) %23 = (-.f32 u #s(literal 1 binary32)) %27 = (neg.f32 %20) %34 = (*.f32 %19 normAngle) %39 = (neg.f32 normAngle) %40 = (*.f32 %39 u) %47 = (sin.f32 %34) %50 = (*.f32 %47 #s(literal -1 binary32)) %54 = (sin.f32 normAngle) %56 = (neg.f32 n0_i) %62 = (*.f32 #s(literal 1/2 binary32) n0_i) %64 = (*.f32 normAngle u) %65 = (*.f32 u normAngle) %66 = (sin.f32 %65) %69 = (*.f32 %66 #s(literal -1 binary32)) %81 = (approx 1 #s(literal 0 binary32)) %98 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32))) %101 = (*.f32 normAngle normAngle) %102 = (fabs.f32 %101) %103 = (*.f32 %39 %39) %104 = (fabs.f32 normAngle) %105 = (*.f32 %104 %104) %106 = (*.f32 %39 normAngle) %107 = (neg.f32 %106) %108 = (neg.f32 %39) %109 = (*.f32 %108 %108) %110 = (neg.f32 %104) %111 = (*.f32 %110 %110) %112 = (fabs.f32 %104) %113 = (*.f32 %112 %112) %114 = (pow.f32 normAngle #s(literal 2 binary32)) %115 = (pow.f32 %39 #s(literal 2 binary32)) %116 = (pow.f32 %104 #s(literal 2 binary32)) %118 = (*.f32 (pow.f32 normAngle #s(literal 1 binary32)) normAngle) %120 = (*.f32 %23 %23) %122 = (*.f32 %120 %19) %130 = (*.f32 %20 %120) %132 = (*.f32 %120 %20) %144 = (*.f32 normAngle #s(literal 7/360 binary32)) %147 = (*.f32 #s(literal 7/360 binary32) %101) %148 = (*.f32 #s(literal 7/360 binary32) normAngle) %150 = (*.f32 %39 #s(literal 7/360 binary32)) %152 = (*.f32 %104 #s(literal 7/360 binary32)) %154 = (*.f32 #s(literal 7/360 binary32) %39) %156 = (*.f32 #s(literal 7/360 binary32) %104) %161 = (fma.f32 %148 normAngle #s(literal 1/6 binary32)) %165 = (*.f32 (*.f32 #s(literal -7/360 binary32) normAngle) normAngle) %168 = (neg.f32 %165) %180 = (*.f32 normAngle %161) %182 = (*.f32 %101 %161) %184 = (*.f32 %161 normAngle) %186 = (*.f32 %39 %161) %188 = (*.f32 %104 %161) %190 = (*.f32 %161 %39) %192 = (*.f32 %161 %104) %194 = (*.f32 normAngle #s(literal 1/6 binary32)) %195 = (*.f32 %101 %101) %196 = (*.f32 %195 #s(literal 7/360 binary32)) %199 = (*.f32 #s(literal 1/6 binary32) normAngle) %200 = (*.f32 %199 normAngle) %219 = (*.f32 %39 #s(literal 1/6 binary32)) %223 = (*.f32 %104 #s(literal 1/6 binary32)) %227 = (*.f32 #s(literal 1/6 binary32) %39) %229 = (*.f32 #s(literal 1/6 binary32) %104) %237 = (fma.f32 %161 %101 #s(literal 1 binary32)) %242 = (*.f32 %106 %161) %248 = (fma.f32 %106 %161 #s(literal -1 binary32)) %250 = (neg.f32 %242) %258 = (fma.f32 %195 #s(literal 7/360 binary32) #s(literal 1 binary32)) %270 = (/.f32 %237 normAngle) %279 = (/.f32 #s(literal 1 binary32) normAngle) %286 = (/.f32 %101 normAngle) %288 = (*.f32 %161 %286) %311 = (sin normAngle) %313 = (approx (/ 1 %311) %270) %314 = (*.f32 %120 #s(literal -1/6 binary32)) %316 = (*.f32 #s(literal -1/6 binary32) %122) %318 = (*.f32 #s(literal -1/6 binary32) %19) %321 = (*.f32 #s(literal -1/6 binary32) %120) %327 = (*.f32 u #s(literal 1/6 binary32)) %330 = (*.f32 %23 #s(literal -1/6 binary32)) %334 = (fma.f32 %120 %19 %23) %336 = (*.f32 %334 #s(literal -1/6 binary32)) %340 = (*.f32 #s(literal -1/6 binary32) (-.f32 %19 %122)) %355 = (*.f32 normAngle %336) %357 = (*.f32 %334 %101) %359 = (*.f32 %101 %336) %361 = (*.f32 %101 #s(literal -1/6 binary32)) %363 = (*.f32 %336 normAngle) %365 = (*.f32 %340 %101) %367 = (*.f32 %39 %336) %369 = (*.f32 %104 %336) %371 = (*.f32 %336 %39) %373 = (*.f32 %336 %104) %375 = (*.f32 %101 %330) %377 = (*.f32 %330 %101) %387 = (fma.f32 %361 %334 #s(literal 1 binary32)) %408 = (-.f32 %387 u) %409 = (-.f32 %359 u) %417 = (-.f32 u %387) %431 = (*.f32 n0_i %19) %433 = (*.f32 %20 n0_i) %435 = (*.f32 n0_i %20) %437 = (*.f32 %23 n0_i) %449 = (*.f32 u u) %451 = (*.f32 %449 u) %454 = (sin (* u normAngle)) %455 = (/ %454 %311) %456 = (approx %455 u) %457 = (*.f32 %449 #s(literal -1/6 binary32)) %459 = (*.f32 #s(literal -1/6 binary32) %451) %461 = (*.f32 #s(literal -1/6 binary32) u) %464 = (*.f32 #s(literal -1/6 binary32) %449) %472 = (-.f32 %451 u) %474 = (*.f32 %472 #s(literal -1/6 binary32)) %476 = (*.f32 #s(literal -1/6 binary32) (-.f32 u %451)) %493 = (*.f32 normAngle %474) %495 = (*.f32 %472 %101) %497 = (*.f32 %101 %474) %500 = (*.f32 %474 normAngle) %502 = (*.f32 %101 %476) %504 = (*.f32 %39 %474) %506 = (*.f32 %104 %474) %508 = (*.f32 %474 %39) %510 = (*.f32 %474 %104) %512 = (*.f32 %101 %327) %514 = (*.f32 %327 %101) %524 = (fma.f32 %361 %472 u) %536 = (approx %455 %524) %538 = (*.f32 n1_i u) %539 = (fma.f32 u n1_i %431) %540 = (fma.f32 n0_i %19 %538) %541 = (fma.f32 n1_i u %431) %542 = (fma.f32 %19 n0_i %538) %543 = (+.f32 %431 %538) %544 = (+.f32 %538 %431) %545 = (-.f32 %538 %437) %547 = (neg.f32 (-.f32 %437 %538)) %548 = (*.f32 %20 n1_i) %549 = (-.f32 %431 %548) %550 = (neg.f32 n1_i) %551 = (neg.f32 %550) %552 = (*.f32 %551 u) %553 = (fma.f32 n0_i %19 %552) %554 = (neg.f32 %548) %555 = (fma.f32 n0_i %19 %554) %556 = (fma.f32 %19 n0_i %552) %557 = (fma.f32 %19 n0_i %554) %558 = (+.f32 %431 %552) %559 = (+.f32 %431 %554) %561 = (neg.f32 (-.f32 %548 %431)) %567 = (cos.f32 normAngle) %573 = (PI.f32 ) %576 = (*.f32 %573 #s(literal 1/2 binary32)) %581 = (cos.f32 %576) %583 = (*.f32 %567 (sin.f32 %576)) %588 = (- 1 u) %590 = (sin (* %588 normAngle)) %593 = (approx (* %590 (/ n0_i %311)) n0_i) %594 = (/.f32 %65 %54) %595 = (/.f32 u %54) %597 = (/.f32 normAngle %54) %600 = (neg.f32 %54) %606 = (*.f32 %65 #s(literal 1 binary32)) %608 = (/.f32 #s(literal 1 binary32) %54) %614 = (neg.f32 %600) %618 = (/.f32 #s(literal 1 binary32) %600) %623 = (approx %455 %594) %625 = (*.f32 n1_i normAngle) %627 = (*.f32 n1_i %65) %631 = (/.f32 %627 %54) %632 = (/.f32 %625 %54) %637 = (/.f32 n1_i %54) %643 = (*.f32 %550 %65) %645 = (*.f32 %39 n1_i) %652 = (*.f32 %627 #s(literal 1 binary32)) %655 = (/.f32 (*.f32 #s(literal 1 binary32) n1_i) %54) %672 = (approx (* %455 n1_i) %631) %678 = (*.f32 %550 %597) %680 = (*.f32 %625 #s(literal 1 binary32)) %687 = (neg.f32 %645) %695 = (/.f32 #s(literal 1 binary32) u) %700 = (/.f32 #s(literal 1 binary32) %20) %703 = (/.f32 #s(literal 1/2 binary32) u) %713 = (*.f32 #s(literal 1/2 binary32) %695) %720 = (-.f32 %695 #s(literal 1 binary32)) %721 = (-.f32 #s(literal 1 binary32) %695) %731 = (*.f32 u %720) %737 = (*.f32 u #s(literal -1 binary32)) %739 = (*.f32 #s(literal -1 binary32) u) %745 = (approx %588 %731) %748 = (/.f32 %47 %54) %749 = (neg.f32 %47) %758 = (/.f32 %54 %47) %767 = (*.f32 #s(literal -1/2 binary32) n0_i) %770 = (*.f32 %47 n0_i) %771 = (/.f32 %770 %54) %772 = (*.f32 n0_i %748) %773 = (/.f32 n0_i %54) %774 = (*.f32 %47 %773) %775 = (*.f32 %748 n0_i) %776 = (*.f32 %773 %47) %777 = (/.f32 n0_i %758) %778 = (*.f32 %47 %56) %779 = (/.f32 %778 %600) %780 = (*.f32 %770 #s(literal 1 binary32)) %781 = (/.f32 %780 %54) %782 = (*.f32 #s(literal 1 binary32) %770) %783 = (/.f32 %782 %54) %784 = (*.f32 #s(literal 1 binary32) %774) %785 = (*.f32 %770 %608) %786 = (*.f32 %774 #s(literal 1 binary32)) %787 = (*.f32 %608 %770) %788 = (/.f32 %54 %770) %789 = (/.f32 #s(literal 1 binary32) %788) %791 = (/.f32 (*.f32 %770 #s(literal -1 binary32)) %600) %793 = (/.f32 (*.f32 #s(literal -1 binary32) %770) %600) %795 = (neg.f32 (*.f32 #s(literal -1 binary32) %774)) %796 = (neg.f32 %788) %797 = (/.f32 #s(literal -1 binary32) %796) %799 = (neg.f32 (/.f32 #s(literal -1 binary32) %788)) %800 = (*.f32 %618 %778) %801 = (/.f32 #s(literal 1 binary32) %796) %802 = (neg.f32 %801) %804 = (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %774)) %805 = (*.f32 %780 %608) %807 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %788)) %809 = (/.f32 #s(literal 1 binary32) (/.f32 %788 #s(literal 1 binary32))) %810 = (/.f32 #s(literal 1 binary32) %770) %811 = (/.f32 %608 %810) %812 = (*.f32 #s(literal -1 binary32) %801) %814 = (/.f32 #s(literal 1 binary32) (/.f32 %796 #s(literal -1 binary32))) %817 = (*.f32 (/.f32 #s(literal 2 binary32) %54) (/.f32 #s(literal 1/2 binary32) %810)) %818 = (pow.f32 %788 #s(literal -1 binary32)) %820 = (/.f32 #s(literal 1 binary32) (pow.f32 %788 #s(literal 1 binary32))) %839 = (/.f32 %66 %54) %840 = (neg.f32 %66) %849 = (neg.f32 %840) %858 = (*.f32 %66 n1_i) %862 = (*.f32 %839 n1_i) %863 = (*.f32 n1_i %840) %865 = (*.f32 %858 #s(literal 1 binary32)) %867 = (*.f32 #s(literal 1 binary32) %858) %883 = (fma.f32 %47 n0_i %858) %889 = (*.f32 %849 n1_i) %891 = (neg.f32 %863) %913 = (-.f32 %81 u) %914 = (*.f32 %456 n1_i) %915 = (*.f32 %536 n1_i) %916 = (*.f32 %623 n1_i) %919 = (* n0_i (* normAngle (cos normAngle))) %921 = (approx (/ %919 %311) n0_i) %927 = (*.f32 #s(literal -1/6 binary32) n0_i) %930 = (*.f32 #s(literal 1/6 binary32) n0_i) %934 = (*.f32 #s(literal -1/3 binary32) n0_i) %936 = (*.f32 n0_i #s(literal 1/3 binary32)) %950 = (*.f32 #s(literal -1/6 binary32) n1_i) %951 = (*.f32 n1_i #s(literal 1/6 binary32)) %955 = (-.f32 n1_i n0_i) %965 = (/ (- (* n1_i normAngle) %919) %311) %966 = (approx %965 %955) %968 = (*.f32 n0_i u) %970 = (*.f32 u #s(literal -1/2 binary32)) %972 = (*.f32 #s(literal -1/2 binary32) u) %974 = (*.f32 #s(literal -1/2 binary32) %968) %978 = (*.f32 #s(literal 1/2 binary32) u) %979 = (*.f32 %978 n0_i) %988 = (fma.f32 %972 n0_i %936) %1002 = (fma.f32 n0_i #s(literal 1/3 binary32) %951) %1003 = (fma.f32 u %767 %1002) %1004 = (fma.f32 %972 n0_i %951) %1005 = (fma.f32 n0_i #s(literal 1/3 binary32) %1004) %1006 = (fma.f32 n0_i %970 %1002) %1007 = (fma.f32 n0_i %972 %1002) %1008 = (fma.f32 n1_i #s(literal 1/6 binary32) %988) %1009 = (fma.f32 #s(literal 1/6 binary32) n1_i %988) %1010 = (fma.f32 #s(literal -1/2 binary32) %968 %1002) %1011 = (fma.f32 %767 u %1002) %1012 = (fma.f32 %968 #s(literal -1/2 binary32) %1002) %1013 = (fma.f32 %972 n0_i %1002) %1014 = (+.f32 %974 %1002) %1015 = (+.f32 %988 %951) %1016 = (+.f32 %936 %1004) %1017 = (+.f32 %951 %988) %1018 = (+.f32 %1004 %936) %1019 = (-.f32 %936 %950) %1020 = (fma.f32 u %767 %1019) %1021 = (fma.f32 n0_i %970 %1019) %1022 = (fma.f32 n0_i %972 %1019) %1023 = (fma.f32 #s(literal -1/2 binary32) %968 %1019) %1024 = (fma.f32 %767 u %1019) %1025 = (fma.f32 %968 #s(literal -1/2 binary32) %1019) %1026 = (fma.f32 %972 n0_i %1019) %1027 = (-.f32 %988 %950) %1029 = (-.f32 %936 (fma.f32 %978 n0_i %950)) %1030 = (-.f32 %968 n0_i) %1031 = (*.f32 #s(literal -1/2 binary32) %1030) %1032 = (*.f32 #s(literal -1/6 binary32) %955) %1033 = (-.f32 %1031 %1032) %1034 = (fma.f32 #s(literal -1/6 binary32) %550 %988) %1035 = (fma.f32 %56 #s(literal -1/3 binary32) %1004) %1036 = (fma.f32 %550 #s(literal -1/6 binary32) %988) %1037 = (+.f32 %974 %1019) %1038 = (neg.f32 %1032) %1039 = (fma.f32 #s(literal -1/2 binary32) %1030 %1038) %1040 = (-.f32 %950 %936) %1041 = (-.f32 %974 %1040) %1043 = (-.f32 %936 (-.f32 %979 %951)) %1044 = (neg.f32 %1040) %1045 = (fma.f32 u %767 %1044) %1046 = (fma.f32 n0_i %970 %1044) %1047 = (fma.f32 n0_i %972 %1044) %1048 = (fma.f32 #s(literal -1/2 binary32) %968 %1044) %1049 = (fma.f32 %767 u %1044) %1050 = (fma.f32 %968 #s(literal -1/2 binary32) %1044) %1051 = (fma.f32 %972 n0_i %1044) %1052 = (-.f32 %950 %988) %1053 = (neg.f32 %1052) %1055 = (-.f32 %936 (neg.f32 %1004)) %1056 = (+.f32 %1031 %1038) %1057 = (+.f32 %1038 %1031) %1058 = (+.f32 %974 %1044) %1059 = (+.f32 %1044 %974) %1060 = (fma.f32 #s(literal -1 binary32) %934 %1004) %1061 = (fma.f32 %934 #s(literal -1 binary32) %1004) %1062 = (fma.f32 #s(literal -1/2 binary32) %1030 %951) %1063 = (+.f32 %1062 %927) %1064 = (-.f32 %974 %1032) %1065 = (fma.f32 n0_i #s(literal 1/2 binary32) %1064) %1066 = (fma.f32 #s(literal 1/2 binary32) n0_i %1064) %1068 = (-.f32 %974 (fma.f32 n0_i #s(literal -1/2 binary32) %1032)) %1069 = (-.f32 %1062 %930) %1070 = (fma.f32 u %767 %1038) %1071 = (fma.f32 n0_i #s(literal 1/2 binary32) %1070) %1072 = (fma.f32 #s(literal 1/2 binary32) n0_i %1070) %1073 = (+.f32 %62 %1064) %1075 = (-.f32 (-.f32 %1031 %930) %950) %1076 = (+.f32 %62 %1070) %1078 = (neg.f32 (-.f32 %930 %1062)) %1080 = (-.f32 %974 (-.f32 %767 %1038)) %1081 = (*.f32 normAngle %1003) %1083 = (*.f32 %101 %1003) %1085 = (*.f32 %1003 normAngle) %1087 = (*.f32 %1052 %101) %1089 = (*.f32 %39 %1003) %1091 = (*.f32 %104 %1003) %1093 = (*.f32 %1003 %39) %1095 = (*.f32 %1003 %104) %1097 = (*.f32 %101 %951) %1099 = (*.f32 %101 %1004) %1101 = (*.f32 %951 %101) %1103 = (*.f32 %1004 %101) %1113 = (-.f32 %1083 n0_i) %1120 = (fma.f32 %1052 %101 n0_i) %1131 = (fma.f32 %1003 %101 %955) %1140 = (fma.f32 %1003 %101 n1_i) %1143 = (+.f32 n1_i %1083) %1160 = (* normAngle normAngle) %1165 = (approx (+ (* -1/2 (* (* n0_i %1160) u)) %965) %1131) %1166 = (*.f32 normAngle %540) %1169 = (*.f32 normAngle n0_i) %1170 = (*.f32 %1169 %19) %1191 = (+ (* %590 n0_i) (* %454 n1_i)) %1192 = (approx %1191 %1166) %1206 = (*.f32 %56 #s(literal -1/2 binary32)) %1237 = (fma.f32 n0_i #s(literal 1/2 binary32) %951) %1244 = (*.f32 u %1003) %1250 = (*.f32 u %1038) %1252 = (*.f32 %1038 u) %1254 = (*.f32 u %1044) %1256 = (*.f32 %1044 u) %1273 = (* n0_i %588) %1274 = (* n1_i u) %1275 = (+ %1273 %1274) %1277 = (* -1/6 (- (+ (* n0_i (pow %588 3)) (* n1_i (pow u 3))) %1275)) %1278 = (approx %1277 %1244) %1279 = (*.f32 normAngle %1044) %1281 = (*.f32 %101 %1044) %1283 = (*.f32 %1044 normAngle) %1285 = (*.f32 %1040 %101) %1287 = (*.f32 %39 %1044) %1289 = (*.f32 %104 %1044) %1291 = (*.f32 %1044 %39) %1293 = (*.f32 %1044 %104) %1295 = (*.f32 %101 %1038) %1297 = (*.f32 %1038 %101) %1303 = (-.f32 n1_i %1285) %1317 = (*.f32 u %1303) %1321 = (*.f32 %101 u) %1322 = (*.f32 %1044 %1321) %1338 = (+ %1274 (* %1160 %1277)) %1339 = (approx %1338 %1317) %1340 = (/.f32 n0_i u) %1343 = (neg.f32 %1340) %1353 = (-.f32 %1340 n0_i) %1356 = (+.f32 %1343 n0_i) %1362 = (fma.f32 %56 u n0_i) %1379 = (+.f32 %955 %1340) %1384 = (+.f32 %1340 n1_i) %1386 = (+.f32 n1_i %1340) %1412 = (*.f32 u %1379) %1414 = (*.f32 u %1353) %1416 = (*.f32 u %1340) %1420 = (*.f32 %1340 u) %1435 = (approx %1275 %1412) %1436 = (*.f32 n0_i %408) %1438 = (*.f32 %409 n0_i) %1440 = (*.f32 n0_i %409) %1463 = (approx (+ %1273 %1338) %1436) %1478 = (neg.f32 %1169) %1484 = (*.f32 %101 n0_i) %1486 = (*.f32 n0_i %1321) %1492 = (*.f32 %1169 %567) %1493 = (-.f32 %625 %1492) %1494 = (*.f32 %567 normAngle) %1495 = (*.f32 %1494 %56) %1497 = (*.f32 %56 %567) %1499 = (neg.f32 %1494) %1504 = (neg.f32 %567) %1507 = (*.f32 n0_i %567) %1510 = (*.f32 %567 %39) %1515 = (neg.f32 %1493) %1525 = (*.f32 %551 normAngle) %1548 = (*.f32 #s(literal -1 binary32) %1169) %1550 = (*.f32 #s(literal -1 binary32) %1494) %1562 = (/.f32 %1493 %54) %1565 = (neg.f32 %1562) %1567 = (*.f32 %1493 #s(literal 1 binary32)) %1579 = (*.f32 %1494 %773) %1581 = (/.f32 %567 %54) %1582 = (*.f32 %1478 %1581) %1584 = (*.f32 normAngle %1581) %1585 = (neg.f32 %1584) %1588 = (/.f32 %1478 %54) %1596 = (*.f32 %1584 #s(literal -1 binary32)) %1600 = (-.f32 %678 %1582) %1602 = (*.f32 #s(literal 1 binary32) %1579) %1606 = (neg.f32 %608) %1610 = (*.f32 %1582 #s(literal -1 binary32)) %1613 = (*.f32 %608 #s(literal -1 binary32)) %1618 = (fma.f32 %1582 %54 %625) %1629 = (*.f32 %54 %54) %1634 = (*.f32 %1495 %54) %1637 = (*.f32 %54 %1495) %1645 = (*.f32 %54 %600) %1652 = (*.f32 %600 %54) %1657 = (*.f32 #s(literal -1/2 binary32) %1321) %1661 = (fma.f32 #s(literal -1/2 binary32) %1486 %1562) %1674 = (*.f32 %1484 %970) %1693 = (fma.f32 %1674 %54 %1493) %1695 = (*.f32 #s(literal -1/2 binary32) %54) %1696 = (fma.f32 %1486 %1695 %625) %1699 = (fma.f32 %1484 %970 %632) %1701 = (fma.f32 %1478 %1581 %1674) %1715 = (neg.f32 %1699) %1763 = (fma.f32 %1661 u n0_i) %1764 = (*.f32 %1661 u) %1767 = (*.f32 %1661 %20) %1770 = (*.f32 %27 %1661) %1772 = (neg.f32 %1767) %1793 = (fma.f32 %1699 u n0_i) %1796 = (*.f32 %1582 u) %1807 = (/ %1191 %311) %1810 = (+.f32 %774 %914) %1811 = (*.f32 u %966) %1812 = (+.f32 n0_i %1811) %1816 = (*.f32 u %1165) %1817 = (+.f32 n0_i %1816) %1820 = (fma.f32 #s(literal -1 binary32) %921 %632) %1821 = (*.f32 u %1820) %1822 = (+.f32 n0_i %1821) %1825 = (*.f32 %101 %1278) %1826 = (fma.f32 n1_i u %1825) %1827 = (fma.f32 n0_i %19 %1826) %1833 = (fma.f32 n0_i %19 %1339) %1836 = (fma.f32 n0_i %913 %538) %1838 = (fma.f32 n0_i %745 %538) #s(literal 1 binary32) (fabs.f32 #s(literal 1 binary32)) (neg.f32 #s(literal -1 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 0 binary32)) (+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32)) (/.f32 #s(literal 2 binary32) #s(literal 2 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) u %19 (+.f32 #s(literal 1 binary32) %20) (+.f32 %20 #s(literal 1 binary32)) (neg.f32 %23) (neg.f32 (+.f32 #s(literal -1 binary32) u)) (-.f32 #s(literal 1 binary32) %27) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %20) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %20) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %20) normAngle (*.f32 normAngle %19) %34 (neg.f32 (*.f32 %23 normAngle)) (neg.f32 (*.f32 normAngle %23)) (fma.f32 normAngle #s(literal 1 binary32) %40) (fma.f32 #s(literal 1 binary32) normAngle %40) (+.f32 (*.f32 normAngle #s(literal 1 binary32)) %40) (+.f32 (*.f32 #s(literal 1 binary32) normAngle) %40) %47 (*.f32 #s(literal 1 binary32) %47) (*.f32 %47 #s(literal 1 binary32)) (neg.f32 %50) (*.f32 (*.f32 %47 #s(literal 2 binary32)) #s(literal 1/2 binary32)) %54 n0_i (neg.f32 %56) (*.f32 n0_i #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) n0_i) (*.f32 #s(literal -1 binary32) %56) (*.f32 %56 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) %62) %64 %65 %66 (*.f32 #s(literal 1 binary32) %66) (*.f32 %66 #s(literal 1 binary32)) (neg.f32 %69) (*.f32 (*.f32 %66 #s(literal 2 binary32)) #s(literal 1/2 binary32)) n1_i #s(literal 0 binary32) (neg.f32 #s(literal 0 binary32)) (+.f32 #s(literal 0 binary32) #s(literal 0 binary32)) (-.f32 #s(literal 0 binary32) #s(literal 0 binary32)) (/.f32 (-.f32 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 2 binary32)) (sinh.f32 #s(literal 0 binary32)) %81 #s(literal -1/6 binary32) (neg.f32 #s(literal 1/6 binary32)) (*.f32 #s(literal 1 binary32) #s(literal -1/6 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 1 binary32)) #s(literal 2 binary32) (neg.f32 #s(literal -2 binary32)) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32)) (*.f32 #s(literal 2 binary32) (*.f32 %98 %98)) %101 %102 %103 %105 %107 %109 %111 %113 %114 %115 %116 %118 #s(literal 3 binary32) (*.f32 %19 %120) %122 (neg.f32 (*.f32 %120 %23)) (neg.f32 (*.f32 %23 %120)) (pow.f32 %19 #s(literal 3 binary32)) (neg.f32 (pow.f32 %23 #s(literal 3 binary32))) (fma.f32 #s(literal 1 binary32) %120 %130) (fma.f32 %120 #s(literal 1 binary32) %132) (+.f32 (*.f32 %120 #s(literal 1 binary32)) %132) (+.f32 (*.f32 #s(literal 1 binary32) %120) %130) #s(literal 1/6 binary32) (neg.f32 #s(literal -1/6 binary32)) (*.f32 #s(literal 1 binary32) #s(literal 1/6 binary32)) (*.f32 #s(literal 1/6 binary32) #s(literal 1 binary32)) #s(literal 7/360 binary32) (neg.f32 #s(literal -7/360 binary32)) (*.f32 normAngle %144) (*.f32 %101 #s(literal 7/360 binary32)) %147 (*.f32 %148 normAngle) (*.f32 %39 %150) (*.f32 %104 %152) (*.f32 %154 %39) (*.f32 %156 %104) (fma.f32 normAngle %144 #s(literal 1/6 binary32)) (fma.f32 %101 #s(literal 7/360 binary32) #s(literal 1/6 binary32)) (fma.f32 #s(literal 7/360 binary32) %101 #s(literal 1/6 binary32)) %161 (+.f32 #s(literal 1/6 binary32) %147) (+.f32 %147 #s(literal 1/6 binary32)) (-.f32 #s(literal 1/6 binary32) %165) (-.f32 %147 #s(literal -1/6 binary32)) (+.f32 #s(literal 1/6 binary32) %168) (neg.f32 (-.f32 %165 #s(literal 1/6 binary32))) (fma.f32 %39 %150 #s(literal 1/6 binary32)) (fma.f32 %104 %152 #s(literal 1/6 binary32)) (fma.f32 %154 %39 #s(literal 1/6 binary32)) (fma.f32 %156 %104 #s(literal 1/6 binary32)) (fma.f32 #s(literal 1 binary32) #s(literal 1/6 binary32) %147) (fma.f32 #s(literal 1/6 binary32) #s(literal 1 binary32) %147) (fma.f32 #s(literal 1 binary32) #s(literal 1/6 binary32) %168) (fma.f32 #s(literal 1/6 binary32) #s(literal 1 binary32) %168) (*.f32 normAngle %180) %182 (*.f32 %161 %101) (*.f32 %184 normAngle) (*.f32 %39 %186) (*.f32 %104 %188) (*.f32 %190 %39) (*.f32 %192 %104) (fma.f32 normAngle %194 %196) (fma.f32 normAngle (*.f32 normAngle %147) %200) (fma.f32 %101 #s(literal 1/6 binary32) %196) (fma.f32 %101 %147 %200) (fma.f32 #s(literal 1/6 binary32) %101 %196) (fma.f32 #s(literal 7/360 binary32) %195 %200) (fma.f32 %147 %101 %200) (fma.f32 %199 normAngle %196) (fma.f32 %195 #s(literal 7/360 binary32) %200) (fma.f32 (*.f32 %147 normAngle) normAngle %200) (+.f32 %200 %196) (+.f32 %196 %200) (-.f32 %200 (*.f32 %165 %101)) (-.f32 %200 (*.f32 %106 %147)) (-.f32 %200 (neg.f32 %196)) (fma.f32 %39 %219 %196) (fma.f32 %39 (*.f32 %39 %147) %200) (fma.f32 %104 %223 %196) (fma.f32 %104 (*.f32 %104 %147) %200) (fma.f32 %227 %39 %196) (fma.f32 %229 %104 %196) (fma.f32 (*.f32 %147 %39) %39 %200) (fma.f32 (*.f32 %147 %104) %104 %200) (fma.f32 normAngle %180 #s(literal 1 binary32)) (fma.f32 %101 %161 #s(literal 1 binary32)) %237 (fma.f32 %184 normAngle #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %182) (+.f32 %182 #s(literal 1 binary32)) (-.f32 %182 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %242) (fma.f32 %39 %186 #s(literal 1 binary32)) (fma.f32 %104 %188 #s(literal 1 binary32)) (fma.f32 %190 %39 #s(literal 1 binary32)) (fma.f32 %192 %104 #s(literal 1 binary32)) (neg.f32 %248) (+.f32 #s(literal 1 binary32) %250) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %182) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %182) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %182) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %250) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %250) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %250) (fma.f32 normAngle %194 %258) (fma.f32 %101 #s(literal 1/6 binary32) %258) (fma.f32 #s(literal 1/6 binary32) %101 %258) (fma.f32 %199 normAngle %258) (+.f32 %200 %258) (+.f32 (+.f32 #s(literal 1 binary32) %200) %196) (fma.f32 %39 %219 %258) (fma.f32 %104 %223 %258) (fma.f32 %227 %39 %258) (fma.f32 %229 %104 %258) %270 (/.f32 %237 %108) (/.f32 %248 %39) (neg.f32 (/.f32 %237 %39)) (neg.f32 (/.f32 %248 normAngle)) (/.f32 (*.f32 %237 #s(literal 1 binary32)) normAngle) (*.f32 %237 %279) (*.f32 %279 %237) (/.f32 #s(literal 1 binary32) (/.f32 normAngle %237)) (fma.f32 %101 (/.f32 %161 normAngle) %279) (fma.f32 %161 %286 %279) (+.f32 %279 %288) (+.f32 %288 %279) (*.f32 %248 (/.f32 #s(literal 1 binary32) %39)) (-.f32 %279 (neg.f32 %288)) (-.f32 %279 (/.f32 %242 normAngle)) (/.f32 #s(literal 1 binary32) (/.f32 %39 %248)) (/.f32 (fma.f32 %279 normAngle %182) normAngle) (fma.f32 #s(literal 1 binary32) %279 %288) (fma.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) normAngle) %288) (fma.f32 %182 %279 %279) (/.f32 (fma.f32 #s(literal 1 binary32) normAngle (*.f32 %182 normAngle)) %101) (/.f32 (fma.f32 #s(literal 1 binary32) normAngle (*.f32 normAngle %182)) %101) %313 (*.f32 %19 %314) %316 (*.f32 %122 #s(literal -1/6 binary32)) (*.f32 %318 %120) (*.f32 %120 %318) (*.f32 %321 %19) (neg.f32 (*.f32 #s(literal 1/6 binary32) %122)) (neg.f32 (*.f32 %122 #s(literal 1/6 binary32))) (+.f32 #s(literal -1/6 binary32) %327) (*.f32 %19 #s(literal -1/6 binary32)) %318 (neg.f32 %330) (fma.f32 #s(literal 1 binary32) #s(literal -1/6 binary32) %327) (fma.f32 #s(literal -1/6 binary32) #s(literal 1 binary32) %327) (*.f32 #s(literal -1/6 binary32) %334) %336 (neg.f32 (*.f32 #s(literal 1/6 binary32) %334)) (neg.f32 %340) (fma.f32 %19 #s(literal 1/6 binary32) %316) (fma.f32 %19 %314 %330) (fma.f32 #s(literal -1/6 binary32) %122 %330) (fma.f32 #s(literal -1/6 binary32) %23 %316) (fma.f32 %122 #s(literal -1/6 binary32) %330) (fma.f32 #s(literal 1/6 binary32) %19 %316) (fma.f32 %318 %120 %330) (fma.f32 %23 #s(literal -1/6 binary32) %316) (fma.f32 %120 %318 %330) (fma.f32 %321 %19 %330) (+.f32 %316 %330) (+.f32 %330 %316) (-.f32 %316 %318) (*.f32 normAngle %355) (*.f32 #s(literal -1/6 binary32) %357) %359 (*.f32 %336 %101) (*.f32 %361 %334) (*.f32 %363 normAngle) (neg.f32 %365) (*.f32 %39 %367) (*.f32 %104 %369) (*.f32 %371 %39) (*.f32 %373 %104) (fma.f32 %101 %316 %375) (fma.f32 %316 %101 %377) (+.f32 (*.f32 %316 %101) %377) (+.f32 (*.f32 %101 %316) %375) (fma.f32 normAngle %355 #s(literal 1 binary32)) (fma.f32 #s(literal -1/6 binary32) %357 #s(literal 1 binary32)) (fma.f32 %101 %336 #s(literal 1 binary32)) (fma.f32 %336 %101 #s(literal 1 binary32)) %387 (fma.f32 %363 normAngle #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %359) (+.f32 %359 #s(literal 1 binary32)) (-.f32 %359 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) %365) (fma.f32 %39 %367 #s(literal 1 binary32)) (fma.f32 %104 %369 #s(literal 1 binary32)) (fma.f32 %371 %39 #s(literal 1 binary32)) (fma.f32 %373 %104 #s(literal 1 binary32)) (neg.f32 (-.f32 %365 #s(literal 1 binary32))) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %359) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %359) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %359) (fma.f32 normAngle %355 %19) (fma.f32 #s(literal -1/6 binary32) %357 %19) (fma.f32 %101 %336 %19) (fma.f32 %336 %101 %19) (fma.f32 %361 %334 %19) (fma.f32 %363 normAngle %19) %408 (+.f32 #s(literal 1 binary32) %409) (+.f32 %359 %19) (+.f32 %409 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (fma.f32 %340 %101 u)) (+.f32 %387 %20) (+.f32 %20 %387) (neg.f32 %417) (-.f32 #s(literal 1 binary32) (neg.f32 %409)) (fma.f32 %39 %367 %19) (fma.f32 %104 %369 %19) (fma.f32 %371 %39 %19) (fma.f32 %373 %104 %19) (-.f32 %387 %27) (-.f32 #s(literal 1 binary32) (-.f32 %365 %20)) (fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %409) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %409) (fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %409) %431 (*.f32 %19 n0_i) (+.f32 n0_i %433) (+.f32 n0_i %435) (neg.f32 %437) (fma.f32 n0_i #s(literal 1 binary32) %433) (fma.f32 n0_i #s(literal 1 binary32) %435) (fma.f32 #s(literal 1 binary32) n0_i %433) (fma.f32 #s(literal 1 binary32) n0_i %435) (fma.f32 #s(literal -1 binary32) %56 %433) (fma.f32 #s(literal -1 binary32) %56 %435) (fma.f32 %56 #s(literal -1 binary32) %433) (fma.f32 %56 #s(literal -1 binary32) %435) (fma.f32 #s(literal 2 binary32) %62 %433) (fma.f32 #s(literal 2 binary32) %62 %435) %64 %65 (*.f32 u %449) %451 (pow.f32 u #s(literal 3 binary32)) %456 (*.f32 u %457) %459 (*.f32 %451 #s(literal -1/6 binary32)) (*.f32 %461 %449) (*.f32 %449 %461) (*.f32 %464 u) (neg.f32 (*.f32 %451 #s(literal 1/6 binary32))) (neg.f32 (*.f32 #s(literal 1/6 binary32) %451)) (*.f32 u #s(literal -1/6 binary32)) %461 (neg.f32 %327) (*.f32 #s(literal -1/6 binary32) %472) %474 (neg.f32 %476) (neg.f32 (*.f32 #s(literal 1/6 binary32) %472)) (fma.f32 u #s(literal 1/6 binary32) %459) (fma.f32 u %457 %327) (fma.f32 #s(literal -1/6 binary32) %451 %327) (fma.f32 #s(literal 1/6 binary32) u %459) (fma.f32 %451 #s(literal -1/6 binary32) %327) (fma.f32 %461 %449 %327) (fma.f32 %449 %461 %327) (fma.f32 %464 u %327) (+.f32 %459 %327) (+.f32 %327 %459) (-.f32 %459 %461) (fma.f32 #s(literal -1/6 binary32) %20 %459) (fma.f32 %20 #s(literal -1/6 binary32) %459) (*.f32 normAngle %493) (*.f32 #s(literal -1/6 binary32) %495) %497 (*.f32 %474 %101) (*.f32 %361 %472) (*.f32 %500 normAngle) (neg.f32 %502) (*.f32 %39 %504) (*.f32 %104 %506) (*.f32 %508 %39) (*.f32 %510 %104) (fma.f32 %101 %459 %512) (fma.f32 %459 %101 %514) (+.f32 (*.f32 %101 %459) %512) (+.f32 (*.f32 %459 %101) %514) (fma.f32 normAngle %493 u) (fma.f32 #s(literal -1/6 binary32) %495 u) (fma.f32 %101 %474 u) (fma.f32 %474 %101 u) %524 (fma.f32 %500 normAngle u) (+.f32 u %497) (+.f32 %497 u) (-.f32 u %502) (neg.f32 (-.f32 %502 u)) (-.f32 %497 %20) (fma.f32 %39 %504 u) (fma.f32 %104 %506 u) (fma.f32 %508 %39 u) (fma.f32 %510 %104 u) %536 (*.f32 u n1_i) %538 %539 %540 %541 %542 %543 %544 %545 %547 %549 %553 %555 %556 %557 %558 %559 %561 #s(literal -1 binary32) (neg.f32 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal -1/2 binary32)) (*.f32 #s(literal -2 binary32) #s(literal 1/2 binary32)) %567 (cos.f32 %39) (cos.f32 %104) (cos.f32 %108) (cos.f32 %110) (cos.f32 %112) (sin.f32 (fma.f32 %573 #s(literal 1/2 binary32) normAngle)) (sin.f32 (+.f32 %39 %576)) (sin.f32 (+.f32 %104 %576)) (fma.f32 %54 %581 %583) (+.f32 (*.f32 %54 %581) %583) #s(literal -1/2 binary32) (neg.f32 #s(literal 1/2 binary32)) %593 %594 (*.f32 normAngle %595) (*.f32 u %597) (*.f32 %595 normAngle) (/.f32 %40 %600) (neg.f32 (/.f32 %40 %54)) (neg.f32 (/.f32 %65 %600)) (/.f32 %606 %54) (*.f32 %65 %608) (*.f32 %608 %65) (/.f32 #s(literal 1 binary32) (/.f32 %54 %65)) (/.f32 (neg.f32 %40) %614) (/.f32 (*.f32 %65 #s(literal -1 binary32)) %600) (*.f32 %40 %618) (/.f32 #s(literal 1 binary32) (/.f32 %600 %40)) (*.f32 %606 %608) %623 (*.f32 normAngle %538) (*.f32 u %625) %627 (*.f32 %65 n1_i) (*.f32 %538 normAngle) (*.f32 %625 u) %631 (*.f32 u %632) (*.f32 n1_i %594) (*.f32 n1_i (*.f32 %597 u)) (*.f32 %65 %637) (*.f32 %538 %597) (*.f32 %594 n1_i) (*.f32 %625 %595) (*.f32 %632 u) (/.f32 %643 %600) (/.f32 (*.f32 u %645) %600) (neg.f32 (/.f32 %627 %600)) (neg.f32 (/.f32 %643 %54)) (/.f32 %652 %54) (*.f32 %65 %655) (*.f32 %627 %608) (*.f32 %625 (*.f32 %608 u)) (*.f32 %608 %627) (/.f32 #s(literal 1 binary32) (/.f32 %54 %627)) (/.f32 (neg.f32 %643) %614) (/.f32 (*.f32 %627 #s(literal -1 binary32)) %600) (*.f32 %643 %618) (/.f32 #s(literal 1 binary32) (/.f32 %600 %643)) (*.f32 %652 %608) %672 (*.f32 normAngle n1_i) %625 %632 (*.f32 normAngle %637) (*.f32 n1_i %597) (*.f32 %597 n1_i) (/.f32 %645 %600) (neg.f32 %678) (/.f32 %680 %54) (*.f32 normAngle %655) (*.f32 %625 %608) (*.f32 %608 %625) (/.f32 #s(literal 1 binary32) (/.f32 %54 %625)) (/.f32 %687 %614) (/.f32 (*.f32 %625 #s(literal -1 binary32)) %600) (*.f32 %645 %618) (/.f32 #s(literal 1 binary32) (/.f32 %600 %645)) (*.f32 %680 %608) %695 (/.f32 #s(literal -1 binary32) %20) (neg.f32 (/.f32 #s(literal -1 binary32) u)) (/.f32 #s(literal 1 binary32) %27) (neg.f32 %700) (*.f32 #s(literal 1 binary32) %695) (*.f32 #s(literal 2 binary32) %703) (*.f32 %695 #s(literal 1 binary32)) (/.f32 #s(literal 1 binary32) (/.f32 u #s(literal 1 binary32))) (*.f32 #s(literal -1 binary32) %700) (neg.f32 (*.f32 #s(literal -1 binary32) %695)) (/.f32 #s(literal 1 binary32) (/.f32 %20 #s(literal -1 binary32))) (*.f32 #s(literal 2 binary32) %713) (pow.f32 u #s(literal -1 binary32)) (/.f32 #s(literal 1 binary32) (pow.f32 u #s(literal 1 binary32))) (+.f32 #s(literal -1 binary32) %695) (+.f32 %695 #s(literal -1 binary32)) %720 (neg.f32 %721) (fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %695) (fma.f32 #s(literal 1 binary32) %695 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %695) (fma.f32 #s(literal 2 binary32) %703 #s(literal -1 binary32)) (fma.f32 %695 #s(literal 1 binary32) #s(literal -1 binary32)) (fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %695) (fma.f32 #s(literal -1 binary32) %700 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) %713 #s(literal -1 binary32)) %731 (*.f32 %720 u) (neg.f32 (*.f32 %721 u)) (neg.f32 (*.f32 u %721)) (fma.f32 u %695 %737) (fma.f32 %695 u %739) (+.f32 (*.f32 %695 u) %739) (+.f32 (*.f32 u %695) %737) %745 #s(literal 1/2 binary32) (neg.f32 #s(literal -1/2 binary32)) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) %748 (/.f32 %749 %600) (neg.f32 (/.f32 %47 %600)) (neg.f32 (/.f32 %749 %54)) (*.f32 #s(literal 1 binary32) %748) (*.f32 %47 %608) (*.f32 %608 %47) (/.f32 #s(literal 1 binary32) %758) (/.f32 (neg.f32 %749) %614) (/.f32 %50 %600) (/.f32 (*.f32 #s(literal -1 binary32) %47) %600) (*.f32 %749 %618) (*.f32 n0_i #s(literal 1/2 binary32)) %62 (neg.f32 %767) (*.f32 n0_i %47) %770 %771 %772 %774 %775 %776 %777 %779 %781 %783 %784 %785 %786 %787 %789 %791 %793 %795 %797 %799 %800 %802 %804 %805 %807 %809 %811 %812 %814 %817 %818 %820 %788 (/.f32 (/.f32 %54 n0_i) %47) (/.f32 %758 n0_i) (/.f32 %600 %778) (neg.f32 %796) (/.f32 (neg.f32 %758) %56) (/.f32 (*.f32 %54 #s(literal 1 binary32)) %770) (*.f32 %54 %810) (*.f32 %810 %54) (/.f32 #s(literal 1 binary32) %774) (*.f32 %758 (/.f32 #s(literal 1 binary32) n0_i)) (/.f32 %614 (neg.f32 %778)) (*.f32 %600 (/.f32 #s(literal 1 binary32) %778)) %771 %772 %774 %775 %776 %777 %779 %781 %783 %784 %785 %786 %787 %789 %791 %793 %795 %797 %799 %800 %802 %804 %805 %807 %809 %811 %812 %814 %817 %818 %820 %839 (/.f32 %840 %600) (neg.f32 (neg.f32 %839)) (*.f32 #s(literal 1 binary32) %839) (*.f32 %66 %608) (*.f32 %608 %66) (/.f32 #s(literal 1 binary32) (/.f32 %54 %66)) (/.f32 %849 %614) (/.f32 (*.f32 #s(literal -1 binary32) %66) %600) (/.f32 %69 %600) (*.f32 %840 %618) (/.f32 #s(literal 1 binary32) (/.f32 %600 %840)) (*.f32 n1_i %66) %858 (/.f32 %858 %54) (*.f32 n1_i %839) (*.f32 %66 %637) %862 (/.f32 %863 %600) (/.f32 %865 %54) (/.f32 %867 %54) (*.f32 #s(literal 1 binary32) %862) (*.f32 %66 %655) (*.f32 %858 %608) (*.f32 %608 %858) (*.f32 %655 %66) (/.f32 #s(literal 1 binary32) (/.f32 %54 %858)) (/.f32 (*.f32 %858 #s(literal -1 binary32)) %600) (/.f32 (*.f32 #s(literal -1 binary32) %858) %600) (*.f32 %865 %608) (fma.f32 n0_i %47 %858) (fma.f32 n1_i %66 %770) %883 (fma.f32 %66 n1_i %770) (+.f32 %770 %858) (+.f32 %858 %770) (-.f32 %770 %863) (-.f32 %858 %778) (fma.f32 n0_i %47 %889) (fma.f32 n0_i %47 %891) (fma.f32 %47 n0_i %889) (fma.f32 %47 n0_i %891) (neg.f32 (neg.f32 %883)) (+.f32 %770 %889) (+.f32 %770 %891) (*.f32 #s(literal 1 binary32) %883) (*.f32 %883 #s(literal 1 binary32)) (neg.f32 (*.f32 #s(literal -1 binary32) %883)) (fma.f32 #s(literal 1 binary32) %770 %867) (fma.f32 #s(literal 1 binary32) %858 %782) (fma.f32 %770 #s(literal 1 binary32) %865) (fma.f32 %858 #s(literal 1 binary32) %780) (*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %883)) (+.f32 %865 %780) (+.f32 %867 %782) (+.f32 %780 %865) (+.f32 %782 %867) %913 %914 %915 %916 %921 (*.f32 n0_i #s(literal -1/2 binary32)) %767 (*.f32 #s(literal 1/2 binary32) %56) (*.f32 %56 #s(literal 1/2 binary32)) (neg.f32 %62) (*.f32 n0_i #s(literal -1/6 binary32)) %927 (*.f32 #s(literal 1/6 binary32) %56) (*.f32 %56 #s(literal 1/6 binary32)) (neg.f32 %930) (*.f32 n0_i #s(literal -1/3 binary32)) %934 (neg.f32 %936) (fma.f32 n0_i #s(literal 1/6 binary32) %767) (fma.f32 n0_i #s(literal -1/2 binary32) %930) (fma.f32 #s(literal 1/6 binary32) n0_i %767) (fma.f32 #s(literal -1/2 binary32) n0_i %930) (+.f32 %767 %930) (+.f32 %930 %767) (-.f32 %767 %927) (fma.f32 #s(literal -1/6 binary32) %56 %767) (fma.f32 #s(literal 1/2 binary32) %56 %930) (fma.f32 %56 #s(literal -1/6 binary32) %767) (fma.f32 %56 #s(literal 1/2 binary32) %930) (*.f32 n1_i #s(literal -1/6 binary32)) %950 (neg.f32 %951) %56 (*.f32 n0_i #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) n0_i) %955 (+.f32 n1_i %56) (+.f32 %56 n1_i) (neg.f32 (-.f32 n0_i n1_i)) (-.f32 %56 %550) (fma.f32 n0_i #s(literal -1 binary32) n1_i) (fma.f32 #s(literal -1 binary32) n0_i n1_i) %966 (*.f32 u n0_i) %968 (*.f32 u %767) (*.f32 n0_i %970) (*.f32 n0_i %972) %974 (*.f32 %767 u) (*.f32 %968 #s(literal -1/2 binary32)) (*.f32 %972 n0_i) (neg.f32 %979) (fma.f32 u %767 %936) (fma.f32 n0_i #s(literal 1/3 binary32) %974) (fma.f32 n0_i %970 %936) (fma.f32 n0_i %972 %936) (fma.f32 #s(literal -1/2 binary32) %968 %936) (fma.f32 %767 u %936) (fma.f32 %968 #s(literal -1/2 binary32) %936) %988 (+.f32 %974 %936) (+.f32 %936 %974) (-.f32 %974 %934) (-.f32 %936 %979) (fma.f32 %56 #s(literal -1/3 binary32) %974) (neg.f32 (-.f32 %979 %936)) (fma.f32 #s(literal -1 binary32) %934 %974) (fma.f32 %934 #s(literal -1 binary32) %974) (-.f32 %974 (*.f32 %936 #s(literal -1 binary32))) (-.f32 %974 (*.f32 #s(literal 1 binary32) %934)) %1003 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1029 %1033 %1034 %1035 %1036 %1037 %1039 %1041 %1043 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1053 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1063 %1065 %1066 %1068 %1069 %1071 %1072 %1073 %1075 %1076 %1078 %1080 (*.f32 normAngle %1081) %1083 (*.f32 %1003 %101) (*.f32 %1085 normAngle) (neg.f32 %1087) (*.f32 %39 %1089) (*.f32 %104 %1091) (*.f32 %1093 %39) (*.f32 %1095 %104) (fma.f32 %101 %988 %1097) (fma.f32 %101 %936 %1099) (fma.f32 %988 %101 %1101) (fma.f32 %936 %101 %1103) (+.f32 (*.f32 %936 %101) %1103) (+.f32 (*.f32 %101 %936) %1099) (+.f32 (*.f32 %988 %101) %1101) (+.f32 (*.f32 %101 %988) %1097) %1113 (fma.f32 normAngle %1081 %56) (fma.f32 %101 %1003 %56) (fma.f32 %1003 %101 %56) (fma.f32 %1085 normAngle %56) (+.f32 %56 %1083) (+.f32 %1083 %56) (neg.f32 %1120) (-.f32 %56 %1087) (fma.f32 %39 %1089 %56) (fma.f32 %104 %1091 %56) (fma.f32 %1093 %39 %56) (fma.f32 %1095 %104 %56) (fma.f32 n0_i #s(literal -1 binary32) %1083) (fma.f32 #s(literal -1 binary32) n0_i %1083) (fma.f32 normAngle %1081 %955) (fma.f32 %101 %1003 %955) %1131 (fma.f32 %1085 normAngle %955) (+.f32 n1_i %1113) (+.f32 %955 %1083) (+.f32 %1083 %955) (+.f32 %1113 n1_i) (-.f32 n1_i (-.f32 n0_i %1083)) (-.f32 n1_i %1120) (+.f32 %56 %1140) (-.f32 %955 %1087) (+.f32 %56 %1143) (+.f32 %1143 %56) (neg.f32 (-.f32 %1120 n1_i)) (-.f32 %1113 %550) (fma.f32 %39 %1089 %955) (fma.f32 %104 %1091 %955) (fma.f32 %1093 %39 %955) (fma.f32 %1095 %104 %955) (-.f32 %56 (-.f32 %1087 n1_i)) (fma.f32 n0_i #s(literal -1 binary32) %1140) (fma.f32 #s(literal -1 binary32) n0_i %1140) (fma.f32 n0_i #s(literal -1 binary32) %1143) (fma.f32 #s(literal -1 binary32) n0_i %1143) %1165 %1166 (*.f32 %540 normAngle) (fma.f32 normAngle %431 %627) (fma.f32 normAngle %538 %1170) (fma.f32 u %625 %1170) (fma.f32 n0_i %34 %627) (fma.f32 n1_i %65 %1170) (fma.f32 %19 %1169 %627) (fma.f32 %34 n0_i %627) (fma.f32 %65 n1_i %1170) (fma.f32 %431 normAngle %627) (fma.f32 %538 normAngle %1170) (fma.f32 %625 u %1170) (fma.f32 %1169 %19 %627) (+.f32 %627 %1170) (+.f32 %1170 %627) (-.f32 %1170 (*.f32 %39 %538)) (-.f32 %1170 %643) (-.f32 %1170 (*.f32 %548 normAngle)) %1192 %1031 (fma.f32 u %767 %62) (fma.f32 n0_i #s(literal 1/2 binary32) %974) (fma.f32 n0_i %970 %62) (fma.f32 n0_i %972 %62) (fma.f32 #s(literal -1/2 binary32) %968 %62) (fma.f32 #s(literal 1/2 binary32) n0_i %974) (fma.f32 %767 u %62) (fma.f32 %968 #s(literal -1/2 binary32) %62) (fma.f32 %972 n0_i %62) (+.f32 %62 %974) (+.f32 %974 %62) (-.f32 %62 %979) (-.f32 %974 %767) (fma.f32 u %767 %1206) (fma.f32 n0_i %970 %1206) (fma.f32 n0_i %972 %1206) (fma.f32 #s(literal -1/2 binary32) %968 %1206) (fma.f32 %767 u %1206) (fma.f32 %968 #s(literal -1/2 binary32) %1206) (fma.f32 %972 n0_i %1206) (+.f32 %974 %1206) (neg.f32 (-.f32 %767 %974)) (*.f32 n0_i #s(literal 1/6 binary32)) %930 (*.f32 #s(literal -1/6 binary32) %56) (*.f32 %56 #s(literal -1/6 binary32)) (neg.f32 %927) %1032 (neg.f32 %1038) (fma.f32 n0_i #s(literal 1/6 binary32) %950) (fma.f32 n1_i #s(literal -1/6 binary32) %930) (fma.f32 #s(literal -1/6 binary32) n1_i %930) (fma.f32 #s(literal 1/6 binary32) n0_i %950) (+.f32 %950 %930) (+.f32 %930 %950) (-.f32 %950 %927) (-.f32 %930 %951) (fma.f32 #s(literal -1/6 binary32) %56 %950) (fma.f32 %56 #s(literal -1/6 binary32) %950) %1044 (-.f32 %62 %1032) (fma.f32 n0_i #s(literal 1/2 binary32) %1038) (fma.f32 #s(literal 1/2 binary32) n0_i %1038) (+.f32 %62 %1038) (+.f32 %1038 %62) (+.f32 %1237 %927) (-.f32 %1237 %930) (-.f32 (-.f32 %62 %930) %950) (neg.f32 (-.f32 %930 %1237)) %1003 %1005 %1006 %1007 %1008 %1009 %1010 %1011 %1012 %1013 %1014 %1015 %1016 %1017 %1018 %1020 %1021 %1022 %1023 %1024 %1025 %1026 %1027 %1029 %1033 %1034 %1035 %1036 %1037 %1039 %1041 %1043 %1045 %1046 %1047 %1048 %1049 %1050 %1051 %1053 %1055 %1056 %1057 %1058 %1059 %1060 %1061 %1063 %1065 %1066 %1068 %1069 %1071 %1072 %1073 %1075 %1076 %1078 %1080 %1244 (*.f32 %1003 u) (neg.f32 (*.f32 %1052 u)) (neg.f32 (*.f32 u %1052)) (fma.f32 u %1031 %1250) (fma.f32 %1031 u %1252) (fma.f32 u %974 %1254) (fma.f32 %974 u %1256) (+.f32 (*.f32 u %1031) %1250) (+.f32 (*.f32 %1031 u) %1252) (+.f32 (*.f32 u %974) %1254) (+.f32 (*.f32 %974 u) %1256) %1278 (*.f32 normAngle %1279) %1281 (*.f32 %1044 %101) (*.f32 %1283 normAngle) (neg.f32 %1285) (*.f32 %39 %1287) (*.f32 %104 %1289) (*.f32 %1291 %39) (*.f32 %1293 %104) (fma.f32 %101 %62 %1295) (fma.f32 %62 %101 %1297) (+.f32 (*.f32 %101 %62) %1295) (+.f32 (*.f32 %62 %101) %1297) %1303 (fma.f32 normAngle %1279 n1_i) (fma.f32 %101 %1044 n1_i) (fma.f32 %1044 %101 n1_i) (fma.f32 %1283 normAngle n1_i) (+.f32 n1_i %1281) (+.f32 %1281 n1_i) (neg.f32 (-.f32 %1285 n1_i)) (-.f32 %1281 %550) (fma.f32 %39 %1287 n1_i) (fma.f32 %104 %1289 n1_i) (fma.f32 %1291 %39 n1_i) (fma.f32 %1293 %104 n1_i) %1317 (*.f32 %1303 u) (-.f32 %538 (*.f32 %1285 u)) (fma.f32 u n1_i %1322) (fma.f32 u %1281 %538) (fma.f32 n1_i u %1322) (fma.f32 %101 %1256 %538) (fma.f32 %1044 %1321 %538) (fma.f32 %1281 u %538) (fma.f32 %1321 %1044 %538) (fma.f32 %1254 %101 %538) (+.f32 %538 %1322) (+.f32 %1322 %538) (-.f32 %538 (*.f32 %20 %1281)) (-.f32 %538 (neg.f32 %1322)) %1339 %1340 (/.f32 n0_i %27) (/.f32 %56 %20) (neg.f32 %1343) (*.f32 n0_i %695) (*.f32 %695 n0_i) (/.f32 #s(literal 1 binary32) (/.f32 u n0_i)) (*.f32 #s(literal -1 binary32) %1343) (*.f32 %56 %700) (/.f32 #s(literal 1 binary32) (/.f32 %20 %56)) %1353 (+.f32 %56 %1340) (+.f32 %1340 %56) (neg.f32 %1356) (-.f32 %56 %1343) (fma.f32 n0_i #s(literal -1 binary32) %1340) (fma.f32 #s(literal -1 binary32) n0_i %1340) (*.f32 n0_i %720) (/.f32 %1362 u) (fma.f32 n0_i %695 %56) (fma.f32 %695 n0_i %56) (fma.f32 #s(literal -1 binary32) %1343 %56) (/.f32 (neg.f32 %1362) %20) (fma.f32 %56 %700 %56) (/.f32 (fma.f32 %56 %20 %56) %20) (*.f32 %1362 %695) (/.f32 #s(literal 1 binary32) (/.f32 u %1362)) (+.f32 (/.f32 (*.f32 %56 u) u) %1340) (+.f32 n1_i %1353) %1379 (+.f32 %1340 %955) (+.f32 %1353 n1_i) (-.f32 n1_i (-.f32 n0_i %1340)) (+.f32 %56 %1384) (+.f32 %56 %1386) (+.f32 %1386 %56) (-.f32 n1_i %1356) (-.f32 %955 %1343) (-.f32 %1353 %550) (neg.f32 (-.f32 %1356 n1_i)) (-.f32 %56 (-.f32 %1343 n1_i)) (/.f32 (fma.f32 %955 u n0_i) u) (fma.f32 n0_i #s(literal -1 binary32) %1384) (fma.f32 n0_i #s(literal -1 binary32) %1386) (fma.f32 n0_i %695 %955) (fma.f32 n0_i %720 n1_i) (fma.f32 #s(literal -1 binary32) n0_i %1384) (fma.f32 #s(literal -1 binary32) n0_i %1386) (fma.f32 %695 n0_i %955) (fma.f32 #s(literal -1 binary32) %1343 %955) (fma.f32 %56 %700 %955) (/.f32 (fma.f32 %955 %20 %56) %20) (/.f32 (fma.f32 u n1_i %1362) u) (fma.f32 %1362 %695 n1_i) %1412 (*.f32 %1379 u) (fma.f32 u n1_i %1414) (fma.f32 u %955 %1416) (fma.f32 u %1353 %538) (fma.f32 n1_i u %1414) (fma.f32 %955 u %1420) (fma.f32 %1353 u %538) (+.f32 %538 %1414) (+.f32 (*.f32 %955 u) %1420) (+.f32 (*.f32 u %955) %1416) (+.f32 %1414 %538) (-.f32 %538 (*.f32 %1356 u)) (-.f32 %538 (*.f32 %20 %1353)) (-.f32 %538 (neg.f32 %1414)) %1435 %1436 (*.f32 %408 n0_i) (+.f32 n0_i %1438) (+.f32 n0_i %1440) (neg.f32 (*.f32 %417 n0_i)) (neg.f32 (*.f32 n0_i %417)) (fma.f32 n0_i #s(literal 1 binary32) %1438) (fma.f32 n0_i #s(literal 1 binary32) %1440) (fma.f32 #s(literal 1 binary32) n0_i %1438) (fma.f32 #s(literal 1 binary32) n0_i %1440) (fma.f32 n0_i %387 %435) (fma.f32 %387 n0_i %433) (+.f32 (*.f32 %387 n0_i) %433) (+.f32 (*.f32 n0_i %387) %435) (fma.f32 #s(literal -1 binary32) %56 %1438) (fma.f32 #s(literal -1 binary32) %56 %1440) (fma.f32 %56 #s(literal -1 binary32) %1438) (fma.f32 %56 #s(literal -1 binary32) %1440) (fma.f32 #s(literal 2 binary32) %62 %1438) (fma.f32 #s(literal 2 binary32) %62 %1440) %1463 %101 %102 %103 %105 %107 %109 %111 %113 %114 %115 %116 %118 %456 %539 %540 %541 %542 %543 %544 %545 %547 %549 %553 %555 %556 %557 %558 %559 %561 (*.f32 normAngle %65) (*.f32 u %101) (*.f32 %65 normAngle) %1321 (*.f32 %39 %40) (*.f32 %104 (*.f32 %104 u)) (*.f32 %40 %39) (*.f32 (*.f32 u %104) %104) %593 %1169 (*.f32 n0_i normAngle) (*.f32 normAngle %56) (*.f32 n0_i %39) (*.f32 %56 normAngle) (*.f32 %39 n0_i) %1478 (*.f32 %1169 #s(literal -1 binary32)) (*.f32 (*.f32 normAngle #s(literal -1 binary32)) n0_i) (*.f32 normAngle (*.f32 %65 n0_i)) (*.f32 u %1484) %1486 (*.f32 %101 %968) (*.f32 %968 %101) (*.f32 %1321 n0_i) (*.f32 %1169 %65) (*.f32 %1484 u) %1493 (fma.f32 normAngle n1_i %1495) (fma.f32 normAngle %1497 %625) (fma.f32 n0_i %1499 %625) (fma.f32 n1_i normAngle %1495) (fma.f32 %567 %1478 %625) (fma.f32 %56 %1494 %625) (fma.f32 %1169 %1504 %625) (fma.f32 %1478 %567 %625) (fma.f32 %39 %1507 %625) (fma.f32 %1494 %56 %625) (fma.f32 %1510 n0_i %625) (fma.f32 %1499 n0_i %625) (+.f32 %625 %1495) (+.f32 %1495 %625) (neg.f32 %1515) (-.f32 %625 (*.f32 %1504 %1478)) (-.f32 %625 (*.f32 (neg.f32 %1478) %567)) (-.f32 %625 (neg.f32 %1495)) (-.f32 %1495 %645) (fma.f32 normAngle %1497 %1525) (fma.f32 normAngle %1497 %687) (fma.f32 n0_i %1499 %1525) (fma.f32 n0_i %1499 %687) (fma.f32 %567 %1478 %1525) (fma.f32 %567 %1478 %687) (fma.f32 %56 %1494 %1525) (fma.f32 %56 %1494 %687) (fma.f32 %1169 %1504 %1525) (fma.f32 %1169 %1504 %687) (fma.f32 %1478 %567 %1525) (fma.f32 %1478 %567 %687) (fma.f32 %39 %1507 %1525) (fma.f32 %39 %1507 %687) (fma.f32 %1494 %56 %1525) (fma.f32 %1494 %56 %687) (fma.f32 %1510 n0_i %1525) (fma.f32 %1510 n0_i %687) (fma.f32 %1499 n0_i %1525) (fma.f32 %1499 n0_i %687) (fma.f32 #s(literal -1 binary32) %1492 %625) (fma.f32 %1492 #s(literal -1 binary32) %625) (fma.f32 %1548 %567 %625) (fma.f32 %1550 n0_i %625) (+.f32 %1495 %1525) (+.f32 %1495 %687) (fma.f32 #s(literal -1 binary32) %1492 %1525) (fma.f32 #s(literal -1 binary32) %1492 %687) (fma.f32 %1492 #s(literal -1 binary32) %1525) (fma.f32 %1492 #s(literal -1 binary32) %687) (fma.f32 %1548 %567 %1525) (fma.f32 %1548 %567 %687) (fma.f32 %1550 n0_i %1525) (fma.f32 %1550 n0_i %687) %1562 (/.f32 %1493 %614) (/.f32 %1515 %600) (neg.f32 %1565) (/.f32 %1567 %54) (*.f32 %1493 %608) (*.f32 %608 %1493) (/.f32 #s(literal 1 binary32) (/.f32 %54 %1493)) (/.f32 (*.f32 %1493 #s(literal -1 binary32)) %600) (*.f32 %1515 %618) (/.f32 #s(literal 1 binary32) (/.f32 %600 %1515)) (*.f32 %1567 %608) (-.f32 %632 %1579) (fma.f32 normAngle %637 %1582) (fma.f32 n0_i %1585 %632) (fma.f32 n1_i %597 %1582) (fma.f32 %567 %1588 %632) (fma.f32 %56 %1584 %632) (fma.f32 %1478 %1581 %632) (fma.f32 %597 n1_i %1582) (+.f32 %632 %1582) (+.f32 %1582 %632) (-.f32 %1582 %678) (fma.f32 n0_i %1596 %632) (fma.f32 #s(literal -1 binary32) %1579 %632) (fma.f32 %1579 #s(literal -1 binary32) %632) (neg.f32 %1600) (-.f32 %632 %1602) (fma.f32 normAngle %655 %1582) (fma.f32 %625 %608 %1582) (fma.f32 %1492 %1606 %632) (fma.f32 %608 %625 %1582) (fma.f32 %1495 %608 %632) (-.f32 %632 %1610) (fma.f32 %645 %618 %1582) (fma.f32 %1492 %1613 %632) (fma.f32 %680 %608 %1582) (/.f32 (fma.f32 %632 %54 %1495) %54) (/.f32 %1618 %54) (/.f32 (neg.f32 %1618) %600) (/.f32 (fma.f32 %1582 %600 %645) %600) (*.f32 %1618 %608) (/.f32 #s(literal 1 binary32) (/.f32 %54 %1618)) (/.f32 (fma.f32 %1495 %54 (*.f32 %54 %625)) %1629) (/.f32 (fma.f32 %1495 %54 (*.f32 %625 %54)) %1629) (/.f32 (fma.f32 %625 %54 %1634) %1629) (/.f32 (fma.f32 %625 %54 %1637) %1629) (+.f32 (/.f32 (*.f32 %1582 %54) %54) %632) (/.f32 (fma.f32 %1495 %600 (*.f32 %54 %645)) %1645) (/.f32 (fma.f32 %1495 %600 (*.f32 %645 %54)) %1645) (/.f32 (fma.f32 %645 %54 (*.f32 %1495 %600)) %1652) (/.f32 (fma.f32 %645 %54 (*.f32 %600 %1495)) %1652) (fma.f32 n0_i %1657 %1562) (fma.f32 n0_i (*.f32 %1321 #s(literal -1/2 binary32)) %1562) %1661 (fma.f32 %767 %1321 %1562) (fma.f32 %974 %101 %1562) (fma.f32 %1321 %767 %1562) (fma.f32 %1486 #s(literal -1/2 binary32) %1562) (fma.f32 %1484 %970 %1562) (fma.f32 (*.f32 %767 normAngle) %65 %1562) (fma.f32 (*.f32 %767 %101) u %1562) (fma.f32 %1657 n0_i %1562) (fma.f32 (*.f32 #s(literal -1/2 binary32) %1484) u %1562) (+.f32 %1562 %1674) (+.f32 %1674 %1562) (-.f32 %1562 (*.f32 #s(literal 1/2 binary32) %1486)) (-.f32 %1562 (*.f32 %62 %1321)) (-.f32 %1562 (*.f32 (neg.f32 %1486) #s(literal -1/2 binary32))) (-.f32 %1562 (neg.f32 %1674)) (-.f32 %1674 %1565) (neg.f32 (-.f32 %1565 %1674)) (fma.f32 %1493 %608 %1674) (fma.f32 %608 %1493 %1674) (fma.f32 %1515 %618 %1674) (fma.f32 %1567 %608 %1674) (/.f32 %1693 %54) (/.f32 (fma.f32 %1499 n0_i %1696) %54) (-.f32 %1699 %1579) (fma.f32 normAngle %637 %1701) (fma.f32 n0_i %1585 %1699) (fma.f32 n1_i %597 %1701) (fma.f32 %567 %1588 %1699) (fma.f32 %56 %1584 %1699) (fma.f32 %1478 %1581 %1699) (fma.f32 %597 n1_i %1701) (+.f32 %632 %1701) (+.f32 %1582 %1699) (+.f32 %1699 %1582) (+.f32 %1701 %632) (/.f32 (neg.f32 %1693) %600) (-.f32 %1582 %1715) (-.f32 %1701 %678) (/.f32 (fma.f32 %1674 %600 %1515) %600) (*.f32 %1693 %608) (fma.f32 n0_i %1596 %1699) (fma.f32 #s(literal -1 binary32) %1579 %1699) (fma.f32 %1579 #s(literal -1 binary32) %1699) (-.f32 %1674 %1600) (neg.f32 (-.f32 %1715 %1582)) (/.f32 #s(literal 1 binary32) (/.f32 %54 %1693)) (-.f32 %1699 %1602) (fma.f32 normAngle %655 %1701) (fma.f32 %625 %608 %1701) (fma.f32 %1492 %1606 %1699) (fma.f32 %608 %625 %1701) (fma.f32 %1495 %608 %1699) (-.f32 %1699 %1610) (fma.f32 %645 %618 %1701) (fma.f32 %1492 %1613 %1699) (fma.f32 %680 %608 %1701) (/.f32 (fma.f32 %1699 %54 %1495) %54) (/.f32 (fma.f32 %1701 %54 %625) %54) (+.f32 (/.f32 (*.f32 %1486 %1695) %54) %1562) (/.f32 (fma.f32 %1701 %600 %645) %600) (fma.f32 %1696 %608 %1582) (fma.f32 %1618 %608 %1674) (/.f32 (fma.f32 %1582 %54 %1696) %54) (/.f32 (fma.f32 %1696 %54 %1634) %1629) (/.f32 (fma.f32 %1495 %54 (*.f32 %1696 %54)) %1629) (/.f32 (fma.f32 %1696 %54 %1637) %1629) (/.f32 (fma.f32 %1495 %54 (*.f32 %54 %1696)) %1629) (fma.f32 u %1661 n0_i) %1763 (+.f32 n0_i %1764) (+.f32 %1764 n0_i) (-.f32 n0_i %1767) (-.f32 %1764 %56) (+.f32 n0_i %1770) (+.f32 n0_i %1772) (neg.f32 (-.f32 %1767 n0_i)) (neg.f32 (-.f32 %56 %1764)) (fma.f32 n0_i #s(literal 1 binary32) %1764) (fma.f32 #s(literal 1 binary32) n0_i %1764) (fma.f32 #s(literal -1 binary32) %56 %1764) (fma.f32 %56 #s(literal -1 binary32) %1764) (fma.f32 n0_i #s(literal 1 binary32) %1770) (fma.f32 n0_i #s(literal 1 binary32) %1772) (fma.f32 #s(literal 1 binary32) n0_i %1770) (fma.f32 #s(literal 1 binary32) n0_i %1772) (fma.f32 #s(literal -1 binary32) %56 %1770) (fma.f32 #s(literal -1 binary32) %56 %1772) (fma.f32 %56 #s(literal -1 binary32) %1770) (fma.f32 %56 #s(literal -1 binary32) %1772) (fma.f32 #s(literal 2 binary32) %62 %1764) (fma.f32 #s(literal 2 binary32) %62 %1770) (fma.f32 #s(literal 2 binary32) %62 %1772) (fma.f32 u %1582 %1793) (fma.f32 %1582 u %1793) (+.f32 %1796 %1793) (+.f32 (+.f32 n0_i %1796) (*.f32 %1699 u)) (fma.f32 #s(literal -1 binary32) (*.f32 %1579 u) %1793) (fma.f32 %737 %1579 %1793) (fma.f32 %1579 %739 %1793) (fma.f32 (*.f32 u %1579) #s(literal -1 binary32) %1793) (approx %1807 %1763) (+.f32 %593 %862) %914 %1810 %1811 %1812 (approx %1807 %1812) (approx %1807 %1435) (approx %1807 %540) %1816 %1817 (approx %1807 %1817) (+.f32 %593 %672) %1820 %1821 %1822 (approx %1807 %1822) (/.f32 %1192 %54) %1825 %1826 %1827 (approx %1807 %1827) (*.f32 %313 %883) %1810 (+.f32 %593 %914) (+.f32 %593 %916) (+.f32 %593 %915) %1833 (approx %1807 %1833) (approx %1807 %1463) %1836 (approx %1807 %1836) %1838 (approx %1807 %1838) |
Compiled 2 058 to 3 685 computations (-79.1% saved)
Compiled 1 028 to 4 643 computations (-351.7% saved)
27 alts after pruning (20 fresh and 7 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 008 | 20 | 1 028 |
| Fresh | 0 | 0 | 0 |
| Picked | 13 | 7 | 20 |
| Done | 1 | 0 | 1 |
| Total | 1 022 | 27 | 1 049 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 72.9% | (/.f32 (approx (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (*.f32 normAngle (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (*.f32 n1_i u)))) (approx (sin normAngle) (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (pow.f32 normAngle #s(literal 2 binary32))))))) |
| ▶ | 97.5% | (+.f32 (/.f32 #s(literal 1 binary32) (/.f32 (/.f32 (sin.f32 normAngle) n0_i) (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)))) (*.f32 (approx (* (sin (* u normAngle)) (/ 1 (sin normAngle))) u) n1_i)) |
| ✓ | 82.8% | (+.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sin.f32 normAngle) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i))) (*.f32 (approx (* (sin (* u normAngle)) (/ 1 (sin normAngle))) u) n1_i)) |
| ▶ | 97.7% | %6 = (sin normAngle) %80 = (-.f32 #s(literal 1 binary32) u) %257 = (/.f32 #s(literal 1 binary32) (*.f32 n0_i %80)) (+.f32 (/.f32 #s(literal 1 binary32) (approx (/ %6 (* (sin (* (- 1 u) normAngle)) n0_i)) (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (fma.f32 #s(literal -1/6 binary32) (/.f32 %80 n0_i) (*.f32 #s(literal 1/6 binary32) %257))) %257))) (*.f32 (approx (* (sin (* u normAngle)) (/ 1 %6)) u) n1_i)) |
| ✓ | 97.9% | (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 normAngle)) n0_i) (*.f32 (approx (/ (sin (* u normAngle)) (sin normAngle)) u) n1_i)) |
| ✓ | 81.3% | (+.f32 (approx (* (/ (sin (* (- 1 u) normAngle)) (sin normAngle)) n0_i) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)) |
| ▶ | 82.0% | %6 = (sin normAngle) (+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) (/ 1 %6)) n0_i) n0_i) (*.f32 (approx (/ (sin (* u normAngle)) %6) (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (-.f32 (*.f32 (*.f32 u u) u) u) u)) n1_i)) |
| ▶ | 80.8% | %6 = (sin normAngle) %7 = (/ 1 %6) (+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (*.f32 (approx (* (sin (* u normAngle)) %7) (/.f32 (*.f32 normAngle u) (approx %6 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (pow.f32 normAngle #s(literal 2 binary32)))))))) n1_i)) |
| ✓ | 81.3% | %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.9% | %7 = (/ 1 (sin normAngle)) (+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (approx (* (* (sin (* u normAngle)) %7) n1_i) (*.f32 u (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))))) |
| ▶ | 75.1% | (*.f32 (approx (/ 1 (sin normAngle)) (/.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 7/360 binary32) normAngle) normAngle #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)) (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i (*.f32 (sin.f32 (*.f32 u normAngle)) n1_i))) |
| ▶ | 98.5% | %2 = (- 1 u) %18 = (* n1_i u) (approx (/ (+ (* (sin (* %2 normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (sin normAngle)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (approx (+ %18 (* (* normAngle normAngle) (* -1/6 (- (+ (* n0_i (pow %2 3)) (* n1_i (pow u 3))) (+ (* n0_i %2) %18))))) (*.f32 u (-.f32 n1_i (*.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 n0_i #s(literal 1/3 binary32))) (*.f32 normAngle normAngle))))))) |
| ▶ | 97.8% | %6 = (sin normAngle) (approx (/ (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) %6) (+.f32 n0_i (*.f32 u (approx (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) %6) (-.f32 n1_i n0_i))))) |
| ▶ | 98.8% | %6 = (sin normAngle) (approx (/ (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) %6) (+.f32 n0_i (*.f32 u (approx (+ (* -1/2 (* (* n0_i (* normAngle normAngle)) u)) (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) %6)) (fma.f32 (fma.f32 u (*.f32 #s(literal -1/2 binary32) n0_i) (fma.f32 n0_i #s(literal 1/3 binary32) (*.f32 n1_i #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i)))))) |
| ▶ | 59.0% | %2 = (- 1 u) %17 = (* n0_i %2) %18 = (* n1_i u) %178 = (-.f32 u #s(literal 1 binary32)) (approx (/ (+ (* (sin (* %2 normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (sin normAngle)) (approx (+ %17 (+ %18 (* (* normAngle normAngle) (* -1/6 (- (+ (* n0_i (pow %2 3)) (* n1_i (pow u 3))) (+ %17 %18)))))) (*.f32 n0_i (-.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (fma.f32 (*.f32 %178 %178) (-.f32 #s(literal 1 binary32) u) %178) #s(literal 1 binary32)) u)))) |
| ✓ | 97.7% | %7 = (/ 1 (sin normAngle)) (approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u)))) |
| ✓ | 36.1% | %7 = (/ 1 (sin normAngle)) (approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 (approx 1 #s(literal 0 binary32)) u) (*.f32 n1_i u))) |
| ▶ | 98.5% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) %18 = (* n1_i u) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (approx (+ %18 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i (pow %2 3))) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 (* n0_i %2)) (* -1/6 %18))))) (-.f32 (*.f32 n1_i u) (*.f32 (*.f32 (-.f32 (*.f32 #s(literal -1/6 binary32) n1_i) (*.f32 n0_i #s(literal 1/3 binary32))) (*.f32 normAngle normAngle)) u))))) |
| ✓ | 87.8% | %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 (fma.f32 #s(literal -1 binary32) (approx (/ (* n0_i (* normAngle (cos normAngle))) %6) n0_i) (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)))))) |
| ▶ | 87.4% | %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 (fma.f32 #s(literal -1 binary32) (approx (/ (* n0_i (* normAngle (cos normAngle))) %6) n0_i) (/.f32 (*.f32 n1_i normAngle) (approx %6 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (pow.f32 normAngle #s(literal 2 binary32))))))))))) |
| ▶ | 81.9% | %6 = (sin normAngle) %7 = (/ 1 %6) %57 = (pow normAngle 2) (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)) (+ (* -1/2 (* n0_i (* %57 u))) (/ (* n1_i normAngle) %6))) (approx (+ n1_i (+ (* -1 n0_i) (* %57 (- (+ (* -1 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* -1/2 (* n0_i u))) (* -1/6 n1_i))))) (*.f32 n1_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) (pow.f32 normAngle #s(literal 2 binary32)))))))))) |
| ▶ | 58.8% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) %17 = (* n0_i %2) %18 = (* n1_i u) %60 = (pow %2 3) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %17 (+ %18 (* (pow normAngle 2) (- (+ (* -1/6 (* n0_i %60)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %17) (* -1/6 %18)))))) (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (approx (- (* -1/6 %60) (* -1/6 %2)) (*.f32 #s(literal 1/3 binary32) u)))) u)))) |
| ▶ | 58.6% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) %17 = (* n0_i %2) %18 = (* n1_i u) %57 = (pow normAngle 2) %60 = (pow %2 3) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %17 (+ %18 (* %57 (- (+ (* -1/6 (* n0_i %60)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %17) (* -1/6 %18)))))) (*.f32 n0_i (approx (- (+ 1 (* %57 (- (* -1/6 %60) (* -1/6 %2)))) u) (-.f32 #s(literal 1 binary32) u))))) |
| ▶ | 97.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)) (fma.f32 u (-.f32 n1_i n0_i) (*.f32 u (/.f32 n0_i u))))) |
| ▶ | 97.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)) (*.f32 u (+.f32 n1_i (-.f32 (/.f32 n0_i u) n0_i))))) |
| ▶ | 91.9% | %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 u (approx (+ n1_i (+ (* -1 n0_i) (/ n0_i u))) (*.f32 n1_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 n0_i n1_i) (/.f32 n0_i (*.f32 n1_i u))))))))) |
| ▶ | 58.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)) (approx (* u (+ n1_i (+ (* -1 n0_i) (/ n0_i u)))) (*.f32 n0_i (*.f32 u (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 1 binary32))))))) |
Compiled 27 to 139 computations (-414.8% saved)
| Inputs |
|---|
| Outputs |
|---|
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u) %4 = (*.f32 %2 normAngle) %5 = (sin.f32 %4) %6 = (sin.f32 normAngle) %8 = (*.f32 u normAngle) %9 = (sin.f32 %8) %13 = (pow.f32 normAngle #s(literal 2 binary32)) %14 = (*.f32 #s(literal -1/6 binary32) %13) %15 = (+.f32 #s(literal 1 binary32) %14) %16 = (*.f32 normAngle %15) %17 = (sin normAngle) %18 = (approx %17 %16) %20 = (*.f32 #s(literal 1/6 binary32) %13) %21 = (+.f32 #s(literal 1 binary32) %20) %23 = (*.f32 n0_i %2) %24 = (*.f32 normAngle u) %26 = (sin (* u normAngle)) %28 = (/ 1 %17) %29 = (* %26 %28) %30 = (approx %29 u) %31 = (*.f32 n1_i u) %32 = (fma.f32 n0_i %2 %31) %35 = (- 1 u) %37 = (sin (* %35 normAngle)) %39 = (* (* %37 %28) n0_i) %40 = (approx %39 n0_i) %41 = (*.f32 n1_i normAngle) %42 = (/.f32 %41 %6) %43 = (/.f32 #s(literal 1 binary32) u) %44 = (-.f32 %43 #s(literal 1 binary32)) %45 = (*.f32 u %44) %46 = (-.f32 u #s(literal 1 binary32)) %47 = (*.f32 %9 n1_i) %48 = (fma.f32 %5 n0_i %47) %49 = (*.f32 %30 n1_i) %52 = (* n0_i (* normAngle (cos normAngle))) %53 = (/ %52 %17) %54 = (approx %53 n0_i) %55 = (*.f32 #s(literal -1/2 binary32) n0_i) %56 = (*.f32 #s(literal -1/6 binary32) n1_i) %57 = (*.f32 normAngle %32) %58 = (* %37 n0_i) %60 = (+ %58 (* %26 n1_i)) %61 = (approx %60 %57) %63 = (/.f32 n0_i u) %64 = (/.f32 n0_i n1_i) %65 = (*.f32 normAngle normAngle) %66 = (*.f32 %46 %46) %67 = (*.f32 u u) %68 = (*.f32 %67 u) %69 = (/.f32 %6 n0_i) %70 = (/.f32 %41 %18) %72 = (pow normAngle 2) %75 = (pow %35 3) %78 = (- (* -1/6 %75) (* -1/6 %35)) %82 = (approx (- (+ 1 (* %72 %78)) u) %2) %83 = (/.f32 #s(literal 1 binary32) %23) %84 = (/.f32 %2 n0_i) %85 = (*.f32 #s(literal 1/6 binary32) %83) %86 = (fma.f32 #s(literal -1/6 binary32) %84 %85) %87 = (*.f32 %13 %86) %88 = (fma.f32 #s(literal -1 binary32) %87 %83) %90 = (approx (/ %17 %58) %88) %91 = (*.f32 #s(literal 1/3 binary32) u) %92 = (approx %78 %91) %93 = (*.f32 n0_i %45) %95 = (* -1 n0_i) %98 = (+ n1_i (+ %95 (/ n0_i u))) %100 = (approx (* u %98) %93) %101 = (*.f32 n1_i %21) %115 = (approx (+ n1_i (+ %95 (* %72 (- (+ (* -1 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* -1/2 (* n0_i u))) (* -1/6 n1_i))))) %101) %116 = (/.f32 n0_i %31) %117 = (fma.f32 #s(literal -1 binary32) %64 %116) %118 = (+.f32 #s(literal 1 binary32) %117) %119 = (*.f32 n1_i %118) %120 = (approx %98 %119) %121 = (*.f32 #s(literal 7/360 binary32) normAngle) %122 = (fma.f32 %121 normAngle #s(literal 1/6 binary32)) %123 = (fma.f32 %122 %65 #s(literal 1 binary32)) %124 = (/.f32 %123 normAngle) %125 = (approx %28 %124) %126 = (fma.f32 %66 %2 %46) %127 = (*.f32 %65 #s(literal -1/6 binary32)) %128 = (fma.f32 %127 %126 #s(literal 1 binary32)) %129 = (-.f32 %128 u) %130 = (-.f32 %68 u) %131 = (fma.f32 %127 %130 u) %133 = (approx (/ %26 %17) %131) %134 = (*.f32 u %42) %135 = (/.f32 %69 %5) %136 = (*.f32 %133 n1_i) %137 = (*.f32 n0_i #s(literal 1/3 binary32)) %138 = (*.f32 n1_i #s(literal 1/6 binary32)) %139 = (-.f32 n1_i n0_i) %140 = (* n1_i normAngle) %142 = (/ (- %140 %52) %17) %143 = (approx %142 %139) %144 = (fma.f32 n0_i #s(literal 1/3 binary32) %138) %145 = (fma.f32 u %55 %144) %146 = (-.f32 %56 %137) %147 = (fma.f32 %145 %65 %139) %148 = (* normAngle normAngle) %153 = (approx (+ (* -1/2 (* (* n0_i %148) u)) %142) %147) %154 = (*.f32 %146 %65) %155 = (-.f32 n1_i %154) %156 = (*.f32 u %155) %157 = (*.f32 %154 u) %158 = (-.f32 %31 %157) %159 = (* n1_i u) %160 = (* n0_i %75) %162 = (* n1_i (pow u 3)) %164 = (* n0_i %35) %165 = (+ %164 %159) %169 = (+ %159 (* %148 (* -1/6 (- (+ %160 %162) %165)))) %170 = (approx %169 %156) %171 = (-.f32 %63 n0_i) %172 = (+.f32 n1_i %171) %173 = (*.f32 u %63) %174 = (fma.f32 u %139 %173) %175 = (*.f32 n0_i %129) %177 = (approx (+ %164 %169) %175) %178 = (*.f32 u %143) %179 = (+.f32 n0_i %178) %180 = (/ %60 %17) %182 = (*.f32 u %153) %183 = (+.f32 n0_i %182) %186 = (fma.f32 n0_i %2 %170) %189 = (approx %165 %100) %190 = (* %29 n1_i) %191 = (+ %39 %190) %193 = (approx %165 %174) %203 = (+ %159 (* %72 (- (+ (* -1/6 %160) (* -1/6 %162)) (+ (* -1/6 %164) (* -1/6 %159))))) %204 = (approx %203 %158) %205 = (fma.f32 n0_i %2 %204) %214 = (approx (+ (* -1 %53) (+ (* -1/2 (* n0_i (* %72 u))) (/ %140 %17))) %115) %215 = (*.f32 u %214) %216 = (+.f32 n0_i %215) %218 = (*.f32 n0_i %82) %219 = (+ %164 %203) %220 = (approx %219 %218) %222 = (*.f32 u %172) %223 = (approx %165 %222) %225 = (approx %190 %134) %227 = (*.f32 %13 %92) %228 = (+.f32 #s(literal 1 binary32) %227) %229 = (-.f32 %228 u) %230 = (*.f32 n0_i %229) %231 = (approx %219 %230) %233 = (fma.f32 #s(literal -1 binary32) %54 %70) %234 = (*.f32 u %233) %235 = (+.f32 n0_i %234) %237 = (/.f32 %24 %18) %238 = (approx %29 %237) %239 = (*.f32 %238 n1_i) %242 = (/.f32 #s(literal 1 binary32) %135) %244 = (/.f32 #s(literal 1 binary32) %90) %246 = (*.f32 u %120) %247 = (approx %165 %246) #s(literal 1 binary32) u %2 normAngle %4 %5 %6 n0_i %8 %9 n1_i #s(literal -1/6 binary32) #s(literal 2 binary32) %13 %14 %15 %16 %18 #s(literal 1/6 binary32) %20 %21 #s(literal 7/360 binary32) %23 %24 %30 %31 %32 #s(literal -1 binary32) #s(literal -1/2 binary32) %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %54 %55 %56 %57 %61 #s(literal 1/3 binary32) %63 %64 %65 %66 %67 %68 %69 %70 %82 %83 %84 %85 %86 %87 %88 %90 %91 %92 %93 %100 %101 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %133 %134 %135 %136 %137 %138 %139 %143 %144 %145 %146 %147 %153 %154 %155 %156 %157 %158 %170 %171 %172 %173 %174 %175 %177 %178 %179 (approx %180 %179) %182 %183 (approx %180 %183) (*.f32 %125 %48) %186 (approx %180 %186) (approx %180 %177) %189 (approx %191 %189) %193 (approx %191 %193) %204 %205 (approx %191 %205) %214 %215 %216 (approx %191 %216) %218 %220 (approx %191 %220) %222 %223 (approx %191 %223) %225 (+.f32 %40 %225) %227 %228 %229 %230 %231 (approx %191 %231) %233 %234 %235 (approx %191 %235) %237 %238 %239 (+.f32 %40 %239) (/.f32 %61 %18) %242 (+.f32 %242 %49) %244 (+.f32 %244 %49) %246 %247 (approx %191 %247) (+.f32 %40 %136) |
| 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)) %48 = (sin normAngle) %49 = (*.f32 #s(literal -1/6 binary32) %15) %50 = (+.f32 #s(literal 1 binary32) %49) %68 = (* u normAngle) %69 = (*.f32 normAngle u) %71 = (sin %68) %72 = (pow.f32 u #s(literal 3 binary32)) %73 = (*.f32 %15 %72) %74 = (*.f32 #s(literal -1/6 binary32) %73) %78 = (pow.f32 u #s(literal 5 binary32)) %79 = (*.f32 %15 %78) %86 = (pow.f32 u #s(literal 7 binary32)) %87 = (*.f32 %15 %86) %88 = (*.f32 #s(literal 1/120 binary32) %78) %97 = (pow normAngle 2) %100 = (* -1/6 %97) %102 = (+ 1 %100) %106 = (* 1/6 %97) %107 = (*.f32 #s(literal 1/6 binary32) %15) %109 = (+ 1 %106) %110 = (+.f32 #s(literal 1 binary32) %107) %112 = (/ 1 %48) %113 = (* %71 %112) %116 = (*.f32 #s(literal -1/6 binary32) u) %117 = (-.f32 (*.f32 #s(literal -1/6 binary32) %72) %116) %119 = (+.f32 u (*.f32 %15 %117)) %121 = (*.f32 #s(literal 1/120 binary32) u) %122 = (fma.f32 #s(literal -1/6 binary32) %117 %121) %123 = (-.f32 %88 %122) %146 = (* (* %12 %112) n0_i) %147 = (*.f32 n0_i %9) %149 = (*.f32 n0_i %17) %151 = (*.f32 #s(literal -1/6 binary32) %147) %152 = (-.f32 (*.f32 #s(literal -1/6 binary32) %149) %151) %153 = (*.f32 %15 %152) %154 = (fma.f32 n0_i %9 %153) %156 = (*.f32 n0_i %26) %159 = (fma.f32 #s(literal -1/6 binary32) %152 (*.f32 #s(literal 1/120 binary32) %147)) %160 = (-.f32 (*.f32 #s(literal 1/120 binary32) %156) %159) %167 = (*.f32 n0_i %37) %183 = (* n1_i normAngle) %184 = (*.f32 n1_i normAngle) %186 = (/ %183 %48) %188 = (*.f32 n1_i %15) %189 = (*.f32 #s(literal 1/6 binary32) %188) %190 = (+.f32 n1_i %189) %195 = (fma.f32 #s(literal -1/36 binary32) n1_i (*.f32 #s(literal 1/120 binary32) n1_i)) %198 = (*.f32 #s(literal -1/6 binary32) n1_i) %206 = (fma.f32 #s(literal -1/5040 binary32) n1_i (fma.f32 #s(literal 1/720 binary32) n1_i (*.f32 #s(literal 1/6 binary32) %195))) %215 = (* %71 n1_i) %216 = (*.f32 n1_i %69) %219 = (*.f32 n1_i u) %223 = (*.f32 n1_i %72) %232 = (*.f32 n1_i %78) %233 = (*.f32 #s(literal 1/120 binary32) %232) %241 = (* %12 n0_i) %242 = (+ %241 %215) %243 = (fma.f32 n0_i %9 %219) %246 = (*.f32 #s(literal -1/6 binary32) %223) %247 = (fma.f32 #s(literal -1/6 binary32) %149 %246) %253 = (fma.f32 #s(literal 1/120 binary32) %156 %233) %263 = (*.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %86)) %264 = (fma.f32 #s(literal -1/5040 binary32) %167 %263) %276 = (* %113 n1_i) %278 = (*.f32 #s(literal -1/6 binary32) %219) %279 = (-.f32 %246 %278) %280 = (*.f32 %15 %279) %281 = (fma.f32 n1_i u %280) %283 = (*.f32 #s(literal 1/120 binary32) %219) %284 = (fma.f32 #s(literal -1/6 binary32) %279 %283) %285 = (-.f32 %233 %284) %292 = (*.f32 #s(literal 1/120 binary32) %279) %307 = (* n0_i (* normAngle (cos normAngle))) %308 = (/ %307 %48) %311 = (*.f32 #s(literal -1/2 binary32) n0_i) %312 = (*.f32 #s(literal -1/6 binary32) n0_i) %313 = (-.f32 %311 %312) %318 = (*.f32 #s(literal 1/24 binary32) n0_i) %320 = (fma.f32 #s(literal -1/6 binary32) %313 (*.f32 #s(literal 1/120 binary32) n0_i)) %321 = (-.f32 %318 %320) %332 = (fma.f32 #s(literal -1/6 binary32) %321 (fma.f32 #s(literal -1/5040 binary32) n0_i (*.f32 #s(literal 1/120 binary32) %313))) %333 = (-.f32 (*.f32 #s(literal -1/720 binary32) n0_i) %332) %343 = (/ %48 n0_i) %346 = (/.f32 %15 n0_i) %347 = (/.f32 #s(literal 1 binary32) n0_i) %348 = (fma.f32 #s(literal -1/6 binary32) %346 %347) %352 = (*.f32 #s(literal 1/6 binary32) %347) %365 = (pow %6 3) %368 = (- (* -1/6 %365) (* -1/6 %6)) %369 = (* %97 %368) %370 = (+ 1 %369) %371 = (- %370 u) %374 = (*.f32 #s(literal -1/6 binary32) %9) %375 = (-.f32 (*.f32 #s(literal -1/6 binary32) %17) %374) %376 = (*.f32 %15 %375) %377 = (+.f32 #s(literal 1 binary32) %376) %378 = (-.f32 %377 u) %380 = (/ %6 n0_i) %382 = (* n0_i %6) %383 = (/ 1 %382) %384 = (* 1/6 %383) %385 = (+ (* -1/6 %380) %384) %386 = (* %97 %385) %387 = (/.f32 %9 n0_i) %388 = (/.f32 #s(literal 1 binary32) %147) %390 = (fma.f32 #s(literal -1/6 binary32) %387 (*.f32 #s(literal 1/6 binary32) %388)) %391 = (*.f32 %15 %390) %395 = (+ (* -1 %386) %383) %399 = (/ %48 %241) %400 = (*.f32 #s(literal 1/120 binary32) %388) %402 = (pow.f32 %9 #s(literal 2 binary32)) %405 = (fma.f32 #s(literal 1/120 binary32) (/.f32 %17 n0_i) (*.f32 #s(literal 1/6 binary32) (*.f32 %390 %402))) %406 = (-.f32 %400 %405) %429 = (* -1 n0_i) %431 = (* -1/2 n0_i) %438 = (* -1/6 n1_i) %442 = (+ n1_i (+ %429 (* %97 (- (+ (* -1 (- %431 (* -1/6 n0_i))) (* -1/2 (* n0_i u))) %438)))) %443 = (*.f32 #s(literal -1 binary32) n0_i) %444 = (+.f32 n1_i %443) %446 = (*.f32 n0_i u) %447 = (*.f32 #s(literal -1/2 binary32) %446) %448 = (fma.f32 #s(literal -1 binary32) %313 %447) %449 = (-.f32 %448 %198) %450 = (*.f32 %15 %449) %455 = (* 7/360 normAngle) %460 = (+ (* %455 normAngle) 1/6) %462 = (*.f32 #s(literal 7/360 binary32) %15) %463 = (+.f32 #s(literal 1/6 binary32) %462) %465 = (* normAngle normAngle) %467 = (+ (* %460 %465) 1) %469 = (+.f32 #s(literal 1 binary32) (*.f32 %15 %463)) %471 = (/ %467 normAngle) %487 = (* %465 -1/6) %488 = (- u 1) %489 = (* %488 %488) %491 = (+ (* %489 %6) %488) %493 = (+ (* %487 %491) 1) %494 = (-.f32 u #s(literal 1 binary32)) %498 = (-.f32 (+.f32 u (*.f32 %9 (pow.f32 %494 #s(literal 2 binary32)))) #s(literal 1 binary32)) %499 = (*.f32 %15 %498) %500 = (*.f32 #s(literal -1/6 binary32) %499) %501 = (+.f32 #s(literal 1 binary32) %500) %503 = (- %493 u) %504 = (-.f32 %501 u) %506 = (* u u) %507 = (* %506 u) %508 = (- %507 u) %510 = (+ (* %487 %508) u) %511 = (-.f32 %72 u) %512 = (*.f32 %15 %511) %513 = (*.f32 #s(literal -1/6 binary32) %512) %514 = (+.f32 u %513) %516 = (* u %186) %517 = (*.f32 %15 u) %518 = (*.f32 n1_i %517) %521 = (fma.f32 #s(literal -1/36 binary32) %219 %283) %540 = (/ (- %183 %307) %48) %541 = (-.f32 n1_i n0_i) %544 = (*.f32 #s(literal 1/2 binary32) n0_i) %545 = (*.f32 #s(literal -1/6 binary32) %541) %546 = (-.f32 %544 %545) %554 = (fma.f32 #s(literal -1/6 binary32) %546 (*.f32 #s(literal 1/120 binary32) %541)) %555 = (-.f32 (*.f32 #s(literal -1/24 binary32) n0_i) %554) %580 = (* n0_i 1/3) %582 = (+ %580 (* n1_i 1/6)) %583 = (+ (* u %431) %582) %585 = (- n1_i n0_i) %586 = (+ (* %583 %465) %585) %588 = (*.f32 #s(literal 1/3 binary32) n0_i) %589 = (fma.f32 #s(literal 1/6 binary32) n1_i %588) %590 = (fma.f32 #s(literal -1/2 binary32) %446 %589) %591 = (*.f32 %15 %590) %598 = (+ (* -1/2 (* (* n0_i %465) u)) %540) %600 = (fma.f32 #s(literal -1/2 binary32) n0_i %198) %601 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %446 %312) %600) %607 = (fma.f32 #s(literal -1/36 binary32) n1_i (fma.f32 #s(literal 1/120 binary32) n1_i %318)) %608 = (-.f32 %320 %607) %618 = (-.f32 %332 (fma.f32 #s(literal -1/720 binary32) n0_i %206)) %631 = (- %438 %580) %632 = (* %631 %465) %633 = (-.f32 %198 %588) %634 = (*.f32 %15 %633) %636 = (- n1_i %632) %637 = (-.f32 %588 %198) %638 = (*.f32 %15 %637) %641 = (* u %636) %643 = (*.f32 %15 (*.f32 u %637)) %646 = (* %632 u) %647 = (*.f32 u %633) %648 = (*.f32 %15 %647) %650 = (* n1_i u) %651 = (- %650 %646) %654 = (* n0_i %365) %656 = (* n1_i (pow u 3)) %658 = (+ %382 %650) %662 = (+ %650 (* %465 (* -1/6 (- (+ %654 %656) %658)))) %664 = (-.f32 (fma.f32 n0_i %17 %223) %243) %665 = (*.f32 %15 %664) %668 = (* n0_i %503) %669 = (*.f32 n0_i %499) %672 = (+ %382 %662) %676 = (* u %540) %677 = (*.f32 u %541) %680 = (*.f32 #s(literal -1/6 binary32) %677) %681 = (-.f32 (*.f32 #s(literal 1/2 binary32) %446) %680) %683 = (fma.f32 u %541 (*.f32 %15 %681)) %687 = (fma.f32 #s(literal -1/6 binary32) %681 (*.f32 #s(literal 1/120 binary32) %677)) %688 = (-.f32 (*.f32 #s(literal -1/24 binary32) %446) %687) %693 = (fma.f32 u %541 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) %446 (*.f32 %15 %688)) %680))) %707 = (fma.f32 u %541 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) %446 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/24 binary32) %446 (*.f32 %15 (-.f32 (*.f32 #s(literal 1/720 binary32) %446) (fma.f32 #s(literal -1/6 binary32) %688 (fma.f32 #s(literal -1/5040 binary32) %677 (*.f32 #s(literal 1/120 binary32) %681)))))) %687))) %680))) %709 = (+ n0_i %676) %710 = (+.f32 n0_i %677) %718 = (/ %242 %48) %719 = (*.f32 #s(literal -1/6 binary32) %243) %720 = (-.f32 %247 %719) %726 = (fma.f32 #s(literal -1/6 binary32) %720 (*.f32 #s(literal 1/120 binary32) %243)) %727 = (-.f32 %253 %726) %752 = (* u %598) %755 = (fma.f32 u %541 (*.f32 %15 (*.f32 u %601))) %761 = (fma.f32 u %541 (*.f32 %15 (fma.f32 u %601 (*.f32 %15 (*.f32 u %608))))) %769 = (fma.f32 u %541 (*.f32 %15 (fma.f32 u %601 (*.f32 %15 (fma.f32 u %608 (*.f32 %15 (*.f32 u %618))))))) %771 = (+ n0_i %752) %778 = (+ %146 %276) %779 = (fma.f32 #s(literal -1/6 binary32) %147 %278) %781 = (*.f32 %15 (-.f32 %247 %779)) %782 = (fma.f32 n1_i u %781) %787 = (fma.f32 #s(literal -1/6 binary32) %152 (fma.f32 #s(literal -1/6 binary32) %279 (fma.f32 #s(literal 1/120 binary32) %147 %283))) %823 = (+ %650 (* %97 (- (+ (* -1/6 %654) (* -1/6 %656)) (+ (* -1/6 %382) (* -1/6 %650))))) %825 = (* -1 %308) %830 = (+ %825 (+ (* -1/2 (* n0_i (* %97 u))) %186)) %832 = (-.f32 (*.f32 #s(literal -1 binary32) %321) %195) %833 = (*.f32 %15 %832) %842 = (-.f32 (*.f32 #s(literal -1 binary32) %333) %206) %846 = (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %321 (*.f32 %15 %842)) %195)) %854 = (* u %830) %855 = (*.f32 u %444) %859 = (fma.f32 u %444 (*.f32 %15 (*.f32 u %449))) %862 = (*.f32 %15 (*.f32 u %832)) %865 = (fma.f32 u %444 (*.f32 %15 (fma.f32 u %449 %862))) %870 = (*.f32 %15 (fma.f32 u %832 (*.f32 %15 (*.f32 u %842)))) %873 = (fma.f32 u %444 (*.f32 %15 (fma.f32 u %449 %870))) %875 = (+ n0_i %854) %876 = (+.f32 n0_i %855) %884 = (* n0_i %371) %889 = (+ %825 %186) %891 = (-.f32 (*.f32 #s(literal -1 binary32) %313) %198) %892 = (*.f32 %15 %891) %894 = (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %892)) %908 = (* u %889) %911 = (fma.f32 u %444 (*.f32 %15 (*.f32 u %891))) %915 = (fma.f32 u %444 (*.f32 %15 (fma.f32 u %891 %862))) %919 = (fma.f32 u %444 (*.f32 %15 (fma.f32 u %891 %870))) %921 = (+ n0_i %908) %929 = (/ (* normAngle u) %48) %930 = (*.f32 #s(literal 1/6 binary32) %517) %933 = (fma.f32 #s(literal -1/36 binary32) u %121) %951 = (sin.f32 %10) %953 = (sin.f32 normAngle) %955 = (sin.f32 %69) %957 = (/.f32 #s(literal 1 binary32) %15) %958 = (-.f32 %957 #s(literal 1/6 binary32)) %961 = (* normAngle %102) %962 = (pow.f32 normAngle #s(literal 3 binary32)) %967 = (+.f32 #s(literal 1/6 binary32) %957) %970 = (/.f32 %955 %953) %972 = (*.f32 n0_i %951) %973 = (/.f32 %972 %953) %975 = (/.f32 %184 %953) %977 = (*.f32 n1_i %955) %979 = (fma.f32 n0_i %951 %977) %981 = (/.f32 %977 %953) %983 = (cos.f32 normAngle) %984 = (*.f32 normAngle %983) %985 = (*.f32 n0_i %984) %986 = (/.f32 %985 %953) %990 = (fma.f32 #s(literal -1/6 binary32) %17 %957) %991 = (/.f32 u %15) %1006 = (* n1_i %109) %1008 = (/.f32 n1_i %15) %1013 = (/.f32 n0_i %15) %1022 = (+.f32 #s(literal 7/360 binary32) (*.f32 #s(literal 1/6 binary32) %957)) %1025 = (pow.f32 normAngle #s(literal 4 binary32)) %1032 = (+.f32 #s(literal 7/360 binary32) (fma.f32 #s(literal 1/6 binary32) %957 (/.f32 #s(literal 1 binary32) %1025))) %1044 = (fma.f32 #s(literal -1/6 binary32) %498 %957) %1054 = (/.f32 %216 %953) %1056 = (*.f32 n0_i %983) %1057 = (-.f32 n1_i %1056) %1062 = (fma.f32 #s(literal 1/3 binary32) n0_i %1008) %1068 = (*.f32 n0_i %517) %1069 = (*.f32 #s(literal -1/2 binary32) %1068) %1071 = (*.f32 normAngle %953) %1073 = (fma.f32 #s(literal -1/2 binary32) %446 (/.f32 n1_i %1071)) %1074 = (/.f32 %1056 %1071) %1083 = (/.f32 %219 %15) %1100 = (/.f32 %147 %15) %1104 = (+.f32 %1100 %1083) %1108 = (*.f32 u %1057) %1112 = (/.f32 n0_i normAngle) %1119 = (pow.f32 u #s(literal 2 binary32)) %1120 = (*.f32 %15 %1119) %1124 = (*.f32 n0_i %1119) %1125 = (/.f32 n1_i %953) %1126 = (/.f32 %1056 %953) %1129 = (/.f32 (*.f32 u (-.f32 %1125 %1126)) normAngle) %1145 = (+ %382 %823) %1154 = (fma.f32 #s(literal -1 binary32) %1126 %1125) %1155 = (*.f32 u %1154) %1156 = (/.f32 %1155 normAngle) %1179 = (/.f32 %69 %953) %1191 = (*.f32 #s(literal -1 binary32) n1_i) %1193 = (-.f32 %1191 (*.f32 #s(literal -1 binary32) %1056)) %1200 = (-.f32 (*.f32 #s(literal -1 binary32) %1125) (*.f32 #s(literal -1 binary32) %1126)) %1205 = (*.f32 u %1193) %1215 = (*.f32 u %1200) %1217 = (*.f32 #s(literal -1/2 binary32) %1124) %1226 = (fma.f32 #s(literal -1 binary32) %1125 %1126) %1231 = (*.f32 u %1226) %1236 = (fma.f32 #s(literal -1 binary32) %1112 %1231) %1250 = (*.f32 #s(literal -1 binary32) u) %1251 = (+.f32 #s(literal 1 binary32) %1250) %1253 = (*.f32 #s(literal -1 binary32) %69) %1256 = (*.f32 u %983) %1257 = (*.f32 normAngle %1256) %1261 = (*.f32 u %953) %1262 = (*.f32 %15 %1261) %1268 = (*.f32 %15 %953) %1269 = (*.f32 %962 %1256) %1277 = (*.f32 %962 %1119) %1282 = (pow.f32 normAngle #s(literal 5 binary32)) %1283 = (*.f32 %1282 %1119) %1291 = (*.f32 (pow.f32 normAngle #s(literal 7 binary32)) %1119) %1300 = (*.f32 #s(literal -1 binary32) %446) %1301 = (+.f32 n0_i %1300) %1304 = (/.f32 normAngle %953) %1308 = (/.f32 %962 %953) %1324 = (*.f32 n0_i %1257) %1325 = (/.f32 %1324 %953) %1326 = (*.f32 #s(literal -1 binary32) %1325) %1327 = (+.f32 n0_i %1326) %1329 = (fma.f32 #s(literal -1 binary32) %986 %1069) %1330 = (*.f32 u %1329) %1331 = (+.f32 n0_i %1330) %1333 = (*.f32 n0_i %15) %1343 = (/ 1 u) %1344 = (/.f32 #s(literal 1 binary32) u) %1346 = (- %1343 1) %1351 = (*.f32 n1_i %1277) %1355 = (*.f32 n1_i %962) %1356 = (*.f32 n1_i %1283) %1363 = (*.f32 n1_i %1291) %1364 = (*.f32 n1_i %1282) %1373 = (*.f32 n0_i %953) %1386 = (*.f32 %962 %983) %1387 = (*.f32 n0_i %1386) %1402 = (/.f32 %1355 %953) %1418 = (* normAngle %658) %1419 = (*.f32 n0_i normAngle) %1421 = (*.f32 normAngle %855) %1424 = (/ n0_i u) %1425 = (/.f32 n0_i u) %1428 = (*.f32 #s(literal -2 binary32) u) %1437 = (*.f32 #s(literal 1/3 binary32) %15) %1438 = (-.f32 %1437 #s(literal 1 binary32)) %1439 = (*.f32 u %1438) %1442 = (fma.f32 #s(literal -1/2 binary32) %517 %1437) %1449 = (fma.f32 #s(literal 1/3 binary32) %15 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %15 %930))) %1455 = (/.f32 u n0_i) %1456 = (+.f32 %347 %1455) %1458 = (fma.f32 u %1456 %347) %1466 = (fma.f32 #s(literal 1/6 binary32) %1455 %352) %1468 = (fma.f32 u %1466 %352) %1474 = (*.f32 #s(literal 1/3 binary32) %347) %1484 = (/.f32 %517 n0_i) %1491 = (*.f32 #s(literal 1/6 binary32) %346) %1493 = (*.f32 u (fma.f32 #s(literal 1/6 binary32) %1484 %1491)) %1506 = (fma.f32 u %348 %347) %1524 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %15 (pow.f32 %983 #s(literal 2 binary32))) (*.f32 n0_i (pow.f32 %953 #s(literal 2 binary32)))) (*.f32 #s(literal -1/2 binary32) %346)) %1528 = (*.f32 #s(literal -1 binary32) (/.f32 %984 %1373)) %1532 = (/.f32 %1386 %1373) %1549 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) u)) %1552 = (*.f32 #s(literal 1/6 binary32) u) %1562 = (/ n0_i %650) %1563 = (/.f32 n0_i %219) %1565 = (/ n0_i n1_i) %1567 = (+ (* -1 %1565) %1562) %1568 = (/.f32 %446 n1_i) %1569 = (/.f32 n0_i n1_i) %1570 = (fma.f32 #s(literal -1 binary32) %1568 %1569) %1573 = (+ 1 %1567) %1574 = (*.f32 #s(literal -1 binary32) %1569) %1575 = (+.f32 #s(literal 1 binary32) %1574) %1579 = (* n1_i %1573) %1586 = (+ n1_i (+ %429 %1424)) %1599 = (*.f32 #s(literal 1/3 binary32) %517) %1602 = (*.f32 u %1442) %1605 = (*.f32 u %1449) %1612 = (*.f32 u %110) %1620 = (*.f32 %15 %589) %1622 = (-.f32 (+.f32 n1_i %1620) n0_i) %1628 = (-.f32 %975 %986) %1630 = (fma.f32 #s(literal -1/2 binary32) %1068 %975) %1631 = (-.f32 %1630 %986) %1639 = (*.f32 %15 (-.f32 (*.f32 #s(literal -3 binary32) n0_i) %444)) %1640 = (*.f32 #s(literal -1/6 binary32) %1639) %1644 = (fma.f32 #s(literal -1/2 binary32) %1068 %1640) %1652 = (fma.f32 #s(literal -1/6 binary32) %1639 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1333 (*.f32 #s(literal -1/6 binary32) (*.f32 %15 %855))))) %1656 = (- %1424 n0_i) %1659 = (+ n1_i %1656) %1665 = (*.f32 n0_i %1438) %1692 = (-.f32 %184 %985) %1696 = (*.f32 u %1628) %1699 = (fma.f32 #s(literal -1 binary32) %986 %975) %1700 = (*.f32 u %1699) %1703 = (fma.f32 #s(literal -1 binary32) %986 %1630) %1704 = (*.f32 u %1703) %1718 = (*.f32 u %1631) %1723 = (fma.f32 #s(literal -1/6 binary32) n1_i (*.f32 #s(literal 1/6 binary32) n0_i)) %1725 = (*.f32 %15 (-.f32 %544 %1723)) %1729 = (fma.f32 #s(literal -1/2 binary32) %1068 %1725) %1736 = (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %1333 (*.f32 %15 (*.f32 u %1723))) %1725) %1762 = (-.f32 %1344 #s(literal 1 binary32)) %1763 = (*.f32 u %1762) %1766 = (/.f32 normAngle u) %1771 = (fma.f32 #s(literal -1 binary32) n0_i %1425) %1772 = (*.f32 u %1771) %1774 = (+.f32 n1_i %1771) %1778 = (-.f32 #s(literal 1 binary32) %1344) %1779 = (*.f32 u %1778) %1782 = (/.f32 %1419 u) %1786 = (*.f32 #s(literal 2 binary32) %1344) %1790 = (/.f32 #s(literal 1 binary32) %1119) %1797 = (/.f32 %15 u) %1801 = (/.f32 %15 %1119) %1804 = (fma.f32 #s(literal -1/2 binary32) %1797 (fma.f32 #s(literal 1/6 binary32) %15 (*.f32 #s(literal 1/3 binary32) %1801))) %1811 = (fma.f32 #s(literal -1/2 binary32) %1797 (fma.f32 #s(literal 1/6 binary32) %15 (fma.f32 #s(literal 1/3 binary32) %1801 (/.f32 #s(literal 1 binary32) %72)))) %1817 = (/.f32 #s(literal 1 binary32) %446) %1818 = (+.f32 %347 %1817) %1820 = (*.f32 #s(literal -1 binary32) (/.f32 %1818 u)) %1823 = (/.f32 (-.f32 %1820 %347) u) %1837 = (*.f32 #s(literal 1/6 binary32) %1817) %1838 = (fma.f32 #s(literal 1/6 binary32) %347 %1837) %1839 = (/.f32 %1838 u) %1840 = (*.f32 #s(literal -1 binary32) %1839) %1843 = (/.f32 (-.f32 %1840 %352) u) %1845 = (/.f32 %1838 %1119) %1847 = (/.f32 #s(literal 1/6 binary32) %446) %1866 = (/.f32 %15 %446) %1868 = (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1866 %1491)) %1870 = (/.f32 %15 %1124) %1875 = (*.f32 n0_i %72) %1876 = (/.f32 %15 %1875) %1884 = (*.f32 #s(literal 1/6 binary32) %1866) %1886 = (*.f32 u (fma.f32 #s(literal -1/6 binary32) %346 %1884)) %1891 = (/.f32 #s(literal 1 binary32) %1124) %1904 = (*.f32 #s(literal 1/6 binary32) %72) %1906 = (*.f32 #s(literal 1/2 binary32) %1344) %1915 = (/.f32 n1_i u) %1923 = (fma.f32 #s(literal -1 binary32) %1569 %1563) %1926 = (+.f32 #s(literal 1 binary32) %1923) %1933 = (*.f32 #s(literal -1 binary32) %72) %1935 = (*.f32 #s(literal 3 binary32) %1344) %1968 = (/.f32 %184 %1261) %1969 = (fma.f32 #s(literal -1/2 binary32) %1333 %1968) %1970 = (/.f32 %985 %1261) %1971 = (-.f32 %1969 %1970) %1978 = (/.f32 %1333 u) %1979 = (*.f32 %15 %444) %1984 = (/.f32 %1639 %1119) %1985 = (/.f32 n1_i %1119) %1988 = (fma.f32 #s(literal -1/2 binary32) %1978 (fma.f32 #s(literal -1/6 binary32) %1979 (fma.f32 #s(literal -1/6 binary32) %1984 %1985))) %1992 = (-.f32 %1425 n0_i) %1995 = (-.f32 (+.f32 n1_i %1425) n0_i) %1999 = (+ (* u %585) (* u %1424)) %2009 = (/.f32 %1665 %1119) %2014 = (/.f32 n0_i %72) %2020 = (/.f32 n0_i %1119) %2031 = (+.f32 %1425 %975) %2038 = (fma.f32 #s(literal -1/2 binary32) %1333 (+.f32 %2020 %1968)) %2050 = (+.f32 %1985 (/.f32 %1725 %1119)) %2052 = (fma.f32 #s(literal -1/2 binary32) %1978 (fma.f32 %15 %1723 %2050)) %2064 = (fma.f32 #s(literal -1 binary32) %1970 %1969) %2083 = (sin.f32 (*.f32 normAngle %1251)) %2085 = (*.f32 #s(literal -1 binary32) %1425) %2086 = (+.f32 n0_i %2085) %2090 = (+.f32 n0_i %1191) %2091 = (*.f32 u %2090) %2099 = (*.f32 n0_i %2083) %2100 = (/.f32 %2099 %953) %2104 = (fma.f32 n0_i %2083 %977) %2125 = (*.f32 #s(literal -1/3 binary32) %15) %2126 = (+.f32 #s(literal 1 binary32) %2125) %2128 = (*.f32 #s(literal -1/2 binary32) %15) %2156 = (/.f32 #s(literal 1/6 binary32) %1124) %2185 = (*.f32 #s(literal -1/6 binary32) %346) %2231 = (* u %1586) %2237 = (*.f32 #s(literal 1/2 binary32) %1333) %2301 = (*.f32 %15 %2090) %2302 = (*.f32 #s(literal 1/2 binary32) %1978) %2310 = (*.f32 #s(literal -1/6 binary32) (*.f32 %15 (-.f32 (*.f32 #s(literal 3 binary32) n0_i) %2090))) %2311 = (fma.f32 #s(literal -1 binary32) n1_i %2310) %2313 = (*.f32 #s(literal -1/2 binary32) %1333) %2316 = (*.f32 #s(literal -1/6 binary32) %2301) %2329 = (*.f32 n0_i %2126) %2333 = (*.f32 #s(literal -1/6 binary32) %1333) %2379 = (*.f32 #s(literal 1/6 binary32) n1_i) %2380 = (fma.f32 #s(literal -1/6 binary32) n0_i %2379) %2385 = (*.f32 %15 %2380) %2391 = (*.f32 %15 (-.f32 %311 %2380)) %2392 = (fma.f32 #s(literal -1 binary32) n1_i %2391) %2423 = (fma.f32 #s(literal -1 binary32) %1699 %2085) %2438 = (/.f32 #s(literal 1 binary32) %9) %2439 = (*.f32 #s(literal 1/6 binary32) %2438) %2440 = (fma.f32 #s(literal -1/6 binary32) %9 %2439) %2443 = (*.f32 %15 %2440) %2457 = (*.f32 n0_i (-.f32 (*.f32 %15 %1549) #s(literal 1 binary32))) %2461 = (/.f32 #s(literal 1 binary32) %219) %2462 = (/.f32 #s(literal 1 binary32) n1_i) %2463 = (-.f32 %2461 %2462) %2464 = (*.f32 n0_i %2463) %2469 = (*.f32 n0_i (*.f32 n1_i %2463)) %2472 = (*.f32 n0_i %1762) %2477 = (*.f32 n0_i %1549) %2483 = (*.f32 #s(literal -1/2 binary32) %517) %2484 = (/.f32 %984 %953) %2485 = (-.f32 %2483 %2484) %2488 = (*.f32 #s(literal -1/6 binary32) %188) %2492 = (-.f32 n1_i %2488) %2494 = (*.f32 #s(literal 1/3 binary32) %1333) %2498 = (*.f32 u %2492) %2502 = (*.f32 #s(literal -1/6 binary32) %518) %2506 = (-.f32 %219 %2502) %2512 = (*.f32 %15 (-.f32 %223 %219)) %2513 = (fma.f32 #s(literal -1/6 binary32) %2512 %219) %2517 = (*.f32 %15 (-.f32 (+.f32 u %17) #s(literal 1 binary32))) %2518 = (*.f32 n0_i %2517) %2528 = (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %2517)) u) %2532 = (fma.f32 #s(literal -1 binary32) %1325 %1054) %2534 = (/.f32 %1257 %953) %2536 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2534)) %2539 = (*.f32 u %2485) %2542 = (+.f32 #s(literal 1 binary32) %2539) %2549 = (fma.f32 #s(literal -1 binary32) %2484 %2483) %2552 = (*.f32 u %2549) %2555 = (+.f32 #s(literal 1 binary32) %2552) %2560 = (/.f32 %219 n0_i) %2566 = (/.f32 %977 n0_i) %2570 = (*.f32 n0_i %10) %2572 = (/.f32 %216 n0_i) %2580 = (/.f32 %188 n0_i) %2581 = (/.f32 n1_i n0_i) %2587 = (+.f32 %347 %2461) %2604 = (/.f32 %184 %1373) %2608 = (*.f32 #s(literal 1/6 binary32) %2581) %2610 = (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) %2608)) %2621 = (*.f32 n0_i (-.f32 (*.f32 #s(literal -1/6 binary32) %2581) #s(literal 1/3 binary32))) %2625 = (fma.f32 #s(literal -1/2 binary32) %517 %2604) %2629 = (*.f32 #s(literal -1/3 binary32) %1333) %2632 = (fma.f32 #s(literal -1/3 binary32) %15 (*.f32 #s(literal -1/6 binary32) %2580)) %2641 = (/.f32 %2498 n0_i) %2645 = (*.f32 #s(literal -1/3 binary32) %1068) %2647 = (/.f32 %518 n0_i) %2649 = (fma.f32 #s(literal -1/3 binary32) %517 (*.f32 #s(literal -1/6 binary32) %2647)) %2659 = (fma.f32 #s(literal -1/6 binary32) %2517 (fma.f32 #s(literal -1/6 binary32) (/.f32 %2512 n0_i) %2560)) %2675 = (/.f32 %216 %1373) %2676 = (fma.f32 #s(literal -1 binary32) %2534 %2675) %2684 = (/.f32 %951 %953) %2685 = (/.f32 %977 %1373) %2691 = (fma.f32 u %2485 %2675) %2701 = (fma.f32 %15 %375 (+.f32 %2560 (/.f32 %280 n0_i))) %2715 = (fma.f32 u %2549 %2675) %2723 = (*.f32 #s(literal -1 binary32) %2560) %2738 = (*.f32 #s(literal 1/6 binary32) %9) %2739 = (-.f32 %2738 %2439) %2743 = (*.f32 %15 %2739) %2759 = (*.f32 #s(literal 1/2 binary32) u) %2760 = (-.f32 %2759 #s(literal 1/3 binary32)) %2761 = (*.f32 %15 %2760) %2772 = (-.f32 %2462 %2461) %2780 = (*.f32 n1_i %2772) %2792 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2581)) %2816 = (*.f32 #s(literal 1/2 binary32) %517) %2817 = (*.f32 #s(literal -1 binary32) %2484) %2818 = (-.f32 %2816 %2817) %2855 = (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) %17) (*.f32 #s(literal -1 binary32) %9))) %2860 = (*.f32 #s(literal -1/6 binary32) %2855) %2861 = (fma.f32 #s(literal -1 binary32) (/.f32 %2513 n0_i) %2860) %2881 = (fma.f32 #s(literal -1 binary32) %2675 %2534) %2898 = (*.f32 u %2818) %2902 = (fma.f32 #s(literal -1 binary32) %2675 %2898) %2916 = (*.f32 %15 (-.f32 (*.f32 #s(literal 1/6 binary32) %17) %2738)) %2921 = (fma.f32 #s(literal -1 binary32) (/.f32 %281 n0_i) %2916) %2933 = (fma.f32 #s(literal 1/2 binary32) %517 %2484) %2941 = (*.f32 u %2933) %2945 = (fma.f32 #s(literal -1 binary32) %2675 %2941) %2961 = (*.f32 %15 %448) %2962 = (fma.f32 #s(literal -1 binary32) n0_i %2961) %2967 = (/.f32 %1771 n1_i) %2972 = (fma.f32 #s(literal -1/2 binary32) %446 %588) %2975 = (*.f32 %15 %2972) %2976 = (-.f32 %2975 n0_i) %2981 = (-.f32 %1069 %986) %2983 = (-.f32 #s(literal 1 binary32) %49) %2984 = (*.f32 n1_i %2983) %2987 = (*.f32 u %2983) %2988 = (*.f32 n1_i %2987) %2991 = (*.f32 #s(literal -1/6 binary32) %517) %2993 = (*.f32 n1_i (-.f32 u %2991)) %2997 = (*.f32 %15 (-.f32 %149 %147)) %3000 = (*.f32 n1_i %514) %3006 = (fma.f32 #s(literal -1/6 binary32) %2997 %147) %3013 = (*.f32 u %2981) %3015 = (fma.f32 u %2981 %1054) %3017 = (+.f32 n0_i %3013) %3022 = (fma.f32 n1_i %119 %153) %3028 = (fma.f32 u %1329 %1054) %3032 = (* u %1659) %3033 = (*.f32 u %1992) %3037 = (/.f32 %147 n1_i) %3041 = (/.f32 %972 n1_i) %3045 = (/.f32 %2570 n1_i) %3049 = (/.f32 %1772 n1_i) %3061 = (*.f32 n1_i %953) %3062 = (/.f32 %985 %3061) %3066 = (*.f32 #s(literal 1/3 binary32) %1569) %3068 = (*.f32 n1_i (+.f32 #s(literal 1/6 binary32) %3066)) %3076 = (*.f32 n1_i (-.f32 (*.f32 #s(literal -1/3 binary32) %1569) #s(literal 1/6 binary32))) %3084 = (/.f32 %1068 n1_i) %3085 = (fma.f32 #s(literal -1/2 binary32) %3084 %1304) %3089 = (/.f32 %1333 n1_i) %3094 = (*.f32 #s(literal 1/3 binary32) %3089) %3107 = (*.f32 #s(literal 1/3 binary32) %3084) %3113 = (/.f32 %2997 n1_i) %3131 = (/.f32 %1324 %3061) %3139 = (/.f32 %972 %3061) %3143 = (/.f32 %3013 n1_i) %3144 = (+.f32 %1179 %3143) %3152 = (/.f32 %153 n1_i) %3165 = (/.f32 %1330 n1_i) %3166 = (+.f32 %1179 %3165) %3172 = (/.f32 %3033 n1_i) %3207 = (*.f32 #s(literal -1 binary32) (/.f32 %2086 n1_i)) %3262 = (*.f32 #s(literal -1/3 binary32) %3084) %3281 = (*.f32 %15 (-.f32 %1933 %1250)) %3282 = (*.f32 #s(literal -1/6 binary32) %3281) %3338 = (*.f32 %15 (-.f32 %1904 %1552)) (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) (*.f32 #s(literal 1/120 binary32) %26)))))) u))) (approx %48 (*.f32 normAngle %50)) (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 %69) (approx %71 (*.f32 normAngle (+.f32 u %74))) (approx %71 (*.f32 normAngle (+.f32 u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %72 (*.f32 #s(literal 1/120 binary32) %79)))))) (approx %71 (*.f32 normAngle (+.f32 u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %72 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) %87 %88))))))) (approx %97 %15) (approx %100 %49) (approx %102 #s(literal 1 binary32)) (approx %102 %50) (approx %106 %107) (approx %109 %110) (approx %113 u) (approx %113 %119) (approx %113 (+.f32 u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %72 (*.f32 %15 %123)) %116)))) (approx %113 (+.f32 u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %72 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %78 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %86) (fma.f32 #s(literal -1/6 binary32) %123 (fma.f32 #s(literal -1/5040 binary32) u (*.f32 #s(literal 1/120 binary32) %117)))))) %122))) %116)))) (approx %146 %147) (approx %146 %154) (approx %146 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %149 (*.f32 %15 %160)) %151)))) (approx %146 (fma.f32 n0_i %9 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %149 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %156 (*.f32 %15 (-.f32 (*.f32 #s(literal -1/5040 binary32) %167) (fma.f32 #s(literal -1/6 binary32) %160 (fma.f32 #s(literal -1/5040 binary32) %147 (*.f32 #s(literal 1/120 binary32) %152)))))) %159))) %151)))) (approx %183 %184) (approx %186 n1_i) (approx %186 %190) (approx %186 (+.f32 n1_i (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %195)) %198)))) (approx %186 (+.f32 n1_i (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %206)) %195)) %198)))) (approx %215 %216) (approx %215 (*.f32 normAngle (fma.f32 #s(literal -1/6 binary32) (*.f32 n1_i %73) %219))) (approx %215 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %223 (*.f32 #s(literal 1/120 binary32) (*.f32 n1_i %79))))))) (approx %215 (*.f32 normAngle (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %223 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) (*.f32 n1_i %87) %233))))))) (approx %242 (*.f32 normAngle %243)) (approx %242 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %247))))) (approx %242 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %149 (fma.f32 #s(literal -1/6 binary32) %223 (*.f32 %15 %253)))))))) (approx %242 (*.f32 normAngle (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %149 (fma.f32 #s(literal -1/6 binary32) %223 (*.f32 %15 (fma.f32 #s(literal 1/120 binary32) %156 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 %264))))))))))) (approx %276 %219) (approx %276 %281) (approx %276 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %223 (*.f32 %15 %285)) %278)))) (approx %276 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %223 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 (-.f32 %263 (fma.f32 #s(literal -1/6 binary32) %285 (fma.f32 #s(literal -1/5040 binary32) %219 %292))))) %284))) %278)))) (approx %308 n0_i) (approx %308 (+.f32 n0_i (*.f32 %15 %313))) (approx %308 (+.f32 n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) n0_i (*.f32 %15 %321)) %312)))) (approx %308 (+.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 %333)) %320))) %312)))) (approx %343 (/.f32 normAngle n0_i)) (approx %343 (*.f32 normAngle %348)) (approx %343 (*.f32 normAngle (fma.f32 %15 (-.f32 (*.f32 #s(literal 1/120 binary32) %346) %352) %347))) (approx %343 (*.f32 normAngle (fma.f32 %15 (-.f32 (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) %346 (*.f32 #s(literal 1/120 binary32) %347))) %352) %347))) (approx %371 %9) (approx %371 %378) (approx %386 %391) (approx %395 %388) (approx %395 (fma.f32 #s(literal -1 binary32) %391 %388)) (approx %399 (fma.f32 %15 (-.f32 (*.f32 %15 %406) %390) %388)) (approx %399 (fma.f32 %15 (-.f32 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) (*.f32 %402 %406) (fma.f32 #s(literal -1/120 binary32) (*.f32 %390 (pow.f32 %9 #s(literal 4 binary32))) (fma.f32 #s(literal -1/5040 binary32) (/.f32 %26 n0_i) (*.f32 #s(literal 1/5040 binary32) %388))))) %400) %405)) %390) %388)) (approx %442 %444) (approx %442 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %450))) (approx %455 (*.f32 #s(literal 7/360 binary32) normAngle)) (approx %460 #s(literal 1/6 binary32)) (approx %460 %463) (approx %467 %469) (approx %471 (/.f32 #s(literal 1 binary32) normAngle)) (approx %471 (/.f32 %110 normAngle)) (approx %471 (/.f32 %469 normAngle)) (approx %112 (/.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 %493 %501) (approx %503 %504) (approx %510 %514) (approx %516 (fma.f32 #s(literal 1/6 binary32) %518 %219)) (approx %516 (fma.f32 n1_i u (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %521)) %278)))) (approx %516 (fma.f32 n1_i u (*.f32 %15 (-.f32 (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 (fma.f32 #s(literal -1/5040 binary32) %219 (fma.f32 #s(literal 1/720 binary32) %219 (*.f32 #s(literal 1/6 binary32) %521))))) %521)) %278)))) (approx %540 %541) (approx %540 (-.f32 (+.f32 n1_i (*.f32 %15 %546)) n0_i)) (approx %540 (-.f32 (+.f32 n1_i (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/2 binary32) n0_i (*.f32 %15 %555)) %545))) n0_i)) (approx %540 (-.f32 (+.f32 n1_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 (-.f32 (*.f32 #s(literal 1/720 binary32) n0_i) (fma.f32 #s(literal -1/6 binary32) %555 (fma.f32 #s(literal -1/5040 binary32) %541 (*.f32 #s(literal 1/120 binary32) %546)))))) %554))) %545))) n0_i)) (approx %586 (-.f32 (+.f32 n1_i %591) n0_i)) (approx %598 (-.f32 (+.f32 n1_i (*.f32 %15 %601)) n0_i)) (approx %598 (-.f32 (+.f32 n1_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) %446 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 %15 %608))) %600))) n0_i)) (approx %598 (-.f32 (+.f32 n1_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) %446 (fma.f32 #s(literal -1/6 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %313 (fma.f32 #s(literal 1/120 binary32) n0_i (*.f32 %15 %618))) %607)))) %600))) n0_i)) (approx %632 %634) (approx %636 (+.f32 n1_i %638)) (approx %641 (fma.f32 n1_i u %643)) (approx %646 %648) (approx %651 (fma.f32 #s(literal -1 binary32) %648 %219)) (approx %662 (fma.f32 #s(literal -1/6 binary32) %665 %219)) (approx %668 (fma.f32 #s(literal -1/6 binary32) %669 %147)) (approx %672 %243) (approx %672 (fma.f32 #s(literal -1/6 binary32) %665 %243)) (approx %676 %677) (approx %676 %683) (approx %676 %693) (approx %676 %707) (approx %709 %710) (approx %709 (+.f32 n0_i %683)) (approx %709 (+.f32 n0_i %693)) (approx %709 (+.f32 n0_i %707)) (approx %718 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 %720)))) (approx %718 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %149 (fma.f32 #s(literal -1/6 binary32) %223 (*.f32 %15 %727))) %719))))) (approx %718 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %149 (fma.f32 #s(literal -1/6 binary32) %223 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %156 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 (-.f32 %264 (fma.f32 #s(literal -1/6 binary32) %727 (fma.f32 #s(literal -1/5040 binary32) %243 (*.f32 #s(literal 1/120 binary32) %720))))))) %726)))) %719))))) (approx %752 %755) (approx %752 %761) (approx %752 %769) (approx %771 (+.f32 n0_i %755)) (approx %771 (+.f32 n0_i %761)) (approx %771 (+.f32 n0_i %769)) (approx %778 (fma.f32 n0_i %9 %782)) (approx %778 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %149 (fma.f32 #s(literal -1/6 binary32) %223 (*.f32 %15 (-.f32 %253 %787)))) %779))))) (approx %778 (fma.f32 n0_i %9 (fma.f32 n1_i u (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %149 (fma.f32 #s(literal -1/6 binary32) %223 (*.f32 %15 (-.f32 (fma.f32 #s(literal 1/120 binary32) %156 (fma.f32 #s(literal 1/120 binary32) %232 (*.f32 %15 (-.f32 %264 (fma.f32 #s(literal -1/6 binary32) %160 (fma.f32 #s(literal -1/6 binary32) %285 (fma.f32 #s(literal -1/5040 binary32) %147 (fma.f32 #s(literal -1/5040 binary32) %219 (fma.f32 #s(literal 1/120 binary32) %152 %292))))))))) %787)))) %779))))) (approx %823 %782) (approx %830 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %313 (fma.f32 #s(literal -1/2 binary32) %446 %833)) %198))))) (approx %830 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %313 (fma.f32 #s(literal -1/2 binary32) %446 %846)) %198))))) (approx %854 %855) (approx %854 %859) (approx %854 %865) (approx %854 %873) (approx %875 %876) (approx %875 (+.f32 n0_i %859)) (approx %875 (+.f32 n0_i %865)) (approx %875 (+.f32 n0_i %873)) (approx %884 (fma.f32 n0_i %376 %147)) (approx %369 %376) (approx %370 %377) (approx %889 %894) (approx %889 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %313 %833) %198))))) (approx %889 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %313 %846) %198))))) (approx %908 %911) (approx %908 %915) (approx %908 %919) (approx %921 (+.f32 n0_i %911)) (approx %921 (+.f32 n0_i %915)) (approx %921 (+.f32 n0_i %919)) (approx %929 (+.f32 u %930)) (approx %929 (+.f32 u (*.f32 %15 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %15 %933)) %116)))) (approx %929 (+.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) %933))))) %933)) %116)))) (approx %12 %951) (approx %48 %953) (approx %71 %955) (approx %102 (*.f32 %15 %958)) (approx %961 (*.f32 #s(literal -1/6 binary32) %962)) (approx %961 (*.f32 %962 %958)) (approx %109 (*.f32 %15 %967)) (approx %113 %970) (approx %146 %973) (approx %186 %975) (approx %215 %977) (approx %242 %979) (approx %276 %981) (approx %308 %986) (approx %343 (/.f32 %953 n0_i)) (approx %371 (*.f32 %15 (-.f32 %990 (fma.f32 #s(literal -1/6 binary32) %9 %991)))) (approx %395 (*.f32 #s(literal -1 binary32) %391)) (approx %395 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %390 (/.f32 #s(literal 1 binary32) (*.f32 n0_i (*.f32 %15 %9)))))) (approx %399 (/.f32 %953 %972)) (approx %1006 %189) (approx %1006 (*.f32 %15 (fma.f32 #s(literal 1/6 binary32) n1_i %1008))) (approx %442 %450) (approx %442 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1 binary32) %313 (fma.f32 #s(literal -1 binary32) %1013 (fma.f32 #s(literal -1/2 binary32) %446 %1008))) %198))) (approx %460 %462) (approx %460 (*.f32 %15 %1022)) (approx %467 (*.f32 #s(literal 7/360 binary32) %1025)) (approx %467 (*.f32 %1025 %1022)) (approx %467 (*.f32 %1025 %1032)) (approx %471 (*.f32 #s(literal 7/360 binary32) %962)) (approx %471 (*.f32 %962 %1022)) (approx %471 (*.f32 %962 %1032)) (approx %112 (/.f32 #s(literal 1 binary32) %953)) (approx %493 %500) (approx %493 (*.f32 %15 %1044)) (approx %503 (*.f32 %15 (-.f32 %1044 %991))) (approx %510 %513) (approx %510 (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %511 %991))) (approx %516 %1054) (approx %540 (/.f32 (*.f32 normAngle %1057) %953)) (approx %586 %591) (approx %586 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/2 binary32) %446 (fma.f32 #s(literal 1/6 binary32) n1_i %1062)) %1013))) (approx %598 %1069) (approx %598 (*.f32 %15 (-.f32 %1073 %1074))) (approx %636 %638) (approx %636 (*.f32 %15 (-.f32 %1062 %198))) (approx %641 %643) (approx %641 (*.f32 %15 (fma.f32 u %637 %1083))) (approx %651 (*.f32 #s(literal -1 binary32) %648)) (approx %651 (*.f32 %15 (-.f32 %1083 %647))) (approx %662 (*.f32 #s(literal -1/6 binary32) %665)) (approx %662 (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %664 %1083))) (approx %668 (*.f32 #s(literal -1/6 binary32) %669)) (approx %668 (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) (*.f32 n0_i %498) %1100))) (approx %672 (*.f32 %15 (fma.f32 #s(literal -1/6 binary32) %664 %1104))) (approx %676 (/.f32 (*.f32 normAngle %1108) %953)) (approx %709 (*.f32 normAngle (+.f32 %1112 (/.f32 %1108 %953)))) (approx %718 (/.f32 %979 %953)) (approx %752 (*.f32 #s(literal -1/2 binary32) (*.f32 n0_i %1120))) (approx %752 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) %1124 %1129))) (approx %771 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) %1124 (+.f32 %1013 %1129)))) (approx %778 (+.f32 %973 %981)) (approx %823 %781) (approx %823 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %149 (fma.f32 #s(literal -1/6 binary32) %223 %1083)) %779))) (approx %1145 (*.f32 %15 (-.f32 (fma.f32 #s(literal -1/6 binary32) %149 (fma.f32 #s(literal -1/6 binary32) %223 %1104)) %779))) (approx %830 (*.f32 %15 (fma.f32 #s(literal -1 binary32) %1074 %1073))) (approx %854 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) %1124 %1156))) (approx %875 (*.f32 %15 (fma.f32 #s(literal -1/2 binary32) %1124 (+.f32 %1013 %1156)))) (approx %884 (*.f32 n0_i %376)) (approx %884 (*.f32 %15 (fma.f32 n0_i %375 %1100))) (approx %370 (*.f32 %15 (-.f32 %990 %374))) (approx %889 (*.f32 normAngle %1154)) (approx %908 (*.f32 normAngle %1155)) (approx %921 (*.f32 normAngle (fma.f32 u %1154 %1112))) (approx %929 %1179) (approx %961 (*.f32 #s(literal -1 binary32) (*.f32 %962 (-.f32 #s(literal 1/6 binary32) %957)))) (approx %471 (*.f32 #s(literal -1 binary32) (*.f32 %962 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %967 %15)) #s(literal 7/360 binary32))))) (approx %540 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 normAngle %1193) %953))) (approx %598 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %1200 normAngle) %447))) (approx %676 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 normAngle %1205) %953))) (approx %709 (*.f32 #s(literal -1 binary32) (*.f32 normAngle (fma.f32 #s(literal -1 binary32) %1112 (/.f32 %1205 %953))))) (approx %752 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %1215 normAngle) %1217))) (approx %771 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1112 %1215) normAngle) %1217))) (approx %830 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %1226 normAngle) %447))) (approx %854 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %1231 normAngle) %1217))) (approx %875 (*.f32 %15 (fma.f32 #s(literal -1 binary32) (/.f32 %1236 normAngle) %1217))) (approx %889 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1226))) (approx %908 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1231))) (approx %921 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %1236))) (approx %6 %1251) (approx %7 (+.f32 normAngle %1253)) (approx %12 (+.f32 %953 (*.f32 #s(literal -1 binary32) %1257))) (approx %12 (+.f32 %953 (*.f32 u (fma.f32 #s(literal -1 binary32) %984 (*.f32 #s(literal -1/2 binary32) %1262))))) (approx %12 (+.f32 %953 (*.f32 u (fma.f32 #s(literal -1 binary32) %984 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1268 (*.f32 #s(literal 1/6 binary32) %1269))))))) (approx %71 (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1/6 binary32) %1277)))) (approx %71 (*.f32 u (+.f32 normAngle (*.f32 %1119 (fma.f32 #s(literal -1/6 binary32) %962 (*.f32 #s(literal 1/120 binary32) %1283)))))) (approx %71 (*.f32 u (+.f32 normAngle (*.f32 %1119 (fma.f32 #s(literal -1/6 binary32) %962 (*.f32 %1119 (fma.f32 #s(literal -1/5040 binary32) %1291 (*.f32 #s(literal 1/120 binary32) %1282)))))))) (approx %382 %1301) (approx %113 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %1277 %953) %1304))) (approx %113 (*.f32 u (fma.f32 %1119 (fma.f32 #s(literal -1/6 binary32) %1308 (*.f32 #s(literal 1/120 binary32) (/.f32 %1283 %953))) %1304))) (approx %113 (*.f32 u (fma.f32 %1119 (fma.f32 #s(literal -1/6 binary32) %1308 (*.f32 %1119 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %1291 %953) (*.f32 #s(literal 1/120 binary32) (/.f32 %1282 %953))))) %1304))) (approx %146 %1327) (approx %146 %1331) (approx %146 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %986 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1333 (*.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 n0_i %1269) %953)))))))) (approx %1343 %1344) (approx %1346 (/.f32 %1251 u)) (approx %488 #s(literal -1 binary32)) (approx %488 %494) (approx %215 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1351 %184))) (approx %215 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %1119 (fma.f32 #s(literal -1/6 binary32) %1355 (*.f32 #s(literal 1/120 binary32) %1356)))))) (approx %215 (*.f32 u (fma.f32 n1_i normAngle (*.f32 %1119 (fma.f32 #s(literal -1/6 binary32) %1355 (*.f32 %1119 (fma.f32 #s(literal -1/5040 binary32) %1363 (*.f32 #s(literal 1/120 binary32) %1364)))))))) (approx %242 %1373) (approx %242 (fma.f32 n0_i %953 (*.f32 u (fma.f32 #s(literal -1 binary32) %985 %184)))) (approx %242 (fma.f32 n0_i %953 (*.f32 u (fma.f32 #s(literal -1 binary32) %985 (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i %1262) %184))))) (approx %242 (fma.f32 n0_i %953 (*.f32 u (fma.f32 #s(literal -1 binary32) %985 (fma.f32 n1_i normAngle (*.f32 u (fma.f32 #s(literal -1/2 binary32) (*.f32 n0_i %1268) (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1355 (*.f32 #s(literal 1/6 binary32) %1387)))))))))) (approx %276 (*.f32 u (fma.f32 #s(literal -1/6 binary32) (/.f32 %1351 %953) %975))) (approx %276 (*.f32 u (fma.f32 %1119 (fma.f32 #s(literal -1/6 binary32) %1402 (*.f32 #s(literal 1/120 binary32) (/.f32 %1356 %953))) %975))) (approx %276 (*.f32 u (fma.f32 %1119 (fma.f32 #s(literal -1/6 binary32) %1402 (*.f32 %1119 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %1363 %953) (*.f32 #s(literal 1/120 binary32) (/.f32 %1364 %953))))) %975))) (approx %1418 %1419) (approx %1418 (fma.f32 n0_i normAngle %1421)) (approx %1424 %1425) (approx %489 (+.f32 #s(literal 1 binary32) %1428)) (approx %489 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 u #s(literal 2 binary32))))) (approx %506 %1119) (approx %507 %72) (approx %371 (+.f32 #s(literal 1 binary32) %1439)) (approx %371 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 %1442 #s(literal 1 binary32))))) (approx %371 (+.f32 #s(literal 1 binary32) (*.f32 u (-.f32 %1449 #s(literal 1 binary32))))) (approx %383 %347) (approx %383 %1456) (approx %383 %1458) (approx %383 (fma.f32 u %1458 %347)) (approx %380 (fma.f32 #s(literal -1 binary32) %1455 %347)) (approx %384 (/.f32 #s(literal 1/6 binary32) n0_i)) (approx %384 %1466) (approx %384 %1468) (approx %384 (fma.f32 u %1468 %352)) (approx %385 (*.f32 #s(literal 1/3 binary32) %1455)) (approx %385 (*.f32 u (fma.f32 #s(literal 1/6 binary32) %1455 %1474))) (approx %385 (*.f32 u (fma.f32 u %1466 %1474))) (approx %385 (*.f32 u (fma.f32 u %1468 %1474))) (approx %386 (*.f32 #s(literal 1/3 binary32) %1484)) (approx %386 (*.f32 u (fma.f32 #s(literal 1/6 binary32) %1484 (*.f32 #s(literal 1/3 binary32) %346)))) (approx %386 (*.f32 u (fma.f32 #s(literal 1/3 binary32) %346 %1493))) (approx %386 (*.f32 u (fma.f32 #s(literal 1/3 binary32) %346 (*.f32 u (fma.f32 #s(literal 1/6 binary32) %346 %1493))))) (approx %395 (fma.f32 u (fma.f32 #s(literal -1/3 binary32) %346 %347) %347)) (approx %395 (fma.f32 u (fma.f32 #s(literal -1/3 binary32) %346 %1506) %347)) (approx %395 (fma.f32 u (fma.f32 #s(literal -1/3 binary32) %346 (fma.f32 u (fma.f32 #s(literal -1/6 binary32) %346 %1506) %347)) %347)) (approx %399 (+.f32 %347 (/.f32 %1257 %1373))) (approx %399 (fma.f32 u (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u %1524)) %1528) %347)) (approx %399 (fma.f32 u (-.f32 (*.f32 u (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1532 (fma.f32 #s(literal 1/6 binary32) %1532 (/.f32 (*.f32 normAngle (*.f32 %983 %1524)) %953))))) %1524)) %1528) %347)) (approx (* 1/3 u) (*.f32 #s(literal 1/3 binary32) u)) (approx %368 (*.f32 u %1549)) (approx %368 (*.f32 u (+.f32 #s(literal 1/3 binary32) (*.f32 u (-.f32 %1552 #s(literal 1/2 binary32)))))) (approx %442 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 #s(literal -1/2 binary32) %1068 %892)))) (approx %1562 %1563) (approx %1567 (/.f32 %1570 u)) (approx %1573 (/.f32 (fma.f32 u %1575 %1569) u)) (approx %1579 (/.f32 (+.f32 n0_i (*.f32 n1_i (*.f32 u %1575))) u)) (approx %1586 (/.f32 %876 u)) (approx %491 %1428) (approx %491 (*.f32 u (-.f32 (*.f32 #s(literal 3 binary32) u) #s(literal 2 binary32)))) (approx %491 (*.f32 u (-.f32 (*.f32 u (+.f32 #s(literal 3 binary32) %1250)) #s(literal 2 binary32)))) (approx %493 (+.f32 #s(literal 1 binary32) %1599)) (approx %493 (+.f32 #s(literal 1 binary32) %1602)) (approx %493 (+.f32 #s(literal 1 binary32) %1605)) (approx %508 %1250) (approx %508 (*.f32 u (-.f32 %1119 #s(literal 1 binary32)))) (approx %510 %1612) (approx %510 (*.f32 u (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1/6 binary32) %1120 %107)))) (approx %583 %589) (approx %583 %590) (approx %586 %1622) (approx %586 (-.f32 (+.f32 n1_i (fma.f32 #s(literal -1/2 binary32) %1068 %1620)) n0_i)) (approx %598 %1628) (approx %598 %1631) (approx %641 (*.f32 u (-.f32 n1_i %634))) (approx %662 (*.f32 u (+.f32 n1_i %1640))) (approx %662 (*.f32 u (+.f32 n1_i %1644))) (approx %662 (*.f32 u (+.f32 n1_i %1652))) (approx %1656 (/.f32 %1301 u)) (approx %1659 (/.f32 %710 u)) (approx %668 (+.f32 n0_i (*.f32 n0_i %1439))) (approx %668 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1068 %1665)))) (approx %668 (+.f32 n0_i (*.f32 u (fma.f32 n0_i %1438 (*.f32 u (fma.f32 #s(literal -1/2 binary32) %1333 (*.f32 #s(literal 1/6 binary32) %1068))))))) (approx %672 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1640))))) (approx %672 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1644))))) (approx %672 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1652))))) (approx %676 (/.f32 (*.f32 u %1692) %953)) (approx %709 (+.f32 n0_i %1696)) (approx %718 (+.f32 n0_i %1700)) (approx %718 (+.f32 n0_i %1704)) (approx %718 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %986 (fma.f32 u (fma.f32 #s(literal -1/2 binary32) %1333 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1402 (*.f32 #s(literal 1/6 binary32) (/.f32 %1387 %953))))) %975))))) (approx %752 %1696) (approx %752 %1718) (approx %771 (+.f32 n0_i %1718)) (approx %823 (*.f32 u (+.f32 n1_i %1725))) (approx %823 (*.f32 u (+.f32 n1_i %1729))) (approx %823 (*.f32 u (+.f32 n1_i %1736))) (approx %1145 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1725))))) (approx %1145 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1729))))) (approx %1145 (+.f32 n0_i (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %1736))))) (approx %830 %1699) (approx %830 %1703) (approx %854 %1700) (approx %854 %1704) (approx %369 %1599) (approx %369 %1602) (approx %369 %1605) (approx %6 %1763) (approx %7 %1253) (approx %7 (*.f32 u (fma.f32 #s(literal -1 binary32) normAngle %1766))) (approx %382 %1300) (approx %382 %1772) (approx %658 (*.f32 u %1774)) (approx %1346 %1762) (approx %488 %1779) (approx %1418 %1421) (approx %1418 (*.f32 u (fma.f32 normAngle %444 %1782))) (approx %489 (*.f32 %1119 (-.f32 #s(literal 1 binary32) %1786))) (approx %489 (*.f32 %1119 (-.f32 (+.f32 #s(literal 1 binary32) %1790) %1786))) (approx %371 (*.f32 #s(literal 1/6 binary32) %73)) (approx %371 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1797 %107))) (approx %371 (*.f32 %72 (-.f32 %1804 %1790))) (approx %371 (*.f32 %72 (-.f32 %1811 %1790))) (approx %383 (/.f32 #s(literal -1 binary32) %446)) (approx %383 %1820) (approx %383 %1823) (approx %383 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1818 %1119)) %1818) u)) (approx %380 (*.f32 #s(literal -1 binary32) %1455)) (approx %380 (*.f32 u (-.f32 %1817 %347))) (approx %384 (/.f32 #s(literal -1/6 binary32) %446)) (approx %384 %1840) (approx %384 %1843) (approx %384 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %1845) (+.f32 %1847 %352)) u)) (approx %385 (*.f32 #s(literal 1/6 binary32) %1455)) (approx %385 (*.f32 u (-.f32 %352 %1837))) (approx %385 (*.f32 u (fma.f32 #s(literal -1 binary32) %1839 %352))) (approx %385 (*.f32 u (-.f32 (fma.f32 #s(literal -1 binary32) %1845 %352) %1847))) (approx %386 (*.f32 #s(literal 1/6 binary32) %1484)) (approx %386 %1868) (approx %386 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1866 (fma.f32 #s(literal -1/6 binary32) %1870 %1491)))) (approx %386 (*.f32 u (fma.f32 #s(literal -1/6 binary32) %1866 (fma.f32 #s(literal -1/6 binary32) %1870 (fma.f32 #s(literal -1/6 binary32) %1876 %1491))))) (approx %395 (*.f32 #s(literal -1/6 binary32) %1484)) (approx %395 %1886) (approx %395 (*.f32 u (-.f32 (fma.f32 #s(literal -1/6 binary32) %346 (fma.f32 #s(literal 1/6 binary32) %1866 (*.f32 #s(literal 1/6 binary32) %1870))) %1891))) (approx %395 (*.f32 u (-.f32 (fma.f32 #s(literal -1/6 binary32) %346 (fma.f32 #s(literal 1/6 binary32) %1866 (fma.f32 #s(literal 1/6 binary32) %1870 (*.f32 #s(literal 1/6 binary32) %1876)))) (+.f32 %1891 (/.f32 #s(literal 1 binary32) %1875))))) (approx %368 %1904) (approx %368 (*.f32 %72 (-.f32 #s(literal 1/6 binary32) %1906))) (approx %368 (*.f32 %72 (-.f32 (+.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1/3 binary32) %1119)) %1906))) (approx %442 (*.f32 u (fma.f32 #s(literal -1 binary32) %1425 (fma.f32 #s(literal -1/2 binary32) %1333 (+.f32 %1915 (/.f32 %892 u)))))) (approx %1567 %1574) (approx %1567 %1923) (approx %1573 %1575) (approx %1573 %1926) (approx %1579 (*.f32 n1_i %1575)) (approx %1579 (fma.f32 n1_i %1575 %1425)) (approx %1586 %1774) (approx %491 %1933) (approx %491 (*.f32 %72 (-.f32 %1935 #s(literal 1 binary32)))) (approx %491 (*.f32 %72 (-.f32 %1935 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1119))))) (approx %493 (*.f32 %72 %1804)) (approx %493 (*.f32 %72 %1811)) (approx %508 (*.f32 %72 (-.f32 #s(literal 1 binary32) %1790))) (approx %510 %74) (approx %510 (*.f32 %72 (fma.f32 #s(literal -1/6 binary32) %15 (fma.f32 #s(literal 1/6 binary32) %1801 %1790)))) (approx %583 %447) (approx %583 (*.f32 u (fma.f32 #s(literal -1/2 binary32) n0_i (fma.f32 #s(literal 1/6 binary32) %1915 (*.f32 #s(literal 1/3 binary32) %1425))))) (approx %586 (*.f32 u (-.f32 (fma.f32 #s(literal -1/2 binary32) %1333 (+.f32 %1915 (/.f32 %1620 u))) %1425))) (approx %598 (*.f32 u %1971)) (approx %662 (*.f32 #s(literal -1/6 binary32) (*.f32 %15 (*.f32 %72 %444)))) (approx %662 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1978 (*.f32 #s(literal -1/6 binary32) %1979)))) (approx %662 (*.f32 %72 %1988)) (approx %1656 %443) (approx %1656 %1992) (approx %1659 %1995) (approx %1999 (*.f32 u %1995)) (approx %668 (*.f32 #s(literal 1/6 binary32) (*.f32 n0_i %73))) (approx %668 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1978 (*.f32 #s(literal 1/6 binary32) %1333)))) (approx %668 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1978 (fma.f32 #s(literal 1/6 binary32) %1333 %2009)))) (approx %668 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1978 (fma.f32 #s(literal 1/6 binary32) %1333 (+.f32 %2014 %2009))))) (approx %672 (*.f32 %72 (fma.f32 #s(literal -1 binary32) %2020 %1988))) (approx %672 (*.f32 %72 (fma.f32 #s(literal -1 binary32) %2020 (fma.f32 #s(literal -1/2 binary32) %1978 (fma.f32 #s(literal -1/6 binary32) %1979 (fma.f32 #s(literal -1/6 binary32) %1984 (+.f32 %2014 %1985))))))) (approx %709 (*.f32 u (-.f32 %2031 %986))) (approx %752 (*.f32 %1119 %1971)) (approx %771 (*.f32 %1119 (-.f32 %2038 %1970))) (approx %823 (*.f32 %15 (*.f32 %72 %1723))) (approx %823 (*.f32 %72 (fma.f32 #s(literal -1/2 binary32) %1978 (*.f32 %15 %1723)))) (approx %823 (*.f32 %72 %2052)) (approx %1145 (*.f32 %72 (fma.f32 #s(literal -1 binary32) %2020 %2052))) (approx %1145 (*.f32 %72 (fma.f32 #s(literal -1 binary32) %2020 (fma.f32 #s(literal -1/2 binary32) %1978 (fma.f32 %15 %1723 (+.f32 %2014 %2050)))))) (approx %830 (*.f32 u %2064)) (approx %854 (*.f32 %1119 %2064)) (approx %875 (*.f32 %1119 (fma.f32 #s(literal -1 binary32) %1970 %2038))) (approx %921 (*.f32 u (fma.f32 #s(literal -1 binary32) %986 %2031))) (approx %6 (*.f32 #s(literal -1 binary32) %1779)) (approx %7 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 normAngle (*.f32 #s(literal -1 binary32) %1766))))) (approx %12 %2083) (approx %382 (*.f32 #s(literal -1 binary32) (*.f32 u %2086))) (approx %658 (*.f32 #s(literal -1 binary32) %2091)) (approx %658 (*.f32 #s(literal -1 binary32) (*.f32 u (+.f32 n0_i (fma.f32 #s(literal -1 binary32) n1_i %2085))))) (approx %146 %2100) (approx %488 (*.f32 #s(literal -1 binary32) %1763)) (approx %242 %2104) (approx %1418 (*.f32 #s(literal -1 binary32) (*.f32 normAngle %2091))) (approx %1418 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1782 (*.f32 normAngle %2090))))) (approx %489 (*.f32 %1119 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %1344) u))))) (approx %371 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1/6 binary32) %15 (*.f32 #s(literal 1/2 binary32) %1797))))) (approx %371 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2126 u) %2128) u) %49)))) (approx %371 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2126 %1344) u) %2128) u) %49)))) (approx %383 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %347 (+.f32 %1817 %1891)) u))) (approx %383 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1823 %347) u))) (approx %380 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %347 %1817)))) (approx %384 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 %1847 (+.f32 %2156 %352)) u))) (approx %384 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1843 %352) u))) (approx %385 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1837 %352)))) (approx %385 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 (+.f32 %1847 %2156) %352)))) (approx %385 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 (*.f32 #s(literal -1 binary32) %1843) %352)))) (approx %386 (*.f32 #s(literal -1 binary32) %1886)) (approx %386 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/6 binary32) %346 (*.f32 #s(literal -1/6 binary32) %1866)) u) %2185)))) (approx %386 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/6 binary32) %346 %1884) u) %2185) u) %2185)))) (approx %395 (*.f32 #s(literal -1 binary32) %1868)) (approx %395 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %348 u) %1491) u) %1491)))) (approx %395 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1491 %347) u) %348) u) %1491) u) %1491)))) (approx %399 (/.f32 %953 %2099)) (approx %368 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 %1906 #s(literal 1/6 binary32))))) (approx %368 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/3 binary32) %1344) #s(literal 1/2 binary32)) u)) #s(literal 1/6 binary32))))) (approx %2231 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %444 %2085)))) (approx %442 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %894 u) %2237)))) (approx %491 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 #s(literal 1 binary32) %1935)))) (approx %491 (*.f32 #s(literal -1 binary32) (*.f32 %72 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 3 binary32) %1786) u)))))) (approx %493 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %15 (*.f32 #s(literal 1/3 binary32) %1797)) u) %49)))) (approx %493 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2125 %1344) u) %2128) u) %49)))) (approx %508 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 %1790 #s(literal 1 binary32))))) (approx %510 (*.f32 #s(literal -1 binary32) (*.f32 %72 (-.f32 (fma.f32 #s(literal -1/6 binary32) %1801 %107) %1790)))) (approx %583 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %589 u) %544)))) (approx %586 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %1622 u) %2237)))) (approx %598 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %1628 u) %2237)))) (approx %651 (*.f32 #s(literal -1 binary32) (*.f32 u (-.f32 %1191 (*.f32 #s(literal -1 binary32) %634))))) (approx %662 (*.f32 #s(literal 1/6 binary32) (*.f32 %15 (*.f32 %72 %2090)))) (approx %662 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1/6 binary32) %2301 %2302)))) (approx %662 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2311 u) %2313) u) %2316)))) (approx %1999 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %541 %2085)))) (approx %668 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1/6 binary32) %1333 %2302)))) (approx %668 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2329 u) %2313) u) %2333)))) (approx %668 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1425 %2329) u) %2313) u) %2333)))) (approx %672 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %2311) u) %2313) u) %2316)))) (approx %672 (*.f32 #s(literal -1 binary32) (*.f32 %72 (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) %1425 %2310))) u) %2313) u) %2316)))) (approx %709 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) %1425 (*.f32 #s(literal -1 binary32) (/.f32 %1692 %953)))))) (approx %718 (/.f32 %2104 %953)) (approx %771 (*.f32 %1119 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) %1628 %2085) u) %2313))) (approx %778 (+.f32 %2100 %981)) (approx %823 (*.f32 #s(literal -1 binary32) (*.f32 %15 (*.f32 %72 %2380)))) (approx %823 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal 1/2 binary32) %1978 %2385)))) (approx %823 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2392 u) %2313) u) %2385)))) (approx %1145 (*.f32 #s(literal -1 binary32) (*.f32 %72 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 n0_i %2392) u) %2313) u) %2385)))) (approx %1145 (*.f32 #s(literal -1 binary32) (*.f32 %72 (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) %1425 %2391))) u) %2313) u) %2385)))) (approx %830 (*.f32 #s(literal -1 binary32) (*.f32 u (fma.f32 #s(literal -1 binary32) (/.f32 %1699 u) %2237)))) (approx %875 (*.f32 %1119 (fma.f32 #s(literal -1 binary32) (/.f32 %2423 u) %2313))) (approx %921 (*.f32 #s(literal -1 binary32) (*.f32 u %2423))) (approx %431 %311) (approx %1418 (fma.f32 n0_i %10 %216)) (approx %1565 %1569) (approx %380 %387) (approx %384 (/.f32 #s(literal 1/6 binary32) %147)) (approx %385 (/.f32 %2440 n0_i)) (approx %386 (/.f32 %2443 n0_i)) (approx %395 (/.f32 (fma.f32 #s(literal -1 binary32) %2443 %2438) n0_i)) (approx (* n0_i (* u %1346)) (*.f32 n0_i %1763)) (approx %2231 (fma.f32 n0_i %1763 %219)) (approx %442 (+.f32 n1_i (fma.f32 #s(literal 1/6 binary32) %188 %2457))) (approx %1567 %2464) (approx %1573 (+.f32 #s(literal 1 binary32) %2464)) (approx %1579 (+.f32 n1_i %2469)) (approx %1586 (+.f32 n1_i %2472)) (approx %580 %588) (approx %582 %2379) (approx %583 (fma.f32 #s(literal 1/6 binary32) n1_i %2477)) (approx %631 %198) (approx %631 (fma.f32 #s(literal -1/3 binary32) n0_i %198)) (approx %598 (fma.f32 n0_i %2485 %975)) (approx %632 %2488) (approx %632 (fma.f32 #s(literal -1/3 binary32) %1333 %2488)) (approx %636 %2492) (approx %636 (-.f32 (+.f32 n1_i %2494) %2488)) (approx %641 %2498) (approx %641 (fma.f32 #s(literal 1/3 binary32) %1068 %2498)) (approx %646 %2502) (approx %646 (fma.f32 #s(literal -1/3 binary32) %1068 %2502)) (approx %651 %2506) (approx %651 (-.f32 (fma.f32 #s(literal 1/3 binary32) %1068 %219) %2502)) (approx %662 %2513) (approx %662 (fma.f32 #s(literal -1/6 binary32) %2518 %2513)) (approx %1656 %2472) (approx %1999 (fma.f32 n0_i %1251 %219)) (approx %668 (*.f32 n0_i %504)) (approx %672 (fma.f32 #s(literal -1/6 binary32) %2512 (fma.f32 n0_i %2528 %219))) (approx %676 %2532) (approx %709 (fma.f32 n0_i %2536 %1054)) (approx %752 (fma.f32 n0_i %2539 %1054)) (approx %771 (fma.f32 n0_i %2542 %1054)) (approx %823 (fma.f32 n0_i %376 %281)) (approx %1145 (fma.f32 n0_i %378 %281)) (approx %830 (fma.f32 n0_i %2549 %975)) (approx %854 (fma.f32 n0_i %2552 %1054)) (approx %875 (fma.f32 n0_i %2555 %1054)) (approx %884 (*.f32 n0_i %378)) (approx %658 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %2560) u))) (approx %242 %972) (approx %242 (*.f32 n0_i (+.f32 %951 %2566))) (approx %1418 %2570) (approx %1418 (*.f32 n0_i (fma.f32 normAngle %9 %2572))) (approx %2231 (*.f32 n0_i (fma.f32 u %1762 %2560))) (approx %442 %2457) (approx %442 (*.f32 n0_i (-.f32 (fma.f32 #s(literal 1/6 binary32) %2580 (fma.f32 %15 %1549 %2581)) #s(literal 1 binary32)))) (approx %1573 (*.f32 n0_i (-.f32 %2587 %2462))) (approx %1579 %2469) (approx %1579 (*.f32 n0_i (fma.f32 n1_i %2463 %2581))) (approx %1586 (*.f32 n0_i (-.f32 (+.f32 %1344 %2581) #s(literal 1 binary32)))) (approx %585 (*.f32 n0_i (-.f32 %2581 #s(literal 1 binary32)))) (approx %540 (*.f32 #s(literal -1 binary32) %986)) (approx %540 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2484 %2604))) (approx %582 %2610) (approx %583 %2477) (approx %583 (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal -1/2 binary32) u %2608)))) (approx %631 (*.f32 #s(literal -1/3 binary32) n0_i)) (approx %631 %2621) (approx %598 (*.f32 n0_i %2485)) (approx %598 (*.f32 n0_i (-.f32 %2625 %2484))) (approx %632 %2629) (approx %632 (*.f32 n0_i %2632)) (approx %636 %2494) (approx %636 (*.f32 n0_i (-.f32 %2581 %2632))) (approx %641 (*.f32 #s(literal 1/3 binary32) %1068)) (approx %641 (*.f32 n0_i (fma.f32 #s(literal 1/3 binary32) %517 %2641))) (approx %646 %2645) (approx %646 (*.f32 n0_i %2649)) (approx %651 (*.f32 n0_i (-.f32 %2560 %2649))) (approx %662 (*.f32 #s(literal -1/6 binary32) %2518)) (approx %662 (*.f32 n0_i %2659)) (approx %1999 (*.f32 n0_i %1251)) (approx %1999 (*.f32 n0_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) u %2560)))) (approx %672 (*.f32 n0_i %2528)) (approx %672 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %2659) u))) (approx %676 %1326) (approx %676 (*.f32 n0_i %2676)) (approx %709 (*.f32 n0_i %2536)) (approx %709 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2676))) (approx %718 (*.f32 n0_i (+.f32 %2684 %2685))) (approx %752 (*.f32 n0_i %2539)) (approx %752 (*.f32 n0_i %2691)) (approx %771 (*.f32 n0_i %2542)) (approx %771 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2691))) (approx %823 (*.f32 n0_i %2701)) (approx %1145 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) %2701) u))) (approx %830 (*.f32 n0_i %2549)) (approx %830 (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2484 %2625))) (approx %854 (*.f32 n0_i %2552)) (approx %854 (*.f32 n0_i %2715)) (approx %875 (*.f32 n0_i %2555)) (approx %875 (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2715))) (approx %658 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %2723)))) (approx %242 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %951 (*.f32 #s(literal -1 binary32) %2566))))) (approx %1418 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %10 (*.f32 #s(literal -1 binary32) %2572))))) (approx %385 (*.f32 #s(literal -1 binary32) (/.f32 %2739 n0_i))) (approx %386 (*.f32 #s(literal -1 binary32) (/.f32 %2743 n0_i))) (approx %395 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) %2743) %2438) n0_i))) (approx %2231 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1779))) (approx %2231 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2560 %1779)))) (approx %442 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (+.f32 #s(literal 1 binary32) %2761)))) (approx %442 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 %190 n0_i) %2761))))) (approx %1567 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2772))) (approx %1573 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2462 %2587)))) (approx %1579 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2780))) (approx %1579 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2581 %2780)))) (approx %1586 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %1778))) (approx %1586 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2792 %1344)))) (approx %585 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2792))) (approx %540 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2604 %2484)))) (approx %582 (*.f32 #s(literal -1 binary32) %2621)) (approx %583 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2760))) (approx %583 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1/6 binary32) %2581 %2759) #s(literal 1/3 binary32))))) (approx %631 (*.f32 #s(literal -1 binary32) %2610)) (approx %598 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2818))) (approx %598 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (fma.f32 #s(literal -1 binary32) %2604 %2816) %2817)))) (approx %632 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %2580 %1437)))) (approx %636 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2492 n0_i)) %1437)))) (approx %641 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2641 (*.f32 #s(literal -1/3 binary32) %517))))) (approx %646 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal 1/6 binary32) %2647 %1599)))) (approx %651 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2506 n0_i)) %1599)))) (approx %662 (*.f32 #s(literal 1/6 binary32) (*.f32 n0_i %2855))) (approx %662 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2861))) (approx %1999 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %494))) (approx %1999 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 (+.f32 u %2723) #s(literal 1 binary32))))) (approx %672 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %2860)))) (approx %672 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %2861)))) (approx %676 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2881))) (approx %709 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2534 #s(literal 1 binary32))))) (approx %709 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2881 #s(literal 1 binary32))))) (approx %718 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2684 (*.f32 #s(literal -1 binary32) %2685))))) (approx %752 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2898))) (approx %752 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2902))) (approx %771 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2898 #s(literal 1 binary32))))) (approx %771 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2902 #s(literal 1 binary32))))) (approx %823 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2916))) (approx %823 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2921))) (approx %1145 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %2916)))) (approx %1145 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %9 %2921)))) (approx %830 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2933))) (approx %830 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (fma.f32 #s(literal -1 binary32) %2604 %2933)))) (approx %854 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2941))) (approx %854 (*.f32 #s(literal -1 binary32) (*.f32 n0_i %2945))) (approx %875 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2941 #s(literal 1 binary32))))) (approx %875 (*.f32 #s(literal -1 binary32) (*.f32 n0_i (-.f32 %2945 #s(literal 1 binary32))))) (approx %2231 (fma.f32 n1_i u %1772)) (approx %1006 (*.f32 n1_i %110)) (approx %442 %2962) (approx %442 (fma.f32 #s(literal -1 binary32) n0_i (fma.f32 n1_i %110 %2961))) (approx %1567 %2967) (approx %1573 (/.f32 %1774 n1_i)) (approx %1579 %1771) (approx %583 %2972) (approx %631 %633) (approx %586 %2976) (approx %586 (-.f32 (fma.f32 n1_i %110 %2975) n0_i)) (approx %598 %2981) (approx %636 (-.f32 %2984 %2629)) (approx %641 (fma.f32 #s(literal 1/3 binary32) %1068 %2988)) (approx %651 (-.f32 %2993 %2645)) (approx %662 (*.f32 #s(literal -1/6 binary32) %2997)) (approx %662 (fma.f32 #s(literal -1/6 binary32) %2997 %3000)) (approx %1999 (+.f32 n0_i (fma.f32 #s(literal -1 binary32) %446 %219))) (approx %672 %3006) (approx %672 (fma.f32 #s(literal -1/6 binary32) %2997 (fma.f32 n0_i %9 %3000))) (approx %709 (+.f32 n0_i %2532)) (approx %752 %3013) (approx %752 %3015) (approx %771 %3017) (approx %771 (+.f32 n0_i %3015)) (approx %823 %153) (approx %823 %3022) (approx %1145 (fma.f32 n0_i %9 %3022)) (approx %830 %1329) (approx %854 %1330) (approx %854 %3028) (approx %875 (+.f32 n0_i %3028)) (approx %3032 %3033) (approx %3032 (fma.f32 n1_i u %3033)) (approx %658 (*.f32 n1_i (+.f32 u %3037))) (approx %242 (*.f32 n1_i (+.f32 %955 %3041))) (approx %1418 (*.f32 n1_i (fma.f32 normAngle u %3045))) (approx %2231 (*.f32 n1_i (+.f32 u %3049))) (approx %442 (*.f32 n1_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %1569 (fma.f32 #s(literal 1/6 binary32) %15 (/.f32 %2961 n1_i)))))) (approx %1579 (*.f32 n1_i %1926)) (approx %540 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3062 %1304))) (approx %582 %3068) (approx %583 (*.f32 n1_i (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal -1/2 binary32) %1568 %3066)))) (approx %631 %3076) (approx %586 (*.f32 n1_i (-.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/6 binary32) %15 (/.f32 %2975 n1_i))) %1569))) (approx %598 (*.f32 n1_i (-.f32 %3085 %3062))) (approx %632 (*.f32 n1_i (fma.f32 #s(literal -1/3 binary32) %3089 %49))) (approx %636 %2984) (approx %636 (*.f32 n1_i (-.f32 (+.f32 #s(literal 1 binary32) %3094) %49))) (approx %641 %2988) (approx %641 (*.f32 n1_i (fma.f32 #s(literal 1/3 binary32) %3084 %2987))) (approx %646 (*.f32 n1_i (fma.f32 #s(literal -1/3 binary32) %3084 %2991))) (approx %651 %2993) (approx %651 (*.f32 n1_i (-.f32 (+.f32 u %3107) %2991))) (approx %662 %3000) (approx %662 (*.f32 n1_i (+.f32 u (fma.f32 #s(literal -1/6 binary32) %512 (*.f32 #s(literal -1/6 binary32) %3113))))) (approx %1659 (*.f32 n1_i (-.f32 (+.f32 #s(literal 1 binary32) %1563) %1569))) (approx %1999 (*.f32 n1_i (+.f32 u %1570))) (approx %672 (*.f32 n1_i (+.f32 u (fma.f32 #s(literal -1/6 binary32) %512 (fma.f32 #s(literal -1/6 binary32) %3113 %3037))))) (approx %676 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3131 %1179))) (approx %709 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3131 (+.f32 %1569 %1179)))) (approx %718 (*.f32 n1_i (+.f32 %970 %3139))) (approx %752 (*.f32 n1_i %3144)) (approx %771 (*.f32 n1_i (+.f32 %1569 %3144))) (approx %823 (*.f32 n1_i %119)) (approx %823 (*.f32 n1_i (+.f32 u (fma.f32 %15 %117 %3152)))) (approx %1145 (*.f32 n1_i (+.f32 u (fma.f32 %15 %117 (+.f32 %3037 %3152))))) (approx %830 (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %3062 %3085))) (approx %854 (*.f32 n1_i %3166)) (approx %875 (*.f32 n1_i (+.f32 %1569 %3166))) (approx %3032 (*.f32 n1_i (+.f32 u %3172))) (approx %658 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %3037))))) (approx %242 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %955 (*.f32 #s(literal -1 binary32) %3041))))) (approx %1418 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %69 (*.f32 #s(literal -1 binary32) %3045))))) (approx %2231 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %3049))))) (approx %442 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %49 #s(literal 1 binary32))))) (approx %442 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2962 n1_i) %49) #s(literal 1 binary32))))) (approx %1567 %3207) (approx %1573 (+.f32 #s(literal 1 binary32) %3207)) (approx %1579 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) %1563 %1569) #s(literal 1 binary32))))) (approx %1586 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) %2967) #s(literal 1 binary32))))) (approx %585 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %1569 #s(literal 1 binary32))))) (approx %540 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1304 %3062)))) (approx %582 (*.f32 #s(literal -1 binary32) %3076)) (approx %583 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2972 n1_i)) #s(literal 1/6 binary32))))) (approx %631 (*.f32 #s(literal -1 binary32) %3068)) (approx %586 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2976 n1_i) %49) #s(literal 1 binary32))))) (approx %598 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1304 (*.f32 #s(literal -1 binary32) (/.f32 %2981 n1_i)))))) (approx %632 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) %15 %3094)))) (approx %636 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1/3 binary32) %3089) %110)))) (approx %641 (*.f32 n1_i %1612)) (approx %641 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1612 %3262)))) (approx %646 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal 1/6 binary32) %517 %3107)))) (approx %651 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 %1250 %930)))) (approx %651 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (fma.f32 #s(literal -1 binary32) u %3262) %930)))) (approx %662 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %3282)))) (approx %662 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1/6 binary32) %3281 (*.f32 #s(literal 1/6 binary32) %3113)))))) (approx %1659 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1992 n1_i)) #s(literal 1 binary32))))) (approx %1999 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) (/.f32 %1301 n1_i)))))) (approx %672 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %3006 n1_i) %3282))))) (approx %676 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1179 %3131)))) (approx %709 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1179 (*.f32 #s(literal -1 binary32) (/.f32 %1327 n1_i)))))) (approx %718 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %970 (*.f32 #s(literal -1 binary32) %3139))))) (approx %752 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1179 (*.f32 #s(literal -1 binary32) %3143))))) (approx %771 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1179 (*.f32 #s(literal -1 binary32) (/.f32 %3017 n1_i)))))) (approx %823 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u %3338)))) (approx %823 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) %3152 %3338))))) (approx %1145 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (fma.f32 #s(literal -1 binary32) (/.f32 %154 n1_i) %3338))))) (approx %830 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1304 (*.f32 #s(literal -1 binary32) (/.f32 %1329 n1_i)))))) (approx %854 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1179 (*.f32 #s(literal -1 binary32) %3165))))) (approx %875 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) %1179 (*.f32 #s(literal -1 binary32) (/.f32 %1331 n1_i)))))) (approx %3032 (*.f32 #s(literal -1 binary32) (*.f32 n1_i (fma.f32 #s(literal -1 binary32) u (*.f32 #s(literal -1 binary32) %3172))))) |
12 calls:
| Time | Variable | Point |
|---|---|---|
| 54.0ms | normAngle | 0 |
| 47.0ms | normAngle | inf |
| 35.0ms | u | inf |
| 32.0ms | n0_i | inf |
| 27.0ms | u | 0 |
| Inputs |
|---|
%2 = (-.f32 #s(literal 1 binary32) u) %4 = (*.f32 %2 normAngle) %5 = (sin.f32 %4) %6 = (sin.f32 normAngle) %8 = (*.f32 u normAngle) %9 = (sin.f32 %8) %13 = (pow.f32 normAngle #s(literal 2 binary32)) %14 = (*.f32 #s(literal -1/6 binary32) %13) %15 = (+.f32 #s(literal 1 binary32) %14) %16 = (*.f32 normAngle %15) %17 = (sin normAngle) %18 = (approx %17 %16) %20 = (*.f32 #s(literal 1/6 binary32) %13) %21 = (+.f32 #s(literal 1 binary32) %20) %23 = (*.f32 n0_i %2) %24 = (*.f32 normAngle u) %26 = (sin (* u normAngle)) %28 = (/ 1 %17) %29 = (* %26 %28) %30 = (approx %29 u) %31 = (*.f32 n1_i u) %32 = (fma.f32 n0_i %2 %31) %35 = (- 1 u) %37 = (sin (* %35 normAngle)) %39 = (* (* %37 %28) n0_i) %40 = (approx %39 n0_i) %41 = (*.f32 n1_i normAngle) %42 = (/.f32 %41 %6) %43 = (/.f32 #s(literal 1 binary32) u) %44 = (-.f32 %43 #s(literal 1 binary32)) %45 = (*.f32 u %44) %46 = (-.f32 u #s(literal 1 binary32)) %47 = (*.f32 %9 n1_i) %48 = (fma.f32 %5 n0_i %47) %49 = (*.f32 %30 n1_i) %52 = (* n0_i (* normAngle (cos normAngle))) %53 = (/ %52 %17) %54 = (approx %53 n0_i) %55 = (*.f32 #s(literal -1/2 binary32) n0_i) %56 = (*.f32 #s(literal -1/6 binary32) n1_i) %57 = (*.f32 normAngle %32) %58 = (* %37 n0_i) %60 = (+ %58 (* %26 n1_i)) %61 = (approx %60 %57) %63 = (/.f32 n0_i u) %64 = (/.f32 n0_i n1_i) %65 = (*.f32 normAngle normAngle) %66 = (*.f32 %46 %46) %67 = (*.f32 u u) %68 = (*.f32 %67 u) %69 = (/.f32 %6 n0_i) %70 = (/.f32 %41 %18) %72 = (pow normAngle 2) %75 = (pow %35 3) %78 = (- (* -1/6 %75) (* -1/6 %35)) %82 = (approx (- (+ 1 (* %72 %78)) u) %2) %83 = (/.f32 #s(literal 1 binary32) %23) %84 = (/.f32 %2 n0_i) %85 = (*.f32 #s(literal 1/6 binary32) %83) %86 = (fma.f32 #s(literal -1/6 binary32) %84 %85) %87 = (*.f32 %13 %86) %88 = (fma.f32 #s(literal -1 binary32) %87 %83) %90 = (approx (/ %17 %58) %88) %91 = (*.f32 #s(literal 1/3 binary32) u) %92 = (approx %78 %91) %93 = (*.f32 n0_i %45) %95 = (* -1 n0_i) %98 = (+ n1_i (+ %95 (/ n0_i u))) %100 = (approx (* u %98) %93) %101 = (*.f32 n1_i %21) %115 = (approx (+ n1_i (+ %95 (* %72 (- (+ (* -1 (- (* -1/2 n0_i) (* -1/6 n0_i))) (* -1/2 (* n0_i u))) (* -1/6 n1_i))))) %101) %116 = (/.f32 n0_i %31) %117 = (fma.f32 #s(literal -1 binary32) %64 %116) %118 = (+.f32 #s(literal 1 binary32) %117) %119 = (*.f32 n1_i %118) %120 = (approx %98 %119) %121 = (*.f32 #s(literal 7/360 binary32) normAngle) %122 = (fma.f32 %121 normAngle #s(literal 1/6 binary32)) %123 = (fma.f32 %122 %65 #s(literal 1 binary32)) %124 = (/.f32 %123 normAngle) %125 = (approx %28 %124) %126 = (fma.f32 %66 %2 %46) %127 = (*.f32 %65 #s(literal -1/6 binary32)) %128 = (fma.f32 %127 %126 #s(literal 1 binary32)) %129 = (-.f32 %128 u) %130 = (-.f32 %68 u) %131 = (fma.f32 %127 %130 u) %133 = (approx (/ %26 %17) %131) %134 = (*.f32 u %42) %135 = (/.f32 %69 %5) %136 = (*.f32 %133 n1_i) %137 = (*.f32 n0_i #s(literal 1/3 binary32)) %138 = (*.f32 n1_i #s(literal 1/6 binary32)) %139 = (-.f32 n1_i n0_i) %140 = (* n1_i normAngle) %142 = (/ (- %140 %52) %17) %143 = (approx %142 %139) %144 = (fma.f32 n0_i #s(literal 1/3 binary32) %138) %145 = (fma.f32 u %55 %144) %146 = (-.f32 %56 %137) %147 = (fma.f32 %145 %65 %139) %148 = (* normAngle normAngle) %153 = (approx (+ (* -1/2 (* (* n0_i %148) u)) %142) %147) %154 = (*.f32 %146 %65) %155 = (-.f32 n1_i %154) %156 = (*.f32 u %155) %157 = (*.f32 %154 u) %158 = (-.f32 %31 %157) %159 = (* n1_i u) %160 = (* n0_i %75) %162 = (* n1_i (pow u 3)) %164 = (* n0_i %35) %165 = (+ %164 %159) %169 = (+ %159 (* %148 (* -1/6 (- (+ %160 %162) %165)))) %170 = (approx %169 %156) %171 = (-.f32 %63 n0_i) %172 = (+.f32 n1_i %171) %173 = (*.f32 u %63) %174 = (fma.f32 u %139 %173) %175 = (*.f32 n0_i %129) %177 = (approx (+ %164 %169) %175) %178 = (*.f32 u %143) %179 = (+.f32 n0_i %178) %180 = (/ %60 %17) %182 = (*.f32 u %153) %183 = (+.f32 n0_i %182) %186 = (fma.f32 n0_i %2 %170) %189 = (approx %165 %100) %190 = (* %29 n1_i) %191 = (+ %39 %190) %193 = (approx %165 %174) %203 = (+ %159 (* %72 (- (+ (* -1/6 %160) (* -1/6 %162)) (+ (* -1/6 %164) (* -1/6 %159))))) %204 = (approx %203 %158) %205 = (fma.f32 n0_i %2 %204) %214 = (approx (+ (* -1 %53) (+ (* -1/2 (* n0_i (* %72 u))) (/ %140 %17))) %115) %215 = (*.f32 u %214) %216 = (+.f32 n0_i %215) %218 = (*.f32 n0_i %82) %219 = (+ %164 %203) %220 = (approx %219 %218) %222 = (*.f32 u %172) %223 = (approx %165 %222) %225 = (approx %190 %134) %227 = (*.f32 %13 %92) %228 = (+.f32 #s(literal 1 binary32) %227) %229 = (-.f32 %228 u) %230 = (*.f32 n0_i %229) %231 = (approx %219 %230) %233 = (fma.f32 #s(literal -1 binary32) %54 %70) %234 = (*.f32 u %233) %235 = (+.f32 n0_i %234) %237 = (/.f32 %24 %18) %238 = (approx %29 %237) %239 = (*.f32 %238 n1_i) %242 = (/.f32 #s(literal 1 binary32) %135) %244 = (/.f32 #s(literal 1 binary32) %90) %246 = (*.f32 u %120) %247 = (approx %165 %246) #s(literal 1 binary32) u %2 normAngle %4 %5 %6 n0_i %8 %9 n1_i #s(literal -1/6 binary32) #s(literal 2 binary32) %13 %14 %15 %16 %18 #s(literal 1/6 binary32) %20 %21 #s(literal 7/360 binary32) %23 %24 %30 %31 %32 #s(literal -1 binary32) #s(literal -1/2 binary32) %40 %41 %42 %43 %44 %45 %46 %47 %48 %49 %54 %55 %56 %57 %61 #s(literal 1/3 binary32) %63 %64 %65 %66 %67 %68 %69 %70 %82 %83 %84 %85 %86 %87 %88 %90 %91 %92 %93 %100 %101 %115 %116 %117 %118 %119 %120 %121 %122 %123 %124 %125 %126 %127 %128 %129 %130 %131 %133 %134 %135 %136 %137 %138 %139 %143 %144 %145 %146 %147 %153 %154 %155 %156 %157 %158 %170 %171 %172 %173 %174 %175 %177 %178 %179 (approx %180 %179) %182 %183 (approx %180 %183) (*.f32 %125 %48) %186 (approx %180 %186) (approx %180 %177) %189 (approx %191 %189) %193 (approx %191 %193) %204 %205 (approx %191 %205) %214 %215 %216 (approx %191 %216) %218 %220 (approx %191 %220) %222 %223 (approx %191 %223) %225 (+.f32 %40 %225) %227 %228 %229 %230 %231 (approx %191 %231) %233 %234 %235 (approx %191 %235) %237 %238 %239 (+.f32 %40 %239) (/.f32 %61 %18) %242 (+.f32 %242 %49) %244 (+.f32 %244 %49) %246 %247 (approx %191 %247) (+.f32 %40 %136) |
| Outputs |
|---|
%8 = (-.f32 #s(literal 1 binary32) u) %9 = (neg.f32 u) %11 = (-.f32 u #s(literal 1 binary32)) %16 = (*.f32 %8 normAngle) %17 = (sin.f32 %16) %18 = (sin.f32 normAngle) %20 = (*.f32 normAngle u) %21 = (*.f32 u normAngle) %22 = (sin.f32 %21) %29 = (*.f32 normAngle normAngle) %30 = (neg.f32 normAngle) %31 = (*.f32 %30 %30) %32 = (fabs.f32 normAngle) %33 = (*.f32 %32 %32) %34 = (pow.f32 normAngle #s(literal 2 binary32)) %35 = (*.f32 normAngle #s(literal -1/6 binary32)) %36 = (*.f32 normAngle %35) %37 = (*.f32 #s(literal -1/6 binary32) %29) %38 = (*.f32 %29 #s(literal -1/6 binary32)) %41 = (fma.f32 %29 #s(literal -1/6 binary32) #s(literal 1 binary32)) %44 = (*.f32 #s(literal 1/6 binary32) %29) %49 = (*.f32 normAngle %41) %51 = (*.f32 normAngle %37) %53 = (*.f32 %37 normAngle) %59 = (sin normAngle) %60 = (approx %59 %49) %64 = (fma.f32 %29 #s(literal 1/6 binary32) #s(literal 1 binary32)) %73 = (*.f32 n0_i %8) %76 = (sin (* u normAngle)) %77 = (/ %76 %59) %78 = (approx %77 u) %80 = (*.f32 n1_i u) %82 = (fma.f32 n0_i %8 %80) %87 = (neg.f32 n1_i) %90 = (neg.f32 %80) %96 = (- 1 u) %98 = (sin (* %96 normAngle)) %100 = (* (/ %98 %59) n0_i) %101 = (approx %100 n0_i) %103 = (*.f32 n1_i normAngle) %104 = (/.f32 %103 %18) %108 = (neg.f32 %18) %110 = (/.f32 #s(literal 1 binary32) %18) %114 = (/.f32 #s(literal 1 binary32) u) %121 = (-.f32 %114 #s(literal 1 binary32)) %125 = (*.f32 u %121) %130 = (*.f32 %22 n1_i) %132 = (*.f32 %17 n0_i) %134 = (fma.f32 %17 n0_i %130) %143 = (*.f32 %78 n1_i) %146 = (* n0_i (* normAngle (cos normAngle))) %147 = (/ %146 %59) %148 = (approx %147 n0_i) %150 = (*.f32 #s(literal -1/2 binary32) n0_i) %152 = (*.f32 #s(literal -1/6 binary32) n1_i) %153 = (*.f32 normAngle %82) %155 = (*.f32 normAngle %80) %157 = (*.f32 %80 normAngle) %163 = (* %98 n0_i) %165 = (+ %163 (* %76 n1_i)) %166 = (approx %165 %153) %168 = (/.f32 n0_i u) %169 = (neg.f32 n0_i) %172 = (/.f32 u n0_i) %174 = (/.f32 n0_i n1_i) %181 = (*.f32 %11 %11) %182 = (fabs.f32 %11) %185 = (*.f32 u u) %187 = (fabs.f32 u) %191 = (*.f32 %185 u) %194 = (/.f32 %18 n0_i) %196 = (/.f32 #s(literal 1 binary32) n0_i) %200 = (/.f32 %103 %60) %201 = (* normAngle normAngle) %204 = (pow %96 3) %208 = (* -1/6 (+ %204 (+ u -1))) %211 = (approx (+ (* %201 %208) %96) %8) %212 = (/.f32 #s(literal 1 binary32) %73) %220 = (/.f32 %8 n0_i) %226 = (/.f32 #s(literal 1/6 binary32) %73) %229 = (fma.f32 #s(literal -1/6 binary32) %220 %226) %231 = (*.f32 %220 #s(literal -1/6 binary32)) %240 = (*.f32 %29 %229) %242 = (*.f32 %29 %226) %244 = (*.f32 %226 %29) %250 = (neg.f32 %240) %252 = (+.f32 %250 %212) %263 = (approx (/ %59 %163) %252) %265 = (*.f32 #s(literal 1/3 binary32) u) %266 = (approx %208 %265) %267 = (*.f32 n0_i %125) %269 = (*.f32 u n0_i) %271 = (- n1_i n0_i) %273 = (+ %271 (/ n0_i u)) %275 = (approx (* u %273) %267) %276 = (*.f32 n1_i %64) %278 = (*.f32 n1_i %44) %280 = (*.f32 %44 n1_i) %282 = (*.f32 n1_i #s(literal 1 binary32)) %284 = (*.f32 #s(literal 1 binary32) n1_i) %297 = (approx (+ %271 (* %201 (+ (neg (* n0_i -1/3)) (- (* -1/2 (* n0_i u)) (* -1/6 n1_i))))) %276) %298 = (/.f32 n0_i %80) %301 = (/.f32 #s(literal 1 binary32) %80) %305 = (neg.f32 %174) %307 = (+.f32 %305 %298) %315 = (+.f32 #s(literal 1 binary32) %307) %322 = (*.f32 n1_i %315) %324 = (*.f32 n1_i %307) %326 = (*.f32 %307 n1_i) %330 = (approx %273 %322) %332 = (*.f32 #s(literal 7/360 binary32) normAngle) %335 = (fma.f32 %332 normAngle #s(literal 1/6 binary32)) %336 = (*.f32 %332 normAngle) %342 = (fma.f32 %335 %29 #s(literal 1 binary32)) %345 = (*.f32 %335 %29) %350 = (/.f32 %342 normAngle) %353 = (/.f32 #s(literal 1 binary32) normAngle) %360 = (approx (/ 1 %59) %350) %364 = (fma.f32 %181 %8 %11) %367 = (*.f32 %181 %8) %371 = (*.f32 #s(literal -1/6 binary32) %364) %373 = (fma.f32 %37 %364 #s(literal 1 binary32)) %376 = (*.f32 %364 %37) %390 = (-.f32 %373 u) %391 = (-.f32 %376 u) %398 = (-.f32 %191 u) %406 = (fma.f32 %37 %398 u) %408 = (*.f32 %37 %398) %412 = (approx %77 %406) %415 = (*.f32 u %104) %417 = (/.f32 %18 %132) %428 = (/.f32 %132 %18) %432 = (*.f32 %412 n1_i) %433 = (*.f32 n0_i #s(literal 1/3 binary32)) %435 = (*.f32 n1_i #s(literal 1/6 binary32)) %437 = (-.f32 n1_i n0_i) %441 = (* n1_i normAngle) %443 = (/ (- %441 %146) %59) %444 = (approx %443 %437) %445 = (fma.f32 n0_i #s(literal 1/3 binary32) %435) %455 = (fma.f32 u %150 %445) %461 = (*.f32 %269 #s(literal -1/2 binary32)) %468 = (-.f32 %152 %433) %469 = (*.f32 %169 #s(literal 1/3 binary32)) %471 = (neg.f32 %433) %480 = (fma.f32 %455 %29 %437) %485 = (*.f32 %455 %29) %493 = (* -1/2 (* (* (* n0_i normAngle) normAngle) u)) %495 = (approx (+ %493 %443) %480) %497 = (*.f32 %468 %29) %500 = (-.f32 n1_i %497) %504 = (neg.f32 %497) %508 = (*.f32 u %500) %509 = (*.f32 %500 u) %510 = (*.f32 %497 u) %511 = (-.f32 %80 %510) %512 = (neg.f32 %510) %513 = (fma.f32 u n1_i %512) %514 = (*.f32 %504 u) %515 = (fma.f32 u n1_i %514) %516 = (fma.f32 n1_i u %512) %517 = (fma.f32 n1_i u %514) %518 = (+.f32 %80 %512) %519 = (+.f32 %80 %514) %521 = (neg.f32 (-.f32 %510 %80)) %525 = (* n1_i u) %529 = (+ (* n0_i %204) (* n1_i (pow u 3))) %530 = (* n0_i %96) %531 = (+ %530 %525) %536 = (+ %525 (* normAngle (* normAngle (* -1/6 (- %529 %531))))) %537 = (approx %536 %508) %538 = (-.f32 %168 n0_i) %554 = (-.f32 (+.f32 n1_i %168) n0_i) %558 = (*.f32 u %168) %560 = (*.f32 u %554) %561 = (*.f32 %554 u) %562 = (*.f32 %538 u) %563 = (fma.f32 u n1_i %562) %564 = (*.f32 u %538) %565 = (fma.f32 u n1_i %564) %566 = (*.f32 %437 u) %567 = (fma.f32 u %168 %566) %568 = (fma.f32 u %437 %558) %569 = (fma.f32 n1_i u %562) %570 = (fma.f32 n1_i u %564) %571 = (fma.f32 %168 u %566) %572 = (fma.f32 %437 u %558) %573 = (+.f32 %80 %562) %574 = (+.f32 %80 %564) %575 = (+.f32 %558 %566) %576 = (+.f32 %566 %558) %578 = (-.f32 %566 (*.f32 %9 %168)) %580 = (-.f32 %566 (neg.f32 %558)) %581 = (*.f32 n0_i %390) %584 = (approx (+ %530 %536) %581) %585 = (*.f32 u %444) %586 = (+.f32 n0_i %585) %587 = (/ %165 %59) %589 = (*.f32 u %495) %590 = (+.f32 n0_i %589) %593 = (fma.f32 n0_i %8 %537) %596 = (approx %531 %275) %597 = (* %77 n1_i) %598 = (+ %100 %597) %600 = (approx %531 %561) %601 = (approx %598 %600) %606 = (+ %525 (* %201 (- (* -1/6 %529) (* -1/6 %531)))) %607 = (approx %606 %508) %608 = (fma.f32 n0_i %8 %607) %614 = (approx (+ (neg %147) (+ %493 (/ %441 %59))) %297) %615 = (*.f32 u %614) %616 = (+.f32 n0_i %615) %618 = (*.f32 n0_i %211) %619 = (+ %530 %606) %620 = (approx %619 %618) %622 = (approx %597 %415) %624 = (*.f32 %29 %266) %625 = (+.f32 #s(literal 1 binary32) %624) %626 = (-.f32 %625 u) %627 = (*.f32 n0_i %626) %628 = (approx %619 %627) %630 = (fma.f32 #s(literal -1 binary32) %148 %200) %631 = (*.f32 u %630) %632 = (+.f32 n0_i %631) %634 = (/.f32 %21 %60) %635 = (approx %77 %634) %636 = (*.f32 %635 n1_i) %651 = (/.f32 #s(literal 1 binary32) %263) %653 = (*.f32 u %330) %654 = (approx %531 %653) #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) u %8 (+.f32 #s(literal 1 binary32) %9) (neg.f32 %11) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %9) normAngle (*.f32 normAngle %8) %16 %17 %18 n0_i %20 %21 %22 n1_i #s(literal -1/6 binary32) (neg.f32 #s(literal 1/6 binary32)) #s(literal 2 binary32) (+.f32 #s(literal 1 binary32) #s(literal 1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32)) %29 %31 %33 %34 %36 %37 %38 (fma.f32 normAngle %35 #s(literal 1 binary32)) (fma.f32 #s(literal -1/6 binary32) %29 #s(literal 1 binary32)) %41 (+.f32 #s(literal 1 binary32) %37) (+.f32 %37 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) %44) (-.f32 #s(literal 1 binary32) (neg.f32 %37)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %37) %49 (*.f32 %41 normAngle) (fma.f32 normAngle #s(literal 1 binary32) %51) (fma.f32 #s(literal 1 binary32) normAngle %53) (+.f32 (*.f32 normAngle #s(literal 1 binary32)) %51) (+.f32 (*.f32 #s(literal 1 binary32) normAngle) %53) %60 #s(literal 1/6 binary32) (neg.f32 #s(literal -1/6 binary32)) (*.f32 #s(literal 1/6 binary32) #s(literal 1 binary32)) (*.f32 %29 #s(literal 1/6 binary32)) %44 %64 (fma.f32 #s(literal 1/6 binary32) %29 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %44) (+.f32 %44 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) %37) (-.f32 #s(literal 1 binary32) (neg.f32 %44)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %44) #s(literal 7/360 binary32) %73 (*.f32 %8 n0_i) %20 %21 %78 (*.f32 u n1_i) %80 (fma.f32 u n1_i %73) %82 (fma.f32 n1_i u %73) (fma.f32 %8 n0_i %80) (+.f32 %73 %80) (+.f32 %80 %73) (-.f32 %73 (*.f32 %87 u)) (-.f32 %73 %90) #s(literal -1 binary32) (neg.f32 #s(literal 1 binary32)) #s(literal -1/2 binary32) %101 (*.f32 normAngle n1_i) %103 %104 (*.f32 n1_i (/.f32 normAngle %18)) (/.f32 (neg.f32 %103) %108) (*.f32 %103 %110) (/.f32 #s(literal 1 binary32) (/.f32 %18 %103)) %114 (/.f32 #s(literal -1 binary32) %9) (*.f32 #s(literal 1 binary32) %114) (/.f32 #s(literal 1 binary32) (/.f32 u #s(literal 1 binary32))) (pow.f32 u #s(literal -1 binary32)) (+.f32 %114 #s(literal -1 binary32)) %121 (neg.f32 (-.f32 #s(literal 1 binary32) %114)) (fma.f32 #s(literal 1 binary32) %114 #s(literal -1 binary32)) %125 (*.f32 %121 u) (+.f32 u #s(literal -1 binary32)) %11 (neg.f32 %8) (*.f32 n1_i %22) %130 (fma.f32 n0_i %17 %130) (fma.f32 n1_i %22 %132) %134 (fma.f32 %22 n1_i %132) (+.f32 %130 %132) (+.f32 %132 %130) (-.f32 %132 (*.f32 (neg.f32 %22) n1_i)) (-.f32 %132 (neg.f32 %130)) %143 %148 (*.f32 n0_i #s(literal -1/2 binary32)) %150 (*.f32 n1_i #s(literal -1/6 binary32)) %152 %153 (*.f32 %82 normAngle) (fma.f32 normAngle %73 %155) (fma.f32 %73 normAngle %157) (+.f32 (*.f32 %73 normAngle) %157) (+.f32 (*.f32 normAngle %73) %155) %166 #s(literal 1/3 binary32) %168 (/.f32 %169 %9) (*.f32 n0_i %114) (/.f32 #s(literal 1 binary32) %172) %174 (/.f32 %169 %87) (*.f32 n0_i (/.f32 #s(literal 1 binary32) n1_i)) (/.f32 #s(literal 1 binary32) (/.f32 n1_i n0_i)) %29 %31 %33 %34 (*.f32 %8 %8) %181 (*.f32 %182 %182) (pow.f32 %11 #s(literal 2 binary32)) %185 (*.f32 %9 %9) (*.f32 %187 %187) (pow.f32 u #s(literal 2 binary32)) (*.f32 u %185) %191 (pow.f32 u #s(literal 3 binary32)) %194 (/.f32 %108 %169) (*.f32 %18 %196) (/.f32 #s(literal 1 binary32) (/.f32 n0_i %18)) %200 %211 %212 (/.f32 %196 %8) (/.f32 #s(literal -1 binary32) (neg.f32 %73)) (*.f32 #s(literal 1 binary32) %212) (/.f32 #s(literal 1 binary32) (/.f32 %73 #s(literal 1 binary32))) (pow.f32 %73 #s(literal -1 binary32)) %220 (/.f32 %11 %169) (*.f32 %8 %196) (/.f32 #s(literal 1 binary32) (/.f32 n0_i %8)) (-.f32 %196 %172) %226 (*.f32 #s(literal 1/6 binary32) %212) (*.f32 %212 #s(literal 1/6 binary32)) %229 (fma.f32 %220 #s(literal -1/6 binary32) %226) (+.f32 %226 %231) (+.f32 %231 %226) (-.f32 %231 (neg.f32 %226)) (fma.f32 #s(literal 1/6 binary32) %212 %231) (fma.f32 %212 #s(literal 1/6 binary32) %231) (-.f32 %231 (*.f32 #s(literal -1/6 binary32) %212)) %240 (*.f32 %229 %29) (fma.f32 %29 %231 %242) (fma.f32 %231 %29 %244) (+.f32 (*.f32 %231 %29) %244) (+.f32 (*.f32 %29 %231) %242) (+.f32 %212 %250) %252 (-.f32 %250 (neg.f32 %212)) (fma.f32 #s(literal -1 binary32) %240 %212) (fma.f32 %240 #s(literal -1 binary32) %212) (fma.f32 (*.f32 #s(literal -1 binary32) %29) %229 %212) (fma.f32 #s(literal 1 binary32) %212 %250) (/.f32 (fma.f32 %250 %73 #s(literal 1 binary32)) %73) %263 (*.f32 u #s(literal 1/3 binary32)) %265 %266 %267 (*.f32 %125 n0_i) (*.f32 %269 %121) %275 %276 (*.f32 %64 n1_i) (fma.f32 n1_i #s(literal 1 binary32) %278) (fma.f32 #s(literal 1 binary32) n1_i %280) (+.f32 %282 %278) (+.f32 %284 %280) %297 %298 (/.f32 %174 u) (/.f32 %169 %90) (*.f32 n0_i %301) (/.f32 #s(literal 1 binary32) (/.f32 %80 n0_i)) (+.f32 %298 %305) %307 (-.f32 %305 (neg.f32 %298)) (fma.f32 #s(literal -1 binary32) %174 %298) (fma.f32 %174 #s(literal -1 binary32) %298) (fma.f32 n0_i %301 %305) (/.f32 (fma.f32 %305 %80 n0_i) %80) %315 (+.f32 %307 #s(literal 1 binary32)) (+.f32 (+.f32 #s(literal 1 binary32) %305) %298) (-.f32 #s(literal 1 binary32) (neg.f32 %307)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %307) %322 (*.f32 %315 n1_i) (fma.f32 n1_i #s(literal 1 binary32) %324) (fma.f32 #s(literal 1 binary32) n1_i %326) (+.f32 %282 %324) (+.f32 %284 %326) %330 (*.f32 normAngle #s(literal 7/360 binary32)) %332 (fma.f32 normAngle %332 #s(literal 1/6 binary32)) (fma.f32 #s(literal 7/360 binary32) %29 #s(literal 1/6 binary32)) %335 (+.f32 #s(literal 1/6 binary32) %336) (+.f32 %336 #s(literal 1/6 binary32)) (-.f32 %336 #s(literal -1/6 binary32)) (fma.f32 #s(literal 1/6 binary32) #s(literal 1 binary32) %336) (fma.f32 %29 %335 #s(literal 1 binary32)) %342 (fma.f32 (*.f32 %335 normAngle) normAngle #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %345) (+.f32 %345 #s(literal 1 binary32)) (-.f32 %345 #s(literal -1 binary32)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %345) %350 (/.f32 (neg.f32 %342) %30) (*.f32 %342 %353) (/.f32 #s(literal 1 binary32) (/.f32 normAngle %342)) (+.f32 (/.f32 %345 normAngle) %353) %360 (fma.f32 %8 %181 %11) (fma.f32 %11 (*.f32 %11 %8) %11) %364 (-.f32 (fma.f32 %181 %8 u) #s(literal 1 binary32)) (+.f32 %11 %367) (+.f32 %367 %11) (-.f32 %367 %8) %36 %37 %38 (fma.f32 %29 %371 #s(literal 1 binary32)) %373 (fma.f32 %364 %37 #s(literal 1 binary32)) (fma.f32 %371 %29 #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %376) (+.f32 %376 #s(literal 1 binary32)) (-.f32 %376 #s(literal -1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %29) %371)) (-.f32 #s(literal 1 binary32) (neg.f32 %376)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %376) (fma.f32 %29 %371 %8) (fma.f32 %37 %364 %8) (fma.f32 %364 %37 %8) (fma.f32 %371 %29 %8) %390 (+.f32 #s(literal 1 binary32) %391) (+.f32 %376 %8) (+.f32 %373 %9) (neg.f32 (-.f32 u %373)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %391) %398 (fma.f32 u %185 %9) (fma.f32 %185 u %9) (+.f32 %191 %9) (neg.f32 (-.f32 u %191)) (fma.f32 %29 (*.f32 #s(literal -1/6 binary32) %398) u) %406 (fma.f32 %398 %37 u) (+.f32 u %408) (+.f32 %408 u) (-.f32 %408 %9) %412 (/.f32 (*.f32 u %103) %18) %415 (*.f32 %104 u) %417 (/.f32 %194 %17) (/.f32 (/.f32 %18 %17) n0_i) (/.f32 %108 (neg.f32 %132)) (/.f32 (neg.f32 %194) (neg.f32 %17)) (*.f32 %18 (/.f32 #s(literal 1 binary32) %132)) (/.f32 #s(literal 1 binary32) %428) (*.f32 %194 (/.f32 #s(literal 1 binary32) %17)) %432 %433 (*.f32 #s(literal 1/3 binary32) n0_i) %435 (*.f32 #s(literal 1/6 binary32) n1_i) %437 (+.f32 n1_i %169) (neg.f32 (-.f32 n0_i n1_i)) %444 %445 (fma.f32 n1_i #s(literal 1/6 binary32) %433) (fma.f32 #s(literal 1/6 binary32) n1_i %433) (fma.f32 #s(literal 1/3 binary32) n0_i %435) (+.f32 %433 %435) (+.f32 %435 %433) (-.f32 %433 (*.f32 %87 #s(literal 1/6 binary32))) (-.f32 %433 (neg.f32 %435)) %455 (fma.f32 #s(literal -1/2 binary32) %269 %445) (fma.f32 %150 u %445) (fma.f32 %269 #s(literal -1/2 binary32) %445) (fma.f32 (*.f32 u #s(literal -1/2 binary32)) n0_i %445) (+.f32 %445 %461) (+.f32 %461 %445) (+.f32 (fma.f32 %269 #s(literal -1/2 binary32) %433) %435) (-.f32 %461 (neg.f32 %445)) %468 (fma.f32 n1_i #s(literal -1/6 binary32) %469) (fma.f32 n1_i #s(literal -1/6 binary32) %471) (fma.f32 #s(literal -1/6 binary32) n1_i %469) (fma.f32 #s(literal -1/6 binary32) n1_i %471) (+.f32 %152 %469) (+.f32 %152 %471) (neg.f32 (-.f32 %433 %152)) (fma.f32 %29 %455 %437) %480 (fma.f32 (*.f32 %455 normAngle) normAngle %437) (-.f32 (fma.f32 %455 %29 n1_i) n0_i) (+.f32 %437 %485) (+.f32 %485 %437) (-.f32 %485 (neg.f32 %437)) %495 (*.f32 %29 %468) %497 (*.f32 (*.f32 %468 normAngle) normAngle) %500 (+.f32 n1_i (*.f32 (neg.f32 %468) %29)) (+.f32 n1_i %504) (neg.f32 (-.f32 %497 n1_i)) %508 %509 %511 %513 %515 %516 %517 %518 %519 %521 (*.f32 u %497) (*.f32 %468 (*.f32 %29 u)) %510 %508 %509 %511 %513 %515 %516 %517 %518 %519 %521 %537 %538 (+.f32 %168 %169) (+.f32 %169 %168) (neg.f32 (-.f32 n0_i %168)) (-.f32 %169 (neg.f32 %168)) (fma.f32 n0_i #s(literal -1 binary32) %168) (fma.f32 #s(literal -1 binary32) n0_i %168) (/.f32 (fma.f32 %169 u n0_i) u) (fma.f32 n0_i %114 %169) (+.f32 n1_i %538) (+.f32 %437 %168) (+.f32 %538 n1_i) %554 (-.f32 n1_i (neg.f32 %538)) (/.f32 %269 u) %558 (*.f32 %168 u) %560 %561 %563 %565 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %578 %580 %581 (*.f32 %390 n0_i) %584 %585 %586 (approx %587 %586) %589 %590 (approx %587 %590) (*.f32 %360 %134) %593 (approx %587 %593) (approx %587 %584) %596 (approx %598 %596) %600 %601 %607 %608 (approx %598 %608) %614 %615 %616 (approx %598 %616) %618 %620 (approx %598 %620) %560 %561 %563 %565 %567 %568 %569 %570 %571 %572 %573 %574 %575 %576 %578 %580 %600 %601 %622 (+.f32 %101 %622) %624 %625 %626 %627 %628 (approx %598 %628) %630 %631 %632 (approx %598 %632) %634 %635 %636 (+.f32 %101 %636) (/.f32 %166 %60) %428 (/.f32 %17 %194) (*.f32 #s(literal 1 binary32) %428) (*.f32 %110 %132) (/.f32 #s(literal 1 binary32) %417) (*.f32 (/.f32 #s(literal 1 binary32) %194) %17) (/.f32 #s(literal -1 binary32) (neg.f32 %417)) (/.f32 #s(literal 1 binary32) (/.f32 %417 #s(literal 1 binary32))) (pow.f32 %417 #s(literal -1 binary32)) (+.f32 %428 %143) %651 (+.f32 %651 %143) %653 %654 (approx %598 %654) (+.f32 %101 %432) |
Compiled 1 247 to 2 915 computations (-133.8% saved)
Compiled 933 to 4 114 computations (-340.9% saved)
37 alts after pruning (24 fresh and 13 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 909 | 24 | 933 |
| Fresh | 0 | 0 | 0 |
| Picked | 13 | 7 | 20 |
| Done | 1 | 6 | 7 |
| Total | 923 | 37 | 960 |
| Status | Accuracy | Program |
|---|---|---|
| 72.9% | (/.f32 (approx (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (*.f32 normAngle (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (*.f32 n1_i u)))) (approx (sin normAngle) (*.f32 normAngle (fma.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32) #s(literal 1 binary32))))) | |
| 97.7% | (+.f32 (/.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (/.f32 (sin.f32 normAngle) n0_i)) (*.f32 (approx (* (sin (* u normAngle)) (/ 1 (sin normAngle))) u) n1_i)) | |
| ✓ | 82.8% | (+.f32 (/.f32 #s(literal 1 binary32) (/.f32 (sin.f32 normAngle) (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i))) (*.f32 (approx (* (sin (* u normAngle)) (/ 1 (sin normAngle))) u) n1_i)) |
| 97.7% | %6 = (sin normAngle) %119 = (-.f32 #s(literal 1 binary32) u) %143 = (*.f32 n0_i %119) (+.f32 (/.f32 #s(literal 1 binary32) (approx (/ %6 (* (sin (* (- 1 u) normAngle)) n0_i)) (+.f32 (neg.f32 (*.f32 (*.f32 normAngle normAngle) (fma.f32 #s(literal -1/6 binary32) (/.f32 %119 n0_i) (/.f32 #s(literal 1/6 binary32) %143)))) (/.f32 #s(literal 1 binary32) %143)))) (*.f32 (approx (/ (sin (* u normAngle)) %6) u) n1_i)) | |
| 97.5% | %2 = (- 1 u) %6 = (sin normAngle) %119 = (-.f32 #s(literal 1 binary32) u) %354 = (/ 1 (* n0_i %2)) %360 = (/.f32 #s(literal 1 binary32) %119) (+.f32 (/.f32 #s(literal 1 binary32) (approx (/ %6 (* (sin (* %2 normAngle)) n0_i)) (approx (+ (* -1 (* (pow normAngle 2) (+ (* -1/6 (/ %2 n0_i)) (* 1/6 %354)))) %354) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 (pow.f32 normAngle #s(literal 2 binary32)) (fma.f32 #s(literal -1/6 binary32) %119 (*.f32 #s(literal 1/6 binary32) %360))) %360) n0_i)))) (*.f32 (approx (* (sin (* u normAngle)) (/ 1 %6)) u) n1_i)) | |
| ✓ | 97.9% | (+.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) (sin.f32 normAngle)) n0_i) (*.f32 (approx (/ (sin (* u normAngle)) (sin normAngle)) u) n1_i)) |
| ✓ | 81.3% | (+.f32 (approx (* (/ (sin (* (- 1 u) normAngle)) (sin normAngle)) n0_i) n0_i) (*.f32 (/.f32 (sin.f32 (*.f32 u normAngle)) (sin.f32 normAngle)) n1_i)) |
| 80.8% | %6 = (sin normAngle) (+.f32 (approx (* (/ (sin (* (- 1 u) normAngle)) %6) n0_i) n0_i) (*.f32 (approx (/ (sin (* u normAngle)) %6) (/.f32 (*.f32 u normAngle) (approx %6 (*.f32 normAngle (fma.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32) #s(literal 1 binary32)))))) n1_i)) | |
| 97.2% | %6 = (sin normAngle) %7 = (/ 1 %6) (+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (*.f32 n0_i (-.f32 #s(literal 1 binary32) u))) (*.f32 (approx (* (sin (* u normAngle)) %7) (/.f32 (*.f32 normAngle u) (approx %6 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (pow.f32 normAngle #s(literal 2 binary32)))))))) n1_i)) | |
| ✓ | 82.0% | %6 = (sin normAngle) (+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) (/ 1 %6)) n0_i) n0_i) (*.f32 (approx (/ (sin (* u normAngle)) %6) (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (-.f32 (*.f32 (*.f32 u u) u) u) u)) n1_i)) |
| 81.9% | %6 = (sin normAngle) (+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) (/ 1 %6)) n0_i) n0_i) (*.f32 (approx (/ (sin (* u normAngle)) %6) (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (approx (- (* (* u u) u) u) (*.f32 #s(literal -1 binary32) u)) u)) n1_i)) | |
| ✓ | 81.3% | %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.9% | %7 = (/ 1 (sin normAngle)) (+.f32 (approx (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) n0_i) (approx (* (* (sin (* u normAngle)) %7) n1_i) (*.f32 u (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle))))) |
| 75.0% | (*.f32 (approx (/ 1 (sin normAngle)) (/.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 7/360 binary32) normAngle) normAngle #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)) (fma.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) n0_i (approx (* (sin (* u normAngle)) n1_i) (*.f32 n1_i (*.f32 normAngle u))))) | |
| 72.8% | (*.f32 (approx (/ 1 (sin normAngle)) (/.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 7/360 binary32) normAngle) normAngle #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)) (approx (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (*.f32 normAngle (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (*.f32 n1_i u))))) | |
| 49.5% | (*.f32 (approx (/ 1 (sin normAngle)) (/.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 7/360 binary32) normAngle) normAngle #s(literal 1/6 binary32)) (*.f32 normAngle normAngle) #s(literal 1 binary32)) normAngle)) (approx (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (*.f32 n0_i (sin.f32 (*.f32 normAngle (-.f32 #s(literal 1 binary32) u)))))) | |
| 98.3% | %2 = (- 1 u) %18 = (* n1_i u) (approx (/ (+ (* (sin (* %2 normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (sin normAngle)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (approx (+ %18 (* (* normAngle normAngle) (* -1/6 (- (+ (* n0_i (pow %2 3)) (* n1_i (pow u 3))) (+ (* n0_i %2) %18))))) (*.f32 u (-.f32 n1_i (*.f32 (approx (- (* -1/6 n1_i) (* n0_i 1/3)) (*.f32 #s(literal -1/6 binary32) n1_i)) (*.f32 normAngle normAngle))))))) | |
| ✓ | 97.8% | %6 = (sin normAngle) (approx (/ (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) %6) (+.f32 n0_i (*.f32 u (approx (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) %6) (-.f32 n1_i n0_i))))) |
| 98.7% | %6 = (sin normAngle) (approx (/ (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) %6) (+.f32 n0_i (*.f32 u (approx (+ (* -1/2 (* (* n0_i (* normAngle normAngle)) u)) (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) %6)) (fma.f32 (approx (+ (* u (* -1/2 n0_i)) (+ (* n0_i 1/3) (* n1_i 1/6))) (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 #s(literal 1/3 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i)))))) | |
| 98.0% | %6 = (sin normAngle) (approx (/ (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) %6) (+.f32 n0_i (*.f32 u (approx (+ (* -1/2 (* (* n0_i (* normAngle normAngle)) u)) (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) %6)) (fma.f32 (approx (+ (* u (* -1/2 n0_i)) (+ (* n0_i 1/3) (* n1_i 1/6))) (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) u)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i)))))) | |
| 59.0% | %2 = (- 1 u) %17 = (* n0_i %2) %18 = (* n1_i u) %220 = (- u 1) (approx (/ (+ (* (sin (* %2 normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (sin normAngle)) (approx (+ %17 (+ %18 (* (* normAngle normAngle) (* -1/6 (- (+ (* n0_i (pow %2 3)) (* n1_i (pow u 3))) (+ %17 %18)))))) (*.f32 n0_i (-.f32 (fma.f32 (*.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32)) (approx (+ (* (* %220 %220) %2) %220) (*.f32 u (-.f32 (*.f32 u (+.f32 #s(literal 3 binary32) (*.f32 #s(literal -1 binary32) u))) #s(literal 2 binary32)))) #s(literal 1 binary32)) u)))) | |
| 87.4% | %6 = (sin normAngle) (approx (+ (* (/ (sin (* (- 1 u) normAngle)) %6) n0_i) (* (/ (sin (* u normAngle)) %6) n1_i)) (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) (approx (/ (* n0_i (* normAngle (cos normAngle))) %6) n0_i) (/.f32 (*.f32 n1_i normAngle) (approx %6 (*.f32 normAngle (fma.f32 (*.f32 normAngle normAngle) #s(literal -1/6 binary32) #s(literal 1 binary32))))))))) | |
| 81.9% | %6 = (sin normAngle) (approx (+ (* (/ (sin (* (- 1 u) normAngle)) %6) n0_i) (* (/ (sin (* u normAngle)) %6) n1_i)) (+.f32 n0_i (*.f32 u (approx (+ (neg (/ (* n0_i (* normAngle (cos normAngle))) %6)) (+ (* -1/2 (* (* (* n0_i normAngle) normAngle) u)) (/ (* n1_i normAngle) %6))) (approx (+ (- n1_i n0_i) (* (* normAngle normAngle) (+ (neg (* n0_i -1/3)) (- (* -1/2 (* n0_i u)) (* -1/6 n1_i))))) (*.f32 n1_i (fma.f32 (*.f32 normAngle normAngle) #s(literal 1/6 binary32) #s(literal 1 binary32)))))))) | |
| 58.8% | %2 = (- 1 u) %6 = (sin normAngle) %17 = (* n0_i %2) %18 = (* n1_i u) %99 = (pow %2 3) (approx (+ (* (/ (sin (* %2 normAngle)) %6) n0_i) (* (/ (sin (* u normAngle)) %6) n1_i)) (approx (+ %17 (+ %18 (* (* normAngle normAngle) (- (* -1/6 (+ (* n0_i %99) (* n1_i (pow u 3)))) (* -1/6 (+ %17 %18)))))) (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 normAngle normAngle) (approx (* -1/6 (+ %99 (+ u -1))) (*.f32 #s(literal 1/3 binary32) u)))) u)))) | |
| ✓ | 97.7% | %7 = (/ 1 (sin normAngle)) (approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n1_i u (*.f32 n0_i (-.f32 #s(literal 1 binary32) u)))) |
| ✓ | 87.8% | %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 (fma.f32 #s(literal -1 binary32) (approx (/ (* n0_i (* normAngle (cos normAngle))) %6) n0_i) (/.f32 (*.f32 n1_i normAngle) (sin.f32 normAngle)))))) |
| 7.7% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) %17 = (* n0_i %2) %18 = (* n1_i u) %96 = (pow normAngle 2) %99 = (pow %2 3) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %17 (+ %18 (* %96 (- (+ (* -1/6 (* n0_i %99)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %17) (* -1/6 %18)))))) (*.f32 n0_i (approx (- (+ 1 (* %96 (- (* -1/6 %99) (* -1/6 %2)))) u) (-.f32 (approx 1 #s(literal 0 binary32)) u))))) | |
| ✓ | 58.6% | %2 = (- 1 u) %7 = (/ 1 (sin normAngle)) %17 = (* n0_i %2) %18 = (* n1_i u) %96 = (pow normAngle 2) %99 = (pow %2 3) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %17 (+ %18 (* %96 (- (+ (* -1/6 (* n0_i %99)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %17) (* -1/6 %18)))))) (*.f32 n0_i (approx (- (+ 1 (* %96 (- (* -1/6 %99) (* -1/6 %2)))) u) (-.f32 #s(literal 1 binary32) u))))) |
| ✓ | 97.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)) (fma.f32 u (-.f32 n1_i n0_i) (*.f32 u (/.f32 n0_i u))))) |
| 97.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)) (fma.f32 u (-.f32 n1_i n0_i) (*.f32 u (/.f32 #s(literal 1 binary32) (/.f32 u n0_i)))))) | |
| ✓ | 97.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)) (*.f32 u (+.f32 n1_i (-.f32 (/.f32 n0_i u) n0_i))))) |
| 36.1% | %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 u (+.f32 n1_i (approx (- (/ n0_i u) n0_i) (*.f32 #s(literal -1 binary32) n0_i)))))) | |
| 91.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 u (approx (+ n1_i (+ (* -1 n0_i) (/ n0_i u))) (*.f32 n1_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) (/.f32 n0_i n1_i) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 n1_i u) n0_i))))))))) | |
| 97.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 u (approx (+ n1_i (+ (* -1 n0_i) (/ n0_i u))) (approx (* n1_i (+ 1 (+ (* -1 (/ n0_i n1_i)) (/ n0_i %18)))) (fma.f32 n1_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 n0_i n1_i))) (/.f32 n0_i u))))))) | |
| 58.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)) (approx (* u (+ n1_i (- (/ n0_i u) n0_i))) (*.f32 u (-.f32 (/.f32 n0_i u) n0_i))))) | |
| 57.9% | %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)) (approx (* u (+ n1_i (+ (* -1 n0_i) (/ n0_i u)))) (*.f32 (*.f32 u n0_i) (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 1 binary32)))))) | |
| ✓ | 58.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)) (approx (* u (+ n1_i (+ (* -1 n0_i) (/ n0_i u)))) (*.f32 n0_i (*.f32 u (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 1 binary32))))))) |
Compiled 37 to 176 computations (-375.7% saved)
Total 3.7b remaining (18.0%)
Threshold costs 0.9b (4.5%)
| 2.8b | 29.1% |
| 0.3b | -0.0% |
| 0.2b | 0.0% |
| 0.2b | 0.0% |
| 0.1b | 0.0% |
| Inputs |
|---|
%2 = (- 1 u) %7 = (/ 1 (sin normAngle)) %17 = (* n0_i %2) %18 = (* n1_i u) %20 = (pow normAngle 2) %23 = (pow %2 3) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %17 (+ %18 (* %20 (- (+ (* -1/6 (* n0_i %23)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %17) (* -1/6 %18)))))) (*.f32 n0_i (approx (- (+ 1 (* %20 (- (* -1/6 %23) (* -1/6 %2)))) u) (-.f32 #s(literal 1 binary32) u))))) |
| Outputs |
|---|
%2 = (- 1 u) %7 = (/ 1 (sin normAngle)) %17 = (* n0_i %2) %18 = (* n1_i u) %20 = (pow normAngle 2) %23 = (pow %2 3) (approx (+ (* (* (sin (* %2 normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (approx (+ %17 (+ %18 (* %20 (- (+ (* -1/6 (* n0_i %23)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %17) (* -1/6 %18)))))) (*.f32 n0_i (approx (- (+ 1 (* %20 (- (* -1/6 %23) (* -1/6 %2)))) u) (-.f32 #s(literal 1 binary32) u))))) |
| Inputs |
|---|
%2 = (- 1 u) %7 = (/ 1 (sin normAngle)) %10 = (* (* (sin (* %2 normAngle)) %7) n0_i) %13 = (* (sin (* u normAngle)) %7) %16 = (+ %10 (* %13 n1_i)) %17 = (* n0_i %2) %18 = (* n1_i u) %20 = (pow normAngle 2) %23 = (pow %2 3) %36 = (+ %17 (+ %18 (* %20 (- (+ (* -1/6 (* n0_i %23)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %17) (* -1/6 %18)))))) %42 = (- (+ 1 (* %20 (- (* -1/6 %23) (* -1/6 %2)))) u) (approx %16 (approx %36 (*.f32 n0_i (approx %42 (-.f32 #s(literal 1 binary32) u))))) (approx %16 (approx %36 (*.f32 n0_i (approx %42 (-.f32 (approx 1 #s(literal 0 binary32)) u))))) (+.f32 (approx %10 n0_i) (*.f32 (approx %13 u) n1_i)) |
| Outputs |
|---|
%2 = (- 1 u) %7 = (/ 1 (sin normAngle)) %10 = (* (* (sin (* %2 normAngle)) %7) n0_i) %14 = (* (sin (* u normAngle)) %7) %21 = (* n0_i %2) %22 = (* n1_i u) %24 = (pow normAngle 2) %27 = (pow %2 3) (+.f32 (approx %10 n0_i) (*.f32 (approx %14 u) n1_i)) (approx (+ %10 (* %14 n1_i)) (approx (+ %21 (+ %22 (* %24 (- (+ (* -1/6 (* n0_i %27)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %21) (* -1/6 %22)))))) (*.f32 n0_i (approx (- (+ 1 (* %24 (- (* -1/6 %27) (* -1/6 %2)))) u) (-.f32 #s(literal 1 binary32) u))))) |
| Inputs |
|---|
%2 = (- 1 u) %5 = (sin (* %2 normAngle)) %6 = (sin normAngle) %7 = (/ 1 %6) %10 = (* (* %5 %7) n0_i) %12 = (sin (* u normAngle)) %13 = (* %12 %7) %16 = (+ %10 (* %13 n1_i)) %17 = (* n0_i %2) %18 = (* n1_i u) %20 = (pow normAngle 2) %23 = (pow %2 3) %36 = (+ %17 (+ %18 (* %20 (- (+ (* -1/6 (* n0_i %23)) (* -1/6 (* n1_i (pow u 3)))) (+ (* -1/6 %17) (* -1/6 %18)))))) %42 = (- (+ 1 (* %20 (- (* -1/6 %23) (* -1/6 %2)))) u) (approx %16 (approx %36 (*.f32 n0_i (approx %42 (-.f32 #s(literal 1 binary32) u))))) (approx %16 (approx %36 (*.f32 n0_i (approx %42 (-.f32 (approx 1 #s(literal 0 binary32)) u))))) (+.f32 (approx %10 n0_i) (*.f32 (approx %13 u) n1_i)) (approx (/ (+ (* %5 n0_i) (* %12 n1_i)) %6) (+.f32 n0_i (*.f32 u (approx (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) %6) (-.f32 n1_i n0_i))))) |
| Outputs |
|---|
%13 = (sin normAngle) (approx (/ (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) %13) (+.f32 n0_i (*.f32 u (approx (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) %13) (-.f32 n1_i n0_i))))) |
| Inputs |
|---|
%2 = (- 1 u) %5 = (sin (* %2 normAngle)) %6 = (sin normAngle) %7 = (/ 1 %6) %10 = (* (* %5 %7) n0_i) %12 = (sin (* u normAngle)) %13 = (* %12 %7) %16 = (+ %10 (* %13 n1_i)) %17 = (* n0_i %2) %18 = (* n1_i u) %20 = (pow normAngle 2) %23 = (pow %2 3) %24 = (* n0_i %23) %27 = (* n1_i (pow u 3)) %36 = (+ %17 (+ %18 (* %20 (- (+ (* -1/6 %24) (* -1/6 %27)) (+ (* -1/6 %17) (* -1/6 %18)))))) %42 = (- (+ 1 (* %20 (- (* -1/6 %23) (* -1/6 %2)))) u) %44 = (-.f32 #s(literal 1 binary32) u) %51 = (-.f32 (approx 1 #s(literal 0 binary32)) u) %56 = (approx %10 n0_i) %63 = (/ (+ (* %5 n0_i) (* %12 n1_i)) %6) %64 = (* n1_i normAngle) %67 = (* n0_i (* normAngle (cos normAngle))) %70 = (-.f32 n1_i n0_i) %75 = (+ %17 %18) %76 = (/ n0_i u) %77 = (- %76 n0_i) %79 = (*.f32 #s(literal -1 binary32) n0_i) %87 = (/.f32 n0_i u) %88 = (-.f32 %87 n0_i) %93 = (*.f32 n1_i u) %102 = (/ %67 %6) %104 = (/ %64 %6) %117 = (+ n1_i (+ (* -1 n0_i) %76)) %118 = (* u %117) %120 = (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 1 binary32)) %121 = (*.f32 u %120) %142 = (/ %12 %6) %144 = (+ (* (/ %5 %6) n0_i) (* %142 n1_i)) %154 = (* normAngle normAngle) %160 = (* -1/6 n1_i) %165 = (*.f32 normAngle normAngle) %174 = (+ %24 %27) (approx %16 (approx %36 (*.f32 n0_i (approx %42 %44)))) (approx %16 (approx %36 (*.f32 n0_i (approx %42 %51)))) (+.f32 %56 (*.f32 (approx %13 u) n1_i)) (approx %63 (+.f32 n0_i (*.f32 u (approx (/ (- %64 %67) %6) %70)))) (approx %16 (approx %75 (*.f32 u (+.f32 n1_i (approx %77 %79))))) (approx %16 (approx %75 (approx (* u (+ n1_i %77)) (*.f32 u %88)))) (approx %16 (fma.f32 n0_i %44 %93)) (approx %16 (fma.f32 n0_i %51 %93)) (approx %16 (fma.f32 n1_i u (*.f32 n0_i %44))) (approx %16 (+.f32 n0_i (*.f32 u (approx (+ (* -1 %102) %104) (+.f32 n1_i %79))))) (approx %16 (approx %75 (*.f32 u (+.f32 n1_i %88)))) (approx %16 (approx %75 (approx %118 (*.f32 n0_i %121)))) (approx %16 (approx %75 (approx %118 (*.f32 (*.f32 u n0_i) %120)))) (approx %16 (approx %75 (fma.f32 u %70 (*.f32 u %87)))) (approx %16 (approx %75 (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %87))))) (approx %144 (+.f32 n0_i (*.f32 u (approx (+ (neg %102) (+ (* -1/2 (* (* (* n0_i normAngle) normAngle) u)) %104)) (approx (+ (- n1_i n0_i) (* %154 (+ (neg (* n0_i -1/3)) (- (* -1/2 (* n0_i u)) %160)))) (*.f32 n1_i (fma.f32 %165 #s(literal 1/6 binary32) #s(literal 1 binary32)))))))) (approx %144 (approx (+ %17 (+ %18 (* %154 (- (* -1/6 %174) (* -1/6 %75))))) (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %165 (approx (* -1/6 (+ %23 (+ u -1))) (*.f32 #s(literal 1/3 binary32) u)))) u)))) (approx %16 (fma.f32 n0_i (approx %2 %121) %93)) (approx %16 (approx %75 (fma.f32 u %70 (*.f32 u (/.f32 #s(literal 1 binary32) (/.f32 u n0_i)))))) (+.f32 %56 (*.f32 (approx %142 (fma.f32 (*.f32 %165 #s(literal -1/6 binary32)) (approx (- (* (* u u) u) u) (*.f32 #s(literal -1 binary32) u)) u)) n1_i)) (approx %16 (approx %75 (*.f32 u (approx %117 (approx (* n1_i (+ 1 (+ (* -1 (/ n0_i n1_i)) (/ n0_i %18)))) (fma.f32 n1_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 n0_i n1_i))) %87)))))) (approx %63 (fma.f32 n0_i %44 (approx (+ %18 (* %154 (* -1/6 (- %174 %75)))) (*.f32 u (-.f32 n1_i (*.f32 (approx (- %160 (* n0_i 1/3)) (*.f32 #s(literal -1/6 binary32) n1_i)) %165)))))) |
| Outputs |
|---|
%2 = (- 1 u) %17 = (* n1_i u) (approx (/ (+ (* (sin (* %2 normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) (sin normAngle)) (fma.f32 n0_i (-.f32 #s(literal 1 binary32) u) (approx (+ %17 (* (* normAngle normAngle) (* -1/6 (- (+ (* n0_i (pow %2 3)) (* n1_i (pow u 3))) (+ (* n0_i %2) %17))))) (*.f32 u (-.f32 n1_i (*.f32 (approx (- (* -1/6 n1_i) (* n0_i 1/3)) (*.f32 #s(literal -1/6 binary32) n1_i)) (*.f32 normAngle normAngle))))))) |
| Inputs |
|---|
%2 = (- 1 u) %5 = (sin (* %2 normAngle)) %6 = (sin normAngle) %7 = (/ 1 %6) %10 = (* (* %5 %7) n0_i) %12 = (sin (* u normAngle)) %13 = (* %12 %7) %16 = (+ %10 (* %13 n1_i)) %17 = (* n0_i %2) %18 = (* n1_i u) %20 = (pow normAngle 2) %23 = (pow %2 3) %24 = (* n0_i %23) %27 = (* n1_i (pow u 3)) %36 = (+ %17 (+ %18 (* %20 (- (+ (* -1/6 %24) (* -1/6 %27)) (+ (* -1/6 %17) (* -1/6 %18)))))) %42 = (- (+ 1 (* %20 (- (* -1/6 %23) (* -1/6 %2)))) u) %44 = (-.f32 #s(literal 1 binary32) u) %51 = (-.f32 (approx 1 #s(literal 0 binary32)) u) %56 = (approx %10 n0_i) %63 = (/ (+ (* %5 n0_i) (* %12 n1_i)) %6) %64 = (* n1_i normAngle) %67 = (* n0_i (* normAngle (cos normAngle))) %69 = (/ (- %64 %67) %6) %70 = (-.f32 n1_i n0_i) %75 = (+ %17 %18) %76 = (/ n0_i u) %77 = (- %76 n0_i) %79 = (*.f32 #s(literal -1 binary32) n0_i) %87 = (/.f32 n0_i u) %88 = (-.f32 %87 n0_i) %93 = (*.f32 n1_i u) %102 = (/ %67 %6) %104 = (/ %64 %6) %117 = (+ n1_i (+ (* -1 n0_i) %76)) %118 = (* u %117) %120 = (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 1 binary32)) %121 = (*.f32 u %120) %141 = (* (/ %5 %6) n0_i) %142 = (/ %12 %6) %144 = (+ %141 (* %142 n1_i)) %154 = (* normAngle normAngle) %160 = (* -1/6 n1_i) %165 = (*.f32 normAngle normAngle) %174 = (+ %24 %27) %219 = (/.f32 n0_i n1_i) %233 = (* n0_i 1/3) (approx %16 (approx %36 (*.f32 n0_i (approx %42 %44)))) (approx %16 (approx %36 (*.f32 n0_i (approx %42 %51)))) (+.f32 %56 (*.f32 (approx %13 u) n1_i)) (approx %63 (+.f32 n0_i (*.f32 u (approx %69 %70)))) (approx %16 (approx %75 (*.f32 u (+.f32 n1_i (approx %77 %79))))) (approx %16 (approx %75 (approx (* u (+ n1_i %77)) (*.f32 u %88)))) (approx %16 (fma.f32 n0_i %44 %93)) (approx %16 (fma.f32 n0_i %51 %93)) (approx %16 (fma.f32 n1_i u (*.f32 n0_i %44))) (approx %16 (+.f32 n0_i (*.f32 u (approx (+ (* -1 %102) %104) (+.f32 n1_i %79))))) (approx %16 (approx %75 (*.f32 u (+.f32 n1_i %88)))) (approx %16 (approx %75 (approx %118 (*.f32 n0_i %121)))) (approx %16 (approx %75 (approx %118 (*.f32 (*.f32 u n0_i) %120)))) (approx %16 (approx %75 (fma.f32 u %70 (*.f32 u %87)))) (approx %16 (approx %75 (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %87))))) (approx %144 (+.f32 n0_i (*.f32 u (approx (+ (neg %102) (+ (* -1/2 (* (* (* n0_i normAngle) normAngle) u)) %104)) (approx (+ (- n1_i n0_i) (* %154 (+ (neg (* n0_i -1/3)) (- (* -1/2 (* n0_i u)) %160)))) (*.f32 n1_i (fma.f32 %165 #s(literal 1/6 binary32) #s(literal 1 binary32)))))))) (approx %144 (approx (+ %17 (+ %18 (* %154 (- (* -1/6 %174) (* -1/6 %75))))) (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %165 (approx (* -1/6 (+ %23 (+ u -1))) (*.f32 #s(literal 1/3 binary32) u)))) u)))) (approx %16 (fma.f32 n0_i (approx %2 %121) %93)) (approx %16 (approx %75 (fma.f32 u %70 (*.f32 u (/.f32 #s(literal 1 binary32) (/.f32 u n0_i)))))) (+.f32 %56 (*.f32 (approx %142 (fma.f32 (*.f32 %165 #s(literal -1/6 binary32)) (approx (- (* (* u u) u) u) (*.f32 #s(literal -1 binary32) u)) u)) n1_i)) (approx %16 (approx %75 (*.f32 u (approx %117 (approx (* n1_i (+ 1 (+ (* -1 (/ n0_i n1_i)) (/ n0_i %18)))) (fma.f32 n1_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %219)) %87)))))) (approx %63 (fma.f32 n0_i %44 (approx (+ %18 (* %154 (* -1/6 (- %174 %75)))) (*.f32 u (-.f32 n1_i (*.f32 (approx (- %160 %233) (*.f32 #s(literal -1/6 binary32) n1_i)) %165)))))) (+.f32 (approx %141 n0_i) (*.f32 (approx %142 (/.f32 (*.f32 u normAngle) (approx %6 (*.f32 normAngle (fma.f32 %165 #s(literal -1/6 binary32) #s(literal 1 binary32)))))) n1_i)) (approx %16 (approx %75 (*.f32 u (approx %117 (*.f32 n1_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %219 (/.f32 n0_i %93)))))))) (approx %63 (+.f32 n0_i (*.f32 u (approx (+ (* -1/2 (* (* n0_i %154) u)) %69) (fma.f32 (approx (+ (* u (* -1/2 n0_i)) (+ %233 (* n1_i 1/6))) (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 #s(literal 1/3 binary32) n0_i))) %165 %70))))) |
| Outputs |
|---|
%13 = (sin normAngle) (approx (/ (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) %13) (+.f32 n0_i (*.f32 u (approx (+ (* -1/2 (* (* n0_i (* normAngle normAngle)) u)) (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) %13)) (fma.f32 (approx (+ (* u (* -1/2 n0_i)) (+ (* n0_i 1/3) (* n1_i 1/6))) (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 #s(literal 1/3 binary32) n0_i))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i)))))) |
| Inputs |
|---|
%2 = (- 1 u) %5 = (sin (* %2 normAngle)) %6 = (sin normAngle) %7 = (/ 1 %6) %10 = (* (* %5 %7) n0_i) %12 = (sin (* u normAngle)) %13 = (* %12 %7) %16 = (+ %10 (* %13 n1_i)) %17 = (* n0_i %2) %18 = (* n1_i u) %20 = (pow normAngle 2) %23 = (pow %2 3) %24 = (* n0_i %23) %27 = (* n1_i (pow u 3)) %35 = (+ %18 (* %20 (- (+ (* -1/6 %24) (* -1/6 %27)) (+ (* -1/6 %17) (* -1/6 %18))))) %36 = (+ %17 %35) %39 = (- (* -1/6 %23) (* -1/6 %2)) %42 = (- (+ 1 (* %20 %39)) u) %44 = (-.f32 #s(literal 1 binary32) u) %51 = (-.f32 (approx 1 #s(literal 0 binary32)) u) %56 = (approx %10 n0_i) %62 = (+ (* %5 n0_i) (* %12 n1_i)) %63 = (/ %62 %6) %64 = (* n1_i normAngle) %67 = (* n0_i (* normAngle (cos normAngle))) %69 = (/ (- %64 %67) %6) %70 = (-.f32 n1_i n0_i) %75 = (+ %17 %18) %76 = (/ n0_i u) %77 = (- %76 n0_i) %79 = (*.f32 #s(literal -1 binary32) n0_i) %87 = (/.f32 n0_i u) %88 = (-.f32 %87 n0_i) %93 = (*.f32 n1_i u) %94 = (fma.f32 n0_i %44 %93) %102 = (/ %67 %6) %103 = (* -1 %102) %104 = (/ %64 %6) %115 = (* -1 n0_i) %117 = (+ n1_i (+ %115 %76)) %118 = (* u %117) %120 = (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 1 binary32)) %121 = (*.f32 u %120) %141 = (* (/ %5 %6) n0_i) %142 = (/ %12 %6) %144 = (+ %141 (* %142 n1_i)) %154 = (* normAngle normAngle) %159 = (* -1/2 (* n0_i u)) %160 = (* -1/6 n1_i) %165 = (*.f32 normAngle normAngle) %174 = (+ %24 %27) %185 = (*.f32 #s(literal 1/3 binary32) u) %203 = (*.f32 %165 #s(literal -1/6 binary32)) %207 = (*.f32 #s(literal -1 binary32) u) %219 = (/.f32 n0_i n1_i) %231 = (+ %18 (* %154 (* -1/6 (- %174 %75)))) %233 = (* n0_i 1/3) %235 = (*.f32 #s(literal -1/6 binary32) n1_i) %247 = (approx %6 (*.f32 normAngle (fma.f32 %165 #s(literal -1/6 binary32) #s(literal 1 binary32)))) %263 = (+ (* -1/2 (* (* n0_i %154) u)) %69) %264 = (* -1/2 n0_i) %269 = (+ (* u %264) (+ %233 (* n1_i 1/6))) %297 = (*.f32 (-.f32 %235 (*.f32 n0_i #s(literal 1/3 binary32))) %165) %323 = (- u 1) %344 = (pow.f32 normAngle #s(literal 2 binary32)) (approx %16 (approx %36 (*.f32 n0_i (approx %42 %44)))) (approx %16 (approx %36 (*.f32 n0_i (approx %42 %51)))) (+.f32 %56 (*.f32 (approx %13 u) n1_i)) (approx %63 (+.f32 n0_i (*.f32 u (approx %69 %70)))) (approx %16 (approx %75 (*.f32 u (+.f32 n1_i (approx %77 %79))))) (approx %16 (approx %75 (approx (* u (+ n1_i %77)) (*.f32 u %88)))) (approx %16 %94) (approx %16 (fma.f32 n0_i %51 %93)) (approx %16 (fma.f32 n1_i u (*.f32 n0_i %44))) (approx %16 (+.f32 n0_i (*.f32 u (approx (+ %103 %104) (+.f32 n1_i %79))))) (approx %16 (approx %75 (*.f32 u (+.f32 n1_i %88)))) (approx %16 (approx %75 (approx %118 (*.f32 n0_i %121)))) (approx %16 (approx %75 (approx %118 (*.f32 (*.f32 u n0_i) %120)))) (approx %16 (approx %75 (fma.f32 u %70 (*.f32 u %87)))) (approx %16 (approx %75 (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %87))))) (approx %144 (+.f32 n0_i (*.f32 u (approx (+ (neg %102) (+ (* -1/2 (* (* (* n0_i normAngle) normAngle) u)) %104)) (approx (+ (- n1_i n0_i) (* %154 (+ (neg (* n0_i -1/3)) (- %159 %160)))) (*.f32 n1_i (fma.f32 %165 #s(literal 1/6 binary32) #s(literal 1 binary32)))))))) (approx %144 (approx (+ %17 (+ %18 (* %154 (- (* -1/6 %174) (* -1/6 %75))))) (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %165 (approx (* -1/6 (+ %23 (+ u -1))) %185))) u)))) (approx %16 (fma.f32 n0_i (approx %2 %121) %93)) (approx %16 (approx %75 (fma.f32 u %70 (*.f32 u (/.f32 #s(literal 1 binary32) (/.f32 u n0_i)))))) (+.f32 %56 (*.f32 (approx %142 (fma.f32 %203 (approx (- (* (* u u) u) u) %207) u)) n1_i)) (approx %16 (approx %75 (*.f32 u (approx %117 (approx (* n1_i (+ 1 (+ (* -1 (/ n0_i n1_i)) (/ n0_i %18)))) (fma.f32 n1_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %219)) %87)))))) (approx %63 (fma.f32 n0_i %44 (approx %231 (*.f32 u (-.f32 n1_i (*.f32 (approx (- %160 %233) %235) %165)))))) (+.f32 (approx %141 n0_i) (*.f32 (approx %142 (/.f32 (*.f32 u normAngle) %247)) n1_i)) (approx %16 (approx %75 (*.f32 u (approx %117 (*.f32 n1_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %219 (/.f32 n0_i %93)))))))) (approx %63 (+.f32 n0_i (*.f32 u (approx %263 (fma.f32 (approx %269 (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 #s(literal 1/3 binary32) n0_i))) %165 %70))))) (approx %63 (+.f32 n0_i (*.f32 u (approx %263 (fma.f32 (approx %269 (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) u)))) %165 %70))))) (+.f32 %56 (*.f32 (approx %142 (fma.f32 %203 (-.f32 (*.f32 (*.f32 u u) u) u) u)) n1_i)) (approx %63 (fma.f32 n0_i %44 (approx %231 (*.f32 u (-.f32 n1_i %297))))) (approx %16 (approx %75 (*.f32 u (approx %117 (*.f32 n1_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %219 (/.f32 #s(literal 1 binary32) (/.f32 %93 n0_i))))))))) (approx %144 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) (approx %102 n0_i) (/.f32 (*.f32 n1_i normAngle) %247))))) (/.f32 (approx %62 (*.f32 normAngle %94)) %247) (approx %63 (approx (+ %17 %231) (*.f32 n0_i (-.f32 (fma.f32 %203 (approx (+ (* (* %323 %323) %2) %323) (*.f32 u (-.f32 (*.f32 u (+.f32 #s(literal 3 binary32) %207)) #s(literal 2 binary32)))) #s(literal 1 binary32)) u)))) (approx %16 (fma.f32 n0_i %44 (approx %35 (-.f32 %93 (*.f32 %297 u))))) (approx %16 (approx %36 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %344 (approx %39 %185))) u)))) (approx %16 (+.f32 n0_i (*.f32 u (approx (+ %103 (+ (* -1/2 (* n0_i (* %20 u))) %104)) (approx (+ n1_i (+ %115 (* %20 (- (+ (* -1 (- %264 (* -1/6 n0_i))) %159) %160)))) (*.f32 n1_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %344)))))))) (approx %63 (+.f32 n0_i (*.f32 u (approx %263 (fma.f32 (fma.f32 u (*.f32 #s(literal -1/2 binary32) n0_i) (fma.f32 n0_i #s(literal 1/3 binary32) (*.f32 n1_i #s(literal 1/6 binary32)))) %165 %70))))) |
| Outputs |
|---|
%13 = (sin normAngle) (approx (/ (+ (* (sin (* (- 1 u) normAngle)) n0_i) (* (sin (* u normAngle)) n1_i)) %13) (+.f32 n0_i (*.f32 u (approx (+ (* -1/2 (* (* n0_i (* normAngle normAngle)) u)) (/ (- (* n1_i normAngle) (* n0_i (* normAngle (cos normAngle)))) %13)) (fma.f32 (fma.f32 u (*.f32 #s(literal -1/2 binary32) n0_i) (fma.f32 n0_i #s(literal 1/3 binary32) (*.f32 n1_i #s(literal 1/6 binary32)))) (*.f32 normAngle normAngle) (-.f32 n1_i n0_i)))))) |
| Inputs |
|---|
%2 = (- 1 u) %5 = (sin (* %2 normAngle)) %6 = (sin normAngle) %7 = (/ 1 %6) %8 = (* %5 %7) %10 = (* %8 n0_i) %12 = (sin (* u normAngle)) %13 = (* %12 %7) %15 = (* %13 n1_i) %16 = (+ %10 %15) %17 = (* n0_i %2) %18 = (* n1_i u) %20 = (pow normAngle 2) %23 = (pow %2 3) %24 = (* n0_i %23) %27 = (* n1_i (pow u 3)) %33 = (- (+ (* -1/6 %24) (* -1/6 %27)) (+ (* -1/6 %17) (* -1/6 %18))) %35 = (+ %18 (* %20 %33)) %36 = (+ %17 %35) %39 = (- (* -1/6 %23) (* -1/6 %2)) %42 = (- (+ 1 (* %20 %39)) u) %44 = (-.f32 #s(literal 1 binary32) u) %51 = (-.f32 (approx 1 #s(literal 0 binary32)) u) %56 = (approx %10 n0_i) %58 = (*.f32 (approx %13 u) n1_i) %60 = (* %5 n0_i) %61 = (* %12 n1_i) %62 = (+ %60 %61) %63 = (/ %62 %6) %64 = (* n1_i normAngle) %67 = (* n0_i (* normAngle (cos normAngle))) %69 = (/ (- %64 %67) %6) %70 = (-.f32 n1_i n0_i) %75 = (+ %17 %18) %76 = (/ n0_i u) %77 = (- %76 n0_i) %79 = (*.f32 #s(literal -1 binary32) n0_i) %87 = (/.f32 n0_i u) %88 = (-.f32 %87 n0_i) %93 = (*.f32 n1_i u) %94 = (fma.f32 n0_i %44 %93) %98 = (*.f32 n0_i %44) %102 = (/ %67 %6) %103 = (* -1 %102) %104 = (/ %64 %6) %115 = (* -1 n0_i) %117 = (+ n1_i (+ %115 %76)) %118 = (* u %117) %120 = (-.f32 (/.f32 #s(literal 1 binary32) u) #s(literal 1 binary32)) %121 = (*.f32 u %120) %141 = (* (/ %5 %6) n0_i) %142 = (/ %12 %6) %144 = (+ %141 (* %142 n1_i)) %154 = (* normAngle normAngle) %159 = (* -1/2 (* n0_i u)) %160 = (* -1/6 n1_i) %165 = (*.f32 normAngle normAngle) %174 = (+ %24 %27) %185 = (*.f32 #s(literal 1/3 binary32) u) %203 = (*.f32 %165 #s(literal -1/6 binary32)) %207 = (*.f32 #s(literal -1 binary32) u) %219 = (/.f32 n0_i n1_i) %231 = (+ %18 (* %154 (* -1/6 (- %174 %75)))) %233 = (* n0_i 1/3) %235 = (*.f32 #s(literal -1/6 binary32) n1_i) %243 = (approx %141 n0_i) %244 = (*.f32 u normAngle) %247 = (approx %6 (*.f32 normAngle (fma.f32 %165 #s(literal -1/6 binary32) #s(literal 1 binary32)))) %263 = (+ (* -1/2 (* (* n0_i %154) u)) %69) %264 = (* -1/2 n0_i) %269 = (+ (* u %264) (+ %233 (* n1_i 1/6))) %297 = (*.f32 (-.f32 %235 (*.f32 n0_i #s(literal 1/3 binary32))) %165) %312 = (approx %102 n0_i) %313 = (*.f32 n1_i normAngle) %320 = (approx %62 (*.f32 normAngle %94)) %322 = (+ %17 %231) %323 = (- u 1) %344 = (pow.f32 normAngle #s(literal 2 binary32)) %356 = (+ %103 (+ (* -1/2 (* n0_i (* %20 u))) %104)) %373 = (*.f32 #s(literal -1/2 binary32) n0_i) %382 = (-.f32 u #s(literal 1 binary32)) %395 = (approx %7 (/.f32 (fma.f32 (fma.f32 (*.f32 #s(literal 7/360 binary32) normAngle) normAngle #s(literal 1/6 binary32)) %165 #s(literal 1 binary32)) normAngle)) %397 = (*.f32 normAngle u) %401 = (approx %6 (*.f32 normAngle (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %344)))) %404 = (*.f32 (approx %13 (/.f32 %397 %401)) n1_i) %414 = (sin.f32 normAngle) %415 = (/.f32 %313 %414) %419 = (*.f32 n1_i %397) %428 = (*.f32 #s(literal 1/2 binary32) n0_i) %430 = (fma.f32 #s(literal -1/6 binary32) n1_i (*.f32 #s(literal 1/6 binary32) n0_i)) %438 = (/ %6 %60) %439 = (/.f32 %44 n0_i) %444 = (/.f32 #s(literal 1 binary32) %98) %449 = (*.f32 (approx %142 u) n1_i) %456 = (pow.f32 u #s(literal 3 binary32)) %465 = (*.f32 n0_i u) %486 = (pow.f32 %44 #s(literal 3 binary32)) %498 = (/ 1 %17) %504 = (/.f32 #s(literal 1 binary32) %44) %527 = (sin.f32 (*.f32 %44 normAngle)) %531 = (sin.f32 %244) %535 = (/.f32 #s(literal 1 binary32) %414) %537 = (*.f32 (*.f32 %531 %535) n1_i) %542 = (/.f32 %414 n0_i) (approx %16 (approx %36 (*.f32 n0_i (approx %42 %44)))) (approx %16 (approx %36 (*.f32 n0_i (approx %42 %51)))) (+.f32 %56 %58) (approx %63 (+.f32 n0_i (*.f32 u (approx %69 %70)))) (approx %16 (approx %75 (*.f32 u (+.f32 n1_i (approx %77 %79))))) (approx %16 (approx %75 (approx (* u (+ n1_i %77)) (*.f32 u %88)))) (approx %16 %94) (approx %16 (fma.f32 n0_i %51 %93)) (approx %16 (fma.f32 n1_i u %98)) (approx %16 (+.f32 n0_i (*.f32 u (approx (+ %103 %104) (+.f32 n1_i %79))))) (approx %16 (approx %75 (*.f32 u (+.f32 n1_i %88)))) (approx %16 (approx %75 (approx %118 (*.f32 n0_i %121)))) (approx %16 (approx %75 (approx %118 (*.f32 (*.f32 u n0_i) %120)))) (approx %16 (approx %75 (fma.f32 u %70 (*.f32 u %87)))) (approx %16 (approx %75 (*.f32 u (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i %87))))) (approx %144 (+.f32 n0_i (*.f32 u (approx (+ (neg %102) (+ (* -1/2 (* (* (* n0_i normAngle) normAngle) u)) %104)) (approx (+ (- n1_i n0_i) (* %154 (+ (neg (* n0_i -1/3)) (- %159 %160)))) (*.f32 n1_i (fma.f32 %165 #s(literal 1/6 binary32) #s(literal 1 binary32)))))))) (approx %144 (approx (+ %17 (+ %18 (* %154 (- (* -1/6 %174) (* -1/6 %75))))) (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %165 (approx (* -1/6 (+ %23 (+ u -1))) %185))) u)))) (approx %16 (fma.f32 n0_i (approx %2 %121) %93)) (approx %16 (approx %75 (fma.f32 u %70 (*.f32 u (/.f32 #s(literal 1 binary32) (/.f32 u n0_i)))))) (+.f32 %56 (*.f32 (approx %142 (fma.f32 %203 (approx (- (* (* u u) u) u) %207) u)) n1_i)) (approx %16 (approx %75 (*.f32 u (approx %117 (approx (* n1_i (+ 1 (+ (* -1 (/ n0_i n1_i)) (/ n0_i %18)))) (fma.f32 n1_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %219)) %87)))))) (approx %63 (fma.f32 n0_i %44 (approx %231 (*.f32 u (-.f32 n1_i (*.f32 (approx (- %160 %233) %235) %165)))))) (+.f32 %243 (*.f32 (approx %142 (/.f32 %244 %247)) n1_i)) (approx %16 (approx %75 (*.f32 u (approx %117 (*.f32 n1_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %219 (/.f32 n0_i %93)))))))) (approx %63 (+.f32 n0_i (*.f32 u (approx %263 (fma.f32 (approx %269 (fma.f32 #s(literal 1/6 binary32) n1_i (*.f32 #s(literal 1/3 binary32) n0_i))) %165 %70))))) (approx %63 (+.f32 n0_i (*.f32 u (approx %263 (fma.f32 (approx %269 (*.f32 n0_i (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) u)))) %165 %70))))) (+.f32 %56 (*.f32 (approx %142 (fma.f32 %203 (-.f32 (*.f32 (*.f32 u u) u) u) u)) n1_i)) (approx %63 (fma.f32 n0_i %44 (approx %231 (*.f32 u (-.f32 n1_i %297))))) (approx %16 (approx %75 (*.f32 u (approx %117 (*.f32 n1_i (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal -1 binary32) %219 (/.f32 #s(literal 1 binary32) (/.f32 %93 n0_i))))))))) (approx %144 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %312 (/.f32 %313 %247))))) (/.f32 %320 %247) (approx %63 (approx %322 (*.f32 n0_i (-.f32 (fma.f32 %203 (approx (+ (* (* %323 %323) %2) %323) (*.f32 u (-.f32 (*.f32 u (+.f32 #s(literal 3 binary32) %207)) #s(literal 2 binary32)))) #s(literal 1 binary32)) u)))) (approx %16 (fma.f32 n0_i %44 (approx %35 (-.f32 %93 (*.f32 %297 u))))) (approx %16 (approx %36 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %344 (approx %39 %185))) u)))) (approx %16 (+.f32 n0_i (*.f32 u (approx %356 (approx (+ n1_i (+ %115 (* %20 (- (+ (* -1 (- %264 (* -1/6 n0_i))) %159) %160)))) (*.f32 n1_i (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %344)))))))) (approx %63 (+.f32 n0_i (*.f32 u (approx %263 (fma.f32 (fma.f32 u %373 (fma.f32 n0_i #s(literal 1/3 binary32) (*.f32 n1_i #s(literal 1/6 binary32)))) %165 %70))))) (approx %63 (approx %322 (*.f32 n0_i (-.f32 (fma.f32 %203 (fma.f32 (*.f32 %382 %382) %44 %382) #s(literal 1 binary32)) u)))) (*.f32 %395 %320) (+.f32 %56 %404) (approx %16 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %312 (/.f32 %313 %401))))) (/.f32 %320 %401) (+.f32 (approx %10 %98) %404) (+.f32 %56 (approx %15 (*.f32 u %415))) (+.f32 %56 (approx %15 (/.f32 %419 %414))) (+.f32 %56 (*.f32 (approx %13 (/.f32 %397 %414)) n1_i)) (approx %16 (fma.f32 n0_i %44 (approx %35 (*.f32 u (+.f32 n1_i (*.f32 %344 (-.f32 %428 %430))))))) (+.f32 (/.f32 #s(literal 1 binary32) (approx %438 (+.f32 (neg.f32 (*.f32 %165 (fma.f32 #s(literal -1/6 binary32) %439 (/.f32 #s(literal 1/6 binary32) %98)))) %444))) %449) (approx %16 (+.f32 n0_i (*.f32 u (fma.f32 #s(literal -1 binary32) %312 %415)))) (/.f32 %320 %414) (+.f32 %56 (*.f32 (approx %13 (+.f32 u (*.f32 %344 (-.f32 (*.f32 #s(literal -1/6 binary32) %456) (*.f32 #s(literal -1/6 binary32) u))))) n1_i)) (approx %16 (fma.f32 n0_i %44 (fma.f32 n1_i u (*.f32 %344 (approx %33 (*.f32 u (-.f32 (fma.f32 #s(literal -1/2 binary32) %465 %428) %430))))))) (approx %16 (+.f32 n0_i (*.f32 u (approx %356 (+.f32 n1_i (fma.f32 #s(literal -1 binary32) n0_i (*.f32 %344 (-.f32 (fma.f32 #s(literal -1 binary32) (-.f32 %373 (*.f32 #s(literal -1/6 binary32) n0_i)) (*.f32 #s(literal -1/2 binary32) %465)) %235)))))))) (approx %16 (approx %36 (*.f32 n0_i (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 %344 (-.f32 (*.f32 #s(literal -1/6 binary32) %486) (*.f32 #s(literal -1/6 binary32) %44)))) u)))) (+.f32 (/.f32 #s(literal 1 binary32) (approx %438 (approx (+ (* -1 (* %20 (+ (* -1/6 (/ %2 n0_i)) (* 1/6 %498)))) %498) (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 %344 (fma.f32 #s(literal -1/6 binary32) %44 (*.f32 #s(literal 1/6 binary32) %504))) %504) n0_i)))) %58) (*.f32 %395 (approx %62 (*.f32 n0_i (sin.f32 (*.f32 normAngle %44))))) (+.f32 (/.f32 #s(literal 1 binary32) (approx %438 (fma.f32 #s(literal -1 binary32) (*.f32 %344 (fma.f32 #s(literal -1/6 binary32) %439 (*.f32 #s(literal 1/6 binary32) %444))) %444))) %58) (*.f32 %395 (fma.f32 %527 n0_i (approx %61 %419))) (+.f32 %243 (*.f32 (/.f32 %531 %414) n1_i)) (+.f32 %56 %537) (+.f32 (*.f32 (/.f32 %527 %414) n0_i) %449) (+.f32 (/.f32 %527 %542) %58) (+.f32 (*.f32 (approx %8 %44) n0_i) %537) (+.f32 (*.f32 (*.f32 %527 %535) n0_i) %58) (+.f32 (/.f32 #s(literal 1 binary32) (/.f32 %414 (*.f32 %527 n0_i))) %58) (+.f32 (/.f32 #s(literal 1 binary32) (/.f32 %542 %527)) %58) (approx %16 (fma.f32 n0_i %44 (fma.f32 n1_i u (*.f32 %344 (-.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 n0_i %486) (*.f32 #s(literal -1/6 binary32) (*.f32 n1_i %456))) (fma.f32 #s(literal -1/6 binary32) %98 (*.f32 #s(literal -1/6 binary32) %93))))))) |
| Outputs |
|---|
%7 = (/ 1 (sin normAngle)) %18 = (-.f32 #s(literal 1 binary32) u) (approx (+ (* (* (sin (* (- 1 u) normAngle)) %7) n0_i) (* (* (sin (* u normAngle)) %7) n1_i)) (fma.f32 n0_i %18 (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 %18 #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 %18) (*.f32 #s(literal -1/6 binary32) (*.f32 n1_i u)))))))) |
5 calls:
| 212.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)) |
| 204.0ms | n1_i |
| 197.0ms | normAngle |
| 192.0ms | n0_i |
| 191.0ms | u |
| Accuracy | Segments | Branch |
|---|---|---|
| 58.6% | 1 | n1_i |
| 58.6% | 1 | n0_i |
| 58.6% | 1 | u |
| 58.6% | 1 | normAngle |
| 58.6% | 1 | %535 = (/.f32 #s(literal 1 binary32) (sin.f32 normAngle)) (+.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (-.f32 #s(literal 1 binary32) u) normAngle)) %535) n0_i) (*.f32 (*.f32 (sin.f32 (*.f32 u normAngle)) %535) n1_i)) |
Compiled 83 to 364 computations (-338.6% saved)
| 1× | binary-search |
| 1× | narrow-enough |
| Time | Left | Right |
|---|---|---|
| 0.0ms | 3.5105799560744555e-13 | 6.264094061167458e-13 |
Compiled 30 to 29 computations (3.3% saved)
| 1× | fuel |
Compiled 7 to 54 computations (-671.4% saved)
Compiled 22 to 247 computations (-1022.7% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 2 174.5 MiB | 35.3% | series |
| 2 049.9 MiB | 33.3% | sample |
| 539.4 MiB | 8.8% | rewrite |
| 430.1 MiB | 7.0% | reconstruct |
| 310.6 MiB | 5.0% | eval |
| 259.1 MiB | 4.2% | regimes |
| 182.6 MiB | 3.0% | analyze |
| 108.5 MiB | 1.8% | prune |
| 96.2 MiB | 1.6% | preprocess |
| 7.2 MiB | 0.1% | bsearch |
| 2.4 MiB | 0.0% | derivations |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 6 160.7 MiB | 100.0% | total |
Loading profile data...