
Time bar (total: 39.3s)
| 1× | search |
| Probability | Valid | Unknown | Precondition | Infinite | Domain | Can't | Iter |
|---|---|---|---|---|---|---|---|
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 0 |
| 0.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 1 |
| 50.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 2 |
| 50.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 3 |
| 75.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 4 |
| 75.0% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 5 |
| 87.5% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 6 |
| 87.5% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 7 |
| 93.7% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 8 |
| 93.7% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 9 |
| 96.9% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 10 |
| 96.9% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 11 |
| 98.4% | 0.0% | 0.0% | 100.0% | 0.0% | 0.0% | 0.0% | 12 |
Compiled 37 to 21 computations (43.2% saved)
| 3.6s | 8 256× | 0 | valid |
ival-sin: 611.0ms (32.1% of total, 195.6 MiB)ival-mult!: 571.0ms (30.0% of total, 164.0 MiB)ival-sinu: 410.0ms (21.6% of total, 108.6 MiB)ival-div!: 270.0ms (14.2% of total, 81.0 MiB)adjust: 37.0ms (1.9% of total, 4.0 MiB)ival-and: 1.0ms (0.1% of total, 0.2 MiB)ival-<=: 1.0ms (0.1% of total, 0.2 MiB)ival-assert: 0.0ms (0.0% of total, 0.1 MiB)Useful iterations: 2 (0.0ms)
| Iter | Nodes | Cost |
|---|---|---|
| 0 | 32 | 136 |
| 1 | 196 | 128 |
| 2 | 1342 | 116 |
| 1× | node-limit |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 97.7% | %2 = (*.f32 x (PI.f32 )) %4 = (*.f32 %2 tau) (*.f32 (/.f32 (sin.f32 %4) %4) (/.f32 (sin.f32 %2) %2)) |
(abs x)
(abs tau)
Compiled 2 to 20 computations (-900.0% saved)
| Inputs |
|---|
(PI ) |
| Outputs |
|---|
#s(literal 13176795/4194304 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 |
|---|
%1 = (PI.f32 ) %2 = (*.f32 x %1) %4 = (*.f32 %2 tau) %5 = (sin.f32 %4) %6 = (/.f32 %5 %4) %7 = (sin.f32 %2) %8 = (/.f32 %7 %2) x %1 %2 tau %4 %5 %6 %7 %8 (*.f32 %6 %8) |
| Outputs |
|---|
%5 = (* x (PI )) %6 = (PI.f32 ) %7 = (*.f32 x %6) %10 = (* %5 tau) %11 = (*.f32 tau %7) %13 = (sin %10) %16 = (pow.f32 tau #s(literal 3 binary32)) %18 = (pow.f32 x #s(literal 2 binary32)) %19 = (pow.f32 %6 #s(literal 3 binary32)) %20 = (*.f32 %18 %19) %26 = (*.f32 %16 %19) %29 = (pow.f32 tau #s(literal 5 binary32)) %30 = (pow.f32 %6 #s(literal 5 binary32)) %31 = (*.f32 %18 %30) %42 = (pow.f32 %6 #s(literal 7 binary32)) %43 = (*.f32 %18 %42) %54 = (/ %13 %10) %57 = (pow.f32 tau #s(literal 2 binary32)) %58 = (pow.f32 %6 #s(literal 2 binary32)) %59 = (*.f32 %18 %58) %64 = (*.f32 %57 %58) %66 = (pow.f32 tau #s(literal 4 binary32)) %67 = (pow.f32 %6 #s(literal 4 binary32)) %68 = (*.f32 %18 %67) %76 = (pow.f32 tau #s(literal 6 binary32)) %77 = (pow.f32 %6 #s(literal 6 binary32)) %78 = (*.f32 %18 %77) %80 = (*.f32 %66 %67) %88 = (sin %5) %107 = (/ %88 %5) %123 = (* %54 %107) %130 = (*.f32 %57 %67) %158 = (sin.f32 %11) %162 = (sin.f32 %7) %164 = (/.f32 %162 %7) %171 = (pow.f32 x #s(literal 3 binary32)) %172 = (*.f32 %171 %19) %177 = (pow.f32 x #s(literal 5 binary32)) %178 = (*.f32 %177 %30) %198 = (*.f32 (pow.f32 x #s(literal 4 binary32)) %67) %216 = (*.f32 x (*.f32 %6 %162)) %221 = (*.f32 %171 (*.f32 %19 %162)) (approx x #s(literal 0 binary32)) (approx x x) (approx %5 %7) (approx %10 %11) (approx %13 (*.f32 x (fma.f32 #s(literal -1/6 binary32) (*.f32 %16 %20) (*.f32 tau %6)))) (approx %13 (*.f32 x (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %31))))))) (approx %13 (*.f32 x (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 (pow.f32 tau #s(literal 7 binary32)) %43) (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %30))))))))) (approx %54 #s(literal 1 binary32)) (approx %54 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %59)))) (approx %54 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %68)))))) (approx %54 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %78) (*.f32 #s(literal 1/120 binary32) %80))))))) (approx %88 (*.f32 x (+.f32 %6 (*.f32 #s(literal -1/6 binary32) %20)))) (approx %88 (*.f32 x (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 #s(literal 1/120 binary32) %31)))))) (approx %88 (*.f32 x (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %43 (*.f32 #s(literal 1/120 binary32) %30)))))))) (approx %107 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %59))) (approx %107 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %58 (*.f32 #s(literal 1/120 binary32) %68))))) (approx %107 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %58 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %78 (*.f32 #s(literal 1/120 binary32) %67))))))) (approx %123 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 (*.f32 #s(literal -1/6 binary32) %58))))) (approx %123 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 (fma.f32 #s(literal -1/6 binary32) %58 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %80 (fma.f32 #s(literal 1/120 binary32) %67 (*.f32 #s(literal 1/36 binary32) %130))))))))) (approx %123 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 (fma.f32 #s(literal -1/6 binary32) %58 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %80 (fma.f32 #s(literal 1/120 binary32) %67 (fma.f32 #s(literal 1/36 binary32) %130 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %57 %77) (fma.f32 #s(literal -1/720 binary32) (*.f32 %66 %77) (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %77) (*.f32 #s(literal -1/5040 binary32) %77)))))))))))))) (approx %13 %158) (approx %54 (/.f32 %158 %11)) (approx %88 %162) (approx %107 %164) (approx %123 (/.f32 (*.f32 %158 %162) (*.f32 tau %59))) (approx tau tau) (approx %13 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %172) %7))) (approx %13 (*.f32 tau (fma.f32 x %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %172 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %178))))))) (approx %13 (*.f32 tau (fma.f32 x %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %172 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 (pow.f32 x #s(literal 7 binary32)) %42)) (*.f32 #s(literal 1/120 binary32) %178)))))))) (approx %54 (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %198)))))) (approx %54 (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 (pow.f32 x #s(literal 6 binary32)) %77)) (*.f32 #s(literal 1/120 binary32) %198))))))) (approx %123 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %216) %164)) (approx %123 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %216 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %221))) %164)) (approx %123 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %216 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %177 (*.f32 %30 %162))) (*.f32 #s(literal 1/120 binary32) %221)))) %164)) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 16.0ms | x | 0 |
| 14.0ms | x | -inf |
| 14.0ms | tau | 0 |
| 2.0ms | x | inf |
| 1.0ms | tau | inf |
| Inputs |
|---|
%1 = (PI.f32 ) %2 = (*.f32 x %1) %4 = (*.f32 %2 tau) %5 = (sin.f32 %4) %6 = (/.f32 %5 %4) %7 = (sin.f32 %2) %8 = (/.f32 %7 %2) x %1 %2 tau %4 %5 %6 %7 %8 (*.f32 %6 %8) |
| Outputs |
|---|
%1 = (PI.f32 ) %2 = (*.f32 x %1) %4 = (neg.f32 %1) %5 = (neg.f32 %4) %7 = (neg.f32 x) %8 = (neg.f32 %7) %14 = (*.f32 %7 %1) %17 = (*.f32 tau %1) %20 = (*.f32 x tau) %22 = (*.f32 %2 tau) %25 = (neg.f32 tau) %26 = (*.f32 %25 %1) %29 = (neg.f32 %25) %36 = (*.f32 %17 %7) %38 = (sin.f32 %22) %39 = (neg.f32 %38) %49 = (fma.f32 x tau #s(literal 1 binary32)) %53 = (*.f32 %1 #s(literal 1/2 binary32)) %64 = (/.f32 %38 %22) %65 = (/.f32 %38 %2) %67 = (/.f32 %38 x) %69 = (/.f32 %38 tau) %71 = (/.f32 %38 %1) %73 = (/.f32 %38 %17) %75 = (/.f32 %38 %20) %84 = (neg.f32 %64) %87 = (/.f32 %39 %2) %89 = (/.f32 %39 x) %91 = (/.f32 %39 tau) %97 = (/.f32 #s(literal 1 binary32) %22) %103 = (/.f32 #s(literal 1 binary32) x) %106 = (/.f32 #s(literal 1 binary32) tau) %117 = (/.f32 #s(literal 1 binary32) %17) %119 = (/.f32 #s(literal 1 binary32) %2) %124 = (/.f32 #s(literal 1 binary32) %1) %131 = (/.f32 #s(literal -1 binary32) %22) %154 = (sin.f32 %2) %155 = (neg.f32 %154) %157 = (fma.f32 x %1 %1) %175 = (/.f32 %154 %2) %176 = (/.f32 %154 x) %178 = (/.f32 %154 %1) %181 = (neg.f32 %175) %183 = (/.f32 %155 x) %186 = (/.f32 %155 %1) %206 = (/.f32 #s(literal -1 binary32) %2) %223 = (*.f32 %38 %154) %225 = (*.f32 %1 %1) %226 = (*.f32 (*.f32 x x) %225) %227 = (*.f32 %226 tau) %229 = (/.f32 %154 %227) %231 = (/.f32 %38 %227) %235 = (*.f32 %38 %175) %237 = (/.f32 %154 %226) %238 = (*.f32 %38 %237) %240 = (*.f32 %38 %176) %241 = (*.f32 %20 %225) %243 = (/.f32 %154 %22) %244 = (*.f32 %38 %243) %247 = (*.f32 %20 %2) %249 = (/.f32 %154 %241) %250 = (*.f32 %38 %249) %254 = (/.f32 %38 %247) %255 = (*.f32 %154 %254) %257 = (*.f32 x %2) %258 = (/.f32 %223 %257) %266 = (/.f32 %38 %241) %267 = (*.f32 %266 %154) %273 = (/.f32 %223 tau) %280 = (/.f32 %154 tau) %314 = (*.f32 %1 %17) %319 = (*.f32 %1 %2) %325 = (/.f32 %65 %2) %327 = (/.f32 %154 %17) %328 = (/.f32 %65 x) %330 = (/.f32 %154 %20) %331 = (/.f32 %65 %1) %335 = (/.f32 %175 %20) %337 = (/.f32 %175 x) %339 = (/.f32 %175 %1) %347 = (*.f32 %38 %155) %348 = (*.f32 %226 %25) %350 = (*.f32 %39 %155) %366 = (/.f32 %176 tau) %372 = (*.f32 %38 %181) %374 = (*.f32 %39 %243) %376 = (*.f32 %176 %39) %377 = (*.f32 %36 %1) %380 = (*.f32 %36 x) %400 = (*.f32 %14 %2) %442 = (/.f32 #s(literal 1 binary32) %227) %491 = (/.f32 %64 %4) %493 = (/.f32 %155 tau) %494 = (/.f32 %65 %14) %496 = (/.f32 %155 %25) %498 = (/.f32 %64 %7) %500 = (/.f32 %175 %25) %504 = (/.f32 %175 %14) %528 = (*.f32 %235 #s(literal 1 binary32)) %530 = (*.f32 %244 #s(literal 1 binary32)) %646 = (-.f32 (cos.f32 (*.f32 x (-.f32 %17 %1))) (cos.f32 (*.f32 x (fma.f32 tau %1 %1)))) %647 = (*.f32 #s(literal 2 binary32) %227) x %1 %2 (*.f32 %1 x) (*.f32 x %5) (*.f32 %1 %8) (*.f32 %7 %4) (*.f32 %4 %7) (*.f32 %8 %1) (*.f32 %5 x) (neg.f32 %14) tau (*.f32 x %17) (*.f32 tau %2) (*.f32 %1 %20) %22 (*.f32 %20 %1) (*.f32 %17 x) (*.f32 x (neg.f32 %26)) (*.f32 %2 %29) (*.f32 %7 %26) (*.f32 %25 %14) (*.f32 %14 %25) (*.f32 %8 %17) (*.f32 %29 %2) (neg.f32 %36) %38 (neg.f32 %39) (sin.f32 (fma.f32 %20 %4 %1)) (sin.f32 (neg.f32 (fma.f32 %20 %1 %1))) (*.f32 %38 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %38) (sin.f32 (fma.f32 %49 %1 %1)) (cos.f32 (fma.f32 %20 %4 %53)) (*.f32 (*.f32 %38 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (cos.f32 (fma.f32 %49 %1 %53)) (cos.f32 (+.f32 (fma.f32 %20 %1 %53) %1)) %64 (/.f32 %65 tau) (/.f32 %67 %17) (/.f32 %69 %2) (/.f32 %71 %20) (/.f32 %73 x) (/.f32 %75 %1) (/.f32 (/.f32 %67 tau) %1) (/.f32 (/.f32 %69 x) %1) (/.f32 (/.f32 %69 %1) x) (/.f32 %39 %36) (neg.f32 %84) (/.f32 %65 %29) (/.f32 %87 %25) (/.f32 %89 %26) (/.f32 %91 %14) (/.f32 (neg.f32 %67) %26) (/.f32 (neg.f32 %69) %14) (*.f32 %38 %97) (*.f32 #s(literal 1 binary32) %64) (*.f32 %97 %38) (/.f32 #s(literal 1 binary32) (/.f32 %22 %38)) (/.f32 (*.f32 %103 %38) %17) (/.f32 (*.f32 %106 %38) %2) (/.f32 (*.f32 %65 #s(literal 1 binary32)) tau) (/.f32 (*.f32 %67 #s(literal 1 binary32)) %17) (/.f32 (*.f32 %71 #s(literal 1 binary32)) %20) (*.f32 %106 %65) (*.f32 %65 %106) (*.f32 %67 %117) (*.f32 %69 %119) (*.f32 %71 (/.f32 #s(literal 1 binary32) %20)) (*.f32 %73 %103) (*.f32 %75 %124) (/.f32 (*.f32 %38 #s(literal -1 binary32)) %36) (/.f32 (*.f32 #s(literal -1 binary32) %38) %36) (*.f32 %131 %39) (*.f32 %39 %131) (/.f32 #s(literal 1 binary32) (/.f32 tau %65)) (/.f32 #s(literal 1 binary32) (/.f32 %17 %67)) (/.f32 #s(literal 1 binary32) (/.f32 %2 %69)) (/.f32 (*.f32 %67 %106) %1) (/.f32 (*.f32 %71 %106) x) (/.f32 (*.f32 %39 #s(literal 1 binary32)) %36) (/.f32 #s(literal 1 binary32) (/.f32 %36 %39)) (/.f32 (*.f32 %39 %106) %14) (*.f32 %87 (/.f32 #s(literal 1 binary32) %25)) (/.f32 #s(literal 1 binary32) (/.f32 %25 %87)) %154 (neg.f32 %155) (sin.f32 (neg.f32 %157)) (sin.f32 (fma.f32 %7 %1 %1)) (*.f32 %154 #s(literal 1 binary32)) (*.f32 #s(literal 1 binary32) %154) (sin.f32 (+.f32 %157 %1)) (cos.f32 (fma.f32 %7 %1 %53)) (*.f32 (*.f32 %154 #s(literal 2 binary32)) #s(literal 1/2 binary32)) (cos.f32 (+.f32 %157 %53)) (cos.f32 (+.f32 (fma.f32 x %1 %53) %1)) %175 (/.f32 %176 %1) (/.f32 %178 x) (/.f32 %155 %14) (neg.f32 %181) (/.f32 %183 %4) (/.f32 %176 %5) (/.f32 %186 %7) (/.f32 (neg.f32 %178) %7) (*.f32 %154 %119) (*.f32 #s(literal 1 binary32) %175) (*.f32 %119 %154) (/.f32 #s(literal 1 binary32) (/.f32 %2 %154)) (/.f32 (*.f32 %124 %154) x) (/.f32 (*.f32 %176 #s(literal 1 binary32)) %1) (*.f32 %124 %176) (*.f32 %176 %124) (*.f32 %178 %103) (/.f32 (*.f32 %154 #s(literal -1 binary32)) %14) (/.f32 (*.f32 #s(literal -1 binary32) %154) %14) (*.f32 %206 %155) (*.f32 %155 %206) (/.f32 #s(literal 1 binary32) (/.f32 x %178)) (/.f32 #s(literal 1 binary32) (/.f32 %1 %176)) (/.f32 (*.f32 %155 #s(literal 1 binary32)) %14) (/.f32 #s(literal 1 binary32) (/.f32 %14 %155)) (/.f32 (*.f32 %155 %124) %7) (*.f32 %183 (/.f32 #s(literal 1 binary32) %4)) (/.f32 #s(literal 1 binary32) (/.f32 %4 %183)) (/.f32 %223 %227) (*.f32 %38 %229) (*.f32 %154 %231) (*.f32 %229 %38) (*.f32 %231 %154) (/.f32 %235 %22) (/.f32 %238 tau) (/.f32 %240 %241) (/.f32 %244 %2) (/.f32 (*.f32 %38 %178) %247) (/.f32 %250 x) (/.f32 (*.f32 %178 %38) %247) (/.f32 %255 %1) (/.f32 %258 %17) (/.f32 (*.f32 %67 %154) %241) (/.f32 (*.f32 %69 %154) %226) (/.f32 (*.f32 %254 %154) %1) (/.f32 %267 x) (/.f32 (*.f32 %154 %67) %241) (/.f32 (*.f32 %154 %69) %226) (/.f32 %273 %226) (*.f32 %64 %175) (*.f32 %175 %64) (*.f32 %243 %65) (*.f32 %176 %266) (*.f32 %178 %254) (*.f32 %280 (/.f32 %38 %226)) (*.f32 (/.f32 %154 %247) %71) (*.f32 %237 %69) (*.f32 %249 %67) (*.f32 %65 %243) (*.f32 %67 %249) (*.f32 %69 %237) (*.f32 %254 %178) (*.f32 %266 %176) (/.f32 (*.f32 %65 %178) %20) (/.f32 (*.f32 %67 %176) (*.f32 %17 %1)) (/.f32 (*.f32 %67 %175) %17) (/.f32 (*.f32 %67 %243) %1) (/.f32 (*.f32 %69 %176) (*.f32 %2 %1)) (/.f32 (*.f32 %69 %178) (*.f32 %2 x)) (/.f32 (*.f32 %71 %175) %20) (/.f32 (*.f32 %71 %243) x) (/.f32 (*.f32 %178 %65) %20) (/.f32 (*.f32 %176 %67) %314) (/.f32 (*.f32 %178 %69) %257) (/.f32 (*.f32 %176 %69) %319) (/.f32 (*.f32 %178 %64) x) (/.f32 (/.f32 %235 %1) %20) (*.f32 %280 %325) (*.f32 %327 %328) (*.f32 %330 %331) (*.f32 %71 (/.f32 %243 x)) (*.f32 %71 %335) (*.f32 %337 %73) (*.f32 %339 %75) (*.f32 %335 %71) (*.f32 %73 %337) (*.f32 %75 %339) (*.f32 %325 %280) (*.f32 %328 %327) (*.f32 %331 %330) (/.f32 %347 %348) (/.f32 %350 %227) (*.f32 %154 (/.f32 %39 %348)) (*.f32 %155 (/.f32 %39 %227)) (*.f32 %155 (/.f32 %38 %348)) (*.f32 %39 (/.f32 %155 %227)) (*.f32 %39 (/.f32 %154 %348)) (neg.f32 (/.f32 %223 %348)) (neg.f32 (/.f32 %347 %227)) (*.f32 %366 %331) (*.f32 %331 %366) (/.f32 (*.f32 %38 %183) (*.f32 %22 %4)) (/.f32 %372 %36) (/.f32 %374 %14) (/.f32 %376 %377) (/.f32 (*.f32 %39 %178) %380) (/.f32 (*.f32 %183 %38) (*.f32 %4 %22)) (/.f32 (*.f32 %178 %39) (*.f32 x %36)) (/.f32 (*.f32 %67 %155) %377) (/.f32 (*.f32 %69 %155) (*.f32 %2 %14)) (/.f32 (*.f32 %266 %155) %7) (/.f32 (*.f32 %87 %155) %22) (/.f32 (*.f32 %155 %67) %377) (/.f32 (*.f32 %155 %69) %400) (/.f32 (*.f32 %155 %87) %22) (/.f32 (*.f32 %154 %87) %36) (/.f32 (neg.f32 %250) %7) (/.f32 (neg.f32 %238) %25) (/.f32 (neg.f32 %258) %26) (/.f32 (neg.f32 %255) %4) (*.f32 %155 (/.f32 %65 %36)) (*.f32 %155 (/.f32 %64 %14)) (*.f32 %181 %84) (*.f32 %39 (/.f32 %176 %377)) (*.f32 %39 (/.f32 %175 %36)) (*.f32 %84 %181) (neg.f32 (*.f32 %64 %181)) (neg.f32 (*.f32 %175 %84)) (neg.f32 (*.f32 %181 %64)) (neg.f32 (/.f32 %235 %36)) (neg.f32 (/.f32 %244 %14)) (neg.f32 (/.f32 %372 %22)) (neg.f32 (/.f32 %374 %2)) (neg.f32 (*.f32 %84 %175)) (/.f32 (*.f32 %223 #s(literal 1 binary32)) %227) (*.f32 %154 (*.f32 %38 %442)) (*.f32 %442 %223) (*.f32 %223 %442) (/.f32 (*.f32 %64 %183) %4) (/.f32 (*.f32 %65 %183) %26) (/.f32 (*.f32 %67 %183) (*.f32 %17 %4)) (/.f32 (*.f32 %69 %183) (*.f32 %2 %4)) (/.f32 (*.f32 %87 %176) %26) (/.f32 (*.f32 %87 %178) (*.f32 %25 x)) (/.f32 (*.f32 %87 %175) %25) (/.f32 (*.f32 %183 %65) %26) (/.f32 (*.f32 %183 %67) (*.f32 %4 %17)) (/.f32 (*.f32 %183 %69) (*.f32 %4 %2)) (/.f32 (*.f32 %178 %87) (*.f32 x %25)) (/.f32 (*.f32 %176 %87) %26) (/.f32 (*.f32 %175 %87) %25) (/.f32 (*.f32 %183 %64) %4) (/.f32 (/.f32 %372 x) %26) (/.f32 (/.f32 %372 %2) %25) (/.f32 (/.f32 %374 %1) %7) (/.f32 (/.f32 %374 x) %4) (*.f32 %183 (/.f32 %65 %26)) (*.f32 %183 %491) (*.f32 %493 %494) (*.f32 %496 %325) (*.f32 %186 %498) (*.f32 %87 %500) (*.f32 %89 (/.f32 %175 %26)) (*.f32 %91 %504) (*.f32 %337 (/.f32 %39 %26)) (*.f32 (/.f32 %175 %7) (/.f32 %39 %17)) (*.f32 %500 %87) (*.f32 %504 %91) (*.f32 %325 %496) (*.f32 %328 (/.f32 %155 %26)) (*.f32 (/.f32 %65 %7) (/.f32 %155 %17)) (*.f32 %494 %493) (*.f32 %491 %183) (*.f32 %498 %186) (/.f32 #s(literal 1 binary32) (/.f32 %227 %223)) (/.f32 (*.f32 %223 %106) %226) (/.f32 (*.f32 %223 %124) %247) (/.f32 %528 %22) (/.f32 %530 %2) (/.f32 (*.f32 %240 #s(literal 1 binary32)) %241) (*.f32 %119 %244) (*.f32 %97 %235) (*.f32 %235 %97) (*.f32 %238 %106) (*.f32 %240 (/.f32 #s(literal 1 binary32) %241)) (*.f32 %244 %119) (*.f32 %250 %103) (*.f32 %255 %124) (*.f32 %258 %117) (*.f32 %267 %103) (/.f32 (neg.f32 %350) %348) (/.f32 (*.f32 %223 #s(literal -1 binary32)) %348) (/.f32 (*.f32 %347 #s(literal -1 binary32)) %227) (/.f32 #s(literal 1 binary32) (/.f32 %22 %235)) (/.f32 #s(literal 1 binary32) (/.f32 %2 %244)) (/.f32 #s(literal 1 binary32) (/.f32 %241 %240)) (/.f32 #s(literal 1 binary32) (/.f32 x %250)) (/.f32 #s(literal 1 binary32) (/.f32 tau %238)) (/.f32 #s(literal 1 binary32) (/.f32 %17 %258)) (/.f32 #s(literal 1 binary32) (/.f32 %1 %255)) (/.f32 (*.f32 %235 %124) %20) (/.f32 (*.f32 %240 %103) %314) (/.f32 (*.f32 %240 %106) %319) (*.f32 %176 (*.f32 %124 %64)) (*.f32 %65 (*.f32 %106 %175)) (*.f32 %240 (/.f32 %119 %17)) (*.f32 (/.f32 %223 %1) (/.f32 %119 %20)) (*.f32 (/.f32 %223 %17) (/.f32 %119 x)) (*.f32 %273 (/.f32 %119 %2)) (*.f32 (/.f32 %223 %20) (/.f32 %119 %1)) (/.f32 (*.f32 %39 %183) (*.f32 %36 %4)) (/.f32 (*.f32 %183 %39) (*.f32 %4 %36)) (/.f32 (neg.f32 %376) (neg.f32 %377)) (/.f32 (*.f32 %235 #s(literal -1 binary32)) %36) (/.f32 (*.f32 %244 #s(literal -1 binary32)) %14) (/.f32 (*.f32 %240 #s(literal -1 binary32)) %377) (*.f32 %155 (*.f32 %206 %64)) (*.f32 %39 (*.f32 %131 %175)) (*.f32 %372 %131) (*.f32 %374 %206) (/.f32 (*.f32 %347 #s(literal 1 binary32)) %348) (*.f32 %347 (/.f32 #s(literal 1 binary32) %348)) (*.f32 %350 %442) (/.f32 (*.f32 %87 %183) (*.f32 %25 %4)) (/.f32 (*.f32 %183 %87) (*.f32 %4 %25)) (/.f32 #s(literal 1 binary32) (/.f32 %348 %347)) (/.f32 #s(literal 1 binary32) (/.f32 %227 %350)) (/.f32 (*.f32 %347 %106) %400) (/.f32 (*.f32 %347 %124) %380) (*.f32 %376 (/.f32 #s(literal 1 binary32) %377)) (/.f32 #s(literal 1 binary32) (/.f32 %36 %372)) (/.f32 #s(literal 1 binary32) (/.f32 %14 %374)) (/.f32 #s(literal 1 binary32) (/.f32 %377 %376)) (*.f32 %223 (*.f32 %119 %97)) (*.f32 %528 %97) (*.f32 %530 %119) (/.f32 %646 %647) (/.f32 (*.f32 %646 #s(literal 1 binary32)) %647) (/.f32 (*.f32 %646 %442) #s(literal 2 binary32)) |
Compiled 371 to 838 computations (-125.9% saved)
Compiled 188 to 667 computations (-254.8% saved)
25 alts after pruning (25 fresh and 0 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 163 | 25 | 188 |
| Fresh | 0 | 0 | 0 |
| Picked | 1 | 0 | 1 |
| Done | 0 | 0 | 0 |
| Total | 164 | 25 | 189 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 97.0% | %15 = (PI.f32 ) %24 = (*.f32 x %15) (/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 %24 tau)) (/.f32 (sin.f32 %24) %24)) %15) (*.f32 x tau)) |
| ▶ | 67.2% | %15 = (PI.f32 ) (/.f32 (-.f32 (cos.f32 (*.f32 x (-.f32 (*.f32 tau %15) %15))) (cos.f32 (*.f32 x (fma.f32 tau %15 %15)))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 x x) (*.f32 %15 %15)) tau))) |
| ▶ | 96.6% | %15 = (PI.f32 ) %24 = (*.f32 x %15) (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 %24 tau)) (*.f32 (*.f32 x tau) (*.f32 %15 %15))) (sin.f32 %24)) x) |
| ▶ | 97.1% | %15 = (PI.f32 ) %24 = (*.f32 x %15) %28 = (*.f32 %24 tau) (/.f32 (*.f32 (/.f32 (sin.f32 %28) x) (/.f32 (sin.f32 %24) %28)) %15) |
| ▶ | 97.4% | %15 = (PI.f32 ) %24 = (*.f32 x %15) %28 = (*.f32 %24 tau) (/.f32 (*.f32 (/.f32 (sin.f32 %24) %15) (/.f32 (sin.f32 %28) %28)) x) |
| ▶ | 67.1% | %15 = (PI.f32 ) (/.f32 (*.f32 (-.f32 (cos.f32 (*.f32 x (-.f32 (*.f32 tau %15) %15))) (cos.f32 (*.f32 x (fma.f32 tau %15 %15)))) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 x x) (*.f32 %15 %15)) tau))) #s(literal 2 binary32)) |
| ▶ | 97.6% | %24 = (*.f32 x (PI.f32 )) %28 = (*.f32 %24 tau) (/.f32 (*.f32 (sin.f32 %28) (/.f32 (sin.f32 %24) %28)) %24) |
| ▶ | 97.6% | %24 = (*.f32 x (PI.f32 )) %28 = (*.f32 %24 tau) (/.f32 (*.f32 (sin.f32 %28) (/.f32 (sin.f32 %24) %24)) %28) |
| ▶ | 96.6% | %15 = (PI.f32 ) %24 = (*.f32 x %15) (/.f32 (*.f32 (sin.f32 (*.f32 %24 tau)) (/.f32 (sin.f32 %24) x)) (*.f32 (*.f32 x tau) (*.f32 %15 %15))) |
| ▶ | 96.6% | %15 = (PI.f32 ) %24 = (*.f32 x %15) (/.f32 (*.f32 (sin.f32 (*.f32 %24 tau)) (sin.f32 %24)) (*.f32 (*.f32 (*.f32 x x) (*.f32 %15 %15)) tau)) |
| ▶ | 97.0% | %15 = (PI.f32 ) %24 = (*.f32 x %15) (/.f32 (*.f32 (sin.f32 %24) (/.f32 (sin.f32 (*.f32 %24 tau)) (*.f32 (*.f32 x tau) %24))) %15) |
| ▶ | 97.4% | %24 = (*.f32 x (PI.f32 )) (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 %24 tau)) %24) tau) (/.f32 (sin.f32 %24) %24)) |
| ▶ | 97.3% | %24 = (*.f32 x (PI.f32 )) (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 %24 tau)) tau) %24) (/.f32 (sin.f32 %24) %24)) |
| ▶ | 80.8% | %15 = (PI.f32 ) %24 = (*.f32 x %15) (*.f32 (/.f32 (sin.f32 (fma.f32 (*.f32 x tau) (neg.f32 %15) %15)) (*.f32 %24 tau)) (/.f32 (sin.f32 %24) %24)) |
| ▶ | 78.4% | %15 = (PI.f32 ) %24 = (*.f32 x %15) %28 = (*.f32 %24 tau) (*.f32 (/.f32 (sin.f32 %28) %28) (/.f32 (sin.f32 (fma.f32 (neg.f32 x) %15 %15)) %24)) |
| ▶ | 75.6% | %15 = (PI.f32 ) %24 = (*.f32 x %15) %28 = (*.f32 %24 tau) (*.f32 (/.f32 (sin.f32 %28) %28) (/.f32 (sin.f32 (+.f32 (fma.f32 x %15 %15) %15)) %24)) |
| ▶ | 83.1% | %2 = (* x (PI )) %15 = (PI.f32 ) %28 = (*.f32 (*.f32 x %15) tau) (*.f32 (/.f32 (sin.f32 %28) %28) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (pow.f32 %15 #s(literal 2 binary32))))))) |
| ▶ | 97.8% | %15 = (PI.f32 ) %24 = (*.f32 x %15) %56 = (*.f32 %15 (*.f32 x tau)) (*.f32 (/.f32 (sin.f32 %56) %56) (/.f32 (sin.f32 %24) %24)) |
| ▶ | 97.7% | %15 = (PI.f32 ) %24 = (*.f32 x %15) %52 = (*.f32 x (*.f32 tau %15)) (*.f32 (/.f32 (sin.f32 %52) %52) (/.f32 (sin.f32 %24) %24)) |
| ▶ | 81.3% | %15 = (PI.f32 ) %24 = (*.f32 x %15) (*.f32 (/.f32 (sin.f32 (neg.f32 (fma.f32 (*.f32 x tau) %15 %15))) (*.f32 %24 tau)) (/.f32 (sin.f32 %24) %24)) |
| ▶ | 82.8% | %15 = (PI.f32 ) %24 = (*.f32 x %15) (*.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 x tau) (neg.f32 %15) (*.f32 %15 #s(literal 1/2 binary32)))) (*.f32 %24 tau)) (/.f32 (sin.f32 %24) %24)) |
| ▶ | 96.5% | %15 = (PI.f32 ) %24 = (*.f32 x %15) (*.f32 (sin.f32 (*.f32 %24 tau)) (/.f32 (sin.f32 %24) (*.f32 (*.f32 (*.f32 x x) (*.f32 %15 %15)) tau))) |
| ▶ | 96.6% | %15 = (PI.f32 ) %24 = (*.f32 x %15) (*.f32 (sin.f32 %24) (/.f32 (sin.f32 (*.f32 %24 tau)) (*.f32 (*.f32 (*.f32 x x) (*.f32 %15 %15)) tau))) |
| ▶ | 64.3% | %4 = (* (* x (PI )) tau) %24 = (*.f32 x (PI.f32 )) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (sin.f32 %24) %24)) |
| ▶ | 76.7% | %2 = (* x (PI )) %4 = (* %2 tau) %16 = (pow.f32 (PI.f32 ) #s(literal 2 binary32)) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (fma.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) %16) (*.f32 #s(literal -1/6 binary32) %16))))) |
Compiled 25 to 113 computations (-352.0% saved)
| Inputs |
|---|
%0 = (PI ) %2 = (pow %0 2) %0 %2 (* -1/6 %2) (neg %0) (* %0 1/2) (* %0 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 5174515/524288 binary32) #s(literal -13798707/8388608 binary32) #s(literal -13176795/4194304 binary32) #s(literal 13176795/8388608 binary32) #s(literal 5174515/524288 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 19 to 10 computations (47.4% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)| Inputs |
|---|
%1 = (PI.f32 ) %2 = (*.f32 x %1) %4 = (*.f32 %2 tau) %5 = (sin.f32 %4) %6 = (/.f32 %5 %4) %7 = (sin.f32 %2) %8 = (/.f32 %7 %2) %11 = (pow.f32 x #s(literal 2 binary32)) %12 = (*.f32 tau %1) %15 = (* x (PI )) %16 = (* %15 tau) %18 = (/ (sin %16) %16) %19 = (approx %18 #s(literal 1 binary32)) %20 = (pow.f32 tau #s(literal 2 binary32)) %21 = (pow.f32 %1 #s(literal 2 binary32)) %22 = (*.f32 %11 %21) %23 = (*.f32 %20 %21) %24 = (*.f32 #s(literal -1/6 binary32) %22) %25 = (+.f32 #s(literal 1 binary32) %24) %27 = (/ (sin %15) %15) %28 = (approx %27 %25) %29 = (*.f32 #s(literal -1/6 binary32) %21) %30 = (fma.f32 #s(literal -1/6 binary32) %23 %29) %31 = (*.f32 %11 %30) %32 = (+.f32 #s(literal 1 binary32) %31) %35 = (neg.f32 %1) %36 = (neg.f32 x) %37 = (*.f32 x %12) %38 = (*.f32 x tau) %39 = (*.f32 %1 %38) %40 = (fma.f32 %38 %35 %1) %41 = (sin.f32 %40) %42 = (fma.f32 %38 %1 %1) %43 = (neg.f32 %42) %44 = (sin.f32 %43) %46 = (*.f32 %1 #s(literal 1/2 binary32)) %47 = (fma.f32 %38 %35 %46) %48 = (cos.f32 %47) %49 = (/.f32 %5 %2) %50 = (/.f32 %49 tau) %51 = (/.f32 %5 x) %52 = (/.f32 %5 tau) %53 = (/.f32 %52 %2) %54 = (fma.f32 x %1 %1) %55 = (fma.f32 %36 %1 %1) %56 = (sin.f32 %55) %57 = (+.f32 %54 %1) %58 = (sin.f32 %57) %59 = (/.f32 %7 x) %60 = (/.f32 %7 %1) %61 = (*.f32 %5 %7) %62 = (*.f32 x x) %63 = (*.f32 %1 %1) %64 = (*.f32 %62 %63) %65 = (*.f32 %64 tau) %67 = (/.f32 %7 %65) %69 = (/.f32 %5 %65) %71 = (*.f32 %5 %8) %73 = (*.f32 %5 %59) %74 = (*.f32 %38 %63) %76 = (/.f32 %7 %4) %77 = (*.f32 %5 %76) %79 = (*.f32 %38 %2) %80 = (/.f32 %5 %79) %81 = (*.f32 %7 %80) %83 = (/.f32 %5 %74) %84 = (*.f32 %83 %7) %86 = (*.f32 %51 %76) %88 = (*.f32 %60 %6) %90 = (/.f32 %71 %1) %92 = (/.f32 #s(literal 1 binary32) %65) %93 = (-.f32 %12 %1) %94 = (*.f32 x %93) %95 = (cos.f32 %94) %96 = (fma.f32 tau %1 %1) %97 = (*.f32 x %96) %98 = (cos.f32 %97) %99 = (-.f32 %95 %98) %100 = (*.f32 #s(literal 2 binary32) %65) %102 = (*.f32 %99 %92) %104 = (/.f32 %56 %2) %106 = (/.f32 %58 %2) %111 = (/.f32 %41 %4) %113 = (/.f32 %48 %4) %115 = (/.f32 %44 %4) %118 = (sin.f32 %39) %119 = (/.f32 %118 %39) %121 = (sin.f32 %37) %122 = (/.f32 %121 %37) x %1 %2 tau %4 %5 %6 %7 %8 #s(literal -1/6 binary32) #s(literal 2 binary32) %11 %12 #s(literal 1 binary32) %19 %20 %21 %22 %23 %24 %25 %28 %29 %30 %31 %32 (approx (* %18 %27) %32) %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 #s(literal 1/2 binary32) %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 (/.f32 %61 %65) %67 (*.f32 %5 %67) %69 (*.f32 %7 %69) %71 (/.f32 %71 %4) %73 %74 (/.f32 %73 %74) %76 %77 (/.f32 %77 %2) %79 %80 %81 (/.f32 %81 %1) %83 %84 (/.f32 %84 x) %86 (/.f32 %86 %1) %88 (/.f32 %88 x) %90 (/.f32 %90 %38) %92 %93 %94 %95 %96 %97 %98 %99 %100 (/.f32 %99 %100) %102 (/.f32 %102 #s(literal 2 binary32)) %104 (*.f32 %6 %104) %106 (*.f32 %6 %106) (*.f32 %50 %8) (*.f32 %53 %8) (*.f32 %19 %8) %111 (*.f32 %111 %8) %113 (*.f32 %113 %8) %115 (*.f32 %115 %8) (*.f32 %6 %28) %118 %119 (*.f32 %119 %8) %121 %122 (*.f32 %122 %8) |
| Outputs |
|---|
%4 = (PI ) %5 = (* x %4) %6 = (PI.f32 ) %7 = (*.f32 x %6) %10 = (* %5 tau) %11 = (*.f32 tau %7) %13 = (sin %10) %16 = (pow.f32 tau #s(literal 3 binary32)) %18 = (pow.f32 x #s(literal 2 binary32)) %19 = (pow.f32 %6 #s(literal 3 binary32)) %20 = (*.f32 %18 %19) %21 = (*.f32 %16 %20) %22 = (*.f32 tau %6) %23 = (fma.f32 #s(literal -1/6 binary32) %21 %22) %26 = (*.f32 %16 %19) %29 = (pow.f32 tau #s(literal 5 binary32)) %30 = (pow.f32 %6 #s(literal 5 binary32)) %31 = (*.f32 %18 %30) %33 = (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %31)) %36 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %26 %33))) %41 = (pow.f32 tau #s(literal 7 binary32)) %42 = (pow.f32 %6 #s(literal 7 binary32)) %43 = (*.f32 %18 %42) %44 = (*.f32 %41 %43) %45 = (*.f32 %29 %30) %51 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %44 (*.f32 #s(literal 1/120 binary32) %45)))))) %54 = (/ %13 %10) %57 = (pow.f32 tau #s(literal 2 binary32)) %58 = (pow.f32 %6 #s(literal 2 binary32)) %59 = (*.f32 %18 %58) %60 = (*.f32 %57 %59) %61 = (*.f32 #s(literal -1/6 binary32) %60) %62 = (+.f32 #s(literal 1 binary32) %61) %64 = (*.f32 %57 %58) %66 = (pow.f32 tau #s(literal 4 binary32)) %67 = (pow.f32 %6 #s(literal 4 binary32)) %68 = (*.f32 %18 %67) %73 = (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %68))))) %76 = (pow.f32 tau #s(literal 6 binary32)) %77 = (pow.f32 %6 #s(literal 6 binary32)) %78 = (*.f32 %18 %77) %80 = (*.f32 %66 %67) %86 = (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %78) (*.f32 #s(literal 1/120 binary32) %80)))))) %88 = (sin %5) %90 = (+.f32 %6 (*.f32 #s(literal -1/6 binary32) %20)) %96 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 #s(literal 1/120 binary32) %31)))) %104 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %43 (*.f32 #s(literal 1/120 binary32) %30)))))) %107 = (/ %88 %5) %108 = (*.f32 #s(literal -1/6 binary32) %59) %109 = (+.f32 #s(literal 1 binary32) %108) %114 = (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %58 (*.f32 #s(literal 1/120 binary32) %68)))) %121 = (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %58 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %78 (*.f32 #s(literal 1/120 binary32) %67)))))) %124 = (pow x 2) %126 = (pow %4 2) %127 = (* %124 %126) %130 = (* -1/6 %127) %132 = (pow tau 2) %133 = (* %132 %126) %136 = (+ (* -1/6 %133) (* -1/6 %126)) %137 = (* %124 %136) %138 = (*.f32 #s(literal -1/6 binary32) %58) %139 = (fma.f32 #s(literal -1/6 binary32) %64 %138) %140 = (*.f32 %18 %139) %143 = (+ 1 %137) %144 = (+.f32 #s(literal 1 binary32) %140) %146 = (* %54 %107) %148 = (*.f32 %57 %67) %156 = (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 (fma.f32 #s(literal -1/6 binary32) %58 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %80 (fma.f32 #s(literal 1/120 binary32) %67 (*.f32 #s(literal 1/36 binary32) %148)))))))) %174 = (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 (fma.f32 #s(literal -1/6 binary32) %58 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %80 (fma.f32 #s(literal 1/120 binary32) %67 (fma.f32 #s(literal 1/36 binary32) %148 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %57 %77) (fma.f32 #s(literal -1/720 binary32) (*.f32 %66 %77) (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %77) (*.f32 #s(literal -1/5040 binary32) %77))))))))))))) %176 = (neg x) %180 = (* x tau) %184 = (* %180 (neg %4)) %185 = (+ %184 %4) %187 = (*.f32 #s(literal -1 binary32) %11) %188 = (+.f32 %6 %187) %191 = (+ (* %180 %4) %4) %192 = (+.f32 %6 %11) %194 = (neg %191) %195 = (*.f32 #s(literal -1 binary32) %6) %199 = (sin %194) %200 = (neg.f32 %6) %201 = (sin.f32 %200) %203 = (cos.f32 %200) %204 = (*.f32 %6 %203) %205 = (*.f32 x %204) %210 = (*.f32 tau %204) %212 = (*.f32 %58 %201) %222 = (*.f32 %19 %203) %234 = (+ %184 (* %4 1/2)) %236 = (*.f32 #s(literal 1/2 binary32) %6) %238 = (fma.f32 #s(literal -1 binary32) %11 %236) %240 = (cos %234) %242 = (*.f32 #s(literal -1 binary32) %22) %246 = (*.f32 #s(literal 1/6 binary32) %26) %262 = (/ %13 %5) %268 = (*.f32 %16 %58) %276 = (*.f32 %29 %67) %284 = (/ %13 x) %289 = (/ %13 tau) %292 = (+.f32 %6 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %20))) %295 = (*.f32 %57 %19) %304 = (*.f32 %66 %30) %313 = (+ %5 %4) %317 = (+ (* %176 %4) %4) %318 = (*.f32 #s(literal -1 binary32) %7) %319 = (+.f32 %6 %318) %321 = (+ %313 %4) %322 = (*.f32 #s(literal 2 binary32) %6) %324 = (fma.f32 #s(literal 2 binary32) %6 %7) %326 = (sin %321) %327 = (sin.f32 %322) %329 = (cos.f32 %322) %330 = (*.f32 %6 %329) %334 = (*.f32 %58 %327) %348 = (/ %88 x) %352 = (/ %88 %4) %359 = (* %13 %88) %360 = (*.f32 tau %59) %362 = (*.f32 tau %67) %363 = (*.f32 %16 %67) %367 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %362 (*.f32 #s(literal -1/6 binary32) %363)))) %370 = (*.f32 tau %77) %371 = (*.f32 %29 %77) %372 = (*.f32 %16 %77) %380 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %362 (fma.f32 #s(literal -1/6 binary32) %363 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %370 (fma.f32 #s(literal 1/120 binary32) %371 (*.f32 #s(literal 1/36 binary32) %372)))))))) %384 = (pow.f32 %6 #s(literal 8 binary32)) %401 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %362 (fma.f32 #s(literal -1/6 binary32) %363 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %370 (fma.f32 #s(literal 1/120 binary32) %371 (fma.f32 #s(literal 1/36 binary32) %372 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %16 %384) (fma.f32 #s(literal -1/720 binary32) (*.f32 %29 %384) (fma.f32 #s(literal -1/5040 binary32) (*.f32 tau %384) (*.f32 #s(literal -1/5040 binary32) (*.f32 %41 %384)))))))))))))) %405 = (* %4 %4) %407 = (* (* (* x x) %405) tau) %408 = (/ %88 %407) %411 = (*.f32 %18 %6) %413 = (/.f32 #s(literal 1 binary32) %22) %417 = (/.f32 %6 tau) %433 = (/ %13 %407) %434 = (/.f32 #s(literal 1 binary32) %7) %437 = (/.f32 #s(literal 1 binary32) %6) %438 = (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %411) %437) %441 = (*.f32 %57 %6) %445 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %441 (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %20))) %437) %454 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %441 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %31) (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %19))))) %437) %457 = (* %13 %107) %458 = (*.f32 tau %19) %465 = (*.f32 tau %30) %466 = (*.f32 %16 %30) %496 = (* %13 %348) %497 = (*.f32 x %58) %498 = (*.f32 tau %497) %506 = (/ %88 %10) %507 = (/.f32 #s(literal 1 binary32) tau) %512 = (/.f32 %58 tau) %526 = (* %13 %506) %530 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %295 (*.f32 #s(literal -1/6 binary32) %19)))) %533 = (*.f32 %57 %30) %541 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %295 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %304 (fma.f32 #s(literal 1/120 binary32) %30 (*.f32 #s(literal 1/36 binary32) %533)))))))) %559 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %295 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %304 (fma.f32 #s(literal 1/120 binary32) %30 (fma.f32 #s(literal 1/36 binary32) %533 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %57 %42) (fma.f32 #s(literal -1/720 binary32) (*.f32 %66 %42) (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %42) (*.f32 #s(literal -1/5040 binary32) %42))))))))))))) %562 = (* %180 %5) %563 = (*.f32 tau %411) %565 = (/ %13 %562) %566 = (/.f32 #s(literal 1 binary32) x) %574 = (* %88 %565) %579 = (/ %13 (* %180 %405)) %584 = (* %579 %88) %591 = (/ %457 %4) %592 = (*.f32 tau %58) %625 = (/ 1 %407) %628 = (* tau %4) %629 = (- %628 %4) %630 = (* x %629) %631 = (-.f32 %22 %6) %632 = (*.f32 x %631) %634 = (cos %630) %635 = (pow.f32 %631 #s(literal 2 binary32)) %641 = (pow.f32 %631 #s(literal 4 binary32)) %648 = (pow.f32 %631 #s(literal 6 binary32)) %650 = (*.f32 #s(literal 1/24 binary32) %641) %657 = (+ %628 %4) %658 = (* x %657) %659 = (+.f32 %6 %22) %660 = (*.f32 x %659) %662 = (cos %658) %663 = (pow.f32 %659 #s(literal 2 binary32)) %668 = (pow.f32 %659 #s(literal 4 binary32)) %675 = (pow.f32 %659 #s(literal 6 binary32)) %677 = (*.f32 #s(literal 1/24 binary32) %668) %684 = (- %634 %662) %686 = (*.f32 #s(literal -1/2 binary32) %663) %687 = (-.f32 (*.f32 #s(literal -1/2 binary32) %635) %686) %697 = (*.f32 #s(literal -1/720 binary32) %675) %708 = (pow.f32 %631 #s(literal 8 binary32)) %710 = (pow.f32 %659 #s(literal 8 binary32)) %724 = (* 2 %407) %727 = (/ %684 %724) %728 = (/.f32 %687 %592) %729 = (*.f32 #s(literal 1/2 binary32) %728) %731 = (/.f32 %641 %592) %734 = (*.f32 #s(literal 1/24 binary32) (/.f32 %668 %592)) %735 = (-.f32 (*.f32 #s(literal 1/24 binary32) %731) %734) %736 = (*.f32 %18 %735) %739 = (/.f32 %648 %592) %742 = (*.f32 #s(literal -1/720 binary32) (/.f32 %675 %592)) %743 = (-.f32 (*.f32 #s(literal -1/720 binary32) %739) %742) %744 = (*.f32 %18 %743) %755 = (*.f32 %18 (-.f32 (*.f32 #s(literal 1/40320 binary32) (/.f32 %708 %592)) (*.f32 #s(literal 1/40320 binary32) (/.f32 %710 %592)))) %763 = (* %684 %625) %765 = (/.f32 %635 %592) %768 = (*.f32 #s(literal -1/2 binary32) (/.f32 %663 %592)) %786 = (/ %326 %5) %789 = (/.f32 %327 %6) %793 = (*.f32 %6 %327) %800 = (*.f32 %58 %329) %809 = (* %54 %786) %810 = (*.f32 %57 %793) %829 = (/ %199 %10) %833 = (/.f32 %201 %22) %837 = (*.f32 %6 %201) %838 = (*.f32 x %837) %841 = (fma.f32 #s(literal -1 binary32) %203 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %838))) %845 = (*.f32 tau %837) %846 = (*.f32 %58 %203) %856 = (* %829 %107) %857 = (/.f32 %837 tau) %876 = (sin.f32 %11) %880 = (sin.f32 %7) %882 = (/.f32 %880 %7) %886 = (fma.f32 #s(literal -1/6 binary32) %58 (/.f32 #s(literal 1 binary32) %18)) %892 = (*.f32 %876 %880) %896 = (/.f32 %6 x) %900 = (sin %185) %901 = (sin.f32 %188) %906 = (*.f32 #s(literal -1 binary32) %896) %911 = (sin.f32 (neg.f32 %192)) %917 = (cos.f32 %238) %932 = (sin %317) %933 = (sin.f32 %319) %939 = (sin.f32 %324) %941 = (/.f32 %880 x) %943 = (/.f32 %880 %6) %968 = (cos.f32 %632) %970 = (cos.f32 %660) %972 = (-.f32 %968 %970) %974 = (/.f32 %972 %360) %978 = (/ %932 %5) %979 = (/.f32 %933 %7) %981 = (* %54 %978) %985 = (/.f32 %939 %7) %990 = (/ %900 %10) %997 = (/ %240 %10) %1038 = (pow.f32 x #s(literal 3 binary32)) %1039 = (*.f32 %1038 %19) %1040 = (*.f32 %57 %1039) %1041 = (fma.f32 #s(literal -1/6 binary32) %1040 %7) %1044 = (pow.f32 x #s(literal 5 binary32)) %1045 = (*.f32 %1044 %30) %1046 = (*.f32 %57 %1045) %1047 = (*.f32 #s(literal 1/120 binary32) %1046) %1050 = (fma.f32 x %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1039 %1047))) %1053 = (pow.f32 x #s(literal 7 binary32)) %1055 = (*.f32 %57 (*.f32 %1053 %42)) %1061 = (fma.f32 x %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1039 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %1055 (*.f32 #s(literal 1/120 binary32) %1045)))))) %1064 = (pow.f32 x #s(literal 4 binary32)) %1065 = (*.f32 %1064 %67) %1070 = (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1065))))) %1072 = (pow.f32 x #s(literal 6 binary32)) %1080 = (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1072 %77)) (*.f32 #s(literal 1/120 binary32) %1065)))))) %1086 = (fma.f32 #s(literal -1/6 binary32) %60 %108) %1090 = (*.f32 %6 %880) %1091 = (*.f32 x %1090) %1095 = (*.f32 %19 %880) %1096 = (*.f32 %1038 %1095) %1097 = (*.f32 %57 %1096) %1102 = (*.f32 %30 %880) %1103 = (*.f32 %1044 %1102) %1104 = (*.f32 %57 %1103) %1111 = (*.f32 %18 %212) %1131 = (*.f32 #s(literal 1/6 binary32) %1039) %1154 = (*.f32 %1064 %30) %1175 = (*.f32 tau %1091) %1186 = (*.f32 %42 %880) %1210 = (*.f32 tau %880) %1212 = (*.f32 %58 %880) %1213 = (*.f32 %18 %1212) %1216 = (+.f32 %880 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %1213))) %1219 = (*.f32 %67 %880) %1220 = (*.f32 %1064 %1219) %1225 = (+.f32 %880 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1213 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1220))))) %1228 = (*.f32 %77 %880) %1236 = (+.f32 %880 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1213 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1072 %1228)) (*.f32 #s(literal 1/120 binary32) %1220)))))) %1241 = (*.f32 %18 %1095) %1246 = (*.f32 %1064 %1102) %1270 = (*.f32 %1038 %67) %1284 = (*.f32 x %1212) %1288 = (*.f32 %1038 %1219) %1302 = (*.f32 %1064 %19) %1316 = (*.f32 %18 %1090) %1318 = (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1316) %943) %1320 = (*.f32 %1064 %1095) %1324 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1316 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1320))) %943) %1332 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1316 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1072 %1102)) (*.f32 #s(literal 1/120 binary32) %1320)))) %943) %1345 = (cos.f32 %318) %1347 = (sin.f32 %318) %1349 = (*.f32 x (*.f32 %6 %1347)) %1355 = (*.f32 %18 (*.f32 %58 %1345)) %1363 = (*.f32 %1038 (*.f32 %19 %1347)) %1375 = (cos.f32 %7) %1381 = (*.f32 %18 (*.f32 %58 %1375)) %1396 = (-.f32 %1345 %1375) %1404 = (*.f32 #s(literal -1/2 binary32) %1381) %1424 = (/.f32 %1396 %360) %1427 = (/.f32 %1347 %7) %1428 = (-.f32 %882 %1427) %1430 = (/.f32 %1396 %59) %1436 = (*.f32 #s(literal -1/2 binary32) %1375) %1437 = (-.f32 (*.f32 #s(literal -1/2 binary32) %1345) %1436) %1448 = (*.f32 tau (-.f32 (*.f32 #s(literal -1/6 binary32) %1091) (*.f32 #s(literal -1/6 binary32) %1349))) %1458 = (/.f32 %1345 %59) %1460 = (/.f32 %1375 %59) %1479 = (*.f32 x (*.f32 %6 %933)) %1484 = (*.f32 %1038 (*.f32 %19 %933)) %1500 = (*.f32 x (*.f32 %6 %939)) %1505 = (*.f32 %1038 (*.f32 %19 %939)) %1521 = (/.f32 %201 %7) %1537 = (*.f32 %201 %880) %1540 = (*.f32 %203 %880) %1543 = (/.f32 %1537 %59) %1547 = (/.f32 %1540 %7) %1571 = (/.f32 %59 %57) %1587 = (*.f32 #s(literal -1 binary32) %417) %1598 = (/.f32 %7 tau) (approx x #s(literal 0 binary32)) (approx x x) (approx %5 %7) (approx %10 %11) (approx %13 (*.f32 x %23)) (approx %13 (*.f32 x %36)) (approx %13 (*.f32 x %51)) (approx %54 #s(literal 1 binary32)) (approx %54 %62) (approx %54 %73) (approx %54 %86) (approx %88 (*.f32 x %90)) (approx %88 (*.f32 x %96)) (approx %88 (*.f32 x %104)) (approx %107 %109) (approx %107 %114) (approx %107 %121) (approx %124 %18) (approx %127 %59) (approx %130 %108) (approx %137 %140) (approx %143 %144) (approx %146 %156) (approx %146 %174) (approx %176 (*.f32 #s(literal -1 binary32) x)) (approx %180 (*.f32 tau x)) (approx %185 %6) (approx %185 %188) (approx %191 %192) (approx %194 %195) (approx %194 (-.f32 %187 %6)) (approx %199 %201) (approx %199 (+.f32 %201 (*.f32 #s(literal -1 binary32) (*.f32 tau %205)))) (approx %199 (+.f32 %201 (*.f32 x (fma.f32 #s(literal -1 binary32) %210 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %212))))))) (approx %199 (+.f32 %201 (*.f32 x (fma.f32 #s(literal -1 binary32) %210 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %212) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 (*.f32 x %222))))))))) (approx %234 %236) (approx %234 %238) (approx %240 (*.f32 x (-.f32 (*.f32 #s(literal -1/6 binary32) %21) %242))) (approx %240 (*.f32 x (-.f32 (*.f32 %18 (-.f32 %33 %246)) %242))) (approx %240 (*.f32 x (-.f32 (*.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal -1/5040 binary32) %44) (*.f32 #s(literal -1/120 binary32) %45))) %246)) %242))) (approx %262 tau) (approx %262 (+.f32 tau (*.f32 #s(literal -1/6 binary32) (*.f32 %16 %59)))) (approx %262 (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %268 (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %68)))))) (approx %262 (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %268 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %41 %78) (*.f32 #s(literal 1/120 binary32) %276))))))) (approx %284 %22) (approx %284 %23) (approx %284 %36) (approx %284 %51) (approx %289 (*.f32 x %292)) (approx %289 (*.f32 x (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %295 (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %31))))))) (approx %289 (*.f32 x (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %295 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %43) (*.f32 #s(literal 1/120 binary32) %304)))))))) (approx %313 (+.f32 %6 %7)) (approx %317 %319) (approx %321 %322) (approx %321 %324) (approx %326 %327) (approx %326 (+.f32 %327 (*.f32 x %330))) (approx %326 (+.f32 %327 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 x %334) %330)))) (approx %326 (+.f32 %327 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1/2 binary32) %334 (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 %19 %329)))) %330)))) (approx %348 %90) (approx %348 %96) (approx %348 %104) (approx %352 (*.f32 x %109)) (approx %352 (*.f32 x %114)) (approx %352 (*.f32 x %121)) (approx %359 %360) (approx %359 (*.f32 %18 %367)) (approx %359 (*.f32 %18 %380)) (approx %359 (*.f32 %18 %401)) (approx %408 (/.f32 #s(literal 1 binary32) %11)) (approx %408 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %411 tau) %413) x)) (approx %408 (/.f32 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %417 (*.f32 #s(literal 1/120 binary32) (/.f32 %20 tau))) %413) x)) (approx %408 (/.f32 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %417 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %31 tau) (*.f32 #s(literal 1/120 binary32) (/.f32 %19 tau))))) %413) x)) (approx %433 %434) (approx %433 (/.f32 %438 x)) (approx %433 (/.f32 %445 x)) (approx %433 (/.f32 %454 x)) (approx %457 (*.f32 x (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %458 (*.f32 #s(literal -1/6 binary32) %26)))))) (approx %457 (*.f32 x (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %458 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %465 (fma.f32 #s(literal 1/120 binary32) %45 (*.f32 #s(literal 1/36 binary32) %466)))))))))) (approx %457 (*.f32 x (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %458 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %465 (fma.f32 #s(literal 1/120 binary32) %45 (fma.f32 #s(literal 1/36 binary32) %466 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %16 %42) (fma.f32 #s(literal -1/720 binary32) (*.f32 %29 %42) (fma.f32 #s(literal -1/5040 binary32) (*.f32 tau %42) (*.f32 #s(literal -1/5040 binary32) (*.f32 %41 %42)))))))))))))))) (approx %496 %498) (approx %496 (*.f32 x %367)) (approx %496 (*.f32 x %380)) (approx %496 (*.f32 x %401)) (approx %506 %507) (approx %506 (fma.f32 #s(literal -1/6 binary32) (/.f32 %59 tau) %507)) (approx %506 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %512 (*.f32 #s(literal 1/120 binary32) (/.f32 %68 tau))) %507)) (approx %506 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %512 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %78 tau) (*.f32 #s(literal 1/120 binary32) (/.f32 %67 tau))))) %507)) (approx %526 (*.f32 x %530)) (approx %526 (*.f32 x %541)) (approx %526 (*.f32 x %559)) (approx %562 %563) (approx %565 %566) (approx %565 (/.f32 %62 x)) (approx %565 (/.f32 %73 x)) (approx %565 (/.f32 %86 x)) (approx %574 %530) (approx %574 %541) (approx %574 %559) (approx %579 %437) (approx %579 %438) (approx %579 %445) (approx %579 %454) (approx %584 (*.f32 x %144)) (approx %584 (*.f32 x %156)) (approx %584 (*.f32 x %174)) (approx %591 (*.f32 x (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %592 (*.f32 #s(literal -1/6 binary32) %268)))))) (approx %591 (*.f32 x (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %592 (fma.f32 #s(literal -1/6 binary32) %268 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %362 (fma.f32 #s(literal 1/120 binary32) %276 (*.f32 #s(literal 1/36 binary32) %363)))))))))) (approx %591 (*.f32 x (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %592 (fma.f32 #s(literal -1/6 binary32) %268 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %362 (fma.f32 #s(literal 1/120 binary32) %276 (fma.f32 #s(literal 1/36 binary32) %363 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) %372 (fma.f32 #s(literal -1/720 binary32) %371 (fma.f32 #s(literal -1/5040 binary32) %370 (*.f32 #s(literal -1/5040 binary32) (*.f32 %41 %77)))))))))))))))) (approx %625 (/.f32 #s(literal 1 binary32) %360)) (approx %630 %632) (approx %634 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 %18 %635)))) (approx %634 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %635 (*.f32 #s(literal 1/24 binary32) (*.f32 %18 %641)))))) (approx %634 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %635 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %18 %648) %650)))))) (approx %658 %660) (approx %662 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 %18 %663)))) (approx %662 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %663 (*.f32 #s(literal 1/24 binary32) (*.f32 %18 %668)))))) (approx %662 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %663 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %18 %675) %677)))))) (approx %684 (*.f32 %18 %687)) (approx %684 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/2 binary32) %635 (*.f32 %18 (-.f32 %650 %677))) %686))) (approx %684 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/2 binary32) %635 (*.f32 %18 (-.f32 (fma.f32 #s(literal 1/24 binary32) %641 (*.f32 %18 (-.f32 (*.f32 #s(literal -1/720 binary32) %648) %697))) %677))) %686))) (approx %684 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/2 binary32) %635 (*.f32 %18 (-.f32 (fma.f32 #s(literal 1/24 binary32) %641 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/720 binary32) %648 (*.f32 %18 (-.f32 (*.f32 #s(literal 1/40320 binary32) %708) (*.f32 #s(literal 1/40320 binary32) %710)))) %697))) %677))) %686))) (approx %724 (*.f32 #s(literal 2 binary32) %360)) (approx %727 %729) (approx %727 (fma.f32 #s(literal 1/2 binary32) %736 %729)) (approx %727 (fma.f32 #s(literal 1/2 binary32) %728 (*.f32 %18 (fma.f32 #s(literal 1/2 binary32) %744 (*.f32 #s(literal 1/2 binary32) %735))))) (approx %727 (fma.f32 #s(literal 1/2 binary32) %728 (*.f32 %18 (fma.f32 #s(literal 1/2 binary32) %735 (*.f32 %18 (fma.f32 #s(literal 1/2 binary32) %755 (*.f32 #s(literal 1/2 binary32) %743))))))) (approx %763 %728) (approx %763 (-.f32 (fma.f32 #s(literal -1/2 binary32) %765 %736) %768)) (approx %763 (-.f32 (fma.f32 #s(literal -1/2 binary32) %765 (*.f32 %18 (-.f32 (fma.f32 #s(literal 1/24 binary32) %731 %744) %734))) %768)) (approx %763 (-.f32 (fma.f32 #s(literal -1/2 binary32) %765 (*.f32 %18 (-.f32 (fma.f32 #s(literal 1/24 binary32) %731 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/720 binary32) %739 %755) %742))) %734))) %768)) (approx %786 (/.f32 %327 %7)) (approx %786 (/.f32 (fma.f32 x %329 %789) x)) (approx %786 (/.f32 (fma.f32 x (+.f32 %329 (*.f32 #s(literal -1/2 binary32) (*.f32 x %793))) %789) x)) (approx %786 (/.f32 (fma.f32 x (+.f32 %329 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %793 (*.f32 #s(literal -1/6 binary32) (*.f32 x %800))))) %789) x)) (approx %809 (/.f32 (fma.f32 x (+.f32 %329 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %793 (*.f32 #s(literal -1/6 binary32) %810)))) %789) x)) (approx %809 (/.f32 (fma.f32 x (+.f32 %329 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %793 (fma.f32 #s(literal -1/6 binary32) %810 (*.f32 x (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %800) (*.f32 #s(literal -1/6 binary32) %800))))))) %789) x)) (approx %829 (/.f32 %201 %11)) (approx %829 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 x %203) %833) x)) (approx %829 (/.f32 (fma.f32 x %841 %833) x)) (approx %829 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %203 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %845 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 (*.f32 x %846)))))) %833) x)) (approx %856 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %203 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %845 (*.f32 #s(literal -1/6 binary32) %857)))) %833) x)) (approx %856 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %203 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %845 (fma.f32 #s(literal -1/6 binary32) %857 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %846) (*.f32 #s(literal 1/6 binary32) %846))))))) %833) x)) (approx %13 %876) (approx %54 (/.f32 %876 %11)) (approx %88 %880) (approx %107 %882) (approx (+ 1 %130) (*.f32 %18 %886)) (approx %143 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 %886))) (approx %146 (/.f32 %892 %360)) (approx %185 %187) (approx %185 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 %896))) (approx %900 %901) (approx %191 (*.f32 x (fma.f32 tau %6 %896))) (approx %194 (*.f32 x (-.f32 %906 %22))) (approx %199 %911) (approx %234 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal 1/2 binary32) %896)))) (approx %240 %917) (approx %262 (/.f32 %876 %7)) (approx %284 (/.f32 %876 x)) (approx %289 (/.f32 %876 tau)) (approx %313 (*.f32 x (+.f32 %6 %896))) (approx %317 %318) (approx %317 (*.f32 x (fma.f32 #s(literal -1 binary32) %6 %896))) (approx %932 %933) (approx %321 (*.f32 x (+.f32 %6 (*.f32 #s(literal 2 binary32) %896)))) (approx %326 %939) (approx %348 %941) (approx %352 %943) (approx %359 %892) (approx %408 (/.f32 %880 %360)) (approx %433 (/.f32 %876 %360)) (approx %457 (/.f32 %892 %7)) (approx %496 (/.f32 %892 x)) (approx %506 (/.f32 %880 %11)) (approx %526 (/.f32 %892 %11)) (approx %565 (/.f32 %876 %563)) (approx %574 (/.f32 %892 %563)) (approx %579 (/.f32 %876 %498)) (approx %584 (/.f32 %892 %498)) (approx %591 (/.f32 %892 %497)) (approx %634 %968) (approx %662 %970) (approx %684 %972) (approx %727 (*.f32 #s(literal 1/2 binary32) %974)) (approx %763 %974) (approx %978 %979) (approx %981 (/.f32 (*.f32 %876 %933) %360)) (approx %786 %985) (approx %809 (/.f32 (*.f32 %876 %939) %360)) (approx %990 (/.f32 %901 %11)) (approx (* %990 %107) (/.f32 (*.f32 %880 %901) %360)) (approx %997 (/.f32 %917 %11)) (approx (* %997 %107) (/.f32 (*.f32 %917 %880) %360)) (approx %829 (/.f32 %911 %11)) (approx %856 (/.f32 (*.f32 %911 %880) %360)) (approx %185 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %896 %22)))) (approx %191 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %22 %906)))) (approx %194 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %896 %242)))) (approx %234 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1/2 binary32) %896 %22)))) (approx %313 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %6 %906)))) (approx %317 (*.f32 #s(literal -1 binary32) (*.f32 x (+.f32 %6 %906)))) (approx %321 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -2 binary32) %896 %195)))) (approx %13 (*.f32 tau %1041)) (approx %13 (*.f32 tau %1050)) (approx %13 (*.f32 tau %1061)) (approx %54 %1070) (approx %54 %1080) (approx %132 %57) (approx %133 %64) (approx %136 %138) (approx %136 %139) (approx %137 %1086) (approx %143 (+.f32 #s(literal 1 binary32) %1086)) (approx %146 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1091) %882)) (approx %146 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1091 (*.f32 #s(literal 1/120 binary32) %1097)) %882)) (approx %146 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1091 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %1104 (*.f32 #s(literal 1/120 binary32) %1096)))) %882)) (approx %199 (+.f32 %201 (*.f32 tau (fma.f32 #s(literal -1 binary32) %205 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1111)))))) (approx %199 (+.f32 %201 (*.f32 tau (fma.f32 #s(literal -1 binary32) %205 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1111 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %1038 %222))))))))) (approx %240 (*.f32 tau (-.f32 (*.f32 #s(literal -1/6 binary32) %1040) %318))) (approx %240 (*.f32 tau (-.f32 (*.f32 %57 (-.f32 %1047 %1131)) %318))) (approx %240 (*.f32 tau (-.f32 (*.f32 %57 (-.f32 (*.f32 %57 (-.f32 (*.f32 #s(literal -1/5040 binary32) %1055) (*.f32 #s(literal -1/120 binary32) %1045))) %1131)) %318))) (approx %262 (*.f32 tau %62)) (approx %262 (*.f32 tau %1070)) (approx %262 (*.f32 tau %1080)) (approx %284 (*.f32 tau %292)) (approx %284 (*.f32 tau (+.f32 %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %20 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1154))))))) (approx %284 (*.f32 tau (+.f32 %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %20 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1072 %42)) (*.f32 #s(literal 1/120 binary32) %1154)))))))) (approx %289 %1041) (approx %289 %1050) (approx %289 %1061) (approx %359 %1175) (approx %359 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %1097 %1091))) (approx %359 (*.f32 tau (fma.f32 x %1090 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1096 (*.f32 #s(literal 1/120 binary32) %1104)))))) (approx %359 (*.f32 tau (fma.f32 x %1090 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1096 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1053 %1186)) (*.f32 #s(literal 1/120 binary32) %1103)))))))) (approx %433 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %7) %434)) (approx %433 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 #s(literal 1/120 binary32) %1040)) %434)) (approx %433 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %1046 (*.f32 #s(literal 1/120 binary32) %1039)))) %434)) (approx %457 %1210) (approx %457 (*.f32 tau %1216)) (approx %457 (*.f32 tau %1225)) (approx %457 (*.f32 tau %1236)) (approx %496 (*.f32 tau %1090)) (approx %496 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1241) %1090))) (approx %496 (*.f32 tau (fma.f32 %6 %880 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1241 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1246))))))) (approx %496 (*.f32 tau (fma.f32 %6 %880 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1241 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1072 %1186)) (*.f32 #s(literal 1/120 binary32) %1246)))))))) (approx %526 %1216) (approx %526 %1225) (approx %526 %1236) (approx %565 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %497) %566)) (approx %565 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %497 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1270))) %566)) (approx %565 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %497 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1044 %77)) (*.f32 #s(literal 1/120 binary32) %1270)))) %566)) (approx %574 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1284) %941)) (approx %574 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1284 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1288))) %941)) (approx %574 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1284 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1044 %1228)) (*.f32 #s(literal 1/120 binary32) %1288)))) %941)) (approx %579 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %411 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1302))) %437)) (approx %579 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %411 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1072 %30)) (*.f32 #s(literal 1/120 binary32) %1302)))) %437)) (approx %584 %1318) (approx %584 %1324) (approx %584 %1332) (approx %591 (/.f32 %1210 %6)) (approx %591 (*.f32 tau %1318)) (approx %591 (*.f32 tau %1324)) (approx %591 (*.f32 tau %1332)) (approx %629 %631) (approx %630 (fma.f32 #s(literal -1 binary32) %7 %11)) (approx %634 %1345) (approx %634 (+.f32 %1345 (*.f32 #s(literal -1 binary32) (*.f32 tau %1349)))) (approx %634 (+.f32 %1345 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1355)) %1349)))) (approx %634 (+.f32 %1345 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1355 (*.f32 #s(literal 1/6 binary32) (*.f32 tau %1363)))) %1349)))) (approx %657 %659) (approx %658 (fma.f32 tau %7 %7)) (approx %662 %1375) (approx %662 (+.f32 %1375 (*.f32 #s(literal -1 binary32) %1175))) (approx %662 (+.f32 %1375 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1381)) %1091)))) (approx %662 (+.f32 %1375 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1381 (*.f32 #s(literal 1/6 binary32) (*.f32 tau %1096)))) %1091)))) (approx %684 %1396) (approx %684 (-.f32 (+.f32 %1345 (*.f32 tau (-.f32 %1091 %1349))) %1375)) (approx %684 (-.f32 (+.f32 %1345 (*.f32 tau (-.f32 (fma.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) %1355) %1404) %1091) %1349))) %1375)) (approx %684 (-.f32 (+.f32 %1345 (*.f32 tau (-.f32 (fma.f32 tau (-.f32 (fma.f32 #s(literal -1/2 binary32) %1355 (*.f32 tau (-.f32 (*.f32 #s(literal -1/6 binary32) %1096) (*.f32 #s(literal -1/6 binary32) %1363)))) %1404) %1091) %1349))) %1375)) (approx %727 (*.f32 #s(literal 1/2 binary32) %1424)) (approx %727 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 tau %1428) (*.f32 #s(literal 1/2 binary32) %1430)) tau)) (approx %727 (/.f32 (fma.f32 #s(literal 1/2 binary32) %1430 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) (*.f32 tau %1437) (*.f32 #s(literal 1/2 binary32) %1428)))) tau)) (approx %727 (/.f32 (fma.f32 #s(literal 1/2 binary32) %1430 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %1428 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %1448 (*.f32 #s(literal 1/2 binary32) %1437)))))) tau)) (approx %763 %1424) (approx %763 (/.f32 (-.f32 (fma.f32 tau %1428 %1458) %1460) tau)) (approx %763 (/.f32 (-.f32 (fma.f32 tau (-.f32 (fma.f32 tau %1437 %882) %1427) %1458) %1460) tau)) (approx %763 (/.f32 (-.f32 (fma.f32 tau (-.f32 (fma.f32 tau (-.f32 (fma.f32 #s(literal -1/2 binary32) %1345 %1448) %1436) %882) %1427) %1458) %1460) tau)) (approx %981 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1479) %979)) (approx %981 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1479 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1484))) %979)) (approx %981 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1479 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1044 (*.f32 %30 %933))) (*.f32 #s(literal 1/120 binary32) %1484)))) %979)) (approx %809 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1500) %985)) (approx %809 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1500 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1505))) %985)) (approx %809 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1500 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1044 (*.f32 %30 %939))) (*.f32 #s(literal 1/120 binary32) %1505)))) %985)) (approx %829 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 tau %203) %1521) tau)) (approx %829 (/.f32 (fma.f32 tau %841 %1521) tau)) (approx %829 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %203 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %838 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %18 %846)))))) %1521) tau)) (approx %856 (/.f32 %1537 %360)) (approx %856 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 tau %1540) %7) %1543) tau)) (approx %856 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %1547 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1537))) %1543) tau)) (approx %856 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %1547 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1537 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 x (*.f32 %6 %1540))))))) %1543) tau)) (approx %136 (*.f32 #s(literal -1/6 binary32) %64)) (approx %136 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) (/.f32 %58 %57) %138))) (approx %137 %61) (approx %137 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 #s(literal -1/6 binary32) %1571)))) (approx %143 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (fma.f32 #s(literal -1/6 binary32) %1571 (/.f32 #s(literal 1 binary32) %57))))) (approx %185 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %417))) (approx %191 (*.f32 tau (fma.f32 x %6 %417))) (approx %194 (*.f32 tau (-.f32 %1587 %7))) (approx %234 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal 1/2 binary32) %417)))) (approx %629 (*.f32 tau (+.f32 %6 %1587))) (approx %630 (*.f32 tau (fma.f32 #s(literal -1 binary32) %1598 %7))) (approx %657 (*.f32 tau (+.f32 %6 %417))) (approx %658 (*.f32 tau (fma.f32 x %6 %1598))) (approx %185 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %417 %7)))) (approx %191 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %1587)))) (approx %194 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 %417 %318)))) (approx %234 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %417 %7)))) (approx %629 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %6 %417)))) (approx %630 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %1598)))) (approx %657 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %6 %1587)))) (approx %658 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %1598))))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 78.0ms | tau | inf |
| 57.0ms | x | 0 |
| 56.0ms | x | inf |
| 46.0ms | tau | -inf |
| 46.0ms | tau | 0 |
| Inputs |
|---|
%1 = (PI.f32 ) %2 = (*.f32 x %1) %4 = (*.f32 %2 tau) %5 = (sin.f32 %4) %6 = (/.f32 %5 %4) %7 = (sin.f32 %2) %8 = (/.f32 %7 %2) %11 = (pow.f32 x #s(literal 2 binary32)) %12 = (*.f32 tau %1) %15 = (* x (PI )) %16 = (* %15 tau) %18 = (/ (sin %16) %16) %19 = (approx %18 #s(literal 1 binary32)) %20 = (pow.f32 tau #s(literal 2 binary32)) %21 = (pow.f32 %1 #s(literal 2 binary32)) %22 = (*.f32 %11 %21) %23 = (*.f32 %20 %21) %24 = (*.f32 #s(literal -1/6 binary32) %22) %25 = (+.f32 #s(literal 1 binary32) %24) %27 = (/ (sin %15) %15) %28 = (approx %27 %25) %29 = (*.f32 #s(literal -1/6 binary32) %21) %30 = (fma.f32 #s(literal -1/6 binary32) %23 %29) %31 = (*.f32 %11 %30) %32 = (+.f32 #s(literal 1 binary32) %31) %35 = (neg.f32 %1) %36 = (neg.f32 x) %37 = (*.f32 x %12) %38 = (*.f32 x tau) %39 = (*.f32 %1 %38) %40 = (fma.f32 %38 %35 %1) %41 = (sin.f32 %40) %42 = (fma.f32 %38 %1 %1) %43 = (neg.f32 %42) %44 = (sin.f32 %43) %46 = (*.f32 %1 #s(literal 1/2 binary32)) %47 = (fma.f32 %38 %35 %46) %48 = (cos.f32 %47) %49 = (/.f32 %5 %2) %50 = (/.f32 %49 tau) %51 = (/.f32 %5 x) %52 = (/.f32 %5 tau) %53 = (/.f32 %52 %2) %54 = (fma.f32 x %1 %1) %55 = (fma.f32 %36 %1 %1) %56 = (sin.f32 %55) %57 = (+.f32 %54 %1) %58 = (sin.f32 %57) %59 = (/.f32 %7 x) %60 = (/.f32 %7 %1) %61 = (*.f32 %5 %7) %62 = (*.f32 x x) %63 = (*.f32 %1 %1) %64 = (*.f32 %62 %63) %65 = (*.f32 %64 tau) %67 = (/.f32 %7 %65) %69 = (/.f32 %5 %65) %71 = (*.f32 %5 %8) %73 = (*.f32 %5 %59) %74 = (*.f32 %38 %63) %76 = (/.f32 %7 %4) %77 = (*.f32 %5 %76) %79 = (*.f32 %38 %2) %80 = (/.f32 %5 %79) %81 = (*.f32 %7 %80) %83 = (/.f32 %5 %74) %84 = (*.f32 %83 %7) %86 = (*.f32 %51 %76) %88 = (*.f32 %60 %6) %90 = (/.f32 %71 %1) %92 = (/.f32 #s(literal 1 binary32) %65) %93 = (-.f32 %12 %1) %94 = (*.f32 x %93) %95 = (cos.f32 %94) %96 = (fma.f32 tau %1 %1) %97 = (*.f32 x %96) %98 = (cos.f32 %97) %99 = (-.f32 %95 %98) %100 = (*.f32 #s(literal 2 binary32) %65) %102 = (*.f32 %99 %92) %104 = (/.f32 %56 %2) %106 = (/.f32 %58 %2) %111 = (/.f32 %41 %4) %113 = (/.f32 %48 %4) %115 = (/.f32 %44 %4) %118 = (sin.f32 %39) %119 = (/.f32 %118 %39) %121 = (sin.f32 %37) %122 = (/.f32 %121 %37) x %1 %2 tau %4 %5 %6 %7 %8 #s(literal -1/6 binary32) #s(literal 2 binary32) %11 %12 #s(literal 1 binary32) %19 %20 %21 %22 %23 %24 %25 %28 %29 %30 %31 %32 (approx (* %18 %27) %32) %35 %36 %37 %38 %39 %40 %41 %42 %43 %44 #s(literal 1/2 binary32) %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 (/.f32 %61 %65) %67 (*.f32 %5 %67) %69 (*.f32 %7 %69) %71 (/.f32 %71 %4) %73 %74 (/.f32 %73 %74) %76 %77 (/.f32 %77 %2) %79 %80 %81 (/.f32 %81 %1) %83 %84 (/.f32 %84 x) %86 (/.f32 %86 %1) %88 (/.f32 %88 x) %90 (/.f32 %90 %38) %92 %93 %94 %95 %96 %97 %98 %99 %100 (/.f32 %99 %100) %102 (/.f32 %102 #s(literal 2 binary32)) %104 (*.f32 %6 %104) %106 (*.f32 %6 %106) (*.f32 %50 %8) (*.f32 %53 %8) (*.f32 %19 %8) %111 (*.f32 %111 %8) %113 (*.f32 %113 %8) %115 (*.f32 %115 %8) (*.f32 %6 %28) %118 %119 (*.f32 %119 %8) %121 %122 (*.f32 %122 %8) |
| Outputs |
|---|
%1 = (PI.f32 ) %2 = (*.f32 x %1) %5 = (*.f32 tau %1) %6 = (*.f32 x %5) %7 = (*.f32 tau %2) %8 = (*.f32 x tau) %9 = (*.f32 %1 %8) %10 = (*.f32 %2 tau) %11 = (*.f32 %5 x) %12 = (*.f32 %8 %1) %13 = (sin.f32 %10) %14 = (/.f32 %13 %10) %15 = (/.f32 %13 %2) %16 = (/.f32 %15 tau) %17 = (/.f32 %13 x) %18 = (/.f32 %17 %5) %19 = (/.f32 %13 tau) %20 = (/.f32 %19 %2) %22 = (/.f32 (/.f32 %13 %1) %8) %24 = (/.f32 (/.f32 %19 x) %1) %25 = (neg.f32 %13) %26 = (neg.f32 %1) %27 = (*.f32 %8 %26) %28 = (/.f32 %25 %27) %30 = (neg.f32 tau) %31 = (/.f32 (neg.f32 %15) %30) %33 = (neg.f32 x) %34 = (*.f32 %33 %1) %35 = (/.f32 (neg.f32 %19) %34) %37 = (/.f32 #s(literal 1 binary32) %10) %38 = (*.f32 %13 %37) %40 = (/.f32 #s(literal 1 binary32) (/.f32 %10 %13)) %41 = (/.f32 #s(literal 1 binary32) tau) %42 = (*.f32 %15 %41) %43 = (/.f32 #s(literal 1 binary32) %2) %44 = (*.f32 %19 %43) %46 = (/.f32 #s(literal 1 binary32) (/.f32 tau %15)) %48 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %19)) %49 = (sin.f32 %2) %50 = (/.f32 %49 %2) %51 = (/.f32 %49 x) %53 = (neg.f32 %49) %63 = (*.f32 x x) %64 = (*.f32 %33 %33) %65 = (fabs.f32 x) %66 = (*.f32 %65 %65) %67 = (pow.f32 x #s(literal 2 binary32)) %74 = (* x (PI )) %75 = (* %74 tau) %76 = (sin %75) %78 = (approx (/ %76 %75) #s(literal 1 binary32)) %79 = (*.f32 tau tau) %81 = (*.f32 %1 %1) %82 = (*.f32 %26 %26) %83 = (fabs.f32 %1) %84 = (*.f32 %83 %83) %85 = (pow.f32 %1 #s(literal 2 binary32)) %87 = (*.f32 x (*.f32 x %81)) %88 = (*.f32 %2 %2) %89 = (*.f32 %63 %81) %90 = (*.f32 %81 %63) %92 = (*.f32 (*.f32 %63 %1) %1) %93 = (pow.f32 %2 #s(literal 2 binary32)) %94 = (*.f32 %79 %81) %97 = (*.f32 #s(literal -1/6 binary32) %89) %99 = (*.f32 #s(literal -1/6 binary32) %63) %103 = (fma.f32 %99 %81 #s(literal 1 binary32)) %112 = (sin %74) %114 = (approx (/ %112 %74) %103) %115 = (*.f32 #s(literal -1/6 binary32) %81) %118 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %79 %81 %81)) %119 = (*.f32 #s(literal -1/6 binary32) %79) %120 = (*.f32 %119 %81) %132 = (*.f32 %63 %118) %134 = (*.f32 %63 %115) %136 = (*.f32 %115 %63) %143 = (fma.f32 %118 %63 #s(literal 1 binary32)) %159 = (*.f32 tau %26) %162 = (fma.f32 %8 %26 %1) %166 = (sin.f32 %27) %167 = (neg.f32 %166) %169 = (cos.f32 %1) %170 = (cos.f32 %27) %171 = (sin.f32 %1) %172 = (*.f32 %170 %171) %181 = (fma.f32 %8 %1 %1) %187 = (neg.f32 %181) %193 = (neg.f32 (sin.f32 %181)) %196 = (*.f32 %1 #s(literal 1/2 binary32)) %201 = (fma.f32 %8 %26 %196) %209 = (cos.f32 %201) %214 = (/.f32 %1 #s(literal 2 binary32)) %228 = (/.f32 #s(literal 1 binary32) x) %236 = (fma.f32 x %1 %1) %240 = (+.f32 x #s(literal 1 binary32)) %244 = (fma.f32 %33 %1 %1) %250 = (sin.f32 %34) %251 = (neg.f32 %250) %254 = (*.f32 (cos.f32 %34) %171) %260 = (+.f32 %1 %1) %261 = (fma.f32 x %1 %260) %266 = (sin.f32 %236) %267 = (neg.f32 %266) %270 = (*.f32 (cos.f32 %236) %171) %278 = (/.f32 %49 %1) %280 = (/.f32 #s(literal 1 binary32) %1) %284 = (*.f32 %13 %49) %288 = (fma.f32 tau %1 %1) %289 = (*.f32 x %288) %290 = (cos.f32 %289) %294 = (*.f32 %81 tau) %296 = (*.f32 %89 tau) %297 = (/.f32 %284 %296) %298 = (/.f32 %49 %296) %299 = (*.f32 %13 %298) %300 = (/.f32 %13 %296) %301 = (*.f32 %49 %300) %302 = (*.f32 %298 %13) %303 = (*.f32 %300 %49) %305 = (/.f32 (/.f32 %284 %89) tau) %306 = (/.f32 %13 %89) %308 = (*.f32 %306 (/.f32 %49 tau)) %310 = (neg.f32 %296) %311 = (/.f32 (neg.f32 %284) %310) %312 = (/.f32 #s(literal 1 binary32) %296) %313 = (*.f32 %284 %312) %315 = (/.f32 #s(literal 1 binary32) (/.f32 %296 %284)) %328 = (*.f32 %13 %50) %330 = (*.f32 %10 %2) %331 = (/.f32 %284 %330) %332 = (/.f32 %328 %10) %334 = (/.f32 (*.f32 %14 %49) %2) %336 = (/.f32 (*.f32 %15 %49) %10) %338 = (/.f32 (*.f32 %19 %49) %89) %340 = (*.f32 %13 (/.f32 %50 %10)) %341 = (*.f32 %14 %50) %342 = (*.f32 %50 %14) %343 = (/.f32 %49 %10) %344 = (*.f32 %15 %343) %346 = (*.f32 %13 (/.f32 %50 %1)) %347 = (/.f32 %346 %8) %349 = (/.f32 (*.f32 %15 %50) tau) %351 = (/.f32 (*.f32 %19 %50) %2) %353 = (/.f32 (/.f32 %328 %2) tau) %355 = (/.f32 (/.f32 %346 x) tau) %356 = (neg.f32 %328) %357 = (/.f32 %356 %27) %360 = (/.f32 (neg.f32 %346) (neg.f32 %8)) %361 = (*.f32 %328 %37) %363 = (/.f32 #s(literal 1 binary32) (/.f32 %10 %328)) %365 = (*.f32 %346 (/.f32 #s(literal 1 binary32) %8)) %367 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %346)) %369 = (*.f32 %13 %51) %375 = (*.f32 %8 %81) %381 = (/.f32 %13 %8) %385 = (neg.f32 %375) %387 = (/.f32 #s(literal 1 binary32) %375) %397 = (*.f32 %13 %343) %399 = (/.f32 %397 %2) %400 = (*.f32 %8 %2) %401 = (/.f32 %13 %400) %402 = (*.f32 %49 %401) %403 = (/.f32 %402 %1) %405 = (*.f32 %13 (/.f32 %343 %2)) %407 = (*.f32 %49 (/.f32 %401 %1)) %409 = (*.f32 %17 (/.f32 %343 %1)) %411 = (/.f32 (neg.f32 %397) %34) %413 = (/.f32 (neg.f32 %402) %26) %414 = (*.f32 %397 %43) %415 = (*.f32 %402 %280) %417 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %397)) %419 = (/.f32 #s(literal 1 binary32) (/.f32 %1 %402)) %431 = (/.f32 %284 %400) %432 = (*.f32 %401 %49) %433 = (/.f32 %397 x) %435 = (/.f32 (*.f32 %17 %49) %10) %436 = (*.f32 %17 %343) %437 = (*.f32 %343 %17) %438 = (/.f32 %13 %375) %446 = (*.f32 %438 %49) %455 = (/.f32 %284 (*.f32 %1 %10)) %483 = (-.f32 %5 %1) %489 = (*.f32 x %483) %491 = (cos.f32 %489) %518 = (-.f32 %491 %290) %532 = (*.f32 #s(literal 2 binary32) %296) %553 = (/.f32 %518 %296) %566 = (/.f32 %251 %2) %582 = (/.f32 %267 %2) %599 = (/.f32 %167 %10) %615 = (/.f32 %209 %10) %631 = (/.f32 %193 %10) x %1 %2 (*.f32 %1 x) tau %6 %7 %9 %10 %11 %12 %13 %14 %16 %18 %20 %22 %24 %28 %31 %35 %38 %40 %42 %44 %46 %48 %49 %50 (/.f32 %51 %1) (/.f32 %53 %34) (*.f32 %49 %43) (/.f32 #s(literal 1 binary32) (/.f32 %2 %49)) #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)) %63 %64 %66 %67 %5 (*.f32 %1 tau) #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)) %78 %79 (pow.f32 tau #s(literal 2 binary32)) %81 %82 %84 %85 %87 %88 %89 %90 %92 %93 %94 (*.f32 %81 %79) (pow.f32 %5 #s(literal 2 binary32)) %97 (*.f32 %89 #s(literal -1/6 binary32)) (*.f32 %99 %81) (fma.f32 #s(literal -1/6 binary32) %89 #s(literal 1 binary32)) (fma.f32 %89 #s(literal -1/6 binary32) #s(literal 1 binary32)) %103 (+.f32 #s(literal 1 binary32) %97) (+.f32 %97 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %89)) (-.f32 #s(literal 1 binary32) (neg.f32 %97)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %97) %114 %115 (*.f32 %81 #s(literal -1/6 binary32)) %118 (fma.f32 #s(literal -1/6 binary32) %81 %120) (fma.f32 #s(literal -1/6 binary32) %94 %115) (fma.f32 %81 #s(literal -1/6 binary32) %120) (fma.f32 %94 #s(literal -1/6 binary32) %115) (fma.f32 %119 %81 %115) (+.f32 %115 %120) (+.f32 %120 %115) (-.f32 %120 (*.f32 #s(literal 1/6 binary32) %81)) (-.f32 %120 (neg.f32 %115)) %132 (*.f32 %118 %63) (fma.f32 %63 %120 %134) (fma.f32 %120 %63 %136) (+.f32 (*.f32 %120 %63) %136) (+.f32 (*.f32 %63 %120) %134) (fma.f32 %63 %118 #s(literal 1 binary32)) %143 (+.f32 #s(literal 1 binary32) %132) (+.f32 %132 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %63) %118)) (-.f32 #s(literal 1 binary32) (neg.f32 %132)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %132) (approx (/ (* (/ %76 tau) %112) (pow %74 2)) %143) %26 %33 %6 %7 %9 %10 %11 %12 %8 (*.f32 tau x) %6 %7 %9 %10 %11 %12 (fma.f32 x %159 %1) (fma.f32 %26 %8 %1) %162 (+.f32 %1 %27) (+.f32 %27 %1) (-.f32 %27 %26) %167 (sin.f32 %162) (fma.f32 %166 %169 %172) (+.f32 (*.f32 %166 %169) %172) (fma.f32 x %5 %1) (fma.f32 tau %2 %1) (fma.f32 %1 %8 %1) (fma.f32 %2 tau %1) (fma.f32 %5 x %1) %181 (*.f32 (fma.f32 x tau #s(literal 1 binary32)) %1) (+.f32 %1 %10) (+.f32 %10 %1) (-.f32 %10 %26) %187 (fma.f32 x %159 %26) (fma.f32 %26 %8 %26) (fma.f32 %8 %26 %26) (+.f32 %27 %26) %193 (sin.f32 %187) #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) %196 (*.f32 #s(literal 1/2 binary32) %1) (fma.f32 x %159 %196) (fma.f32 %1 #s(literal 1/2 binary32) %27) (fma.f32 %26 %8 %196) %201 (fma.f32 #s(literal 1/2 binary32) %1 %27) (+.f32 %196 %27) (+.f32 %27 %196) (-.f32 %27 (*.f32 %26 #s(literal 1/2 binary32))) (-.f32 %27 (neg.f32 %196)) %209 (cos.f32 (neg.f32 %201)) (cos.f32 (fabs.f32 %201)) (sin.f32 (+.f32 %201 %214)) (-.f32 (*.f32 %170 (cos.f32 %196)) (*.f32 %166 (sin.f32 %196))) %15 (/.f32 %17 %1) (/.f32 %25 %34) (*.f32 %13 %43) (/.f32 #s(literal 1 binary32) (/.f32 %2 %13)) %14 %16 %18 %20 %22 %24 %28 %31 %35 %38 %40 %42 %44 %46 %48 %17 (/.f32 %25 %33) (*.f32 %13 %228) (/.f32 #s(literal 1 binary32) (/.f32 x %13)) %19 (/.f32 %25 %30) (*.f32 %13 %41) (/.f32 #s(literal 1 binary32) (/.f32 tau %13)) %14 %16 %18 %20 %22 %24 %28 %31 %35 %38 %40 %42 %44 %46 %48 %236 (fma.f32 %1 x %1) (+.f32 %1 %2) (+.f32 %2 %1) (*.f32 %240 %1) (-.f32 %2 %26) (fma.f32 %1 %33 %1) %244 (+.f32 %1 %34) (+.f32 %34 %1) (*.f32 (+.f32 %33 #s(literal 1 binary32)) %1) (-.f32 %34 %26) %251 (sin.f32 %244) (fma.f32 %250 %169 %254) (+.f32 (*.f32 %250 %169) %254) (+.f32 %1 %236) (+.f32 %236 %1) %261 (fma.f32 %1 x %260) (fma.f32 %240 %1 %1) (+.f32 %2 %260) (-.f32 %236 %26) %267 (sin.f32 %261) (fma.f32 %266 %169 %270) (+.f32 (*.f32 %266 %169) %270) %51 (/.f32 %53 %33) (*.f32 %49 %228) (/.f32 #s(literal 1 binary32) (/.f32 x %49)) %278 (/.f32 %53 %26) (*.f32 %49 %280) (/.f32 #s(literal 1 binary32) (/.f32 %1 %49)) %284 (*.f32 %49 %13) (/.f32 (-.f32 (cos.f32 (-.f32 %10 %2)) %290) #s(literal 2 binary32)) %63 %64 %66 %67 %81 %82 %84 %85 %87 %88 %89 %90 %92 %93 (*.f32 tau %89) (*.f32 %63 %294) %296 %297 %299 %301 %302 %303 %305 %308 %311 %313 %315 %298 (/.f32 (/.f32 %49 %89) tau) (/.f32 %53 %310) (*.f32 %49 %312) (/.f32 #s(literal 1 binary32) (/.f32 %296 %49)) %297 %299 %301 %302 %303 %305 %308 %311 %313 %315 %300 (/.f32 %306 tau) (/.f32 %25 %310) (*.f32 %13 %312) (/.f32 #s(literal 1 binary32) (/.f32 %296 %13)) %297 %299 %301 %302 %303 %305 %308 %311 %313 %315 (/.f32 %284 %2) %328 (*.f32 %50 %13) %331 %332 %334 %336 %338 %340 %341 %342 %344 %347 %349 %351 %353 %355 %357 %360 %361 %363 %365 %367 (/.f32 %284 x) %369 (*.f32 %51 %13) (*.f32 x (*.f32 tau %81)) (*.f32 %10 %1) (*.f32 %81 %8) %375 (/.f32 %369 %375) (*.f32 %13 (/.f32 %51 %375)) (/.f32 (/.f32 %369 %8) %81) (*.f32 %381 (/.f32 %51 %81)) (/.f32 (neg.f32 %369) %385) (*.f32 %369 %387) (/.f32 #s(literal 1 binary32) (/.f32 %375 %369)) %343 (/.f32 %50 tau) (/.f32 %53 %27) (*.f32 %49 %37) (/.f32 #s(literal 1 binary32) (/.f32 %10 %49)) (/.f32 %284 %10) %397 (*.f32 %343 %13) %399 %403 %405 %407 %409 %411 %413 %414 %415 %417 %419 (*.f32 x %10) (*.f32 %2 %8) %400 (*.f32 (*.f32 %8 x) %1) %401 (/.f32 %381 %2) (/.f32 %25 (neg.f32 %400)) (*.f32 %13 (/.f32 #s(literal 1 binary32) %400)) (/.f32 #s(literal 1 binary32) (/.f32 %400 %13)) %431 %402 %432 %433 %435 %436 %437 %399 %403 %405 %407 %409 %411 %413 %414 %415 %417 %419 %438 (/.f32 %381 %81) (/.f32 %25 %385) (*.f32 %13 %387) (/.f32 #s(literal 1 binary32) (/.f32 %375 %13)) (/.f32 %284 %375) (*.f32 %49 %438) %446 (/.f32 %446 x) (*.f32 %438 %51) (/.f32 (neg.f32 %446) %33) (*.f32 %446 %228) (/.f32 #s(literal 1 binary32) (/.f32 x %446)) %431 %402 %432 %433 %435 %436 %437 %399 %403 %405 %407 %409 %411 %413 %414 %415 %417 %419 %455 (/.f32 (*.f32 %278 %13) %10) (/.f32 (*.f32 %49 %14) %1) (*.f32 %14 %278) (*.f32 %278 %14) (/.f32 %455 x) (*.f32 %278 (/.f32 %14 x)) (/.f32 (neg.f32 %455) %33) (*.f32 %455 %228) (/.f32 #s(literal 1 binary32) (/.f32 x %455)) (/.f32 %328 %1) %346 (/.f32 %356 %26) (*.f32 %328 %280) (/.f32 #s(literal 1 binary32) (/.f32 %1 %328)) %331 %332 %334 %336 %338 %340 %341 %342 %344 %347 %349 %351 %353 %355 %357 %360 %361 %363 %365 %367 %312 (/.f32 (/.f32 #s(literal 1 binary32) %89) tau) (/.f32 #s(literal -1 binary32) %310) (*.f32 #s(literal 1 binary32) %312) (/.f32 #s(literal 1 binary32) (/.f32 %296 #s(literal 1 binary32))) (pow.f32 %296 #s(literal -1 binary32)) %483 (fma.f32 tau %1 %26) (fma.f32 %1 tau %26) (+.f32 %5 %26) (neg.f32 (-.f32 %1 %5)) %489 (*.f32 %483 x) %491 (cos.f32 (neg.f32 %489)) (cos.f32 (fabs.f32 %489)) (sin.f32 (fma.f32 %483 x %214)) %288 (fma.f32 %1 tau %1) (+.f32 %1 %5) (+.f32 %5 %1) (*.f32 (+.f32 tau #s(literal 1 binary32)) %1) (-.f32 %5 %26) %289 (*.f32 %288 x) (fma.f32 x %5 %2) (fma.f32 tau %2 %2) (fma.f32 %1 %8 %2) (fma.f32 %2 tau %2) (fma.f32 %5 x %2) (fma.f32 %8 %1 %2) (+.f32 %10 %2) %290 (cos.f32 (neg.f32 %289)) (cos.f32 (fabs.f32 %289)) (sin.f32 (fma.f32 %288 x %214)) %518 (+.f32 %491 (neg.f32 %290)) (neg.f32 (-.f32 %290 %491)) (*.f32 #s(literal -2 binary32) (*.f32 (sin.f32 (/.f32 (-.f32 %489 %289) #s(literal 2 binary32))) (sin.f32 (/.f32 (fma.f32 %483 x %289) #s(literal 2 binary32))))) %532 (*.f32 %296 #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) %89) tau) (fma.f32 tau %89 %296) (fma.f32 %63 %294 %296) (fma.f32 %89 tau %296) (+.f32 %296 %296) (/.f32 %518 %532) (/.f32 (/.f32 %518 #s(literal 2 binary32)) %296) (/.f32 (neg.f32 %518) (neg.f32 %532)) (*.f32 %518 (/.f32 #s(literal 1 binary32) %532)) (/.f32 #s(literal 1 binary32) (/.f32 %532 %518)) (-.f32 (/.f32 %491 %532) (/.f32 %290 %532)) %553 (/.f32 (*.f32 %518 #s(literal 1 binary32)) %296) (*.f32 %312 %518) (*.f32 %518 %312) (*.f32 %553 #s(literal 1/2 binary32)) (/.f32 %553 #s(literal 2 binary32)) (/.f32 (neg.f32 %553) #s(literal -2 binary32)) (*.f32 %518 (/.f32 %312 #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %553)) %566 (/.f32 (/.f32 %251 x) %1) (/.f32 (neg.f32 %251) %34) (*.f32 %251 %43) (/.f32 #s(literal 1 binary32) (/.f32 %2 %251)) (/.f32 (*.f32 %13 %251) %330) (/.f32 (*.f32 %14 %251) %2) (/.f32 (*.f32 %13 %566) %10) (*.f32 %14 %566) (*.f32 %566 %14) %582 (/.f32 (/.f32 %267 x) %1) (/.f32 (neg.f32 %267) %34) (*.f32 %267 %43) (/.f32 #s(literal 1 binary32) (/.f32 %2 %267)) (/.f32 (*.f32 %13 %267) %330) (/.f32 (*.f32 %14 %267) %2) (/.f32 (*.f32 %13 %582) %10) (*.f32 %14 %582) (*.f32 %582 %14) %331 %332 %334 %336 %338 %340 %341 %342 %344 %347 %349 %351 %353 %355 %357 %360 %361 %363 %365 %367 %331 %332 %334 %336 %338 %340 %341 %342 %344 %347 %349 %351 %353 %355 %357 %360 %361 %363 %365 %367 (*.f32 %78 %50) %599 (/.f32 (/.f32 %167 %2) tau) (/.f32 (neg.f32 %167) %27) (*.f32 %167 %37) (/.f32 #s(literal 1 binary32) (/.f32 %10 %167)) (/.f32 (*.f32 %167 %49) %330) (/.f32 (*.f32 %167 %50) %10) (/.f32 (*.f32 %599 %49) %2) (*.f32 %50 %599) (*.f32 %599 %50) %615 (/.f32 (/.f32 %209 %2) tau) (/.f32 (neg.f32 %209) %27) (*.f32 %209 %37) (/.f32 #s(literal 1 binary32) (/.f32 %10 %209)) (/.f32 (*.f32 %209 %49) %330) (/.f32 (*.f32 %209 %50) %10) (/.f32 (*.f32 %615 %49) %2) (*.f32 %50 %615) (*.f32 %615 %50) %631 (/.f32 (/.f32 %193 %2) tau) (/.f32 (neg.f32 %193) %27) (*.f32 %193 %37) (/.f32 #s(literal 1 binary32) (/.f32 %10 %193)) (/.f32 (*.f32 %193 %49) %330) (/.f32 (*.f32 %193 %50) %10) (/.f32 (*.f32 %631 %49) %2) (*.f32 %50 %631) (*.f32 %631 %50) (*.f32 %14 %114) %13 %14 %16 %18 %20 %22 %24 %28 %31 %35 %38 %40 %42 %44 %46 %48 %331 %332 %334 %336 %338 %340 %341 %342 %344 %347 %349 %351 %353 %355 %357 %360 %361 %363 %365 %367 %13 %14 %16 %18 %20 %22 %24 %28 %31 %35 %38 %40 %42 %44 %46 %48 %331 %332 %334 %336 %338 %340 %341 %342 %344 %347 %349 %351 %353 %355 %357 %360 %361 %363 %365 %367 |
Compiled 1 003 to 1 835 computations (-83.0% saved)
Compiled 1 063 to 3 442 computations (-223.8% saved)
69 alts after pruning (61 fresh and 8 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 1 002 | 61 | 1 063 |
| Fresh | 0 | 0 | 0 |
| Picked | 17 | 8 | 25 |
| Done | 0 | 0 | 0 |
| Total | 1 019 | 69 | 1 088 |
| Status | Accuracy | Program |
|---|---|---|
| ▶ | 97.3% | %25 = (PI.f32 ) %81 = (*.f32 x %25) %136 = (*.f32 %81 tau) (/.f32 (/.f32 (*.f32 (/.f32 (sin.f32 %81) %25) (sin.f32 %136)) %136) x) |
| ✓ | 97.0% | %25 = (PI.f32 ) %81 = (*.f32 x %25) (/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 %81 tau)) (/.f32 (sin.f32 %81) %81)) %25) (*.f32 x tau)) |
| ▶ | 66.9% | %25 = (PI.f32 ) (/.f32 (-.f32 (cos.f32 (*.f32 x (-.f32 (*.f32 tau %25) %25))) (sin.f32 (fma.f32 (fma.f32 tau %25 %25) x (/.f32 %25 #s(literal 2 binary32))))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 x x) (*.f32 %25 %25)) tau))) |
| ▶ | 67.3% | %25 = (PI.f32 ) (/.f32 (-.f32 (cos.f32 (*.f32 x (-.f32 (*.f32 tau %25) %25))) (cos.f32 (fma.f32 %25 (*.f32 x tau) (*.f32 x %25)))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 x x) (*.f32 %25 %25)) tau))) |
| ▶ | 67.3% | %25 = (PI.f32 ) (/.f32 (-.f32 (cos.f32 (*.f32 x (-.f32 (*.f32 tau %25) %25))) (cos.f32 (*.f32 x (fma.f32 tau %25 %25)))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)) tau))) |
| ▶ | 95.7% | %81 = (*.f32 x (PI.f32 )) (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 %81 tau)) (*.f32 (*.f32 x tau) #s(literal 5174515/524288 binary32))) (sin.f32 %81)) x) |
| ▶ | 70.3% | %2 = (* x (PI )) %25 = (PI.f32 ) (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x %25) tau)) x) (approx (/ (sin %2) (* %2 tau)) (/.f32 #s(literal 1 binary32) tau))) %25) |
| ▶ | 97.2% | %25 = (PI.f32 ) %129 = (*.f32 x tau) (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 %25 %129)) (*.f32 %129 (*.f32 %25 %25))) (sin.f32 (*.f32 x %25))) x) |
| ▶ | 82.8% | %25 = (PI.f32 ) %81 = (*.f32 x %25) (/.f32 (*.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 x tau) (neg.f32 %25) (*.f32 %25 #s(literal 1/2 binary32)))) (*.f32 %81 tau)) (sin.f32 %81)) %81) |
| ✓ | 97.6% | %81 = (*.f32 x (PI.f32 )) %136 = (*.f32 %81 tau) (/.f32 (*.f32 (sin.f32 %136) (/.f32 (sin.f32 %81) %81)) %136) |
| ✓ | 96.6% | %25 = (PI.f32 ) %81 = (*.f32 x %25) (/.f32 (*.f32 (sin.f32 (*.f32 %81 tau)) (/.f32 (sin.f32 %81) x)) (*.f32 (*.f32 x tau) (*.f32 %25 %25))) |
| ▶ | 95.8% | %81 = (*.f32 x (PI.f32 )) (/.f32 (*.f32 (sin.f32 (*.f32 %81 tau)) (/.f32 (sin.f32 %81) x)) (*.f32 (*.f32 x tau) #s(literal 5174515/524288 binary32))) |
| ✓ | 96.6% | %25 = (PI.f32 ) %81 = (*.f32 x %25) (/.f32 (*.f32 (sin.f32 (*.f32 %81 tau)) (sin.f32 %81)) (*.f32 (*.f32 (*.f32 x x) (*.f32 %25 %25)) tau)) |
| ▶ | 96.0% | %81 = (*.f32 x (PI.f32 )) (/.f32 (*.f32 (sin.f32 (*.f32 %81 tau)) (sin.f32 %81)) (*.f32 (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)) tau)) |
| ▶ | 96.6% | %25 = (PI.f32 ) %81 = (*.f32 x %25) (/.f32 (*.f32 (sin.f32 (*.f32 %81 tau)) (sin.f32 %81)) (*.f32 (*.f32 x (*.f32 x (*.f32 %25 %25))) tau)) |
| ▶ | 70.4% | %2 = (* x (PI )) %81 = (*.f32 x (PI.f32 )) (/.f32 (*.f32 (sin.f32 (*.f32 %81 tau)) (approx (/ (sin %2) (* %2 tau)) (/.f32 #s(literal 1 binary32) tau))) %81) |
| ▶ | 83.1% | %2 = (* x (PI )) %25 = (PI.f32 ) %136 = (*.f32 (*.f32 x %25) tau) (/.f32 (*.f32 (sin.f32 %136) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (pow.f32 %25 #s(literal 2 binary32))))))) %136) |
| ▶ | 64.2% | %2 = (* x (PI )) %25 = (PI.f32 ) (/.f32 (*.f32 (sin.f32 (*.f32 x %25)) (approx (/ (sin (* %2 tau)) (* (* x tau) %2)) (/.f32 #s(literal 1 binary32) x))) %25) |
| ▶ | 81.3% | %25 = (PI.f32 ) %81 = (*.f32 x %25) (/.f32 (*.f32 (neg.f32 (sin.f32 (fma.f32 (*.f32 x tau) %25 %25))) (sin.f32 %81)) (*.f32 (*.f32 %81 tau) %81)) |
| ▶ | 97.1% | %25 = (PI.f32 ) %81 = (*.f32 x %25) (/.f32 (*.f32 (neg.f32 (sin.f32 (*.f32 (*.f32 x tau) (neg.f32 %25)))) (sin.f32 %81)) (*.f32 (*.f32 %81 tau) %81)) |
| ▶ | 64.4% | %2 = (* x (PI )) %81 = (*.f32 x (PI.f32 )) (/.f32 (approx (* (sin (* %2 tau)) (/ (sin %2) %2)) (*.f32 tau (sin.f32 %81))) (*.f32 %81 tau)) |
| ▶ | 63.3% | %2 = (* x (PI )) %25 = (PI.f32 ) (/.f32 (approx (* (sin (* %2 tau)) (/ (sin %2) x)) (*.f32 tau (*.f32 x (pow.f32 %25 #s(literal 2 binary32))))) (*.f32 (*.f32 x tau) (*.f32 %25 %25))) |
| ✓ | 97.4% | %81 = (*.f32 x (PI.f32 )) (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 %81 tau)) %81) tau) (/.f32 (sin.f32 %81) %81)) |
| ▶ | 75.6% | %25 = (PI.f32 ) %81 = (*.f32 x %25) (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 %81 tau)) tau) %81) (/.f32 (sin.f32 (+.f32 (fma.f32 x %25 %25) %25)) %81)) |
| ✓ | 97.3% | %81 = (*.f32 x (PI.f32 )) (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 %81 tau)) tau) %81) (/.f32 (sin.f32 %81) %81)) |
| ▶ | 80.8% | %25 = (PI.f32 ) %81 = (*.f32 x %25) (*.f32 (/.f32 (sin.f32 (fma.f32 (*.f32 x tau) #s(literal -13176795/4194304 binary32) %25)) (*.f32 %81 tau)) (/.f32 (sin.f32 %81) %81)) |
| ▶ | 80.7% | %25 = (PI.f32 ) %81 = (*.f32 x %25) (*.f32 (/.f32 (sin.f32 (fma.f32 x (*.f32 tau (neg.f32 %25)) %25)) (*.f32 %81 tau)) (/.f32 (sin.f32 %81) %81)) |
| ▶ | 79.9% | %25 = (PI.f32 ) %81 = (*.f32 x %25) (*.f32 (/.f32 (sin.f32 (+.f32 (fma.f32 (*.f32 x tau) (neg.f32 %25) (*.f32 %25 #s(literal 1/2 binary32))) (/.f32 %25 #s(literal 2 binary32)))) (*.f32 %81 tau)) (/.f32 (sin.f32 %81) %81)) |
| ▶ | 80.8% | %25 = (PI.f32 ) %81 = (*.f32 x %25) (*.f32 (/.f32 (sin.f32 (+.f32 %25 (*.f32 (*.f32 x tau) (neg.f32 %25)))) (*.f32 %81 tau)) (/.f32 (sin.f32 %81) %81)) |
| ✓ | 75.6% | %25 = (PI.f32 ) %81 = (*.f32 x %25) %136 = (*.f32 %81 tau) (*.f32 (/.f32 (sin.f32 %136) %136) (/.f32 (sin.f32 (+.f32 (fma.f32 x %25 %25) %25)) %81)) |
| ▶ | 83.1% | %2 = (* x (PI )) %25 = (PI.f32 ) %136 = (*.f32 (*.f32 x %25) tau) (*.f32 (/.f32 (sin.f32 %136) %136) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %25 %25) #s(literal 1 binary32)))) |
| ▶ | 83.1% | %2 = (* x (PI )) %25 = (PI.f32 ) %136 = (*.f32 (*.f32 x %25) tau) (*.f32 (/.f32 (sin.f32 %136) %136) (approx (/ (sin %2) %2) (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 x x) (*.f32 %25 %25)) #s(literal 1 binary32)))) |
| ▶ | 83.1% | %2 = (* x (PI )) %25 = (PI.f32 ) %136 = (*.f32 (*.f32 x %25) tau) (*.f32 (/.f32 (sin.f32 %136) %136) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %25 %25))))) |
| ▶ | 83.1% | %2 = (* x (PI )) %136 = (*.f32 (*.f32 x (PI.f32 )) tau) (*.f32 (/.f32 (sin.f32 %136) %136) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) #s(literal 5174515/524288 binary32)))))) |
| ▶ | 83.1% | %2 = (* x (PI )) %25 = (PI.f32 ) %136 = (*.f32 (*.f32 x %25) tau) (*.f32 (/.f32 (sin.f32 %136) %136) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 x (*.f32 %25 %25))))))) |
| ▶ | 78.5% | %25 = (PI.f32 ) %130 = (*.f32 %25 (*.f32 x tau)) (*.f32 (/.f32 (sin.f32 %130) %130) (/.f32 (sin.f32 (fma.f32 (neg.f32 x) %25 %25)) (*.f32 x %25))) |
| ✓ | 97.7% | %25 = (PI.f32 ) %81 = (*.f32 x %25) %147 = (*.f32 x (*.f32 tau %25)) (*.f32 (/.f32 (sin.f32 %147) %147) (/.f32 (sin.f32 %81) %81)) |
| ▶ | 81.3% | %25 = (PI.f32 ) %81 = (*.f32 x %25) (*.f32 (/.f32 (sin.f32 (neg.f32 (fma.f32 x (*.f32 tau %25) %25))) (*.f32 %81 tau)) (/.f32 (sin.f32 %81) %81)) |
| ▶ | 80.8% | %1 = (PI ) %25 = (PI.f32 ) %81 = (*.f32 x %25) (*.f32 (/.f32 (sin.f32 (approx (+ (* (* x tau) (neg %1)) %1) (+.f32 %25 (*.f32 #s(literal -1 binary32) (*.f32 tau %81))))) (*.f32 %81 tau)) (/.f32 (sin.f32 %81) %81)) |
| ▶ | 79.5% | %1 = (PI ) %25 = (PI.f32 ) %81 = (*.f32 x %25) (*.f32 (/.f32 (sin.f32 (approx (+ (* (* x tau) (neg %1)) %1) (*.f32 x (fma.f32 #s(literal -1 binary32) (*.f32 tau %25) (/.f32 %25 x))))) (*.f32 %81 tau)) (/.f32 (sin.f32 %81) %81)) |
| ▶ | 82.8% | %25 = (PI.f32 ) %81 = (*.f32 x %25) (*.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 x tau) (neg.f32 %25) (*.f32 %25 #s(literal 1/2 binary32)))) (*.f32 %81 tau)) (/.f32 (/.f32 (sin.f32 %81) x) %25)) |
| ▶ | 78.6% | %24 = (pow.f32 x #s(literal 2 binary32)) %25 = (PI.f32 ) %81 = (*.f32 x %25) (*.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 x tau) (neg.f32 %25) (*.f32 %25 #s(literal 1/2 binary32)))) (*.f32 %81 tau)) (/.f32 (approx (sin (* x (PI ))) (*.f32 x (+.f32 %25 (*.f32 %24 (fma.f32 #s(literal -1/6 binary32) (pow.f32 %25 #s(literal 3 binary32)) (*.f32 %24 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %24 (pow.f32 %25 #s(literal 7 binary32))) (*.f32 #s(literal 1/120 binary32) (pow.f32 %25 #s(literal 5 binary32)))))))))) %81)) |
| ▶ | 78.6% | %2 = (* x (PI )) %24 = (pow.f32 x #s(literal 2 binary32)) %25 = (PI.f32 ) (*.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 x tau) (neg.f32 %25) (*.f32 %25 #s(literal 1/2 binary32)))) (*.f32 (*.f32 x %25) tau)) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 %24 (fma.f32 #s(literal -1/6 binary32) (pow.f32 %25 #s(literal 2 binary32)) (*.f32 %24 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %24 (pow.f32 %25 #s(literal 6 binary32))) (*.f32 #s(literal 1/120 binary32) (pow.f32 %25 #s(literal 4 binary32)))))))))) |
| ▶ | 82.8% | %25 = (PI.f32 ) %81 = (*.f32 x %25) (*.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 x tau) (neg.f32 %25) #s(literal 13176795/8388608 binary32))) (*.f32 %81 tau)) (/.f32 (sin.f32 %81) %81)) |
| ▶ | 67.1% | %25 = (PI.f32 ) (*.f32 (-.f32 (cos.f32 (*.f32 x (-.f32 (*.f32 tau %25) %25))) (cos.f32 (*.f32 x (fma.f32 tau %25 %25)))) (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 x x) (*.f32 %25 %25)) tau)))) |
| ▶ | 97.1% | %81 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 (*.f32 %81 tau)) (/.f32 (sin.f32 %81) (*.f32 (*.f32 %81 %81) tau))) |
| ▶ | 96.2% | %81 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 (*.f32 %81 tau)) (/.f32 (sin.f32 %81) (*.f32 (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)) tau))) |
| ▶ | 96.7% | %25 = (PI.f32 ) %81 = (*.f32 x %25) (*.f32 (sin.f32 (*.f32 %81 tau)) (/.f32 (sin.f32 %81) (*.f32 (*.f32 x x) (*.f32 (*.f32 %25 %25) tau)))) |
| ▶ | 82.4% | %1 = (PI ) %25 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %25) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 (pow.f32 x #s(literal 2 binary32)) %25) tau) (/.f32 #s(literal 1 binary32) (*.f32 tau %25))) x))) |
| ▶ | 70.5% | %1 = (PI ) %81 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 (*.f32 %81 tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 #s(literal 1 binary32) (*.f32 tau %81)))) |
| ▶ | 96.7% | %25 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 x (*.f32 tau %25))) (/.f32 (sin.f32 (*.f32 x %25)) (*.f32 (*.f32 (*.f32 x x) (*.f32 %25 %25)) tau))) |
| ▶ | 96.0% | %81 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 %81) (/.f32 (sin.f32 (*.f32 %81 tau)) (*.f32 (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)) tau))) |
| ▶ | 96.6% | %25 = (PI.f32 ) %81 = (*.f32 x %25) (*.f32 (sin.f32 %81) (/.f32 (sin.f32 (*.f32 %81 tau)) (*.f32 (*.f32 x x) (*.f32 (*.f32 %25 %25) tau)))) |
| ▶ | 96.9% | %25 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 x %25)) (/.f32 (sin.f32 (*.f32 %25 (*.f32 x tau))) (*.f32 (*.f32 (*.f32 x x) (*.f32 %25 %25)) tau))) |
| ▶ | 77.5% | %1 = (PI ) %81 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 %81) (approx (/ (sin (* (* x %1) tau)) (* (* (* x x) (* %1 %1)) tau)) (fma.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) %81) (/.f32 #s(literal 1 binary32) %81)))) |
| ▶ | 64.3% | %1 = (PI ) %81 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 %81) (approx (/ (sin (* (* x %1) tau)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 #s(literal 1 binary32) %81))) |
| ▶ | 50.8% | %4 = (* (* x (PI )) tau) %25 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (sin.f32 (+.f32 (fma.f32 x %25 %25) %25)) (*.f32 x %25))) |
| ▶ | 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) %25 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (approx (sin %2) (*.f32 x (+.f32 %25 (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (pow.f32 %25 #s(literal 3 binary32))))))) (*.f32 x %25))) |
| ▶ | 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (pow.f32 (PI.f32 ) #s(literal 2 binary32))))))) |
| ▶ | 76.7% | %2 = (* x (PI )) %25 = (PI.f32 ) %35 = (*.f32 %25 %25) (approx (/ (* (/ (sin (* %2 tau)) tau) (sin %2)) (pow %2 2)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 (*.f32 tau tau) %35 %35)) (*.f32 x x) #s(literal 1 binary32))) |
| ▶ | 80.6% | %1 = (PI ) %2 = (* x %1) %25 = (PI.f32 ) %81 = (*.f32 x %25) (approx (* (/ (sin (+ (* (* x tau) (neg %1)) %1)) (* %2 tau)) (/ (sin %2) %2)) (/.f32 (*.f32 (sin.f32 %81) (sin.f32 (+.f32 %25 (*.f32 #s(literal -1 binary32) (*.f32 tau %81))))) (*.f32 tau (*.f32 (pow.f32 x #s(literal 2 binary32)) (pow.f32 %25 #s(literal 2 binary32)))))) |
| ▶ | 76.7% | %2 = (* x (PI )) %4 = (* %2 tau) %25 = (PI.f32 ) %33 = (*.f32 x x) %35 = (*.f32 %25 %25) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (fma.f32 %33 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 tau tau)) %35) (*.f32 %33 (*.f32 #s(literal -1/6 binary32) %35))))) |
| ▶ | 76.7% | %2 = (* x (PI )) %4 = (* %2 tau) %25 = (PI.f32 ) %33 = (*.f32 x x) %35 = (*.f32 %25 %25) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %33 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 tau tau)) %35)) (*.f32 %33 (*.f32 #s(literal -1/6 binary32) %35))))) |
| ▶ | 76.7% | %2 = (* x (PI )) %4 = (* %2 tau) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (fma.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32)))))) |
| ▶ | 76.7% | %2 = (* x (PI )) %4 = (* %2 tau) %25 = (PI.f32 ) %35 = (*.f32 %25 %25) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (+.f32 (*.f32 #s(literal -1/6 binary32) %35) (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 tau tau)) %35))))) |
| ▶ | 64.5% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %15 = (pow %1 2) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (approx (+ (* -1/6 (* (pow tau 2) %15)) (* -1/6 %15)) (*.f32 #s(literal -1/6 binary32) (pow.f32 (PI.f32 ) #s(literal 2 binary32))))))) |
| ▶ | 69.0% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %15 = (pow %1 2) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (approx (+ (* -1/6 (* (pow tau 2) %15)) (* -1/6 %15)) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (pow.f32 (PI.f32 ) #s(literal 2 binary32)))))))) |
| ▶ | 76.7% | %2 = (* x (PI )) %4 = (* %2 tau) %25 = (PI.f32 ) %35 = (*.f32 %25 %25) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) (*.f32 #s(literal -1/6 binary32) (fma.f32 (*.f32 tau tau) %35 %35))))) |
| ▶ | 69.0% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %15 = (pow %1 2) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) (+ (* -1/6 (* (pow tau 2) %15)) (* -1/6 %15))) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (*.f32 (pow.f32 x #s(literal 2 binary32)) (pow.f32 (PI.f32 ) #s(literal 2 binary32)))))))) |
Compiled 69 to 298 computations (-331.9% saved)
| Inputs |
|---|
%0 = (PI ) %4 = (pow %0 5) %8 = (pow %0 2) %10 = (pow %0 4) %21 = (* %0 %0) %0 (pow %0 3) %4 (pow %0 7) %8 %10 (pow %0 6) (* 1/120 %4) (* 1/120 %10) (* -1/6 %8) (neg %0) (* %0 1/2) %21 (* -1/6 %21) (/ %0 2) (* -1/6 5174515/524288) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 16256219/524288 binary32) #s(literal 10027653/32768 binary32) #s(literal 12371121/4096 binary32) #s(literal 5174515/524288 binary32) #s(literal 3191901/32768 binary32) #s(literal 15751401/16384 binary32) #s(literal 10696163/4194304 binary32) #s(literal 6809389/8388608 binary32) #s(literal -13798707/8388608 binary32) #s(literal -13176795/4194304 binary32) #s(literal 13176795/8388608 binary32) #s(literal 5174515/524288 binary32) #s(literal -13798707/8388608 binary32) #s(literal 13176795/8388608 binary32) #s(literal -13798707/8388608 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 55 to 28 computations (49.1% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)| Inputs |
|---|
%1 = (PI.f32 ) %2 = (*.f32 x %1) %4 = (*.f32 %2 tau) %5 = (sin.f32 %4) %6 = (/.f32 %5 %4) %7 = (sin.f32 %2) %8 = (/.f32 %7 %2) %9 = (*.f32 tau %2) %13 = (pow.f32 x #s(literal 2 binary32)) %14 = (pow.f32 %1 #s(literal 3 binary32)) %15 = (*.f32 %13 %14) %16 = (*.f32 tau %1) %19 = (pow.f32 %1 #s(literal 5 binary32)) %22 = (pow.f32 %1 #s(literal 7 binary32)) %23 = (*.f32 %13 %22) %25 = (PI ) %26 = (* x %25) %27 = (* %26 tau) %28 = (sin %27) %29 = (/ %28 %27) %30 = (approx %29 #s(literal 1 binary32)) %31 = (pow.f32 tau #s(literal 2 binary32)) %32 = (pow.f32 %1 #s(literal 2 binary32)) %33 = (*.f32 %13 %32) %34 = (*.f32 %31 %33) %35 = (*.f32 #s(literal -1/6 binary32) %34) %36 = (*.f32 %31 %32) %38 = (pow.f32 %1 #s(literal 4 binary32)) %40 = (pow.f32 %1 #s(literal 6 binary32)) %41 = (*.f32 %13 %40) %42 = (*.f32 #s(literal -1/6 binary32) %15) %43 = (+.f32 %1 %42) %44 = (*.f32 x %43) %45 = (sin %26) %46 = (approx %45 %44) %47 = (*.f32 #s(literal 1/120 binary32) %19) %48 = (fma.f32 #s(literal -1/5040 binary32) %23 %47) %49 = (*.f32 %13 %48) %50 = (fma.f32 #s(literal -1/6 binary32) %14 %49) %51 = (*.f32 %13 %50) %52 = (+.f32 %1 %51) %53 = (*.f32 x %52) %54 = (approx %45 %53) %55 = (*.f32 #s(literal -1/6 binary32) %33) %56 = (+.f32 #s(literal 1 binary32) %55) %57 = (/ %45 %26) %58 = (approx %57 %56) %59 = (*.f32 #s(literal 1/120 binary32) %38) %60 = (fma.f32 #s(literal -1/5040 binary32) %41 %59) %61 = (*.f32 %13 %60) %62 = (fma.f32 #s(literal -1/6 binary32) %32 %61) %63 = (*.f32 %13 %62) %64 = (+.f32 #s(literal 1 binary32) %63) %65 = (approx %57 %64) %66 = (*.f32 #s(literal -1/6 binary32) %32) %67 = (*.f32 tau %33) %68 = (neg.f32 %1) %69 = (neg.f32 x) %70 = (*.f32 x %16) %71 = (*.f32 x tau) %72 = (*.f32 %1 %71) %73 = (fma.f32 %71 %1 %1) %75 = (*.f32 %1 #s(literal 1/2 binary32)) %76 = (fma.f32 %71 %68 %75) %77 = (cos.f32 %76) %78 = (/.f32 %5 x) %79 = (/.f32 %5 tau) %80 = (/.f32 %79 %2) %81 = (/.f32 #s(literal 1 binary32) x) %82 = (/.f32 #s(literal 1 binary32) tau) %83 = (/.f32 #s(literal 1 binary32) %16) %84 = (/.f32 #s(literal 1 binary32) %2) %86 = (fma.f32 x %1 %1) %87 = (fma.f32 %69 %1 %1) %88 = (sin.f32 %87) %89 = (+.f32 %86 %1) %90 = (sin.f32 %89) %91 = (/.f32 %7 x) %92 = (/.f32 %91 %1) %93 = (/.f32 %7 %1) %94 = (*.f32 %5 %7) %95 = (*.f32 x x) %96 = (*.f32 %1 %1) %97 = (*.f32 %95 %96) %98 = (*.f32 %97 tau) %99 = (/.f32 %7 %98) %100 = (*.f32 %5 %91) %101 = (*.f32 %71 %96) %102 = (*.f32 %93 %5) %103 = (-.f32 %16 %1) %104 = (*.f32 x %103) %105 = (cos.f32 %104) %106 = (fma.f32 tau %1 %1) %107 = (*.f32 x %106) %108 = (cos.f32 %107) %109 = (-.f32 %105 %108) %110 = (*.f32 #s(literal 2 binary32) %98) %111 = (/.f32 %46 %2) %112 = (/.f32 %88 %2) %113 = (/.f32 %90 %2) %114 = (/.f32 %54 %2) %115 = (/.f32 %77 %4) %116 = (sin.f32 %72) %117 = (/.f32 %116 %72) %118 = (sin.f32 %70) %122 = (*.f32 #s(literal -1 binary32) %9) %123 = (+.f32 %1 %122) %124 = (* x tau) %127 = (+ (* %124 (neg %25)) %25) %128 = (approx %127 %123) %129 = (/.f32 #s(literal 1 binary32) %9) %133 = (* (* (* x x) (* %25 %25)) tau) %134 = (/ %45 %133) %135 = (approx %134 %129) %136 = (*.f32 %13 %1) %137 = (/.f32 %136 tau) %138 = (fma.f32 #s(literal -1/6 binary32) %137 %83) %139 = (/.f32 %138 x) %140 = (approx %134 %139) %141 = (/ %28 %133) %142 = (approx %141 %84) %143 = (*.f32 x %32) %144 = (*.f32 tau %143) %147 = (approx (* %28 (/ %45 x)) %144) %149 = (approx (/ %45 %27) %82) %152 = (approx (/ %28 (* %124 %26)) %81) %153 = (/.f32 %1 x) %154 = (fma.f32 #s(literal -1 binary32) %16 %153) %155 = (*.f32 x %154) %156 = (approx %127 %155) %157 = (sin.f32 %123) %158 = (*.f32 %7 %157) %159 = (/.f32 %158 %67) %167 = (pow %25 2) %171 = (+ (* -1/6 (* (pow tau 2) %167)) (* -1/6 %167)) %172 = (approx %171 %66) %173 = (*.f32 %31 %2) %174 = (fma.f32 #s(literal -1/6 binary32) %173 %84) %175 = (approx %141 %174) %176 = (*.f32 tau %7) %178 = (approx (* %28 %57) %176) %179 = (*.f32 #s(literal -1/6 binary32) %36) %180 = (approx %171 %179) %183 = (approx (* (pow x 2) %171) %35) %184 = (*.f32 %71 %68) %185 = (*.f32 tau tau) %186 = (*.f32 x %96) %187 = (*.f32 x %186) %188 = (*.f32 %2 %2) %189 = (*.f32 #s(literal -1/6 binary32) %95) %190 = (*.f32 %189 %96) %191 = (fma.f32 #s(literal -1/6 binary32) %97 #s(literal 1 binary32)) %192 = (fma.f32 %189 %96 #s(literal 1 binary32)) %193 = (approx %57 %192) %194 = (*.f32 #s(literal -1/6 binary32) %96) %195 = (fma.f32 %185 %96 %96) %196 = (*.f32 #s(literal -1/6 binary32) %195) %197 = (*.f32 #s(literal -1/6 binary32) %185) %198 = (*.f32 %197 %96) %199 = (+.f32 %194 %198) %200 = (*.f32 %95 %196) %201 = (*.f32 %95 %194) %202 = (fma.f32 %95 %198 %201) %203 = (*.f32 %95 %198) %204 = (+.f32 %203 %201) %205 = (fma.f32 %196 %95 #s(literal 1 binary32)) %206 = (+.f32 #s(literal 1 binary32) %200) %212 = (*.f32 tau %68) %213 = (fma.f32 x %212 %1) %214 = (+.f32 %1 %184) %215 = (sin.f32 %184) %216 = (neg.f32 %215) %217 = (fma.f32 x %16 %1) %218 = (sin.f32 %73) %219 = (neg.f32 %218) %220 = (/.f32 %1 #s(literal 2 binary32)) %221 = (+.f32 %76 %220) %222 = (sin.f32 %221) %223 = (*.f32 %96 tau) %224 = (*.f32 %95 %223) %225 = (*.f32 %4 %2) %226 = (/.f32 %102 %4) %227 = (fma.f32 %1 %71 %2) %228 = (fma.f32 %106 x %220) %229 = (sin.f32 %228) %230 = (/.f32 #s(literal 1 binary32) %110) %232 = (*.f32 %216 %7) %234 = (*.f32 %115 %7) %236 = (*.f32 %219 %7) %239 = (*.f32 %7 %152) %241 = (+.f32 #s(literal 1 binary32) %190) %242 = (approx %57 %241) %244 = (/.f32 %222 %4) %248 = (*.f32 %13 %172) %249 = (+.f32 #s(literal 1 binary32) %248) %250 = (* %29 %57) %252 = (*.f32 %13 %199) %253 = (+.f32 #s(literal 1 binary32) %252) %255 = (*.f32 %13 %180) %256 = (+.f32 #s(literal 1 binary32) %255) %258 = (sin.f32 %213) %259 = (/.f32 %258 %4) %261 = (sin.f32 %128) %262 = (/.f32 %261 %4) %264 = (sin.f32 %214) %265 = (/.f32 %264 %4) %267 = (sin.f32 %156) %268 = (/.f32 %267 %4) %272 = (neg.f32 %217) %273 = (sin.f32 %272) %274 = (/.f32 %273 %4) %276 = (-.f32 %105 %229) %278 = (cos.f32 %227) %279 = (-.f32 %105 %278) %281 = (*.f32 %188 tau) %282 = (/.f32 %7 %281) %284 = (*.f32 %187 tau) %290 = (approx %57 %191) %292 = (fma.f32 %71 %68 #s(literal 13176795/8388608 binary32)) %293 = (cos.f32 %292) %294 = (/.f32 %293 %4) %296 = (+.f32 #s(literal 1 binary32) %202) %298 = (+.f32 #s(literal 1 binary32) %204) %300 = (+.f32 #s(literal 1 binary32) %183) %302 = (*.f32 %5 %149) %304 = (*.f32 %78 %149) %309 = (*.f32 %5 %58) %315 = (*.f32 %31 #s(literal 5174515/524288 binary32)) %316 = (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32)) %317 = (fma.f32 #s(literal -1/6 binary32) %315 %316) %318 = (*.f32 %13 %317) %319 = (+.f32 #s(literal 1 binary32) %318) %321 = (*.f32 %13 #s(literal 5174515/524288 binary32)) %322 = (*.f32 #s(literal -1/6 binary32) %321) %323 = (+.f32 #s(literal 1 binary32) %322) %324 = (approx %57 %323) %326 = (/.f32 %116 %98) %329 = (/.f32 %116 %101) %330 = (*.f32 %329 %7) %333 = (*.f32 #s(literal -1/6 binary32) %187) %334 = (+.f32 #s(literal 1 binary32) %333) %335 = (approx %57 %334) %337 = (/.f32 %5 %224) %339 = (/.f32 %7 %224) %341 = (*.f32 %95 #s(literal 5174515/524288 binary32)) %342 = (*.f32 %341 tau) %343 = (/.f32 %5 %342) %345 = (/.f32 %7 %342) %348 = (*.f32 %71 #s(literal 5174515/524288 binary32)) %350 = (/.f32 %5 %348) %351 = (*.f32 %350 %7) %353 = (*.f32 #s(literal 2 binary32) %342) %355 = (fma.f32 %71 #s(literal -13176795/4194304 binary32) %1) %356 = (sin.f32 %355) %357 = (/.f32 %356 %4) x %1 %2 tau %4 %5 %6 %7 %8 %9 #s(literal -1/6 binary32) #s(literal 3 binary32) #s(literal 2 binary32) %13 %14 %15 %16 #s(literal 1/120 binary32) #s(literal 5 binary32) %19 #s(literal -1/5040 binary32) #s(literal 7 binary32) %22 %23 #s(literal 1 binary32) %30 %31 %32 %33 %34 %35 %36 #s(literal 4 binary32) %38 #s(literal 6 binary32) %40 %41 %42 %43 %44 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 #s(literal 1/2 binary32) %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 #s(literal -1 binary32) %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 #s(literal 5174515/524288 binary32) #s(literal -13176795/4194304 binary32) #s(literal 13176795/8388608 binary32) %122 %123 %128 %129 %135 %136 %137 %138 %139 %140 %142 %143 %144 %147 %149 %152 %153 %154 %155 %156 %157 %158 %159 (approx (* (/ (sin %127) %27) %57) %159) %172 %173 %174 %175 %176 %178 %179 %180 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 (approx (/ (* (/ %28 tau) %45) (pow %26 2)) %205) %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 (*.f32 %109 %230) %232 (/.f32 %232 %225) %234 (/.f32 %234 %2) %236 (/.f32 %236 %225) (*.f32 %6 %193) %239 (/.f32 %239 %1) %241 %242 (*.f32 %6 %242) %244 (*.f32 %244 %8) (/.f32 %147 %101) (/.f32 %178 %4) %248 %249 (approx %250 %249) %252 %253 (approx %250 %253) %255 %256 (approx %250 %256) %258 %259 (*.f32 %259 %8) %261 %262 (*.f32 %262 %8) %264 %265 (*.f32 %265 %8) %267 %268 (*.f32 %268 %8) (*.f32 %7 %142) (*.f32 %7 %175) %272 %273 %274 (*.f32 %274 %8) %276 (/.f32 %276 %110) %278 %279 (/.f32 %279 %110) %281 %282 (*.f32 %5 %282) %284 (/.f32 %94 %284) (/.f32 %226 x) (*.f32 %30 %58) (*.f32 %30 %113) (*.f32 %80 %113) %290 (*.f32 %6 %290) %292 %293 %294 (*.f32 %294 %8) %296 (approx %250 %296) %298 (approx %250 %298) %300 (approx %250 %300) %302 (/.f32 %302 %2) %304 (/.f32 %304 %1) (approx %250 %206) (*.f32 %115 %92) (*.f32 %115 %65) %309 (/.f32 %309 %4) (*.f32 %5 %135) (*.f32 %5 %140) (*.f32 %30 %111) (*.f32 %115 %114) %315 %316 %317 %318 %319 (approx %250 %319) %321 %322 %323 %324 (*.f32 %6 %324) %326 (*.f32 %7 %326) (*.f32 %117 %112) %329 %330 (/.f32 %330 x) (*.f32 %118 %99) %333 %334 %335 (*.f32 %6 %335) %337 (*.f32 %7 %337) %339 (*.f32 %5 %339) %341 %342 %343 (*.f32 %7 %343) %345 (*.f32 %5 %345) (/.f32 %94 %342) %348 (/.f32 %100 %348) %350 %351 (/.f32 %351 x) %353 (/.f32 %109 %353) %355 %356 %357 (*.f32 %357 %8) |
| Outputs |
|---|
%4 = (PI ) %5 = (* x %4) %6 = (PI.f32 ) %7 = (*.f32 x %6) %10 = (* %5 tau) %11 = (*.f32 tau %7) %13 = (sin %10) %16 = (pow.f32 tau #s(literal 3 binary32)) %18 = (pow.f32 x #s(literal 2 binary32)) %19 = (pow.f32 %6 #s(literal 3 binary32)) %20 = (*.f32 %18 %19) %21 = (*.f32 %16 %20) %22 = (*.f32 tau %6) %23 = (fma.f32 #s(literal -1/6 binary32) %21 %22) %26 = (*.f32 %16 %19) %29 = (pow.f32 tau #s(literal 5 binary32)) %30 = (pow.f32 %6 #s(literal 5 binary32)) %31 = (*.f32 %18 %30) %32 = (*.f32 %29 %31) %33 = (*.f32 #s(literal 1/120 binary32) %32) %36 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %26 %33))) %41 = (pow.f32 tau #s(literal 7 binary32)) %42 = (pow.f32 %6 #s(literal 7 binary32)) %43 = (*.f32 %18 %42) %44 = (*.f32 %41 %43) %45 = (*.f32 %29 %30) %51 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %44 (*.f32 #s(literal 1/120 binary32) %45)))))) %54 = (/ %13 %10) %57 = (pow.f32 tau #s(literal 2 binary32)) %58 = (pow.f32 %6 #s(literal 2 binary32)) %59 = (*.f32 %18 %58) %60 = (*.f32 %57 %59) %61 = (*.f32 #s(literal -1/6 binary32) %60) %62 = (+.f32 #s(literal 1 binary32) %61) %64 = (*.f32 %57 %58) %66 = (pow.f32 tau #s(literal 4 binary32)) %67 = (pow.f32 %6 #s(literal 4 binary32)) %68 = (*.f32 %18 %67) %73 = (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %68))))) %76 = (pow.f32 tau #s(literal 6 binary32)) %77 = (pow.f32 %6 #s(literal 6 binary32)) %78 = (*.f32 %18 %77) %80 = (*.f32 %66 %67) %86 = (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %78) (*.f32 #s(literal 1/120 binary32) %80)))))) %88 = (sin %5) %89 = (*.f32 #s(literal -1/6 binary32) %20) %90 = (+.f32 %6 %89) %93 = (*.f32 #s(literal 1/120 binary32) %31) %94 = (fma.f32 #s(literal -1/6 binary32) %19 %93) %95 = (*.f32 %18 %94) %96 = (+.f32 %6 %95) %99 = (*.f32 #s(literal 1/120 binary32) %30) %100 = (fma.f32 #s(literal -1/5040 binary32) %43 %99) %101 = (*.f32 %18 %100) %102 = (fma.f32 #s(literal -1/6 binary32) %19 %101) %103 = (*.f32 %18 %102) %104 = (+.f32 %6 %103) %107 = (/ %88 %5) %108 = (*.f32 #s(literal -1/6 binary32) %59) %109 = (+.f32 #s(literal 1 binary32) %108) %111 = (*.f32 #s(literal 1/120 binary32) %68) %112 = (fma.f32 #s(literal -1/6 binary32) %58 %111) %113 = (*.f32 %18 %112) %114 = (+.f32 #s(literal 1 binary32) %113) %116 = (*.f32 #s(literal 1/120 binary32) %67) %117 = (fma.f32 #s(literal -1/5040 binary32) %78 %116) %118 = (*.f32 %18 %117) %119 = (fma.f32 #s(literal -1/6 binary32) %58 %118) %120 = (*.f32 %18 %119) %121 = (+.f32 #s(literal 1 binary32) %120) %124 = (pow x 2) %127 = (pow %4 3) %128 = (* %124 %127) %132 = (* %124 (pow %4 7)) %134 = (pow %4 2) %135 = (* %124 %134) %137 = (pow tau 2) %138 = (* %137 %135) %145 = (* %124 (pow %4 6)) %147 = (* -1/6 %128) %149 = (+ %4 %147) %158 = (+ (* -1/5040 %132) (* 1/120 (pow %4 5))) %161 = (* %124 %158) %165 = (+ (* -1/6 %127) %161) %166 = (*.f32 #s(literal -1/6 binary32) %19) %170 = (* %124 %165) %173 = (+ %4 %170) %176 = (* -1/6 %135) %182 = (+ (* -1/5040 %145) (* 1/120 (pow %4 4))) %185 = (* %124 %182) %188 = (* -1/6 %134) %189 = (+ %188 %185) %190 = (*.f32 #s(literal -1/6 binary32) %58) %194 = (* %124 %189) %197 = (* tau %135) %198 = (*.f32 tau %59) %200 = (neg x) %204 = (* x tau) %205 = (*.f32 tau x) %208 = (+ (* %204 %4) %4) %209 = (+.f32 %6 %11) %212 = (* %204 (neg %4)) %215 = (+ %212 (* %4 1/2)) %217 = (*.f32 #s(literal 1/2 binary32) %6) %219 = (fma.f32 #s(literal -1 binary32) %11 %217) %221 = (cos %215) %223 = (*.f32 #s(literal -1 binary32) %22) %228 = (*.f32 #s(literal 1/6 binary32) %26) %244 = (/ %13 x) %249 = (/ %13 tau) %250 = (*.f32 %57 %20) %252 = (+.f32 %6 (*.f32 #s(literal -1/6 binary32) %250)) %255 = (*.f32 %57 %19) %256 = (*.f32 %66 %31) %263 = (*.f32 %76 %43) %264 = (*.f32 %66 %30) %275 = (/.f32 #s(literal 1 binary32) x) %277 = (/ 1 %5) %278 = (/.f32 #s(literal 1 binary32) %7) %280 = (+ %5 %4) %284 = (+ (* %200 %4) %4) %285 = (*.f32 #s(literal -1 binary32) %7) %286 = (+.f32 %6 %285) %288 = (+ %280 %4) %289 = (*.f32 #s(literal 2 binary32) %6) %291 = (fma.f32 #s(literal 2 binary32) %6 %7) %293 = (sin %288) %294 = (sin.f32 %289) %296 = (cos.f32 %289) %297 = (*.f32 %6 %296) %302 = (*.f32 %58 %294) %316 = (/ %88 %4) %323 = (* %13 %88) %324 = (*.f32 tau %67) %325 = (*.f32 %16 %67) %329 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %324 (*.f32 #s(literal -1/6 binary32) %325)))) %332 = (*.f32 tau %77) %333 = (*.f32 %29 %77) %335 = (*.f32 %16 %77) %343 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %324 (fma.f32 #s(literal -1/6 binary32) %325 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %332 (fma.f32 #s(literal 1/120 binary32) %333 (*.f32 #s(literal 1/36 binary32) %335)))))))) %348 = (pow.f32 %6 #s(literal 8 binary32)) %349 = (*.f32 %16 %348) %350 = (*.f32 %29 %348) %351 = (*.f32 tau %348) %352 = (*.f32 %41 %348) %365 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %324 (fma.f32 #s(literal -1/6 binary32) %325 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %332 (fma.f32 #s(literal 1/120 binary32) %333 (fma.f32 #s(literal 1/36 binary32) %335 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) %349 (fma.f32 #s(literal -1/720 binary32) %350 (fma.f32 #s(literal -1/5040 binary32) %351 (*.f32 #s(literal -1/5040 binary32) %352))))))))))))) %368 = (* x x) %369 = (* %4 %4) %371 = (* (* %368 %369) tau) %372 = (/ %88 %371) %375 = (*.f32 %18 %6) %376 = (/.f32 %375 tau) %377 = (/.f32 #s(literal 1 binary32) %22) %378 = (fma.f32 #s(literal -1/6 binary32) %376 %377) %381 = (/.f32 %6 tau) %382 = (/.f32 %20 tau) %388 = (/.f32 %31 tau) %389 = (/.f32 %19 tau) %397 = (/ %88 x) %398 = (* %13 %397) %399 = (*.f32 x %58) %400 = (*.f32 tau %399) %408 = (* %316 %13) %409 = (*.f32 tau %375) %411 = (*.f32 tau %19) %415 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %411 (*.f32 #s(literal -1/6 binary32) %26)))) %418 = (*.f32 tau %30) %419 = (*.f32 %16 %30) %427 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %411 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %418 (fma.f32 #s(literal 1/120 binary32) %45 (*.f32 #s(literal 1/36 binary32) %419)))))))) %446 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %411 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %418 (fma.f32 #s(literal 1/120 binary32) %45 (fma.f32 #s(literal 1/36 binary32) %419 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %16 %42) (fma.f32 #s(literal -1/720 binary32) (*.f32 %29 %42) (fma.f32 #s(literal -1/5040 binary32) (*.f32 tau %42) (*.f32 #s(literal -1/5040 binary32) (*.f32 %41 %42)))))))))))))) %449 = (* tau %4) %450 = (- %449 %4) %451 = (* x %450) %452 = (-.f32 %22 %6) %453 = (*.f32 x %452) %455 = (cos %451) %456 = (pow.f32 %452 #s(literal 2 binary32)) %462 = (pow.f32 %452 #s(literal 4 binary32)) %469 = (pow.f32 %452 #s(literal 6 binary32)) %471 = (*.f32 #s(literal 1/24 binary32) %462) %478 = (+ %449 %4) %479 = (* x %478) %480 = (+.f32 %6 %22) %481 = (*.f32 x %480) %483 = (cos %479) %484 = (pow.f32 %480 #s(literal 2 binary32)) %489 = (pow.f32 %480 #s(literal 4 binary32)) %496 = (pow.f32 %480 #s(literal 6 binary32)) %498 = (*.f32 #s(literal 1/24 binary32) %489) %505 = (- %455 %483) %507 = (*.f32 #s(literal -1/2 binary32) %484) %508 = (-.f32 (*.f32 #s(literal -1/2 binary32) %456) %507) %518 = (*.f32 #s(literal -1/720 binary32) %496) %529 = (pow.f32 %452 #s(literal 8 binary32)) %531 = (pow.f32 %480 #s(literal 8 binary32)) %545 = (* 2 %371) %548 = (/ %293 %5) %551 = (/.f32 %294 %6) %555 = (*.f32 %6 %294) %562 = (*.f32 %58 %296) %573 = (* -1 (* tau %5)) %574 = (*.f32 #s(literal -1 binary32) %11) %576 = (+ %4 %573) %577 = (+.f32 %6 %574) %579 = (* %124 %4) %581 = (/ %579 tau) %585 = (+ (* -1/6 %581) (/ 1 %449)) %588 = (/ %13 %371) %590 = (/.f32 #s(literal 1 binary32) %6) %591 = (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %375) %590) %594 = (*.f32 %57 %6) %598 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %594 (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %20))) %590) %607 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %594 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %31) (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %19))))) %590) %612 = (/ %88 %10) %613 = (/.f32 #s(literal 1 binary32) tau) %618 = (/.f32 %58 tau) %633 = (/ %13 (* %204 %5)) %640 = (/ %4 x) %641 = (/.f32 %6 x) %644 = (+ (* -1 %449) %640) %647 = (sin %576) %648 = (* %88 %647) %649 = (/ %648 %197) %650 = (fma.f32 #s(literal -1/6 binary32) %64 %190) %651 = (*.f32 %18 %650) %652 = (+.f32 #s(literal 1 binary32) %651) %654 = (*.f32 %57 %67) %662 = (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 (fma.f32 #s(literal -1/6 binary32) %58 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %80 (fma.f32 #s(literal 1/120 binary32) %67 (*.f32 #s(literal 1/36 binary32) %654)))))))) %664 = (*.f32 %57 %77) %665 = (*.f32 %66 %77) %666 = (*.f32 %76 %77) %679 = (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 (fma.f32 #s(literal -1/6 binary32) %58 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %80 (fma.f32 #s(literal 1/120 binary32) %67 (fma.f32 #s(literal 1/36 binary32) %654 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) %664 (fma.f32 #s(literal -1/720 binary32) %665 (fma.f32 #s(literal -1/5040 binary32) %666 (*.f32 #s(literal -1/5040 binary32) %77))))))))))))) %681 = (* %137 %5) %682 = (*.f32 %57 %7) %684 = (* tau %88) %705 = (* %13 %107) %712 = (* %137 %134) %713 = (* -1/6 %712) %714 = (+ %713 %188) %715 = (* %124 %714) %720 = (* tau tau) %722 = (+ (* %720 %369) %369) %723 = (* -1/6 %722) %725 = (fma.f32 %57 %58 %58) %727 = (*.f32 #s(literal -1/6 binary32) (*.f32 %18 %725)) %730 = (+ (* %723 %368) 1) %733 = (sin %212) %752 = (/ %408 %10) %760 = (/ %4 2) %761 = (+ (* %478 x) %760) %762 = (fma.f32 #s(literal 1/2 binary32) %6 %481) %764 = (/ 1 %545) %767 = (* %505 %764) %768 = (*.f32 tau %58) %769 = (/.f32 %508 %768) %770 = (*.f32 #s(literal 1/2 binary32) %769) %776 = (-.f32 (*.f32 #s(literal 1/24 binary32) (/.f32 %462 %768)) (*.f32 #s(literal 1/24 binary32) (/.f32 %489 %768))) %784 = (-.f32 (*.f32 #s(literal -1/720 binary32) (/.f32 %469 %768)) (*.f32 #s(literal -1/720 binary32) (/.f32 %496 %768))) %804 = (neg %733) %805 = (* %804 %88) %807 = (fma.f32 #s(literal 1/6 binary32) %324 (*.f32 #s(literal 1/6 binary32) %325)) %815 = (fma.f32 #s(literal -1/36 binary32) %335 (fma.f32 #s(literal -1/120 binary32) %332 (*.f32 #s(literal -1/120 binary32) %333))) %837 = (* %10 %5) %838 = (/ %805 %837) %840 = (fma.f32 #s(literal 1/6 binary32) %64 (*.f32 #s(literal 1/6 binary32) %58)) %847 = (fma.f32 #s(literal -1/36 binary32) %654 (fma.f32 #s(literal -1/120 binary32) %80 (*.f32 #s(literal -1/120 binary32) %67))) %866 = (/ %221 %10) %867 = (* %866 %88) %870 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %255 %166))) %873 = (*.f32 %57 %30) %881 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %255 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %264 (fma.f32 #s(literal 1/120 binary32) %30 (*.f32 #s(literal 1/36 binary32) %873)))))))) %899 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %255 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %264 (fma.f32 #s(literal 1/120 binary32) %30 (fma.f32 #s(literal 1/36 binary32) %873 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %57 %42) (fma.f32 #s(literal -1/720 binary32) (*.f32 %66 %42) (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %42) (*.f32 #s(literal -1/5040 binary32) %42))))))))))))) %902 = (* %88 %633) %908 = (neg (+ (* x %449) %4)) %909 = (*.f32 #s(literal -1 binary32) %6) %913 = (sin %908) %914 = (neg.f32 %6) %915 = (sin.f32 %914) %917 = (cos.f32 %914) %918 = (*.f32 %6 %917) %919 = (*.f32 x %918) %924 = (*.f32 tau %918) %925 = (*.f32 %58 %915) %934 = (*.f32 %19 %917) %944 = (/ %913 %10) %948 = (/.f32 %915 %22) %952 = (*.f32 %6 %915) %953 = (*.f32 x %952) %956 = (fma.f32 #s(literal -1 binary32) %917 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %953))) %960 = (*.f32 tau %952) %961 = (*.f32 %58 %917) %971 = (* %944 %107) %972 = (/.f32 %952 tau) %991 = (* %54 %548) %992 = (*.f32 %57 %555) %1012 = (+ %212 13176795/8388608) %1015 = (+.f32 #s(literal 13176795/8388608 binary32) %574) %1017 = (cos %1012) %1018 = (cos.f32 #s(literal 13176795/8388608 binary32)) %1020 = (sin.f32 #s(literal 13176795/8388608 binary32)) %1021 = (*.f32 %6 %1020) %1022 = (*.f32 x %1021) %1026 = (*.f32 %58 %1018) %1031 = (*.f32 #s(literal -1 binary32) (*.f32 tau %1021)) %1037 = (*.f32 %19 %1020) %1047 = (/ %1017 %10) %1050 = (/.f32 %1018 %22) %1054 = (*.f32 %6 %1018) %1055 = (*.f32 x %1054) %1058 = (+.f32 %1020 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1055))) %1062 = (*.f32 tau %1054) %1063 = (*.f32 %58 %1020) %1073 = (* %1047 %107) %1074 = (/.f32 %1054 tau) %1094 = (* %137 5174515/524288) %1097 = (+ (* -1/6 %1094) (* -1/6 5174515/524288)) %1098 = (* %124 %1097) %1100 = (*.f32 #s(literal -5174515/3145728 binary32) %57) %1102 = (-.f32 %1100 #s(literal 5174515/3145728 binary32)) %1103 = (*.f32 %18 %1102) %1105 = (+ 1 %1098) %1108 = (* %124 5174515/524288) %1112 = (* -1/6 %1108) %1113 = (*.f32 #s(literal -5174515/3145728 binary32) %18) %1115 = (+ 1 %1112) %1118 = (* %4 %204) %1119 = (sin %1118) %1121 = (/ %1119 (* %204 %369)) %1127 = (* (* %368 5174515/524288) tau) %1128 = (*.f32 tau %18) %1131 = (/ %13 %1127) %1133 = (*.f32 #s(literal 524288/5174515 binary32) %641) %1136 = (*.f32 #s(literal 524288/5174515 binary32) %6) %1137 = (fma.f32 #s(literal -262144/15523545 binary32) %250 %1136) %1144 = (fma.f32 #s(literal 524288/5174515 binary32) %6 (*.f32 %18 (fma.f32 #s(literal -262144/15523545 binary32) %255 (*.f32 #s(literal 65536/77617725 binary32) %256)))) %1153 = (fma.f32 #s(literal 524288/5174515 binary32) %6 (*.f32 %18 (fma.f32 #s(literal -262144/15523545 binary32) %255 (*.f32 %18 (fma.f32 #s(literal -32768/1629972225 binary32) %263 (*.f32 #s(literal 65536/77617725 binary32) %264)))))) %1156 = (* %88 %1131) %1157 = (*.f32 #s(literal 524288/5174515 binary32) %58) %1160 = (fma.f32 #s(literal -1/6 binary32) %654 (*.f32 #s(literal -1/6 binary32) %67)) %1162 = (fma.f32 #s(literal 524288/5174515 binary32) (*.f32 %18 %1160) %1157) %1166 = (fma.f32 #s(literal 1/120 binary32) %665 (fma.f32 #s(literal 1/120 binary32) %77 (*.f32 #s(literal 1/36 binary32) %664))) %1171 = (fma.f32 #s(literal 524288/5174515 binary32) %58 (*.f32 %18 (fma.f32 #s(literal 524288/5174515 binary32) (*.f32 %18 %1166) (*.f32 #s(literal 524288/5174515 binary32) %1160)))) %1186 = (fma.f32 #s(literal 524288/5174515 binary32) %58 (*.f32 %18 (fma.f32 #s(literal 524288/5174515 binary32) %1160 (*.f32 %18 (fma.f32 #s(literal 524288/5174515 binary32) (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %57 %348) (fma.f32 #s(literal -1/720 binary32) (*.f32 %66 %348) (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %348) (*.f32 #s(literal -1/5040 binary32) %348))))) (*.f32 #s(literal 524288/5174515 binary32) %1166)))))) %1188 = (/ %88 %1127) %1189 = (/.f32 %6 %205) %1212 = (* %204 5174515/524288) %1215 = (/ %13 %1212) %1220 = (* %1215 %88) %1229 = (* 2 %1127) %1233 = (/ %505 %1229) %1235 = (/.f32 %508 tau) %1236 = (*.f32 #s(literal 262144/5174515 binary32) %1235) %1242 = (-.f32 (*.f32 #s(literal 1/24 binary32) (/.f32 %462 tau)) (*.f32 #s(literal 1/24 binary32) (/.f32 %489 tau))) %1250 = (-.f32 (*.f32 #s(literal -1/720 binary32) (/.f32 %469 tau)) (*.f32 #s(literal -1/720 binary32) (/.f32 %496 tau))) %1272 = (+ (* %204 -13176795/4194304) %4) %1274 = (*.f32 #s(literal -13176795/4194304 binary32) %205) %1275 = (+.f32 %6 %1274) %1277 = (sin %1272) %1283 = (*.f32 #s(literal 13176795/4194304 binary32) tau) %1305 = (/ %1277 %10) %1308 = (*.f32 %57 %18) %1310 = (*.f32 #s(literal 13176795/4194304 binary32) %590) %1313 = (/.f32 %57 %6) %1322 = (/.f32 %66 %6) %1323 = (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %1322) %1329 = (* %1305 %107) %1362 = (sin.f32 %11) %1366 = (sin.f32 %7) %1368 = (/.f32 %1366 %7) %1370 = (/.f32 %6 %18) %1371 = (fma.f32 #s(literal -1/6 binary32) %19 %1370) %1374 = (* x %149) %1375 = (pow.f32 x #s(literal 3 binary32)) %1376 = (*.f32 %1375 %19) %1383 = (/.f32 %30 %18) %1385 = (fma.f32 #s(literal -1/5040 binary32) %42 (*.f32 #s(literal 1/120 binary32) %1383)) %1388 = (pow.f32 x #s(literal 4 binary32)) %1394 = (/.f32 %19 %1388) %1395 = (fma.f32 #s(literal -1/6 binary32) %1394 %1385) %1398 = (pow.f32 x #s(literal 6 binary32)) %1399 = (*.f32 %1398 %42) %1406 = (/.f32 %6 %1398) %1409 = (fma.f32 #s(literal -1/6 binary32) %1394 (fma.f32 #s(literal -1/5040 binary32) %42 (fma.f32 #s(literal 1/120 binary32) %1383 %1406))) %1412 = (* x %173) %1413 = (pow.f32 x #s(literal 7 binary32)) %1414 = (*.f32 %1413 %42) %1424 = (/.f32 #s(literal 1 binary32) %18) %1425 = (fma.f32 #s(literal -1/6 binary32) %58 %1424) %1430 = (/.f32 %67 %18) %1432 = (fma.f32 #s(literal -1/5040 binary32) %77 (*.f32 #s(literal 1/120 binary32) %1430)) %1440 = (/.f32 %58 %1388) %1441 = (fma.f32 #s(literal -1/6 binary32) %1440 %1432) %1444 = (*.f32 %1398 %77) %1465 = (cos.f32 %219) %1478 = (sin %284) %1479 = (sin.f32 %286) %1485 = (sin.f32 %291) %1487 = (/.f32 %1366 x) %1489 = (/.f32 %1366 %6) %1491 = (*.f32 %1362 %1366) %1499 = (cos.f32 %453) %1501 = (cos.f32 %481) %1503 = (-.f32 %1499 %1501) %1505 = (/ %1478 %5) %1506 = (/.f32 %1479 %7) %1508 = (/.f32 %1485 %7) %1512 = (fma.f32 #s(literal -1 binary32) %22 %641) %1517 = (/.f32 #s(literal 1 binary32) %409) %1518 = (fma.f32 #s(literal -1/6 binary32) %381 %1517) %1521 = (/ %585 x) %1522 = (/.f32 %7 tau) %1535 = (sin.f32 %577) %1537 = (*.f32 %1366 %1535) %1542 = (+ (* -1/6 %681) %277) %1545 = (/.f32 #s(literal 1 binary32) %375) %1561 = (sin.f32 %574) %1565 = (sin %208) %1566 = (sin.f32 %209) %1568 = (neg %1565) %1577 = (sin %761) %1578 = (fma.f32 tau %7 %7) %1579 = (fma.f32 #s(literal 1/2 binary32) %6 %1578) %1580 = (sin.f32 %1579) %1585 = (*.f32 %1561 %1366) %1591 = (*.f32 %1465 %1366) %1597 = (* %1568 %88) %1598 = (*.f32 %1366 %1566) %1616 = (*.f32 #s(literal -1 binary32) %641) %1621 = (sin.f32 (neg.f32 %209)) %1628 = (- %455 %1577) %1629 = (-.f32 %1499 %1580) %1631 = (/ %1628 %545) %1635 = (+ %1118 %5) %1636 = (cos %1635) %1637 = (cos.f32 %1578) %1639 = (- %455 %1636) %1640 = (-.f32 %1499 %1637) %1649 = (*.f32 #s(literal 13176795/8388608 binary32) %275) %1653 = (cos.f32 %1015) %1671 = (* (/ %1119 %1118) %1505) %1699 = (sin.f32 %1275) %1718 = (fma.f32 #s(literal -1/120 binary32) %1383 (fma.f32 #s(literal 1/5040 binary32) %42 (*.f32 #s(literal 1/6 binary32) %1394))) %1770 = (sin.f32 %762) %1776 = (-.f32 %1499 %1770) %1790 = (*.f32 %57 %1376) %1791 = (fma.f32 #s(literal -1/6 binary32) %1790 %7) %1794 = (pow.f32 x #s(literal 5 binary32)) %1795 = (*.f32 %1794 %30) %1796 = (*.f32 %57 %1795) %1797 = (*.f32 #s(literal 1/120 binary32) %1796) %1800 = (fma.f32 x %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1376 %1797))) %1803 = (*.f32 %57 %1414) %1809 = (fma.f32 x %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1376 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %1803 (*.f32 #s(literal 1/120 binary32) %1795)))))) %1812 = (*.f32 %1388 %67) %1833 = (*.f32 #s(literal 1/6 binary32) %1376) %1850 = (*.f32 %1388 %30) %1851 = (*.f32 %57 %1850) %1858 = (*.f32 %57 %1399) %1870 = (*.f32 %6 %1366) %1871 = (*.f32 x %1870) %1872 = (*.f32 tau %1871) %1874 = (*.f32 %19 %1366) %1875 = (*.f32 %1375 %1874) %1876 = (*.f32 %57 %1875) %1880 = (*.f32 %30 %1366) %1881 = (*.f32 %1794 %1880) %1882 = (*.f32 %57 %1881) %1889 = (*.f32 %42 %1366) %1902 = (*.f32 %18 %1874) %1903 = (*.f32 %57 %1902) %1907 = (*.f32 %1388 %1880) %1908 = (*.f32 %57 %1907) %1916 = (*.f32 %57 (*.f32 %1398 %1889)) %1925 = (*.f32 x %1366) %1928 = (*.f32 %58 %1366) %1929 = (*.f32 %1375 %1928) %1934 = (*.f32 %67 %1366) %1935 = (*.f32 %1794 %1934) %1943 = (*.f32 %77 %1366) %1957 = (cos.f32 %285) %1959 = (sin.f32 %285) %1960 = (*.f32 %6 %1959) %1961 = (*.f32 x %1960) %1966 = (*.f32 %58 %1957) %1967 = (*.f32 %18 %1966) %1974 = (*.f32 %19 %1959) %1975 = (*.f32 %1375 %1974) %1986 = (cos.f32 %7) %1991 = (*.f32 %58 %1986) %1992 = (*.f32 %18 %1991) %2007 = (-.f32 %1957 %1986) %2014 = (*.f32 #s(literal -1/2 binary32) %1967) %2015 = (*.f32 #s(literal -1/2 binary32) %1992) %2024 = (*.f32 #s(literal -1/6 binary32) %1975) %2035 = (fma.f32 #s(literal -1/6 binary32) %375 %590) %2055 = (*.f32 %1375 %67) %2083 = (*.f32 %18 %1928) %2086 = (+.f32 %1366 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %2083))) %2089 = (*.f32 %1388 %1934) %2094 = (+.f32 %1366 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2083 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2089))))) %2104 = (+.f32 %1366 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2083 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1398 %1943)) (*.f32 #s(literal 1/120 binary32) %2089)))))) %2109 = (fma.f32 #s(literal -1/6 binary32) %60 %108) %2137 = (*.f32 %18 %1870) %2141 = (*.f32 %1388 %1874) %2155 = (fma.f32 #s(literal 1/2 binary32) %6 %7) %2158 = (sin.f32 %2155) %2160 = (cos.f32 %2155) %2161 = (*.f32 %6 %2160) %2162 = (*.f32 x %2161) %2167 = (*.f32 %18 (*.f32 %58 %2158)) %2174 = (*.f32 %1375 (*.f32 %19 %2160)) %2186 = (-.f32 %1368 (/.f32 %1959 %7)) %2188 = (/.f32 %2007 %59) %2193 = (*.f32 #s(literal -1/2 binary32) %1957) %2195 = (-.f32 %2193 (*.f32 #s(literal -1/2 binary32) %1986)) %2218 = (*.f32 x %1928) %2222 = (*.f32 %1375 %1934) %2236 = (*.f32 %18 %925) %2253 = (/.f32 %915 %7) %2269 = (*.f32 %915 %1366) %2272 = (*.f32 %917 %1366) %2275 = (/.f32 %2269 %59) %2279 = (/.f32 %2272 %7) %2296 = (-.f32 %1957 %2158) %2298 = (fma.f32 x %2161 %1961) %2299 = (*.f32 tau %2298) %2304 = (*.f32 #s(literal -1/2 binary32) %2167) %2313 = (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %2174 %2024)) %2326 = (/.f32 %2296 %59) %2331 = (/.f32 %2298 %59) %2333 = (-.f32 %2193 (*.f32 #s(literal -1/2 binary32) %2158)) %2351 = (*.f32 x (*.f32 %6 %1485)) %2356 = (*.f32 %1375 (*.f32 %19 %1485)) %2371 = (*.f32 %18 %1026) %2374 = (*.f32 #s(literal -1 binary32) %1022) %2388 = (/.f32 %1018 %7) %2404 = (*.f32 %1018 %1366) %2407 = (*.f32 %1020 %1366) %2410 = (/.f32 %2404 %59) %2415 = (/.f32 %2407 %7) %2433 = (fma.f32 #s(literal -5174515/3145728 binary32) %1308 %1113) %2438 = (*.f32 x (*.f32 %6 %1479)) %2443 = (*.f32 %1375 (*.f32 %19 %1479)) %2458 = (*.f32 %1388 %19) %2472 = (*.f32 x %19) %2476 = (*.f32 %1375 %30) %2492 = (/.f32 %1870 x) %2493 = (*.f32 #s(literal 524288/5174515 binary32) %2492) %2495 = (*.f32 x %1874) %2499 = (*.f32 %1375 %1880) %2527 = (*.f32 #s(literal 524288/5174515 binary32) %1870) %2547 = (-.f32 %2492 (/.f32 %1960 x)) %2549 = (/.f32 %2007 %18) %2556 = (-.f32 (*.f32 #s(literal -1/2 binary32) %1966) (*.f32 #s(literal -1/2 binary32) %1991)) %2578 = (*.f32 #s(literal 13176795/4194304 binary32) x) %2598 = (/.f32 %18 %6) %2614 = (/.f32 %1366 %399) %2615 = (*.f32 #s(literal 13176795/4194304 binary32) %2614) %2621 = (/.f32 %1925 %58) %2622 = (*.f32 %1375 %1366) %2648 = (*.f32 #s(literal -1 binary32) %381) %2658 = (fma.f32 x %6 %1522) %2667 = (/.f32 %58 %57) %2675 = (/.f32 %59 %57) %2683 = (/.f32 #s(literal 1 binary32) %57) %2694 = (*.f32 #s(literal 13176795/8388608 binary32) %613) %2706 = (/.f32 %18 %57) %2747 = (-.f32 (*.f32 #s(literal 1/6 binary32) %375) %590) (approx x #s(literal 0 binary32)) (approx x x) (approx %5 %7) (approx %10 %11) (approx %13 (*.f32 x %23)) (approx %13 (*.f32 x %36)) (approx %13 (*.f32 x %51)) (approx %54 #s(literal 1 binary32)) (approx %54 %62) (approx %54 %73) (approx %54 %86) (approx %88 (*.f32 x %90)) (approx %88 (*.f32 x %96)) (approx %88 (*.f32 x %104)) (approx %107 %109) (approx %107 %114) (approx %107 %121) (approx %124 %18) (approx %128 %20) (approx %132 %43) (approx %135 %59) (approx %138 %60) (approx (* -1/6 %138) %61) (approx %145 %78) (approx %147 %89) (approx %149 %6) (approx %149 %90) (approx %158 %99) (approx %158 %100) (approx %161 %93) (approx %161 %101) (approx %165 %166) (approx %165 %94) (approx %165 %102) (approx %170 %95) (approx %170 %103) (approx %173 %96) (approx %173 %104) (approx %176 %108) (approx %182 %116) (approx %182 %117) (approx %185 %111) (approx %185 %118) (approx %189 %190) (approx %189 %112) (approx %189 %119) (approx %194 %113) (approx %194 %120) (approx %197 %198) (approx %200 (*.f32 #s(literal -1 binary32) x)) (approx %204 %205) (approx %208 %209) (approx %215 %217) (approx %215 %219) (approx %221 (*.f32 x (-.f32 (*.f32 #s(literal -1/6 binary32) %21) %223))) (approx %221 (*.f32 x (-.f32 (*.f32 %18 (-.f32 %33 %228)) %223))) (approx %221 (*.f32 x (-.f32 (*.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal -1/5040 binary32) %44) (*.f32 #s(literal -1/120 binary32) %45))) %228)) %223))) (approx %244 %22) (approx %244 %23) (approx %244 %36) (approx %244 %51) (approx %249 (*.f32 x %252)) (approx %249 (*.f32 x (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %255 (*.f32 #s(literal 1/120 binary32) %256)))))) (approx %249 (*.f32 x (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %255 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %263 (*.f32 #s(literal 1/120 binary32) %264)))))))) (approx (/ 1 x) %275) (approx %277 %278) (approx %280 (+.f32 %6 %7)) (approx %284 %286) (approx %288 %289) (approx %288 %291) (approx %293 %294) (approx %293 (+.f32 %294 (*.f32 x %297))) (approx %293 (+.f32 %294 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 x %302) %297)))) (approx %293 (+.f32 %294 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1/2 binary32) %302 (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 %19 %296)))) %297)))) (approx %316 (*.f32 x %109)) (approx %316 (*.f32 x %114)) (approx %316 (*.f32 x %121)) (approx %323 (*.f32 %18 %329)) (approx %323 (*.f32 %18 %343)) (approx %323 (*.f32 %18 %365)) (approx %372 (/.f32 #s(literal 1 binary32) %11)) (approx %372 (/.f32 %378 x)) (approx %372 (/.f32 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %381 (*.f32 #s(literal 1/120 binary32) %382)) %377) x)) (approx %372 (/.f32 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %381 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %388 (*.f32 #s(literal 1/120 binary32) %389)))) %377) x)) (approx %398 %400) (approx %398 (*.f32 x %329)) (approx %398 (*.f32 x %343)) (approx %398 (*.f32 x %365)) (approx %408 %409) (approx %408 (*.f32 %18 %415)) (approx %408 (*.f32 %18 %427)) (approx %408 (*.f32 %18 %446)) (approx %451 %453) (approx %455 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 %18 %456)))) (approx %455 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %456 (*.f32 #s(literal 1/24 binary32) (*.f32 %18 %462)))))) (approx %455 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %456 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %18 %469) %471)))))) (approx %479 %481) (approx %483 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 %18 %484)))) (approx %483 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %484 (*.f32 #s(literal 1/24 binary32) (*.f32 %18 %489)))))) (approx %483 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %484 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %18 %496) %498)))))) (approx %505 (*.f32 %18 %508)) (approx %505 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/2 binary32) %456 (*.f32 %18 (-.f32 %471 %498))) %507))) (approx %505 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/2 binary32) %456 (*.f32 %18 (-.f32 (fma.f32 #s(literal 1/24 binary32) %462 (*.f32 %18 (-.f32 (*.f32 #s(literal -1/720 binary32) %469) %518))) %498))) %507))) (approx %505 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/2 binary32) %456 (*.f32 %18 (-.f32 (fma.f32 #s(literal 1/24 binary32) %462 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/720 binary32) %469 (*.f32 %18 (-.f32 (*.f32 #s(literal 1/40320 binary32) %529) (*.f32 #s(literal 1/40320 binary32) %531)))) %518))) %498))) %507))) (approx %545 (*.f32 #s(literal 2 binary32) %198)) (approx %548 (/.f32 %294 %7)) (approx %548 (/.f32 (fma.f32 x %296 %551) x)) (approx %548 (/.f32 (fma.f32 x (+.f32 %296 (*.f32 #s(literal -1/2 binary32) (*.f32 x %555))) %551) x)) (approx %548 (/.f32 (fma.f32 x (+.f32 %296 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %555 (*.f32 #s(literal -1/6 binary32) (*.f32 x %562))))) %551) x)) (approx %573 %574) (approx %576 %577) (approx %579 %375) (approx %581 %376) (approx %585 %377) (approx %585 %378) (approx %588 (/.f32 %591 x)) (approx %588 (/.f32 %598 x)) (approx %588 (/.f32 %607 x)) (approx (* x %134) %399) (approx %612 %613) (approx %612 (fma.f32 #s(literal -1/6 binary32) (/.f32 %59 tau) %613)) (approx %612 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %618 (*.f32 #s(literal 1/120 binary32) (/.f32 %68 tau))) %613)) (approx %612 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %618 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %78 tau) (*.f32 #s(literal 1/120 binary32) (/.f32 %67 tau))))) %613)) (approx %633 (/.f32 %62 x)) (approx %633 (/.f32 %73 x)) (approx %633 (/.f32 %86 x)) (approx %640 %641) (approx %644 (/.f32 %577 x)) (approx %649 %652) (approx %649 %662) (approx %649 %679) (approx %681 %682) (approx %684 (*.f32 x (fma.f32 #s(literal -1/6 binary32) (*.f32 tau %20) %22))) (approx %684 (*.f32 x (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %411 (*.f32 #s(literal 1/120 binary32) (*.f32 tau %31))))))) (approx %684 (*.f32 x (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %411 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 tau %43) (*.f32 #s(literal 1/120 binary32) %418)))))))) (approx %705 (*.f32 x %415)) (approx %705 (*.f32 x %427)) (approx %705 (*.f32 x %446)) (approx %715 %651) (approx (* -1/6 %368) (*.f32 #s(literal -1/6 binary32) %18)) (approx (* %368 %723) %727) (approx %730 (+.f32 #s(literal 1 binary32) %727)) (approx %733 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal 1/6 binary32) %21)))) (approx %733 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 %18 (fma.f32 #s(literal -1/120 binary32) %32 %228))))) (approx %733 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 %18 (fma.f32 #s(literal 1/6 binary32) %26 (*.f32 %18 (fma.f32 #s(literal -1/120 binary32) %45 (*.f32 #s(literal 1/5040 binary32) %44)))))))) (approx %752 (*.f32 x %652)) (approx %752 (*.f32 x %662)) (approx %752 (*.f32 x %679)) (approx %761 %762) (approx %764 (/.f32 #s(literal 1/2 binary32) %198)) (approx %767 %770) (approx %767 (fma.f32 #s(literal 1/2 binary32) (*.f32 %18 %776) %770)) (approx %767 (fma.f32 #s(literal 1/2 binary32) %769 (*.f32 %18 (fma.f32 #s(literal 1/2 binary32) (*.f32 %18 %784) (*.f32 #s(literal 1/2 binary32) %776))))) (approx %767 (fma.f32 #s(literal 1/2 binary32) %769 (*.f32 %18 (fma.f32 #s(literal 1/2 binary32) %776 (*.f32 %18 (fma.f32 #s(literal 1/2 binary32) (*.f32 %18 (-.f32 (*.f32 #s(literal 1/40320 binary32) (/.f32 %529 %768)) (*.f32 #s(literal 1/40320 binary32) (/.f32 %531 %768)))) (*.f32 #s(literal 1/2 binary32) %784))))))) (approx %805 (*.f32 %18 (fma.f32 #s(literal -1 binary32) (*.f32 %18 %807) %768))) (approx %805 (*.f32 %18 (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1 binary32) (*.f32 %18 %815) (*.f32 #s(literal -1 binary32) %807)))))) (approx %805 (*.f32 %18 (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1 binary32) %807 (*.f32 %18 (fma.f32 #s(literal -1 binary32) (*.f32 %18 (fma.f32 #s(literal 1/5040 binary32) %351 (fma.f32 #s(literal 1/5040 binary32) %352 (fma.f32 #s(literal 1/720 binary32) %349 (*.f32 #s(literal 1/720 binary32) %350))))) (*.f32 #s(literal -1 binary32) %815)))))))) (approx %838 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (*.f32 %18 %840)))) (approx %838 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1 binary32) (*.f32 %18 %847) (*.f32 #s(literal -1 binary32) %840))))) (approx %838 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1 binary32) %840 (*.f32 %18 (fma.f32 #s(literal -1 binary32) (*.f32 %18 (fma.f32 #s(literal 1/5040 binary32) %666 (fma.f32 #s(literal 1/5040 binary32) %77 (fma.f32 #s(literal 1/720 binary32) %664 (*.f32 #s(literal 1/720 binary32) %665))))) (*.f32 #s(literal -1 binary32) %847))))))) (approx %867 (*.f32 x %870)) (approx %867 (*.f32 x %881)) (approx %867 (*.f32 x %899)) (approx %902 %870) (approx %902 %881) (approx %902 %899) (approx %908 %909) (approx %908 (-.f32 %574 %6)) (approx %913 %915) (approx %913 (+.f32 %915 (*.f32 #s(literal -1 binary32) (*.f32 tau %919)))) (approx %913 (+.f32 %915 (*.f32 x (fma.f32 #s(literal -1 binary32) %924 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %925))))))) (approx %913 (+.f32 %915 (*.f32 x (fma.f32 #s(literal -1 binary32) %924 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %925) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 (*.f32 x %934))))))))) (approx %944 (/.f32 %915 %11)) (approx %944 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 x %917) %948) x)) (approx %944 (/.f32 (fma.f32 x %956 %948) x)) (approx %944 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %917 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %960 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 (*.f32 x %961)))))) %948) x)) (approx %971 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %917 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %960 (*.f32 #s(literal -1/6 binary32) %972)))) %948) x)) (approx %971 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %917 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %960 (fma.f32 #s(literal -1/6 binary32) %972 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %961) (*.f32 #s(literal 1/6 binary32) %961))))))) %948) x)) (approx %991 (/.f32 (fma.f32 x (+.f32 %296 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %555 (*.f32 #s(literal -1/6 binary32) %992)))) %551) x)) (approx %991 (/.f32 (fma.f32 x (+.f32 %296 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %555 (fma.f32 #s(literal -1/6 binary32) %992 (*.f32 x (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %562) (*.f32 #s(literal -1/6 binary32) %562))))))) %551) x)) (approx %1012 #s(literal 13176795/8388608 binary32)) (approx %1012 %1015) (approx %1017 %1018) (approx %1017 (+.f32 %1018 (*.f32 tau %1022))) (approx %1017 (+.f32 %1018 (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %1026))) %1031)))) (approx %1017 (+.f32 %1018 (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %1026) (*.f32 #s(literal -1/6 binary32) (*.f32 %16 (*.f32 x %1037))))) %1031)))) (approx %1047 (/.f32 %1018 %11)) (approx %1047 (/.f32 (fma.f32 x %1020 %1050) x)) (approx %1047 (/.f32 (fma.f32 x %1058 %1050) x)) (approx %1047 (/.f32 (fma.f32 x (+.f32 %1020 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1062 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 (*.f32 x %1063)))))) %1050) x)) (approx %1073 (/.f32 (fma.f32 x (+.f32 %1020 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1062 (*.f32 #s(literal -1/6 binary32) %1074)))) %1050) x)) (approx %1073 (/.f32 (fma.f32 x (+.f32 %1020 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1062 (fma.f32 #s(literal -1/6 binary32) %1074 (*.f32 x (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1063) (*.f32 #s(literal -1/6 binary32) %1063))))))) %1050) x)) (approx %1098 %1103) (approx %1105 (+.f32 #s(literal 1 binary32) %1103)) (approx %1108 (*.f32 #s(literal 5174515/524288 binary32) %18)) (approx %1112 %1113) (approx %1115 (+.f32 #s(literal 1 binary32) %1113)) (approx %1121 %590) (approx %1121 %591) (approx %1121 %598) (approx %1121 %607) (approx %1127 (*.f32 #s(literal 5174515/524288 binary32) %1128)) (approx %1131 %1133) (approx %1131 (/.f32 %1137 x)) (approx %1131 (/.f32 %1144 x)) (approx %1131 (/.f32 %1153 x)) (approx %1156 %1157) (approx %1156 %1162) (approx %1156 %1171) (approx %1156 %1186) (approx %1188 (*.f32 #s(literal 524288/5174515 binary32) %1189)) (approx %1188 (/.f32 (fma.f32 #s(literal -262144/15523545 binary32) %382 (*.f32 #s(literal 524288/5174515 binary32) %381)) x)) (approx %1188 (/.f32 (fma.f32 #s(literal 524288/5174515 binary32) %381 (*.f32 %18 (fma.f32 #s(literal -262144/15523545 binary32) %389 (*.f32 #s(literal 65536/77617725 binary32) %388)))) x)) (approx %1188 (/.f32 (fma.f32 #s(literal 524288/5174515 binary32) %381 (*.f32 %18 (fma.f32 #s(literal -262144/15523545 binary32) %389 (*.f32 %18 (fma.f32 #s(literal -32768/1629972225 binary32) (/.f32 %43 tau) (*.f32 #s(literal 65536/77617725 binary32) (/.f32 %30 tau))))))) x)) (approx %1212 (*.f32 #s(literal 5174515/524288 binary32) %205)) (approx %1215 %1136) (approx %1215 %1137) (approx %1215 %1144) (approx %1215 %1153) (approx %1220 (*.f32 #s(literal 524288/5174515 binary32) %399)) (approx %1220 (*.f32 x %1162)) (approx %1220 (*.f32 x %1171)) (approx %1220 (*.f32 x %1186)) (approx %1229 (*.f32 #s(literal 5174515/262144 binary32) %1128)) (approx %1233 %1236) (approx %1233 (fma.f32 #s(literal 262144/5174515 binary32) (*.f32 %18 %1242) %1236)) (approx %1233 (fma.f32 #s(literal 262144/5174515 binary32) %1235 (*.f32 %18 (fma.f32 #s(literal 262144/5174515 binary32) (*.f32 %18 %1250) (*.f32 #s(literal 262144/5174515 binary32) %1242))))) (approx %1233 (fma.f32 #s(literal 262144/5174515 binary32) %1235 (*.f32 %18 (fma.f32 #s(literal 262144/5174515 binary32) %1242 (*.f32 %18 (fma.f32 #s(literal 262144/5174515 binary32) (*.f32 %18 (-.f32 (*.f32 #s(literal 1/40320 binary32) (/.f32 %529 tau)) (*.f32 #s(literal 1/40320 binary32) (/.f32 %531 tau)))) (*.f32 #s(literal 262144/5174515 binary32) %1250))))))) (approx %1272 %1275) (approx %1277 (*.f32 #s(literal 13176795/4194304 binary32) %205)) (approx %1277 (*.f32 x (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (*.f32 %16 %18) %1283))) (approx %1277 (*.f32 x (fma.f32 #s(literal 13176795/4194304 binary32) tau (*.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %16 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (*.f32 %29 %18))))))) (approx %1277 (*.f32 x (fma.f32 #s(literal 13176795/4194304 binary32) tau (*.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %16 (*.f32 %18 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (*.f32 %41 %18) (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %29)))))))) (approx %1305 (/.f32 #s(literal 13176795/4194304 binary32) %6)) (approx %1305 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (/.f32 %1308 %6) %1310)) (approx %1305 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1313 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 (*.f32 %66 %18) %6))) %1310)) (approx %1305 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1313 (*.f32 %18 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (/.f32 (*.f32 %76 %18) %6) %1323))) %1310)) (approx %1329 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1313 (*.f32 #s(literal -4392265/8388608 binary32) %6)) %1310)) (approx %1329 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1313 (fma.f32 #s(literal -4392265/8388608 binary32) %6 (*.f32 %18 (fma.f32 #s(literal 878453/33554432 binary32) %19 (fma.f32 #s(literal 254206621488549628875/295147905179352825856 binary32) %594 %1323))))) %1310)) (approx %1329 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1313 (fma.f32 #s(literal -4392265/8388608 binary32) %6 (*.f32 %18 (fma.f32 #s(literal 878453/33554432 binary32) %19 (fma.f32 #s(literal 254206621488549628875/295147905179352825856 binary32) %594 (fma.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %1322 (*.f32 %18 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (/.f32 %76 %6) (fma.f32 #s(literal -8827473716903157063553720363944375/20769187434139310514121985316880384 binary32) (*.f32 %66 %6) (fma.f32 #s(literal -50841324297709925775/1180591620717411303424 binary32) %255 (*.f32 #s(literal -878453/1409286144 binary32) %30))))))))))) %1310)) (approx %13 %1362) (approx %54 (/.f32 %1362 %11)) (approx %88 %1366) (approx %107 %1368) (approx %149 (*.f32 %18 %1371)) (approx %1374 (*.f32 #s(literal -1/6 binary32) %1376)) (approx %1374 (*.f32 %1375 %1371)) (approx %158 (*.f32 #s(literal -1/5040 binary32) %43)) (approx %158 (*.f32 %18 %1385)) (approx %161 (*.f32 #s(literal -1/5040 binary32) (*.f32 %1388 %42))) (approx %161 (*.f32 %1388 %1385)) (approx %165 (*.f32 %1388 %1395)) (approx %170 (*.f32 #s(literal -1/5040 binary32) %1399)) (approx %170 (*.f32 %1398 %1385)) (approx %170 (*.f32 %1398 %1395)) (approx %173 (*.f32 %1398 %1409)) (approx %1412 (*.f32 #s(literal -1/5040 binary32) %1414)) (approx %1412 (*.f32 %1413 %1385)) (approx %1412 (*.f32 %1413 %1395)) (approx %1412 (*.f32 %1413 %1409)) (approx (+ 1 %176) (*.f32 %18 %1425)) (approx %182 (*.f32 #s(literal -1/5040 binary32) %78)) (approx %182 (*.f32 %18 %1432)) (approx %185 (*.f32 #s(literal -1/5040 binary32) (*.f32 %1388 %77))) (approx %185 (*.f32 %1388 %1432)) (approx %189 (*.f32 %1388 %1441)) (approx %194 (*.f32 #s(literal -1/5040 binary32) %1444)) (approx %194 (*.f32 %1398 %1432)) (approx %194 (*.f32 %1398 %1441)) (approx (+ 1 %194) (*.f32 %1398 (fma.f32 #s(literal -1/6 binary32) %1440 (fma.f32 #s(literal -1/5040 binary32) %77 (fma.f32 #s(literal 1/120 binary32) %1430 (/.f32 #s(literal 1 binary32) %1398)))))) (approx %208 (*.f32 x (fma.f32 tau %6 %641))) (approx %215 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal 1/2 binary32) %641)))) (approx %221 %1465) (approx %244 (/.f32 %1362 x)) (approx %249 (/.f32 %1362 tau)) (approx %280 (*.f32 x (+.f32 %6 %641))) (approx %284 %285) (approx %284 (*.f32 x (fma.f32 #s(literal -1 binary32) %6 %641))) (approx %1478 %1479) (approx %288 (*.f32 x (+.f32 %6 (*.f32 #s(literal 2 binary32) %641)))) (approx %293 %1485) (approx %397 %1487) (approx %316 %1489) (approx %323 %1491) (approx %372 (/.f32 %1366 %198)) (approx %398 (/.f32 %1491 x)) (approx %408 (/.f32 %1491 %6)) (approx %455 %1499) (approx %483 %1501) (approx %505 %1503) (approx %1505 %1506) (approx %548 %1508) (approx %866 (/.f32 %1465 %11)) (approx %576 (*.f32 x %1512)) (approx %585 (*.f32 #s(literal -1/6 binary32) %376)) (approx %585 (*.f32 %18 %1518)) (approx %1521 (*.f32 #s(literal -1/6 binary32) %1522)) (approx %1521 (*.f32 x %1518)) (approx %588 (/.f32 %1362 %198)) (approx %612 (/.f32 %1366 %11)) (approx %633 (/.f32 %1362 %409)) (approx %644 %223) (approx %644 %1512) (approx %647 %1535) (approx %648 %1537) (approx %649 (/.f32 %1537 %198)) (approx %1542 (*.f32 #s(literal -1/6 binary32) %682)) (approx %1542 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %594 %1545))) (approx %684 (*.f32 tau %1366)) (approx %705 (/.f32 %1491 %7)) (approx %730 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %725 %1424))) (approx (/ (* %249 %88) (pow %5 2)) (/.f32 %1491 %198)) (approx %733 %1561) (approx %804 (*.f32 #s(literal -1 binary32) %1561)) (approx %1565 %1566) (approx %1568 (*.f32 #s(literal -1 binary32) %1566)) (approx %752 (/.f32 %1491 %400)) (approx %761 (*.f32 x (+.f32 %6 (fma.f32 #s(literal 1/2 binary32) %641 %22)))) (approx %1577 %1580) (approx %767 (*.f32 #s(literal 1/2 binary32) (/.f32 %1503 %198))) (approx %805 (*.f32 #s(literal -1 binary32) %1585)) (approx %838 (*.f32 #s(literal -1 binary32) (/.f32 %1585 %198))) (approx %867 (/.f32 %1591 %11)) (approx (/ %867 %5) (/.f32 %1591 %198)) (approx %1597 (*.f32 #s(literal -1 binary32) %1598)) (approx (/ %1597 %837) (*.f32 #s(literal -1 binary32) (/.f32 %1598 %198))) (approx %902 (/.f32 %1491 %409)) (approx (/ (sin (+ %215 %760)) %10) (/.f32 %1535 %11)) (approx (+ 1 %715) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 %1425))) (approx %908 (*.f32 x (-.f32 %1616 %22))) (approx %913 %1621) (approx %944 (/.f32 %1621 %11)) (approx %971 (/.f32 (*.f32 %1621 %1366) %198)) (approx %1628 %1629) (approx %1631 (*.f32 #s(literal 1/2 binary32) (/.f32 %1629 %198))) (approx %1636 %1637) (approx %1639 %1640) (approx (/ %1639 %545) (*.f32 #s(literal 1/2 binary32) (/.f32 %1640 %198))) (approx %991 (/.f32 (*.f32 %1362 %1485) %198)) (approx %1012 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 %1649))) (approx %1017 %1653) (approx %1047 (/.f32 %1653 %11)) (approx %1073 (/.f32 (*.f32 %1653 %1366) %198)) (approx (* %13 %612) (/.f32 %1491 %11)) (approx %1105 (*.f32 %18 (-.f32 (fma.f32 #s(literal -5174515/3145728 binary32) %57 %1424) #s(literal 5174515/3145728 binary32)))) (approx %1115 (*.f32 %18 (-.f32 %1424 #s(literal 5174515/3145728 binary32)))) (approx %1671 (/.f32 (*.f32 %1362 %1479) %198)) (approx %1121 (/.f32 %1362 %400)) (approx %1131 (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %1362 %1128))) (approx %1156 (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %1491 %1128))) (approx %1188 (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %1366 %1128))) (approx %1215 (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %1362 %205))) (approx %1220 (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %1491 %205))) (approx %1233 (*.f32 #s(literal 262144/5174515 binary32) (/.f32 %1503 %1128))) (approx %1272 %1274) (approx %1272 (*.f32 x (fma.f32 #s(literal -13176795/4194304 binary32) tau %641))) (approx %1277 %1699) (approx %1305 (/.f32 %1699 %11)) (approx %1329 (/.f32 (*.f32 %1366 %1699) %198)) (approx %1374 (*.f32 #s(literal -1 binary32) (*.f32 %1375 (fma.f32 #s(literal -1 binary32) %1370 (*.f32 #s(literal 1/6 binary32) %19))))) (approx %1412 (*.f32 #s(literal -1 binary32) (*.f32 %1413 (fma.f32 #s(literal -1/120 binary32) %1383 (*.f32 #s(literal 1/5040 binary32) %42))))) (approx %1412 (*.f32 #s(literal -1 binary32) (*.f32 %1413 %1718))) (approx %1412 (*.f32 #s(literal -1 binary32) (*.f32 %1413 (fma.f32 #s(literal -1 binary32) %1406 %1718)))) (approx %208 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %22 %1616)))) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1/2 binary32) %641 %22)))) (approx %280 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %6 %1616)))) (approx %284 (*.f32 #s(literal -1 binary32) (*.f32 x (+.f32 %6 %1616)))) (approx %288 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -2 binary32) %641 %909)))) (approx %576 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %641 %22)))) (approx %1521 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/6 binary32) %381) %1517)))) (approx %1542 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/6 binary32) %594) %1545)))) (approx %1635 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %6 %223)))) (approx %761 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %480 (*.f32 #s(literal -1/2 binary32) %641))))) (approx %1577 %1770) (approx %908 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %641 %223)))) (approx %1628 %1776) (approx %1631 (*.f32 #s(literal 1/2 binary32) (/.f32 %1776 %198))) (approx %1012 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %22 %1649)))) (approx %1272 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %641 %1283)))) (approx tau tau) (approx %13 (*.f32 tau %1791)) (approx %13 (*.f32 tau %1800)) (approx %13 (*.f32 tau %1809)) (approx %54 (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1812)))))) (approx %54 (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 %1444) (*.f32 #s(literal 1/120 binary32) %1812))))))) (approx %137 %57) (approx %712 %64) (approx %221 (*.f32 tau (-.f32 (*.f32 #s(literal -1/6 binary32) %1790) %285))) (approx %221 (*.f32 tau (-.f32 (*.f32 %57 (-.f32 %1797 %1833)) %285))) (approx %221 (*.f32 tau (-.f32 (*.f32 %57 (-.f32 (*.f32 %57 (-.f32 (*.f32 #s(literal -1/5040 binary32) %1803) (*.f32 #s(literal -1/120 binary32) %1795))) %1833)) %285))) (approx %244 (*.f32 tau %252)) (approx %244 (*.f32 tau (+.f32 %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %20 (*.f32 #s(literal 1/120 binary32) %1851)))))) (approx %244 (*.f32 tau (+.f32 %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %20 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %1858 (*.f32 #s(literal 1/120 binary32) %1850)))))))) (approx %249 %1791) (approx %249 %1800) (approx %249 %1809) (approx %323 %1872) (approx %323 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %1876 %1871))) (approx %323 (*.f32 tau (fma.f32 x %1870 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1875 (*.f32 #s(literal 1/120 binary32) %1882)))))) (approx %323 (*.f32 tau (fma.f32 x %1870 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1875 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1413 %1889)) (*.f32 #s(literal 1/120 binary32) %1881)))))))) (approx %398 (*.f32 tau %1870)) (approx %398 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %1903 %1870))) (approx %398 (*.f32 tau (fma.f32 %6 %1366 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1902 (*.f32 #s(literal 1/120 binary32) %1908)))))) (approx %398 (*.f32 tau (fma.f32 %6 %1366 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1902 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %1916 (*.f32 #s(literal 1/120 binary32) %1907)))))))) (approx %408 (*.f32 tau %1925)) (approx %408 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1929) %1925))) (approx %408 (*.f32 tau (fma.f32 x %1366 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1929 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1935))))))) (approx %408 (*.f32 tau (fma.f32 x %1366 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1929 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1413 %1943)) (*.f32 #s(literal 1/120 binary32) %1935)))))))) (approx %450 %452) (approx %451 (fma.f32 #s(literal -1 binary32) %7 %11)) (approx %455 %1957) (approx %455 (+.f32 %1957 (*.f32 #s(literal -1 binary32) (*.f32 tau %1961)))) (approx %455 (+.f32 %1957 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1967)) %1961)))) (approx %455 (+.f32 %1957 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1967 (*.f32 #s(literal 1/6 binary32) (*.f32 tau %1975)))) %1961)))) (approx %478 %480) (approx %479 %1578) (approx %483 %1986) (approx %483 (+.f32 %1986 (*.f32 #s(literal -1 binary32) %1872))) (approx %483 (+.f32 %1986 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1992)) %1871)))) (approx %483 (+.f32 %1986 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1992 (*.f32 #s(literal 1/6 binary32) (*.f32 tau %1875)))) %1871)))) (approx %505 %2007) (approx %505 (-.f32 (+.f32 %1957 (*.f32 tau (-.f32 %1871 %1961))) %1986)) (approx %505 (-.f32 (+.f32 %1957 (*.f32 tau (-.f32 (fma.f32 tau (-.f32 %2014 %2015) %1871) %1961))) %1986)) (approx %505 (-.f32 (+.f32 %1957 (*.f32 tau (-.f32 (fma.f32 tau (-.f32 (fma.f32 #s(literal -1/2 binary32) %1967 (*.f32 tau (-.f32 (*.f32 #s(literal -1/6 binary32) %1875) %2024))) %2015) %1871) %1961))) %1986)) (approx %585 (/.f32 %2035 tau)) (approx %1521 (/.f32 %2035 %205)) (approx %588 (fma.f32 #s(literal -1/6 binary32) %682 %278)) (approx %588 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 #s(literal 1/120 binary32) %1790)) %278)) (approx %588 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %1796 (*.f32 #s(literal 1/120 binary32) %1376)))) %278)) (approx %633 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %399) %275)) (approx %633 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %399 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2055))) %275)) (approx %633 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %399 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1794 %77)) (*.f32 #s(literal 1/120 binary32) %2055)))) %275)) (approx %649 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1871) %1368)) (approx %649 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1871 (*.f32 #s(literal 1/120 binary32) %1876)) %1368)) (approx %649 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1871 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %1882 (*.f32 #s(literal 1/120 binary32) %1875)))) %1368)) (approx %714 %650) (approx %705 (*.f32 tau %2086)) (approx %705 (*.f32 tau %2094)) (approx %705 (*.f32 tau %2104)) (approx %713 (*.f32 #s(literal -1/6 binary32) %64)) (approx %715 %2109) (approx %722 %58) (approx %722 %725) (approx (* -1/6 %720) (*.f32 #s(literal -1/6 binary32) %57)) (approx %730 (+.f32 #s(literal 1 binary32) %2109)) (approx %733 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal 1/6 binary32) %1790)))) (approx %733 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %1796 %1833))))) (approx %733 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 %57 (fma.f32 #s(literal 1/6 binary32) %1376 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %1795 (*.f32 #s(literal 1/5040 binary32) %1803)))))))) (approx (* %369 tau) %768) (approx %752 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2137) %1489)) (approx %752 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2137 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2141))) %1489)) (approx %752 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2137 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1398 %1880)) (*.f32 #s(literal 1/120 binary32) %2141)))) %1489)) (approx %761 %2155) (approx %761 %1579) (approx %1577 %2158) (approx %1577 (+.f32 %2158 (*.f32 tau %2162))) (approx %1577 (+.f32 %2158 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) (*.f32 tau %2167) %2162)))) (approx %1577 (+.f32 %2158 (*.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %2167 (*.f32 #s(literal -1/6 binary32) (*.f32 tau %2174))) %2162)))) (approx %767 (*.f32 #s(literal 1/2 binary32) (/.f32 %2007 %198))) (approx %767 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 tau %2186) (*.f32 #s(literal 1/2 binary32) %2188)) tau)) (approx %767 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2188 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) (*.f32 tau %2195) (*.f32 #s(literal 1/2 binary32) %2186)))) tau)) (approx %767 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2188 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %2186 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) (*.f32 tau (-.f32 (*.f32 #s(literal -1/6 binary32) %1871) (*.f32 #s(literal -1/6 binary32) %1961))) (*.f32 #s(literal 1/2 binary32) %2195)))))) tau)) (approx %867 %2086) (approx %867 %2094) (approx %867 %2104) (approx %902 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2218) %1487)) (approx %902 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2218 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2222))) %1487)) (approx %902 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2218 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1794 %1943)) (*.f32 #s(literal 1/120 binary32) %2222)))) %1487)) (approx %913 (+.f32 %915 (*.f32 tau (fma.f32 #s(literal -1 binary32) %919 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2236)))))) (approx %913 (+.f32 %915 (*.f32 tau (fma.f32 #s(literal -1 binary32) %919 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2236 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %1375 %934))))))))) (approx %944 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 tau %917) %2253) tau)) (approx %944 (/.f32 (fma.f32 tau %956 %2253) tau)) (approx %944 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %917 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %953 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %18 %961)))))) %2253) tau)) (approx %971 (/.f32 %2269 %198)) (approx %971 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 tau %2272) %7) %2275) tau)) (approx %971 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2279 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2269))) %2275) tau)) (approx %971 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2279 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2269 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 x (*.f32 %6 %2272))))))) %2275) tau)) (approx %1628 %2296) (approx %1628 (-.f32 (+.f32 %1957 (*.f32 #s(literal -1 binary32) %2299)) %2158)) (approx %1628 (-.f32 (+.f32 %1957 (*.f32 tau (-.f32 (*.f32 tau (-.f32 %2014 %2304)) %2298))) %2158)) (approx %1628 (-.f32 (+.f32 %1957 (*.f32 tau (-.f32 (*.f32 tau (-.f32 (fma.f32 #s(literal -1 binary32) %2313 %2014) %2304)) %2298))) %2158)) (approx %1631 (*.f32 #s(literal 1/2 binary32) (/.f32 %2296 %198))) (approx %1631 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2299 %59) (*.f32 #s(literal 1/2 binary32) %2326)) tau)) (approx %1631 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2326 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2331 (*.f32 #s(literal 1/2 binary32) (*.f32 tau %2333))))) tau)) (approx %1631 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2326 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2331 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) (/.f32 %2313 %59) (*.f32 #s(literal 1/2 binary32) %2333)))))) tau)) (approx %991 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2351) %1508)) (approx %991 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2351 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2356))) %1508)) (approx %991 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2351 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1794 (*.f32 %30 %1485))) (*.f32 #s(literal 1/120 binary32) %2356)))) %1508)) (approx %1017 (+.f32 %1018 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2371)) %2374)))) (approx %1017 (+.f32 %1018 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2371 (*.f32 #s(literal -1/6 binary32) (*.f32 tau (*.f32 %1375 %1037))))) %2374)))) (approx %1047 (/.f32 (fma.f32 tau %1020 %2388) tau)) (approx %1047 (/.f32 (fma.f32 tau %1058 %2388) tau)) (approx %1047 (/.f32 (fma.f32 tau (+.f32 %1020 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1055 (*.f32 #s(literal -1/6 binary32) (*.f32 tau (*.f32 %18 %1063)))))) %2388) tau)) (approx %1073 (/.f32 %2404 %198)) (approx %1073 (/.f32 (+.f32 (/.f32 (*.f32 tau %2407) %7) %2410) tau)) (approx %1073 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) (*.f32 tau %2404) %2415) %2410) tau)) (approx %1073 (/.f32 (fma.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %2404 (*.f32 #s(literal -1/6 binary32) (*.f32 tau (*.f32 x (*.f32 %6 %2407))))) %2415) %2410) tau)) (approx %1094 (*.f32 #s(literal 5174515/524288 binary32) %57)) (approx %1097 #s(literal -5174515/3145728 binary32)) (approx %1097 %1102) (approx %1098 %2433) (approx %1105 (+.f32 #s(literal 1 binary32) %2433)) (approx %1671 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2438) %1506)) (approx %1671 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2438 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2443))) %1506)) (approx %1671 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2438 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1794 (*.f32 %30 %1479))) (*.f32 #s(literal 1/120 binary32) %2443)))) %1506)) (approx %1121 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %375 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2458))) %590)) (approx %1121 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %375 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1398 %30)) (*.f32 #s(literal 1/120 binary32) %2458)))) %590)) (approx %1131 (fma.f32 #s(literal -262144/15523545 binary32) (*.f32 %57 %2472) %1133)) (approx %1131 (fma.f32 #s(literal 524288/5174515 binary32) %641 (*.f32 %57 (fma.f32 #s(literal -262144/15523545 binary32) %2472 (*.f32 #s(literal 65536/77617725 binary32) (*.f32 %57 %2476)))))) (approx %1131 (fma.f32 #s(literal 524288/5174515 binary32) %641 (*.f32 %57 (fma.f32 #s(literal -262144/15523545 binary32) %2472 (*.f32 %57 (fma.f32 #s(literal -32768/1629972225 binary32) (*.f32 %57 (*.f32 %1794 %42)) (*.f32 #s(literal 65536/77617725 binary32) %2476))))))) (approx %1156 %2493) (approx %1156 (fma.f32 #s(literal -262144/15523545 binary32) (*.f32 %57 %2495) %2493)) (approx %1156 (fma.f32 #s(literal 524288/5174515 binary32) %2492 (*.f32 %57 (fma.f32 #s(literal -262144/15523545 binary32) %2495 (*.f32 #s(literal 65536/77617725 binary32) (*.f32 %57 %2499)))))) (approx %1156 (fma.f32 #s(literal 524288/5174515 binary32) %2492 (*.f32 %57 (fma.f32 #s(literal -262144/15523545 binary32) %2495 (*.f32 %57 (fma.f32 #s(literal -32768/1629972225 binary32) (*.f32 %57 (*.f32 %1794 %1889)) (*.f32 #s(literal 65536/77617725 binary32) %2499))))))) (approx %1215 (fma.f32 #s(literal 524288/5174515 binary32) %6 (*.f32 %57 (fma.f32 #s(literal -262144/15523545 binary32) %20 (*.f32 #s(literal 65536/77617725 binary32) %1851))))) (approx %1215 (fma.f32 #s(literal 524288/5174515 binary32) %6 (*.f32 %57 (fma.f32 #s(literal -262144/15523545 binary32) %20 (*.f32 %57 (fma.f32 #s(literal -32768/1629972225 binary32) %1858 (*.f32 #s(literal 65536/77617725 binary32) %1850))))))) (approx %1220 %2527) (approx %1220 (fma.f32 #s(literal -262144/15523545 binary32) %1903 %2527)) (approx %1220 (fma.f32 #s(literal 524288/5174515 binary32) %1870 (*.f32 %57 (fma.f32 #s(literal -262144/15523545 binary32) %1902 (*.f32 #s(literal 65536/77617725 binary32) %1908))))) (approx %1220 (fma.f32 #s(literal 524288/5174515 binary32) %1870 (*.f32 %57 (fma.f32 #s(literal -262144/15523545 binary32) %1902 (*.f32 %57 (fma.f32 #s(literal -32768/1629972225 binary32) %1916 (*.f32 #s(literal 65536/77617725 binary32) %1907))))))) (approx %1233 (*.f32 #s(literal 262144/5174515 binary32) (/.f32 %2007 %1128))) (approx %1233 (/.f32 (fma.f32 #s(literal 262144/5174515 binary32) (*.f32 tau %2547) (*.f32 #s(literal 262144/5174515 binary32) %2549)) tau)) (approx %1233 (/.f32 (fma.f32 #s(literal 262144/5174515 binary32) %2549 (*.f32 tau (fma.f32 #s(literal 262144/5174515 binary32) (*.f32 tau %2556) (*.f32 #s(literal 262144/5174515 binary32) %2547)))) tau)) (approx %1233 (/.f32 (fma.f32 #s(literal 262144/5174515 binary32) %2549 (*.f32 tau (fma.f32 #s(literal 262144/5174515 binary32) %2547 (*.f32 tau (fma.f32 #s(literal 262144/5174515 binary32) (*.f32 tau (-.f32 (*.f32 #s(literal -1/6 binary32) %2495) (*.f32 #s(literal -1/6 binary32) (*.f32 x %1974)))) (*.f32 #s(literal 262144/5174515 binary32) %2556)))))) tau)) (approx %1277 (*.f32 tau (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (*.f32 %57 %1375) %2578))) (approx %1277 (*.f32 tau (fma.f32 #s(literal 13176795/4194304 binary32) x (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1375 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (*.f32 %57 %1794))))))) (approx %1277 (*.f32 tau (fma.f32 #s(literal 13176795/4194304 binary32) x (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1375 (*.f32 %57 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (*.f32 %57 %1413) (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %1794)))))))) (approx %1305 (fma.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2598 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 (*.f32 %57 %1388) %6))) %1310)) (approx %1305 (fma.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2598 (*.f32 %57 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (/.f32 (*.f32 %57 %1398) %6) (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 %1388 %6))))) %1310)) (approx %1329 %2615) (approx %1329 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (/.f32 (*.f32 %57 %1925) %58) %2615)) (approx %1329 (fma.f32 #s(literal 13176795/4194304 binary32) %2614 (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2621 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 (*.f32 %57 %2622) %58)))))) (approx %1329 (fma.f32 #s(literal 13176795/4194304 binary32) %2614 (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2621 (*.f32 %57 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (/.f32 (*.f32 %57 (*.f32 %1794 %1366)) %58) (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 %2622 %58)))))))) (approx %208 (*.f32 tau (fma.f32 x %6 %381))) (approx %215 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal 1/2 binary32) %381)))) (approx %450 (*.f32 tau (+.f32 %6 %2648))) (approx %451 (*.f32 tau (fma.f32 #s(literal -1 binary32) %1522 %7))) (approx %478 (*.f32 tau (+.f32 %6 %381))) (approx %479 (*.f32 tau %2658)) (approx %576 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %381))) (approx %644 (*.f32 tau (fma.f32 #s(literal -1 binary32) %6 %1189))) (approx %714 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2667 %190))) (approx %1542 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (/.f32 #s(literal 1 binary32) %682)))) (approx %715 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 #s(literal -1/6 binary32) %2675)))) (approx %722 (*.f32 %57 (+.f32 %2667 %58))) (approx %730 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (fma.f32 #s(literal -1/6 binary32) %2675 %2683)))) (approx %761 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %381 %2658))) (approx %908 (*.f32 tau (-.f32 %2648 %7))) (approx %1012 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %2694))) (approx %1097 %1100) (approx %1097 (*.f32 #s(literal -1 binary32) (*.f32 %57 (+.f32 #s(literal 5174515/3145728 binary32) (*.f32 #s(literal 5174515/3145728 binary32) %2683))))) (approx %1098 (*.f32 #s(literal -5174515/3145728 binary32) %1308)) (approx %1098 (*.f32 %57 (fma.f32 #s(literal -5174515/3145728 binary32) %2706 %1113))) (approx %1105 (*.f32 %57 (fma.f32 #s(literal -5174515/3145728 binary32) %2706 (fma.f32 #s(literal -5174515/3145728 binary32) %18 %2683)))) (approx %1272 (*.f32 tau (fma.f32 #s(literal -13176795/4194304 binary32) x %381))) (approx %208 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %2648)))) (approx %215 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %381 %7)))) (approx %450 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %6 %381)))) (approx %451 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %1522)))) (approx %478 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %6 %2648)))) (approx %479 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %1522))))) (approx %576 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %381 %7)))) (approx %585 (*.f32 #s(literal -1 binary32) (/.f32 %2747 tau))) (approx %1521 (*.f32 #s(literal -1 binary32) (/.f32 %2747 %205))) (approx %644 (*.f32 #s(literal -1 binary32) (*.f32 tau (+.f32 %6 (*.f32 #s(literal -1 binary32) %1189))))) (approx %761 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 %2155 tau)))))) (approx %908 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 %381 %285)))) (approx %1012 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 %7 %2694)))) (approx %1272 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %381 %2578)))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 98.0ms | tau | 0 |
| 97.0ms | x | inf |
| 88.0ms | x | -inf |
| 79.0ms | tau | inf |
| 79.0ms | x | 0 |
| Inputs |
|---|
%1 = (PI.f32 ) %2 = (*.f32 x %1) %4 = (*.f32 %2 tau) %5 = (sin.f32 %4) %6 = (/.f32 %5 %4) %7 = (sin.f32 %2) %8 = (/.f32 %7 %2) %9 = (*.f32 tau %2) %13 = (pow.f32 x #s(literal 2 binary32)) %14 = (pow.f32 %1 #s(literal 3 binary32)) %15 = (*.f32 %13 %14) %16 = (*.f32 tau %1) %19 = (pow.f32 %1 #s(literal 5 binary32)) %22 = (pow.f32 %1 #s(literal 7 binary32)) %23 = (*.f32 %13 %22) %25 = (PI ) %26 = (* x %25) %27 = (* %26 tau) %28 = (sin %27) %29 = (/ %28 %27) %30 = (approx %29 #s(literal 1 binary32)) %31 = (pow.f32 tau #s(literal 2 binary32)) %32 = (pow.f32 %1 #s(literal 2 binary32)) %33 = (*.f32 %13 %32) %34 = (*.f32 %31 %33) %35 = (*.f32 #s(literal -1/6 binary32) %34) %36 = (*.f32 %31 %32) %38 = (pow.f32 %1 #s(literal 4 binary32)) %40 = (pow.f32 %1 #s(literal 6 binary32)) %41 = (*.f32 %13 %40) %42 = (*.f32 #s(literal -1/6 binary32) %15) %43 = (+.f32 %1 %42) %44 = (*.f32 x %43) %45 = (sin %26) %46 = (approx %45 %44) %47 = (*.f32 #s(literal 1/120 binary32) %19) %48 = (fma.f32 #s(literal -1/5040 binary32) %23 %47) %49 = (*.f32 %13 %48) %50 = (fma.f32 #s(literal -1/6 binary32) %14 %49) %51 = (*.f32 %13 %50) %52 = (+.f32 %1 %51) %53 = (*.f32 x %52) %54 = (approx %45 %53) %55 = (*.f32 #s(literal -1/6 binary32) %33) %56 = (+.f32 #s(literal 1 binary32) %55) %57 = (/ %45 %26) %58 = (approx %57 %56) %59 = (*.f32 #s(literal 1/120 binary32) %38) %60 = (fma.f32 #s(literal -1/5040 binary32) %41 %59) %61 = (*.f32 %13 %60) %62 = (fma.f32 #s(literal -1/6 binary32) %32 %61) %63 = (*.f32 %13 %62) %64 = (+.f32 #s(literal 1 binary32) %63) %65 = (approx %57 %64) %66 = (*.f32 #s(literal -1/6 binary32) %32) %67 = (*.f32 tau %33) %68 = (neg.f32 %1) %69 = (neg.f32 x) %70 = (*.f32 x %16) %71 = (*.f32 x tau) %72 = (*.f32 %1 %71) %73 = (fma.f32 %71 %1 %1) %75 = (*.f32 %1 #s(literal 1/2 binary32)) %76 = (fma.f32 %71 %68 %75) %77 = (cos.f32 %76) %78 = (/.f32 %5 x) %79 = (/.f32 %5 tau) %80 = (/.f32 %79 %2) %81 = (/.f32 #s(literal 1 binary32) x) %82 = (/.f32 #s(literal 1 binary32) tau) %83 = (/.f32 #s(literal 1 binary32) %16) %84 = (/.f32 #s(literal 1 binary32) %2) %86 = (fma.f32 x %1 %1) %87 = (fma.f32 %69 %1 %1) %88 = (sin.f32 %87) %89 = (+.f32 %86 %1) %90 = (sin.f32 %89) %91 = (/.f32 %7 x) %92 = (/.f32 %91 %1) %93 = (/.f32 %7 %1) %94 = (*.f32 %5 %7) %95 = (*.f32 x x) %96 = (*.f32 %1 %1) %97 = (*.f32 %95 %96) %98 = (*.f32 %97 tau) %99 = (/.f32 %7 %98) %100 = (*.f32 %5 %91) %101 = (*.f32 %71 %96) %102 = (*.f32 %93 %5) %103 = (-.f32 %16 %1) %104 = (*.f32 x %103) %105 = (cos.f32 %104) %106 = (fma.f32 tau %1 %1) %107 = (*.f32 x %106) %108 = (cos.f32 %107) %109 = (-.f32 %105 %108) %110 = (*.f32 #s(literal 2 binary32) %98) %111 = (/.f32 %46 %2) %112 = (/.f32 %88 %2) %113 = (/.f32 %90 %2) %114 = (/.f32 %54 %2) %115 = (/.f32 %77 %4) %116 = (sin.f32 %72) %117 = (/.f32 %116 %72) %118 = (sin.f32 %70) %122 = (*.f32 #s(literal -1 binary32) %9) %123 = (+.f32 %1 %122) %124 = (* x tau) %127 = (+ (* %124 (neg %25)) %25) %128 = (approx %127 %123) %129 = (/.f32 #s(literal 1 binary32) %9) %133 = (* (* (* x x) (* %25 %25)) tau) %134 = (/ %45 %133) %135 = (approx %134 %129) %136 = (*.f32 %13 %1) %137 = (/.f32 %136 tau) %138 = (fma.f32 #s(literal -1/6 binary32) %137 %83) %139 = (/.f32 %138 x) %140 = (approx %134 %139) %141 = (/ %28 %133) %142 = (approx %141 %84) %143 = (*.f32 x %32) %144 = (*.f32 tau %143) %147 = (approx (* %28 (/ %45 x)) %144) %149 = (approx (/ %45 %27) %82) %152 = (approx (/ %28 (* %124 %26)) %81) %153 = (/.f32 %1 x) %154 = (fma.f32 #s(literal -1 binary32) %16 %153) %155 = (*.f32 x %154) %156 = (approx %127 %155) %157 = (sin.f32 %123) %158 = (*.f32 %7 %157) %159 = (/.f32 %158 %67) %167 = (pow %25 2) %171 = (+ (* -1/6 (* (pow tau 2) %167)) (* -1/6 %167)) %172 = (approx %171 %66) %173 = (*.f32 %31 %2) %174 = (fma.f32 #s(literal -1/6 binary32) %173 %84) %175 = (approx %141 %174) %176 = (*.f32 tau %7) %178 = (approx (* %28 %57) %176) %179 = (*.f32 #s(literal -1/6 binary32) %36) %180 = (approx %171 %179) %183 = (approx (* (pow x 2) %171) %35) %184 = (*.f32 %71 %68) %185 = (*.f32 tau tau) %186 = (*.f32 x %96) %187 = (*.f32 x %186) %188 = (*.f32 %2 %2) %189 = (*.f32 #s(literal -1/6 binary32) %95) %190 = (*.f32 %189 %96) %191 = (fma.f32 #s(literal -1/6 binary32) %97 #s(literal 1 binary32)) %192 = (fma.f32 %189 %96 #s(literal 1 binary32)) %193 = (approx %57 %192) %194 = (*.f32 #s(literal -1/6 binary32) %96) %195 = (fma.f32 %185 %96 %96) %196 = (*.f32 #s(literal -1/6 binary32) %195) %197 = (*.f32 #s(literal -1/6 binary32) %185) %198 = (*.f32 %197 %96) %199 = (+.f32 %194 %198) %200 = (*.f32 %95 %196) %201 = (*.f32 %95 %194) %202 = (fma.f32 %95 %198 %201) %203 = (*.f32 %95 %198) %204 = (+.f32 %203 %201) %205 = (fma.f32 %196 %95 #s(literal 1 binary32)) %206 = (+.f32 #s(literal 1 binary32) %200) %212 = (*.f32 tau %68) %213 = (fma.f32 x %212 %1) %214 = (+.f32 %1 %184) %215 = (sin.f32 %184) %216 = (neg.f32 %215) %217 = (fma.f32 x %16 %1) %218 = (sin.f32 %73) %219 = (neg.f32 %218) %220 = (/.f32 %1 #s(literal 2 binary32)) %221 = (+.f32 %76 %220) %222 = (sin.f32 %221) %223 = (*.f32 %96 tau) %224 = (*.f32 %95 %223) %225 = (*.f32 %4 %2) %226 = (/.f32 %102 %4) %227 = (fma.f32 %1 %71 %2) %228 = (fma.f32 %106 x %220) %229 = (sin.f32 %228) %230 = (/.f32 #s(literal 1 binary32) %110) %232 = (*.f32 %216 %7) %234 = (*.f32 %115 %7) %236 = (*.f32 %219 %7) %239 = (*.f32 %7 %152) %241 = (+.f32 #s(literal 1 binary32) %190) %242 = (approx %57 %241) %244 = (/.f32 %222 %4) %248 = (*.f32 %13 %172) %249 = (+.f32 #s(literal 1 binary32) %248) %250 = (* %29 %57) %252 = (*.f32 %13 %199) %253 = (+.f32 #s(literal 1 binary32) %252) %255 = (*.f32 %13 %180) %256 = (+.f32 #s(literal 1 binary32) %255) %258 = (sin.f32 %213) %259 = (/.f32 %258 %4) %261 = (sin.f32 %128) %262 = (/.f32 %261 %4) %264 = (sin.f32 %214) %265 = (/.f32 %264 %4) %267 = (sin.f32 %156) %268 = (/.f32 %267 %4) %272 = (neg.f32 %217) %273 = (sin.f32 %272) %274 = (/.f32 %273 %4) %276 = (-.f32 %105 %229) %278 = (cos.f32 %227) %279 = (-.f32 %105 %278) %281 = (*.f32 %188 tau) %282 = (/.f32 %7 %281) %284 = (*.f32 %187 tau) %290 = (approx %57 %191) %292 = (fma.f32 %71 %68 #s(literal 13176795/8388608 binary32)) %293 = (cos.f32 %292) %294 = (/.f32 %293 %4) %296 = (+.f32 #s(literal 1 binary32) %202) %298 = (+.f32 #s(literal 1 binary32) %204) %300 = (+.f32 #s(literal 1 binary32) %183) %302 = (*.f32 %5 %149) %304 = (*.f32 %78 %149) %309 = (*.f32 %5 %58) %315 = (*.f32 %31 #s(literal 5174515/524288 binary32)) %316 = (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32)) %317 = (fma.f32 #s(literal -1/6 binary32) %315 %316) %318 = (*.f32 %13 %317) %319 = (+.f32 #s(literal 1 binary32) %318) %321 = (*.f32 %13 #s(literal 5174515/524288 binary32)) %322 = (*.f32 #s(literal -1/6 binary32) %321) %323 = (+.f32 #s(literal 1 binary32) %322) %324 = (approx %57 %323) %326 = (/.f32 %116 %98) %329 = (/.f32 %116 %101) %330 = (*.f32 %329 %7) %333 = (*.f32 #s(literal -1/6 binary32) %187) %334 = (+.f32 #s(literal 1 binary32) %333) %335 = (approx %57 %334) %337 = (/.f32 %5 %224) %339 = (/.f32 %7 %224) %341 = (*.f32 %95 #s(literal 5174515/524288 binary32)) %342 = (*.f32 %341 tau) %343 = (/.f32 %5 %342) %345 = (/.f32 %7 %342) %348 = (*.f32 %71 #s(literal 5174515/524288 binary32)) %350 = (/.f32 %5 %348) %351 = (*.f32 %350 %7) %353 = (*.f32 #s(literal 2 binary32) %342) %355 = (fma.f32 %71 #s(literal -13176795/4194304 binary32) %1) %356 = (sin.f32 %355) %357 = (/.f32 %356 %4) x %1 %2 tau %4 %5 %6 %7 %8 %9 #s(literal -1/6 binary32) #s(literal 3 binary32) #s(literal 2 binary32) %13 %14 %15 %16 #s(literal 1/120 binary32) #s(literal 5 binary32) %19 #s(literal -1/5040 binary32) #s(literal 7 binary32) %22 %23 #s(literal 1 binary32) %30 %31 %32 %33 %34 %35 %36 #s(literal 4 binary32) %38 #s(literal 6 binary32) %40 %41 %42 %43 %44 %46 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 #s(literal 1/2 binary32) %75 %76 %77 %78 %79 %80 %81 %82 %83 %84 #s(literal -1 binary32) %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 %107 %108 %109 %110 %111 %112 %113 %114 %115 %116 %117 %118 #s(literal 5174515/524288 binary32) #s(literal -13176795/4194304 binary32) #s(literal 13176795/8388608 binary32) %122 %123 %128 %129 %135 %136 %137 %138 %139 %140 %142 %143 %144 %147 %149 %152 %153 %154 %155 %156 %157 %158 %159 (approx (* (/ (sin %127) %27) %57) %159) %172 %173 %174 %175 %176 %178 %179 %180 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 %202 %203 %204 %205 %206 (approx (/ (* (/ %28 tau) %45) (pow %26 2)) %205) %212 %213 %214 %215 %216 %217 %218 %219 %220 %221 %222 %223 %224 %225 %226 %227 %228 %229 %230 (*.f32 %109 %230) %232 (/.f32 %232 %225) %234 (/.f32 %234 %2) %236 (/.f32 %236 %225) (*.f32 %6 %193) %239 (/.f32 %239 %1) %241 %242 (*.f32 %6 %242) %244 (*.f32 %244 %8) (/.f32 %147 %101) (/.f32 %178 %4) %248 %249 (approx %250 %249) %252 %253 (approx %250 %253) %255 %256 (approx %250 %256) %258 %259 (*.f32 %259 %8) %261 %262 (*.f32 %262 %8) %264 %265 (*.f32 %265 %8) %267 %268 (*.f32 %268 %8) (*.f32 %7 %142) (*.f32 %7 %175) %272 %273 %274 (*.f32 %274 %8) %276 (/.f32 %276 %110) %278 %279 (/.f32 %279 %110) %281 %282 (*.f32 %5 %282) %284 (/.f32 %94 %284) (/.f32 %226 x) (*.f32 %30 %58) (*.f32 %30 %113) (*.f32 %80 %113) %290 (*.f32 %6 %290) %292 %293 %294 (*.f32 %294 %8) %296 (approx %250 %296) %298 (approx %250 %298) %300 (approx %250 %300) %302 (/.f32 %302 %2) %304 (/.f32 %304 %1) (approx %250 %206) (*.f32 %115 %92) (*.f32 %115 %65) %309 (/.f32 %309 %4) (*.f32 %5 %135) (*.f32 %5 %140) (*.f32 %30 %111) (*.f32 %115 %114) %315 %316 %317 %318 %319 (approx %250 %319) %321 %322 %323 %324 (*.f32 %6 %324) %326 (*.f32 %7 %326) (*.f32 %117 %112) %329 %330 (/.f32 %330 x) (*.f32 %118 %99) %333 %334 %335 (*.f32 %6 %335) %337 (*.f32 %7 %337) %339 (*.f32 %5 %339) %341 %342 %343 (*.f32 %7 %343) %345 (*.f32 %5 %345) (/.f32 %94 %342) %348 (/.f32 %100 %348) %350 %351 (/.f32 %351 x) %353 (/.f32 %109 %353) %355 %356 %357 (*.f32 %357 %8) |
| Outputs |
|---|
%1 = (PI.f32 ) %2 = (*.f32 x %1) %5 = (*.f32 tau %1) %6 = (*.f32 x %5) %7 = (*.f32 tau %2) %8 = (*.f32 x tau) %9 = (*.f32 %1 %8) %10 = (*.f32 %2 tau) %11 = (*.f32 %5 x) %12 = (*.f32 %8 %1) %13 = (sin.f32 %10) %14 = (/.f32 %13 %10) %15 = (/.f32 %13 tau) %16 = (/.f32 %15 %2) %17 = (/.f32 %13 %2) %18 = (/.f32 %17 tau) %20 = (/.f32 (/.f32 %13 %1) %8) %22 = (/.f32 (/.f32 %15 x) %1) %23 = (neg.f32 %13) %24 = (neg.f32 %1) %25 = (*.f32 %8 %24) %26 = (/.f32 %23 %25) %28 = (neg.f32 x) %29 = (*.f32 %28 %1) %30 = (/.f32 (neg.f32 %15) %29) %32 = (/.f32 #s(literal 1 binary32) %10) %33 = (*.f32 %13 %32) %35 = (/.f32 #s(literal 1 binary32) (/.f32 %10 %13)) %36 = (/.f32 #s(literal 1 binary32) %2) %37 = (*.f32 %15 %36) %39 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %15)) %40 = (sin.f32 %2) %41 = (/.f32 %40 %2) %42 = (/.f32 %40 x) %43 = (/.f32 %42 %1) %44 = (neg.f32 %40) %45 = (/.f32 %44 %29) %47 = (/.f32 (neg.f32 %42) %24) %48 = (*.f32 %40 %36) %50 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %40)) %51 = (/.f32 #s(literal 1 binary32) %1) %52 = (*.f32 %42 %51) %54 = (/.f32 #s(literal 1 binary32) (/.f32 %1 %42)) %61 = (*.f32 x x) %62 = (*.f32 %28 %28) %63 = (fabs.f32 x) %64 = (*.f32 %63 %63) %65 = (pow.f32 x #s(literal 2 binary32)) %66 = (*.f32 %1 %1) %68 = (*.f32 %66 %1) %70 = (*.f32 %61 %68) %75 = (pow.f32 %1 #s(literal 5 binary32)) %78 = (pow.f32 %1 #s(literal 7 binary32)) %79 = (*.f32 %61 %78) %87 = (PI ) %88 = (* x %87) %89 = (* %88 tau) %90 = (sin %89) %92 = (approx (/ %90 %89) #s(literal 1 binary32)) %93 = (*.f32 tau tau) %94 = (neg.f32 tau) %95 = (*.f32 %94 %94) %96 = (fabs.f32 tau) %97 = (*.f32 %96 %96) %98 = (pow.f32 tau #s(literal 2 binary32)) %99 = (*.f32 %24 %24) %100 = (fabs.f32 %1) %101 = (*.f32 %100 %100) %102 = (pow.f32 %1 #s(literal 2 binary32)) %103 = (*.f32 x %66) %104 = (*.f32 x %103) %106 = (*.f32 x (*.f32 %1 %2)) %107 = (*.f32 %2 %2) %108 = (*.f32 %61 %66) %109 = (*.f32 %66 %61) %110 = (*.f32 %61 %1) %111 = (*.f32 %110 %1) %112 = (*.f32 %103 x) %114 = (*.f32 (*.f32 %2 x) %1) %115 = (*.f32 %29 %29) %116 = (fabs.f32 %2) %117 = (*.f32 %116 %116) %118 = (pow.f32 %2 #s(literal 2 binary32)) %119 = (*.f32 %93 %108) %123 = (*.f32 #s(literal -1/6 binary32) %119) %125 = (*.f32 #s(literal -1/6 binary32) %93) %127 = (*.f32 %66 tau) %130 = (*.f32 %93 %66) %132 = (*.f32 %93 %1) %136 = (pow.f32 %1 #s(literal 4 binary32)) %138 = (pow.f32 %1 #s(literal 6 binary32)) %139 = (*.f32 %61 %138) %141 = (*.f32 #s(literal -1/6 binary32) %70) %143 = (*.f32 #s(literal -1/6 binary32) %61) %147 = (fma.f32 %143 %68 %1) %155 = (*.f32 x %147) %157 = (*.f32 %141 x) %159 = (*.f32 x %141) %165 = (sin %88) %166 = (approx %165 %155) %167 = (*.f32 #s(literal 1/120 binary32) %75) %169 = (*.f32 #s(literal -1/5040 binary32) %61) %170 = (*.f32 %169 %78) %173 = (fma.f32 #s(literal -1/5040 binary32) %79 %167) %183 = (*.f32 %61 %173) %185 = (*.f32 %61 %167) %187 = (*.f32 %167 %61) %194 = (*.f32 %68 #s(literal -1/6 binary32)) %197 = (fma.f32 %173 %61 %194) %200 = (neg.f32 %61) %205 = (*.f32 %61 %197) %207 = (*.f32 %61 %183) %209 = (*.f32 %183 %61) %216 = (fma.f32 %197 %61 %1) %223 = (*.f32 x %216) %225 = (*.f32 %205 x) %227 = (*.f32 x %205) %233 = (approx %165 %223) %234 = (*.f32 #s(literal -1/6 binary32) %66) %235 = (*.f32 x %234) %236 = (*.f32 x %235) %237 = (*.f32 #s(literal -1/6 binary32) %108) %238 = (*.f32 %61 %234) %239 = (*.f32 %66 %143) %240 = (*.f32 %108 #s(literal -1/6 binary32)) %241 = (*.f32 %234 %61) %242 = (*.f32 %143 %66) %243 = (*.f32 #s(literal -1/6 binary32) x) %244 = (*.f32 %243 %103) %245 = (*.f32 %143 %1) %246 = (*.f32 %245 %1) %247 = (fma.f32 x %235 #s(literal 1 binary32)) %248 = (fma.f32 #s(literal -1/6 binary32) %108 #s(literal 1 binary32)) %249 = (fma.f32 %61 %234 #s(literal 1 binary32)) %250 = (fma.f32 %66 %143 #s(literal 1 binary32)) %251 = (fma.f32 %108 #s(literal -1/6 binary32) #s(literal 1 binary32)) %252 = (fma.f32 %234 %61 #s(literal 1 binary32)) %253 = (fma.f32 %143 %66 #s(literal 1 binary32)) %254 = (fma.f32 %243 %103 #s(literal 1 binary32)) %255 = (fma.f32 %245 %1 #s(literal 1 binary32)) %256 = (+.f32 #s(literal 1 binary32) %237) %257 = (+.f32 %237 #s(literal 1 binary32)) %259 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %108)) %260 = (-.f32 %237 #s(literal -1 binary32)) %263 = (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %143) %66)) %264 = (neg.f32 %237) %265 = (-.f32 #s(literal 1 binary32) %264) %266 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %237) %267 = (/ %165 %88) %268 = (approx %267 %248) %269 = (*.f32 #s(literal 1/120 binary32) %136) %271 = (*.f32 %169 %138) %273 = (fma.f32 #s(literal -1/5040 binary32) %139 %269) %283 = (*.f32 %61 %273) %285 = (*.f32 %61 %269) %287 = (*.f32 %269 %61) %296 = (fma.f32 %273 %61 %234) %297 = (*.f32 #s(literal -1/6 binary32) %1) %305 = (*.f32 %61 %296) %307 = (*.f32 %283 %61) %309 = (*.f32 %61 %283) %330 = (fma.f32 %296 %61 #s(literal 1 binary32)) %338 = (approx %267 %330) %339 = (*.f32 %66 #s(literal -1/6 binary32)) %340 = (*.f32 %297 %1) %341 = (*.f32 %8 %66) %342 = (*.f32 x %341) %343 = (*.f32 tau %108) %344 = (*.f32 %2 %10) %345 = (*.f32 %10 %2) %346 = (*.f32 %61 %127) %347 = (*.f32 %108 tau) %348 = (*.f32 %127 %61) %349 = (*.f32 tau %61) %350 = (*.f32 %349 %66) %351 = (*.f32 %10 x) %352 = (*.f32 %351 %1) %354 = (fma.f32 x %5 %1) %355 = (fma.f32 tau %2 %1) %356 = (fma.f32 %1 %8 %1) %357 = (fma.f32 %2 tau %1) %358 = (fma.f32 %5 x %1) %359 = (fma.f32 %8 %1 %1) %360 = (fma.f32 x tau #s(literal 1 binary32)) %361 = (*.f32 %360 %1) %362 = (+.f32 %1 %10) %363 = (+.f32 %10 %1) %364 = (-.f32 %10 %24) %366 = (*.f32 %1 #s(literal 1/2 binary32)) %367 = (*.f32 #s(literal 1/2 binary32) %1) %368 = (/.f32 %1 #s(literal 2 binary32)) %370 = (/.f32 %24 #s(literal -2 binary32)) %372 = (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1)) %373 = (*.f32 tau %24) %377 = (fma.f32 %8 %24 %366) %384 = (neg.f32 %366) %388 = (*.f32 #s(literal -1 binary32) tau) %390 = (sin.f32 %25) %391 = (neg.f32 %390) %392 = (neg.f32 %25) %393 = (sin.f32 %392) %394 = (fma.f32 x %373 %1) %395 = (sin.f32 %394) %396 = (cos.f32 %377) %398 = (cos.f32 (neg.f32 %377)) %400 = (cos.f32 (fabs.f32 %377)) %401 = (fma.f32 %1 #s(literal 1/2 binary32) %366) %402 = (fma.f32 %373 x %401) %403 = (sin.f32 %402) %404 = (cos.f32 %1) %405 = (cos.f32 %25) %406 = (sin.f32 %1) %407 = (*.f32 %405 %406) %408 = (fma.f32 %390 %404 %407) %409 = (*.f32 %404 %390) %410 = (fma.f32 %406 %405 %409) %412 = (+.f32 (*.f32 %390 %404) %407) %414 = (+.f32 (*.f32 %406 %405) %409) %415 = (cos.f32 %366) %417 = (sin.f32 %366) %419 = (-.f32 (*.f32 %405 %415) (*.f32 %390 %417)) %420 = (sin.f32 %377) %421 = (*.f32 %391 %417) %422 = (fma.f32 %420 %415 %421) %424 = (+.f32 (*.f32 %420 %415) %421) %425 = (/.f32 %13 x) %427 = (/.f32 #s(literal 1 binary32) x) %432 = (/.f32 #s(literal 1 binary32) tau) %446 = (/.f32 #s(literal 1 binary32) %5) %460 = (fma.f32 x %1 %1) %464 = (+.f32 x #s(literal 1 binary32)) %468 = (fma.f32 %28 %1 %1) %474 = (sin.f32 %29) %475 = (neg.f32 %474) %478 = (*.f32 (cos.f32 %29) %406) %484 = (+.f32 %1 %1) %485 = (fma.f32 x %1 %484) %490 = (sin.f32 %460) %491 = (neg.f32 %490) %494 = (*.f32 (cos.f32 %460) %406) %502 = (/.f32 %40 %1) %507 = (*.f32 %13 %40) %511 = (fma.f32 tau %1 %1) %512 = (*.f32 x %511) %513 = (cos.f32 %512) %516 = (/.f32 %40 %343) %518 = (/.f32 (/.f32 %40 %61) %127) %520 = (/.f32 (/.f32 %40 %108) tau) %521 = (neg.f32 %343) %522 = (/.f32 %44 %521) %523 = (/.f32 #s(literal 1 binary32) %343) %524 = (*.f32 %40 %523) %526 = (/.f32 #s(literal 1 binary32) (/.f32 %343 %40)) %528 = (*.f32 %13 %42) %530 = (*.f32 x %127) %531 = (*.f32 tau %103) %532 = (*.f32 %10 %1) %533 = (*.f32 %66 %8) %534 = (*.f32 %103 tau) %537 = (*.f32 %502 %13) %538 = (-.f32 %5 %1) %544 = (*.f32 x %538) %546 = (cos.f32 %544) %559 = (*.f32 %511 x) %560 = (fma.f32 x %1 %10) %561 = (fma.f32 x %5 %2) %562 = (fma.f32 tau %2 %2) %563 = (fma.f32 %1 x %10) %564 = (fma.f32 %1 %8 %2) %565 = (fma.f32 %2 tau %2) %566 = (fma.f32 %5 x %2) %567 = (fma.f32 %8 %1 %2) %568 = (+.f32 %2 %10) %569 = (+.f32 %10 %2) %570 = (-.f32 %10 %29) %572 = (cos.f32 (neg.f32 %512)) %574 = (cos.f32 (fabs.f32 %512)) %575 = (fma.f32 %511 x %366) %576 = (sin.f32 %575) %577 = (cos.f32 %10) %580 = (-.f32 (*.f32 %577 (cos.f32 %2)) %507) %581 = (sin.f32 %512) %582 = (*.f32 %513 %417) %583 = (fma.f32 %581 %415 %582) %585 = (+.f32 (*.f32 %581 %415) %582) %586 = (-.f32 %546 %513) %588 = (+.f32 %546 (neg.f32 %513)) %590 = (neg.f32 (-.f32 %513 %546)) %598 = (*.f32 #s(literal -2 binary32) (*.f32 (sin.f32 (/.f32 (-.f32 %544 %512) #s(literal 2 binary32))) (sin.f32 (/.f32 (fma.f32 %538 x %512) #s(literal 2 binary32))))) %599 = (*.f32 #s(literal 2 binary32) %343) %613 = (/.f32 %166 %2) %614 = (/.f32 %475 %2) %622 = (/.f32 %491 %2) %630 = (/.f32 %233 %2) %631 = (/.f32 %391 %10) %633 = (/.f32 (/.f32 %391 %2) tau) %635 = (/.f32 (neg.f32 %391) %25) %636 = (*.f32 %391 %32) %638 = (/.f32 #s(literal 1 binary32) (/.f32 %10 %391)) %642 = (*.f32 x %373) %643 = (*.f32 %24 %8) %644 = (*.f32 %373 x) %645 = (neg.f32 %10) %646 = (*.f32 %10 #s(literal -1 binary32)) %647 = (*.f32 #s(literal -1 binary32) %10) %648 = (*.f32 %388 %2) %649 = (fma.f32 %24 %8 %1) %650 = (fma.f32 %8 %24 %1) %651 = (fma.f32 %373 x %1) %652 = (+.f32 %1 %25) %653 = (+.f32 %25 %1) %656 = (-.f32 %1 (*.f32 (neg.f32 %8) %24)) %657 = (-.f32 %1 %392) %658 = (-.f32 %25 %24) %659 = (fma.f32 %10 #s(literal -1 binary32) %1) %660 = (fma.f32 #s(literal -1 binary32) %10 %1) %661 = (fma.f32 %388 %2 %1) %663 = (-.f32 %1 (*.f32 #s(literal 1 binary32) %10)) %664 = (* x tau) %666 = (* %664 (neg %87)) %667 = (+ %666 %87) %668 = (approx %667 %394) %676 = (pow %88 2) %677 = (* %676 tau) %678 = (/ %165 %677) %679 = (approx %678 %32) %683 = (*.f32 %61 (/.f32 %1 tau)) %689 = (fma.f32 #s(literal -1/6 binary32) %683 %446) %691 = (*.f32 %683 #s(literal -1/6 binary32)) %699 = (/.f32 %689 x) %708 = (approx %678 %699) %709 = (/ %90 %677) %710 = (approx %709 %36) %711 = (*.f32 %2 %1) %712 = (*.f32 %66 x) %715 = (approx (* %90 (/ %165 x)) %341) %717 = (approx (/ %165 %89) %432) %720 = (approx (/ %90 (* %664 %88)) %427) %721 = (/.f32 %1 x) %727 = (fma.f32 %24 tau %721) %737 = (*.f32 x %727) %739 = (*.f32 %721 x) %741 = (*.f32 x %721) %757 = (approx %667 %737) %758 = (*.f32 %40 %391) %759 = (*.f32 %391 %40) %761 = (neg.f32 (*.f32 %390 %40)) %767 = (/.f32 (-.f32 (cos.f32 (-.f32 %2 %394)) (cos.f32 (fma.f32 x %1 %394))) #s(literal 2 binary32)) %768 = (/.f32 %758 %343) %770 = (*.f32 %40 (/.f32 %391 %343)) %771 = (*.f32 %391 %516) %772 = (*.f32 %631 %40) %773 = (/.f32 %772 %2) %775 = (/.f32 (*.f32 %391 %41) %10) %777 = (/.f32 (*.f32 %391 %42) %341) %779 = (/.f32 (/.f32 %758 tau) %108) %780 = (*.f32 %41 %631) %781 = (*.f32 %631 %41) %782 = (/.f32 %40 tau) %784 = (*.f32 %782 (/.f32 %391 %108)) %786 = (/.f32 (*.f32 %631 %42) %1) %788 = (/.f32 (/.f32 %772 x) %1) %790 = (*.f32 (/.f32 %631 x) %502) %792 = (/.f32 (neg.f32 %758) %521) %794 = (/.f32 (neg.f32 %772) %29) %795 = (*.f32 %758 %523) %797 = (/.f32 #s(literal 1 binary32) (/.f32 %343 %758)) %798 = (*.f32 %772 %36) %800 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %772)) %810 = (* -1/6 (+ (pow (* tau %87) 2) (* %87 %87))) %811 = (approx %810 %234) %813 = (*.f32 %93 %2) %816 = (fma.f32 #s(literal -1/6 binary32) %813 %36) %819 = (*.f32 %125 %2) %827 = (approx %709 %816) %828 = (*.f32 tau %40) %831 = (approx (* %90 %267) %828) %832 = (*.f32 #s(literal -1/6 binary32) %130) %833 = (*.f32 %66 %125) %834 = (*.f32 %130 #s(literal -1/6 binary32)) %835 = (*.f32 %125 %66) %836 = (*.f32 %125 %1) %837 = (*.f32 %836 %1) %838 = (approx %810 %832) %841 = (approx (* (* x x) %810) %123) %845 = (*.f32 (fma.f32 tau tau #s(literal 1 binary32)) %66) %860 = (*.f32 #s(literal -1/6 binary32) %845) %861 = (*.f32 %845 #s(literal -1/6 binary32)) %863 = (*.f32 %66 (+.f32 #s(literal -1/6 binary32) %125)) %864 = (fma.f32 #s(literal -1/6 binary32) %66 %832) %865 = (fma.f32 #s(literal -1/6 binary32) %130 %234) %866 = (fma.f32 %66 #s(literal -1/6 binary32) %832) %867 = (fma.f32 %66 %125 %234) %868 = (fma.f32 %130 #s(literal -1/6 binary32) %234) %869 = (fma.f32 %125 %66 %234) %870 = (fma.f32 %297 %1 %832) %871 = (fma.f32 %836 %1 %234) %872 = (+.f32 %234 %832) %873 = (+.f32 %832 %234) %875 = (-.f32 %832 (*.f32 #s(literal 1/6 binary32) %66)) %878 = (-.f32 %234 (*.f32 (neg.f32 %125) %66)) %880 = (-.f32 %234 (neg.f32 %832)) %882 = (-.f32 %832 (neg.f32 %234)) %886 = (*.f32 x %860) %887 = (*.f32 x %886) %888 = (*.f32 %845 %61) %889 = (*.f32 #s(literal -1/6 binary32) %888) %890 = (*.f32 %61 %860) %891 = (*.f32 %143 %845) %892 = (*.f32 %860 %61) %893 = (*.f32 %860 x) %894 = (*.f32 %893 x) %895 = (*.f32 %61 %832) %896 = (fma.f32 x %235 %895) %897 = (*.f32 x %832) %898 = (fma.f32 x %897 %237) %899 = (fma.f32 #s(literal -1/6 binary32) %108 %895) %900 = (fma.f32 %61 %234 %895) %901 = (fma.f32 %61 %832 %237) %902 = (fma.f32 %66 %143 %895) %903 = (fma.f32 %108 #s(literal -1/6 binary32) %895) %904 = (fma.f32 %234 %61 %895) %905 = (fma.f32 %832 %61 %237) %906 = (fma.f32 %143 %66 %895) %907 = (fma.f32 %243 %103 %895) %908 = (fma.f32 %245 %1 %895) %909 = (*.f32 %61 %125) %910 = (fma.f32 %909 %66 %237) %911 = (+.f32 %237 %895) %912 = (+.f32 %895 %237) %914 = (-.f32 %895 (*.f32 %200 %234)) %915 = (-.f32 %895 %264) %919 = (fma.f32 x %886 #s(literal 1 binary32)) %920 = (fma.f32 #s(literal -1/6 binary32) %888 #s(literal 1 binary32)) %921 = (fma.f32 %61 %860 #s(literal 1 binary32)) %922 = (fma.f32 %143 %845 #s(literal 1 binary32)) %923 = (fma.f32 %860 %61 #s(literal 1 binary32)) %924 = (fma.f32 %893 x #s(literal 1 binary32)) %925 = (+.f32 #s(literal 1 binary32) %890) %926 = (+.f32 %890 #s(literal 1 binary32)) %927 = (-.f32 %890 #s(literal -1 binary32)) %929 = (-.f32 #s(literal 1 binary32) (*.f32 %200 %860)) %931 = (-.f32 #s(literal 1 binary32) (neg.f32 %890)) %932 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %890) %934 = (+.f32 (+.f32 #s(literal 1 binary32) %895) %237) %945 = (*.f32 %577 %406) %949 = (neg.f32 %23) %950 = (neg.f32 %359) %951 = (sin.f32 %950) %953 = (sin.f32 (fma.f32 %360 %1 %1)) %955 = (cos.f32 (fma.f32 %360 %1 %366)) %973 = (*.f32 %502 %14) %991 = (/.f32 #s(literal 1/2 binary32) %343) %994 = (neg.f32 %599) %999 = (/.f32 %586 %599) %1000 = (*.f32 %586 %991) %1001 = (*.f32 %991 %586) %1002 = (/.f32 %586 #s(literal 2 binary32)) %1003 = (/.f32 %1002 %343) %1004 = (neg.f32 %586) %1005 = (/.f32 %1004 %994) %1007 = (/.f32 (*.f32 %586 #s(literal 1 binary32)) %599) %1009 = (/.f32 #s(literal 1 binary32) (/.f32 %599 %586)) %1012 = (-.f32 (/.f32 %546 %599) (/.f32 %513 %599)) %1016 = (*.f32 %949 %40) %1019 = (/.f32 %1016 %343) %1020 = (*.f32 %949 %516) %1022 = (/.f32 (*.f32 %949 %41) %10) %1023 = (/.f32 %949 %10) %1025 = (/.f32 (*.f32 %1023 %40) %2) %1027 = (/.f32 (/.f32 %1016 %10) %2) %1028 = (*.f32 %41 %1023) %1029 = (*.f32 %1023 %41) %1031 = (/.f32 (neg.f32 %1016) %521) %1032 = (*.f32 %1016 %523) %1034 = (/.f32 #s(literal 1 binary32) (/.f32 %343 %1016)) %1035 = (*.f32 %14 %268) %1036 = (*.f32 %40 %720) %1040 = (*.f32 %61 %811) %1041 = (+.f32 #s(literal 1 binary32) %1040) %1042 = (* %165 %709) %1044 = (approx %1042 %923) %1045 = (*.f32 %61 %838) %1046 = (+.f32 #s(literal 1 binary32) %1045) %1048 = (sin.f32 %668) %1049 = (/.f32 %1048 %10) %1051 = (sin.f32 %757) %1052 = (/.f32 %1051 %10) %1071 = (/.f32 %507 %343) %1072 = (*.f32 %13 %516) %1073 = (/.f32 %13 %343) %1074 = (*.f32 %40 %1073) %1075 = (*.f32 %516 %13) %1076 = (*.f32 %1073 %40) %1077 = (*.f32 %41 %13) %1078 = (/.f32 %1077 %10) %1080 = (/.f32 (*.f32 %14 %40) %2) %1082 = (/.f32 (/.f32 %507 %108) tau) %1084 = (*.f32 %13 (/.f32 %41 %10)) %1085 = (*.f32 %14 %41) %1086 = (*.f32 %41 %14) %1088 = (*.f32 %17 (/.f32 %40 %10)) %1089 = (/.f32 %13 %108) %1090 = (*.f32 %1089 %782) %1092 = (/.f32 (/.f32 %1077 %2) tau) %1093 = (neg.f32 %507) %1094 = (/.f32 %1093 %521) %1096 = (/.f32 (neg.f32 %1077) %25) %1097 = (*.f32 %507 %523) %1099 = (/.f32 #s(literal 1 binary32) (/.f32 %343 %507)) %1100 = (*.f32 %1077 %32) %1102 = (/.f32 #s(literal 1 binary32) (/.f32 %10 %1077)) %1126 = (fma.f32 %8 %24 #s(literal 13176795/8388608 binary32)) %1135 = (cos.f32 %1126) %1147 = (/.f32 %1135 %10) %1163 = (+.f32 #s(literal 1 binary32) %841) %1165 = (*.f32 %13 %717) %1167 = (*.f32 %425 %717) %1170 = (*.f32 %13 %268) %1176 = (*.f32 %93 #s(literal 5174515/524288 binary32)) %1181 = (fma.f32 #s(literal -1/6 binary32) %1176 #s(literal -5174515/3145728 binary32)) %1186 = (*.f32 %125 #s(literal 5174515/524288 binary32)) %1195 = (*.f32 %61 %1181) %1197 = (*.f32 %61 #s(literal -5174515/3145728 binary32)) %1199 = (*.f32 #s(literal -5174515/3145728 binary32) %61) %1206 = (fma.f32 %1181 %61 #s(literal 1 binary32)) %1216 = (*.f32 x (*.f32 x #s(literal 5174515/524288 binary32))) %1217 = (*.f32 %61 #s(literal 5174515/524288 binary32)) %1218 = (*.f32 #s(literal 5174515/524288 binary32) %61) %1219 = (*.f32 #s(literal -1/6 binary32) %1217) %1223 = (fma.f32 %143 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %1232 = (approx %267 %1223) %1235 = (/.f32 (/.f32 %13 %61) %127) %1236 = (/.f32 %1089 tau) %1237 = (/.f32 %23 %521) %1238 = (*.f32 %13 %523) %1240 = (/.f32 #s(literal 1 binary32) (/.f32 %343 %13)) %1249 = (/.f32 %13 %341) %1250 = (/.f32 %13 %8) %1260 = (*.f32 %1249 %40) %1269 = (*.f32 #s(literal 5174515/524288 binary32) tau) %1271 = (*.f32 %1217 tau) %1272 = (/.f32 %13 %1271) %1273 = (/.f32 %13 %1217) %1275 = (neg.f32 %1271) %1277 = (/.f32 #s(literal 1 binary32) %1271) %1281 = (/.f32 %507 %1271) %1282 = (/.f32 %40 %1271) %1283 = (*.f32 %13 %1282) %1284 = (*.f32 %40 %1272) %1285 = (*.f32 %1272 %40) %1286 = (*.f32 %1282 %13) %1288 = (/.f32 (/.f32 %507 %1217) tau) %1289 = (*.f32 %1273 %782) %1290 = (/.f32 %1093 %1275) %1291 = (*.f32 %507 %1277) %1293 = (/.f32 #s(literal 1 binary32) (/.f32 %1271 %507)) %1302 = (*.f32 %8 #s(literal 5174515/524288 binary32)) %1312 = (neg.f32 %1302) %1314 = (/.f32 #s(literal 1 binary32) %1302) %1318 = (/.f32 %13 %1302) %1326 = (*.f32 %1318 %40) %1334 = (*.f32 #s(literal 2 binary32) %1271) %1355 = (fma.f32 %8 #s(literal -13176795/4194304 binary32) %1) %1357 = (*.f32 %8 #s(literal -13176795/4194304 binary32)) %1361 = (sin.f32 %1357) %1362 = (neg.f32 %1361) %1365 = (*.f32 (cos.f32 %1357) %406) %1369 = (/.f32 %1362 %10) x %1 %2 (*.f32 %1 x) tau %6 %7 %9 %10 %11 %12 %13 %14 %16 %18 %20 %22 %26 %30 %33 %35 %37 %39 %40 %41 %43 %45 %47 %48 %50 %52 %54 %6 %7 %9 %10 %11 %12 #s(literal -1/6 binary32) #s(literal 3 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)) %61 %62 %64 %65 (*.f32 %1 %66) %68 (pow.f32 %1 #s(literal 3 binary32)) %70 (*.f32 %68 %61) %5 (*.f32 %1 tau) #s(literal 1/120 binary32) #s(literal 5 binary32) %75 #s(literal -1/5040 binary32) #s(literal 7 binary32) %78 %79 (*.f32 %78 %61) #s(literal 1 binary32) (neg.f32 #s(literal -1 binary32)) (*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32)) (cosh.f32 #s(literal 0 binary32)) (exp.f32 #s(literal 0 binary32)) %92 %93 %95 %97 %98 %66 %99 %101 %102 %104 %106 %107 %108 %109 %111 %112 %114 %115 %117 %118 %119 (*.f32 %108 %93) (*.f32 (*.f32 %93 %61) %66) %123 (*.f32 %119 #s(literal -1/6 binary32)) (*.f32 %125 %108) (*.f32 tau %127) (*.f32 %5 %5) %130 (*.f32 %66 %93) (*.f32 %132 %1) (pow.f32 %5 #s(literal 2 binary32)) #s(literal 4 binary32) %136 #s(literal 6 binary32) %138 %139 (*.f32 %138 %61) %141 (*.f32 %70 #s(literal -1/6 binary32)) (*.f32 %143 %68) (fma.f32 #s(literal -1/6 binary32) %70 %1) (fma.f32 %70 #s(literal -1/6 binary32) %1) %147 (+.f32 %1 %141) (+.f32 %141 %1) (-.f32 %1 (*.f32 #s(literal 1/6 binary32) %70)) (-.f32 %1 (neg.f32 %141)) %155 (*.f32 %147 x) (fma.f32 x %1 %157) (fma.f32 x %1 %159) (fma.f32 %1 x %157) (fma.f32 %1 x %159) (+.f32 %2 %157) (+.f32 %2 %159) %166 %167 (*.f32 %75 #s(literal 1/120 binary32)) (fma.f32 #s(literal 1/120 binary32) %75 %170) (fma.f32 %75 #s(literal 1/120 binary32) %170) %173 (fma.f32 %79 #s(literal -1/5040 binary32) %167) (fma.f32 %169 %78 %167) (+.f32 %167 %170) (+.f32 %170 %167) (-.f32 %170 (*.f32 #s(literal -1/120 binary32) %75)) (-.f32 %170 (neg.f32 %167)) %183 (*.f32 %173 %61) (fma.f32 %61 %170 %185) (fma.f32 %170 %61 %187) (+.f32 (*.f32 %170 %61) %187) (+.f32 (*.f32 %61 %170) %185) (fma.f32 #s(literal -1/6 binary32) %68 %183) (fma.f32 %61 %173 %194) (fma.f32 %68 #s(literal -1/6 binary32) %183) %197 (+.f32 %183 %194) (+.f32 %194 %183) (-.f32 %194 (*.f32 %200 %173)) (-.f32 %194 (neg.f32 %183)) %205 (*.f32 %197 %61) (fma.f32 %61 %194 %207) (fma.f32 %194 %61 %209) (+.f32 (*.f32 %194 %61) %209) (+.f32 (*.f32 %61 %194) %207) (fma.f32 %61 %197 %1) %216 (+.f32 %1 %205) (+.f32 %205 %1) (-.f32 %1 (*.f32 %200 %197)) (-.f32 %1 (neg.f32 %205)) %223 (*.f32 %216 x) (fma.f32 x %1 %225) (fma.f32 x %1 %227) (fma.f32 %1 x %225) (fma.f32 %1 x %227) (+.f32 %2 %225) (+.f32 %2 %227) %233 %236 %237 %238 %239 %240 %241 %242 %244 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %259 %260 %263 %265 %266 %268 %269 (*.f32 %136 #s(literal 1/120 binary32)) (fma.f32 #s(literal 1/120 binary32) %136 %271) %273 (fma.f32 %136 #s(literal 1/120 binary32) %271) (fma.f32 %139 #s(literal -1/5040 binary32) %269) (fma.f32 %169 %138 %269) (+.f32 %269 %271) (+.f32 %271 %269) (-.f32 %271 (*.f32 #s(literal -1/120 binary32) %136)) (-.f32 %271 (neg.f32 %269)) %283 (*.f32 %273 %61) (fma.f32 %61 %271 %285) (fma.f32 %271 %61 %287) (+.f32 (*.f32 %271 %61) %287) (+.f32 (*.f32 %61 %271) %285) (fma.f32 #s(literal -1/6 binary32) %66 %283) (fma.f32 %61 %273 %234) (fma.f32 %66 #s(literal -1/6 binary32) %283) %296 (fma.f32 %297 %1 %283) (+.f32 %283 %234) (+.f32 %234 %283) (-.f32 %234 (*.f32 %200 %273)) (-.f32 %234 (neg.f32 %283)) %305 (*.f32 %296 %61) (fma.f32 x %235 %307) (fma.f32 x %235 %309) (fma.f32 #s(literal -1/6 binary32) %108 %307) (fma.f32 #s(literal -1/6 binary32) %108 %309) (fma.f32 %61 %234 %307) (fma.f32 %61 %234 %309) (fma.f32 %66 %143 %307) (fma.f32 %66 %143 %309) (fma.f32 %108 #s(literal -1/6 binary32) %307) (fma.f32 %108 #s(literal -1/6 binary32) %309) (fma.f32 %234 %61 %307) (fma.f32 %234 %61 %309) (fma.f32 %143 %66 %307) (fma.f32 %143 %66 %309) (fma.f32 %243 %103 %307) (fma.f32 %243 %103 %309) (fma.f32 %245 %1 %307) (fma.f32 %245 %1 %309) (+.f32 %237 %307) (+.f32 %237 %309) (fma.f32 %61 %296 #s(literal 1 binary32)) %330 (+.f32 #s(literal 1 binary32) %305) (+.f32 %305 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %200 %296)) (-.f32 #s(literal 1 binary32) (neg.f32 %305)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %305) %338 %234 %339 %340 %342 %343 %344 %345 %346 %347 %348 %350 %352 %24 %28 %6 %7 %9 %10 %11 %12 %8 (*.f32 tau x) %6 %7 %9 %10 %11 %12 %354 %355 %356 %357 %358 %359 %361 %362 %363 %364 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) #s(literal 2 binary32)) %366 %367 %368 %370 %372 (fma.f32 x %373 %366) (fma.f32 %1 #s(literal 1/2 binary32) %25) (fma.f32 %24 %8 %366) %377 (fma.f32 #s(literal 1/2 binary32) %1 %25) (fma.f32 %373 x %366) (+.f32 %366 %25) (+.f32 %25 %366) (-.f32 %25 (*.f32 %24 #s(literal 1/2 binary32))) (-.f32 %25 %384) (fma.f32 %10 #s(literal -1 binary32) %366) (fma.f32 #s(literal -1 binary32) %10 %366) (fma.f32 %388 %2 %366) %391 %393 %395 %396 %398 %400 %403 %408 %410 %412 %414 %419 %422 %424 %425 (/.f32 %23 %28) (*.f32 %13 %427) (/.f32 #s(literal 1 binary32) (/.f32 x %13)) %15 (/.f32 %23 %94) (*.f32 %13 %432) (/.f32 #s(literal 1 binary32) (/.f32 tau %13)) %14 %16 %18 %20 %22 %26 %30 %33 %35 %37 %39 %427 (/.f32 #s(literal -1 binary32) %28) (*.f32 #s(literal 1 binary32) %427) (/.f32 #s(literal 1 binary32) (/.f32 x #s(literal 1 binary32))) (pow.f32 x #s(literal -1 binary32)) %432 (/.f32 #s(literal -1 binary32) %94) (*.f32 #s(literal 1 binary32) %432) (/.f32 #s(literal 1 binary32) (/.f32 tau #s(literal 1 binary32))) (pow.f32 tau #s(literal -1 binary32)) %446 (/.f32 %432 %1) (/.f32 #s(literal -1 binary32) %373) (*.f32 #s(literal 1 binary32) %446) (/.f32 #s(literal 1 binary32) (/.f32 %5 #s(literal 1 binary32))) (pow.f32 %5 #s(literal -1 binary32)) %36 (/.f32 %427 %1) (/.f32 #s(literal -1 binary32) %29) (*.f32 #s(literal 1 binary32) %36) (/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal 1 binary32))) (pow.f32 %2 #s(literal -1 binary32)) #s(literal -1 binary32) (neg.f32 #s(literal 1 binary32)) %460 (fma.f32 %1 x %1) (+.f32 %1 %2) (+.f32 %2 %1) (*.f32 %464 %1) (-.f32 %2 %24) (fma.f32 %1 %28 %1) %468 (+.f32 %1 %29) (+.f32 %29 %1) (*.f32 (+.f32 %28 #s(literal 1 binary32)) %1) (-.f32 %29 %24) %475 (sin.f32 %468) (fma.f32 %474 %404 %478) (+.f32 (*.f32 %474 %404) %478) (+.f32 %1 %460) (+.f32 %460 %1) %485 (fma.f32 %1 x %484) (fma.f32 %464 %1 %1) (+.f32 %2 %484) (-.f32 %460 %24) %491 (sin.f32 %485) (fma.f32 %490 %404 %494) (+.f32 (*.f32 %490 %404) %494) %42 (/.f32 %44 %28) (*.f32 %40 %427) (/.f32 #s(literal 1 binary32) (/.f32 x %40)) %41 %43 %45 %47 %48 %50 %52 %54 %502 (/.f32 %44 %24) (*.f32 %40 %51) (/.f32 #s(literal 1 binary32) (/.f32 %1 %40)) %507 (*.f32 %40 %13) (/.f32 (-.f32 (cos.f32 (-.f32 %10 %2)) %513) #s(literal 2 binary32)) %61 %62 %64 %65 %66 %99 %101 %102 %104 %106 %107 %108 %109 %111 %112 %114 %115 %117 %118 %342 %343 %344 %345 %346 %347 %348 %350 %352 %516 %518 %520 %522 %524 %526 (/.f32 %507 x) %528 (*.f32 %42 %13) %530 %531 %532 %533 %341 %534 (/.f32 %507 %1) (*.f32 %13 %502) %537 %538 (fma.f32 tau %1 %24) (fma.f32 %1 tau %24) (+.f32 %5 %24) (neg.f32 (-.f32 %1 %5)) %544 (*.f32 %538 x) %546 (cos.f32 (neg.f32 %544)) (cos.f32 (fabs.f32 %544)) (sin.f32 (fma.f32 %538 x %366)) %511 (fma.f32 %1 tau %1) (+.f32 %1 %5) (+.f32 %5 %1) (*.f32 (+.f32 tau #s(literal 1 binary32)) %1) (-.f32 %5 %24) %512 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 %513 %572 %574 %576 %580 %583 %585 %586 %588 %590 %598 %599 (*.f32 %343 #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) %108) tau) (fma.f32 x %341 %343) (fma.f32 tau %108 %343) (fma.f32 %2 %10 %343) (fma.f32 %10 %2 %343) (fma.f32 %61 %127 %343) (fma.f32 %108 tau %343) (fma.f32 %127 %61 %343) (fma.f32 %349 %66 %343) (fma.f32 %351 %1 %343) (+.f32 %343 %343) %613 %614 (/.f32 (/.f32 %475 x) %1) (/.f32 (neg.f32 %475) %29) (*.f32 %475 %36) (/.f32 #s(literal 1 binary32) (/.f32 %2 %475)) %622 (/.f32 (/.f32 %491 x) %1) (/.f32 (neg.f32 %491) %29) (*.f32 %491 %36) (/.f32 #s(literal 1 binary32) (/.f32 %2 %491)) %630 %631 %633 %635 %636 %638 %13 %14 %16 %18 %20 %22 %26 %30 %33 %35 %37 %39 %13 #s(literal 5174515/524288 binary32) #s(literal -13176795/4194304 binary32) #s(literal 13176795/8388608 binary32) %642 %643 %25 %644 %645 %646 %647 %648 %394 %649 %650 %651 %652 %653 %656 %657 %658 %659 %660 %661 %663 %668 %32 (/.f32 %432 %2) (/.f32 #s(literal -1 binary32) %25) (*.f32 #s(literal 1 binary32) %32) (/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal 1 binary32))) (pow.f32 %10 #s(literal -1 binary32)) %679 (*.f32 %1 %61) %110 (/.f32 %110 tau) %683 (/.f32 (neg.f32 %110) %94) (*.f32 %110 %432) (/.f32 #s(literal 1 binary32) (/.f32 tau %110)) %689 (fma.f32 %683 #s(literal -1/6 binary32) %446) (+.f32 %446 %691) (+.f32 %691 %446) (-.f32 %691 (neg.f32 %446)) (fma.f32 #s(literal 1 binary32) %446 %691) (/.f32 (fma.f32 %691 %5 #s(literal 1 binary32)) %5) %699 (/.f32 (neg.f32 %689) %28) (*.f32 %689 %427) (/.f32 #s(literal 1 binary32) (/.f32 x %689)) (+.f32 (/.f32 %691 x) (/.f32 %446 x)) %708 %710 %103 %711 %712 %530 %531 %532 %533 %341 %534 %715 %717 %720 %721 (/.f32 %24 %28) (*.f32 %1 %427) (/.f32 #s(literal 1 binary32) (/.f32 x %1)) (fma.f32 tau %24 %721) %727 (+.f32 %721 %373) (+.f32 %373 %721) (-.f32 %373 (neg.f32 %721)) (fma.f32 %5 #s(literal -1 binary32) %721) (fma.f32 #s(literal -1 binary32) %5 %721) (fma.f32 %388 %1 %721) (/.f32 %394 x) (fma.f32 %1 %427 %373) %737 (*.f32 %727 x) (fma.f32 x %373 %739) (fma.f32 x %373 %741) (fma.f32 %24 %8 %739) (fma.f32 %24 %8 %741) (fma.f32 %8 %24 %739) (fma.f32 %8 %24 %741) (fma.f32 %373 x %739) (fma.f32 %373 x %741) (+.f32 %25 %739) (+.f32 %25 %741) (fma.f32 %10 #s(literal -1 binary32) %739) (fma.f32 %10 #s(literal -1 binary32) %741) (fma.f32 #s(literal -1 binary32) %10 %739) (fma.f32 #s(literal -1 binary32) %10 %741) (fma.f32 %388 %2 %739) (fma.f32 %388 %2 %741) %757 %391 %393 %395 %396 %398 %400 %403 %408 %410 %412 %414 %419 %422 %424 %758 %759 %761 %767 %768 %770 %771 %773 %775 %777 %779 %780 %781 %784 %786 %788 %790 %792 %794 %795 %797 %798 %800 (approx (* (neg (sin %666)) %678) %768) %811 (*.f32 %2 %93) %813 (*.f32 (*.f32 %93 x) %1) %816 (fma.f32 %813 #s(literal -1/6 binary32) %36) (fma.f32 %125 %2 %36) (+.f32 %36 %819) (+.f32 %819 %36) (-.f32 %819 (neg.f32 %36)) (fma.f32 #s(literal 1 binary32) %36 %819) (/.f32 (fma.f32 %819 %2 #s(literal 1 binary32)) %2) %827 %828 (*.f32 %40 tau) %831 %832 %833 %834 %835 %837 %838 %841 %642 %643 %25 %644 %645 %646 %647 %648 %93 %95 %97 %98 %103 %711 %712 %104 %106 %107 %108 %109 %111 %112 %114 %115 %117 %118 %104 %106 %107 %108 %109 %111 %112 %114 %115 %117 %118 %143 (*.f32 %61 #s(literal -1/6 binary32)) (*.f32 %243 x) %236 %237 %238 %239 %240 %241 %242 %244 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %259 %260 %263 %265 %266 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %259 %260 %263 %265 %266 %268 %234 %339 %340 %845 (fma.f32 tau %127 %66) (fma.f32 %1 %1 %130) (fma.f32 %5 %5 %66) (fma.f32 %93 %66 %66) (fma.f32 %66 %93 %66) (fma.f32 %132 %1 %66) (+.f32 %66 %130) (+.f32 %130 %66) (-.f32 %130 (*.f32 %24 %1)) (-.f32 %130 (neg.f32 %66)) (fma.f32 %24 %24 %130) (fma.f32 %100 %100 %130) %860 %861 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %875 %878 %880 %882 %125 (*.f32 %93 #s(literal -1/6 binary32)) (*.f32 (*.f32 #s(literal -1/6 binary32) tau) tau) %832 %833 %834 %835 %837 %860 %861 %863 %864 %865 %866 %867 %868 %869 %870 %871 %872 %873 %875 %878 %880 %882 %887 %889 %890 %891 %892 %894 %896 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %910 %911 %912 %914 %915 %236 %237 %238 %239 %240 %241 %242 %244 %246 %887 %889 %890 %891 %892 %894 %896 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %910 %911 %912 %914 %915 (*.f32 x %897) %895 (*.f32 %832 %61) (*.f32 %909 %66) %887 %889 %890 %891 %892 %894 %896 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %910 %911 %912 %914 %915 %919 %920 %921 %922 %923 %924 %925 %926 %927 %929 %931 %932 %934 %919 %920 %921 %922 %923 %924 %925 %926 %927 %929 %931 %932 %934 (approx (/ (* (/ %90 tau) %165) %676) %923) %373 (*.f32 %24 tau) (neg.f32 %5) (*.f32 %5 #s(literal -1 binary32)) (*.f32 #s(literal -1 binary32) %5) (*.f32 %388 %1) %394 %649 %650 %651 %652 %653 %656 %657 %658 %659 %660 %661 %663 %394 %649 %650 %651 %652 %653 %656 %657 %658 %659 %660 %661 %663 %390 %391 %393 %395 %396 %398 %400 %403 %408 %410 %412 %414 %419 %422 %424 %354 %355 %356 %357 %358 %359 %361 %362 %363 %364 %23 (sin.f32 %359) (fma.f32 %13 %404 %945) (+.f32 (*.f32 %13 %404) %945) %949 %951 %953 %955 %366 %367 %368 %370 %372 (fma.f32 x %373 %401) (fma.f32 %1 #s(literal 1/2 binary32) %377) (fma.f32 %24 %8 %401) (fma.f32 %8 %24 %401) (fma.f32 #s(literal 1/2 binary32) %1 %377) %402 (+.f32 %366 %377) (+.f32 %377 %366) (+.f32 %25 %401) (-.f32 %377 %384) (fma.f32 %10 #s(literal -1 binary32) %401) (fma.f32 #s(literal -1 binary32) %10 %401) (fma.f32 %388 %2 %401) (/.f32 (fma.f32 %377 #s(literal 2 binary32) %1) #s(literal 2 binary32)) %391 %393 %395 %396 %398 %400 %403 %408 %410 %412 %414 %419 %422 %424 (*.f32 tau %66) (*.f32 %1 %5) %127 %342 %343 %344 %345 %346 %347 %348 %350 %352 %342 %343 %344 %345 %346 %347 %348 %350 %352 (/.f32 %537 %10) %973 (/.f32 (/.f32 %537 %2) tau) (*.f32 (/.f32 %502 %2) %15) (/.f32 (neg.f32 %537) %25) (*.f32 %537 %32) (/.f32 #s(literal 1 binary32) (/.f32 %10 %537)) %512 %559 %560 %561 %562 %563 %564 %565 %566 %567 %568 %569 %570 (fma.f32 x %511 %366) (fma.f32 %1 #s(literal 1/2 binary32) %512) (fma.f32 #s(literal 1/2 binary32) %1 %512) %575 (+.f32 %366 %512) (+.f32 %512 %366) (-.f32 %512 %384) (/.f32 (fma.f32 %512 #s(literal 2 binary32) %1) #s(literal 2 binary32)) %513 %572 %574 %576 %580 %583 %585 %991 (/.f32 #s(literal 1 binary32) %599) (*.f32 #s(literal 1 binary32) %991) (/.f32 #s(literal -1 binary32) %994) (/.f32 #s(literal 1 binary32) (/.f32 %599 #s(literal 1 binary32))) (pow.f32 %599 #s(literal -1 binary32)) %999 %1000 %1001 %1003 %1005 %1007 %1009 %1012 %758 %759 %761 %767 %768 %770 %771 %773 %775 %777 %779 %780 %781 %784 %786 %788 %790 %792 %794 %795 %797 %798 %800 (/.f32 %758 %10) (*.f32 %40 %631) %772 %768 %770 %771 %773 %775 %777 %779 %780 %781 %784 %786 %788 %790 %792 %794 %795 %797 %798 %800 (*.f32 %40 %949) %1016 (neg.f32 (*.f32 %23 %40)) %1019 %1020 %1022 %1025 %1027 %1028 %1029 %1031 %1032 %1034 %1035 %1036 (/.f32 %1036 %1) %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %259 %260 %263 %265 %266 %268 %1035 %631 %633 %635 %636 %638 %768 %770 %771 %773 %775 %777 %779 %780 %781 %784 %786 %788 %790 %792 %794 %795 %797 %798 %800 (/.f32 %715 %341) (/.f32 %831 %10) %1040 %1041 (approx %1042 %1041) %887 %889 %890 %891 %892 %894 %896 %898 %899 %900 %901 %902 %903 %904 %905 %906 %907 %908 %910 %911 %912 %914 %915 %919 %920 %921 %922 %923 %924 %925 %926 %927 %929 %931 %932 %934 %1044 %1045 %1046 (approx %1042 %1046) %391 %393 %395 %396 %398 %400 %403 %408 %410 %412 %414 %419 %422 %424 %631 %633 %635 %636 %638 %768 %770 %771 %773 %775 %777 %779 %780 %781 %784 %786 %788 %790 %792 %794 %795 %797 %798 %800 %1048 %1049 (*.f32 %1049 %41) %391 %393 %395 %396 %398 %400 %403 %408 %410 %412 %414 %419 %422 %424 %631 %633 %635 %636 %638 %768 %770 %771 %773 %775 %777 %779 %780 %781 %784 %786 %788 %790 %792 %794 %795 %797 %798 %800 %1051 %1052 (*.f32 %1052 %41) (*.f32 %40 %710) (*.f32 %40 %827) %950 (fma.f32 x %373 %24) (fma.f32 %24 %8 %24) (fma.f32 %8 %24 %24) (fma.f32 %373 x %24) (+.f32 %25 %24) (fma.f32 %10 #s(literal -1 binary32) %24) (fma.f32 #s(literal -1 binary32) %10 %24) (fma.f32 %388 %2 %24) %949 %951 %953 %955 %1023 (/.f32 (/.f32 %949 %2) tau) (/.f32 (neg.f32 %949) %25) (*.f32 %949 %32) (/.f32 #s(literal 1 binary32) (/.f32 %10 %949)) %1019 %1020 %1022 %1025 %1027 %1028 %1029 %1031 %1032 %1034 %586 %588 %590 %598 %999 %1000 %1001 %1003 %1005 %1007 %1009 %1012 %513 %572 %574 %576 %580 %583 %585 %586 %588 %590 %598 %999 %1000 %1001 %1003 %1005 %1007 %1009 %1012 %342 %343 %344 %345 %346 %347 %348 %350 %352 %516 %518 %520 %522 %524 %526 %1071 %1072 %1074 %1075 %1076 %1078 %1080 %1082 %1084 %1085 %1086 %1088 %1090 %1092 %1094 %1096 %1097 %1099 %1100 %1102 %342 %343 %344 %345 %346 %347 %348 %350 %352 %1071 %1072 %1074 %1075 %1076 %1078 %1080 %1082 %1084 %1085 %1086 %1088 %1090 %1092 %1094 %1096 %1097 %1099 %1100 %1102 (/.f32 %537 %351) (/.f32 %973 x) (/.f32 (neg.f32 %973) %28) (*.f32 %973 %427) (/.f32 #s(literal 1 binary32) (/.f32 x %973)) (*.f32 %92 %268) (*.f32 %92 %622) (/.f32 (*.f32 %13 %491) %343) (/.f32 (*.f32 %15 %491) %108) (/.f32 (*.f32 %14 %491) %2) (/.f32 (*.f32 %13 %622) %10) (*.f32 %14 %622) (*.f32 %622 %14) (/.f32 (*.f32 %15 %622) %2) %268 %1035 (fma.f32 x %373 #s(literal 13176795/8388608 binary32)) (fma.f32 %24 %8 #s(literal 13176795/8388608 binary32)) %1126 (fma.f32 %373 x #s(literal 13176795/8388608 binary32)) (+.f32 #s(literal 13176795/8388608 binary32) %25) (+.f32 %25 #s(literal 13176795/8388608 binary32)) (-.f32 %25 #s(literal -13176795/8388608 binary32)) (fma.f32 %10 #s(literal -1 binary32) #s(literal 13176795/8388608 binary32)) (fma.f32 #s(literal -1 binary32) %10 #s(literal 13176795/8388608 binary32)) (fma.f32 %388 %2 #s(literal 13176795/8388608 binary32)) %1135 (cos.f32 (neg.f32 %1126)) (cos.f32 (fabs.f32 %1126)) (sin.f32 (+.f32 %1126 %366)) (-.f32 (*.f32 %405 (cos.f32 #s(literal 13176795/8388608 binary32))) (*.f32 %390 (sin.f32 #s(literal 13176795/8388608 binary32)))) %1147 (/.f32 (/.f32 %1135 %2) tau) (/.f32 (neg.f32 %1135) %25) (*.f32 %1135 %32) (/.f32 #s(literal 1 binary32) (/.f32 %10 %1135)) (/.f32 (*.f32 %1135 %40) %343) (/.f32 (*.f32 %1135 %41) %10) (/.f32 (*.f32 %1147 %40) %2) (*.f32 %41 %1147) (*.f32 %1147 %41) %919 %920 %921 %922 %923 %924 %925 %926 %927 %929 %931 %932 %934 %1044 %919 %920 %921 %922 %923 %924 %925 %926 %927 %929 %931 %932 %934 %1044 %1163 (approx %1042 %1163) %1165 (/.f32 %1165 %2) %1167 (/.f32 %1167 %1) %1044 %768 %770 %771 %773 %775 %777 %779 %780 %781 %784 %786 %788 %790 %792 %794 %795 %797 %798 %800 (*.f32 %631 %338) %1170 (/.f32 %1170 %10) (*.f32 %13 %679) (*.f32 %13 %708) (*.f32 %92 %613) (*.f32 %631 %630) %1176 (*.f32 #s(literal 5174515/524288 binary32) %93) #s(literal -5174515/3145728 binary32) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32)) (*.f32 #s(literal 5174515/524288 binary32) #s(literal -1/6 binary32)) %1181 (fma.f32 %125 #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32)) (fma.f32 %1176 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) (*.f32 #s(literal -1/6 binary32) (fma.f32 %93 #s(literal 5174515/524288 binary32) #s(literal 5174515/524288 binary32))) (+.f32 #s(literal -5174515/3145728 binary32) %1186) (+.f32 %1186 #s(literal -5174515/3145728 binary32)) (-.f32 %1186 (neg.f32 #s(literal -5174515/3145728 binary32))) (fma.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32) %1186) (fma.f32 #s(literal 5174515/524288 binary32) #s(literal -1/6 binary32) %1186) (-.f32 %1186 (*.f32 #s(literal 1/6 binary32) #s(literal 5174515/524288 binary32))) %1195 (*.f32 %1181 %61) (fma.f32 %61 %1186 %1197) (fma.f32 %1186 %61 %1199) (+.f32 (*.f32 %1186 %61) %1199) (+.f32 (*.f32 %61 %1186) %1197) (fma.f32 %61 %1181 #s(literal 1 binary32)) %1206 (+.f32 #s(literal 1 binary32) %1195) (+.f32 %1195 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 %200 %1181)) (-.f32 #s(literal 1 binary32) (neg.f32 %1195)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %1195) (approx %1042 %1206) %1216 %1217 %1218 %1219 (*.f32 %143 #s(literal 5174515/524288 binary32)) (*.f32 %1217 #s(literal -1/6 binary32)) (fma.f32 #s(literal -1/6 binary32) %1217 #s(literal 1 binary32)) %1223 (fma.f32 %1217 #s(literal -1/6 binary32) #s(literal 1 binary32)) (+.f32 #s(literal 1 binary32) %1219) (+.f32 %1219 #s(literal 1 binary32)) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %1217)) (-.f32 #s(literal 1 binary32) (neg.f32 %1219)) (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %1219) %1232 (*.f32 %14 %1232) %1073 %1235 %1236 %1237 %1238 %1240 %1071 %1072 %1074 %1075 %1076 %1078 %1080 %1082 %1084 %1085 %1086 %1088 %1090 %1092 %1094 %1096 %1097 %1099 %1100 %1102 (/.f32 (*.f32 %13 %475) %343) (/.f32 (*.f32 %14 %475) %2) (/.f32 (*.f32 %13 %614) %10) (*.f32 %14 %614) (*.f32 %614 %14) %1249 (/.f32 %1250 %66) (/.f32 %23 (neg.f32 %341)) (*.f32 %13 (/.f32 #s(literal 1 binary32) %341)) (/.f32 #s(literal 1 binary32) (/.f32 %341 %13)) (/.f32 %507 %341) (*.f32 %40 %1249) %1260 (/.f32 %1260 x) (*.f32 %1249 %42) (/.f32 (neg.f32 %1260) %28) (*.f32 %1260 %427) (/.f32 #s(literal 1 binary32) (/.f32 x %1260)) %1071 %1072 %1074 %1075 %1076 %1078 %1080 %1082 %1084 %1085 %1086 %1088 %1090 %1092 %1094 %1096 %1097 %1099 %1100 %1102 %236 %237 %238 %239 %240 %241 %242 %244 %246 %247 %248 %249 %250 %251 %252 %253 %254 %255 %256 %257 %259 %260 %263 %265 %266 %268 %1035 %1073 %1235 %1236 %1237 %1238 %1240 %1071 %1072 %1074 %1075 %1076 %1078 %1080 %1082 %1084 %1085 %1086 %1088 %1090 %1092 %1094 %1096 %1097 %1099 %1100 %1102 %516 %518 %520 %522 %524 %526 %1071 %1072 %1074 %1075 %1076 %1078 %1080 %1082 %1084 %1085 %1086 %1088 %1090 %1092 %1094 %1096 %1097 %1099 %1100 %1102 %1216 %1217 %1218 (*.f32 tau %1217) (*.f32 %61 %1269) %1271 %1272 (/.f32 %1273 tau) (/.f32 %23 %1275) (*.f32 %13 %1277) (/.f32 #s(literal 1 binary32) (/.f32 %1271 %13)) %1281 %1283 %1284 %1285 %1286 %1288 %1289 %1290 %1291 %1293 %1282 (/.f32 (/.f32 %40 %1217) tau) (/.f32 %44 %1275) (*.f32 %40 %1277) (/.f32 #s(literal 1 binary32) (/.f32 %1271 %40)) %1281 %1283 %1284 %1285 %1286 %1288 %1289 %1290 %1291 %1293 %1281 %1283 %1284 %1285 %1286 %1288 %1289 %1290 %1291 %1293 (*.f32 x (*.f32 tau #s(literal 5174515/524288 binary32))) %1302 (*.f32 #s(literal 5174515/524288 binary32) %8) (/.f32 %528 %1302) (*.f32 %13 (/.f32 %42 %1302)) (/.f32 (/.f32 %528 %8) #s(literal 5174515/524288 binary32)) (*.f32 %1250 (/.f32 %42 #s(literal 5174515/524288 binary32))) (/.f32 (neg.f32 %528) %1312) (*.f32 %528 %1314) (/.f32 #s(literal 1 binary32) (/.f32 %1302 %528)) %1318 (/.f32 %1250 #s(literal 5174515/524288 binary32)) (/.f32 %23 %1312) (*.f32 %13 %1314) (/.f32 #s(literal 1 binary32) (/.f32 %1302 %13)) (/.f32 %507 %1302) (*.f32 %40 %1318) %1326 (/.f32 %1326 x) (*.f32 %1318 %42) (/.f32 (neg.f32 %1326) %28) (*.f32 %1326 %427) (/.f32 #s(literal 1 binary32) (/.f32 x %1326)) %1334 (*.f32 %1271 #s(literal 2 binary32)) (*.f32 (*.f32 #s(literal 2 binary32) %1217) tau) (fma.f32 tau %1217 %1271) (fma.f32 %61 %1269 %1271) (fma.f32 %1217 tau %1271) (+.f32 %1271 %1271) (/.f32 %586 %1334) (/.f32 %1002 %1271) (/.f32 %1004 (neg.f32 %1334)) (*.f32 %586 (/.f32 #s(literal 1 binary32) %1334)) (/.f32 #s(literal 1 binary32) (/.f32 %1334 %586)) (-.f32 (/.f32 %546 %1334) (/.f32 %513 %1334)) (fma.f32 x (*.f32 tau #s(literal -13176795/4194304 binary32)) %1) %1355 (fma.f32 #s(literal -13176795/4194304 binary32) %8 %1) (+.f32 %1 %1357) (+.f32 %1357 %1) (-.f32 %1357 %24) %1362 (sin.f32 %1355) (fma.f32 %1361 %404 %1365) (+.f32 (*.f32 %1361 %404) %1365) %1369 (/.f32 (/.f32 %1362 %2) tau) (/.f32 (neg.f32 %1362) %25) (*.f32 %1362 %32) (/.f32 #s(literal 1 binary32) (/.f32 %10 %1362)) (/.f32 (*.f32 %1362 %40) %343) (/.f32 (*.f32 %1362 %41) %10) (/.f32 (*.f32 %1369 %40) %2) (*.f32 %41 %1369) (*.f32 %1369 %41) |
Compiled 2 450 to 3 262 computations (-33.1% saved)
Compiled 2 261 to 6 732 computations (-197.7% saved)
128 alts after pruning (116 fresh and 12 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 145 | 116 | 2 261 |
| Fresh | 0 | 0 | 0 |
| Picked | 51 | 10 | 61 |
| Done | 6 | 2 | 8 |
| Total | 2 202 | 128 | 2 330 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 97.3% | %39 = (PI.f32 ) %60 = (*.f32 x %39) %141 = (*.f32 %60 tau) (/.f32 (/.f32 (*.f32 (/.f32 (sin.f32 %60) %39) (sin.f32 %141)) %141) x) |
| ▶ | 95.9% | %60 = (*.f32 x (PI.f32 )) (/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 %60 tau)) (/.f32 (sin.f32 %60) x)) (*.f32 x tau)) #s(literal 5174515/524288 binary32)) |
| ▶ | 67.4% | %39 = (PI.f32 ) (/.f32 (-.f32 (sin.f32 (fma.f32 (-.f32 (*.f32 tau %39) %39) x (*.f32 %39 #s(literal 1/2 binary32)))) (cos.f32 (*.f32 x (fma.f32 tau %39 %39)))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)) tau))) |
| ▶ | 66.9% | %39 = (PI.f32 ) (/.f32 (-.f32 (cos.f32 (*.f32 x (-.f32 (*.f32 tau %39) %39))) (sin.f32 (fma.f32 (fma.f32 tau %39 %39) x #s(literal 13176795/8388608 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 x x) (*.f32 %39 %39)) tau))) |
| ▶ | 67.3% | %39 = (PI.f32 ) (/.f32 (-.f32 (cos.f32 (*.f32 x (-.f32 (*.f32 tau %39) %39))) (cos.f32 (fma.f32 %39 (*.f32 x tau) (*.f32 x %39)))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)) tau))) |
| ▶ | 96.0% | %39 = (PI.f32 ) %303 = (*.f32 x tau) (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 %39 %303)) (*.f32 %303 #s(literal 5174515/524288 binary32))) (sin.f32 (*.f32 x %39))) x) |
| ▶ | 70.3% | %2 = (* x (PI )) %39 = (PI.f32 ) (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 %39 (*.f32 x tau))) x) (approx (/ (sin %2) (* %2 tau)) (/.f32 #s(literal 1 binary32) tau))) %39) |
| ▶ | 95.9% | %39 = (PI.f32 ) (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 tau %39))) (*.f32 (*.f32 x tau) #s(literal 5174515/524288 binary32))) (sin.f32 (*.f32 x %39))) x) |
| ▶ | 82.8% | %39 = (PI.f32 ) %60 = (*.f32 x %39) (/.f32 (*.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 x tau) (neg.f32 %39) #s(literal 13176795/8388608 binary32))) (*.f32 %60 tau)) (sin.f32 %60)) %60) |
| ▶ | 70.2% | %2 = (* x (PI )) %39 = (PI.f32 ) (/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 x %39) tau)) (/.f32 #s(literal 1 binary32) x)) (approx (/ (sin %2) (* %2 tau)) (/.f32 #s(literal 1 binary32) tau))) %39) |
| ▶ | 80.7% | %39 = (PI.f32 ) %60 = (*.f32 x %39) (/.f32 (*.f32 (sin.f32 (fma.f32 x (*.f32 tau (neg.f32 %39)) %39)) (sin.f32 %60)) (*.f32 (*.f32 %60 tau) %60)) |
| ▶ | 96.0% | %60 = (*.f32 x (PI.f32 )) (/.f32 (*.f32 (sin.f32 (*.f32 %60 tau)) (/.f32 (sin.f32 %60) x)) (*.f32 x (*.f32 tau #s(literal 5174515/524288 binary32)))) |
| ✓ | 96.0% | %60 = (*.f32 x (PI.f32 )) (/.f32 (*.f32 (sin.f32 (*.f32 %60 tau)) (sin.f32 %60)) (*.f32 (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)) tau)) |
| ▶ | 96.0% | %60 = (*.f32 x (PI.f32 )) (/.f32 (*.f32 (sin.f32 (*.f32 %60 tau)) (sin.f32 %60)) (*.f32 (*.f32 x (*.f32 x #s(literal 5174515/524288 binary32))) tau)) |
| ▶ | 96.0% | %60 = (*.f32 x (PI.f32 )) (/.f32 (*.f32 (sin.f32 (*.f32 %60 tau)) (sin.f32 %60)) (*.f32 (*.f32 x x) (*.f32 #s(literal 5174515/524288 binary32) tau))) |
| ✓ | 70.4% | %2 = (* x (PI )) %60 = (*.f32 x (PI.f32 )) (/.f32 (*.f32 (sin.f32 (*.f32 %60 tau)) (approx (/ (sin %2) (* %2 tau)) (/.f32 #s(literal 1 binary32) tau))) %60) |
| ▶ | 83.1% | %2 = (* x (PI )) %39 = (PI.f32 ) %141 = (*.f32 (*.f32 x %39) tau) (/.f32 (*.f32 (sin.f32 %141) (approx (/ (sin %2) %2) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) %39) %39 #s(literal 1 binary32)))) %141) |
| ▶ | 83.1% | %2 = (* x (PI )) %39 = (PI.f32 ) %60 = (*.f32 x %39) %141 = (*.f32 %60 tau) (/.f32 (*.f32 (sin.f32 %141) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 %39 %60)))))) %141) |
| ▶ | 96.1% | %39 = (PI.f32 ) %303 = (*.f32 x tau) (/.f32 (*.f32 (sin.f32 (*.f32 %39 %303)) (/.f32 (sin.f32 (*.f32 x %39)) x)) (*.f32 %303 #s(literal 5174515/524288 binary32))) |
| ▶ | 96.1% | %39 = (PI.f32 ) (/.f32 (*.f32 (sin.f32 (*.f32 %39 (*.f32 x tau))) (sin.f32 (*.f32 x %39))) (*.f32 (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)) tau)) |
| ▶ | 97.0% | %39 = (PI.f32 ) (/.f32 (*.f32 (sin.f32 (*.f32 %39 (*.f32 x tau))) (sin.f32 (*.f32 x %39))) (*.f32 (*.f32 x (*.f32 x (*.f32 %39 %39))) tau)) |
| ✓ | 64.2% | %2 = (* x (PI )) %39 = (PI.f32 ) (/.f32 (*.f32 (sin.f32 (*.f32 x %39)) (approx (/ (sin (* %2 tau)) (* (* x tau) %2)) (/.f32 #s(literal 1 binary32) x))) %39) |
| ▶ | 81.3% | %39 = (PI.f32 ) %60 = (*.f32 x %39) (/.f32 (*.f32 (neg.f32 (sin.f32 (fma.f32 x (*.f32 tau %39) %39))) (sin.f32 %60)) (*.f32 (*.f32 %60 tau) %60)) |
| ▶ | 82.7% | %39 = (PI.f32 ) (/.f32 (*.f32 (cos.f32 (fma.f32 (*.f32 x tau) (neg.f32 %39) #s(literal 13176795/8388608 binary32))) (sin.f32 (*.f32 x %39))) (*.f32 tau (*.f32 (*.f32 x x) (*.f32 %39 %39)))) |
| ▶ | 96.3% | %60 = (*.f32 x (PI.f32 )) (/.f32 (*.f32 (approx (/ (sin (* (* x (PI )) tau)) (* (* x tau) 5174515/524288)) (*.f32 #s(literal 524288/5174515 binary32) (/.f32 (sin.f32 (*.f32 tau %60)) (*.f32 tau x)))) (sin.f32 %60)) x) |
| ▶ | 63.4% | %2 = (* x (PI )) %4 = (* %2 tau) %39 = (PI.f32 ) (/.f32 (*.f32 (approx (/ (sin %4) x) (*.f32 tau %39)) (approx (/ (sin %2) %4) (/.f32 #s(literal 1 binary32) tau))) %39) |
| ✓ | 64.4% | %2 = (* x (PI )) %60 = (*.f32 x (PI.f32 )) (/.f32 (approx (* (sin (* %2 tau)) (/ (sin %2) %2)) (*.f32 tau (sin.f32 %60))) (*.f32 %60 tau)) |
| ▶ | 95.9% | %2 = (* x (PI )) %60 = (*.f32 x (PI.f32 )) (/.f32 (approx (* (sin (* %2 tau)) (/ (sin %2) x)) (/.f32 (*.f32 (sin.f32 (*.f32 tau %60)) (sin.f32 %60)) x)) (*.f32 (*.f32 x tau) #s(literal 5174515/524288 binary32))) |
| ▶ | 63.1% | %2 = (* x (PI )) %39 = (PI.f32 ) (/.f32 (approx (* (sin (* %2 tau)) (/ (sin %2) x)) (*.f32 tau (*.f32 x #s(literal 5174515/524288 binary32)))) (*.f32 (*.f32 x tau) (*.f32 %39 %39))) |
| ▶ | 95.8% | %60 = (*.f32 x (PI.f32 )) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (*.f32 x tau) #s(literal 5174515/524288 binary32)) (*.f32 (sin.f32 (*.f32 %60 tau)) (/.f32 (sin.f32 %60) x)))) |
| ▶ | 82.7% | %2 = (* x (PI )) %39 = (PI.f32 ) (*.f32 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x %39) tau)) tau) x) %39) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %39 %39) #s(literal 1 binary32)))) |
| ▶ | 82.7% | %2 = (* x (PI )) %39 = (PI.f32 ) (*.f32 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x %39) tau)) tau) x) %39) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) #s(literal 5174515/524288 binary32)))))) |
| ✓ | 97.4% | %60 = (*.f32 x (PI.f32 )) (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 %60 tau)) %60) tau) (/.f32 (sin.f32 %60) %60)) |
| ▶ | 83.0% | %2 = (* x (PI )) %39 = (PI.f32 ) %60 = (*.f32 x %39) (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 %60 tau)) %60) tau) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %39 %39) #s(literal 1 binary32)))) |
| ▶ | 83.0% | %2 = (* x (PI )) %39 = (PI.f32 ) %60 = (*.f32 x %39) (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 %60 tau)) %60) tau) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %39 %39))))) |
| ▶ | 82.6% | %2 = (* x (PI )) %39 = (PI.f32 ) (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x %39) tau)) %39) (*.f32 x tau)) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %39 %39) #s(literal 1 binary32)))) |
| ▶ | 82.9% | %2 = (* x (PI )) %39 = (PI.f32 ) %60 = (*.f32 x %39) (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 %60 tau)) tau) %60) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %39 %39) #s(literal 1 binary32)))) |
| ▶ | 82.9% | %2 = (* x (PI )) %60 = (*.f32 x (PI.f32 )) (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 %60 tau)) tau) %60) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) #s(literal 5174515/524288 binary32)))))) |
| ▶ | 80.7% | %39 = (PI.f32 ) %60 = (*.f32 x %39) (*.f32 (/.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -1 binary32) tau) %60 %39)) (*.f32 %60 tau)) (/.f32 (sin.f32 %60) %60)) |
| ▶ | 80.7% | %39 = (PI.f32 ) %60 = (*.f32 x %39) (*.f32 (/.f32 (sin.f32 (fma.f32 x (*.f32 tau #s(literal -13176795/4194304 binary32)) %39)) (*.f32 %60 tau)) (/.f32 (sin.f32 %60) %60)) |
| ▶ | 79.9% | %39 = (PI.f32 ) %60 = (*.f32 x %39) (*.f32 (/.f32 (sin.f32 (+.f32 (fma.f32 (*.f32 x tau) (neg.f32 %39) (*.f32 %39 #s(literal 1/2 binary32))) #s(literal 13176795/8388608 binary32))) (*.f32 %60 tau)) (/.f32 (sin.f32 %60) %60)) |
| ▶ | 80.8% | %39 = (PI.f32 ) %60 = (*.f32 x %39) (*.f32 (/.f32 (sin.f32 (+.f32 %39 (*.f32 (*.f32 x tau) #s(literal -13176795/4194304 binary32)))) (*.f32 %60 tau)) (/.f32 (sin.f32 %60) %60)) |
| ▶ | 80.7% | %39 = (PI.f32 ) %60 = (*.f32 x %39) (*.f32 (/.f32 (sin.f32 (+.f32 %39 (*.f32 x (*.f32 tau (neg.f32 %39))))) (*.f32 %60 tau)) (/.f32 (sin.f32 %60) %60)) |
| ▶ | 83.1% | %2 = (* x (PI )) %141 = (*.f32 (*.f32 x (PI.f32 )) tau) (*.f32 (/.f32 (sin.f32 %141) %141) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) |
| ▶ | 83.1% | %2 = (* x (PI )) %141 = (*.f32 (*.f32 x (PI.f32 )) tau) (*.f32 (/.f32 (sin.f32 %141) %141) (approx (/ (sin %2) %2) (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)) #s(literal 1 binary32)))) |
| ▶ | 83.1% | %2 = (* x (PI )) %141 = (*.f32 (*.f32 x (PI.f32 )) tau) (*.f32 (/.f32 (sin.f32 %141) %141) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32))))) |
| ▶ | 83.1% | %2 = (* x (PI )) %141 = (*.f32 (*.f32 x (PI.f32 )) tau) (*.f32 (/.f32 (sin.f32 %141) %141) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 x #s(literal 5174515/524288 binary32))))))) |
| ▶ | 96.0% | %60 = (*.f32 x (PI.f32 )) (*.f32 (/.f32 (sin.f32 (*.f32 %60 tau)) (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32))) (/.f32 (sin.f32 %60) tau)) |
| ▶ | 95.9% | %60 = (*.f32 x (PI.f32 )) (*.f32 (/.f32 (sin.f32 (*.f32 %60 tau)) (*.f32 (*.f32 x tau) #s(literal 5174515/524288 binary32))) (/.f32 (sin.f32 %60) x)) |
| ✓ | 78.5% | %39 = (PI.f32 ) %304 = (*.f32 %39 (*.f32 x tau)) (*.f32 (/.f32 (sin.f32 %304) %304) (/.f32 (sin.f32 (fma.f32 (neg.f32 x) %39 %39)) (*.f32 x %39))) |
| ▶ | 83.1% | %2 = (* x (PI )) %39 = (PI.f32 ) %304 = (*.f32 %39 (*.f32 x tau)) (*.f32 (/.f32 (sin.f32 %304) %304) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %39 %39) #s(literal 1 binary32)))) |
| ▶ | 83.1% | %2 = (* x (PI )) %304 = (*.f32 (PI.f32 ) (*.f32 x tau)) (*.f32 (/.f32 (sin.f32 %304) %304) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) #s(literal 5174515/524288 binary32)))))) |
| ✓ | 97.7% | %39 = (PI.f32 ) %60 = (*.f32 x %39) %283 = (*.f32 x (*.f32 tau %39)) (*.f32 (/.f32 (sin.f32 %283) %283) (/.f32 (sin.f32 %60) %60)) |
| ▶ | 83.1% | %2 = (* x (PI )) %39 = (PI.f32 ) %283 = (*.f32 x (*.f32 tau %39)) (*.f32 (/.f32 (sin.f32 %283) %283) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %39 %39) #s(literal 1 binary32)))) |
| ▶ | 83.1% | %2 = (* x (PI )) %39 = (PI.f32 ) %283 = (*.f32 x (*.f32 tau %39)) (*.f32 (/.f32 (sin.f32 %283) %283) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 x (*.f32 %39 %39))))))) |
| ▶ | 81.3% | %39 = (PI.f32 ) %60 = (*.f32 x %39) (*.f32 (/.f32 (sin.f32 (neg.f32 (fma.f32 x (*.f32 tau %39) %39))) (*.f32 %60 tau)) (/.f32 (/.f32 (sin.f32 %60) x) %39)) |
| ▶ | 81.3% | %39 = (PI.f32 ) %60 = (*.f32 x %39) (*.f32 (/.f32 (sin.f32 (neg.f32 (fma.f32 x (*.f32 tau %39) %39))) (*.f32 %60 tau)) (*.f32 (sin.f32 %60) (/.f32 #s(literal 1 binary32) %60))) |
| ▶ | 79.2% | %1 = (PI ) %39 = (PI.f32 ) %60 = (*.f32 x %39) (*.f32 (/.f32 (sin.f32 (approx (+ (* (* x tau) (neg %1)) %1) (*.f32 x (approx (+ (* -1 (* tau %1)) (/ %1 x)) (*.f32 tau (fma.f32 #s(literal -1 binary32) %39 (/.f32 %39 (*.f32 tau x)))))))) (*.f32 %60 tau)) (/.f32 (sin.f32 %60) %60)) |
| ▶ | 82.6% | %2 = (* x (PI )) %39 = (PI.f32 ) (*.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 (*.f32 x %39) tau))) (*.f32 (*.f32 x tau) (neg.f32 %39))) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %39 %39) #s(literal 1 binary32)))) |
| ▶ | 78.6% | %24 = (pow.f32 x #s(literal 2 binary32)) %39 = (PI.f32 ) (*.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 x tau) (neg.f32 %39) (*.f32 %39 #s(literal 1/2 binary32)))) (*.f32 (*.f32 x %39) tau)) (/.f32 (/.f32 (approx (sin (* x (PI ))) (*.f32 x (+.f32 %39 (*.f32 %24 (fma.f32 #s(literal -1/6 binary32) (pow.f32 %39 #s(literal 3 binary32)) (*.f32 %24 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %24 (pow.f32 %39 #s(literal 7 binary32))) (*.f32 #s(literal 1/120 binary32) (pow.f32 %39 #s(literal 5 binary32)))))))))) x) %39)) |
| ▶ | 78.6% | %2 = (* x (PI )) %38 = (*.f32 x x) %39 = (PI.f32 ) (*.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 x tau) (neg.f32 %39) (*.f32 %39 #s(literal 1/2 binary32)))) (*.f32 (*.f32 x %39) tau)) (approx (/ (sin %2) %2) (fma.f32 (fma.f32 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %38 (pow.f32 %39 #s(literal 6 binary32))) (*.f32 #s(literal 1/120 binary32) (pow.f32 %39 #s(literal 4 binary32)))) %38 (*.f32 #s(literal -1/6 binary32) (*.f32 %39 %39))) %38 #s(literal 1 binary32)))) |
| ▶ | 82.8% | %60 = (*.f32 x (PI.f32 )) (*.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 x tau) #s(literal -13176795/4194304 binary32) #s(literal 13176795/8388608 binary32))) (*.f32 %60 tau)) (/.f32 (sin.f32 %60) %60)) |
| ▶ | 83.1% | %2 = (* x (PI )) %39 = (PI.f32 ) %141 = (*.f32 (*.f32 x %39) tau) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %141 (sin.f32 %141))) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %39 %39) #s(literal 1 binary32)))) |
| ▶ | 82.8% | %2 = (* x (PI )) %39 = (PI.f32 ) %60 = (*.f32 x %39) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %60 (/.f32 (sin.f32 (*.f32 %60 tau)) tau))) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %39 %39) #s(literal 1 binary32)))) |
| ▶ | 67.1% | %39 = (PI.f32 ) (*.f32 (-.f32 (cos.f32 (*.f32 x (-.f32 (*.f32 tau %39) %39))) (cos.f32 (*.f32 x (fma.f32 tau %39 %39)))) (/.f32 #s(literal 1/2 binary32) (*.f32 tau (*.f32 (*.f32 x x) (*.f32 %39 %39))))) |
| ▶ | 82.8% | %2 = (* x (PI )) %39 = (PI.f32 ) %60 = (*.f32 x %39) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 %60 tau)) tau) (/.f32 #s(literal 1 binary32) %60)) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %39 %39) #s(literal 1 binary32)))) |
| ▶ | 82.9% | %2 = (* x (PI )) %39 = (PI.f32 ) %141 = (*.f32 (*.f32 x %39) tau) (*.f32 (*.f32 (sin.f32 %141) (/.f32 #s(literal 1 binary32) %141)) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %39 %39) #s(literal 1 binary32)))) |
| ▶ | 96.2% | %60 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 (*.f32 %60 tau)) (/.f32 (sin.f32 %60) (*.f32 (*.f32 x x) (*.f32 #s(literal 5174515/524288 binary32) tau)))) |
| ▶ | 82.4% | %2 = (* x (PI )) %39 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %39) tau)) (approx (/ (sin %2) (* (pow %2 2) tau)) (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 x x) (/.f32 %39 tau)) (/.f32 #s(literal 1 binary32) (*.f32 tau %39))) x))) |
| ▶ | 82.4% | %1 = (PI ) %39 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %39) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (*.f32 x x) %39) (/.f32 #s(literal 1 binary32) tau)) (/.f32 #s(literal 1 binary32) (*.f32 tau %39))) x))) |
| ▶ | 82.5% | %1 = (PI ) %39 = (PI.f32 ) %118 = (*.f32 tau %39) (*.f32 (sin.f32 (*.f32 (*.f32 x %39) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 x x) (/.f32 %39 tau)) #s(literal -1/6 binary32)) %118 #s(literal 1 binary32)) %118) x))) |
| ▶ | 82.4% | %1 = (PI ) %39 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %39) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 (+.f32 (*.f32 (*.f32 (*.f32 x x) (/.f32 %39 tau)) #s(literal -1/6 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 tau %39))) x))) |
| ▶ | 82.5% | %1 = (PI ) %39 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %39) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 (approx (+ (* -1/6 (/ (* (pow x 2) %1) tau)) (/ 1 (* tau %1))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) %39) (/.f32 #s(literal 1 binary32) %39)) tau)) x))) |
| ▶ | 70.1% | %1 = (PI ) %39 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %39) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 (approx (+ (* -1/6 (/ (* (pow x 2) %1) tau)) (/ 1 (* tau %1))) (/.f32 #s(literal 1 binary32) (*.f32 tau %39))) x))) |
| ▶ | 82.4% | %1 = (PI ) %39 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %39) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 #s(literal 1 binary32) (/.f32 x (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 x x) (/.f32 %39 tau)) (/.f32 #s(literal 1 binary32) (*.f32 tau %39))))))) |
| ▶ | 70.3% | %1 = (PI ) %39 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %39) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 #s(literal 1 binary32) (*.f32 x (*.f32 tau %39))))) |
| ✓ | 70.5% | %1 = (PI ) %60 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 (*.f32 %60 tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 #s(literal 1 binary32) (*.f32 tau %60)))) |
| ▶ | 82.4% | %1 = (PI ) %39 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %39) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (*.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 x x) (/.f32 %39 tau)) (/.f32 #s(literal 1 binary32) (*.f32 tau %39))) (/.f32 #s(literal 1 binary32) x)))) |
| ▶ | 82.6% | %1 = (PI ) %39 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %39) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (approx (/ (+ (* -1/6 (/ (* (pow x 2) %1) tau)) (/ 1 (* tau %1))) x) (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) %39) (/.f32 #s(literal 1 binary32) %39)) (*.f32 tau x))))) |
| ▶ | 82.3% | %1 = (PI ) %39 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %39) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (approx (/ (+ (* -1/6 (/ (* (pow x 2) %1) tau)) (/ 1 (* tau %1))) x) (*.f32 x (fma.f32 #s(literal -1/6 binary32) (/.f32 %39 tau) (/.f32 #s(literal 1 binary32) (*.f32 tau (*.f32 (pow.f32 x #s(literal 2 binary32)) %39)))))))) |
| ▶ | 70.0% | %39 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %39) tau)) (approx (/ (sin (* x (PI ))) (* (* (* x x) 5174515/524288) tau)) (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %39 (*.f32 tau x))))) |
| ▶ | 82.6% | %1 = (PI ) %39 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 %39 (*.f32 x tau))) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 (pow.f32 x #s(literal 2 binary32)) %39) tau) (/.f32 #s(literal 1 binary32) (*.f32 tau %39))) x))) |
| ▶ | 70.4% | %1 = (PI ) %39 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 %39 (*.f32 x tau))) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 #s(literal 1 binary32) (*.f32 tau (*.f32 x %39))))) |
| ▶ | 96.9% | %39 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 x (*.f32 tau %39))) (/.f32 (/.f32 (sin.f32 (*.f32 x %39)) (*.f32 (*.f32 x x) (*.f32 %39 %39))) tau)) |
| ▶ | 96.4% | %39 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 x (*.f32 tau %39))) (/.f32 (sin.f32 (*.f32 x %39)) (*.f32 (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)) tau))) |
| ▶ | 96.9% | %39 = (PI.f32 ) %60 = (*.f32 x %39) (*.f32 (sin.f32 (*.f32 x (*.f32 tau %39))) (/.f32 (sin.f32 %60) (*.f32 %60 (*.f32 %60 tau)))) |
| ▶ | 82.8% | %1 = (PI ) %39 = (PI.f32 ) %118 = (*.f32 tau %39) (*.f32 (sin.f32 (*.f32 x %118)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 (pow.f32 x #s(literal 2 binary32)) %39) tau) (/.f32 #s(literal 1 binary32) %118)) x))) |
| ▶ | 70.4% | %1 = (PI ) %39 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 x (*.f32 tau %39))) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 #s(literal 1 binary32) (*.f32 tau (*.f32 x %39))))) |
| ▶ | 96.1% | %60 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 %60) (/.f32 (/.f32 (sin.f32 (*.f32 %60 tau)) (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32))) tau)) |
| ✓ | 96.0% | %60 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 %60) (/.f32 (sin.f32 (*.f32 %60 tau)) (*.f32 (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)) tau))) |
| ▶ | 96.2% | %60 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 %60) (/.f32 (sin.f32 (*.f32 %60 tau)) (*.f32 (*.f32 x (*.f32 x #s(literal 5174515/524288 binary32))) tau))) |
| ✓ | 96.6% | %39 = (PI.f32 ) %60 = (*.f32 x %39) (*.f32 (sin.f32 %60) (/.f32 (sin.f32 (*.f32 %60 tau)) (*.f32 (*.f32 x x) (*.f32 (*.f32 %39 %39) tau)))) |
| ▶ | 95.9% | %60 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 %60) (*.f32 (sin.f32 (*.f32 %60 tau)) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)) tau)))) |
| ▶ | 77.5% | %1 = (PI ) %60 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 %60) (approx (/ (sin (* (* x %1) tau)) (* (* (* x x) (* %1 %1)) tau)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 tau tau)) %60 (/.f32 #s(literal 1 binary32) %60)))) |
| ✓ | 64.3% | %1 = (PI ) %60 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 %60) (approx (/ (sin (* (* x %1) tau)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 #s(literal 1 binary32) %60))) |
| ▶ | 77.0% | %39 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 x %39)) (approx (/ (sin (* (* x (PI )) tau)) (* (* (* x x) 5174515/524288) tau)) (fma.f32 #s(literal -262144/15523545 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (*.f32 x (pow.f32 %39 #s(literal 3 binary32)))) (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %39 x))))) |
| ▶ | 50.7% | %4 = (* (* x (PI )) tau) %39 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (sin.f32 (fma.f32 (+.f32 x #s(literal 1 binary32)) %39 %39)) (*.f32 x %39))) |
| ▶ | 52.2% | %4 = (* (* x (PI )) tau) %39 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (neg.f32 (sin.f32 (fma.f32 x %39 %39))) (*.f32 x %39))) |
| ▶ | 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) %39 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (approx (sin %2) (fma.f32 x %39 (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 x x) (*.f32 (*.f32 %39 %39) %39)))))) (*.f32 x %39))) |
| ▶ | 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) %39 = (PI.f32 ) %60 = (*.f32 x %39) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (approx (sin %2) (+.f32 %60 (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 x x) (*.f32 (*.f32 %39 %39) %39)))))) %60)) |
| ▶ | 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) %39 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (approx (sin %2) (*.f32 x (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %39 %39) %39) %39))) (*.f32 x %39))) |
| ▶ | 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) %39 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (approx (sin %2) (*.f32 x (+.f32 %39 (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) #s(literal 16256219/524288 binary32)))))) (*.f32 x %39))) |
| ▶ | 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) %39 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (approx (sin %2) (*.f32 x (+.f32 %39 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 x x) (*.f32 (*.f32 %39 %39) %39)))))) (*.f32 x %39))) |
| ▶ | 63.6% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %39 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (approx (sin %2) (*.f32 x (approx (+ %1 (* -1/6 (* (pow x 2) (pow %1 3)))) %39))) (*.f32 x %39))) |
| ▶ | 4.4% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %39 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (approx (sin %2) (approx (* x (+ %1 (* -1/6 (* (pow x 2) (pow %1 3))))) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 3 binary32)) (pow.f32 %39 #s(literal 3 binary32)))))) (*.f32 x %39))) |
| ▶ | 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) %39 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (approx (/ (sin %2) %2) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) %39) %39 #s(literal 1 binary32)))) |
| ▶ | 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) %39 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) x) (*.f32 x (*.f32 %39 %39)) #s(literal 1 binary32)))) |
| ▶ | 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) %39 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (approx (/ (sin %2) %2) (fma.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %39 %39))) #s(literal 1 binary32)))) |
| ▶ | 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) %39 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (approx (/ (sin %2) %2) (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 x x) (*.f32 %39 %39)) #s(literal 1 binary32)))) |
| ▶ | 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) %39 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 %39 (*.f32 x %39))))))) |
| ▶ | 76.7% | %2 = (* x (PI )) (approx (/ (* (/ (sin (* %2 tau)) tau) (sin %2)) (pow %2 2)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 (*.f32 tau tau) #s(literal 5174515/524288 binary32) #s(literal 5174515/524288 binary32))) (*.f32 x x) #s(literal 1 binary32))) |
| ▶ | 76.5% | %2 = (* x (PI )) %38 = (*.f32 x x) %39 = (PI.f32 ) %40 = (*.f32 %39 %39) (approx (/ (* (/ (sin (* %2 tau)) tau) (sin %2)) (pow %2 2)) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %38 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 tau tau) %40)))) (*.f32 #s(literal -1/6 binary32) (*.f32 %38 %40)))) |
| ▶ | 80.7% | %1 = (PI ) %2 = (* x %1) %39 = (PI.f32 ) %60 = (*.f32 x %39) (approx (* (/ (sin (+ (* (* x tau) (neg %1)) %1)) (* %2 tau)) (/ (sin %2) %2)) (/.f32 (*.f32 (sin.f32 %60) (sin.f32 (+.f32 %39 (*.f32 #s(literal -1 binary32) (*.f32 tau %60))))) (*.f32 %60 (*.f32 %60 tau)))) |
| ▶ | 76.7% | %2 = (* x (PI )) %4 = (* %2 tau) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (fma.f32 (*.f32 x x) (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 tau tau) #s(literal 5174515/524288 binary32)) #s(literal -5174515/3145728 binary32)) #s(literal 1 binary32))) |
| ▶ | 69.0% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %30 = (pow %1 2) %118 = (*.f32 tau (PI.f32 )) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (approx (+ (* -1/6 (* (pow tau 2) %30)) (* -1/6 %30)) (*.f32 #s(literal -1/6 binary32) (*.f32 %118 %118)))))) |
| ▶ | 64.5% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %30 = (pow %1 2) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (approx (+ (* -1/6 (* (pow tau 2) %30)) (* -1/6 %30)) #s(literal -13798707/8388608 binary32))))) |
| ▶ | 69.0% | %2 = (* x (PI )) %4 = (* %2 tau) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (approx (+ (* -1/6 (* (pow tau 2) 5174515/524288)) (* -1/6 5174515/524288)) (*.f32 #s(literal -5174515/3145728 binary32) (pow.f32 tau #s(literal 2 binary32))))))) |
| ▶ | 76.7% | %2 = (* x (PI )) %4 = (* %2 tau) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 tau tau) #s(literal 5174515/524288 binary32)) #s(literal -5174515/3145728 binary32))))) |
| ▶ | 69.0% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %39 = (PI.f32 ) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) (approx (* -1/6 (+ (pow (* tau %1) 2) (* %1 %1))) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 tau tau) (*.f32 %39 %39))))))) |
| ▶ | 64.5% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %39 = (PI.f32 ) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) (approx (* -1/6 (+ (pow (* tau %1) 2) (* %1 %1))) (*.f32 #s(literal -1/6 binary32) (*.f32 %39 %39)))))) |
| ▶ | 76.7% | %2 = (* x (PI )) %4 = (* %2 tau) %39 = (PI.f32 ) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 (fma.f32 tau tau #s(literal 1 binary32)) (*.f32 %39 %39))))))) |
| ▶ | 69.0% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %30 = (pow %1 2) %39 = (PI.f32 ) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) (+ (* -1/6 (* (pow tau 2) %30)) (* -1/6 %30))) (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 tau tau)) (*.f32 (*.f32 x x) (*.f32 %39 %39)))))) |
| ▶ | 69.0% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %30 = (pow %1 2) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) (+ (* -1/6 (* (pow tau 2) %30)) (* -1/6 %30))) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (*.f32 (pow.f32 x #s(literal 2 binary32)) #s(literal 5174515/524288 binary32))))))) |
| ▶ | 69.0% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %30 = (pow %1 2) %39 = (PI.f32 ) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) (+ (* -1/6 (* (pow tau 2) %30)) (* -1/6 %30))) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (*.f32 (*.f32 (*.f32 x %39) x) %39)))))) |
| ▶ | 69.0% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %30 = (pow %1 2) %39 = (PI.f32 ) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) (+ (* -1/6 (* (pow tau 2) %30)) (* -1/6 %30))) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (*.f32 x (*.f32 x (*.f32 %39 %39)))))))) |
| ▶ | 69.0% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %30 = (pow %1 2) %39 = (PI.f32 ) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) (+ (* -1/6 (* (pow tau 2) %30)) (* -1/6 %30))) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (*.f32 tau tau) (*.f32 x x)) (*.f32 %39 %39)))))) |
| ▶ | 69.0% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %30 = (pow %1 2) %39 = (PI.f32 ) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) (+ (* -1/6 (* (pow tau 2) %30)) (* -1/6 %30))) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 tau tau) (*.f32 (*.f32 x x) (*.f32 %39 %39))))))) |
| ▶ | 69.0% | %2 = (* x (PI )) %4 = (* %2 tau) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) (+ (* -1/6 (* (pow tau 2) 5174515/524288)) (* -1/6 5174515/524288))) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (pow.f32 x #s(literal 2 binary32))))))) |
Compiled 128 to 498 computations (-289.1% saved)
| Inputs |
|---|
%0 = (PI ) %4 = (pow %0 5) %8 = (pow %0 4) %19 = (* %0 %0) %0 (pow %0 3) %4 (pow %0 7) %8 (pow %0 6) (* 1/120 %4) (* 1/120 %8) (neg %0) (* %0 1/2) (/ 1 %0) %19 (* -1/6 %19) (* %19 %0) |
| Outputs |
|---|
#s(literal 13176795/4194304 binary32) #s(literal 16256219/524288 binary32) #s(literal 10027653/32768 binary32) #s(literal 12371121/4096 binary32) #s(literal 3191901/32768 binary32) #s(literal 15751401/16384 binary32) #s(literal 10696163/4194304 binary32) #s(literal 6809389/8388608 binary32) #s(literal -13176795/4194304 binary32) #s(literal 13176795/8388608 binary32) #s(literal 10680707/33554432 binary32) #s(literal 5174515/524288 binary32) #s(literal -13798707/8388608 binary32) #s(literal 16256219/524288 binary32) |
| 0.0ms | 1× | 0 | valid |
Compiled 49 to 25 computations (49.0% saved)
adjust: 0.0ms (0.0% of total, 0.0 MiB)| Inputs |
|---|
%1 = (PI.f32 ) %2 = (*.f32 x %1) %4 = (*.f32 %2 tau) %5 = (sin.f32 %4) %6 = (/.f32 %5 %4) %7 = (sin.f32 %2) %8 = (/.f32 %7 %2) %9 = (*.f32 tau %2) %13 = (pow.f32 x #s(literal 2 binary32)) %14 = (pow.f32 %1 #s(literal 3 binary32)) %15 = (*.f32 tau %1) %18 = (pow.f32 %1 #s(literal 5 binary32)) %21 = (pow.f32 %1 #s(literal 7 binary32)) %22 = (*.f32 %13 %21) %24 = (PI ) %25 = (* x %24) %26 = (* %25 tau) %27 = (sin %26) %28 = (/ %27 %26) %29 = (approx %28 #s(literal 1 binary32)) %30 = (pow.f32 tau #s(literal 2 binary32)) %32 = (pow.f32 %1 #s(literal 4 binary32)) %34 = (pow.f32 %1 #s(literal 6 binary32)) %35 = (*.f32 #s(literal 1/120 binary32) %18) %36 = (fma.f32 #s(literal -1/5040 binary32) %22 %35) %37 = (*.f32 %13 %36) %38 = (fma.f32 #s(literal -1/6 binary32) %14 %37) %39 = (*.f32 %13 %38) %40 = (+.f32 %1 %39) %41 = (*.f32 x %40) %42 = (sin %25) %43 = (approx %42 %41) %44 = (*.f32 #s(literal 1/120 binary32) %32) %45 = (sin.f32 %9) %46 = (*.f32 %45 %7) %47 = (pow.f32 x #s(literal 3 binary32)) %48 = (*.f32 %47 %14) %49 = (neg.f32 %1) %50 = (*.f32 x %15) %51 = (*.f32 x tau) %52 = (*.f32 %1 %51) %53 = (neg.f32 %5) %55 = (*.f32 %1 #s(literal 1/2 binary32)) %56 = (fma.f32 %51 %49 %55) %57 = (cos.f32 %56) %58 = (/.f32 %5 %2) %59 = (/.f32 %58 tau) %60 = (/.f32 %5 tau) %61 = (/.f32 %60 %2) %62 = (/.f32 %5 %1) %63 = (/.f32 %62 %51) %64 = (/.f32 %60 x) %65 = (/.f32 %64 %1) %66 = (/.f32 #s(literal 1 binary32) %4) %67 = (*.f32 %5 %66) %68 = (/.f32 %4 %5) %69 = (/.f32 #s(literal 1 binary32) %68) %70 = (/.f32 #s(literal 1 binary32) x) %71 = (/.f32 #s(literal 1 binary32) tau) %72 = (/.f32 #s(literal 1 binary32) %15) %73 = (/.f32 #s(literal 1 binary32) %2) %74 = (*.f32 %60 %73) %75 = (/.f32 #s(literal 1 binary32) %1) %77 = (/.f32 %2 %60) %78 = (/.f32 #s(literal 1 binary32) %77) %79 = (fma.f32 x %1 %1) %80 = (/.f32 %7 x) %81 = (/.f32 %80 %1) %82 = (*.f32 %7 %73) %83 = (*.f32 %5 %7) %84 = (*.f32 x x) %85 = (*.f32 %1 %1) %86 = (*.f32 %84 %85) %87 = (*.f32 %86 tau) %88 = (/.f32 %7 %86) %89 = (*.f32 %5 %80) %90 = (*.f32 %51 %85) %91 = (/.f32 %7 tau) %92 = (*.f32 %2 x) %93 = (*.f32 %1 %2) %94 = (-.f32 %15 %1) %95 = (*.f32 x %94) %96 = (cos.f32 %95) %97 = (fma.f32 tau %1 %1) %98 = (*.f32 x %97) %99 = (cos.f32 %98) %100 = (-.f32 %96 %99) %101 = (*.f32 #s(literal 2 binary32) %87) %102 = (/.f32 %57 %4) %103 = (sin.f32 %52) %104 = (/.f32 %103 %52) %105 = (sin.f32 %50) %106 = (/.f32 %105 %50) %111 = (*.f32 tau x) %112 = (*.f32 #s(literal -1 binary32) %9) %113 = (+.f32 %1 %112) %115 = (approx (/ %27 x) %15) %116 = (/.f32 #s(literal 1 binary32) %9) %117 = (* x x) %118 = (* %24 %24) %120 = (* (* %117 %118) tau) %121 = (/ %42 %120) %122 = (approx %121 %116) %123 = (*.f32 %13 %1) %124 = (/.f32 %123 tau) %125 = (fma.f32 #s(literal -1/6 binary32) %124 %72) %126 = (/.f32 %125 x) %127 = (approx %121 %126) %128 = (/.f32 %1 tau) %130 = (approx (/ %42 %26) %71) %131 = (*.f32 tau %123) %132 = (/.f32 %1 x) %133 = (sin.f32 %113) %134 = (/.f32 %46 x) %136 = (* %27 (/ %42 x)) %137 = (approx %136 %134) %138 = (*.f32 %7 %133) %139 = (*.f32 %51 %49) %140 = (/.f32 %53 %139) %141 = (*.f32 tau tau) %142 = (*.f32 x %85) %143 = (*.f32 x %142) %144 = (*.f32 %84 %1) %145 = (*.f32 %141 %85) %146 = (*.f32 #s(literal -1/6 binary32) %86) %147 = (*.f32 #s(literal -1/6 binary32) %84) %148 = (*.f32 %147 %85) %149 = (fma.f32 #s(literal -1/6 binary32) %86 #s(literal 1 binary32)) %150 = (fma.f32 %147 %85 #s(literal 1 binary32)) %151 = (/ %42 %25) %152 = (approx %151 %150) %153 = (*.f32 #s(literal -1/6 binary32) %85) %154 = (*.f32 #s(literal -1/6 binary32) %141) %155 = (*.f32 tau %49) %156 = (fma.f32 x %155 %1) %157 = (fma.f32 x %15 %1) %158 = (*.f32 %5 %70) %159 = (+.f32 x #s(literal 1 binary32)) %160 = (fma.f32 %159 %1 %1) %161 = (sin.f32 %79) %162 = (neg.f32 %161) %163 = (*.f32 tau %86) %164 = (/.f32 %88 tau) %165 = (*.f32 %4 %2) %166 = (/.f32 %89 %51) %167 = (fma.f32 %1 %51 %2) %168 = (/.f32 %162 %2) %169 = (+.f32 #s(literal 1 binary32) %148) %170 = (approx %151 %169) %171 = (sin.f32 %156) %172 = (neg.f32 %157) %173 = (sin.f32 %172) %174 = (/.f32 %173 %4) %175 = (cos.f32 %167) %176 = (-.f32 %96 %175) %177 = (*.f32 %143 tau) %178 = (sin.f32 %160) %179 = (/.f32 %178 %2) %180 = (approx %151 %149) %181 = (fma.f32 %51 %49 #s(literal 13176795/8388608 binary32)) %182 = (cos.f32 %181) %183 = (/.f32 %182 %4) %184 = (/.f32 %43 x) %185 = (*.f32 %13 #s(literal 5174515/524288 binary32)) %186 = (*.f32 #s(literal -1/6 binary32) %185) %187 = (+.f32 #s(literal 1 binary32) %186) %188 = (approx %151 %187) %189 = (*.f32 %103 %7) %190 = (*.f32 %103 %80) %191 = (/.f32 %103 x) %192 = (*.f32 #s(literal -1/6 binary32) %143) %193 = (+.f32 #s(literal 1 binary32) %192) %194 = (approx %151 %193) %195 = (*.f32 %84 #s(literal 5174515/524288 binary32)) %196 = (*.f32 %195 tau) %197 = (/.f32 %7 %196) %198 = (*.f32 %51 #s(literal 5174515/524288 binary32)) %199 = (/.f32 #s(literal 1 binary32) %196) %200 = (/.f32 %5 %198) %201 = (*.f32 #s(literal 2 binary32) %196) %205 = (pow x 2) %210 = (+ %24 (* -1/6 (* %205 (pow %24 3)))) %211 = (approx %210 %1) %216 = (* tau %24) %218 = (+ (* -1/6 (/ (* %205 %24) tau)) (/ 1 %216)) %219 = (approx %218 %72) %221 = (*.f32 #s(literal -5174515/3145728 binary32) %30) %223 = (*.f32 #s(literal 524288/5174515 binary32) %132) %225 = (/.f32 %1 %111) %226 = (*.f32 #s(literal 524288/5174515 binary32) %225) %229 = (* (* %117 5174515/524288) tau) %231 = (approx (/ %42 %229) %226) %232 = (*.f32 %30 %13) %233 = (*.f32 #s(literal -1/6 binary32) %48) %235 = (approx (* x %210) %233) %236 = (/.f32 #s(literal 1 binary32) %131) %237 = (fma.f32 #s(literal -1/6 binary32) %128 %236) %238 = (*.f32 x %237) %239 = (/ %218 x) %240 = (approx %239 %238) %241 = (/.f32 %45 %111) %242 = (*.f32 #s(literal 524288/5174515 binary32) %241) %243 = (* x tau) %246 = (approx (/ %27 (* %243 5174515/524288)) %242) %247 = (fma.f32 #s(literal -1/6 binary32) %123 %75) %248 = (/.f32 %247 tau) %249 = (approx %218 %248) %250 = (/.f32 %247 %111) %251 = (approx %239 %250) %252 = (*.f32 x %14) %253 = (*.f32 %30 %252) %254 = (fma.f32 #s(literal -262144/15523545 binary32) %253 %223) %256 = (approx (/ %27 %229) %254) %257 = (fma.f32 #s(literal -1 binary32) %1 %225) %258 = (*.f32 tau %257) %263 = (approx (+ (* -1 %216) (/ %24 x)) %258) %264 = (pow tau 2) %268 = (+ (* -1/6 (* %264 5174515/524288)) (* -1/6 5174515/524288)) %269 = (approx %268 %221) %270 = (*.f32 #s(literal -5174515/3145728 binary32) %232) %272 = (approx (* %205 %268) %270) %273 = (*.f32 %85 %1) %274 = (*.f32 %84 %273) %275 = (*.f32 x %93) %276 = (*.f32 %92 %1) %277 = (*.f32 %141 %86) %278 = (*.f32 %141 %84) %279 = (*.f32 %278 %85) %280 = (*.f32 #s(literal -1/6 binary32) %277) %281 = (*.f32 %154 %86) %282 = (*.f32 %15 %15) %283 = (*.f32 %84 %34) %284 = (*.f32 #s(literal -1/6 binary32) %274) %285 = (fma.f32 %147 %273 %1) %286 = (+.f32 %1 %284) %287 = (*.f32 x %285) %288 = (*.f32 x %284) %289 = (fma.f32 x %1 %288) %290 = (+.f32 %2 %288) %291 = (approx %42 %287) %292 = (*.f32 x %153) %293 = (*.f32 #s(literal -1/6 binary32) x) %294 = (*.f32 %147 %1) %295 = (fma.f32 x %292 #s(literal 1 binary32)) %296 = (fma.f32 %293 %142 #s(literal 1 binary32)) %297 = (fma.f32 %294 %1 #s(literal 1 binary32)) %298 = (fma.f32 #s(literal -1/5040 binary32) %283 %44) %299 = (fma.f32 %298 %84 %153) %300 = (fma.f32 %299 %84 #s(literal 1 binary32)) %301 = (approx %151 %300) %302 = (*.f32 %2 %4) %303 = (*.f32 #s(literal -1 binary32) tau) %304 = (fma.f32 %94 x %55) %305 = (sin.f32 %304) %306 = (/.f32 %291 %2) %307 = (*.f32 x %155) %308 = (fma.f32 %303 %2 %1) %309 = (*.f32 %84 %128) %310 = (*.f32 %144 %71) %311 = (fma.f32 #s(literal -1/6 binary32) %309 %72) %312 = (*.f32 %309 #s(literal -1/6 binary32)) %313 = (+.f32 %312 %72) %314 = (fma.f32 %312 %15 #s(literal 1 binary32)) %315 = (/.f32 %314 %15) %316 = (/.f32 %311 x) %317 = (*.f32 %311 %70) %318 = (/.f32 x %311) %319 = (/.f32 #s(literal 1 binary32) %318) %320 = (pow %25 2) %323 = (approx (/ %42 (* %320 tau)) %316) %326 = (* -1/6 (+ (pow %216 2) %118)) %327 = (approx %326 %153) %328 = (fma.f32 %154 %2 %73) %329 = (*.f32 #s(literal -1/6 binary32) %145) %330 = (approx %326 %329) %331 = (fma.f32 tau tau #s(literal 1 binary32)) %332 = (*.f32 %331 %85) %333 = (*.f32 #s(literal -1/6 binary32) %332) %334 = (*.f32 x %333) %335 = (*.f32 x %334) %336 = (*.f32 %84 %329) %337 = (+.f32 #s(literal 1 binary32) %336) %338 = (+.f32 %337 %146) %339 = (/.f32 #s(literal 1/2 binary32) %163) %341 = (*.f32 %84 %327) %342 = (+.f32 #s(literal 1 binary32) %341) %343 = (*.f32 %84 %330) %344 = (+.f32 #s(literal 1 binary32) %343) %347 = (*.f32 %182 %7) %349 = (*.f32 %183 %7) %353 = (*.f32 %141 #s(literal 5174515/524288 binary32)) %354 = (fma.f32 #s(literal -1/6 binary32) %353 #s(literal -5174515/3145728 binary32)) %355 = (fma.f32 %141 #s(literal 5174515/524288 binary32) #s(literal 5174515/524288 binary32)) %356 = (*.f32 #s(literal -1/6 binary32) %355) %357 = (*.f32 %84 %354) %358 = (fma.f32 %84 %354 #s(literal 1 binary32)) %359 = (+.f32 #s(literal 1 binary32) %357) %360 = (*.f32 x #s(literal 5174515/524288 binary32)) %361 = (*.f32 x %360) %362 = (*.f32 %147 #s(literal 5174515/524288 binary32)) %363 = (fma.f32 #s(literal -1/6 binary32) %195 #s(literal 1 binary32)) %364 = (fma.f32 %147 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %365 = (approx %151 %364) %367 = (*.f32 #s(literal 5174515/524288 binary32) tau) %368 = (*.f32 %84 %367) %369 = (/.f32 %5 %195) %370 = (/.f32 %369 tau) %371 = (*.f32 %5 %199) %373 = (*.f32 tau #s(literal 5174515/524288 binary32)) %374 = (*.f32 x %373) %376 = (/.f32 %198 %89) %379 = (*.f32 tau #s(literal -13176795/4194304 binary32)) %380 = (fma.f32 x %379 %1) %381 = (*.f32 %51 #s(literal -13176795/4194304 binary32)) %382 = (+.f32 %1 %381) %383 = (*.f32 %13 #s(literal 16256219/524288 binary32)) %384 = (*.f32 #s(literal -1/6 binary32) %383) %385 = (+.f32 %1 %384) %386 = (*.f32 x %385) %387 = (approx %42 %386) %388 = (/.f32 %387 %2) %390 = (+.f32 #s(literal 1 binary32) %335) %391 = (* %28 %151) %393 = (-.f32 %305 %99) %395 = (*.f32 #s(literal -1/6 binary32) %282) %396 = (pow %24 2) %400 = (+ (* -1/6 (* %264 %396)) (* -1/6 %396)) %401 = (approx %400 %395) %402 = (*.f32 %13 %401) %403 = (+.f32 #s(literal 1 binary32) %402) %405 = (/.f32 %7 %302) %407 = (approx %151 %297) %408 = (approx %151 %295) %409 = (approx %151 %296) %410 = (approx %151 %363) %412 = (sin.f32 %380) %413 = (/.f32 %412 %4) %415 = (sin.f32 %157) %416 = (neg.f32 %415) %417 = (*.f32 %416 %7) %420 = (approx (/ %27 %120) %328) %423 = (sin.f32 %308) %424 = (approx %400 #s(literal -13798707/8388608 binary32)) %425 = (*.f32 %13 %424) %426 = (+.f32 #s(literal 1 binary32) %425) %428 = (*.f32 %246 %7) %430 = (+.f32 %56 #s(literal 13176795/8388608 binary32)) %431 = (sin.f32 %430) %432 = (/.f32 %431 %4) %434 = (fma.f32 %97 x #s(literal 13176795/8388608 binary32)) %435 = (sin.f32 %434) %436 = (-.f32 %96 %435) %438 = (+.f32 %1 %307) %439 = (sin.f32 %438) %440 = (*.f32 %13 %269) %441 = (+.f32 #s(literal 1 binary32) %440) %444 = (*.f32 %5 %407) %448 = (+.f32 #s(literal 1 binary32) %272) %453 = (* %205 %400) %454 = (approx %453 %281) %455 = (+.f32 #s(literal 1 binary32) %454) %457 = (approx %453 %280) %458 = (+.f32 #s(literal 1 binary32) %457) %465 = (/.f32 %138 %302) %468 = (+ (* %243 (neg %24)) %24) %473 = (*.f32 #s(literal -1/6 binary32) %361) %474 = (+.f32 #s(literal 1 binary32) %473) %475 = (approx %151 %474) %477 = (/.f32 %315 x) %478 = (approx %121 %477) %480 = (/.f32 %249 x) %481 = (approx %121 %480) %483 = (/.f32 %313 x) %484 = (approx %121 %483) %486 = (/.f32 %219 x) %487 = (approx %121 %486) %489 = (+.f32 #s(literal 1 binary32) %362) %490 = (approx %151 %489) %494 = (/.f32 #s(literal 1 binary32) %50) %495 = (approx %121 %494) %498 = (*.f32 %361 tau) %499 = (/.f32 %5 %498) %502 = (/.f32 %184 %1) %504 = (/.f32 %423 %4) %509 = (*.f32 x %263) %510 = (approx %468 %509) %511 = (sin.f32 %510) %512 = (/.f32 %511 %4) %521 = (*.f32 %191 %130) %523 = (/.f32 %103 %198) %524 = (*.f32 %523 %7) %529 = (/.f32 %105 %198) %530 = (*.f32 %529 %7) %545 = (approx %121 %319) %547 = (approx %121 %317) %549 = (approx %121 %240) %551 = (approx %121 %251) %553 = (*.f32 #s(literal -1/6 binary32) %279) %554 = (approx %453 %553) %555 = (+.f32 #s(literal 1 binary32) %554) %557 = (*.f32 %158 %130) %559 = (*.f32 %115 %130) %561 = (*.f32 x %286) %562 = (approx %42 %561) %563 = (/.f32 %562 %2) %567 = (/ (* (/ %27 tau) %42) %320) %569 = (fma.f32 #s(literal -1/6 binary32) %310 %72) %570 = (/.f32 %569 x) %571 = (approx %121 %570) %573 = (approx %42 %235) %574 = (/.f32 %573 %2) %576 = (approx %42 %289) %577 = (/.f32 %576 %2) %579 = (approx %42 %290) %580 = (/.f32 %579 %2) %582 = (/.f32 %7 %368) %585 = (fma.f32 %356 %84 #s(literal 1 binary32)) %587 = (*.f32 #s(literal -1/6 binary32) %275) %588 = (+.f32 #s(literal 1 binary32) %587) %589 = (approx %151 %588) %591 = (*.f32 x %211) %592 = (approx %42 %591) %593 = (/.f32 %592 %2) %595 = (*.f32 %171 %7) %597 = (*.f32 %30 %185) %598 = (*.f32 #s(literal -1/6 binary32) %597) %599 = (approx %453 %598) %600 = (+.f32 #s(literal 1 binary32) %599) %602 = (*.f32 tau %360) %603 = (approx %136 %602) %606 = (*.f32 %5 %589) %608 = (*.f32 %30 %143) %609 = (*.f32 #s(literal -1/6 binary32) %608) %610 = (approx %453 %609) %611 = (+.f32 #s(literal 1 binary32) %610) %613 = (*.f32 %30 %276) %614 = (*.f32 #s(literal -1/6 binary32) %613) %615 = (approx %453 %614) %616 = (+.f32 #s(literal 1 binary32) %615) %618 = (/.f32 %439 %4) %620 = (fma.f32 %51 #s(literal -13176795/4194304 binary32) #s(literal 13176795/8388608 binary32)) %621 = (cos.f32 %620) %622 = (/.f32 %621 %4) %624 = (sin.f32 %382) %625 = (/.f32 %624 %4) x %1 %2 tau %4 %5 %6 %7 %8 %9 #s(literal -1/6 binary32) #s(literal 3 binary32) #s(literal 2 binary32) %13 %14 %15 #s(literal 1/120 binary32) #s(literal 5 binary32) %18 #s(literal -1/5040 binary32) #s(literal 7 binary32) %21 %22 #s(literal 1 binary32) %29 %30 #s(literal 4 binary32) %32 #s(literal 6 binary32) %34 %35 %36 %37 %38 %39 %40 %41 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 #s(literal 1/2 binary32) %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 #s(literal -1 binary32) %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 #s(literal 5174515/524288 binary32) #s(literal -13798707/8388608 binary32) #s(literal -13176795/4194304 binary32) #s(literal 13176795/8388608 binary32) %111 %112 %113 %115 %116 %122 %123 %124 %125 %126 %127 %128 %130 %131 %132 %133 %134 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 #s(literal 16256219/524288 binary32) %211 %219 #s(literal -5174515/3145728 binary32) %221 #s(literal 524288/5174515 binary32) %223 #s(literal -262144/15523545 binary32) %225 %226 %231 %232 %233 %235 %236 %237 %238 %240 %241 %242 %246 %247 %248 %249 %250 %251 %252 %253 %254 %256 %257 %258 %263 %269 %270 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %323 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 (*.f32 %100 %339) %341 %342 %343 %344 (*.f32 %29 %180) (*.f32 %29 %168) %347 (/.f32 %347 %163) %349 (/.f32 %349 %2) (*.f32 %5 %323) (*.f32 %29 %306) %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 (*.f32 %6 %365) %367 %368 %369 %370 %371 (*.f32 %369 %91) %373 %374 (/.f32 %166 #s(literal 5174515/524288 binary32)) %376 (/.f32 #s(literal 1 binary32) %376) (*.f32 %200 %80) %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 (*.f32 %29 %388) %390 (approx %391 %390) %393 (/.f32 %393 %201) %395 %401 %402 %403 (approx %391 %403) %405 (*.f32 %105 %405) %407 %408 %409 %410 (*.f32 %6 %410) %412 %413 (*.f32 %413 %8) %415 %416 %417 (/.f32 %417 %165) %420 (*.f32 %7 %420) (*.f32 %5 %231) %423 %424 %425 %426 (approx %391 %426) %428 (/.f32 %428 x) %430 %431 %432 (*.f32 %432 %8) %434 %435 %436 (/.f32 %436 %101) %438 %439 %440 %441 (approx %391 %441) (*.f32 %29 %407) %444 (/.f32 %444 %4) (*.f32 %29 %408) (*.f32 %29 %409) %448 (approx %391 %448) (approx %391 %359) (approx %391 %358) (approx %391 %342) %454 %455 (approx %391 %455) %457 %458 (approx %391 %458) (*.f32 %105 %122) (*.f32 %105 %127) (*.f32 %105 %164) (*.f32 %174 %81) (*.f32 %174 %82) %465 (approx (* (/ (sin %468) %26) %151) %465) %473 %474 %475 (*.f32 %6 %475) %477 %478 (*.f32 %5 %478) %480 %481 (*.f32 %5 %481) %483 %484 (*.f32 %5 %484) %486 %487 (*.f32 %5 %487) %489 %490 (*.f32 %6 %490) (/.f32 %176 %201) (/.f32 %137 %198) %494 %495 (*.f32 %5 %495) (*.f32 %29 %179) %498 %499 (*.f32 %7 %499) (/.f32 %83 %498) %502 (*.f32 %102 %502) %504 (*.f32 %504 %8) (*.f32 %7 %256) (*.f32 %7 %371) (*.f32 %7 %370) %509 %510 %511 %512 (*.f32 %512 %8) (*.f32 %103 %122) (*.f32 %103 %127) (*.f32 %104 %188) (*.f32 %104 %152) (/.f32 %189 %177) (/.f32 %189 %196) (/.f32 %190 %198) %521 (/.f32 %521 %1) %523 %524 (/.f32 %524 x) (*.f32 %105 %197) (*.f32 %106 %194) (*.f32 %106 %152) %529 %530 (/.f32 %530 x) (approx %391 %344) (*.f32 %67 %152) (*.f32 %140 %152) (*.f32 %63 %152) (*.f32 %74 %152) (*.f32 %59 %170) (*.f32 %59 %152) (*.f32 %69 %152) (*.f32 %78 %152) (*.f32 %61 %188) (*.f32 %61 %152) (*.f32 %65 %188) (*.f32 %65 %152) %545 (*.f32 %5 %545) %547 (*.f32 %5 %547) %549 (*.f32 %5 %549) %551 (*.f32 %5 %551) %553 %554 %555 (approx %391 %555) %557 (/.f32 %557 %1) %559 (/.f32 %559 %1) %561 %562 %563 (*.f32 %29 %563) (approx %567 %338) %569 %570 %571 (*.f32 %5 %571) %573 %574 (*.f32 %29 %574) %576 %577 (*.f32 %29 %577) %579 %580 (*.f32 %29 %580) %582 (*.f32 %5 %582) (/.f32 %83 %368) %585 (approx %567 %585) %587 %588 %589 (/.f32 %89 %374) %591 %592 %593 (*.f32 %29 %593) %595 (/.f32 %595 %165) %597 %598 %599 %600 (approx %391 %600) %602 %603 (/.f32 %603 %90) (*.f32 %29 %589) %606 (/.f32 %606 %4) %608 %609 %610 %611 (approx %391 %611) %613 %614 %615 %616 (approx %391 %616) %618 (*.f32 %618 %8) %620 %621 %622 (*.f32 %622 %8) %624 %625 (*.f32 %625 %8) (*.f32 %102 %301) |
| Outputs |
|---|
%4 = (PI ) %5 = (* x %4) %6 = (PI.f32 ) %7 = (*.f32 x %6) %10 = (* %5 tau) %11 = (*.f32 tau %7) %13 = (sin %10) %16 = (pow.f32 tau #s(literal 3 binary32)) %18 = (pow.f32 x #s(literal 2 binary32)) %19 = (pow.f32 %6 #s(literal 3 binary32)) %20 = (*.f32 %18 %19) %21 = (*.f32 %16 %20) %22 = (*.f32 tau %6) %23 = (fma.f32 #s(literal -1/6 binary32) %21 %22) %26 = (*.f32 %16 %19) %29 = (pow.f32 tau #s(literal 5 binary32)) %30 = (pow.f32 %6 #s(literal 5 binary32)) %31 = (*.f32 %18 %30) %32 = (*.f32 %29 %31) %33 = (*.f32 #s(literal 1/120 binary32) %32) %36 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %26 %33))) %41 = (pow.f32 tau #s(literal 7 binary32)) %42 = (pow.f32 %6 #s(literal 7 binary32)) %43 = (*.f32 %18 %42) %44 = (*.f32 %41 %43) %45 = (*.f32 %29 %30) %46 = (*.f32 #s(literal 1/120 binary32) %45) %51 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %44 %46))))) %54 = (/ %13 %10) %57 = (pow.f32 tau #s(literal 2 binary32)) %58 = (pow.f32 %6 #s(literal 2 binary32)) %59 = (*.f32 %18 %58) %60 = (*.f32 %57 %59) %61 = (*.f32 #s(literal -1/6 binary32) %60) %62 = (+.f32 #s(literal 1 binary32) %61) %64 = (*.f32 %57 %58) %66 = (pow.f32 tau #s(literal 4 binary32)) %67 = (pow.f32 %6 #s(literal 4 binary32)) %68 = (*.f32 %18 %67) %76 = (pow.f32 tau #s(literal 6 binary32)) %77 = (pow.f32 %6 #s(literal 6 binary32)) %78 = (*.f32 %18 %77) %80 = (*.f32 %66 %67) %81 = (*.f32 #s(literal 1/120 binary32) %80) %88 = (sin %5) %89 = (*.f32 #s(literal -1/6 binary32) %20) %90 = (+.f32 %6 %89) %93 = (*.f32 #s(literal 1/120 binary32) %31) %94 = (fma.f32 #s(literal -1/6 binary32) %19 %93) %95 = (*.f32 %18 %94) %96 = (+.f32 %6 %95) %99 = (*.f32 #s(literal 1/120 binary32) %30) %100 = (fma.f32 #s(literal -1/5040 binary32) %43 %99) %101 = (*.f32 %18 %100) %102 = (fma.f32 #s(literal -1/6 binary32) %19 %101) %103 = (*.f32 %18 %102) %104 = (+.f32 %6 %103) %107 = (/ %88 %5) %108 = (*.f32 #s(literal -1/6 binary32) %59) %109 = (+.f32 #s(literal 1 binary32) %108) %112 = (fma.f32 #s(literal -1/6 binary32) %58 (*.f32 #s(literal 1/120 binary32) %68)) %116 = (*.f32 #s(literal 1/120 binary32) %67) %117 = (fma.f32 #s(literal -1/5040 binary32) %78 %116) %119 = (fma.f32 #s(literal -1/6 binary32) %58 (*.f32 %18 %117)) %124 = (pow x 2) %128 = (* %124 (pow %4 7)) %136 = (+ (* -1/5040 %128) (* 1/120 (pow %4 5))) %139 = (* %124 %136) %144 = (pow %4 3) %146 = (+ (* -1/6 %144) %139) %147 = (*.f32 #s(literal -1/6 binary32) %19) %151 = (* %124 %146) %155 = (+ %4 %151) %160 = (* tau %5) %162 = (* (sin %160) %88) %163 = (*.f32 tau %59) %165 = (*.f32 tau %67) %166 = (*.f32 %16 %67) %168 = (fma.f32 #s(literal -1/6 binary32) %165 (*.f32 #s(literal -1/6 binary32) %166)) %170 = (fma.f32 tau %58 (*.f32 %18 %168)) %173 = (*.f32 tau %77) %174 = (*.f32 %29 %77) %176 = (*.f32 %16 %77) %179 = (fma.f32 #s(literal 1/120 binary32) %173 (fma.f32 #s(literal 1/120 binary32) %174 (*.f32 #s(literal 1/36 binary32) %176))) %184 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %165 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 %18 %179))))) %189 = (pow.f32 %6 #s(literal 8 binary32)) %190 = (*.f32 %16 %189) %191 = (*.f32 %29 %189) %192 = (*.f32 tau %189) %193 = (*.f32 %41 %189) %206 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %165 (fma.f32 #s(literal -1/6 binary32) %166 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %173 (fma.f32 #s(literal 1/120 binary32) %174 (fma.f32 #s(literal 1/36 binary32) %176 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) %190 (fma.f32 #s(literal -1/720 binary32) %191 (fma.f32 #s(literal -1/5040 binary32) %192 (*.f32 #s(literal -1/5040 binary32) %193))))))))))))) %209 = (pow x 3) %210 = (pow.f32 x #s(literal 3 binary32)) %212 = (* %209 %144) %213 = (*.f32 %210 %19) %215 = (* x tau) %216 = (*.f32 tau x) %218 = (neg %13) %220 = (*.f32 #s(literal -1 binary32) %11) %223 = (*.f32 #s(literal 1/6 binary32) %21) %229 = (*.f32 #s(literal -1/6 binary32) %26) %236 = (*.f32 #s(literal 1/5040 binary32) %44) %245 = (* %215 (neg %4)) %247 = (* %4 1/2) %248 = (+ %245 %247) %250 = (*.f32 #s(literal 1/2 binary32) %6) %252 = (fma.f32 #s(literal -1 binary32) %11 %250) %254 = (cos %248) %256 = (*.f32 #s(literal -1 binary32) %22) %260 = (*.f32 #s(literal 1/6 binary32) %26) %275 = (/ %13 %5) %279 = (+.f32 tau (*.f32 #s(literal -1/6 binary32) (*.f32 %16 %59))) %281 = (*.f32 %16 %58) %286 = (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %281 (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %68))))) %295 = (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %281 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %41 %78) (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %67))))))) %297 = (/ %13 tau) %298 = (*.f32 %57 %20) %300 = (+.f32 %6 (*.f32 #s(literal -1/6 binary32) %298)) %303 = (*.f32 %57 %19) %304 = (*.f32 %66 %31) %308 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %303 (*.f32 #s(literal 1/120 binary32) %304)))) %311 = (*.f32 %76 %43) %312 = (*.f32 %66 %30) %318 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %303 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %311 (*.f32 #s(literal 1/120 binary32) %312)))))) %321 = (/ %13 %4) %328 = (/ %297 x) %336 = (/ %10 %13) %341 = (fma.f32 #s(literal -1/36 binary32) %80 %81) %344 = (*.f32 #s(literal -1/6 binary32) %64) %349 = (*.f32 %76 %77) %365 = (/.f32 #s(literal 1 binary32) x) %367 = (/ 1 %5) %368 = (/.f32 #s(literal 1 binary32) %7) %370 = (+ %5 %4) %371 = (+.f32 %6 %7) %373 = (* x x) %374 = (* %4 %4) %375 = (* %373 %374) %377 = (/ %88 %375) %378 = (*.f32 %18 %6) %379 = (/.f32 #s(literal 1 binary32) %6) %380 = (fma.f32 #s(literal -1/6 binary32) %378 %379) %395 = (/ %88 x) %396 = (* %13 %395) %397 = (*.f32 x %58) %406 = (/ %88 tau) %407 = (/.f32 %7 tau) %409 = (/.f32 %20 tau) %410 = (/.f32 %6 tau) %414 = (/.f32 %19 tau) %415 = (/.f32 %31 tau) %421 = (/.f32 %43 tau) %422 = (/.f32 %30 tau) %434 = (* tau %4) %435 = (- %434 %4) %436 = (* x %435) %437 = (-.f32 %22 %6) %438 = (*.f32 x %437) %440 = (cos %436) %442 = (pow.f32 %437 #s(literal 2 binary32)) %448 = (pow.f32 %437 #s(literal 4 binary32)) %455 = (pow.f32 %437 #s(literal 6 binary32)) %457 = (*.f32 #s(literal 1/24 binary32) %448) %464 = (+ %434 %4) %465 = (* x %464) %466 = (+.f32 %6 %22) %467 = (*.f32 x %466) %469 = (cos %465) %470 = (pow.f32 %466 #s(literal 2 binary32)) %475 = (pow.f32 %466 #s(literal 4 binary32)) %482 = (pow.f32 %466 #s(literal 6 binary32)) %484 = (*.f32 #s(literal 1/24 binary32) %475) %491 = (- %440 %469) %492 = (*.f32 #s(literal -1/2 binary32) %442) %493 = (*.f32 #s(literal -1/2 binary32) %470) %494 = (-.f32 %492 %493) %504 = (*.f32 #s(literal -1/720 binary32) %482) %515 = (pow.f32 %437 #s(literal 8 binary32)) %517 = (pow.f32 %466 #s(literal 8 binary32)) %531 = (* %375 tau) %532 = (* 2 %531) %537 = (+ %4 (* -1 %160)) %538 = (+.f32 %6 %220) %540 = (/ %13 x) %545 = (/ %88 %531) %546 = (/.f32 %378 tau) %547 = (/.f32 #s(literal 1 binary32) %22) %548 = (fma.f32 #s(literal -1/6 binary32) %546 %547) %563 = (* %124 %4) %564 = (/ %563 tau) %567 = (/ 1 %434) %568 = (+ (* -1/6 %564) %567) %571 = (/ %88 %10) %572 = (/.f32 #s(literal 1 binary32) tau) %577 = (/.f32 %58 tau) %591 = (* tau %563) %592 = (*.f32 tau %378) %594 = (/ %4 x) %595 = (/.f32 %6 x) %597 = (* -1/6 %375) %599 = (* -1/6 %373) %603 = (+ (* x %434) %4) %604 = (+.f32 %6 %11) %606 = (+ x 1) %607 = (+.f32 #s(literal 1 binary32) x) %610 = (+ (* %606 %4) %4) %611 = (*.f32 #s(literal 2 binary32) %6) %615 = (sin %370) %616 = (*.f32 #s(literal -1 binary32) %7) %622 = (*.f32 #s(literal 1/6 binary32) %19) %636 = (neg %615) %637 = (*.f32 #s(literal -1 binary32) %6) %646 = (*.f32 #s(literal -1/5040 binary32) %43) %655 = (/ %396 %215) %657 = (*.f32 %57 %67) %659 = (fma.f32 #s(literal -1/6 binary32) %657 (*.f32 #s(literal -1/6 binary32) %67)) %662 = (*.f32 %66 %77) %663 = (*.f32 %57 %77) %666 = (fma.f32 #s(literal 1/120 binary32) %662 (fma.f32 #s(literal 1/120 binary32) %77 (*.f32 #s(literal 1/36 binary32) %663))) %667 = (*.f32 %18 %666) %679 = (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %57 %189) (fma.f32 #s(literal -1/720 binary32) (*.f32 %66 %189) (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %189) (*.f32 #s(literal -1/5040 binary32) %189))))) %688 = (neg %603) %692 = (sin %688) %693 = (neg.f32 %6) %694 = (sin.f32 %693) %696 = (cos.f32 %693) %697 = (*.f32 %6 %696) %698 = (*.f32 x %697) %703 = (*.f32 tau %697) %704 = (*.f32 %58 %694) %713 = (*.f32 %19 %696) %723 = (/ %692 %10) %727 = (/.f32 %694 %22) %731 = (*.f32 %6 %694) %732 = (*.f32 x %731) %735 = (fma.f32 #s(literal -1 binary32) %696 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %732))) %739 = (*.f32 tau %731) %740 = (*.f32 %58 %696) %750 = (sin %610) %751 = (sin.f32 %611) %753 = (cos.f32 %611) %754 = (*.f32 %6 %753) %758 = (*.f32 %58 %751) %772 = (/ %750 %5) %775 = (/.f32 %751 %6) %779 = (*.f32 %6 %751) %786 = (*.f32 %58 %753) %796 = (+ %245 13176795/8388608) %799 = (+.f32 #s(literal 13176795/8388608 binary32) %220) %801 = (cos %796) %802 = (cos.f32 #s(literal 13176795/8388608 binary32)) %804 = (sin.f32 #s(literal 13176795/8388608 binary32)) %805 = (*.f32 %6 %804) %806 = (*.f32 x %805) %810 = (*.f32 %58 %802) %815 = (*.f32 #s(literal -1 binary32) (*.f32 tau %805)) %821 = (*.f32 %19 %804) %831 = (/ %801 %10) %834 = (/.f32 %802 %22) %838 = (*.f32 %6 %802) %839 = (*.f32 x %838) %842 = (+.f32 %804 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %839))) %846 = (*.f32 tau %838) %847 = (*.f32 %58 %804) %848 = (*.f32 x %847) %858 = (* %124 5174515/524288) %862 = (* -1/6 %858) %864 = (*.f32 #s(literal -5174515/3145728 binary32) %18) %866 = (+ 1 %862) %869 = (* %373 5174515/524288) %870 = (* %869 tau) %871 = (*.f32 tau %18) %874 = (/ %88 %870) %876 = (/.f32 %6 %216) %900 = (* %215 5174515/524288) %906 = (/ %13 %900) %907 = (*.f32 #s(literal 524288/5174515 binary32) %6) %909 = (fma.f32 #s(literal -262144/15523545 binary32) %298 %907) %914 = (fma.f32 #s(literal 524288/5174515 binary32) %6 (*.f32 %18 (fma.f32 #s(literal -262144/15523545 binary32) %303 (*.f32 #s(literal 65536/77617725 binary32) %304)))) %921 = (fma.f32 #s(literal 524288/5174515 binary32) %6 (*.f32 %18 (fma.f32 #s(literal -262144/15523545 binary32) %303 (*.f32 %18 (fma.f32 #s(literal -32768/1629972225 binary32) %311 (*.f32 #s(literal 65536/77617725 binary32) %312)))))) %923 = (* 2 %870) %928 = (* 524288/5174515 %594) %929 = (*.f32 #s(literal 524288/5174515 binary32) %595) %932 = (/ %4 (* tau x)) %934 = (pow tau 2) %935 = (* %934 %124) %936 = (*.f32 %57 %18) %939 = (*.f32 #s(literal -1/6 binary32) %213) %941 = (/ 1 %591) %942 = (/.f32 #s(literal 1 binary32) %592) %944 = (/ %4 tau) %946 = (+ (* -1/6 %944) %941) %951 = (+ (* -1/6 %563) (/ 1 %4)) %954 = (* x %144) %955 = (*.f32 x %19) %957 = (* %934 %954) %958 = (*.f32 %57 %955) %962 = (+ (* -262144/15523545 %957) %928) %965 = (/ %13 %870) %971 = (+ (* -1 %4) %932) %972 = (fma.f32 #s(literal -1 binary32) %7 %410) %975 = (* tau %971) %985 = (+ (* -1/6 (* %934 5174515/524288)) (* -1/6 5174515/524288)) %986 = (* %124 %985) %987 = (*.f32 #s(literal -5174515/3145728 binary32) %57) %989 = (-.f32 %987 #s(literal 5174515/3145728 binary32)) %990 = (*.f32 %18 %989) %995 = (* tau tau) %996 = (* %995 %375) %1002 = (* %373 (pow %4 6)) %1004 = (* -1/6 %374) %1018 = (+ (* -1/5040 %1002) (* 1/120 (pow %4 4))) %1022 = (+ (* %1018 %373) %1004) %1023 = (*.f32 #s(literal -1/6 binary32) %58) %1028 = (+ (* %435 x) %247) %1029 = (fma.f32 #s(literal 1/2 binary32) %6 %438) %1031 = (* %373 %944) %1032 = (* %1031 -1/6) %1037 = (/ x (+ (* -1/6 %1031) %567)) %1044 = (*.f32 tau %19) %1045 = (*.f32 #s(literal -1/6 binary32) %1044) %1054 = (*.f32 tau %30) %1063 = (* -1/6 %995) %1065 = (+ (* %1063 %5) %367) %1070 = (+ %995 1) %1071 = (* %1070 %374) %1073 = (* x (* -1/6 %1071)) %1074 = (+.f32 #s(literal 1 binary32) %57) %1075 = (*.f32 %58 %1074) %1079 = (* x %1073) %1081 = (*.f32 #s(literal -1/6 binary32) (*.f32 %18 %1075)) %1083 = (* %995 %374) %1084 = (* -1/6 %1083) %1086 = (+ 1 (* %373 %1084)) %1087 = (+ %1086 %597) %1088 = (fma.f32 #s(literal -1/6 binary32) %64 %1023) %1089 = (*.f32 %18 %1088) %1092 = (* tau %375) %1093 = (/ 1/2 %1092) %1096 = (* %491 %1093) %1097 = (*.f32 tau %58) %1098 = (/.f32 %494 %1097) %1099 = (*.f32 #s(literal 1/2 binary32) %1098) %1105 = (-.f32 (*.f32 #s(literal 1/24 binary32) (/.f32 %448 %1097)) (*.f32 #s(literal 1/24 binary32) (/.f32 %475 %1097))) %1113 = (-.f32 (*.f32 #s(literal -1/720 binary32) (/.f32 %455 %1097)) (*.f32 #s(literal -1/720 binary32) (/.f32 %482 %1097))) %1135 = (* -1/6 (+ (pow %434 2) %374)) %1136 = (* %373 %1135) %1137 = (fma.f32 %57 %58 %58) %1139 = (*.f32 #s(literal -1/6 binary32) (*.f32 %18 %1137)) %1141 = (+ 1 %1136) %1144 = (* %54 %107) %1168 = (/ %636 %5) %1169 = (* %54 %1168) %1171 = (fma.f32 #s(literal 1/6 binary32) %64 (*.f32 #s(literal 1/6 binary32) %58)) %1178 = (fma.f32 #s(literal -1/36 binary32) %657 (fma.f32 #s(literal -1/120 binary32) %80 (*.f32 #s(literal -1/120 binary32) %67))) %1197 = (* %801 %88) %1202 = (*.f32 %19 %802) %1203 = (*.f32 %57 %1202) %1211 = (*.f32 %67 %804) %1224 = (/ %1197 %1092) %1225 = (/.f32 %838 tau) %1226 = (*.f32 #s(literal -1/6 binary32) %1225) %1244 = (* %831 %88) %1245 = (/.f32 %802 tau) %1249 = (*.f32 tau %810) %1250 = (/.f32 %810 tau) %1265 = (* %995 5174515/524288) %1269 = (+ (* %373 (+ (* -1/6 %1265) -5174515/3145728)) 1) %1275 = (/ %13 %869) %1297 = (* %1275 %406) %1298 = (*.f32 #s(literal 524288/5174515 binary32) %58) %1301 = (fma.f32 #s(literal 524288/5174515 binary32) (*.f32 %18 %659) %1298) %1306 = (fma.f32 #s(literal 524288/5174515 binary32) %58 (*.f32 %18 (fma.f32 #s(literal 524288/5174515 binary32) %667 (*.f32 #s(literal 524288/5174515 binary32) %659)))) %1313 = (fma.f32 #s(literal 524288/5174515 binary32) %58 (*.f32 %18 (fma.f32 #s(literal 524288/5174515 binary32) %659 (*.f32 %18 (fma.f32 #s(literal 524288/5174515 binary32) %679 (*.f32 #s(literal 524288/5174515 binary32) %666)))))) %1315 = (/ %900 %396) %1318 = (*.f32 #s(literal -1/6 binary32) %57) %1319 = (-.f32 #s(literal 1/6 binary32) %1318) %1322 = (*.f32 #s(literal 5174515/524288 binary32) (/.f32 #s(literal 1 binary32) %58)) %1331 = (fma.f32 #s(literal 1/120 binary32) (*.f32 %66 %58) (fma.f32 #s(literal 1/120 binary32) %58 (fma.f32 #s(literal 1/36 binary32) %64 (/.f32 (*.f32 %168 %1319) %1097)))) %1355 = (* tau -13176795/4194304) %1357 = (+ (* x %1355) %4) %1359 = (*.f32 #s(literal -13176795/4194304 binary32) %216) %1360 = (+.f32 %6 %1359) %1362 = (* %215 -13176795/4194304) %1365 = (* %124 16256219/524288) %1369 = (* -1/6 %1365) %1371 = (*.f32 #s(literal -16256219/3145728 binary32) %18) %1373 = (+ %4 %1369) %1374 = (+.f32 %6 %1371) %1376 = (* x %1373) %1379 = (+ 1 %1079) %1382 = (sin %1028) %1383 = (- %1382 %469) %1384 = (/ %1383 %923) %1386 = (/.f32 %494 tau) %1387 = (*.f32 #s(literal 262144/5174515 binary32) %1386) %1393 = (-.f32 (*.f32 #s(literal 1/24 binary32) (/.f32 %448 tau)) (*.f32 #s(literal 1/24 binary32) (/.f32 %475 tau))) %1401 = (-.f32 (*.f32 #s(literal -1/720 binary32) (/.f32 %455 tau)) (*.f32 #s(literal -1/720 binary32) (/.f32 %482 tau))) %1421 = (pow %4 2) %1428 = (sin %1357) %1434 = (*.f32 #s(literal 13176795/4194304 binary32) tau) %1456 = (/ %1428 %10) %1460 = (*.f32 #s(literal 13176795/4194304 binary32) %379) %1463 = (/.f32 %57 %6) %1472 = (/.f32 %66 %6) %1473 = (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %1472) %1479 = (* %1456 %107) %1487 = (*.f32 %57 %6) %1513 = (sin %603) %1529 = (neg %1513) %1530 = (* %1529 %88) %1532 = (fma.f32 #s(literal 1/6 binary32) %165 (*.f32 #s(literal 1/6 binary32) %166)) %1539 = (fma.f32 #s(literal -1/36 binary32) %176 (fma.f32 #s(literal -1/120 binary32) %173 (*.f32 #s(literal -1/120 binary32) %174))) %1560 = (/ %13 %531) %1576 = (* %906 %88) %1585 = (+ %248 13176795/8388608) %1586 = (+.f32 #s(literal 13176795/8388608 binary32) %250) %1588 = (+.f32 #s(literal 13176795/8388608 binary32) %252) %1590 = (sin %1585) %1591 = (sin.f32 %1586) %1593 = (cos.f32 %1586) %1594 = (*.f32 %6 %1593) %1595 = (*.f32 x %1594) %1600 = (*.f32 tau %1594) %1601 = (*.f32 %58 %1591) %1610 = (*.f32 %19 %1593) %1620 = (/ %1590 %10) %1624 = (/.f32 %1591 %22) %1628 = (*.f32 %6 %1591) %1629 = (*.f32 x %1628) %1632 = (fma.f32 #s(literal -1 binary32) %1593 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1629))) %1636 = (*.f32 tau %1628) %1637 = (*.f32 %58 %1593) %1647 = (* %1620 %107) %1648 = (/.f32 %1628 tau) %1668 = (+ (* %464 x) 13176795/8388608) %1669 = (+.f32 #s(literal 13176795/8388608 binary32) %467) %1671 = (sin %1668) %1673 = (*.f32 %802 %466) %1674 = (*.f32 x %1673) %1677 = (*.f32 %804 %470) %1685 = (*.f32 x (*.f32 %802 (pow.f32 %466 #s(literal 3 binary32)))) %1692 = (- %440 %1671) %1693 = (-.f32 #s(literal 1 binary32) %804) %1699 = (*.f32 #s(literal -1/2 binary32) %1677) %1716 = (/ %1692 %532) %1721 = (/.f32 %1693 %1097) %1726 = (/.f32 %1673 %1097) %1731 = (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %442 %1097)) (*.f32 #s(literal -1/2 binary32) (/.f32 %1677 %1097))) %1749 = (* %13 %107) %1755 = (*.f32 %16 %30) %1785 = (/ %395 %4) %1786 = (* %723 %1785) %1787 = (/.f32 %731 tau) %1806 = (* %54 %772) %1807 = (*.f32 %57 %779) %1826 = (* %4 %215) %1829 = (* (/ (sin %1826) x) %571) %1834 = (*.f32 %57 %30) %1861 = (+ %1265 5174515/524288) %1864 = (+ (* (* -1/6 %1861) %373) 1) %1865 = (*.f32 #s(literal 5174515/524288 binary32) %57) %1866 = (+.f32 #s(literal 5174515/524288 binary32) %1865) %1868 = (*.f32 #s(literal -1/6 binary32) (*.f32 %18 %1866)) %1874 = (+ %1362 13176795/8388608) %1875 = (+.f32 #s(literal 13176795/8388608 binary32) %1359) %1877 = (cos %1874) %1878 = (*.f32 x %804) %1884 = (*.f32 x %802) %1887 = (*.f32 tau %804) %1888 = (*.f32 #s(literal -13176795/4194304 binary32) %1887) %1902 = (/ %1877 %10) %1909 = (/.f32 %804 %6) %1911 = (fma.f32 #s(literal -173627926472025/35184372088832 binary32) (/.f32 (*.f32 tau %1884) %6) (*.f32 #s(literal 13176795/4194304 binary32) %1909)) %1918 = (/.f32 (*.f32 tau %802) %6) %1926 = (* %1902 %107) %1945 = (sin.f32 %11) %1949 = (sin.f32 %7) %1951 = (/.f32 %1949 %7) %1954 = (/.f32 %30 %18) %1956 = (fma.f32 #s(literal -1/5040 binary32) %42 (*.f32 #s(literal 1/120 binary32) %1954)) %1959 = (pow.f32 x #s(literal 4 binary32)) %1965 = (/.f32 %19 %1959) %1966 = (fma.f32 #s(literal -1/6 binary32) %1965 %1956) %1969 = (pow.f32 x #s(literal 6 binary32)) %1970 = (*.f32 %1969 %42) %1977 = (/.f32 %6 %1969) %1980 = (fma.f32 #s(literal -1/6 binary32) %1965 (fma.f32 #s(literal -1/5040 binary32) %42 (fma.f32 #s(literal 1/120 binary32) %1954 %1977))) %1983 = (* x %155) %1984 = (pow.f32 x #s(literal 7 binary32)) %1985 = (*.f32 %1984 %42) %1994 = (*.f32 %1945 %1949) %2002 = (cos.f32 %252) %2010 = (/.f32 %1945 %216) %2017 = (/.f32 %1949 x) %2025 = (cos.f32 %438) %2027 = (cos.f32 %467) %2029 = (-.f32 %2025 %2027) %2031 = (/ %254 %10) %2034 = (fma.f32 #s(literal -1 binary32) %22 %595) %2041 = (fma.f32 #s(literal -1/6 binary32) %410 %942) %2044 = (/ %568 x) %2051 = (sin %537) %2052 = (sin.f32 %538) %2054 = (* %88 %2051) %2055 = (*.f32 %1949 %2052) %2058 = (/.f32 #s(literal 1 binary32) %18) %2059 = (fma.f32 #s(literal -1/6 binary32) %58 %2058) %2072 = (sin.f32 %371) %2076 = (/.f32 %1994 %871) %2078 = (/.f32 %2072 %7) %2081 = (*.f32 #s(literal -1 binary32) %595) %2086 = (sin.f32 (neg.f32 %604)) %2090 = (+ %1826 %5) %2091 = (cos %2090) %2092 = (fma.f32 tau %7 %7) %2093 = (cos.f32 %2092) %2095 = (- %440 %2091) %2096 = (-.f32 %2025 %2093) %2100 = (sin.f32 (+.f32 %6 (*.f32 %6 %607))) %2102 = (/.f32 %2100 %7) %2104 = (*.f32 #s(literal 13176795/8388608 binary32) %365) %2108 = (cos.f32 %799) %2122 = (+ %4 (* -1/6 (* %124 %144))) %2123 = (/.f32 %6 %18) %2124 = (fma.f32 #s(literal -1/6 binary32) %19 %2123) %2127 = (* x %2122) %2133 = (/.f32 #s(literal 1 binary32) %378) %2134 = (fma.f32 #s(literal -1/6 binary32) %6 %2133) %2146 = (fma.f32 #s(literal -1 binary32) %6 %876) %2152 = (/.f32 %67 %18) %2154 = (fma.f32 #s(literal -1/5040 binary32) %77 (*.f32 #s(literal 1/120 binary32) %2152)) %2162 = (/.f32 %58 %1959) %2163 = (fma.f32 #s(literal -1/6 binary32) %2162 %2154) %2167 = (+ (* %1022 %373) 1) %2168 = (*.f32 %1969 %77) %2185 = (fma.f32 #s(literal 1/2 binary32) %6 %11) %2187 = (sin.f32 (-.f32 %2185 %7)) %2194 = (/.f32 tau %20) %2195 = (/.f32 tau %6) %2196 = (*.f32 #s(literal -6 binary32) %2195) %2201 = (*.f32 %1959 %30) %2202 = (/.f32 tau %2201) %2205 = (*.f32 #s(literal 36 binary32) %2194) %2210 = (/.f32 tau %1970) %2213 = (*.f32 #s(literal 216 binary32) %2202) %2218 = (*.f32 %57 %7) %2242 = (*.f32 %2108 %1949) %2264 = (-.f32 %2123 #s(literal 16256219/3145728 binary32)) %2274 = (-.f32 %2187 %2027) %2279 = (sin.f32 %1360) %2286 = (sin.f32 %604) %2290 = (*.f32 %1949 %2286) %2307 = (sin.f32 %1588) %2318 = (+.f32 #s(literal 13176795/8388608 binary32) %2092) %2319 = (sin.f32 %2318) %2321 = (-.f32 %2025 %2319) %2335 = (/ %2095 %923) %2346 = (* -1 tau) %2362 = (cos.f32 %1875) %2376 = (fma.f32 #s(literal -1/120 binary32) %1954 (fma.f32 #s(literal 1/5040 binary32) %42 (*.f32 #s(literal 1/6 binary32) %1965))) %2422 = (sin.f32 (+.f32 %6 (*.f32 %6 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) x))))) %2446 = (sin.f32 %1029) %2453 = (*.f32 #s(literal -36 binary32) %2194) %2480 = (-.f32 %2446 %2027) %2495 = (sin.f32 %1669) %2497 = (-.f32 %2025 %2495) %2509 = (*.f32 %57 %213) %2510 = (fma.f32 #s(literal -1/6 binary32) %2509 %7) %2513 = (pow.f32 x #s(literal 5 binary32)) %2514 = (*.f32 %2513 %30) %2515 = (*.f32 %57 %2514) %2516 = (*.f32 #s(literal 1/120 binary32) %2515) %2519 = (fma.f32 x %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %213 %2516))) %2522 = (*.f32 %57 %1985) %2523 = (*.f32 #s(literal 1/120 binary32) %2514) %2528 = (fma.f32 x %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %213 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2522 %2523))))) %2531 = (*.f32 %1959 %67) %2536 = (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2531))))) %2539 = (*.f32 #s(literal 1/120 binary32) %2531) %2544 = (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 %2168) %2539))))) %2547 = (*.f32 %6 %1949) %2548 = (*.f32 x %2547) %2549 = (*.f32 tau %2548) %2551 = (*.f32 %19 %1949) %2552 = (*.f32 %210 %2551) %2553 = (*.f32 %57 %2552) %2557 = (*.f32 %30 %1949) %2558 = (*.f32 %2513 %2557) %2559 = (*.f32 %57 %2558) %2566 = (*.f32 %42 %1949) %2577 = (*.f32 #s(literal 1/6 binary32) %2509) %2587 = (*.f32 #s(literal 1/5040 binary32) %2522) %2599 = (*.f32 #s(literal 1/6 binary32) %213) %2623 = (*.f32 %210 %58) %2629 = (*.f32 %2513 %67) %2647 = (*.f32 %57 %2201) %2651 = (+.f32 %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %20 (*.f32 #s(literal 1/120 binary32) %2647)))) %2653 = (*.f32 %57 %1970) %2659 = (+.f32 %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %20 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2653 (*.f32 #s(literal 1/120 binary32) %2201)))))) %2661 = (fma.f32 #s(literal -1/36 binary32) %2531 %2539) %2683 = (*.f32 %18 %2551) %2684 = (*.f32 %57 %2683) %2688 = (*.f32 %1959 %2557) %2689 = (*.f32 %57 %2688) %2697 = (*.f32 %57 (*.f32 %1969 %2566)) %2709 = (cos.f32 %616) %2711 = (sin.f32 %616) %2712 = (*.f32 %6 %2711) %2713 = (*.f32 x %2712) %2718 = (*.f32 %58 %2709) %2719 = (*.f32 %18 %2718) %2726 = (*.f32 %19 %2711) %2727 = (*.f32 %210 %2726) %2738 = (cos.f32 %7) %2743 = (*.f32 %58 %2738) %2744 = (*.f32 %18 %2743) %2759 = (-.f32 %2709 %2738) %2766 = (*.f32 #s(literal -1/2 binary32) %2719) %2767 = (*.f32 #s(literal -1/2 binary32) %2744) %2775 = (*.f32 #s(literal -1/6 binary32) %2552) %2776 = (*.f32 #s(literal -1/6 binary32) %2727) %2800 = (/.f32 %2547 x) %2802 = (*.f32 x %2551) %2803 = (*.f32 %57 %2802) %2806 = (*.f32 %210 %2557) %2807 = (*.f32 %57 %2806) %2813 = (*.f32 %57 (*.f32 %2513 %2566)) %2820 = (*.f32 %18 %704) %2837 = (/.f32 %694 %7) %2853 = (*.f32 %18 %810) %2856 = (*.f32 #s(literal -1 binary32) %806) %2870 = (/.f32 %802 %7) %2902 = (* x %946) %2906 = (fma.f32 #s(literal -262144/15523545 binary32) %958 %929) %2908 = (*.f32 %210 %30) %2913 = (fma.f32 #s(literal 524288/5174515 binary32) %595 (*.f32 %57 (fma.f32 #s(literal -262144/15523545 binary32) %955 (*.f32 #s(literal 65536/77617725 binary32) (*.f32 %57 %2908))))) %2922 = (fma.f32 #s(literal 524288/5174515 binary32) %595 (*.f32 %57 (fma.f32 #s(literal -262144/15523545 binary32) %955 (*.f32 %57 (fma.f32 #s(literal -32768/1629972225 binary32) (*.f32 %57 (*.f32 %2513 %42)) (*.f32 #s(literal 65536/77617725 binary32) %2908)))))) %2928 = (fma.f32 #s(literal -5174515/3145728 binary32) %936 %864) %2932 = (fma.f32 #s(literal -1 binary32) %7 %250) %2936 = (sin.f32 %2932) %2938 = (cos.f32 %2932) %2939 = (*.f32 %6 %2938) %2940 = (*.f32 x %2939) %2944 = (*.f32 %58 %2936) %2945 = (*.f32 %18 %2944) %2951 = (*.f32 %19 %2938) %2952 = (*.f32 %210 %2951) %2962 = (/ (+ (* %1032 %434) 1) %434) %2974 = (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %397)) %2977 = (fma.f32 #s(literal -1/6 binary32) %60 %108) %2985 = (-.f32 %1951 (/.f32 %2711 %7)) %2987 = (/.f32 %2759 %59) %2992 = (*.f32 #s(literal -1/2 binary32) %2709) %2994 = (-.f32 %2992 (*.f32 #s(literal -1/2 binary32) %2738)) %3028 = (*.f32 x (*.f32 %6 %2072)) %3034 = (*.f32 %210 (*.f32 %19 %2072)) %3051 = (*.f32 %802 %1949) %3053 = (*.f32 %804 %1949) %3055 = (*.f32 x (*.f32 %6 %3053)) %3059 = (*.f32 %18 (*.f32 %58 %3051)) %3074 = (*.f32 tau %3053) %3076 = (/.f32 %3051 %59) %3080 = (*.f32 tau %3051) %3081 = (/.f32 %3053 %7) %3095 = (/.f32 %3051 %7) %3100 = (*.f32 x (*.f32 %6 %3051)) %3129 = (*.f32 #s(literal 524288/5174515 binary32) %2800) %3145 = (/.f32 x %2547) %3146 = (*.f32 #s(literal 5174515/524288 binary32) %3145) %3148 = (*.f32 %210 %6) %3154 = (/.f32 (*.f32 %2513 %19) %1949) %3156 = (fma.f32 #s(literal -1/36 binary32) %3154 (*.f32 #s(literal 1/120 binary32) %3154)) %3158 = (/.f32 %3148 %1949) %3165 = (/.f32 (*.f32 %1984 %30) %1949) %3181 = (-.f32 %2936 %2738) %3183 = (fma.f32 x %2939 %2548) %3208 = (+.f32 (/.f32 %2939 x) %2800) %3210 = (/.f32 %3181 %18) %3216 = (*.f32 #s(literal -1/2 binary32) %2743) %3217 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2944) %3216) %3226 = (*.f32 #s(literal -1/6 binary32) %2802) %3238 = (*.f32 #s(literal 13176795/4194304 binary32) x) %3258 = (/.f32 %18 %6) %3274 = (/.f32 %1949 %397) %3275 = (*.f32 #s(literal 13176795/4194304 binary32) %3274) %3277 = (*.f32 x %1949) %3282 = (/.f32 %3277 %58) %3283 = (*.f32 %210 %1949) %3327 = (*.f32 #s(literal 524288/5174515 binary32) %2547) %3343 = (*.f32 %18 %1601) %3360 = (/.f32 %1591 %7) %3376 = (*.f32 %1949 %1591) %3379 = (*.f32 %1593 %1949) %3382 = (/.f32 %3376 %59) %3386 = (/.f32 %3379 %7) %3403 = (+.f32 #s(literal 13176795/8388608 binary32) %7) %3406 = (sin.f32 %3403) %3408 = (cos.f32 %3403) %3409 = (*.f32 %6 %3408) %3410 = (*.f32 x %3409) %3415 = (*.f32 %18 (*.f32 %58 %3406)) %3422 = (*.f32 %210 (*.f32 %19 %3408)) %3430 = (-.f32 %2709 %3406) %3432 = (fma.f32 x %3409 %2713) %3433 = (*.f32 tau %3432) %3438 = (*.f32 #s(literal -1/2 binary32) %3415) %3447 = (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %3422 %2776)) %3460 = (/.f32 %3430 %59) %3465 = (/.f32 %3432 %59) %3467 = (-.f32 %2992 (*.f32 #s(literal -1/2 binary32) %3406)) %3486 = (*.f32 %58 %1949) %3487 = (*.f32 %18 %3486) %3493 = (*.f32 %67 %1949) %3494 = (*.f32 %1959 %3493) %3502 = (*.f32 %77 %1949) %3513 = (*.f32 %694 %1949) %3516 = (*.f32 %696 %1949) %3519 = (/.f32 %3513 %59) %3523 = (/.f32 %3516 %7) %3547 = (-.f32 %2800 (/.f32 %2712 x)) %3549 = (/.f32 %2759 %18) %3555 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2718) %3216) %3576 = (*.f32 x (*.f32 %6 %2100)) %3581 = (*.f32 %210 (*.f32 %19 %2100)) %3596 = (*.f32 x %3486) %3600 = (*.f32 %210 %3493) %3614 = (*.f32 %18 %802) %3617 = (*.f32 #s(literal -13176795/4194304 binary32) %1878) %3654 = (/.f32 %3053 %397) %3675 = (*.f32 #s(literal -1 binary32) %410) %3696 = (*.f32 #s(literal 13176795/8388608 binary32) %572) %3708 = (/.f32 #s(literal 1 binary32) %57) %3714 = (/.f32 %18 %57) %3722 = (/.f32 %58 %57) %3742 = (/.f32 %59 %57) %3802 = (-.f32 (*.f32 #s(literal 1/6 binary32) %378) %379) %3822 = (-.f32 (*.f32 #s(literal 1/6 binary32) %6) %2133) (approx x #s(literal 0 binary32)) (approx x x) (approx %5 %7) (approx %10 %11) (approx %13 (*.f32 x %23)) (approx %13 (*.f32 x %36)) (approx %13 (*.f32 x %51)) (approx %54 #s(literal 1 binary32)) (approx %54 %62) (approx %54 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %68)))))) (approx %54 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %78) %81)))))) (approx %88 (*.f32 x %90)) (approx %88 (*.f32 x %96)) (approx %88 (*.f32 x %104)) (approx %107 %109) (approx %107 (+.f32 #s(literal 1 binary32) (*.f32 %18 %112))) (approx %107 (+.f32 #s(literal 1 binary32) (*.f32 %18 %119))) (approx %124 %18) (approx %128 %43) (approx %136 %99) (approx %136 %100) (approx %139 %93) (approx %139 %101) (approx %146 %147) (approx %146 %94) (approx %146 %102) (approx %151 %89) (approx %151 %95) (approx %151 %103) (approx %155 %6) (approx %155 %90) (approx %155 %96) (approx %155 %104) (approx %162 %163) (approx %162 (*.f32 %18 %170)) (approx %162 (*.f32 %18 %184)) (approx %162 (*.f32 %18 %206)) (approx %209 %210) (approx %212 %213) (approx %215 %216) (approx %218 %220) (approx %218 (*.f32 x (-.f32 %223 %22))) (approx %218 (*.f32 x (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal -1/120 binary32) %32) %229)) %22))) (approx %218 (*.f32 x (-.f32 (*.f32 %18 (-.f32 (*.f32 %18 (-.f32 %236 %46)) %229)) %22))) (approx %248 %250) (approx %248 %252) (approx %254 (*.f32 x (-.f32 (*.f32 #s(literal -1/6 binary32) %21) %256))) (approx %254 (*.f32 x (-.f32 (*.f32 %18 (-.f32 %33 %260)) %256))) (approx %254 (*.f32 x (-.f32 (*.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal -1/5040 binary32) %44) (*.f32 #s(literal -1/120 binary32) %45))) %260)) %256))) (approx %275 tau) (approx %275 %279) (approx %275 %286) (approx %275 %295) (approx %297 (*.f32 x %300)) (approx %297 (*.f32 x %308)) (approx %297 (*.f32 x %318)) (approx %321 (*.f32 x %279)) (approx %321 (*.f32 x %286)) (approx %321 (*.f32 x %295)) (approx %328 %300) (approx %328 %308) (approx %328 %318) (approx (/ 1 %10) (/.f32 #s(literal 1 binary32) %11)) (approx %336 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %60))) (approx %336 (+.f32 #s(literal 1 binary32) (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 %341)) %344)))) (approx %336 (+.f32 #s(literal 1 binary32) (*.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %349 (fma.f32 #s(literal 1/720 binary32) %349 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 (*.f32 %58 %341))))))) %341)) %344)))) (approx (/ 1 x) %365) (approx %367 %368) (approx %370 %371) (approx %375 %59) (approx %377 (/.f32 %380 x)) (approx %377 (/.f32 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %6 (*.f32 #s(literal 1/120 binary32) %20)) %379) x)) (approx %377 (/.f32 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %6 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %31 (*.f32 #s(literal 1/120 binary32) %19)))) %379) x)) (approx %396 (*.f32 tau %397)) (approx %396 (*.f32 x %170)) (approx %396 (*.f32 x %184)) (approx %396 (*.f32 x %206)) (approx %406 %407) (approx %406 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %409 %410))) (approx %406 (*.f32 x (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %414 (*.f32 #s(literal 1/120 binary32) %415)) %410))) (approx %406 (*.f32 x (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %414 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %421 (*.f32 #s(literal 1/120 binary32) %422)))) %410))) (approx (* %5 x) %378) (approx (* %4 %5) %397) (approx %436 %438) (approx %440 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 %18 %442)))) (approx %440 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %442 (*.f32 #s(literal 1/24 binary32) (*.f32 %18 %448)))))) (approx %440 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %442 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %18 %455) %457)))))) (approx %465 %467) (approx %469 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 %18 %470)))) (approx %469 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 #s(literal 1/24 binary32) (*.f32 %18 %475)))))) (approx %469 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %470 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %18 %482) %484)))))) (approx %491 (*.f32 %18 %494)) (approx %491 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/2 binary32) %442 (*.f32 %18 (-.f32 %457 %484))) %493))) (approx %491 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/2 binary32) %442 (*.f32 %18 (-.f32 (fma.f32 #s(literal 1/24 binary32) %448 (*.f32 %18 (-.f32 (*.f32 #s(literal -1/720 binary32) %455) %504))) %484))) %493))) (approx %491 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/2 binary32) %442 (*.f32 %18 (-.f32 (fma.f32 #s(literal 1/24 binary32) %448 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/720 binary32) %455 (*.f32 %18 (-.f32 (*.f32 #s(literal 1/40320 binary32) %515) (*.f32 #s(literal 1/40320 binary32) %517)))) %504))) %484))) %493))) (approx %532 (*.f32 #s(literal 2 binary32) %163)) (approx %537 %538) (approx %540 %22) (approx %540 %23) (approx %540 %36) (approx %540 %51) (approx %545 (/.f32 %548 x)) (approx %545 (/.f32 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %410 (*.f32 #s(literal 1/120 binary32) %409)) %547) x)) (approx %545 (/.f32 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %410 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %415 (*.f32 #s(literal 1/120 binary32) %414)))) %547) x)) (approx %564 %546) (approx %568 %547) (approx %568 %548) (approx %571 %572) (approx %571 (fma.f32 #s(literal -1/6 binary32) (/.f32 %59 tau) %572)) (approx %571 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %577 (*.f32 #s(literal 1/120 binary32) (/.f32 %68 tau))) %572)) (approx %571 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %577 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %78 tau) (*.f32 #s(literal 1/120 binary32) (/.f32 %67 tau))))) %572)) (approx %591 %592) (approx %594 %595) (approx %597 %108) (approx %599 (*.f32 #s(literal -1/6 binary32) %18)) (approx %603 %604) (approx %606 %607) (approx %610 %611) (approx %610 (fma.f32 #s(literal 2 binary32) %6 %7)) (approx %615 %616) (approx %615 (*.f32 x (fma.f32 #s(literal -1 binary32) %6 (*.f32 #s(literal 1/6 binary32) %20)))) (approx %615 (*.f32 x (fma.f32 #s(literal -1 binary32) %6 (*.f32 %18 (fma.f32 #s(literal -1/120 binary32) %31 %622))))) (approx %615 (*.f32 x (fma.f32 #s(literal -1 binary32) %6 (*.f32 %18 (fma.f32 #s(literal 1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal -1/120 binary32) %30 (*.f32 #s(literal 1/5040 binary32) %43)))))))) (approx %636 (*.f32 x (-.f32 %89 %637))) (approx %636 (*.f32 x (-.f32 (*.f32 %18 (-.f32 %93 %622)) %637))) (approx %636 (*.f32 x (-.f32 (*.f32 %18 (-.f32 (*.f32 %18 (-.f32 %646 (*.f32 #s(literal -1/120 binary32) %30))) %622)) %637))) (approx %655 %58) (approx %655 (fma.f32 %18 %659 %58)) (approx %655 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %657 (fma.f32 #s(literal -1/6 binary32) %67 %667)) %58)) (approx %655 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %657 (fma.f32 #s(literal -1/6 binary32) %67 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %662 (fma.f32 #s(literal 1/120 binary32) %77 (fma.f32 #s(literal 1/36 binary32) %663 %679)))))) %58)) (approx %688 %637) (approx %688 (-.f32 %220 %6)) (approx %692 %694) (approx %692 (+.f32 %694 (*.f32 #s(literal -1 binary32) (*.f32 tau %698)))) (approx %692 (+.f32 %694 (*.f32 x (fma.f32 #s(literal -1 binary32) %703 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %704))))))) (approx %692 (+.f32 %694 (*.f32 x (fma.f32 #s(literal -1 binary32) %703 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %704) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 (*.f32 x %713))))))))) (approx %723 (/.f32 %694 %11)) (approx %723 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 x %696) %727) x)) (approx %723 (/.f32 (fma.f32 x %735 %727) x)) (approx %723 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %696 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %739 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 (*.f32 x %740)))))) %727) x)) (approx %750 %751) (approx %750 (+.f32 %751 (*.f32 x %754))) (approx %750 (+.f32 %751 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 x %758) %754)))) (approx %750 (+.f32 %751 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1/2 binary32) %758 (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 %19 %753)))) %754)))) (approx %772 (/.f32 %751 %7)) (approx %772 (/.f32 (fma.f32 x %753 %775) x)) (approx %772 (/.f32 (fma.f32 x (+.f32 %753 (*.f32 #s(literal -1/2 binary32) (*.f32 x %779))) %775) x)) (approx %772 (/.f32 (fma.f32 x (+.f32 %753 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %779 (*.f32 #s(literal -1/6 binary32) (*.f32 x %786))))) %775) x)) (approx %796 #s(literal 13176795/8388608 binary32)) (approx %796 %799) (approx %801 %802) (approx %801 (+.f32 %802 (*.f32 tau %806))) (approx %801 (+.f32 %802 (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %810))) %815)))) (approx %801 (+.f32 %802 (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %810) (*.f32 #s(literal -1/6 binary32) (*.f32 %16 (*.f32 x %821))))) %815)))) (approx %831 (/.f32 %802 %11)) (approx %831 (/.f32 (fma.f32 x %804 %834) x)) (approx %831 (/.f32 (fma.f32 x %842 %834) x)) (approx %831 (/.f32 (fma.f32 x (+.f32 %804 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %846 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %848))))) %834) x)) (approx %858 (*.f32 #s(literal 5174515/524288 binary32) %18)) (approx %862 %864) (approx %866 (+.f32 #s(literal 1 binary32) %864)) (approx %870 (*.f32 #s(literal 5174515/524288 binary32) %871)) (approx %874 (*.f32 #s(literal 524288/5174515 binary32) %876)) (approx %874 (/.f32 (fma.f32 #s(literal -262144/15523545 binary32) %409 (*.f32 #s(literal 524288/5174515 binary32) %410)) x)) (approx %874 (/.f32 (fma.f32 #s(literal 524288/5174515 binary32) %410 (*.f32 %18 (fma.f32 #s(literal -262144/15523545 binary32) %414 (*.f32 #s(literal 65536/77617725 binary32) %415)))) x)) (approx %874 (/.f32 (fma.f32 #s(literal 524288/5174515 binary32) %410 (*.f32 %18 (fma.f32 #s(literal -262144/15523545 binary32) %414 (*.f32 %18 (fma.f32 #s(literal -32768/1629972225 binary32) %421 (*.f32 #s(literal 65536/77617725 binary32) %422)))))) x)) (approx %900 (*.f32 #s(literal 5174515/524288 binary32) %216)) (approx (/ 1 %870) (/.f32 #s(literal 524288/5174515 binary32) %871)) (approx %906 %907) (approx %906 %909) (approx %906 %914) (approx %906 %921) (approx %923 (*.f32 #s(literal 5174515/262144 binary32) %871)) (approx %928 %929) (approx %932 %876) (approx %935 %936) (approx (* -1/6 %212) %939) (approx %941 %942) (approx %946 (/.f32 %548 %18)) (approx %951 %379) (approx %951 %380) (approx %954 %955) (approx %957 %958) (approx %962 (/.f32 %909 x)) (approx %965 (/.f32 %914 x)) (approx %965 (/.f32 %921 x)) (approx %971 (/.f32 %972 x)) (approx %975 (/.f32 %538 x)) (approx (* -5174515/3145728 %935) (*.f32 #s(literal -5174515/3145728 binary32) %936)) (approx %986 %990) (approx (* %373 (* %374 %4)) %20) (approx %996 %60) (approx (* -1/6 %996) %61) (approx %1002 %78) (approx (* x %1004) (*.f32 #s(literal -1/6 binary32) %397)) (approx (* -1/6 x) (*.f32 #s(literal -1/6 binary32) x)) (approx (* %599 %4) (*.f32 #s(literal -1/6 binary32) %378)) (approx %1018 %116) (approx %1018 %117) (approx %1022 %1023) (approx %1022 %112) (approx %1022 %119) (approx %1028 %1029) (approx %1032 (*.f32 #s(literal -1/6 binary32) %546)) (approx %1037 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 tau %20) %22))) (approx %1037 (*.f32 x (fma.f32 tau %6 (*.f32 %18 (-.f32 (*.f32 #s(literal 1/36 binary32) (*.f32 tau %31)) %1045))))) (approx %1037 (*.f32 x (fma.f32 tau %6 (*.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal 1/216 binary32) (*.f32 tau %43)) (*.f32 #s(literal -1/36 binary32) %1054))) %1045))))) (approx %1065 (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %378) %379) x)) (approx %1073 (*.f32 #s(literal -1/6 binary32) (*.f32 x %1075))) (approx %1079 %1081) (approx %1087 (+.f32 #s(literal 1 binary32) %1089)) (approx %1093 (/.f32 #s(literal 1/2 binary32) %163)) (approx %1096 %1099) (approx %1096 (fma.f32 #s(literal 1/2 binary32) (*.f32 %18 %1105) %1099)) (approx %1096 (fma.f32 #s(literal 1/2 binary32) %1098 (*.f32 %18 (fma.f32 #s(literal 1/2 binary32) (*.f32 %18 %1113) (*.f32 #s(literal 1/2 binary32) %1105))))) (approx %1096 (fma.f32 #s(literal 1/2 binary32) %1098 (*.f32 %18 (fma.f32 #s(literal 1/2 binary32) %1105 (*.f32 %18 (fma.f32 #s(literal 1/2 binary32) (*.f32 %18 (-.f32 (*.f32 #s(literal 1/40320 binary32) (/.f32 %515 %1097)) (*.f32 #s(literal 1/40320 binary32) (/.f32 %517 %1097)))) (*.f32 #s(literal 1/2 binary32) %1113))))))) (approx %1136 %1139) (approx %1141 (+.f32 #s(literal 1 binary32) %1139)) (approx %1144 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 (fma.f32 #s(literal -1/6 binary32) %58 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %80 (fma.f32 #s(literal 1/120 binary32) %67 (*.f32 #s(literal 1/36 binary32) %657))))))))) (approx %1144 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 (fma.f32 #s(literal -1/6 binary32) %58 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %80 (fma.f32 #s(literal 1/120 binary32) %67 (fma.f32 #s(literal 1/36 binary32) %657 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) %663 (fma.f32 #s(literal -1/720 binary32) %662 (fma.f32 #s(literal -1/5040 binary32) %349 (*.f32 #s(literal -1/5040 binary32) %77)))))))))))))) (approx %1169 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (*.f32 %18 %1171)))) (approx %1169 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1 binary32) (*.f32 %18 %1178) (*.f32 #s(literal -1 binary32) %1171))))) (approx %1169 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1 binary32) %1171 (*.f32 %18 (fma.f32 #s(literal -1 binary32) (*.f32 %18 (fma.f32 #s(literal 1/5040 binary32) %349 (fma.f32 #s(literal 1/5040 binary32) %77 (fma.f32 #s(literal 1/720 binary32) %663 (*.f32 #s(literal 1/720 binary32) %662))))) (*.f32 #s(literal -1 binary32) %1178))))))) (approx %1197 %839) (approx %1197 (*.f32 x (fma.f32 tau %848 %838))) (approx %1197 (*.f32 x (fma.f32 x (fma.f32 tau %847 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1203 (*.f32 #s(literal -1/6 binary32) %1202)))) %838))) (approx %1197 (*.f32 x (fma.f32 x (fma.f32 tau %847 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1203 (fma.f32 #s(literal -1/6 binary32) %1202 (*.f32 x (fma.f32 #s(literal -1/6 binary32) (*.f32 tau %1211) (*.f32 #s(literal -1/6 binary32) (*.f32 %16 %1211)))))))) %838))) (approx %1224 (/.f32 (fma.f32 x (+.f32 %804 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %846 %1226))) %834) x)) (approx %1224 (/.f32 (fma.f32 x (+.f32 %804 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %846 (fma.f32 #s(literal -1/6 binary32) %1225 (*.f32 x (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %847) (*.f32 #s(literal -1/6 binary32) %847))))))) %834) x)) (approx %1244 %1245) (approx %1244 (fma.f32 x %805 %1245)) (approx %1244 (fma.f32 x (fma.f32 x (fma.f32 #s(literal -1/2 binary32) %1249 (*.f32 #s(literal -1/6 binary32) %1250)) %805) %1245)) (approx %1244 (fma.f32 x (fma.f32 x (fma.f32 #s(literal -1/2 binary32) %1249 (fma.f32 #s(literal -1/6 binary32) %1250 (*.f32 x (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %821) (*.f32 #s(literal -1/6 binary32) %821))))) %805) %1245)) (approx %1269 (+.f32 #s(literal 1 binary32) %990)) (approx (* x 5174515/524288) (*.f32 #s(literal 5174515/524288 binary32) x)) (approx %1275 (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %22 x))) (approx %1275 (/.f32 (fma.f32 #s(literal -262144/15523545 binary32) %21 (*.f32 #s(literal 524288/5174515 binary32) %22)) x)) (approx %1275 (/.f32 (fma.f32 #s(literal 524288/5174515 binary32) %22 (*.f32 %18 (fma.f32 #s(literal -262144/15523545 binary32) %26 (*.f32 #s(literal 65536/77617725 binary32) %32)))) x)) (approx %1275 (/.f32 (fma.f32 #s(literal 524288/5174515 binary32) %22 (*.f32 %18 (fma.f32 #s(literal -262144/15523545 binary32) %26 (*.f32 %18 (fma.f32 #s(literal -32768/1629972225 binary32) %44 (*.f32 #s(literal 65536/77617725 binary32) %45)))))) x)) (approx %1297 %1298) (approx %1297 %1301) (approx %1297 %1306) (approx %1297 %1313) (approx %1315 (/.f32 #s(literal 5174515/524288 binary32) %58)) (approx %1315 (fma.f32 #s(literal 5174515/524288 binary32) (*.f32 %18 %1319) %1322)) (approx %1315 (fma.f32 %18 (fma.f32 #s(literal -5174515/524288 binary32) (*.f32 %18 %1331) (*.f32 #s(literal 5174515/524288 binary32) %1319)) %1322)) (approx %1315 (fma.f32 %18 (fma.f32 #s(literal 5174515/524288 binary32) %1319 (*.f32 %18 (fma.f32 #s(literal -5174515/524288 binary32) (*.f32 %18 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %168 %1331) %1097) (fma.f32 #s(literal -1/720 binary32) %657 (fma.f32 #s(literal -1/720 binary32) %80 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %67) (fma.f32 #s(literal -1/5040 binary32) %67 (/.f32 (*.f32 %179 %1319) %1097))))))) (*.f32 #s(literal -5174515/524288 binary32) %1331)))) %1322)) (approx %1357 %1360) (approx %1362 %1359) (approx %1365 (*.f32 #s(literal 16256219/524288 binary32) %18)) (approx %1369 %1371) (approx %1373 %1374) (approx %1376 (*.f32 x %1374)) (approx %1379 (+.f32 #s(literal 1 binary32) %1081)) (approx %1384 %1387) (approx %1384 (fma.f32 #s(literal 262144/5174515 binary32) (*.f32 %18 %1393) %1387)) (approx %1384 (fma.f32 #s(literal 262144/5174515 binary32) %1386 (*.f32 %18 (fma.f32 #s(literal 262144/5174515 binary32) (*.f32 %18 %1401) (*.f32 #s(literal 262144/5174515 binary32) %1393))))) (approx %1384 (fma.f32 #s(literal 262144/5174515 binary32) %1386 (*.f32 %18 (fma.f32 #s(literal 262144/5174515 binary32) %1393 (*.f32 %18 (fma.f32 #s(literal 262144/5174515 binary32) (*.f32 %18 (-.f32 (*.f32 #s(literal 1/40320 binary32) (/.f32 %515 tau)) (*.f32 #s(literal 1/40320 binary32) (/.f32 %517 tau)))) (*.f32 #s(literal 262144/5174515 binary32) %1401))))))) (approx (* %124 (+ (* -1/6 (* %934 %1421)) (* -1/6 %1421))) %1089) (approx %1428 (*.f32 #s(literal 13176795/4194304 binary32) %216)) (approx %1428 (*.f32 x (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (*.f32 %16 %18) %1434))) (approx %1428 (*.f32 x (fma.f32 #s(literal 13176795/4194304 binary32) tau (*.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %16 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (*.f32 %29 %18))))))) (approx %1428 (*.f32 x (fma.f32 #s(literal 13176795/4194304 binary32) tau (*.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %16 (*.f32 %18 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (*.f32 %41 %18) (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %29)))))))) (approx %1456 (/.f32 #s(literal 13176795/4194304 binary32) %6)) (approx %1456 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (/.f32 %936 %6) %1460)) (approx %1456 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1463 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 (*.f32 %66 %18) %6))) %1460)) (approx %1456 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1463 (*.f32 %18 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (/.f32 (*.f32 %76 %18) %6) %1473))) %1460)) (approx %1479 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1463 (*.f32 #s(literal -4392265/8388608 binary32) %6)) %1460)) (approx %1479 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1463 (fma.f32 #s(literal -4392265/8388608 binary32) %6 (*.f32 %18 (fma.f32 #s(literal 878453/33554432 binary32) %19 (fma.f32 #s(literal 254206621488549628875/295147905179352825856 binary32) %1487 %1473))))) %1460)) (approx %1479 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1463 (fma.f32 #s(literal -4392265/8388608 binary32) %6 (*.f32 %18 (fma.f32 #s(literal 878453/33554432 binary32) %19 (fma.f32 #s(literal 254206621488549628875/295147905179352825856 binary32) %1487 (fma.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %1472 (*.f32 %18 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (/.f32 %76 %6) (fma.f32 #s(literal -8827473716903157063553720363944375/20769187434139310514121985316880384 binary32) (*.f32 %66 %6) (fma.f32 #s(literal -50841324297709925775/1180591620717411303424 binary32) %303 (*.f32 #s(literal -878453/1409286144 binary32) %30))))))))))) %1460)) (approx %1513 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 %223))) (approx %1513 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 %18 (fma.f32 #s(literal -1/120 binary32) %32 %260))))) (approx %1513 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 %18 (fma.f32 #s(literal 1/6 binary32) %26 (*.f32 %18 (fma.f32 #s(literal -1/120 binary32) %45 %236))))))) (approx %1530 (*.f32 %18 (fma.f32 #s(literal -1 binary32) (*.f32 %18 %1532) %1097))) (approx %1530 (*.f32 %18 (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1 binary32) (*.f32 %18 %1539) (*.f32 #s(literal -1 binary32) %1532)))))) (approx %1530 (*.f32 %18 (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1 binary32) %1532 (*.f32 %18 (fma.f32 #s(literal -1 binary32) (*.f32 %18 (fma.f32 #s(literal 1/5040 binary32) %192 (fma.f32 #s(literal 1/5040 binary32) %193 (fma.f32 #s(literal 1/720 binary32) %190 (*.f32 #s(literal 1/720 binary32) %191))))) (*.f32 #s(literal -1 binary32) %1539)))))))) (approx %1560 (/.f32 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %1487 (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %20))) %379) x)) (approx %1560 (/.f32 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %1487 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %31) (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %19))))) %379) x)) (approx %1576 (*.f32 #s(literal 524288/5174515 binary32) %397)) (approx %1576 (*.f32 x %1301)) (approx %1576 (*.f32 x %1306)) (approx %1576 (*.f32 x %1313)) (approx %1585 %1586) (approx %1585 %1588) (approx %1590 %1591) (approx %1590 (+.f32 %1591 (*.f32 #s(literal -1 binary32) (*.f32 tau %1595)))) (approx %1590 (+.f32 %1591 (*.f32 x (fma.f32 #s(literal -1 binary32) %1600 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %1601))))))) (approx %1590 (+.f32 %1591 (*.f32 x (fma.f32 #s(literal -1 binary32) %1600 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %1601) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 (*.f32 x %1610))))))))) (approx %1620 (/.f32 %1591 %11)) (approx %1620 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 x %1593) %1624) x)) (approx %1620 (/.f32 (fma.f32 x %1632 %1624) x)) (approx %1620 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %1593 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1636 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 (*.f32 x %1637)))))) %1624) x)) (approx %1647 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %1593 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1636 (*.f32 #s(literal -1/6 binary32) %1648)))) %1624) x)) (approx %1647 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %1593 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1636 (fma.f32 #s(literal -1/6 binary32) %1648 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %1637) (*.f32 #s(literal 1/6 binary32) %1637))))))) %1624) x)) (approx %1668 %1669) (approx %1671 %804) (approx %1671 (+.f32 %804 %1674)) (approx %1671 (+.f32 %804 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 x %1677) %1673)))) (approx %1671 (+.f32 %804 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1/2 binary32) %1677 (*.f32 #s(literal -1/6 binary32) %1685)) %1673)))) (approx %1692 %1693) (approx %1692 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1674)) %804)) (approx %1692 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 x (-.f32 (*.f32 x (-.f32 %492 %1699)) %1673))) %804)) (approx %1692 (-.f32 (+.f32 #s(literal 1 binary32) (*.f32 x (-.f32 (*.f32 x (-.f32 (fma.f32 #s(literal -1/2 binary32) %442 (*.f32 #s(literal 1/6 binary32) %1685)) %1699)) %1673))) %804)) (approx %1716 (*.f32 #s(literal 1/2 binary32) (/.f32 %1693 %163))) (approx %1716 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1674 %1097) (*.f32 #s(literal 1/2 binary32) %1721)) %18)) (approx %1716 (/.f32 (fma.f32 #s(literal 1/2 binary32) %1721 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1726 (*.f32 #s(literal 1/2 binary32) (*.f32 x %1731))))) %18)) (approx %1716 (/.f32 (fma.f32 #s(literal 1/2 binary32) %1721 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1726 (*.f32 x (fma.f32 #s(literal 1/12 binary32) (/.f32 %1685 %1097) (*.f32 #s(literal 1/2 binary32) %1731)))))) %18)) (approx %1749 (*.f32 x (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %1044 %229))))) (approx %1749 (*.f32 x (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %1044 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %1054 (fma.f32 #s(literal 1/120 binary32) %45 (*.f32 #s(literal 1/36 binary32) %1755)))))))))) (approx %1749 (*.f32 x (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %1044 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %1054 (fma.f32 #s(literal 1/120 binary32) %45 (fma.f32 #s(literal 1/36 binary32) %1755 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %16 %42) (fma.f32 #s(literal -1/720 binary32) (*.f32 %29 %42) (fma.f32 #s(literal -1/5040 binary32) (*.f32 tau %42) (*.f32 #s(literal -1/5040 binary32) (*.f32 %41 %42)))))))))))))))) (approx %1786 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %696 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %739 (*.f32 #s(literal -1/6 binary32) %1787)))) %727) x)) (approx %1786 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %696 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %739 (fma.f32 #s(literal -1/6 binary32) %1787 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %740) (*.f32 #s(literal 1/6 binary32) %740))))))) %727) x)) (approx %1806 (/.f32 (fma.f32 x (+.f32 %753 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %779 (*.f32 #s(literal -1/6 binary32) %1807)))) %775) x)) (approx %1806 (/.f32 (fma.f32 x (+.f32 %753 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %779 (fma.f32 #s(literal -1/6 binary32) %1807 (*.f32 x (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %786) (*.f32 #s(literal -1/6 binary32) %786))))))) %775) x)) (approx %1829 (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %303 %147)))) (approx %1829 (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %303 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %312 (fma.f32 #s(literal 1/120 binary32) %30 (*.f32 #s(literal 1/36 binary32) %1834))))))))) (approx %1829 (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %303 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %312 (fma.f32 #s(literal 1/120 binary32) %30 (fma.f32 #s(literal 1/36 binary32) %1834 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %57 %42) (fma.f32 #s(literal -1/720 binary32) (*.f32 %66 %42) (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %42) (*.f32 #s(literal -1/5040 binary32) %42)))))))))))))) (approx %1864 (+.f32 #s(literal 1 binary32) %1868)) (approx (* %934 %858) (*.f32 #s(literal 5174515/524288 binary32) %936)) (approx %1874 %1875) (approx %1877 (+.f32 %802 (*.f32 #s(literal 13176795/4194304 binary32) (*.f32 tau %1878)))) (approx %1877 (+.f32 %802 (*.f32 x (-.f32 (*.f32 #s(literal -173627926472025/35184372088832 binary32) (*.f32 %57 %1884)) %1888)))) (approx %1877 (+.f32 %802 (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (*.f32 %16 %1878) (*.f32 #s(literal -173627926472025/35184372088832 binary32) (*.f32 %57 %802)))) %1888)))) (approx %1902 (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) (/.f32 %1878 %6) %834) x)) (approx %1902 (/.f32 (fma.f32 x %1911 %834) x)) (approx %1902 (/.f32 (fma.f32 x (fma.f32 #s(literal 13176795/4194304 binary32) %1909 (*.f32 x (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (/.f32 (*.f32 %57 %1878) %6) (*.f32 #s(literal -173627926472025/35184372088832 binary32) %1918)))) %834) x)) (approx %1926 (/.f32 (fma.f32 x (fma.f32 #s(literal 13176795/4194304 binary32) %1909 (*.f32 x (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %1918 %1226))) %834) x)) (approx %1926 (/.f32 (fma.f32 x (fma.f32 #s(literal 13176795/4194304 binary32) %1909 (*.f32 x (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %1918 (fma.f32 #s(literal -1/6 binary32) %1225 (*.f32 x (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (/.f32 (*.f32 %57 %804) %6) (*.f32 #s(literal -4392265/8388608 binary32) %805))))))) %834) x)) (approx %13 %1945) (approx %54 (/.f32 %1945 %11)) (approx %88 %1949) (approx %107 %1951) (approx %136 %646) (approx %136 (*.f32 %18 %1956)) (approx %139 (*.f32 #s(literal -1/5040 binary32) (*.f32 %1959 %42))) (approx %139 (*.f32 %1959 %1956)) (approx %146 (*.f32 %1959 %1966)) (approx %151 (*.f32 #s(literal -1/5040 binary32) %1970)) (approx %151 (*.f32 %1969 %1956)) (approx %151 (*.f32 %1969 %1966)) (approx %155 (*.f32 %1969 %1980)) (approx %1983 (*.f32 #s(literal -1/5040 binary32) %1985)) (approx %1983 (*.f32 %1984 %1956)) (approx %1983 (*.f32 %1984 %1966)) (approx %1983 (*.f32 %1984 %1980)) (approx %162 %1994) (approx %218 (*.f32 #s(literal -1 binary32) %1945)) (approx %248 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal 1/2 binary32) %595)))) (approx %254 %2002) (approx %275 (/.f32 %1945 %7)) (approx %297 (/.f32 %1945 tau)) (approx %321 (/.f32 %1945 %6)) (approx %328 %2010) (approx %336 (/.f32 %11 %1945)) (approx %370 (*.f32 x (+.f32 %6 %595))) (approx %395 %2017) (approx %377 (/.f32 %1949 %59)) (approx %396 (/.f32 %1994 x)) (approx %406 (/.f32 %1949 tau)) (approx %440 %2025) (approx %469 %2027) (approx %491 %2029) (approx %2031 (/.f32 %2002 %11)) (approx %537 (*.f32 x %2034)) (approx %540 (/.f32 %1945 x)) (approx %545 (/.f32 %1949 %163)) (approx %568 (*.f32 %18 %2041)) (approx %2044 (*.f32 #s(literal -1/6 binary32) %407)) (approx %2044 (*.f32 x %2041)) (approx %571 (/.f32 %1949 %11)) (approx %2051 %2052) (approx %2054 %2055) (approx (+ %597 1) (*.f32 %18 %2059)) (approx %603 (*.f32 x (fma.f32 tau %6 %595))) (approx %606 (*.f32 x (+.f32 #s(literal 1 binary32) %365))) (approx %610 (*.f32 x (+.f32 %6 (*.f32 #s(literal 2 binary32) %595)))) (approx %615 %2072) (approx %636 (*.f32 #s(literal -1 binary32) %2072)) (approx %655 %2076) (approx %1168 (*.f32 #s(literal -1 binary32) %2078)) (approx %688 (*.f32 x (-.f32 %2081 %22))) (approx %692 %2086) (approx %723 (/.f32 %2086 %11)) (approx %2091 %2093) (approx %2095 %2096) (approx %750 %2100) (approx %772 %2102) (approx %796 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 %2104))) (approx %801 %2108) (approx %831 (/.f32 %2108 %11)) (approx %866 (*.f32 %18 (-.f32 %2058 #s(literal 5174515/3145728 binary32)))) (approx %874 (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %1949 %871))) (approx %906 (*.f32 #s(literal 524288/5174515 binary32) %2010)) (approx %2122 (*.f32 %18 %2124)) (approx %2127 (*.f32 %210 %2124)) (approx %946 (*.f32 #s(literal -1/6 binary32) %410)) (approx %946 %2041) (approx %951 (*.f32 %18 %2134)) (approx %962 (*.f32 #s(literal -262144/15523545 binary32) %958)) (approx %962 (*.f32 x (fma.f32 #s(literal -262144/15523545 binary32) %303 (*.f32 #s(literal 524288/5174515 binary32) %2123)))) (approx %965 (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %1945 %871))) (approx %971 %2146) (approx %975 %256) (approx %975 %2034) (approx %1018 (*.f32 #s(literal -1/5040 binary32) %78)) (approx %1018 (*.f32 %18 %2154)) (approx %1022 (*.f32 #s(literal -1/5040 binary32) (*.f32 %1959 %77))) (approx %1022 (*.f32 %1959 %2154)) (approx %1022 (*.f32 %1959 %2163)) (approx %2167 (*.f32 #s(literal -1/5040 binary32) %2168)) (approx %2167 (*.f32 %1969 %2154)) (approx %2167 (*.f32 %1969 %2163)) (approx %2167 (*.f32 %1969 (fma.f32 #s(literal -1/6 binary32) %2162 (fma.f32 #s(literal -1/5040 binary32) %77 (fma.f32 #s(literal 1/120 binary32) %2152 (/.f32 #s(literal 1 binary32) %1969)))))) (approx %1028 (*.f32 x (-.f32 (fma.f32 #s(literal 1/2 binary32) %595 %22) %6))) (approx %1382 %2187) (approx %1037 (*.f32 #s(literal -6 binary32) (/.f32 tau %7))) (approx %1037 (/.f32 (fma.f32 #s(literal -36 binary32) %2194 %2196) x)) (approx %1037 (/.f32 (-.f32 (fma.f32 #s(literal -216 binary32) %2202 %2196) %2205) x)) (approx %1037 (/.f32 (-.f32 (fma.f32 #s(literal -1296 binary32) %2210 %2196) (fma.f32 #s(literal 36 binary32) %2194 %2213)) x)) (approx %1065 (*.f32 #s(literal -1/6 binary32) %2218)) (approx %1065 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %1487 %2133))) (approx %1086 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 %2058))) (approx %1087 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 %2059))) (approx %1096 (*.f32 #s(literal 1/2 binary32) (/.f32 %2029 %163))) (approx %1141 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %1137 %2058))) (approx %1144 (/.f32 %1994 %163)) (approx %1169 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1945 %2072) %163))) (approx %1197 %2242) (approx %1224 (/.f32 %2242 %163)) (approx %1244 (/.f32 %2242 %11)) (approx %1269 (*.f32 %18 (-.f32 (fma.f32 #s(literal -5174515/3145728 binary32) %57 %2058) #s(literal 5174515/3145728 binary32)))) (approx %1275 (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %1945 %18))) (approx %1297 (*.f32 #s(literal 524288/5174515 binary32) %2076)) (approx %1315 (*.f32 #s(literal 5174515/524288 binary32) (/.f32 %871 %1994))) (approx %1357 (*.f32 x (fma.f32 #s(literal -13176795/4194304 binary32) tau %595))) (approx %1373 (*.f32 %18 %2264)) (approx %1376 (*.f32 #s(literal -16256219/3145728 binary32) %210)) (approx %1376 (*.f32 %210 %2264)) (approx %1379 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %1075 %2058))) (approx %1383 %2274) (approx %1384 (*.f32 #s(literal 262144/5174515 binary32) (/.f32 %2274 %871))) (approx %1428 %2279) (approx %1456 (/.f32 %2279 %11)) (approx %1479 (/.f32 (*.f32 %1949 %2279) %163)) (approx %1513 %2286) (approx %1529 (*.f32 #s(literal -1 binary32) %2286)) (approx %1530 (*.f32 #s(literal -1 binary32) %2290)) (approx (/ %1530 (* %10 %5)) (*.f32 #s(literal -1 binary32) (/.f32 %2290 %163))) (approx %1560 (/.f32 %1945 %163)) (approx %1576 (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %1994 %216))) (approx %1585 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (fma.f32 #s(literal 1/2 binary32) %595 %2104)))) (approx %1590 %2307) (approx %1620 (/.f32 %2307 %11)) (approx %1647 (/.f32 (*.f32 %1949 %2307) %163)) (approx %1668 (*.f32 x (+.f32 %6 (fma.f32 tau %6 %2104)))) (approx %1671 %2319) (approx %1692 %2321) (approx %1716 (*.f32 #s(literal 1/2 binary32) (/.f32 %2321 %163))) (approx %1749 (/.f32 %1994 %7)) (approx %1786 (/.f32 (*.f32 %2086 %1949) %163)) (approx (/ %2054 (* %5 %10)) (/.f32 %2055 %163)) (approx %2335 (*.f32 #s(literal 262144/5174515 binary32) (/.f32 %2096 %871))) (approx %1806 (/.f32 (*.f32 %1945 %2100) %163)) (approx (* %2031 %1785) (/.f32 (*.f32 %2002 %1949) %163)) (approx (/ (sin (+ (* %2346 %5) %4)) %10) (/.f32 %2052 %11)) (approx %1829 (/.f32 %1994 %592)) (approx %1864 %1868) (approx %1864 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %1866 %2058))) (approx %1874 (*.f32 x (fma.f32 #s(literal -13176795/4194304 binary32) tau %2104))) (approx %1877 %2362) (approx %1902 (/.f32 %2362 %11)) (approx %1926 (/.f32 (*.f32 %2362 %1949) %163)) (approx %1983 (*.f32 #s(literal -1 binary32) (*.f32 %1984 (fma.f32 #s(literal -1/120 binary32) %1954 (*.f32 #s(literal 1/5040 binary32) %42))))) (approx %1983 (*.f32 #s(literal -1 binary32) (*.f32 %1984 %2376))) (approx %1983 (*.f32 #s(literal -1 binary32) (*.f32 %1984 (fma.f32 #s(literal -1 binary32) %1977 %2376)))) (approx %248 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1/2 binary32) %595 %22)))) (approx %370 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %6 %2081)))) (approx %537 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %595 %22)))) (approx %2044 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/6 binary32) %410) %942)))) (approx %603 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %22 %2081)))) (approx %610 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -2 binary32) %595 %637)))) (approx %2090 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %6 %256)))) (approx %688 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %595 %256)))) (approx %750 %2422) (approx %772 (/.f32 %2422 %7)) (approx %796 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %22 %2104)))) (approx %2127 (*.f32 #s(literal -1 binary32) (*.f32 %210 (fma.f32 #s(literal -1 binary32) %2123 %622)))) (approx %962 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -524288/5174515 binary32) %2123 (*.f32 #s(literal 262144/15523545 binary32) %303))))) (approx %1028 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %437 (*.f32 #s(literal -1/2 binary32) %595))))) (approx %1382 %2446) (approx %1037 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 6 binary32) %2195 %2205) x))) (approx %1037 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 6 binary32) %2195 %2213) %2453) x))) (approx %1037 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 6 binary32) %2195 (*.f32 #s(literal 1296 binary32) %2210)) (fma.f32 #s(literal -216 binary32) %2202 %2453)) x))) (approx %1065 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/6 binary32) %1487) %2133)))) (approx %1357 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %595 %1434)))) (approx %1376 (*.f32 #s(literal -1 binary32) (*.f32 %210 (+.f32 #s(literal 16256219/3145728 binary32) (*.f32 #s(literal -1 binary32) %2123))))) (approx %1383 %2480) (approx %1384 (*.f32 #s(literal 262144/5174515 binary32) (/.f32 %2480 %871))) (approx %1585 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) (/.f32 %1586 x) %22)))) (approx %1668 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -1 binary32) %466) %2104)))) (approx %1671 %2495) (approx %1692 %2497) (approx %1716 (*.f32 #s(literal 1/2 binary32) (/.f32 %2497 %163))) (approx %1806 (/.f32 (*.f32 %1945 %2422) %163)) (approx %1874 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %1434 %2104)))) (approx %13 (*.f32 tau %2510)) (approx %13 (*.f32 tau %2519)) (approx %13 (*.f32 tau %2528)) (approx %54 %2536) (approx %54 %2544) (approx %934 %57) (approx %162 %2549) (approx %162 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %2553 %2548))) (approx %162 (*.f32 tau (fma.f32 x %2547 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2552 (*.f32 #s(literal 1/120 binary32) %2559)))))) (approx %162 (*.f32 tau (fma.f32 x %2547 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2552 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1984 %2566)) (*.f32 #s(literal 1/120 binary32) %2558)))))))) (approx %218 (*.f32 tau (-.f32 %2577 %7))) (approx %218 (*.f32 tau (-.f32 (*.f32 %57 (-.f32 (*.f32 #s(literal -1/120 binary32) %2515) %939)) %7))) (approx %218 (*.f32 tau (-.f32 (*.f32 %57 (-.f32 (*.f32 %57 (-.f32 %2587 %2523)) %939)) %7))) (approx %254 (*.f32 tau (-.f32 (*.f32 #s(literal -1/6 binary32) %2509) %616))) (approx %254 (*.f32 tau (-.f32 (*.f32 %57 (-.f32 %2516 %2599)) %616))) (approx %254 (*.f32 tau (-.f32 (*.f32 %57 (-.f32 (*.f32 %57 (-.f32 (*.f32 #s(literal -1/5040 binary32) %2522) (*.f32 #s(literal -1/120 binary32) %2514))) %2599)) %616))) (approx %275 (*.f32 tau %62)) (approx %275 (*.f32 tau %2536)) (approx %275 (*.f32 tau %2544)) (approx %297 %2510) (approx %297 %2519) (approx %297 %2528) (approx %321 (*.f32 tau (+.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %2623))))) (approx %321 (*.f32 tau (+.f32 x (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2623 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2629))))))) (approx %321 (*.f32 tau (+.f32 x (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2623 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1984 %77)) (*.f32 #s(literal 1/120 binary32) %2629)))))))) (approx %328 %2651) (approx %328 %2659) (approx %336 (+.f32 #s(literal 1 binary32) (*.f32 %57 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %57 %2661)) %108)))) (approx %336 (+.f32 #s(literal 1 binary32) (*.f32 %57 (-.f32 (*.f32 %57 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2168 (fma.f32 #s(literal 1/720 binary32) %2168 (*.f32 #s(literal 1/6 binary32) (*.f32 %18 (*.f32 %58 %2661))))))) %2661)) %108)))) (approx %396 (*.f32 tau %2547)) (approx %396 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %2684 %2547))) (approx %396 (*.f32 tau (fma.f32 %6 %1949 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2683 (*.f32 #s(literal 1/120 binary32) %2689)))))) (approx %396 (*.f32 tau (fma.f32 %6 %1949 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2683 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2697 (*.f32 #s(literal 1/120 binary32) %2688)))))))) (approx %435 %437) (approx %436 (fma.f32 #s(literal -1 binary32) %7 %11)) (approx %440 %2709) (approx %440 (+.f32 %2709 (*.f32 #s(literal -1 binary32) (*.f32 tau %2713)))) (approx %440 (+.f32 %2709 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2719)) %2713)))) (approx %440 (+.f32 %2709 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2719 (*.f32 #s(literal 1/6 binary32) (*.f32 tau %2727)))) %2713)))) (approx %464 %466) (approx %465 %2092) (approx %469 %2738) (approx %469 (+.f32 %2738 (*.f32 #s(literal -1 binary32) %2549))) (approx %469 (+.f32 %2738 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2744)) %2548)))) (approx %469 (+.f32 %2738 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2744 (*.f32 #s(literal 1/6 binary32) (*.f32 tau %2552)))) %2548)))) (approx %491 %2759) (approx %491 (-.f32 (+.f32 %2709 (*.f32 tau (-.f32 %2548 %2713))) %2738)) (approx %491 (-.f32 (+.f32 %2709 (*.f32 tau (-.f32 (fma.f32 tau (-.f32 %2766 %2767) %2548) %2713))) %2738)) (approx %491 (-.f32 (+.f32 %2709 (*.f32 tau (-.f32 (fma.f32 tau (-.f32 (fma.f32 #s(literal -1/2 binary32) %2719 (*.f32 tau (-.f32 %2775 %2776))) %2767) %2548) %2713))) %2738)) (approx %540 (*.f32 tau %300)) (approx %540 (*.f32 tau %2651)) (approx %540 (*.f32 tau %2659)) (approx %568 (/.f32 %380 tau)) (approx %2044 (/.f32 %380 %216)) (approx %944 %410) (approx %1083 %64) (approx %1063 %1318) (approx %655 %2800) (approx %655 (fma.f32 #s(literal -1/6 binary32) %2803 %2800)) (approx %655 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2802 (*.f32 #s(literal 1/120 binary32) %2807)) %2800)) (approx %655 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2802 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2813 (*.f32 #s(literal 1/120 binary32) %2806)))) %2800)) (approx %692 (+.f32 %694 (*.f32 tau (fma.f32 #s(literal -1 binary32) %698 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2820)))))) (approx %692 (+.f32 %694 (*.f32 tau (fma.f32 #s(literal -1 binary32) %698 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2820 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %210 %713))))))))) (approx %723 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 tau %696) %2837) tau)) (approx %723 (/.f32 (fma.f32 tau %735 %2837) tau)) (approx %723 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %696 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %732 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %18 %740)))))) %2837) tau)) (approx %801 (+.f32 %802 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2853)) %2856)))) (approx %801 (+.f32 %802 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2853 (*.f32 #s(literal -1/6 binary32) (*.f32 tau (*.f32 %210 %821))))) %2856)))) (approx %831 (/.f32 (fma.f32 tau %804 %2870) tau)) (approx %831 (/.f32 (fma.f32 tau %842 %2870) tau)) (approx %831 (/.f32 (fma.f32 tau (+.f32 %804 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %839 (*.f32 #s(literal -1/6 binary32) (*.f32 tau (*.f32 %18 %847)))))) %2870) tau)) (approx %906 (fma.f32 #s(literal 524288/5174515 binary32) %6 (*.f32 %57 (fma.f32 #s(literal -262144/15523545 binary32) %20 (*.f32 #s(literal 65536/77617725 binary32) %2647))))) (approx %906 (fma.f32 #s(literal 524288/5174515 binary32) %6 (*.f32 %57 (fma.f32 #s(literal -262144/15523545 binary32) %20 (*.f32 %57 (fma.f32 #s(literal -32768/1629972225 binary32) %2653 (*.f32 #s(literal 65536/77617725 binary32) %2201))))))) (approx (* -5174515/3145728 %934) %987) (approx %946 (/.f32 %2134 tau)) (approx %2902 (/.f32 (*.f32 x %2134) tau)) (approx %962 %2906) (approx %965 %2913) (approx %965 %2922) (approx %971 (/.f32 %2034 tau)) (approx %985 #s(literal -5174515/3145728 binary32)) (approx %985 %989) (approx %986 %2928) (approx %2346 (*.f32 #s(literal -1 binary32) tau)) (approx %1028 %2932) (approx %1028 (fma.f32 #s(literal -1 binary32) %7 %2185)) (approx %1382 %2936) (approx %1382 (+.f32 %2936 (*.f32 tau %2940))) (approx %1382 (+.f32 %2936 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) (*.f32 tau %2945) %2940)))) (approx %1382 (+.f32 %2936 (*.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %2945 (*.f32 #s(literal -1/6 binary32) (*.f32 tau %2952))) %2940)))) (approx %2962 (/.f32 %109 %22)) (approx %1037 (/.f32 %216 %380)) (approx %1135 %1088) (approx %1065 (fma.f32 #s(literal -1/6 binary32) %2218 %368)) (approx %1084 %344) (approx %1070 %1074) (approx %1071 %1137) (approx %1073 (fma.f32 #s(literal -1/6 binary32) %397 %2974)) (approx %1079 %2977) (approx %1087 (+.f32 #s(literal 1 binary32) %2977)) (approx %1096 (*.f32 #s(literal 1/2 binary32) (/.f32 %2759 %163))) (approx %1096 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 tau %2985) (*.f32 #s(literal 1/2 binary32) %2987)) tau)) (approx %1096 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2987 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) (*.f32 tau %2994) (*.f32 #s(literal 1/2 binary32) %2985)))) tau)) (approx %1096 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2987 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %2985 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) (*.f32 tau (-.f32 (*.f32 #s(literal -1/6 binary32) %2548) (*.f32 #s(literal -1/6 binary32) %2713))) (*.f32 #s(literal 1/2 binary32) %2994)))))) tau)) (approx %1144 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2548) %1951)) (approx %1144 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2548 (*.f32 #s(literal 1/120 binary32) %2553)) %1951)) (approx %1144 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2548 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2559 (*.f32 #s(literal 1/120 binary32) %2552)))) %1951)) (approx %1169 (fma.f32 #s(literal -1 binary32) %2078 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 %3028)))) (approx %1169 (fma.f32 #s(literal -1 binary32) %2078 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) (*.f32 %57 %3034) (*.f32 #s(literal 1/6 binary32) %3028))))) (approx %1169 (fma.f32 #s(literal -1 binary32) %2078 (*.f32 %57 (fma.f32 #s(literal 1/6 binary32) %3028 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %3034 (*.f32 #s(literal 1/5040 binary32) (*.f32 %57 (*.f32 %2513 (*.f32 %30 %2072)))))))))) (approx %1197 %3051) (approx %1197 (fma.f32 tau %3055 %3051)) (approx %1197 (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) (*.f32 tau %3059) %3055) %3051)) (approx %1197 (fma.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %3059 (*.f32 #s(literal -1/6 binary32) (*.f32 tau (*.f32 %210 (*.f32 %19 %3053))))) %3055) %3051)) (approx %1224 (/.f32 %3051 %163)) (approx %1224 (/.f32 (+.f32 (/.f32 %3074 %7) %3076) tau)) (approx %1224 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %3080 %3081) %3076) tau)) (approx %1224 (/.f32 (fma.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %3051 (*.f32 #s(literal -1/6 binary32) (*.f32 tau %3055))) %3081) %3076) tau)) (approx %1244 (/.f32 %3051 %11)) (approx %1244 (/.f32 (fma.f32 tau %3053 %3095) tau)) (approx %1244 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) (*.f32 tau %3100) %3053) %3095) tau)) (approx %1244 (/.f32 (fma.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %3100 (*.f32 #s(literal -1/6 binary32) (*.f32 tau (*.f32 %18 (*.f32 %58 %3053))))) %3053) %3095) tau)) (approx %1265 %1865) (approx %1861 #s(literal 5174515/524288 binary32)) (approx %1861 %1866) (approx %1269 (+.f32 #s(literal 1 binary32) %2928)) (approx (* 5174515/524288 tau) (*.f32 #s(literal 5174515/524288 binary32) tau)) (approx %1275 (*.f32 tau %2906)) (approx %1275 (*.f32 tau %2913)) (approx %1275 (*.f32 tau %2922)) (approx %1297 %3129) (approx %1297 (fma.f32 #s(literal -262144/15523545 binary32) %2803 %3129)) (approx %1297 (fma.f32 #s(literal 524288/5174515 binary32) %2800 (*.f32 %57 (fma.f32 #s(literal -262144/15523545 binary32) %2802 (*.f32 #s(literal 65536/77617725 binary32) %2807))))) (approx %1297 (fma.f32 #s(literal 524288/5174515 binary32) %2800 (*.f32 %57 (fma.f32 #s(literal -262144/15523545 binary32) %2802 (*.f32 %57 (fma.f32 #s(literal -32768/1629972225 binary32) %2813 (*.f32 #s(literal 65536/77617725 binary32) %2806))))))) (approx %1315 %3146) (approx %1315 (fma.f32 #s(literal 5174515/3145728 binary32) (/.f32 (*.f32 %57 %3148) %1949) %3146)) (approx %1315 (fma.f32 #s(literal 5174515/524288 binary32) %3145 (*.f32 %57 (fma.f32 #s(literal -5174515/524288 binary32) (*.f32 %57 %3156) (*.f32 #s(literal 5174515/3145728 binary32) %3158))))) (approx %1315 (fma.f32 #s(literal 5174515/524288 binary32) %3145 (*.f32 %57 (fma.f32 #s(literal 5174515/3145728 binary32) %3158 (*.f32 %57 (fma.f32 #s(literal -5174515/524288 binary32) (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %3165 (fma.f32 #s(literal 1/720 binary32) %3165 (*.f32 #s(literal 1/6 binary32) (*.f32 %18 (*.f32 %58 %3156)))))) (*.f32 #s(literal -5174515/524288 binary32) %3156))))))) (approx %1355 (*.f32 #s(literal -13176795/4194304 binary32) tau)) (approx %1383 %3181) (approx %1383 (-.f32 (+.f32 %2936 (*.f32 tau %3183)) %2738)) (approx %1383 (-.f32 (+.f32 %2936 (*.f32 tau (fma.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) %2945) %2767) %3183))) %2738)) (approx %1383 (-.f32 (+.f32 %2936 (*.f32 tau (fma.f32 tau (-.f32 (fma.f32 #s(literal -1/2 binary32) %2945 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %2952 %2775))) %2767) %3183))) %2738)) (approx %1384 (*.f32 #s(literal 262144/5174515 binary32) (/.f32 %3181 %871))) (approx %1384 (/.f32 (fma.f32 #s(literal 262144/5174515 binary32) (*.f32 tau %3208) (*.f32 #s(literal 262144/5174515 binary32) %3210)) tau)) (approx %1384 (/.f32 (fma.f32 #s(literal 262144/5174515 binary32) %3210 (*.f32 tau (fma.f32 #s(literal 262144/5174515 binary32) (*.f32 tau %3217) (*.f32 #s(literal 262144/5174515 binary32) %3208)))) tau)) (approx %1384 (/.f32 (fma.f32 #s(literal 262144/5174515 binary32) %3210 (*.f32 tau (fma.f32 #s(literal 262144/5174515 binary32) %3208 (*.f32 tau (fma.f32 #s(literal 262144/5174515 binary32) (*.f32 tau (fma.f32 #s(literal -1/6 binary32) (*.f32 x %2951) %3226)) (*.f32 #s(literal 262144/5174515 binary32) %3217)))))) tau)) (approx %1428 (*.f32 tau (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (*.f32 %57 %210) %3238))) (approx %1428 (*.f32 tau (fma.f32 #s(literal 13176795/4194304 binary32) x (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %210 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (*.f32 %57 %2513))))))) (approx %1428 (*.f32 tau (fma.f32 #s(literal 13176795/4194304 binary32) x (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %210 (*.f32 %57 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (*.f32 %57 %1984) (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %2513)))))))) (approx %1456 (fma.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %3258 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 (*.f32 %57 %1959) %6))) %1460)) (approx %1456 (fma.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %3258 (*.f32 %57 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (/.f32 (*.f32 %57 %1969) %6) (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 %1959 %6))))) %1460)) (approx %1479 %3275) (approx %1479 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (/.f32 (*.f32 %57 %3277) %58) %3275)) (approx %1479 (fma.f32 #s(literal 13176795/4194304 binary32) %3274 (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %3282 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 (*.f32 %57 %3283) %58)))))) (approx %1479 (fma.f32 #s(literal 13176795/4194304 binary32) %3274 (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %3282 (*.f32 %57 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (/.f32 (*.f32 %57 (*.f32 %2513 %1949)) %58) (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 %3283 %58)))))))) (approx %1513 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %2577))) (approx %1513 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %2515 %2599))))) (approx %1513 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 %57 (fma.f32 #s(literal 1/6 binary32) %213 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %2514 %2587))))))) (approx %1560 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 #s(literal 1/120 binary32) %2509)) %368)) (approx %1560 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2515 (*.f32 #s(literal 1/120 binary32) %213)))) %368)) (approx %1576 %3327) (approx %1576 (fma.f32 #s(literal -262144/15523545 binary32) %2684 %3327)) (approx %1576 (fma.f32 #s(literal 524288/5174515 binary32) %2547 (*.f32 %57 (fma.f32 #s(literal -262144/15523545 binary32) %2683 (*.f32 #s(literal 65536/77617725 binary32) %2689))))) (approx %1576 (fma.f32 #s(literal 524288/5174515 binary32) %2547 (*.f32 %57 (fma.f32 #s(literal -262144/15523545 binary32) %2683 (*.f32 %57 (fma.f32 #s(literal -32768/1629972225 binary32) %2697 (*.f32 #s(literal 65536/77617725 binary32) %2688))))))) (approx %1590 (+.f32 %1591 (*.f32 tau (fma.f32 #s(literal -1 binary32) %1595 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %3343)))))) (approx %1590 (+.f32 %1591 (*.f32 tau (fma.f32 #s(literal -1 binary32) %1595 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %3343 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %210 %1610))))))))) (approx %1620 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 tau %1593) %3360) tau)) (approx %1620 (/.f32 (fma.f32 tau %1632 %3360) tau)) (approx %1620 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %1593 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1629 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %18 %1637)))))) %3360) tau)) (approx %1647 (/.f32 %3376 %163)) (approx %1647 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 tau %3379) %7) %3382) tau)) (approx %1647 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %3386 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %3376))) %3382) tau)) (approx %1647 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %3386 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %3376 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 x (*.f32 %6 %3379))))))) %3382) tau)) (approx %1668 %3403) (approx %1668 %2318) (approx %1671 %3406) (approx %1671 (+.f32 %3406 (*.f32 tau %3410))) (approx %1671 (+.f32 %3406 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) (*.f32 tau %3415) %3410)))) (approx %1671 (+.f32 %3406 (*.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %3415 (*.f32 #s(literal -1/6 binary32) (*.f32 tau %3422))) %3410)))) (approx %1692 %3430) (approx %1692 (-.f32 (+.f32 %2709 (*.f32 #s(literal -1 binary32) %3433)) %3406)) (approx %1692 (-.f32 (+.f32 %2709 (*.f32 tau (-.f32 (*.f32 tau (-.f32 %2766 %3438)) %3432))) %3406)) (approx %1692 (-.f32 (+.f32 %2709 (*.f32 tau (-.f32 (*.f32 tau (-.f32 (fma.f32 #s(literal -1 binary32) %3447 %2766) %3438)) %3432))) %3406)) (approx %1716 (*.f32 #s(literal 1/2 binary32) (/.f32 %3430 %163))) (approx %1716 (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3433 %59) (*.f32 #s(literal 1/2 binary32) %3460)) tau)) (approx %1716 (/.f32 (fma.f32 #s(literal 1/2 binary32) %3460 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %3465 (*.f32 #s(literal 1/2 binary32) (*.f32 tau %3467))))) tau)) (approx %1716 (/.f32 (fma.f32 #s(literal 1/2 binary32) %3460 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %3465 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) (/.f32 %3447 %59) (*.f32 #s(literal 1/2 binary32) %3467)))))) tau)) (approx %1749 (*.f32 tau %1949)) (approx %1749 (*.f32 tau (+.f32 %1949 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %3487))))) (approx %1749 (*.f32 tau (+.f32 %1949 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3487 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %3494))))))) (approx %1749 (*.f32 tau (+.f32 %1949 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3487 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1969 %3502)) (*.f32 #s(literal 1/120 binary32) %3494)))))))) (approx %1786 (/.f32 %3513 %163)) (approx %1786 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 tau %3516) %7) %3519) tau)) (approx %1786 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %3523 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %3513))) %3519) tau)) (approx %1786 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %3523 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %3513 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 x (*.f32 %6 %3516))))))) %3519) tau)) (approx (/ %2962 x) (/.f32 %109 %11)) (approx %2335 (*.f32 #s(literal 262144/5174515 binary32) (/.f32 %2759 %871))) (approx %2335 (/.f32 (fma.f32 #s(literal 262144/5174515 binary32) (*.f32 tau %3547) (*.f32 #s(literal 262144/5174515 binary32) %3549)) tau)) (approx %2335 (/.f32 (fma.f32 #s(literal 262144/5174515 binary32) %3549 (*.f32 tau (fma.f32 #s(literal 262144/5174515 binary32) (*.f32 tau %3555) (*.f32 #s(literal 262144/5174515 binary32) %3547)))) tau)) (approx %2335 (/.f32 (fma.f32 #s(literal 262144/5174515 binary32) %3549 (*.f32 tau (fma.f32 #s(literal 262144/5174515 binary32) %3547 (*.f32 tau (fma.f32 #s(literal 262144/5174515 binary32) (*.f32 tau (-.f32 %3226 (*.f32 #s(literal -1/6 binary32) (*.f32 x %2726)))) (*.f32 #s(literal 262144/5174515 binary32) %3555)))))) tau)) (approx %1806 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %3576) %2102)) (approx %1806 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3576 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %3581))) %2102)) (approx %1806 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3576 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %2513 (*.f32 %30 %2100))) (*.f32 #s(literal 1/120 binary32) %3581)))) %2102)) (approx %1829 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %3596) %2017)) (approx %1829 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3596 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %3600))) %2017)) (approx %1829 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3596 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %2513 %3502)) (*.f32 #s(literal 1/120 binary32) %3600)))) %2017)) (approx %1877 (+.f32 %802 (*.f32 tau (-.f32 (*.f32 #s(literal -173627926472025/35184372088832 binary32) (*.f32 tau %3614)) %3617)))) (approx %1877 (+.f32 %802 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (*.f32 tau (*.f32 %210 %804)) (*.f32 #s(literal -173627926472025/35184372088832 binary32) %3614))) %3617)))) (approx %1902 (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) (/.f32 %1887 %6) %2870) tau)) (approx %1902 (/.f32 (fma.f32 tau %1911 %2870) tau)) (approx %1902 (/.f32 (fma.f32 tau (fma.f32 #s(literal 13176795/4194304 binary32) %1909 (*.f32 tau (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (/.f32 (*.f32 tau (*.f32 %18 %804)) %6) (*.f32 #s(literal -173627926472025/35184372088832 binary32) (/.f32 %1884 %6))))) %2870) tau)) (approx %1926 (/.f32 (fma.f32 #s(literal 13176795/4194304 binary32) (/.f32 %3074 %397) %3076) tau)) (approx %1926 (/.f32 (fma.f32 tau (fma.f32 #s(literal -173627926472025/35184372088832 binary32) (/.f32 %3080 %58) (*.f32 #s(literal 13176795/4194304 binary32) %3654)) %3076) tau)) (approx %1926 (/.f32 (fma.f32 tau (fma.f32 #s(literal 13176795/4194304 binary32) %3654 (*.f32 tau (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (/.f32 (*.f32 tau (*.f32 x %3053)) %58) (*.f32 #s(literal -173627926472025/35184372088832 binary32) (/.f32 %3051 %58))))) %3076) tau)) (approx %248 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal 1/2 binary32) %410)))) (approx %435 (*.f32 tau (+.f32 %6 %3675))) (approx %436 (*.f32 tau (fma.f32 #s(literal -1 binary32) %407 %7))) (approx %464 (*.f32 tau (+.f32 %6 %410))) (approx %465 (*.f32 tau (fma.f32 x %6 %407))) (approx %537 (*.f32 tau %972)) (approx %603 (*.f32 tau (fma.f32 x %6 %410))) (approx %688 (*.f32 tau (-.f32 %3675 %7))) (approx %796 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %3696))) (approx %962 (*.f32 %57 (fma.f32 #s(literal -262144/15523545 binary32) %955 (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %6 (*.f32 %57 x)))))) (approx %975 (*.f32 tau %2146)) (approx %985 (*.f32 #s(literal -1 binary32) (*.f32 %57 (+.f32 #s(literal 5174515/3145728 binary32) (*.f32 #s(literal 5174515/3145728 binary32) %3708))))) (approx %986 (*.f32 %57 (fma.f32 #s(literal -5174515/3145728 binary32) %3714 %864))) (approx %1028 (*.f32 tau (fma.f32 #s(literal -1 binary32) %407 (fma.f32 #s(literal 1/2 binary32) %410 %7)))) (approx %1135 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3722 %1023))) (approx %1065 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (/.f32 #s(literal 1 binary32) %2218)))) (approx %1070 (*.f32 %57 (+.f32 #s(literal 1 binary32) %3708))) (approx %1071 (*.f32 %57 (+.f32 %3722 %58))) (approx %1073 %2974) (approx %1073 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %397 (*.f32 #s(literal -1/6 binary32) (/.f32 %397 %57))))) (approx %1079 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 #s(literal -1/6 binary32) %3742)))) (approx %1086 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 %3708))) (approx %1087 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (fma.f32 #s(literal -1/6 binary32) %3742 %3708)))) (approx %1861 (*.f32 %57 (+.f32 #s(literal 5174515/524288 binary32) (*.f32 #s(literal 5174515/524288 binary32) %3708)))) (approx %1269 (*.f32 %57 (fma.f32 #s(literal -5174515/3145728 binary32) %3714 (fma.f32 #s(literal -5174515/3145728 binary32) %18 %3708)))) (approx %1357 (*.f32 tau (fma.f32 #s(literal -13176795/4194304 binary32) x %410))) (approx %1585 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %410 %3696)))) (approx %1668 (*.f32 tau (fma.f32 x %6 (fma.f32 #s(literal 13176795/8388608 binary32) %572 %407)))) (approx %1874 (*.f32 tau (fma.f32 #s(literal -13176795/4194304 binary32) x %3696))) (approx %248 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %410 %7)))) (approx %435 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %6 %410)))) (approx %436 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %407)))) (approx %464 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %6 %3675)))) (approx %465 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %407))))) (approx %537 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %410 %7)))) (approx %568 (*.f32 #s(literal -1 binary32) (/.f32 %3802 tau))) (approx %2044 (*.f32 #s(literal -1 binary32) (/.f32 %3802 %216))) (approx %603 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %3675)))) (approx %688 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 %410 %616)))) (approx %796 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 %7 %3696)))) (approx %946 (*.f32 #s(literal -1 binary32) (/.f32 %3822 tau))) (approx %2902 (*.f32 #s(literal -1 binary32) (/.f32 (*.f32 x %3822) tau))) (approx %975 (*.f32 #s(literal -1 binary32) (*.f32 tau (+.f32 %6 (*.f32 #s(literal -1 binary32) %876))))) (approx %1028 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 %2932 tau)))))) (approx %1037 (*.f32 #s(literal -1 binary32) (/.f32 %216 %3802))) (approx %1357 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %410 %3238)))) (approx %1585 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) (/.f32 %1586 tau) %7)))) (approx %1668 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 %3403 tau)))))) (approx %1874 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 %3238 %3696)))) |
6 calls:
| Time | Variable | Point |
|---|---|---|
| 156.0ms | x | 0 |
| 121.0ms | x | inf |
| 108.0ms | tau | 0 |
| 95.0ms | tau | inf |
| 83.0ms | x | -inf |
| Inputs |
|---|
%1 = (PI.f32 ) %2 = (*.f32 x %1) %4 = (*.f32 %2 tau) %5 = (sin.f32 %4) %6 = (/.f32 %5 %4) %7 = (sin.f32 %2) %8 = (/.f32 %7 %2) %9 = (*.f32 tau %2) %13 = (pow.f32 x #s(literal 2 binary32)) %14 = (pow.f32 %1 #s(literal 3 binary32)) %15 = (*.f32 tau %1) %18 = (pow.f32 %1 #s(literal 5 binary32)) %21 = (pow.f32 %1 #s(literal 7 binary32)) %22 = (*.f32 %13 %21) %24 = (PI ) %25 = (* x %24) %26 = (* %25 tau) %27 = (sin %26) %28 = (/ %27 %26) %29 = (approx %28 #s(literal 1 binary32)) %30 = (pow.f32 tau #s(literal 2 binary32)) %32 = (pow.f32 %1 #s(literal 4 binary32)) %34 = (pow.f32 %1 #s(literal 6 binary32)) %35 = (*.f32 #s(literal 1/120 binary32) %18) %36 = (fma.f32 #s(literal -1/5040 binary32) %22 %35) %37 = (*.f32 %13 %36) %38 = (fma.f32 #s(literal -1/6 binary32) %14 %37) %39 = (*.f32 %13 %38) %40 = (+.f32 %1 %39) %41 = (*.f32 x %40) %42 = (sin %25) %43 = (approx %42 %41) %44 = (*.f32 #s(literal 1/120 binary32) %32) %45 = (sin.f32 %9) %46 = (*.f32 %45 %7) %47 = (pow.f32 x #s(literal 3 binary32)) %48 = (*.f32 %47 %14) %49 = (neg.f32 %1) %50 = (*.f32 x %15) %51 = (*.f32 x tau) %52 = (*.f32 %1 %51) %53 = (neg.f32 %5) %55 = (*.f32 %1 #s(literal 1/2 binary32)) %56 = (fma.f32 %51 %49 %55) %57 = (cos.f32 %56) %58 = (/.f32 %5 %2) %59 = (/.f32 %58 tau) %60 = (/.f32 %5 tau) %61 = (/.f32 %60 %2) %62 = (/.f32 %5 %1) %63 = (/.f32 %62 %51) %64 = (/.f32 %60 x) %65 = (/.f32 %64 %1) %66 = (/.f32 #s(literal 1 binary32) %4) %67 = (*.f32 %5 %66) %68 = (/.f32 %4 %5) %69 = (/.f32 #s(literal 1 binary32) %68) %70 = (/.f32 #s(literal 1 binary32) x) %71 = (/.f32 #s(literal 1 binary32) tau) %72 = (/.f32 #s(literal 1 binary32) %15) %73 = (/.f32 #s(literal 1 binary32) %2) %74 = (*.f32 %60 %73) %75 = (/.f32 #s(literal 1 binary32) %1) %77 = (/.f32 %2 %60) %78 = (/.f32 #s(literal 1 binary32) %77) %79 = (fma.f32 x %1 %1) %80 = (/.f32 %7 x) %81 = (/.f32 %80 %1) %82 = (*.f32 %7 %73) %83 = (*.f32 %5 %7) %84 = (*.f32 x x) %85 = (*.f32 %1 %1) %86 = (*.f32 %84 %85) %87 = (*.f32 %86 tau) %88 = (/.f32 %7 %86) %89 = (*.f32 %5 %80) %90 = (*.f32 %51 %85) %91 = (/.f32 %7 tau) %92 = (*.f32 %2 x) %93 = (*.f32 %1 %2) %94 = (-.f32 %15 %1) %95 = (*.f32 x %94) %96 = (cos.f32 %95) %97 = (fma.f32 tau %1 %1) %98 = (*.f32 x %97) %99 = (cos.f32 %98) %100 = (-.f32 %96 %99) %101 = (*.f32 #s(literal 2 binary32) %87) %102 = (/.f32 %57 %4) %103 = (sin.f32 %52) %104 = (/.f32 %103 %52) %105 = (sin.f32 %50) %106 = (/.f32 %105 %50) %111 = (*.f32 tau x) %112 = (*.f32 #s(literal -1 binary32) %9) %113 = (+.f32 %1 %112) %115 = (approx (/ %27 x) %15) %116 = (/.f32 #s(literal 1 binary32) %9) %117 = (* x x) %118 = (* %24 %24) %120 = (* (* %117 %118) tau) %121 = (/ %42 %120) %122 = (approx %121 %116) %123 = (*.f32 %13 %1) %124 = (/.f32 %123 tau) %125 = (fma.f32 #s(literal -1/6 binary32) %124 %72) %126 = (/.f32 %125 x) %127 = (approx %121 %126) %128 = (/.f32 %1 tau) %130 = (approx (/ %42 %26) %71) %131 = (*.f32 tau %123) %132 = (/.f32 %1 x) %133 = (sin.f32 %113) %134 = (/.f32 %46 x) %136 = (* %27 (/ %42 x)) %137 = (approx %136 %134) %138 = (*.f32 %7 %133) %139 = (*.f32 %51 %49) %140 = (/.f32 %53 %139) %141 = (*.f32 tau tau) %142 = (*.f32 x %85) %143 = (*.f32 x %142) %144 = (*.f32 %84 %1) %145 = (*.f32 %141 %85) %146 = (*.f32 #s(literal -1/6 binary32) %86) %147 = (*.f32 #s(literal -1/6 binary32) %84) %148 = (*.f32 %147 %85) %149 = (fma.f32 #s(literal -1/6 binary32) %86 #s(literal 1 binary32)) %150 = (fma.f32 %147 %85 #s(literal 1 binary32)) %151 = (/ %42 %25) %152 = (approx %151 %150) %153 = (*.f32 #s(literal -1/6 binary32) %85) %154 = (*.f32 #s(literal -1/6 binary32) %141) %155 = (*.f32 tau %49) %156 = (fma.f32 x %155 %1) %157 = (fma.f32 x %15 %1) %158 = (*.f32 %5 %70) %159 = (+.f32 x #s(literal 1 binary32)) %160 = (fma.f32 %159 %1 %1) %161 = (sin.f32 %79) %162 = (neg.f32 %161) %163 = (*.f32 tau %86) %164 = (/.f32 %88 tau) %165 = (*.f32 %4 %2) %166 = (/.f32 %89 %51) %167 = (fma.f32 %1 %51 %2) %168 = (/.f32 %162 %2) %169 = (+.f32 #s(literal 1 binary32) %148) %170 = (approx %151 %169) %171 = (sin.f32 %156) %172 = (neg.f32 %157) %173 = (sin.f32 %172) %174 = (/.f32 %173 %4) %175 = (cos.f32 %167) %176 = (-.f32 %96 %175) %177 = (*.f32 %143 tau) %178 = (sin.f32 %160) %179 = (/.f32 %178 %2) %180 = (approx %151 %149) %181 = (fma.f32 %51 %49 #s(literal 13176795/8388608 binary32)) %182 = (cos.f32 %181) %183 = (/.f32 %182 %4) %184 = (/.f32 %43 x) %185 = (*.f32 %13 #s(literal 5174515/524288 binary32)) %186 = (*.f32 #s(literal -1/6 binary32) %185) %187 = (+.f32 #s(literal 1 binary32) %186) %188 = (approx %151 %187) %189 = (*.f32 %103 %7) %190 = (*.f32 %103 %80) %191 = (/.f32 %103 x) %192 = (*.f32 #s(literal -1/6 binary32) %143) %193 = (+.f32 #s(literal 1 binary32) %192) %194 = (approx %151 %193) %195 = (*.f32 %84 #s(literal 5174515/524288 binary32)) %196 = (*.f32 %195 tau) %197 = (/.f32 %7 %196) %198 = (*.f32 %51 #s(literal 5174515/524288 binary32)) %199 = (/.f32 #s(literal 1 binary32) %196) %200 = (/.f32 %5 %198) %201 = (*.f32 #s(literal 2 binary32) %196) %205 = (pow x 2) %210 = (+ %24 (* -1/6 (* %205 (pow %24 3)))) %211 = (approx %210 %1) %216 = (* tau %24) %218 = (+ (* -1/6 (/ (* %205 %24) tau)) (/ 1 %216)) %219 = (approx %218 %72) %221 = (*.f32 #s(literal -5174515/3145728 binary32) %30) %223 = (*.f32 #s(literal 524288/5174515 binary32) %132) %225 = (/.f32 %1 %111) %226 = (*.f32 #s(literal 524288/5174515 binary32) %225) %229 = (* (* %117 5174515/524288) tau) %231 = (approx (/ %42 %229) %226) %232 = (*.f32 %30 %13) %233 = (*.f32 #s(literal -1/6 binary32) %48) %235 = (approx (* x %210) %233) %236 = (/.f32 #s(literal 1 binary32) %131) %237 = (fma.f32 #s(literal -1/6 binary32) %128 %236) %238 = (*.f32 x %237) %239 = (/ %218 x) %240 = (approx %239 %238) %241 = (/.f32 %45 %111) %242 = (*.f32 #s(literal 524288/5174515 binary32) %241) %243 = (* x tau) %246 = (approx (/ %27 (* %243 5174515/524288)) %242) %247 = (fma.f32 #s(literal -1/6 binary32) %123 %75) %248 = (/.f32 %247 tau) %249 = (approx %218 %248) %250 = (/.f32 %247 %111) %251 = (approx %239 %250) %252 = (*.f32 x %14) %253 = (*.f32 %30 %252) %254 = (fma.f32 #s(literal -262144/15523545 binary32) %253 %223) %256 = (approx (/ %27 %229) %254) %257 = (fma.f32 #s(literal -1 binary32) %1 %225) %258 = (*.f32 tau %257) %263 = (approx (+ (* -1 %216) (/ %24 x)) %258) %264 = (pow tau 2) %268 = (+ (* -1/6 (* %264 5174515/524288)) (* -1/6 5174515/524288)) %269 = (approx %268 %221) %270 = (*.f32 #s(literal -5174515/3145728 binary32) %232) %272 = (approx (* %205 %268) %270) %273 = (*.f32 %85 %1) %274 = (*.f32 %84 %273) %275 = (*.f32 x %93) %276 = (*.f32 %92 %1) %277 = (*.f32 %141 %86) %278 = (*.f32 %141 %84) %279 = (*.f32 %278 %85) %280 = (*.f32 #s(literal -1/6 binary32) %277) %281 = (*.f32 %154 %86) %282 = (*.f32 %15 %15) %283 = (*.f32 %84 %34) %284 = (*.f32 #s(literal -1/6 binary32) %274) %285 = (fma.f32 %147 %273 %1) %286 = (+.f32 %1 %284) %287 = (*.f32 x %285) %288 = (*.f32 x %284) %289 = (fma.f32 x %1 %288) %290 = (+.f32 %2 %288) %291 = (approx %42 %287) %292 = (*.f32 x %153) %293 = (*.f32 #s(literal -1/6 binary32) x) %294 = (*.f32 %147 %1) %295 = (fma.f32 x %292 #s(literal 1 binary32)) %296 = (fma.f32 %293 %142 #s(literal 1 binary32)) %297 = (fma.f32 %294 %1 #s(literal 1 binary32)) %298 = (fma.f32 #s(literal -1/5040 binary32) %283 %44) %299 = (fma.f32 %298 %84 %153) %300 = (fma.f32 %299 %84 #s(literal 1 binary32)) %301 = (approx %151 %300) %302 = (*.f32 %2 %4) %303 = (*.f32 #s(literal -1 binary32) tau) %304 = (fma.f32 %94 x %55) %305 = (sin.f32 %304) %306 = (/.f32 %291 %2) %307 = (*.f32 x %155) %308 = (fma.f32 %303 %2 %1) %309 = (*.f32 %84 %128) %310 = (*.f32 %144 %71) %311 = (fma.f32 #s(literal -1/6 binary32) %309 %72) %312 = (*.f32 %309 #s(literal -1/6 binary32)) %313 = (+.f32 %312 %72) %314 = (fma.f32 %312 %15 #s(literal 1 binary32)) %315 = (/.f32 %314 %15) %316 = (/.f32 %311 x) %317 = (*.f32 %311 %70) %318 = (/.f32 x %311) %319 = (/.f32 #s(literal 1 binary32) %318) %320 = (pow %25 2) %323 = (approx (/ %42 (* %320 tau)) %316) %326 = (* -1/6 (+ (pow %216 2) %118)) %327 = (approx %326 %153) %328 = (fma.f32 %154 %2 %73) %329 = (*.f32 #s(literal -1/6 binary32) %145) %330 = (approx %326 %329) %331 = (fma.f32 tau tau #s(literal 1 binary32)) %332 = (*.f32 %331 %85) %333 = (*.f32 #s(literal -1/6 binary32) %332) %334 = (*.f32 x %333) %335 = (*.f32 x %334) %336 = (*.f32 %84 %329) %337 = (+.f32 #s(literal 1 binary32) %336) %338 = (+.f32 %337 %146) %339 = (/.f32 #s(literal 1/2 binary32) %163) %341 = (*.f32 %84 %327) %342 = (+.f32 #s(literal 1 binary32) %341) %343 = (*.f32 %84 %330) %344 = (+.f32 #s(literal 1 binary32) %343) %347 = (*.f32 %182 %7) %349 = (*.f32 %183 %7) %353 = (*.f32 %141 #s(literal 5174515/524288 binary32)) %354 = (fma.f32 #s(literal -1/6 binary32) %353 #s(literal -5174515/3145728 binary32)) %355 = (fma.f32 %141 #s(literal 5174515/524288 binary32) #s(literal 5174515/524288 binary32)) %356 = (*.f32 #s(literal -1/6 binary32) %355) %357 = (*.f32 %84 %354) %358 = (fma.f32 %84 %354 #s(literal 1 binary32)) %359 = (+.f32 #s(literal 1 binary32) %357) %360 = (*.f32 x #s(literal 5174515/524288 binary32)) %361 = (*.f32 x %360) %362 = (*.f32 %147 #s(literal 5174515/524288 binary32)) %363 = (fma.f32 #s(literal -1/6 binary32) %195 #s(literal 1 binary32)) %364 = (fma.f32 %147 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %365 = (approx %151 %364) %367 = (*.f32 #s(literal 5174515/524288 binary32) tau) %368 = (*.f32 %84 %367) %369 = (/.f32 %5 %195) %370 = (/.f32 %369 tau) %371 = (*.f32 %5 %199) %373 = (*.f32 tau #s(literal 5174515/524288 binary32)) %374 = (*.f32 x %373) %376 = (/.f32 %198 %89) %379 = (*.f32 tau #s(literal -13176795/4194304 binary32)) %380 = (fma.f32 x %379 %1) %381 = (*.f32 %51 #s(literal -13176795/4194304 binary32)) %382 = (+.f32 %1 %381) %383 = (*.f32 %13 #s(literal 16256219/524288 binary32)) %384 = (*.f32 #s(literal -1/6 binary32) %383) %385 = (+.f32 %1 %384) %386 = (*.f32 x %385) %387 = (approx %42 %386) %388 = (/.f32 %387 %2) %390 = (+.f32 #s(literal 1 binary32) %335) %391 = (* %28 %151) %393 = (-.f32 %305 %99) %395 = (*.f32 #s(literal -1/6 binary32) %282) %396 = (pow %24 2) %400 = (+ (* -1/6 (* %264 %396)) (* -1/6 %396)) %401 = (approx %400 %395) %402 = (*.f32 %13 %401) %403 = (+.f32 #s(literal 1 binary32) %402) %405 = (/.f32 %7 %302) %407 = (approx %151 %297) %408 = (approx %151 %295) %409 = (approx %151 %296) %410 = (approx %151 %363) %412 = (sin.f32 %380) %413 = (/.f32 %412 %4) %415 = (sin.f32 %157) %416 = (neg.f32 %415) %417 = (*.f32 %416 %7) %420 = (approx (/ %27 %120) %328) %423 = (sin.f32 %308) %424 = (approx %400 #s(literal -13798707/8388608 binary32)) %425 = (*.f32 %13 %424) %426 = (+.f32 #s(literal 1 binary32) %425) %428 = (*.f32 %246 %7) %430 = (+.f32 %56 #s(literal 13176795/8388608 binary32)) %431 = (sin.f32 %430) %432 = (/.f32 %431 %4) %434 = (fma.f32 %97 x #s(literal 13176795/8388608 binary32)) %435 = (sin.f32 %434) %436 = (-.f32 %96 %435) %438 = (+.f32 %1 %307) %439 = (sin.f32 %438) %440 = (*.f32 %13 %269) %441 = (+.f32 #s(literal 1 binary32) %440) %444 = (*.f32 %5 %407) %448 = (+.f32 #s(literal 1 binary32) %272) %453 = (* %205 %400) %454 = (approx %453 %281) %455 = (+.f32 #s(literal 1 binary32) %454) %457 = (approx %453 %280) %458 = (+.f32 #s(literal 1 binary32) %457) %465 = (/.f32 %138 %302) %468 = (+ (* %243 (neg %24)) %24) %473 = (*.f32 #s(literal -1/6 binary32) %361) %474 = (+.f32 #s(literal 1 binary32) %473) %475 = (approx %151 %474) %477 = (/.f32 %315 x) %478 = (approx %121 %477) %480 = (/.f32 %249 x) %481 = (approx %121 %480) %483 = (/.f32 %313 x) %484 = (approx %121 %483) %486 = (/.f32 %219 x) %487 = (approx %121 %486) %489 = (+.f32 #s(literal 1 binary32) %362) %490 = (approx %151 %489) %494 = (/.f32 #s(literal 1 binary32) %50) %495 = (approx %121 %494) %498 = (*.f32 %361 tau) %499 = (/.f32 %5 %498) %502 = (/.f32 %184 %1) %504 = (/.f32 %423 %4) %509 = (*.f32 x %263) %510 = (approx %468 %509) %511 = (sin.f32 %510) %512 = (/.f32 %511 %4) %521 = (*.f32 %191 %130) %523 = (/.f32 %103 %198) %524 = (*.f32 %523 %7) %529 = (/.f32 %105 %198) %530 = (*.f32 %529 %7) %545 = (approx %121 %319) %547 = (approx %121 %317) %549 = (approx %121 %240) %551 = (approx %121 %251) %553 = (*.f32 #s(literal -1/6 binary32) %279) %554 = (approx %453 %553) %555 = (+.f32 #s(literal 1 binary32) %554) %557 = (*.f32 %158 %130) %559 = (*.f32 %115 %130) %561 = (*.f32 x %286) %562 = (approx %42 %561) %563 = (/.f32 %562 %2) %567 = (/ (* (/ %27 tau) %42) %320) %569 = (fma.f32 #s(literal -1/6 binary32) %310 %72) %570 = (/.f32 %569 x) %571 = (approx %121 %570) %573 = (approx %42 %235) %574 = (/.f32 %573 %2) %576 = (approx %42 %289) %577 = (/.f32 %576 %2) %579 = (approx %42 %290) %580 = (/.f32 %579 %2) %582 = (/.f32 %7 %368) %585 = (fma.f32 %356 %84 #s(literal 1 binary32)) %587 = (*.f32 #s(literal -1/6 binary32) %275) %588 = (+.f32 #s(literal 1 binary32) %587) %589 = (approx %151 %588) %591 = (*.f32 x %211) %592 = (approx %42 %591) %593 = (/.f32 %592 %2) %595 = (*.f32 %171 %7) %597 = (*.f32 %30 %185) %598 = (*.f32 #s(literal -1/6 binary32) %597) %599 = (approx %453 %598) %600 = (+.f32 #s(literal 1 binary32) %599) %602 = (*.f32 tau %360) %603 = (approx %136 %602) %606 = (*.f32 %5 %589) %608 = (*.f32 %30 %143) %609 = (*.f32 #s(literal -1/6 binary32) %608) %610 = (approx %453 %609) %611 = (+.f32 #s(literal 1 binary32) %610) %613 = (*.f32 %30 %276) %614 = (*.f32 #s(literal -1/6 binary32) %613) %615 = (approx %453 %614) %616 = (+.f32 #s(literal 1 binary32) %615) %618 = (/.f32 %439 %4) %620 = (fma.f32 %51 #s(literal -13176795/4194304 binary32) #s(literal 13176795/8388608 binary32)) %621 = (cos.f32 %620) %622 = (/.f32 %621 %4) %624 = (sin.f32 %382) %625 = (/.f32 %624 %4) x %1 %2 tau %4 %5 %6 %7 %8 %9 #s(literal -1/6 binary32) #s(literal 3 binary32) #s(literal 2 binary32) %13 %14 %15 #s(literal 1/120 binary32) #s(literal 5 binary32) %18 #s(literal -1/5040 binary32) #s(literal 7 binary32) %21 %22 #s(literal 1 binary32) %29 %30 #s(literal 4 binary32) %32 #s(literal 6 binary32) %34 %35 %36 %37 %38 %39 %40 %41 %43 %44 %45 %46 %47 %48 %49 %50 %51 %52 %53 #s(literal 1/2 binary32) %55 %56 %57 %58 %59 %60 %61 %62 %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 #s(literal -1 binary32) %77 %78 %79 %80 %81 %82 %83 %84 %85 %86 %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 %105 %106 #s(literal 5174515/524288 binary32) #s(literal -13798707/8388608 binary32) #s(literal -13176795/4194304 binary32) #s(literal 13176795/8388608 binary32) %111 %112 %113 %115 %116 %122 %123 %124 %125 %126 %127 %128 %130 %131 %132 %133 %134 %137 %138 %139 %140 %141 %142 %143 %144 %145 %146 %147 %148 %149 %150 %152 %153 %154 %155 %156 %157 %158 %159 %160 %161 %162 %163 %164 %165 %166 %167 %168 %169 %170 %171 %172 %173 %174 %175 %176 %177 %178 %179 %180 %181 %182 %183 %184 %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 %199 %200 %201 #s(literal 16256219/524288 binary32) %211 %219 #s(literal -5174515/3145728 binary32) %221 #s(literal 524288/5174515 binary32) %223 #s(literal -262144/15523545 binary32) %225 %226 %231 %232 %233 %235 %236 %237 %238 %240 %241 %242 %246 %247 %248 %249 %250 %251 %252 %253 %254 %256 %257 %258 %263 %269 %270 %272 %273 %274 %275 %276 %277 %278 %279 %280 %281 %282 %283 %284 %285 %286 %287 %288 %289 %290 %291 %292 %293 %294 %295 %296 %297 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 %312 %313 %314 %315 %316 %317 %318 %319 %323 %327 %328 %329 %330 %331 %332 %333 %334 %335 %336 %337 %338 %339 (*.f32 %100 %339) %341 %342 %343 %344 (*.f32 %29 %180) (*.f32 %29 %168) %347 (/.f32 %347 %163) %349 (/.f32 %349 %2) (*.f32 %5 %323) (*.f32 %29 %306) %353 %354 %355 %356 %357 %358 %359 %360 %361 %362 %363 %364 %365 (*.f32 %6 %365) %367 %368 %369 %370 %371 (*.f32 %369 %91) %373 %374 (/.f32 %166 #s(literal 5174515/524288 binary32)) %376 (/.f32 #s(literal 1 binary32) %376) (*.f32 %200 %80) %379 %380 %381 %382 %383 %384 %385 %386 %387 %388 (*.f32 %29 %388) %390 (approx %391 %390) %393 (/.f32 %393 %201) %395 %401 %402 %403 (approx %391 %403) %405 (*.f32 %105 %405) %407 %408 %409 %410 (*.f32 %6 %410) %412 %413 (*.f32 %413 %8) %415 %416 %417 (/.f32 %417 %165) %420 (*.f32 %7 %420) (*.f32 %5 %231) %423 %424 %425 %426 (approx %391 %426) %428 (/.f32 %428 x) %430 %431 %432 (*.f32 %432 %8) %434 %435 %436 (/.f32 %436 %101) %438 %439 %440 %441 (approx %391 %441) (*.f32 %29 %407) %444 (/.f32 %444 %4) (*.f32 %29 %408) (*.f32 %29 %409) %448 (approx %391 %448) (approx %391 %359) (approx %391 %358) (approx %391 %342) %454 %455 (approx %391 %455) %457 %458 (approx %391 %458) (*.f32 %105 %122) (*.f32 %105 %127) (*.f32 %105 %164) (*.f32 %174 %81) (*.f32 %174 %82) %465 (approx (* (/ (sin %468) %26) %151) %465) %473 %474 %475 (*.f32 %6 %475) %477 %478 (*.f32 %5 %478) %480 %481 (*.f32 %5 %481) %483 %484 (*.f32 %5 %484) %486 %487 (*.f32 %5 %487) %489 %490 (*.f32 %6 %490) (/.f32 %176 %201) (/.f32 %137 %198) %494 %495 (*.f32 %5 %495) (*.f32 %29 %179) %498 %499 (*.f32 %7 %499) (/.f32 %83 %498) %502 (*.f32 %102 %502) %504 (*.f32 %504 %8) (*.f32 %7 %256) (*.f32 %7 %371) (*.f32 %7 %370) %509 %510 %511 %512 (*.f32 %512 %8) (*.f32 %103 %122) (*.f32 %103 %127) (*.f32 %104 %188) (*.f32 %104 %152) (/.f32 %189 %177) (/.f32 %189 %196) (/.f32 %190 %198) %521 (/.f32 %521 %1) %523 %524 (/.f32 %524 x) (*.f32 %105 %197) (*.f32 %106 %194) (*.f32 %106 %152) %529 %530 (/.f32 %530 x) (approx %391 %344) (*.f32 %67 %152) (*.f32 %140 %152) (*.f32 %63 %152) (*.f32 %74 %152) (*.f32 %59 %170) (*.f32 %59 %152) (*.f32 %69 %152) (*.f32 %78 %152) (*.f32 %61 %188) (*.f32 %61 %152) (*.f32 %65 %188) (*.f32 %65 %152) %545 (*.f32 %5 %545) %547 (*.f32 %5 %547) %549 (*.f32 %5 %549) %551 (*.f32 %5 %551) %553 %554 %555 (approx %391 %555) %557 (/.f32 %557 %1) %559 (/.f32 %559 %1) %561 %562 %563 (*.f32 %29 %563) (approx %567 %338) %569 %570 %571 (*.f32 %5 %571) %573 %574 (*.f32 %29 %574) %576 %577 (*.f32 %29 %577) %579 %580 (*.f32 %29 %580) %582 (*.f32 %5 %582) (/.f32 %83 %368) %585 (approx %567 %585) %587 %588 %589 (/.f32 %89 %374) %591 %592 %593 (*.f32 %29 %593) %595 (/.f32 %595 %165) %597 %598 %599 %600 (approx %391 %600) %602 %603 (/.f32 %603 %90) (*.f32 %29 %589) %606 (/.f32 %606 %4) %608 %609 %610 %611 (approx %391 %611) %613 %614 %615 %616 (approx %391 %616) %618 (*.f32 %618 %8) %620 %621 %622 (*.f32 %622 %8) %624 %625 (*.f32 %625 %8) (*.f32 %102 %301) |
| Outputs |
|---|
%1 = (PI.f32 ) %2 = (*.f32 x %1) %4 = (*.f32 %2 tau) %5 = (sin.f32 %4) %6 = (/.f32 %5 %4) %7 = (sin.f32 %2) %8 = (/.f32 %7 %2) %9 = (*.f32 tau %2) %13 = (pow.f32 x #s(literal 2 binary32)) %14 = (pow.f32 %1 #s(literal 3 binary32)) %15 = (*.f32 tau %1) %18 = (pow.f32 %1 #s(literal 5 binary32)) %21 = (pow.f32 %1 #s(literal 7 binary32)) %22 = (*.f32 %13 %21) %24 = (PI ) %25 = (* x %24) %26 = (* %25 tau) %27 = (sin %26) %28 = (/ %27 %26) %29 = (approx %28 #s(literal 1 binary32)) %30 = (pow.f32 tau #s(literal 2 binary32)) %32 = (pow.f32 %1 #s(literal 4 binary32)) %34 = (pow.f32 %1 #s(literal 6 binary32)) %35 = (*.f32 #s(literal 1/120 binary32) %18) %36 = (fma.f32 #s(literal -1/5040 binary32) %22 %35) %39 = (*.f32 %13 %36) %40 = (fma.f32 #s(literal -1/6 binary32) %14 %39) %43 = (*.f32 %13 %40) %44 = (+.f32 %1 %43) %45 = (*.f32 x %44) %46 = (sin %25) %47 = (approx %46 %45) %48 = (*.f32 #s(literal 1/120 binary32) %32) %49 = (sin.f32 %9) %50 = (*.f32 %49 %7) %51 = (pow.f32 x #s(literal 3 binary32)) %52 = (*.f32 %51 %14) %53 = (neg.f32 %1) %54 = (*.f32 x %15) %55 = (*.f32 x tau) %56 = (*.f32 %1 %55) %57 = (neg.f32 %5) %59 = (*.f32 %1 #s(literal 1/2 binary32)) %60 = (fma.f32 %55 %53 %59) %61 = (*.f32 %55 %53) %63 = (cos.f32 %60) %64 = (/.f32 %5 %2) %65 = (/.f32 %64 tau) %66 = (/.f32 %5 tau) %67 = (/.f32 %66 %2) %68 = (/.f32 %5 %1) %69 = (/.f32 %68 %55) %70 = (/.f32 %66 x) %71 = (/.f32 %70 %1) %72 = (/.f32 #s(literal 1 binary32) %4) %73 = (*.f32 %5 %72) %74 = (/.f32 %4 %5) %75 = (/.f32 #s(literal 1 binary32) %74) %76 = (/.f32 #s(literal 1 binary32) x) %77 = (/.f32 #s(literal 1 binary32) tau) %78 = (/.f32 #s(literal 1 binary32) %15) %79 = (/.f32 #s(literal 1 binary32) %2) %80 = (*.f32 %66 %79) %81 = (/.f32 #s(literal 1 binary32) %1) %83 = (/.f32 %2 %66) %84 = (/.f32 #s(literal 1 binary32) %83) %85 = (fma.f32 x %1 %1) %87 = (/.f32 %7 x) %88 = (/.f32 %87 %1) %89 = (*.f32 %7 %79) %90 = (*.f32 %5 %7) %91 = (*.f32 x x) %92 = (*.f32 %1 %1) %93 = (*.f32 %91 %92) %94 = (*.f32 %93 tau) %95 = (/.f32 %7 %93) %96 = (*.f32 %5 %87) %97 = (*.f32 %55 %92) %98 = (/.f32 %7 tau) %99 = (*.f32 %2 x) %100 = (*.f32 %1 %2) %101 = (-.f32 %15 %1) %102 = (*.f32 x %101) %103 = (cos.f32 %102) %104 = (fma.f32 tau %1 %1) %106 = (*.f32 x %104) %107 = (cos.f32 %106) %108 = (-.f32 %103 %107) %109 = (*.f32 #s(literal 2 binary32) %94) %110 = (/.f32 %63 %4) %111 = (sin.f32 %56) %112 = (/.f32 %111 %56) %113 = (sin.f32 %54) %114 = (/.f32 %113 %54) %119 = (*.f32 tau x) %120 = (*.f32 #s(literal -1 binary32) %9) %121 = (+.f32 %1 %120) %123 = (approx (/ %27 x) %15) %124 = (/.f32 #s(literal 1 binary32) %9) %125 = (* x x) %126 = (* %24 %24) %128 = (* (* %125 %126) tau) %129 = (/ %46 %128) %130 = (approx %129 %124) %131 = (*.f32 %13 %1) %132 = (/.f32 %131 tau) %133 = (fma.f32 #s(literal -1/6 binary32) %132 %78) %136 = (/.f32 %133 x) %137 = (approx %129 %136) %138 = (/.f32 %1 tau) %140 = (approx (/ %46 %26) %77) %141 = (*.f32 tau %131) %142 = (/.f32 %1 x) %143 = (sin.f32 %121) %144 = (/.f32 %50 x) %146 = (* %27 (/ %46 x)) %147 = (approx %146 %144) %148 = (*.f32 %7 %143) %149 = (/.f32 %57 %61) %150 = (*.f32 tau tau) %151 = (*.f32 x %92) %152 = (*.f32 x %151) %153 = (*.f32 %91 %1) %154 = (*.f32 %150 %92) %155 = (*.f32 #s(literal -1/6 binary32) %93) %156 = (*.f32 #s(literal -1/6 binary32) %91) %157 = (*.f32 %156 %92) %158 = (fma.f32 #s(literal -1/6 binary32) %93 #s(literal 1 binary32)) %160 = (fma.f32 %156 %92 #s(literal 1 binary32)) %162 = (/ %46 %25) %163 = (approx %162 %160) %164 = (*.f32 #s(literal -1/6 binary32) %92) %165 = (*.f32 #s(literal -1/6 binary32) %150) %166 = (*.f32 tau %53) %167 = (fma.f32 x %166 %1) %168 = (*.f32 x %166) %170 = (fma.f32 x %15 %1) %172 = (*.f32 %5 %76) %173 = (+.f32 x #s(literal 1 binary32)) %174 = (fma.f32 %173 %1 %1) %177 = (sin.f32 %85) %178 = (neg.f32 %177) %179 = (*.f32 tau %93) %180 = (/.f32 %95 tau) %181 = (*.f32 %4 %2) %182 = (/.f32 %96 %55) %183 = (fma.f32 %1 %55 %2) %185 = (/.f32 %178 %2) %186 = (+.f32 #s(literal 1 binary32) %157) %187 = (approx %162 %186) %188 = (sin.f32 %167) %189 = (neg.f32 %170) %190 = (sin.f32 %189) %191 = (/.f32 %190 %4) %192 = (cos.f32 %183) %193 = (-.f32 %103 %192) %194 = (*.f32 %152 tau) %195 = (sin.f32 %174) %196 = (/.f32 %195 %2) %197 = (approx %162 %158) %198 = (fma.f32 %55 %53 #s(literal 13176795/8388608 binary32)) %200 = (cos.f32 %198) %201 = (/.f32 %200 %4) %202 = (/.f32 %47 x) %203 = (*.f32 %13 #s(literal 5174515/524288 binary32)) %204 = (*.f32 #s(literal -1/6 binary32) %203) %205 = (+.f32 #s(literal 1 binary32) %204) %206 = (approx %162 %205) %207 = (*.f32 %111 %7) %208 = (*.f32 %111 %87) %209 = (/.f32 %111 x) %210 = (*.f32 #s(literal -1/6 binary32) %152) %211 = (+.f32 #s(literal 1 binary32) %210) %212 = (approx %162 %211) %213 = (*.f32 %91 #s(literal 5174515/524288 binary32)) %214 = (*.f32 %213 tau) %215 = (/.f32 %7 %214) %216 = (*.f32 %55 #s(literal 5174515/524288 binary32)) %217 = (/.f32 #s(literal 1 binary32) %214) %218 = (/.f32 %5 %216) %219 = (*.f32 #s(literal 2 binary32) %214) %223 = (pow x 2) %228 = (+ %24 (* -1/6 (* %223 (pow %24 3)))) %229 = (approx %228 %1) %234 = (* tau %24) %236 = (+ (* -1/6 (/ (* %223 %24) tau)) (/ 1 %234)) %237 = (approx %236 %78) %239 = (*.f32 #s(literal -5174515/3145728 binary32) %30) %241 = (*.f32 #s(literal 524288/5174515 binary32) %142) %243 = (/.f32 %1 %119) %244 = (*.f32 #s(literal 524288/5174515 binary32) %243) %247 = (* (* %125 5174515/524288) tau) %249 = (approx (/ %46 %247) %244) %250 = (*.f32 %30 %13) %251 = (*.f32 #s(literal -1/6 binary32) %52) %253 = (approx (* x %228) %251) %254 = (/.f32 #s(literal 1 binary32) %141) %255 = (fma.f32 #s(literal -1/6 binary32) %138 %254) %258 = (*.f32 x %255) %259 = (/ %236 x) %260 = (approx %259 %258) %261 = (/.f32 %49 %119) %262 = (*.f32 #s(literal 524288/5174515 binary32) %261) %263 = (* x tau) %266 = (approx (/ %27 (* %263 5174515/524288)) %262) %267 = (fma.f32 #s(literal -1/6 binary32) %131 %81) %270 = (/.f32 %267 tau) %271 = (approx %236 %270) %272 = (/.f32 %267 %119) %273 = (approx %259 %272) %274 = (*.f32 x %14) %275 = (*.f32 %30 %274) %276 = (fma.f32 #s(literal -262144/15523545 binary32) %275 %241) %280 = (approx (/ %27 %247) %276) %281 = (fma.f32 #s(literal -1 binary32) %1 %243) %284 = (*.f32 tau %281) %289 = (approx (+ (* -1 %234) (/ %24 x)) %284) %290 = (pow tau 2) %294 = (+ (* -1/6 (* %290 5174515/524288)) (* -1/6 5174515/524288)) %295 = (approx %294 %239) %296 = (*.f32 #s(literal -5174515/3145728 binary32) %250) %298 = (approx (* %223 %294) %296) %299 = (*.f32 %92 %1) %300 = (*.f32 %91 %299) %301 = (*.f32 x %100) %302 = (*.f32 %99 %1) %303 = (*.f32 %150 %93) %304 = (*.f32 %150 %91) %305 = (*.f32 %304 %92) %306 = (*.f32 #s(literal -1/6 binary32) %303) %307 = (*.f32 %165 %93) %308 = (*.f32 %15 %15) %309 = (*.f32 %91 %34) %310 = (*.f32 #s(literal -1/6 binary32) %300) %311 = (fma.f32 %156 %299 %1) %314 = (+.f32 %1 %310) %315 = (*.f32 x %311) %316 = (*.f32 x %310) %317 = (fma.f32 x %1 %316) %318 = (+.f32 %2 %316) %319 = (approx %46 %315) %320 = (*.f32 x %164) %321 = (*.f32 #s(literal -1/6 binary32) x) %322 = (*.f32 %156 %1) %323 = (fma.f32 x %320 #s(literal 1 binary32)) %326 = (fma.f32 %321 %151 #s(literal 1 binary32)) %329 = (fma.f32 %322 %1 #s(literal 1 binary32)) %332 = (fma.f32 #s(literal -1/5040 binary32) %309 %48) %335 = (fma.f32 %332 %91 %164) %338 = (fma.f32 %335 %91 #s(literal 1 binary32)) %341 = (approx %162 %338) %342 = (*.f32 %2 %4) %343 = (*.f32 #s(literal -1 binary32) tau) %344 = (fma.f32 %101 x %59) %347 = (sin.f32 %344) %348 = (/.f32 %319 %2) %349 = (fma.f32 %343 %2 %1) %352 = (*.f32 %91 %138) %353 = (*.f32 %153 %77) %354 = (fma.f32 #s(literal -1/6 binary32) %352 %78) %357 = (*.f32 %352 #s(literal -1/6 binary32)) %358 = (fma.f32 %352 #s(literal -1/6 binary32) %78) %360 = (fma.f32 %357 %15 #s(literal 1 binary32)) %363 = (/.f32 %360 %15) %364 = (/.f32 %354 x) %365 = (*.f32 %354 %76) %366 = (/.f32 x %354) %367 = (/.f32 #s(literal 1 binary32) %366) %368 = (pow %25 2) %371 = (approx (/ %46 (* %368 tau)) %364) %374 = (* -1/6 (+ (pow %234 2) %126)) %375 = (approx %374 %164) %376 = (fma.f32 %165 %2 %79) %379 = (*.f32 #s(literal -1/6 binary32) %154) %380 = (approx %374 %379) %381 = (fma.f32 tau tau #s(literal 1 binary32)) %383 = (*.f32 %381 %92) %384 = (*.f32 #s(literal -1/6 binary32) %383) %385 = (*.f32 x %384) %386 = (*.f32 x %385) %387 = (*.f32 %91 %379) %388 = (+.f32 #s(literal 1 binary32) %387) %389 = (+.f32 %388 %155) %390 = (/.f32 #s(literal 1/2 binary32) %179) %392 = (*.f32 %91 %375) %393 = (+.f32 #s(literal 1 binary32) %392) %394 = (*.f32 %91 %380) %395 = (+.f32 #s(literal 1 binary32) %394) %398 = (*.f32 %200 %7) %400 = (*.f32 %201 %7) %404 = (*.f32 %150 #s(literal 5174515/524288 binary32)) %405 = (fma.f32 #s(literal -1/6 binary32) %404 #s(literal -5174515/3145728 binary32)) %408 = (fma.f32 %150 #s(literal 5174515/524288 binary32) #s(literal 5174515/524288 binary32)) %410 = (*.f32 #s(literal -1/6 binary32) %408) %411 = (*.f32 %91 %405) %412 = (fma.f32 %91 %405 #s(literal 1 binary32)) %414 = (+.f32 #s(literal 1 binary32) %411) %415 = (*.f32 x #s(literal 5174515/524288 binary32)) %416 = (*.f32 x %415) %417 = (*.f32 %156 #s(literal 5174515/524288 binary32)) %418 = (fma.f32 #s(literal -1/6 binary32) %213 #s(literal 1 binary32)) %421 = (fma.f32 %156 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)) %423 = (approx %162 %421) %425 = (*.f32 #s(literal 5174515/524288 binary32) tau) %426 = (*.f32 %91 %425) %427 = (/.f32 %5 %213) %428 = (/.f32 %427 tau) %429 = (*.f32 %5 %217) %431 = (*.f32 tau #s(literal 5174515/524288 binary32)) %432 = (*.f32 x %431) %434 = (/.f32 %216 %96) %437 = (*.f32 tau #s(literal -13176795/4194304 binary32)) %438 = (fma.f32 x %437 %1) %441 = (*.f32 %55 #s(literal -13176795/4194304 binary32)) %442 = (+.f32 %1 %441) %443 = (*.f32 %13 #s(literal 16256219/524288 binary32)) %444 = (*.f32 #s(literal -1/6 binary32) %443) %445 = (+.f32 %1 %444) %446 = (*.f32 x %445) %447 = (approx %46 %446) %448 = (/.f32 %447 %2) %450 = (+.f32 #s(literal 1 binary32) %386) %451 = (* %28 %162) %453 = (-.f32 %347 %107) %455 = (*.f32 #s(literal -1/6 binary32) %308) %456 = (pow %24 2) %460 = (+ (* -1/6 (* %290 %456)) (* -1/6 %456)) %461 = (approx %460 %455) %462 = (*.f32 %13 %461) %463 = (+.f32 #s(literal 1 binary32) %462) %465 = (/.f32 %7 %342) %467 = (approx %162 %329) %468 = (approx %162 %323) %469 = (approx %162 %326) %470 = (approx %162 %418) %472 = (sin.f32 %438) %473 = (/.f32 %472 %4) %475 = (sin.f32 %170) %476 = (neg.f32 %475) %477 = (*.f32 %476 %7) %480 = (approx (/ %27 %128) %376) %483 = (sin.f32 %349) %484 = (approx %460 #s(literal -13798707/8388608 binary32)) %485 = (*.f32 %13 %484) %486 = (+.f32 #s(literal 1 binary32) %485) %488 = (*.f32 %266 %7) %490 = (+.f32 %60 #s(literal 13176795/8388608 binary32)) %491 = (sin.f32 %490) %492 = (/.f32 %491 %4) %494 = (fma.f32 %104 x #s(literal 13176795/8388608 binary32)) %497 = (sin.f32 %494) %498 = (-.f32 %103 %497) %500 = (+.f32 %1 %168) %501 = (sin.f32 %500) %502 = (*.f32 %13 %295) %503 = (+.f32 #s(literal 1 binary32) %502) %506 = (*.f32 %5 %467) %510 = (+.f32 #s(literal 1 binary32) %298) %515 = (* %223 %460) %516 = (approx %515 %307) %517 = (+.f32 #s(literal 1 binary32) %516) %519 = (approx %515 %306) %520 = (+.f32 #s(literal 1 binary32) %519) %527 = (/.f32 %148 %342) %530 = (+ (* %263 (neg %24)) %24) %535 = (*.f32 #s(literal -1/6 binary32) %416) %536 = (+.f32 #s(literal 1 binary32) %535) %537 = (approx %162 %536) %539 = (/.f32 %363 x) %540 = (approx %129 %539) %542 = (/.f32 %271 x) %543 = (approx %129 %542) %545 = (/.f32 %358 x) %546 = (approx %129 %545) %548 = (/.f32 %237 x) %549 = (approx %129 %548) %551 = (+.f32 #s(literal 1 binary32) %417) %552 = (approx %162 %551) %556 = (/.f32 #s(literal 1 binary32) %54) %557 = (approx %129 %556) %560 = (*.f32 %416 tau) %561 = (/.f32 %5 %560) %564 = (/.f32 %202 %1) %566 = (/.f32 %483 %4) %571 = (*.f32 x %289) %572 = (approx %530 %571) %573 = (sin.f32 %572) %574 = (/.f32 %573 %4) %583 = (*.f32 %209 %140) %585 = (/.f32 %111 %216) %586 = (*.f32 %585 %7) %591 = (/.f32 %113 %216) %592 = (*.f32 %591 %7) %607 = (approx %129 %367) %609 = (approx %129 %365) %611 = (approx %129 %260) %613 = (approx %129 %273) %615 = (*.f32 #s(literal -1/6 binary32) %305) %616 = (approx %515 %615) %617 = (+.f32 #s(literal 1 binary32) %616) %619 = (*.f32 %172 %140) %621 = (*.f32 %123 %140) %623 = (*.f32 x %314) %624 = (approx %46 %623) %625 = (/.f32 %624 %2) %629 = (/ (* (/ %27 tau) %46) %368) %631 = (fma.f32 #s(literal -1/6 binary32) %353 %78) %634 = (/.f32 %631 x) %635 = (approx %129 %634) %637 = (approx %46 %253) %638 = (/.f32 %637 %2) %640 = (approx %46 %317) %641 = (/.f32 %640 %2) %642 = (*.f32 %29 %641) %643 = (/.f32 %7 %426) %646 = (fma.f32 %410 %91 #s(literal 1 binary32)) %650 = (*.f32 #s(literal -1/6 binary32) %301) %651 = (+.f32 #s(literal 1 binary32) %650) %652 = (approx %162 %651) %654 = (*.f32 x %229) %655 = (approx %46 %654) %656 = (/.f32 %655 %2) %658 = (*.f32 %188 %7) %660 = (*.f32 %30 %203) %661 = (*.f32 #s(literal -1/6 binary32) %660) %662 = (approx %515 %661) %663 = (+.f32 #s(literal 1 binary32) %662) %665 = (*.f32 tau %415) %666 = (approx %146 %665) %669 = (*.f32 %5 %652) %671 = (*.f32 %30 %152) %672 = (*.f32 #s(literal -1/6 binary32) %671) %673 = (approx %515 %672) %674 = (+.f32 #s(literal 1 binary32) %673) %676 = (*.f32 %30 %302) %677 = (*.f32 #s(literal -1/6 binary32) %676) %678 = (approx %515 %677) %679 = (+.f32 #s(literal 1 binary32) %678) %681 = (/.f32 %501 %4) %683 = (fma.f32 %55 #s(literal -13176795/4194304 binary32) #s(literal 13176795/8388608 binary32)) %685 = (cos.f32 %683) %686 = (/.f32 %685 %4) %688 = (sin.f32 %442) %689 = (/.f32 %688 %4) x %1 %2 tau %4 %5 %6 %7 %8 %9 #s(literal -1/6 binary32) #s(literal 3 binary32) #s(literal 2 binary32) %13 %14 %15 #s(literal 1/120 binary32) #s(literal 5 binary32) %18 #s(literal -1/5040 binary32) #s(literal 7 binary32) %21 %22 #s(literal 1 binary32) %29 %30 #s(literal 4 binary32) %32 #s(literal 6 binary32) %34 %35 %36 (+.f32 (*.f32 #s(literal -1/5040 binary32) %22) %35) %39 %40 (+.f32 (*.f32 #s(literal -1/6 binary32) %14) %39) %43 %44 %45 %47 %48 %49 %50 %51 %52 %53 %54 %55 %56 %57 #s(literal 1/2 binary32) %59 %60 (+.f32 %61 %59) %63 %64 %65 %66 %67 %68 %69 %70 %71 %72 %73 %74 %75 %76 %77 %78 %79 %80 %81 #s(literal -1 binary32) %83 %84 %85 (+.f32 %2 %1) %87 %88 %89 %90 %91 %92 %93 %94 %95 %96 %97 %98 %99 %100 %101 %102 %103 %104 (+.f32 %15 %1) %106 %107 %108 %109 %110 %111 %112 %113 %114 #s(literal 5174515/524288 binary32) #s(literal -13798707/8388608 binary32) #s(literal -13176795/4194304 binary32) #s(literal 13176795/8388608 binary32) %119 %120 %121 %123 %124 %130 %131 %132 %133 (+.f32 (*.f32 #s(literal -1/6 binary32) %132) %78) %136 %137 %138 %140 %141 %142 %143 %144 %147 %148 %61 %149 %150 %151 %152 %153 %154 %155 %156 %157 %158 (+.f32 %155 #s(literal 1 binary32)) %160 (+.f32 %157 #s(literal 1 binary32)) %163 %164 %165 %166 %167 (+.f32 %168 %1) %170 (+.f32 %54 %1) %172 %173 %174 (+.f32 (*.f32 %173 %1) %1) %177 %178 %179 %180 %181 %182 %183 (+.f32 %56 %2) %185 %186 %187 %188 %189 %190 %191 %192 %193 %194 %195 %196 %197 %198 (+.f32 %61 #s(literal 13176795/8388608 binary32)) %200 %201 %202 %203 %204 %205 %206 %207 %208 %209 %210 %211 %212 %213 %214 %215 %216 %217 %218 %219 #s(literal 16256219/524288 binary32) %229 %237 #s(literal -5174515/3145728 binary32) %239 #s(literal 524288/5174515 binary32) %241 #s(literal -262144/15523545 binary32) %243 %244 %249 %250 %251 %253 %254 %255 (+.f32 (*.f32 #s(literal -1/6 binary32) %138) %254) %258 %260 %261 %262 %266 %267 (+.f32 (*.f32 #s(literal -1/6 binary32) %131) %81) %270 %271 %272 %273 %274 %275 %276 (+.f32 (*.f32 #s(literal -262144/15523545 binary32) %275) %241) %280 %281 (+.f32 (*.f32 #s(literal -1 binary32) %1) %243) %284 %289 %295 %296 %298 %299 %300 %301 %302 %303 %304 %305 %306 %307 %308 %309 %310 %311 (+.f32 (*.f32 %156 %299) %1) %314 %315 %316 %317 %318 %317 %318 %319 %320 %321 %322 %323 (+.f32 (*.f32 x %320) #s(literal 1 binary32)) %326 (+.f32 (*.f32 %321 %151) #s(literal 1 binary32)) %329 (+.f32 (*.f32 %322 %1) #s(literal 1 binary32)) %332 (+.f32 (*.f32 #s(literal -1/5040 binary32) %309) %48) %335 (+.f32 (*.f32 %332 %91) %164) %338 (+.f32 (*.f32 %335 %91) #s(literal 1 binary32)) %341 %342 %343 %344 (+.f32 (*.f32 %101 x) %59) %347 %348 %168 %349 (+.f32 (*.f32 %343 %2) %1) %352 %353 %354 (+.f32 (*.f32 #s(literal -1/6 binary32) %352) %78) %357 %358 (+.f32 %357 %78) %360 (+.f32 (*.f32 %357 %15) #s(literal 1 binary32)) %363 %364 %365 %366 %367 %371 %375 %376 (+.f32 (*.f32 %165 %2) %79) %379 %380 %381 (+.f32 %150 #s(literal 1 binary32)) %383 %384 %385 %386 %387 %388 %389 %390 (*.f32 %108 %390) %392 %393 %394 %395 (*.f32 %29 %197) (*.f32 %29 %185) %398 (/.f32 %398 %179) %400 (/.f32 %400 %2) (*.f32 %5 %371) (*.f32 %29 %348) %404 %405 (+.f32 (*.f32 #s(literal -1/6 binary32) %404) #s(literal -5174515/3145728 binary32)) %408 (+.f32 %404 #s(literal 5174515/524288 binary32)) %410 %411 %412 (+.f32 %411 #s(literal 1 binary32)) %414 %415 %416 %417 %418 (+.f32 (*.f32 #s(literal -1/6 binary32) %213) #s(literal 1 binary32)) %421 (+.f32 %417 #s(literal 1 binary32)) %423 (*.f32 %6 %423) %425 %426 %427 %428 %429 (*.f32 %427 %98) %431 %432 (/.f32 %182 #s(literal 5174515/524288 binary32)) %434 (/.f32 #s(literal 1 binary32) %434) (*.f32 %218 %87) %437 %438 (+.f32 (*.f32 x %437) %1) %441 %442 %443 %444 %445 %446 %447 %448 (*.f32 %29 %448) %450 (approx %451 %450) %453 (/.f32 %453 %219) %455 %461 %462 %463 (approx %451 %463) %465 (*.f32 %113 %465) %467 %468 %469 %470 (*.f32 %6 %470) %472 %473 (*.f32 %473 %8) %475 %476 %477 (/.f32 %477 %181) %480 (*.f32 %7 %480) (*.f32 %5 %249) %483 %484 %485 %486 (approx %451 %486) %488 (/.f32 %488 x) %490 %491 %492 (*.f32 %492 %8) %494 (+.f32 (*.f32 %104 x) #s(literal 13176795/8388608 binary32)) %497 %498 (/.f32 %498 %109) %500 %501 %502 %503 (approx %451 %503) (*.f32 %29 %467) %506 (/.f32 %506 %4) (*.f32 %29 %468) (*.f32 %29 %469) %510 (approx %451 %510) (approx %451 %414) (approx %451 %412) (approx %451 %393) %516 %517 (approx %451 %517) %519 %520 (approx %451 %520) (*.f32 %113 %130) (*.f32 %113 %137) (*.f32 %113 %180) (*.f32 %191 %88) (*.f32 %191 %89) %527 (approx (* (/ (sin %530) %26) %162) %527) %535 %536 %537 (*.f32 %6 %537) %539 %540 (*.f32 %5 %540) %542 %543 (*.f32 %5 %543) %545 %546 (*.f32 %5 %546) %548 %549 (*.f32 %5 %549) %551 %552 (*.f32 %6 %552) (/.f32 %193 %219) (/.f32 %147 %216) %556 %557 (*.f32 %5 %557) (*.f32 %29 %196) %560 %561 (*.f32 %7 %561) (/.f32 %90 %560) %564 (*.f32 %110 %564) %566 (*.f32 %566 %8) (*.f32 %7 %280) (*.f32 %7 %429) (*.f32 %7 %428) %571 %572 %573 %574 (*.f32 %574 %8) (*.f32 %111 %130) (*.f32 %111 %137) (*.f32 %112 %206) (*.f32 %112 %163) (/.f32 %207 %194) (/.f32 %207 %214) (/.f32 %208 %216) %583 (/.f32 %583 %1) %585 %586 (/.f32 %586 x) (*.f32 %113 %215) (*.f32 %114 %212) (*.f32 %114 %163) %591 %592 (/.f32 %592 x) (approx %451 %395) (*.f32 %73 %163) (*.f32 %149 %163) (*.f32 %69 %163) (*.f32 %80 %163) (*.f32 %65 %187) (*.f32 %65 %163) (*.f32 %75 %163) (*.f32 %84 %163) (*.f32 %67 %206) (*.f32 %67 %163) (*.f32 %71 %206) (*.f32 %71 %163) %607 (*.f32 %5 %607) %609 (*.f32 %5 %609) %611 (*.f32 %5 %611) %613 (*.f32 %5 %613) %615 %616 %617 (approx %451 %617) %619 (/.f32 %619 %1) %621 (/.f32 %621 %1) %623 %624 %625 (*.f32 %29 %625) (approx %629 %389) %631 (+.f32 (*.f32 #s(literal -1/6 binary32) %353) %78) %634 %635 (*.f32 %5 %635) %637 %638 (*.f32 %29 %638) %640 %641 %642 %640 %641 %642 %643 (*.f32 %5 %643) (/.f32 %90 %426) %646 (+.f32 (*.f32 %410 %91) #s(literal 1 binary32)) (approx %629 %646) %650 %651 %652 (/.f32 %96 %432) %654 %655 %656 (*.f32 %29 %656) %658 (/.f32 %658 %181) %660 %661 %662 %663 (approx %451 %663) %665 %666 (/.f32 %666 %97) (*.f32 %29 %652) %669 (/.f32 %669 %4) %671 %672 %673 %674 (approx %451 %674) %676 %677 %678 %679 (approx %451 %679) %681 (*.f32 %681 %8) %683 (+.f32 %441 #s(literal 13176795/8388608 binary32)) %685 %686 (*.f32 %686 %8) %688 %689 (*.f32 %689 %8) (*.f32 %110 %341) |
Compiled 1 378 to 3 245 computations (-135.5% saved)
Compiled 2 085 to 7 167 computations (-243.7% saved)
127 alts after pruning (60 fresh and 67 done)
| Pruned | Kept | Total | |
|---|---|---|---|
| New | 2 025 | 60 | 2 085 |
| Fresh | 0 | 0 | 0 |
| Picked | 58 | 58 | 116 |
| Done | 3 | 9 | 12 |
| Total | 2 086 | 127 | 2 213 |
| Status | Accuracy | Program |
|---|---|---|
| ✓ | 97.3% | %46 = (PI.f32 ) %120 = (*.f32 x %46) %244 = (*.f32 %120 tau) (/.f32 (/.f32 (*.f32 (/.f32 (sin.f32 %120) %46) (sin.f32 %244)) %244) x) |
| 95.9% | %2 = (* x (PI )) %120 = (*.f32 x (PI.f32 )) (/.f32 (/.f32 (approx (* (sin (* %2 tau)) (/ (sin %2) x)) (/.f32 (*.f32 (sin.f32 (*.f32 tau %120)) (sin.f32 %120)) x)) (*.f32 x tau)) #s(literal 5174515/524288 binary32)) | |
| 67.4% | %46 = (PI.f32 ) (/.f32 (-.f32 (sin.f32 (fma.f32 (-.f32 (*.f32 tau %46) %46) x #s(literal 13176795/8388608 binary32))) (cos.f32 (*.f32 x (fma.f32 tau %46 %46)))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)) tau))) | |
| ✓ | 66.9% | %46 = (PI.f32 ) (/.f32 (-.f32 (cos.f32 (*.f32 x (-.f32 (*.f32 tau %46) %46))) (sin.f32 (fma.f32 (fma.f32 tau %46 %46) x #s(literal 13176795/8388608 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 x x) (*.f32 %46 %46)) tau))) |
| 66.7% | %46 = (PI.f32 ) (/.f32 (-.f32 (cos.f32 (*.f32 x (-.f32 (*.f32 tau %46) %46))) (sin.f32 (fma.f32 (fma.f32 tau %46 %46) x #s(literal 13176795/8388608 binary32)))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)) tau))) | |
| ✓ | 67.3% | %46 = (PI.f32 ) (/.f32 (-.f32 (cos.f32 (*.f32 x (-.f32 (*.f32 tau %46) %46))) (cos.f32 (fma.f32 %46 (*.f32 x tau) (*.f32 x %46)))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)) tau))) |
| ✓ | 96.0% | %46 = (PI.f32 ) %295 = (*.f32 x tau) (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 %46 %295)) (*.f32 %295 #s(literal 5174515/524288 binary32))) (sin.f32 (*.f32 x %46))) x) |
| ✓ | 70.3% | %2 = (* x (PI )) %46 = (PI.f32 ) (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 %46 (*.f32 x tau))) x) (approx (/ (sin %2) (* %2 tau)) (/.f32 #s(literal 1 binary32) tau))) %46) |
| ✓ | 95.9% | %46 = (PI.f32 ) (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 tau %46))) (*.f32 (*.f32 x tau) #s(literal 5174515/524288 binary32))) (sin.f32 (*.f32 x %46))) x) |
| 82.8% | %120 = (*.f32 x (PI.f32 )) (/.f32 (*.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 x tau) #s(literal -13176795/4194304 binary32) #s(literal 13176795/8388608 binary32))) (*.f32 %120 tau)) (sin.f32 %120)) %120) | |
| ✓ | 70.2% | %2 = (* x (PI )) %46 = (PI.f32 ) (/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 x %46) tau)) (/.f32 #s(literal 1 binary32) x)) (approx (/ (sin %2) (* %2 tau)) (/.f32 #s(literal 1 binary32) tau))) %46) |
| 80.7% | %46 = (PI.f32 ) %120 = (*.f32 x %46) (/.f32 (*.f32 (sin.f32 (fma.f32 x (*.f32 tau #s(literal -13176795/4194304 binary32)) %46)) (sin.f32 %120)) (*.f32 (*.f32 %120 tau) %120)) | |
| 80.7% | %46 = (PI.f32 ) %120 = (*.f32 x %46) (/.f32 (*.f32 (sin.f32 (+.f32 (*.f32 x (*.f32 tau (neg.f32 %46))) %46)) (sin.f32 %120)) (*.f32 (*.f32 %120 tau) %120)) | |
| ✓ | 96.0% | %120 = (*.f32 x (PI.f32 )) (/.f32 (*.f32 (sin.f32 (*.f32 %120 tau)) (/.f32 (sin.f32 %120) x)) (*.f32 x (*.f32 tau #s(literal 5174515/524288 binary32)))) |
| ✓ | 96.0% | %120 = (*.f32 x (PI.f32 )) (/.f32 (*.f32 (sin.f32 (*.f32 %120 tau)) (sin.f32 %120)) (*.f32 (*.f32 x x) (*.f32 #s(literal 5174515/524288 binary32) tau))) |
| ✓ | 70.4% | %2 = (* x (PI )) %120 = (*.f32 x (PI.f32 )) (/.f32 (*.f32 (sin.f32 (*.f32 %120 tau)) (approx (/ (sin %2) (* %2 tau)) (/.f32 #s(literal 1 binary32) tau))) %120) |
| ✓ | 83.1% | %2 = (* x (PI )) %46 = (PI.f32 ) %244 = (*.f32 (*.f32 x %46) tau) (/.f32 (*.f32 (sin.f32 %244) (approx (/ (sin %2) %2) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) %46) %46 #s(literal 1 binary32)))) %244) |
| ✓ | 83.1% | %2 = (* x (PI )) %46 = (PI.f32 ) %120 = (*.f32 x %46) %244 = (*.f32 %120 tau) (/.f32 (*.f32 (sin.f32 %244) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 %46 %120)))))) %244) |
| ✓ | 96.1% | %46 = (PI.f32 ) %295 = (*.f32 x tau) (/.f32 (*.f32 (sin.f32 (*.f32 %46 %295)) (/.f32 (sin.f32 (*.f32 x %46)) x)) (*.f32 %295 #s(literal 5174515/524288 binary32))) |
| ✓ | 96.1% | %46 = (PI.f32 ) (/.f32 (*.f32 (sin.f32 (*.f32 %46 (*.f32 x tau))) (sin.f32 (*.f32 x %46))) (*.f32 (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)) tau)) |
| 96.2% | %46 = (PI.f32 ) (/.f32 (*.f32 (sin.f32 (*.f32 %46 (*.f32 x tau))) (sin.f32 (*.f32 x %46))) (*.f32 (*.f32 x (*.f32 x #s(literal 5174515/524288 binary32))) tau)) | |
| ✓ | 64.2% | %2 = (* x (PI )) %46 = (PI.f32 ) (/.f32 (*.f32 (sin.f32 (*.f32 x %46)) (approx (/ (sin (* %2 tau)) (* (* x tau) %2)) (/.f32 #s(literal 1 binary32) x))) %46) |
| ✓ | 81.3% | %46 = (PI.f32 ) %120 = (*.f32 x %46) (/.f32 (*.f32 (neg.f32 (sin.f32 (fma.f32 x (*.f32 tau %46) %46))) (sin.f32 %120)) (*.f32 (*.f32 %120 tau) %120)) |
| 83.1% | %46 = (PI.f32 ) (/.f32 (*.f32 (cos.f32 (fma.f32 (*.f32 x tau) (neg.f32 %46) #s(literal 13176795/8388608 binary32))) (sin.f32 (*.f32 x %46))) (*.f32 tau (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)))) | |
| 82.7% | %46 = (PI.f32 ) (/.f32 (*.f32 (cos.f32 (fma.f32 (*.f32 x tau) #s(literal -13176795/4194304 binary32) #s(literal 13176795/8388608 binary32))) (sin.f32 (*.f32 x %46))) (*.f32 tau (*.f32 (*.f32 x x) (*.f32 %46 %46)))) | |
| ✓ | 96.3% | %120 = (*.f32 x (PI.f32 )) (/.f32 (*.f32 (approx (/ (sin (* (* x (PI )) tau)) (* (* x tau) 5174515/524288)) (*.f32 #s(literal 524288/5174515 binary32) (/.f32 (sin.f32 (*.f32 tau %120)) (*.f32 tau x)))) (sin.f32 %120)) x) |
| ✓ | 63.4% | %2 = (* x (PI )) %4 = (* %2 tau) %46 = (PI.f32 ) (/.f32 (*.f32 (approx (/ (sin %4) x) (*.f32 tau %46)) (approx (/ (sin %2) %4) (/.f32 #s(literal 1 binary32) tau))) %46) |
| ✓ | 64.4% | %2 = (* x (PI )) %120 = (*.f32 x (PI.f32 )) (/.f32 (approx (* (sin (* %2 tau)) (/ (sin %2) %2)) (*.f32 tau (sin.f32 %120))) (*.f32 %120 tau)) |
| ✓ | 95.9% | %2 = (* x (PI )) %120 = (*.f32 x (PI.f32 )) (/.f32 (approx (* (sin (* %2 tau)) (/ (sin %2) x)) (/.f32 (*.f32 (sin.f32 (*.f32 tau %120)) (sin.f32 %120)) x)) (*.f32 (*.f32 x tau) #s(literal 5174515/524288 binary32))) |
| ✓ | 63.1% | %2 = (* x (PI )) %46 = (PI.f32 ) (/.f32 (approx (* (sin (* %2 tau)) (/ (sin %2) x)) (*.f32 tau (*.f32 x #s(literal 5174515/524288 binary32)))) (*.f32 (*.f32 x tau) (*.f32 %46 %46))) |
| 63.4% | %2 = (* x (PI )) (/.f32 (approx (* (sin (* %2 tau)) (/ (sin %2) x)) (*.f32 tau (*.f32 x #s(literal 5174515/524288 binary32)))) (*.f32 (*.f32 x tau) #s(literal 5174515/524288 binary32))) | |
| 74.4% | %2 = (* x (PI )) (/.f32 #s(literal 1 binary32) (approx (/ (* (* x tau) 5174515/524288) (* (sin (* %2 tau)) (/ (sin %2) x))) (fma.f32 #s(literal 5174515/524288 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (-.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/6 binary32) (pow.f32 tau #s(literal 2 binary32))))) (*.f32 #s(literal 5174515/524288 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 (PI.f32 ) #s(literal 2 binary32))))))) | |
| 82.7% | %2 = (* x (PI )) %46 = (PI.f32 ) (*.f32 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x %46) tau)) tau) x) %46) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) | |
| 82.7% | %2 = (* x (PI )) %46 = (PI.f32 ) (*.f32 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x %46) tau)) tau) x) %46) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (approx (* -1/6 (* (pow x 2) 5174515/524288)) (*.f32 #s(literal -5174515/3145728 binary32) (pow.f32 x #s(literal 2 binary32))))))) | |
| 83.0% | %2 = (* x (PI )) %120 = (*.f32 x (PI.f32 )) (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 %120 tau)) %120) tau) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) | |
| 82.6% | %2 = (* x (PI )) %46 = (PI.f32 ) (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 x %46) tau)) %46) (*.f32 x tau)) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) | |
| 82.9% | %2 = (* x (PI )) %120 = (*.f32 x (PI.f32 )) (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 %120 tau)) tau) %120) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) | |
| ✓ | 80.7% | %46 = (PI.f32 ) %120 = (*.f32 x %46) (*.f32 (/.f32 (sin.f32 (fma.f32 (*.f32 #s(literal -1 binary32) tau) %120 %46)) (*.f32 %120 tau)) (/.f32 (sin.f32 %120) %120)) |
| ✓ | 80.7% | %46 = (PI.f32 ) %120 = (*.f32 x %46) (*.f32 (/.f32 (sin.f32 (fma.f32 x (*.f32 tau #s(literal -13176795/4194304 binary32)) %46)) (*.f32 %120 tau)) (/.f32 (sin.f32 %120) %120)) |
| 79.9% | %46 = (PI.f32 ) %120 = (*.f32 x %46) (*.f32 (/.f32 (sin.f32 (+.f32 (fma.f32 (*.f32 x tau) (neg.f32 %46) #s(literal 13176795/8388608 binary32)) #s(literal 13176795/8388608 binary32))) (*.f32 %120 tau)) (/.f32 (sin.f32 %120) %120)) | |
| 80.7% | %46 = (PI.f32 ) %120 = (*.f32 x %46) (*.f32 (/.f32 (sin.f32 (+.f32 (*.f32 x (*.f32 tau #s(literal -13176795/4194304 binary32))) %46)) (*.f32 %120 tau)) (/.f32 (sin.f32 %120) %120)) | |
| ✓ | 83.1% | %2 = (* x (PI )) %244 = (*.f32 (*.f32 x (PI.f32 )) tau) (*.f32 (/.f32 (sin.f32 %244) %244) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) |
| ✓ | 83.1% | %2 = (* x (PI )) %244 = (*.f32 (*.f32 x (PI.f32 )) tau) (*.f32 (/.f32 (sin.f32 %244) %244) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32))))) |
| ✓ | 83.1% | %2 = (* x (PI )) %244 = (*.f32 (*.f32 x (PI.f32 )) tau) (*.f32 (/.f32 (sin.f32 %244) %244) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 x #s(literal 5174515/524288 binary32))))))) |
| ✓ | 95.9% | %120 = (*.f32 x (PI.f32 )) (*.f32 (/.f32 (sin.f32 (*.f32 %120 tau)) (*.f32 (*.f32 x tau) #s(literal 5174515/524288 binary32))) (/.f32 (sin.f32 %120) x)) |
| ✓ | 78.5% | %46 = (PI.f32 ) %296 = (*.f32 %46 (*.f32 x tau)) (*.f32 (/.f32 (sin.f32 %296) %296) (/.f32 (sin.f32 (fma.f32 (neg.f32 x) %46 %46)) (*.f32 x %46))) |
| 83.1% | %2 = (* x (PI )) %296 = (*.f32 (PI.f32 ) (*.f32 x tau)) (*.f32 (/.f32 (sin.f32 %296) %296) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) | |
| ✓ | 83.1% | %2 = (* x (PI )) %296 = (*.f32 (PI.f32 ) (*.f32 x tau)) (*.f32 (/.f32 (sin.f32 %296) %296) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) #s(literal 5174515/524288 binary32)))))) |
| 83.1% | %2 = (* x (PI )) %262 = (*.f32 x (*.f32 tau (PI.f32 ))) (*.f32 (/.f32 (sin.f32 %262) %262) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) | |
| ✓ | 81.3% | %46 = (PI.f32 ) %120 = (*.f32 x %46) (*.f32 (/.f32 (sin.f32 (neg.f32 (fma.f32 x (*.f32 tau %46) %46))) (*.f32 %120 tau)) (/.f32 (/.f32 (sin.f32 %120) x) %46)) |
| ✓ | 81.3% | %46 = (PI.f32 ) %120 = (*.f32 x %46) (*.f32 (/.f32 (sin.f32 (neg.f32 (fma.f32 x (*.f32 tau %46) %46))) (*.f32 %120 tau)) (*.f32 (sin.f32 %120) (/.f32 #s(literal 1 binary32) %120))) |
| ✓ | 79.2% | %1 = (PI ) %46 = (PI.f32 ) %120 = (*.f32 x %46) (*.f32 (/.f32 (sin.f32 (approx (+ (* (* x tau) (neg %1)) %1) (*.f32 x (approx (+ (* -1 (* tau %1)) (/ %1 x)) (*.f32 tau (fma.f32 #s(literal -1 binary32) %46 (/.f32 %46 (*.f32 tau x)))))))) (*.f32 %120 tau)) (/.f32 (sin.f32 %120) %120)) |
| 82.6% | %2 = (* x (PI )) %46 = (PI.f32 ) (*.f32 (/.f32 (neg.f32 (sin.f32 (*.f32 (*.f32 x %46) tau))) (*.f32 (*.f32 x tau) (neg.f32 %46))) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) | |
| 78.6% | %46 = (PI.f32 ) %87 = (pow.f32 x #s(literal 2 binary32)) (*.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 x tau) (neg.f32 %46) (*.f32 %46 #s(literal 1/2 binary32)))) (*.f32 (*.f32 x %46) tau)) (/.f32 (/.f32 (approx (sin (* x (PI ))) (*.f32 x (+.f32 %46 (*.f32 %87 (fma.f32 #s(literal -1/6 binary32) (pow.f32 %46 #s(literal 3 binary32)) (*.f32 %87 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %87 (pow.f32 %46 #s(literal 7 binary32))) #s(literal 10696163/4194304 binary32)))))))) x) %46)) | |
| 59.6% | %1 = (PI ) %12 = (pow x 2) %46 = (PI.f32 ) (*.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 x tau) (neg.f32 %46) (*.f32 %46 #s(literal 1/2 binary32)))) (*.f32 (*.f32 x %46) tau)) (/.f32 (/.f32 (approx (sin (* x %1)) (*.f32 x (approx (+ %1 (* %12 (+ (* -1/6 (pow %1 3)) (* %12 (+ (* -1/5040 (* %12 (pow %1 7))) (* 1/120 (pow %1 5))))))) %46))) x) %46)) | |
| 78.6% | %2 = (* x (PI )) %23 = (*.f32 x x) %46 = (PI.f32 ) (*.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 x tau) (neg.f32 %46) (*.f32 %46 #s(literal 1/2 binary32)))) (*.f32 (*.f32 x %46) tau)) (approx (/ (sin %2) %2) (fma.f32 (fma.f32 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %23 (pow.f32 %46 #s(literal 6 binary32))) #s(literal 6809389/8388608 binary32)) %23 (*.f32 #s(literal -1/6 binary32) (*.f32 %46 %46))) %23 #s(literal 1 binary32)))) | |
| 68.5% | %1 = (PI ) %2 = (* x %1) %46 = (PI.f32 ) %223 = (* x x) (*.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 x tau) (neg.f32 %46) (*.f32 %46 #s(literal 1/2 binary32)))) (*.f32 (*.f32 x %46) tau)) (approx (/ (sin %2) %2) (fma.f32 (approx (+ (* (+ (* -1/5040 (* %223 (pow %1 6))) (* 1/120 (pow %1 4))) %223) (* -1/6 (* %1 %1))) (*.f32 #s(literal -1/6 binary32) (pow.f32 %46 #s(literal 2 binary32)))) (*.f32 x x) #s(literal 1 binary32)))) | |
| 82.6% | %2 = (* x (PI )) %46 = (PI.f32 ) (*.f32 (/.f32 (approx (/ (/ (sin (* %2 tau)) tau) x) (/.f32 (sin.f32 (*.f32 tau (*.f32 x %46))) (*.f32 tau x))) %46) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %46 %46) #s(literal 1 binary32)))) | |
| 83.1% | %2 = (* x (PI )) %244 = (*.f32 (*.f32 x (PI.f32 )) tau) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %244 (sin.f32 %244))) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) | |
| 82.8% | %2 = (* x (PI )) %120 = (*.f32 x (PI.f32 )) (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %120 (/.f32 (sin.f32 (*.f32 %120 tau)) tau))) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) | |
| 77.2% | %2 = (* x (PI )) %4 = (* %2 tau) %46 = (PI.f32 ) (*.f32 (/.f32 #s(literal 1 binary32) (approx (/ %4 (sin %4)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (*.f32 (pow.f32 x #s(literal 2 binary32)) (pow.f32 %46 #s(literal 2 binary32)))))))) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %46 %46) #s(literal 1 binary32)))) | |
| 82.8% | %2 = (* x (PI )) %120 = (*.f32 x (PI.f32 )) (*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 %120 tau)) tau) (/.f32 #s(literal 1 binary32) %120)) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) | |
| 82.9% | %2 = (* x (PI )) %244 = (*.f32 (*.f32 x (PI.f32 )) tau) (*.f32 (*.f32 (sin.f32 %244) (/.f32 #s(literal 1 binary32) %244)) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) | |
| ✓ | 96.2% | %120 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 (*.f32 %120 tau)) (/.f32 (sin.f32 %120) (*.f32 (*.f32 x x) (*.f32 #s(literal 5174515/524288 binary32) tau)))) |
| ✓ | 82.4% | %2 = (* x (PI )) %46 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %46) tau)) (approx (/ (sin %2) (* (pow %2 2) tau)) (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 x x) (/.f32 %46 tau)) (/.f32 #s(literal 1 binary32) (*.f32 tau %46))) x))) |
| ✓ | 82.4% | %1 = (PI ) %46 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %46) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (*.f32 x x) %46) (/.f32 #s(literal 1 binary32) tau)) (/.f32 #s(literal 1 binary32) (*.f32 tau %46))) x))) |
| ✓ | 82.5% | %1 = (PI ) %46 = (PI.f32 ) %88 = (*.f32 tau %46) (*.f32 (sin.f32 (*.f32 (*.f32 x %46) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 x x) (/.f32 %46 tau)) #s(literal -1/6 binary32)) %88 #s(literal 1 binary32)) %88) x))) |
| ✓ | 82.4% | %1 = (PI ) %46 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %46) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 (+.f32 (*.f32 (*.f32 (*.f32 x x) (/.f32 %46 tau)) #s(literal -1/6 binary32)) (/.f32 #s(literal 1 binary32) (*.f32 tau %46))) x))) |
| 82.5% | %1 = (PI ) %46 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %46) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 (approx (+ (* -1/6 (/ (* (pow x 2) %1) tau)) (/ 1 (* tau %1))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) %46) #s(literal 10680707/33554432 binary32)) tau)) x))) | |
| 70.2% | %1 = (PI ) %46 = (PI.f32 ) %265 = (* (pow x 2) %1) (*.f32 (sin.f32 (*.f32 (*.f32 x %46) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 (approx (+ (* -1/6 (/ %265 tau)) (/ 1 (* tau %1))) (/.f32 (approx (+ (* -1/6 %265) (/ 1 %1)) (/.f32 #s(literal 1 binary32) %46)) tau)) x))) | |
| ✓ | 70.1% | %1 = (PI ) %46 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %46) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 (approx (+ (* -1/6 (/ (* (pow x 2) %1) tau)) (/ 1 (* tau %1))) (/.f32 #s(literal 1 binary32) (*.f32 tau %46))) x))) |
| ✓ | 82.4% | %1 = (PI ) %46 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %46) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 #s(literal 1 binary32) (/.f32 x (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 x x) (/.f32 %46 tau)) (/.f32 #s(literal 1 binary32) (*.f32 tau %46))))))) |
| ✓ | 70.3% | %1 = (PI ) %46 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %46) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 #s(literal 1 binary32) (*.f32 x (*.f32 tau %46))))) |
| ✓ | 70.5% | %1 = (PI ) %120 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 (*.f32 %120 tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 #s(literal 1 binary32) (*.f32 tau %120)))) |
| ✓ | 82.4% | %1 = (PI ) %46 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %46) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (*.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 x x) (/.f32 %46 tau)) (/.f32 #s(literal 1 binary32) (*.f32 tau %46))) (/.f32 #s(literal 1 binary32) x)))) |
| 82.6% | %1 = (PI ) %46 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %46) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (approx (/ (+ (* -1/6 (/ (* (pow x 2) %1) tau)) (/ 1 (* tau %1))) x) (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) %46) #s(literal 10680707/33554432 binary32)) (*.f32 tau x))))) | |
| 70.2% | %1 = (PI ) %46 = (PI.f32 ) %265 = (* (pow x 2) %1) (*.f32 (sin.f32 (*.f32 (*.f32 x %46) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (approx (/ (+ (* -1/6 (/ %265 tau)) (/ 1 (* tau %1))) x) (/.f32 (approx (+ (* -1/6 %265) (/ 1 %1)) (/.f32 #s(literal 1 binary32) %46)) (*.f32 tau x))))) | |
| ✓ | 82.3% | %1 = (PI ) %46 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %46) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (approx (/ (+ (* -1/6 (/ (* (pow x 2) %1) tau)) (/ 1 (* tau %1))) x) (*.f32 x (fma.f32 #s(literal -1/6 binary32) (/.f32 %46 tau) (/.f32 #s(literal 1 binary32) (*.f32 tau (*.f32 (pow.f32 x #s(literal 2 binary32)) %46)))))))) |
| 82.3% | %1 = (PI ) %46 = (PI.f32 ) %265 = (* (pow x 2) %1) (*.f32 (sin.f32 (*.f32 (*.f32 x %46) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (approx (/ (+ (* -1/6 (/ %265 tau)) (/ 1 (* tau %1))) x) (*.f32 x (approx (+ (* -1/6 (/ %1 tau)) (/ 1 (* tau %265))) (/.f32 (fma.f32 #s(literal -1/6 binary32) %46 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) %46))) tau)))))) | |
| 82.3% | %1 = (PI ) %46 = (PI.f32 ) %265 = (* (pow x 2) %1) (*.f32 (sin.f32 (*.f32 (*.f32 x %46) tau)) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (approx (/ (+ (* -1/6 (/ %265 tau)) (/ 1 (* tau %1))) x) (approx (* x (+ (* -1/6 (/ %1 tau)) (/ 1 (* tau %265)))) (/.f32 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %46 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) %46)))) tau))))) | |
| ✓ | 70.0% | %46 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 (*.f32 x %46) tau)) (approx (/ (sin (* x (PI ))) (* (* (* x x) 5174515/524288) tau)) (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %46 (*.f32 tau x))))) |
| 82.7% | %1 = (PI ) %46 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 %46 (*.f32 x tau))) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 (approx (+ (* -1/6 (/ (* (pow x 2) %1) tau)) (/ 1 (* tau %1))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) %46) (/.f32 #s(literal 1 binary32) %46)) tau)) x))) | |
| ✓ | 70.4% | %1 = (PI ) %46 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 %46 (*.f32 x tau))) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 #s(literal 1 binary32) (*.f32 tau (*.f32 x %46))))) |
| 82.3% | %1 = (PI ) %46 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 %46 (*.f32 x tau))) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (approx (/ (+ (* -1/6 (/ (* (pow x 2) %1) tau)) (/ 1 (* tau %1))) x) (*.f32 x (fma.f32 #s(literal -1/6 binary32) (/.f32 %46 tau) (/.f32 #s(literal 1 binary32) (*.f32 tau (*.f32 (pow.f32 x #s(literal 2 binary32)) %46)))))))) | |
| 96.2% | %46 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 x (*.f32 tau %46))) (/.f32 (/.f32 (sin.f32 (*.f32 x %46)) (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32))) tau)) | |
| ✓ | 96.4% | %46 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 x (*.f32 tau %46))) (/.f32 (sin.f32 (*.f32 x %46)) (*.f32 (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)) tau))) |
| ✓ | 96.9% | %46 = (PI.f32 ) %120 = (*.f32 x %46) (*.f32 (sin.f32 (*.f32 x (*.f32 tau %46))) (/.f32 (sin.f32 %120) (*.f32 %120 (*.f32 %120 tau)))) |
| 82.7% | %1 = (PI ) %46 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 x (*.f32 tau %46))) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 (approx (+ (* -1/6 (/ (* (pow x 2) %1) tau)) (/ 1 (* tau %1))) (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) %46) (/.f32 #s(literal 1 binary32) %46)) tau)) x))) | |
| ✓ | 70.4% | %1 = (PI ) %46 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 x (*.f32 tau %46))) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 #s(literal 1 binary32) (*.f32 tau (*.f32 x %46))))) |
| 82.6% | %1 = (PI ) %46 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 x (*.f32 tau %46))) (approx (/ (sin (* x %1)) (* (* (* x x) (* %1 %1)) tau)) (approx (/ (+ (* -1/6 (/ (* (pow x 2) %1) tau)) (/ 1 (* tau %1))) x) (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) %46) (/.f32 #s(literal 1 binary32) %46)) (*.f32 tau x))))) | |
| ✓ | 96.1% | %120 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 %120) (/.f32 (/.f32 (sin.f32 (*.f32 %120 tau)) (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32))) tau)) |
| ✓ | 96.0% | %120 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 %120) (/.f32 (sin.f32 (*.f32 %120 tau)) (*.f32 (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)) tau))) |
| ✓ | 96.2% | %120 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 %120) (/.f32 (sin.f32 (*.f32 %120 tau)) (*.f32 (*.f32 x (*.f32 x #s(literal 5174515/524288 binary32))) tau))) |
| ✓ | 96.6% | %46 = (PI.f32 ) %120 = (*.f32 x %46) (*.f32 (sin.f32 %120) (/.f32 (sin.f32 (*.f32 %120 tau)) (*.f32 (*.f32 x x) (*.f32 (*.f32 %46 %46) tau)))) |
| ✓ | 95.9% | %120 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 %120) (*.f32 (sin.f32 (*.f32 %120 tau)) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)) tau)))) |
| ✓ | 77.5% | %1 = (PI ) %120 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 %120) (approx (/ (sin (* (* x %1) tau)) (* (* (* x x) (* %1 %1)) tau)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 tau tau)) %120 (/.f32 #s(literal 1 binary32) %120)))) |
| ✓ | 64.3% | %1 = (PI ) %120 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 %120) (approx (/ (sin (* (* x %1) tau)) (* (* (* x x) (* %1 %1)) tau)) (/.f32 #s(literal 1 binary32) %120))) |
| 77.0% | %46 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 x %46)) (approx (/ (sin (* (* x (PI )) tau)) (* (* (* x x) 5174515/524288) tau)) (fma.f32 #s(literal -262144/15523545 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (*.f32 x #s(literal 16256219/524288 binary32))) (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %46 x))))) | |
| ✓ | 50.7% | %4 = (* (* x (PI )) tau) %46 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (sin.f32 (fma.f32 (+.f32 x #s(literal 1 binary32)) %46 %46)) (*.f32 x %46))) |
| ✓ | 52.2% | %4 = (* (* x (PI )) tau) %46 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (neg.f32 (sin.f32 (fma.f32 x %46 %46))) (*.f32 x %46))) |
| 52.2% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %46 = (PI.f32 ) %120 = (*.f32 x %46) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (neg.f32 (sin.f32 (approx (+ %2 %1) (+.f32 %46 %120)))) %120)) | |
| 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) %120 = (*.f32 x (PI.f32 )) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (approx (sin %2) (+.f32 %120 (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 x x) #s(literal 16256219/524288 binary32)))))) %120)) | |
| ✓ | 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) %46 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (approx (sin %2) (*.f32 x (+.f32 %46 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 x x) (*.f32 (*.f32 %46 %46) %46)))))) (*.f32 x %46))) |
| 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) %46 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (approx (sin %2) (*.f32 x (+.f32 %46 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 x x) #s(literal 16256219/524288 binary32)))))) (*.f32 x %46))) | |
| 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) %46 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (approx (sin %2) (*.f32 x (+.f32 %46 (approx (* -1/6 (* (pow x 2) 16256219/524288)) (*.f32 #s(literal -16256219/3145728 binary32) (pow.f32 x #s(literal 2 binary32))))))) (*.f32 x %46))) | |
| ✓ | 63.6% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %46 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (approx (sin %2) (*.f32 x (approx (+ %1 (* -1/6 (* (pow x 2) (pow %1 3)))) %46))) (*.f32 x %46))) |
| 4.4% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (approx (sin %2) (approx (* x (+ %1 (* -1/6 (* (pow x 2) 16256219/524288)))) (*.f32 #s(literal -16256219/3145728 binary32) (pow.f32 x #s(literal 3 binary32))))) (*.f32 x (PI.f32 )))) | |
| ✓ | 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) %46 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (approx (/ (sin %2) %2) (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) %46) %46 #s(literal 1 binary32)))) |
| ✓ | 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) %46 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) x) (*.f32 x (*.f32 %46 %46)) #s(literal 1 binary32)))) |
| 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal -1/6 binary32) x) (*.f32 x #s(literal 5174515/524288 binary32)) #s(literal 1 binary32)))) | |
| 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (approx (/ (sin %2) %2) (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32)))) | |
| ✓ | 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) %46 = (PI.f32 ) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (approx (/ (sin %2) %2) (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 x x) (*.f32 %46 %46)) #s(literal 1 binary32)))) |
| 64.5% | %2 = (* x (PI )) %4 = (* %2 tau) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 x #s(literal 5174515/524288 binary32))))))) | |
| 96.3% | %120 = (*.f32 x (PI.f32 )) (*.f32 (approx (/ (sin (* (* x (PI )) tau)) (* (* x tau) 5174515/524288)) (*.f32 #s(literal 524288/5174515 binary32) (/.f32 (sin.f32 (*.f32 tau %120)) (*.f32 tau x)))) (/.f32 (sin.f32 %120) x)) | |
| ✓ | 76.7% | %2 = (* x (PI )) (approx (/ (* (/ (sin (* %2 tau)) tau) (sin %2)) (pow %2 2)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 (*.f32 tau tau) #s(literal 5174515/524288 binary32) #s(literal 5174515/524288 binary32))) (*.f32 x x) #s(literal 1 binary32))) |
| 64.5% | %2 = (* x (PI )) (approx (/ (* (/ (sin (* %2 tau)) tau) (sin %2)) (pow %2 2)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx (+ (* (* tau tau) 5174515/524288) 5174515/524288) #s(literal 5174515/524288 binary32))) (*.f32 x x) #s(literal 1 binary32))) | |
| 76.5% | %2 = (* x (PI )) %23 = (*.f32 x x) (approx (/ (* (/ (sin (* %2 tau)) tau) (sin %2)) (pow %2 2)) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %23 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 tau tau) #s(literal 5174515/524288 binary32))))) (*.f32 #s(literal -1/6 binary32) (*.f32 %23 #s(literal 5174515/524288 binary32))))) | |
| ✓ | 69.0% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %15 = (pow %1 2) %88 = (*.f32 tau (PI.f32 )) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (approx (+ (* -1/6 (* (pow tau 2) %15)) (* -1/6 %15)) (*.f32 #s(literal -1/6 binary32) (*.f32 %88 %88)))))) |
| ✓ | 69.0% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %46 = (PI.f32 ) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) (approx (* -1/6 (+ (pow (* tau %1) 2) (* %1 %1))) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 tau tau) (*.f32 %46 %46))))))) |
| 69.0% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) (approx (* -1/6 (+ (pow (* tau %1) 2) (* %1 %1))) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 tau tau) #s(literal 5174515/524288 binary32))))))) | |
| ✓ | 64.5% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %46 = (PI.f32 ) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) (approx (* -1/6 (+ (pow (* tau %1) 2) (* %1 %1))) (*.f32 #s(literal -1/6 binary32) (*.f32 %46 %46)))))) |
| 64.5% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) (approx (* -1/6 (+ (pow (* tau %1) 2) (* %1 %1))) #s(literal -13798707/8388608 binary32))))) | |
| 76.7% | %2 = (* x (PI )) %4 = (* %2 tau) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 (fma.f32 tau tau #s(literal 1 binary32)) #s(literal 5174515/524288 binary32))))))) | |
| ✓ | 69.0% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %15 = (pow %1 2) %46 = (PI.f32 ) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) (+ (* -1/6 (* (pow tau 2) %15)) (* -1/6 %15))) (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 tau tau)) (*.f32 (*.f32 x x) (*.f32 %46 %46)))))) |
| 69.0% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %15 = (pow %1 2) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) (+ (* -1/6 (* (pow tau 2) %15)) (* -1/6 %15))) (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 tau tau)) (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)))))) | |
| 69.0% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %15 = (pow %1 2) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) (+ (* -1/6 (* (pow tau 2) %15)) (* -1/6 %15))) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (*.f32 x (*.f32 x #s(literal 5174515/524288 binary32)))))))) | |
| 69.0% | %1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %15 = (pow %1 2) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) (+ (* -1/6 (* (pow tau 2) %15)) (* -1/6 %15))) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (*.f32 tau tau) (*.f32 x x)) #s(literal 5174515/524288 binary32)))))) |
Compiled 127 to 502 computations (-295.3% saved)
Total 8.3b remaining (8.6%)
Threshold costs 8.3b (8.6%)
| 0.9b | -0.0% |
| 0.8b | 0.0% |
| 0.8b | 0.0% |
| 0.7b | -0.0% |
| 0.7b | 0.0% |
| Inputs |
|---|
%1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) (approx (* -1/6 (+ (pow (* tau %1) 2) (* %1 %1))) #s(literal -13798707/8388608 binary32))))) |
| Outputs |
|---|
%1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) (approx (* -1/6 (+ (pow (* tau %1) 2) (* %1 %1))) #s(literal -13798707/8388608 binary32))))) |
| Inputs |
|---|
%1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %5 = (sin %4) %7 = (sin %2) %11 = (*.f32 x x) (approx (* (/ %5 %4) (/ %7 %2)) (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx (* -1/6 (+ (pow (* tau %1) 2) (* %1 %1))) #s(literal -13798707/8388608 binary32))))) (approx (/ (* (/ %5 tau) %7) (pow %2 2)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx (+ (* (* tau tau) 5174515/524288) 5174515/524288) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) |
| Outputs |
|---|
%2 = (* x (PI )) (approx (/ (* (/ (sin (* %2 tau)) tau) (sin %2)) (pow %2 2)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx (+ (* (* tau tau) 5174515/524288) 5174515/524288) #s(literal 5174515/524288 binary32))) (*.f32 x x) #s(literal 1 binary32))) |
| Inputs |
|---|
%1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %5 = (sin %4) %6 = (/ %5 %4) %7 = (sin %2) %8 = (/ %7 %2) %11 = (*.f32 x x) (approx (* %6 %8) (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx (* -1/6 (+ (pow (* tau %1) 2) (* %1 %1))) #s(literal -13798707/8388608 binary32))))) (approx (/ (* (/ %5 tau) %7) (pow %2 2)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx (+ (* (* tau tau) 5174515/524288) 5174515/524288) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (*.f32 (approx %6 #s(literal 1 binary32)) (approx %8 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32)))) |
| Outputs |
|---|
%2 = (* x (PI )) %4 = (* %2 tau) (*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (approx (/ (sin %2) %2) (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32)))) |
| Inputs |
|---|
%1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %5 = (sin %4) %6 = (/ %5 %4) %7 = (sin %2) %8 = (/ %7 %2) %9 = (* %6 %8) %11 = (*.f32 x x) %18 = (* -1/6 (+ (pow (* tau %1) 2) (* %1 %1))) %38 = (approx %6 #s(literal 1 binary32)) %49 = (PI.f32 ) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 #s(literal -13798707/8388608 binary32))))) (approx (/ (* (/ %5 tau) %7) (pow %2 2)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx (+ (* (* tau tau) 5174515/524288) 5174515/524288) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32)))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (approx (+ %1 (* -1/6 (* (pow x 2) (pow %1 3)))) %49))) (*.f32 x %49))) (/.f32 (*.f32 (approx (/ %5 x) (*.f32 tau %49)) (approx (/ %7 %4) (/.f32 #s(literal 1 binary32) tau))) %49) (*.f32 %38 (approx %8 (fma.f32 (*.f32 #s(literal -1/6 binary32) x) (*.f32 x #s(literal 5174515/524288 binary32)) #s(literal 1 binary32)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 (*.f32 #s(literal -1/6 binary32) (*.f32 %49 %49)))))) |
| Outputs |
|---|
%1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %20 = (PI.f32 ) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) (approx (* -1/6 (+ (pow (* tau %1) 2) (* %1 %1))) (*.f32 #s(literal -1/6 binary32) (*.f32 %20 %20)))))) |
| Inputs |
|---|
%1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %5 = (sin %4) %6 = (/ %5 %4) %7 = (sin %2) %8 = (/ %7 %2) %9 = (* %6 %8) %11 = (*.f32 x x) %18 = (* -1/6 (+ (pow (* tau %1) 2) (* %1 %1))) %38 = (approx %6 #s(literal 1 binary32)) %43 = (pow x 2) %49 = (PI.f32 ) %64 = (*.f32 #s(literal -1/6 binary32) x) %65 = (*.f32 x #s(literal 5174515/524288 binary32)) %69 = (*.f32 %49 %49) %70 = (*.f32 #s(literal -1/6 binary32) %69) %105 = (pow %1 2) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 #s(literal -13798707/8388608 binary32))))) (approx (/ (* (/ %5 tau) %7) (pow %2 2)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx (+ (* (* tau tau) 5174515/524288) 5174515/524288) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32)))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (approx (+ %1 (* -1/6 (* %43 (pow %1 3)))) %49))) (*.f32 x %49))) (/.f32 (*.f32 (approx (/ %5 x) (*.f32 tau %49)) (approx (/ %7 %4) (/.f32 #s(literal 1 binary32) tau))) %49) (*.f32 %38 (approx %8 (fma.f32 %64 %65 #s(literal 1 binary32)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %70)))) (*.f32 %38 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %65))))) (/.f32 (approx (* %5 (/ %7 x)) (*.f32 tau %65)) (*.f32 (*.f32 x tau) #s(literal 5174515/524288 binary32))) (*.f32 %38 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %11 %69) #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x %70) #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 %64 (*.f32 x %69) #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) %11) %49) %49 #s(literal 1 binary32)))) (approx %9 (+.f32 #s(literal 1 binary32) (approx (* %43 (+ (* -1/6 (* (pow tau 2) %105)) (* -1/6 %105))) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (*.f32 tau tau) %11) #s(literal 5174515/524288 binary32)))))) |
| Outputs |
|---|
%1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %15 = (pow %1 2) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) (+ (* -1/6 (* (pow tau 2) %15)) (* -1/6 %15))) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (*.f32 tau tau) (*.f32 x x)) #s(literal 5174515/524288 binary32)))))) |
| Inputs |
|---|
%1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %5 = (sin %4) %6 = (/ %5 %4) %7 = (sin %2) %8 = (/ %7 %2) %9 = (* %6 %8) %11 = (*.f32 x x) %18 = (* -1/6 (+ (pow (* tau %1) 2) (* %1 %1))) %38 = (approx %6 #s(literal 1 binary32)) %43 = (pow x 2) %49 = (PI.f32 ) %53 = (*.f32 x %49) %64 = (*.f32 #s(literal -1/6 binary32) x) %65 = (*.f32 x #s(literal 5174515/524288 binary32)) %69 = (*.f32 %49 %49) %70 = (*.f32 #s(literal -1/6 binary32) %69) %83 = (approx (* %5 (/ %7 x)) (*.f32 tau %65)) %84 = (*.f32 x tau) %105 = (pow %1 2) %110 = (* %43 (+ (* -1/6 (* (pow tau 2) %105)) (* -1/6 %105))) %111 = (*.f32 tau tau) %124 = (*.f32 %111 #s(literal 5174515/524288 binary32)) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 #s(literal -13798707/8388608 binary32))))) (approx (/ (* (/ %5 tau) %7) (pow %2 2)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx (+ (* (* tau tau) 5174515/524288) 5174515/524288) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32)))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (approx (+ %1 (* -1/6 (* %43 (pow %1 3)))) %49))) %53)) (/.f32 (*.f32 (approx (/ %5 x) (*.f32 tau %49)) (approx (/ %7 %4) (/.f32 #s(literal 1 binary32) tau))) %49) (*.f32 %38 (approx %8 (fma.f32 %64 %65 #s(literal 1 binary32)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %70)))) (*.f32 %38 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %65))))) (/.f32 %83 (*.f32 %84 #s(literal 5174515/524288 binary32))) (*.f32 %38 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %11 %69) #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x %70) #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 %64 (*.f32 x %69) #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) %11) %49) %49 #s(literal 1 binary32)))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %111 %11) #s(literal 5174515/524288 binary32)))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 (*.f32 #s(literal -1/6 binary32) %111) (*.f32 %11 #s(literal 5174515/524288 binary32)))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 (*.f32 #s(literal -1/6 binary32) %124))))) (*.f32 %38 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 %49 %53)))))) (/.f32 %83 (*.f32 %84 %69)) (approx %9 (fma.f32 %11 (fma.f32 #s(literal -1/6 binary32) %124 #s(literal -5174515/3145728 binary32)) #s(literal 1 binary32))) |
| Outputs |
|---|
%2 = (* x (PI )) %4 = (* %2 tau) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (fma.f32 (*.f32 x x) (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 tau tau) #s(literal 5174515/524288 binary32)) #s(literal -5174515/3145728 binary32)) #s(literal 1 binary32))) |
| Inputs |
|---|
%1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %5 = (sin %4) %6 = (/ %5 %4) %7 = (sin %2) %8 = (/ %7 %2) %9 = (* %6 %8) %11 = (*.f32 x x) %18 = (* -1/6 (+ (pow (* tau %1) 2) (* %1 %1))) %27 = (/ (* (/ %5 tau) %7) (pow %2 2)) %38 = (approx %6 #s(literal 1 binary32)) %43 = (pow x 2) %49 = (PI.f32 ) %53 = (*.f32 x %49) %64 = (*.f32 #s(literal -1/6 binary32) x) %65 = (*.f32 x #s(literal 5174515/524288 binary32)) %69 = (*.f32 %49 %49) %70 = (*.f32 #s(literal -1/6 binary32) %69) %83 = (approx (* %5 (/ %7 x)) (*.f32 tau %65)) %84 = (*.f32 x tau) %105 = (pow %1 2) %110 = (* %43 (+ (* -1/6 (* (pow tau 2) %105)) (* -1/6 %105))) %111 = (*.f32 tau tau) %124 = (*.f32 %111 #s(literal 5174515/524288 binary32)) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 #s(literal -13798707/8388608 binary32))))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx (+ (* (* tau tau) 5174515/524288) 5174515/524288) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32)))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (approx (+ %1 (* -1/6 (* %43 (pow %1 3)))) %49))) %53)) (/.f32 (*.f32 (approx (/ %5 x) (*.f32 tau %49)) (approx (/ %7 %4) (/.f32 #s(literal 1 binary32) tau))) %49) (*.f32 %38 (approx %8 (fma.f32 %64 %65 #s(literal 1 binary32)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %70)))) (*.f32 %38 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %65))))) (/.f32 %83 (*.f32 %84 #s(literal 5174515/524288 binary32))) (*.f32 %38 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %11 %69) #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x %70) #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 %64 (*.f32 x %69) #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) %11) %49) %49 #s(literal 1 binary32)))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %111 %11) #s(literal 5174515/524288 binary32)))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 (*.f32 #s(literal -1/6 binary32) %111) (*.f32 %11 #s(literal 5174515/524288 binary32)))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 (*.f32 #s(literal -1/6 binary32) %124))))) (*.f32 %38 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 %49 %53)))))) (/.f32 %83 (*.f32 %84 %69)) (approx %9 (fma.f32 %11 (fma.f32 #s(literal -1/6 binary32) %124 #s(literal -5174515/3145728 binary32)) #s(literal 1 binary32))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 %111 #s(literal 5174515/524288 binary32) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) |
| Outputs |
|---|
%2 = (* x (PI )) (approx (/ (* (/ (sin (* %2 tau)) tau) (sin %2)) (pow %2 2)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 (*.f32 tau tau) #s(literal 5174515/524288 binary32) #s(literal 5174515/524288 binary32))) (*.f32 x x) #s(literal 1 binary32))) |
| Inputs |
|---|
%1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %5 = (sin %4) %6 = (/ %5 %4) %7 = (sin %2) %8 = (/ %7 %2) %9 = (* %6 %8) %11 = (*.f32 x x) %18 = (* -1/6 (+ (pow (* tau %1) 2) (* %1 %1))) %27 = (/ (* (/ %5 tau) %7) (pow %2 2)) %38 = (approx %6 #s(literal 1 binary32)) %43 = (pow x 2) %49 = (PI.f32 ) %53 = (*.f32 x %49) %64 = (*.f32 #s(literal -1/6 binary32) x) %65 = (*.f32 x #s(literal 5174515/524288 binary32)) %69 = (*.f32 %49 %49) %70 = (*.f32 #s(literal -1/6 binary32) %69) %83 = (approx (* %5 (/ %7 x)) (*.f32 tau %65)) %84 = (*.f32 x tau) %105 = (pow %1 2) %110 = (* %43 (+ (* -1/6 (* (pow tau 2) %105)) (* -1/6 %105))) %111 = (*.f32 tau tau) %124 = (*.f32 %111 #s(literal 5174515/524288 binary32)) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 #s(literal -13798707/8388608 binary32))))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx (+ (* (* tau tau) 5174515/524288) 5174515/524288) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32)))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (approx (+ %1 (* -1/6 (* %43 (pow %1 3)))) %49))) %53)) (/.f32 (*.f32 (approx (/ %5 x) (*.f32 tau %49)) (approx (/ %7 %4) (/.f32 #s(literal 1 binary32) tau))) %49) (*.f32 %38 (approx %8 (fma.f32 %64 %65 #s(literal 1 binary32)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %70)))) (*.f32 %38 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %65))))) (/.f32 %83 (*.f32 %84 #s(literal 5174515/524288 binary32))) (*.f32 %38 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %11 %69) #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x %70) #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 %64 (*.f32 x %69) #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) %11) %49) %49 #s(literal 1 binary32)))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %111 %11) #s(literal 5174515/524288 binary32)))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 (*.f32 #s(literal -1/6 binary32) %111) (*.f32 %11 #s(literal 5174515/524288 binary32)))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 (*.f32 #s(literal -1/6 binary32) %124))))) (*.f32 %38 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 %49 %53)))))) (/.f32 %83 (*.f32 %84 %69)) (approx %9 (fma.f32 %11 (fma.f32 #s(literal -1/6 binary32) %124 #s(literal -5174515/3145728 binary32)) #s(literal 1 binary32))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 %111 #s(literal 5174515/524288 binary32) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 (fma.f32 tau tau #s(literal 1 binary32)) #s(literal 5174515/524288 binary32))))))) |
| Outputs |
|---|
%2 = (* x (PI )) %4 = (* %2 tau) (approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 (fma.f32 tau tau #s(literal 1 binary32)) #s(literal 5174515/524288 binary32))))))) |
| Inputs |
|---|
%1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %5 = (sin %4) %6 = (/ %5 %4) %7 = (sin %2) %8 = (/ %7 %2) %9 = (* %6 %8) %11 = (*.f32 x x) %13 = (* tau %1) %16 = (* %1 %1) %18 = (* -1/6 (+ (pow %13 2) %16)) %27 = (/ (* (/ %5 tau) %7) (pow %2 2)) %38 = (approx %6 #s(literal 1 binary32)) %43 = (pow x 2) %48 = (+ %1 (* -1/6 (* %43 (pow %1 3)))) %49 = (PI.f32 ) %53 = (*.f32 x %49) %57 = (*.f32 tau %49) %61 = (approx (/ %7 %4) (/.f32 #s(literal 1 binary32) tau)) %64 = (*.f32 #s(literal -1/6 binary32) x) %65 = (*.f32 x #s(literal 5174515/524288 binary32)) %69 = (*.f32 %49 %49) %70 = (*.f32 #s(literal -1/6 binary32) %69) %75 = (*.f32 x %65) %81 = (* %5 (/ %7 x)) %83 = (approx %81 (*.f32 tau %65)) %84 = (*.f32 x tau) %87 = (*.f32 %11 %69) %95 = (*.f32 x %69) %99 = (*.f32 #s(literal -1/6 binary32) %11) %104 = (pow tau 2) %105 = (pow %1 2) %109 = (+ (* -1/6 (* %104 %105)) (* -1/6 %105)) %110 = (* %43 %109) %111 = (*.f32 tau tau) %112 = (*.f32 %111 %11) %118 = (*.f32 #s(literal -1/6 binary32) %111) %119 = (*.f32 %11 #s(literal 5174515/524288 binary32)) %124 = (*.f32 %111 #s(literal 5174515/524288 binary32)) %125 = (*.f32 #s(literal -1/6 binary32) %124) %136 = (*.f32 %84 %69) %139 = (fma.f32 #s(literal -1/6 binary32) %124 #s(literal -5174515/3145728 binary32)) %146 = (fma.f32 tau tau #s(literal 1 binary32)) %171 = (*.f32 #s(literal -1/6 binary32) (*.f32 %111 %69)) %183 = (pow.f32 x #s(literal 2 binary32)) %190 = (*.f32 #s(literal -1/6 binary32) (*.f32 %11 #s(literal 16256219/524288 binary32))) %197 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %111 %69 %69)) %215 = (* -1/6 (* %43 16256219/524288)) %220 = (pow.f32 x #s(literal 3 binary32)) %226 = (*.f32 %69 %49) %233 = (*.f32 #s(literal -1/6 binary32) (*.f32 %11 %226)) %239 = (pow.f32 tau #s(literal 2 binary32)) %245 = (*.f32 x %233) %273 = (*.f32 %118 %69) %274 = (*.f32 %11 %70) %294 = (pow.f32 %49 #s(literal 2 binary32)) %309 = (+ (* -1/6 (* %104 5174515/524288)) (* -1/6 5174515/524288)) %341 = (sin.f32 %53) %344 = (* x x) %346 = (* (* %344 %16) tau) %347 = (/ %5 %346) %348 = (/.f32 #s(literal 1 binary32) %53) %354 = (/.f32 #s(literal 1 binary32) x) %359 = (pow.f32 %49 #s(literal 3 binary32)) %366 = (fma.f32 x %49 %49) %374 = (*.f32 %53 tau) %398 = (*.f32 x %57) %400 = (/ %7 %346) %403 = (approx %400 (/.f32 #s(literal 1 binary32) (*.f32 tau %53))) %406 = (sin.f32 (*.f32 %49 %84)) %408 = (sin.f32 %374) %413 = (*.f32 tau x) %424 = (* %43 %1) %429 = (+ (* -1/6 (/ %424 tau)) (/ 1 %13)) %435 = (approx (+ (* -1/6 %424) (/ 1 %1)) (/.f32 #s(literal 1 binary32) %49)) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 #s(literal -13798707/8388608 binary32))))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx (+ (* (* tau tau) 5174515/524288) 5174515/524288) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32)))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (approx %48 %49))) %53)) (/.f32 (*.f32 (approx (/ %5 x) %57) %61) %49) (*.f32 %38 (approx %8 (fma.f32 %64 %65 #s(literal 1 binary32)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %70)))) (*.f32 %38 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %75)))) (/.f32 %83 (*.f32 %84 #s(literal 5174515/524288 binary32))) (*.f32 %38 (approx %8 (fma.f32 #s(literal -1/6 binary32) %87 #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x %70) #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 %64 %95 #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 (*.f32 %99 %49) %49 #s(literal 1 binary32)))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %112 #s(literal 5174515/524288 binary32)))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 %118 %119)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %125)))) (*.f32 %38 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 %49 %53)))))) (/.f32 %83 %136) (approx %9 (fma.f32 %11 %139 #s(literal 1 binary32))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 %111 #s(literal 5174515/524288 binary32) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %146 #s(literal 5174515/524288 binary32))))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 %139))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %111 %87))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %112 %69))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 %118 %87)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %171)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %146 %69)))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 #s(literal -13798707/8388608 binary32))))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 %190))) %53)) (approx %27 (fma.f32 %197 %11 #s(literal 1 binary32))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 %197))) (*.f32 %38 (/.f32 (approx %7 (+.f32 %53 (*.f32 x %190))) %53)) (approx %27 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %11 %125)) (*.f32 #s(literal -1/6 binary32) %119))) (*.f32 %38 (/.f32 (approx %7 (approx (* x (+ %1 %215)) (*.f32 #s(literal -16256219/3145728 binary32) %220))) %53)) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (fma.f32 %99 %226 %49))) %53)) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 %233))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %75))))) (*.f32 %38 (/.f32 (approx %7 (fma.f32 x %49 %245)) %53)) (*.f32 %38 (/.f32 (approx %7 (+.f32 %53 %245)) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 (*.f32 x %95)))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 (*.f32 (*.f32 %53 x) %49)))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %57)))))) (approx %9 (+.f32 #s(literal 1 binary32) (fma.f32 %11 %273 %274))) (approx %9 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %11 %273) %274))) (approx %27 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %11 %171)) (*.f32 #s(literal -1/6 binary32) %87))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (approx %215 (*.f32 #s(literal -16256219/3145728 binary32) %183))))) %53)) (/.f32 (approx %81 (*.f32 tau (*.f32 x %294))) %136) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (*.f32 #s(literal -1/6 binary32) (*.f32 %183 #s(literal 16256219/524288 binary32)))))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx (* %43 %309) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %239 %183))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %309 (*.f32 #s(literal -5174515/3145728 binary32) %239))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 (*.f32 #s(literal -1/6 binary32) %294))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (+.f32 %70 %273)))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 (*.f32 %183 #s(literal 5174515/524288 binary32))))))) (*.f32 %38 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %183 %294))))) (*.f32 %38 (/.f32 %341 %53)) (*.f32 %341 (approx %347 %348)) (/.f32 (*.f32 %341 (approx (/ %5 (* (* x tau) %2)) %354)) %49) (*.f32 %38 (/.f32 (approx %7 (approx (* x %48) (*.f32 #s(literal -1/6 binary32) (*.f32 %220 %359)))) %53)) (*.f32 %38 (/.f32 (neg.f32 (sin.f32 %366)) %53)) (/.f32 (approx (* %5 %8) (*.f32 tau %341)) %374) (*.f32 %38 (/.f32 (neg.f32 (sin.f32 (approx (+ %2 %1) (+.f32 %49 %53)))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (fma.f32 #s(literal -1/6 binary32) (*.f32 %239 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32)))))) (*.f32 %38 (/.f32 (sin.f32 (+.f32 %366 %49)) %53)) (*.f32 %38 (/.f32 (sin.f32 (fma.f32 (+.f32 x #s(literal 1 binary32)) %49 %49)) %53)) (*.f32 (sin.f32 %398) %403) (*.f32 %406 %403) (*.f32 %408 (approx (/ %7 (* (* %344 5174515/524288) tau)) (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %49 %413)))) (*.f32 %408 %403) (*.f32 %408 (approx %400 (/.f32 #s(literal 1 binary32) %398))) (/.f32 (*.f32 %408 %61) %53) (*.f32 %408 (approx %400 (approx (/ %429 x) (/.f32 %435 %413)))) (*.f32 %408 (approx %400 (/.f32 (approx %429 (/.f32 #s(literal 1 binary32) %57)) x))) (/.f32 (*.f32 (/.f32 %406 x) %61) %49) (/.f32 (*.f32 (/.f32 %408 x) %61) %49) (*.f32 %408 (approx %400 (/.f32 (approx %429 (/.f32 %435 tau)) x))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (*.f32 #s(literal -1/6 binary32) (*.f32 %183 %359))))) %53)) (/.f32 (*.f32 (*.f32 %408 %354) %61) %49) (*.f32 %341 (approx %347 (fma.f32 %118 %53 %348))) |
| Outputs |
|---|
%2 = (*.f32 x (PI.f32 )) %4 = (PI ) (*.f32 (sin.f32 %2) (approx (/ (sin (* (* x %4) tau)) (* (* (* x x) (* %4 %4)) tau)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 tau tau)) %2 (/.f32 #s(literal 1 binary32) %2)))) |
| Inputs |
|---|
%1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %5 = (sin %4) %6 = (/ %5 %4) %7 = (sin %2) %8 = (/ %7 %2) %9 = (* %6 %8) %11 = (*.f32 x x) %13 = (* tau %1) %16 = (* %1 %1) %18 = (* -1/6 (+ (pow %13 2) %16)) %27 = (/ (* (/ %5 tau) %7) (pow %2 2)) %38 = (approx %6 #s(literal 1 binary32)) %43 = (pow x 2) %48 = (+ %1 (* -1/6 (* %43 (pow %1 3)))) %49 = (PI.f32 ) %53 = (*.f32 x %49) %57 = (*.f32 tau %49) %61 = (approx (/ %7 %4) (/.f32 #s(literal 1 binary32) tau)) %64 = (*.f32 #s(literal -1/6 binary32) x) %65 = (*.f32 x #s(literal 5174515/524288 binary32)) %69 = (*.f32 %49 %49) %70 = (*.f32 #s(literal -1/6 binary32) %69) %75 = (*.f32 x %65) %81 = (* %5 (/ %7 x)) %83 = (approx %81 (*.f32 tau %65)) %84 = (*.f32 x tau) %87 = (*.f32 %11 %69) %95 = (*.f32 x %69) %99 = (*.f32 #s(literal -1/6 binary32) %11) %104 = (pow tau 2) %105 = (pow %1 2) %109 = (+ (* -1/6 (* %104 %105)) (* -1/6 %105)) %110 = (* %43 %109) %111 = (*.f32 tau tau) %112 = (*.f32 %111 %11) %118 = (*.f32 #s(literal -1/6 binary32) %111) %119 = (*.f32 %11 #s(literal 5174515/524288 binary32)) %124 = (*.f32 %111 #s(literal 5174515/524288 binary32)) %125 = (*.f32 #s(literal -1/6 binary32) %124) %136 = (*.f32 %84 %69) %139 = (fma.f32 #s(literal -1/6 binary32) %124 #s(literal -5174515/3145728 binary32)) %146 = (fma.f32 tau tau #s(literal 1 binary32)) %171 = (*.f32 #s(literal -1/6 binary32) (*.f32 %111 %69)) %183 = (pow.f32 x #s(literal 2 binary32)) %190 = (*.f32 #s(literal -1/6 binary32) (*.f32 %11 #s(literal 16256219/524288 binary32))) %197 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %111 %69 %69)) %215 = (* -1/6 (* %43 16256219/524288)) %220 = (pow.f32 x #s(literal 3 binary32)) %226 = (*.f32 %69 %49) %233 = (*.f32 #s(literal -1/6 binary32) (*.f32 %11 %226)) %239 = (pow.f32 tau #s(literal 2 binary32)) %245 = (*.f32 x %233) %273 = (*.f32 %118 %69) %274 = (*.f32 %11 %70) %294 = (pow.f32 %49 #s(literal 2 binary32)) %309 = (+ (* -1/6 (* %104 5174515/524288)) (* -1/6 5174515/524288)) %336 = (*.f32 %183 %294) %341 = (sin.f32 %53) %344 = (* x x) %346 = (* (* %344 %16) tau) %347 = (/ %5 %346) %348 = (/.f32 #s(literal 1 binary32) %53) %354 = (/.f32 #s(literal 1 binary32) x) %359 = (pow.f32 %49 #s(literal 3 binary32)) %366 = (fma.f32 x %49 %49) %374 = (*.f32 %53 tau) %398 = (*.f32 x %57) %399 = (sin.f32 %398) %400 = (/ %7 %346) %403 = (approx %400 (/.f32 #s(literal 1 binary32) (*.f32 tau %53))) %406 = (sin.f32 (*.f32 %49 %84)) %408 = (sin.f32 %374) %413 = (*.f32 tau x) %424 = (* %43 %1) %429 = (+ (* -1/6 (/ %424 tau)) (/ 1 %13)) %435 = (approx (+ (* -1/6 %424) (/ 1 %1)) (/.f32 #s(literal 1 binary32) %49)) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 #s(literal -13798707/8388608 binary32))))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx (+ (* (* tau tau) 5174515/524288) 5174515/524288) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32)))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (approx %48 %49))) %53)) (/.f32 (*.f32 (approx (/ %5 x) %57) %61) %49) (*.f32 %38 (approx %8 (fma.f32 %64 %65 #s(literal 1 binary32)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %70)))) (*.f32 %38 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %75)))) (/.f32 %83 (*.f32 %84 #s(literal 5174515/524288 binary32))) (*.f32 %38 (approx %8 (fma.f32 #s(literal -1/6 binary32) %87 #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x %70) #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 %64 %95 #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 (*.f32 %99 %49) %49 #s(literal 1 binary32)))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %112 #s(literal 5174515/524288 binary32)))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 %118 %119)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %125)))) (*.f32 %38 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 %49 %53)))))) (/.f32 %83 %136) (approx %9 (fma.f32 %11 %139 #s(literal 1 binary32))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 %111 #s(literal 5174515/524288 binary32) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %146 #s(literal 5174515/524288 binary32))))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 %139))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %111 %87))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %112 %69))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 %118 %87)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %171)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %146 %69)))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 #s(literal -13798707/8388608 binary32))))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 %190))) %53)) (approx %27 (fma.f32 %197 %11 #s(literal 1 binary32))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 %197))) (*.f32 %38 (/.f32 (approx %7 (+.f32 %53 (*.f32 x %190))) %53)) (approx %27 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %11 %125)) (*.f32 #s(literal -1/6 binary32) %119))) (*.f32 %38 (/.f32 (approx %7 (approx (* x (+ %1 %215)) (*.f32 #s(literal -16256219/3145728 binary32) %220))) %53)) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (fma.f32 %99 %226 %49))) %53)) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 %233))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %75))))) (*.f32 %38 (/.f32 (approx %7 (fma.f32 x %49 %245)) %53)) (*.f32 %38 (/.f32 (approx %7 (+.f32 %53 %245)) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 (*.f32 x %95)))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 (*.f32 (*.f32 %53 x) %49)))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %57)))))) (approx %9 (+.f32 #s(literal 1 binary32) (fma.f32 %11 %273 %274))) (approx %9 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %11 %273) %274))) (approx %27 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %11 %171)) (*.f32 #s(literal -1/6 binary32) %87))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (approx %215 (*.f32 #s(literal -16256219/3145728 binary32) %183))))) %53)) (/.f32 (approx %81 (*.f32 tau (*.f32 x %294))) %136) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (*.f32 #s(literal -1/6 binary32) (*.f32 %183 #s(literal 16256219/524288 binary32)))))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx (* %43 %309) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %239 %183))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %309 (*.f32 #s(literal -5174515/3145728 binary32) %239))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 (*.f32 #s(literal -1/6 binary32) %294))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (+.f32 %70 %273)))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 (*.f32 %183 #s(literal 5174515/524288 binary32))))))) (*.f32 %38 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %336)))) (*.f32 %38 (/.f32 %341 %53)) (*.f32 %341 (approx %347 %348)) (/.f32 (*.f32 %341 (approx (/ %5 (* (* x tau) %2)) %354)) %49) (*.f32 %38 (/.f32 (approx %7 (approx (* x %48) (*.f32 #s(literal -1/6 binary32) (*.f32 %220 %359)))) %53)) (*.f32 %38 (/.f32 (neg.f32 (sin.f32 %366)) %53)) (/.f32 (approx (* %5 %8) (*.f32 tau %341)) %374) (*.f32 %38 (/.f32 (neg.f32 (sin.f32 (approx (+ %2 %1) (+.f32 %49 %53)))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (fma.f32 #s(literal -1/6 binary32) (*.f32 %239 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32)))))) (*.f32 %38 (/.f32 (sin.f32 (+.f32 %366 %49)) %53)) (*.f32 %38 (/.f32 (sin.f32 (fma.f32 (+.f32 x #s(literal 1 binary32)) %49 %49)) %53)) (*.f32 %399 %403) (*.f32 %406 %403) (*.f32 %408 (approx (/ %7 (* (* %344 5174515/524288) tau)) (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %49 %413)))) (*.f32 %408 %403) (*.f32 %408 (approx %400 (/.f32 #s(literal 1 binary32) %398))) (/.f32 (*.f32 %408 %61) %53) (*.f32 %408 (approx %400 (approx (/ %429 x) (/.f32 %435 %413)))) (*.f32 %408 (approx %400 (/.f32 (approx %429 (/.f32 #s(literal 1 binary32) %57)) x))) (/.f32 (*.f32 (/.f32 %406 x) %61) %49) (/.f32 (*.f32 (/.f32 %408 x) %61) %49) (*.f32 %408 (approx %400 (/.f32 (approx %429 (/.f32 %435 tau)) x))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (*.f32 #s(literal -1/6 binary32) (*.f32 %183 %359))))) %53)) (/.f32 (*.f32 (*.f32 %408 %354) %61) %49) (*.f32 %341 (approx %347 (fma.f32 %118 %53 %348))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %336))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %294)))))) (*.f32 (/.f32 %399 %398) (approx %8 (fma.f32 %99 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) |
| Outputs |
|---|
%4 = (*.f32 x (*.f32 tau (PI.f32 ))) %8 = (* x (PI )) (*.f32 (/.f32 (sin.f32 %4) %4) (approx (/ (sin %8) %8) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) |
| Inputs |
|---|
%1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %5 = (sin %4) %6 = (/ %5 %4) %7 = (sin %2) %8 = (/ %7 %2) %9 = (* %6 %8) %11 = (*.f32 x x) %13 = (* tau %1) %16 = (* %1 %1) %18 = (* -1/6 (+ (pow %13 2) %16)) %24 = (/ %5 tau) %26 = (pow %2 2) %27 = (/ (* %24 %7) %26) %38 = (approx %6 #s(literal 1 binary32)) %43 = (pow x 2) %45 = (pow %1 3) %48 = (+ %1 (* -1/6 (* %43 %45))) %49 = (PI.f32 ) %53 = (*.f32 x %49) %57 = (*.f32 tau %49) %60 = (/.f32 #s(literal 1 binary32) tau) %61 = (approx (/ %7 %4) %60) %64 = (*.f32 #s(literal -1/6 binary32) x) %65 = (*.f32 x #s(literal 5174515/524288 binary32)) %69 = (*.f32 %49 %49) %70 = (*.f32 #s(literal -1/6 binary32) %69) %75 = (*.f32 x %65) %78 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %75))) %81 = (* %5 (/ %7 x)) %83 = (approx %81 (*.f32 tau %65)) %84 = (*.f32 x tau) %87 = (*.f32 %11 %69) %89 = (approx %8 (fma.f32 #s(literal -1/6 binary32) %87 #s(literal 1 binary32))) %95 = (*.f32 x %69) %99 = (*.f32 #s(literal -1/6 binary32) %11) %102 = (approx %8 (fma.f32 (*.f32 %99 %49) %49 #s(literal 1 binary32))) %104 = (pow tau 2) %105 = (pow %1 2) %109 = (+ (* -1/6 (* %104 %105)) (* -1/6 %105)) %110 = (* %43 %109) %111 = (*.f32 tau tau) %112 = (*.f32 %111 %11) %118 = (*.f32 #s(literal -1/6 binary32) %111) %119 = (*.f32 %11 #s(literal 5174515/524288 binary32)) %124 = (*.f32 %111 #s(literal 5174515/524288 binary32)) %125 = (*.f32 #s(literal -1/6 binary32) %124) %134 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 %49 %53))))) %136 = (*.f32 %84 %69) %139 = (fma.f32 #s(literal -1/6 binary32) %124 #s(literal -5174515/3145728 binary32)) %146 = (fma.f32 tau tau #s(literal 1 binary32)) %171 = (*.f32 #s(literal -1/6 binary32) (*.f32 %111 %69)) %183 = (pow.f32 x #s(literal 2 binary32)) %190 = (*.f32 #s(literal -1/6 binary32) (*.f32 %11 #s(literal 16256219/524288 binary32))) %197 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %111 %69 %69)) %215 = (* -1/6 (* %43 16256219/524288)) %220 = (pow.f32 x #s(literal 3 binary32)) %226 = (*.f32 %69 %49) %233 = (*.f32 #s(literal -1/6 binary32) (*.f32 %11 %226)) %239 = (pow.f32 tau #s(literal 2 binary32)) %245 = (*.f32 x %233) %254 = (*.f32 x %95) %273 = (*.f32 %118 %69) %274 = (*.f32 %11 %70) %294 = (pow.f32 %49 #s(literal 2 binary32)) %309 = (+ (* -1/6 (* %104 5174515/524288)) (* -1/6 5174515/524288)) %321 = (*.f32 #s(literal -1/6 binary32) %294) %330 = (*.f32 %183 #s(literal 5174515/524288 binary32)) %336 = (*.f32 %183 %294) %341 = (sin.f32 %53) %344 = (* x x) %346 = (* (* %344 %16) tau) %347 = (/ %5 %346) %348 = (/.f32 #s(literal 1 binary32) %53) %351 = (* x tau) %354 = (/.f32 #s(literal 1 binary32) x) %359 = (pow.f32 %49 #s(literal 3 binary32)) %366 = (fma.f32 x %49 %49) %374 = (*.f32 %53 tau) %398 = (*.f32 x %57) %399 = (sin.f32 %398) %400 = (/ %7 %346) %401 = (*.f32 tau %53) %403 = (approx %400 (/.f32 #s(literal 1 binary32) %401)) %405 = (*.f32 %49 %84) %406 = (sin.f32 %405) %408 = (sin.f32 %374) %410 = (* (* %344 5174515/524288) tau) %413 = (*.f32 tau x) %424 = (* %43 %1) %429 = (+ (* -1/6 (/ %424 tau)) (/ 1 %13)) %430 = (/ %429 x) %434 = (/.f32 #s(literal 1 binary32) %49) %435 = (approx (+ (* -1/6 %424) (/ 1 %1)) %434) %440 = (/.f32 #s(literal 1 binary32) %57) %469 = (*.f32 %239 %336) %474 = (*.f32 %239 %294) %480 = (/.f32 %399 %398) %482 = (approx %8 (fma.f32 %99 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %484 = (/.f32 %406 %405) %486 = (/.f32 %408 %374) %496 = (/.f32 %408 tau) %497 = (/.f32 %496 %53) %500 = (/.f32 (/.f32 %408 %49) %84) %503 = (/.f32 (/.f32 %408 %53) tau) %506 = (/.f32 (/.f32 %496 x) %49) %509 = (neg.f32 %49) %511 = (/.f32 (neg.f32 %408) (*.f32 %84 %509)) %514 = (*.f32 %408 (/.f32 #s(literal 1 binary32) %374)) %517 = (approx %8 (fma.f32 %99 %69 #s(literal 1 binary32))) %526 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %254))) %531 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %99 %69))) %535 = (*.f32 %496 %348) %538 = (/.f32 #s(literal 1 binary32) (/.f32 %374 %408)) %551 = (/.f32 #s(literal 1 binary32) (/.f32 %53 %496)) %556 = (/.f32 %49 tau) %557 = (*.f32 %11 %556) %558 = (fma.f32 #s(literal -1/6 binary32) %557 %440) %563 = (*.f32 %557 #s(literal -1/6 binary32)) %572 = (/.f32 (cos.f32 (fma.f32 %84 %509 (*.f32 %49 #s(literal 1/2 binary32)))) %374) %616 = (/ %5 %410) %621 = (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %49 x)) %629 = (*.f32 %183 %49) %631 = (fma.f32 #s(literal -1/6 binary32) %629 #s(literal 10680707/33554432 binary32)) %661 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %330))) %664 = (fma.f32 #s(literal -1/6 binary32) %629 %434) %667 = (approx %400 (approx %430 (/.f32 %664 %413))) %673 = (+ (* -1/6 (/ %1 tau)) (/ 1 (* tau %424))) %676 = (fma.f32 #s(literal -1/6 binary32) %49 (/.f32 #s(literal 1 binary32) %629)) %694 = (approx %400 (/.f32 (approx %429 (/.f32 %664 tau)) x)) %704 = (approx %400 (approx %430 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %556 (/.f32 #s(literal 1 binary32) (*.f32 tau %629)))))) %710 = (approx %400 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %629 tau) %440) x)) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 #s(literal -13798707/8388608 binary32))))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx (+ (* (* tau tau) 5174515/524288) 5174515/524288) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32)))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (approx %48 %49))) %53)) (/.f32 (*.f32 (approx (/ %5 x) %57) %61) %49) (*.f32 %38 (approx %8 (fma.f32 %64 %65 #s(literal 1 binary32)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %70)))) (*.f32 %38 %78) (/.f32 %83 (*.f32 %84 #s(literal 5174515/524288 binary32))) (*.f32 %38 %89) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x %70) #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 %64 %95 #s(literal 1 binary32)))) (*.f32 %38 %102) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %112 #s(literal 5174515/524288 binary32)))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 %118 %119)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %125)))) (*.f32 %38 %134) (/.f32 %83 %136) (approx %9 (fma.f32 %11 %139 #s(literal 1 binary32))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 %111 #s(literal 5174515/524288 binary32) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %146 #s(literal 5174515/524288 binary32))))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 %139))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %111 %87))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %112 %69))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 %118 %87)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %171)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %146 %69)))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 #s(literal -13798707/8388608 binary32))))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 %190))) %53)) (approx %27 (fma.f32 %197 %11 #s(literal 1 binary32))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 %197))) (*.f32 %38 (/.f32 (approx %7 (+.f32 %53 (*.f32 x %190))) %53)) (approx %27 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %11 %125)) (*.f32 #s(literal -1/6 binary32) %119))) (*.f32 %38 (/.f32 (approx %7 (approx (* x (+ %1 %215)) (*.f32 #s(literal -16256219/3145728 binary32) %220))) %53)) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (fma.f32 %99 %226 %49))) %53)) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 %233))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %75))))) (*.f32 %38 (/.f32 (approx %7 (fma.f32 x %49 %245)) %53)) (*.f32 %38 (/.f32 (approx %7 (+.f32 %53 %245)) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %254))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 (*.f32 (*.f32 %53 x) %49)))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %57)))))) (approx %9 (+.f32 #s(literal 1 binary32) (fma.f32 %11 %273 %274))) (approx %9 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %11 %273) %274))) (approx %27 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %11 %171)) (*.f32 #s(literal -1/6 binary32) %87))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (approx %215 (*.f32 #s(literal -16256219/3145728 binary32) %183))))) %53)) (/.f32 (approx %81 (*.f32 tau (*.f32 x %294))) %136) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (*.f32 #s(literal -1/6 binary32) (*.f32 %183 #s(literal 16256219/524288 binary32)))))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx (* %43 %309) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %239 %183))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %309 (*.f32 #s(literal -5174515/3145728 binary32) %239))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 %321)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (+.f32 %70 %273)))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %330))))) (*.f32 %38 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %336)))) (*.f32 %38 (/.f32 %341 %53)) (*.f32 %341 (approx %347 %348)) (/.f32 (*.f32 %341 (approx (/ %5 (* %351 %2)) %354)) %49) (*.f32 %38 (/.f32 (approx %7 (approx (* x %48) (*.f32 #s(literal -1/6 binary32) (*.f32 %220 %359)))) %53)) (*.f32 %38 (/.f32 (neg.f32 (sin.f32 %366)) %53)) (/.f32 (approx (* %5 %8) (*.f32 tau %341)) %374) (*.f32 %38 (/.f32 (neg.f32 (sin.f32 (approx (+ %2 %1) (+.f32 %49 %53)))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (fma.f32 #s(literal -1/6 binary32) (*.f32 %239 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32)))))) (*.f32 %38 (/.f32 (sin.f32 (+.f32 %366 %49)) %53)) (*.f32 %38 (/.f32 (sin.f32 (fma.f32 (+.f32 x #s(literal 1 binary32)) %49 %49)) %53)) (*.f32 %399 %403) (*.f32 %406 %403) (*.f32 %408 (approx (/ %7 %410) (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %49 %413)))) (*.f32 %408 %403) (*.f32 %408 (approx %400 (/.f32 #s(literal 1 binary32) %398))) (/.f32 (*.f32 %408 %61) %53) (*.f32 %408 (approx %400 (approx %430 (/.f32 %435 %413)))) (*.f32 %408 (approx %400 (/.f32 (approx %429 %440) x))) (/.f32 (*.f32 (/.f32 %406 x) %61) %49) (/.f32 (*.f32 (/.f32 %408 x) %61) %49) (*.f32 %408 (approx %400 (/.f32 (approx %429 (/.f32 %435 tau)) x))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (*.f32 #s(literal -1/6 binary32) (*.f32 %183 %359))))) %53)) (/.f32 (*.f32 (*.f32 %408 %354) %61) %49) (*.f32 %341 (approx %347 (fma.f32 %118 %53 %348))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) %469)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 (*.f32 #s(literal -1/6 binary32) %474))))) (*.f32 %480 %482) (*.f32 %484 %482) (*.f32 %486 (approx %8 (fma.f32 #s(literal -1/6 binary32) %119 #s(literal 1 binary32)))) (*.f32 %486 %482) (*.f32 %486 %78) (*.f32 %486 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %99 #s(literal 5174515/524288 binary32))))) (*.f32 %497 %482) (*.f32 %500 %482) (*.f32 %503 %482) (*.f32 %506 %482) (*.f32 %511 %482) (*.f32 %514 %482) (*.f32 %480 %517) (*.f32 %484 %517) (*.f32 %486 %89) (*.f32 %486 %517) (/.f32 (*.f32 %408 %102) %374) (*.f32 %480 %526) (*.f32 %486 %526) (*.f32 %486 %531) (/.f32 (*.f32 %408 %134) %374) (*.f32 %535 %482) (*.f32 %538 %482) (*.f32 (/.f32 (approx (/ %24 x) (/.f32 (sin.f32 %401) %413)) %49) %517) (*.f32 %497 %517) (*.f32 %500 %517) (*.f32 %503 %517) (*.f32 %503 %531) (*.f32 %551 %482) (*.f32 %506 %517) (*.f32 %408 (approx (/ %7 (* %26 tau)) (/.f32 %558 x))) (*.f32 %511 %517) (*.f32 %408 (approx %400 (/.f32 (+.f32 %563 %440) x))) (*.f32 %572 (/.f32 (/.f32 (approx %7 (*.f32 x (approx (+ %1 (* %43 (+ (* -1/6 %45) (* %43 (+ (* -1/5040 (* %43 (pow %1 7))) (* 1/120 (pow %1 5))))))) %49))) x) %49)) (*.f32 %514 %517) (*.f32 %535 %517) (*.f32 %538 %517) (*.f32 %551 %517) (*.f32 %408 (approx %400 (*.f32 %558 %354))) (*.f32 %408 (approx %400 (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %11 %49) %60) %440) x))) (*.f32 %408 (approx %400 (/.f32 #s(literal 1 binary32) (/.f32 x %558)))) (*.f32 %408 (approx %400 (/.f32 (/.f32 (fma.f32 %563 %57 #s(literal 1 binary32)) %57) x))) (*.f32 %341 (approx %616 (fma.f32 #s(literal -262144/15523545 binary32) (*.f32 %239 (*.f32 x #s(literal 16256219/524288 binary32))) %621))) (*.f32 %341 (approx %347 (fma.f32 #s(literal -1/6 binary32) (*.f32 %239 %53) %348))) (*.f32 %408 (approx %400 (approx %430 (/.f32 %631 %413)))) (/.f32 #s(literal 1 binary32) (approx (/ (* %351 5174515/524288) %81) (fma.f32 #s(literal 5174515/524288 binary32) (*.f32 %183 (-.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/6 binary32) %239))) (*.f32 #s(literal 5174515/524288 binary32) (/.f32 #s(literal 1 binary32) %294))))) (*.f32 %408 (approx %400 (/.f32 (approx %429 (/.f32 %631 tau)) x))) (*.f32 %506 (approx %8 (+.f32 #s(literal 1 binary32) (approx (* -1/6 (* %43 5174515/524288)) (*.f32 #s(literal -5174515/3145728 binary32) %183))))) (*.f32 %484 %661) (*.f32 %486 %661) (*.f32 %399 %667) (*.f32 %408 (approx %400 (approx %430 (approx (* x %673) (/.f32 (*.f32 x %676) tau))))) (*.f32 %408 (approx %400 (approx %430 (*.f32 x (approx %673 (/.f32 %676 tau)))))) (*.f32 %408 %667) (*.f32 %497 %661) (*.f32 %399 %694) (*.f32 %406 %694) (*.f32 %408 %694) (*.f32 %506 %661) (*.f32 %406 %704) (*.f32 %408 %704) (*.f32 %399 %710) (*.f32 %406 %710) (*.f32 %408 %710) (*.f32 (/.f32 #s(literal 1 binary32) (approx (/ %4 %5) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %469)))) %517) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (fma.f32 #s(literal -1/6 binary32) %474 %321)))) (*.f32 %572 (approx %8 (fma.f32 (approx (+ (* (+ (* -1/5040 (* %344 (pow %1 6))) (* 1/120 (pow %1 4))) %344) (* -1/6 %16)) %321) %11 #s(literal 1 binary32)))) (*.f32 %341 (approx %616 (fma.f32 #s(literal -262144/15523545 binary32) (*.f32 %239 (*.f32 x %359)) %621))) (*.f32 %341 (/.f32 %408 (*.f32 %75 tau))) |
| Outputs |
|---|
%2 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 %2) (/.f32 (sin.f32 (*.f32 %2 tau)) (*.f32 (*.f32 x (*.f32 x #s(literal 5174515/524288 binary32))) tau))) |
| Inputs |
|---|
%1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %5 = (sin %4) %6 = (/ %5 %4) %7 = (sin %2) %8 = (/ %7 %2) %9 = (* %6 %8) %11 = (*.f32 x x) %13 = (* tau %1) %16 = (* %1 %1) %18 = (* -1/6 (+ (pow %13 2) %16)) %24 = (/ %5 tau) %26 = (pow %2 2) %27 = (/ (* %24 %7) %26) %38 = (approx %6 #s(literal 1 binary32)) %43 = (pow x 2) %45 = (pow %1 3) %48 = (+ %1 (* -1/6 (* %43 %45))) %49 = (PI.f32 ) %53 = (*.f32 x %49) %57 = (*.f32 tau %49) %60 = (/.f32 #s(literal 1 binary32) tau) %61 = (approx (/ %7 %4) %60) %64 = (*.f32 #s(literal -1/6 binary32) x) %65 = (*.f32 x #s(literal 5174515/524288 binary32)) %69 = (*.f32 %49 %49) %70 = (*.f32 #s(literal -1/6 binary32) %69) %75 = (*.f32 x %65) %78 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %75))) %81 = (* %5 (/ %7 x)) %83 = (approx %81 (*.f32 tau %65)) %84 = (*.f32 x tau) %87 = (*.f32 %11 %69) %89 = (approx %8 (fma.f32 #s(literal -1/6 binary32) %87 #s(literal 1 binary32))) %95 = (*.f32 x %69) %99 = (*.f32 #s(literal -1/6 binary32) %11) %102 = (approx %8 (fma.f32 (*.f32 %99 %49) %49 #s(literal 1 binary32))) %104 = (pow tau 2) %105 = (pow %1 2) %109 = (+ (* -1/6 (* %104 %105)) (* -1/6 %105)) %110 = (* %43 %109) %111 = (*.f32 tau tau) %112 = (*.f32 %111 %11) %118 = (*.f32 #s(literal -1/6 binary32) %111) %119 = (*.f32 %11 #s(literal 5174515/524288 binary32)) %124 = (*.f32 %111 #s(literal 5174515/524288 binary32)) %125 = (*.f32 #s(literal -1/6 binary32) %124) %134 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 %49 %53))))) %136 = (*.f32 %84 %69) %139 = (fma.f32 #s(literal -1/6 binary32) %124 #s(literal -5174515/3145728 binary32)) %146 = (fma.f32 tau tau #s(literal 1 binary32)) %171 = (*.f32 #s(literal -1/6 binary32) (*.f32 %111 %69)) %183 = (pow.f32 x #s(literal 2 binary32)) %190 = (*.f32 #s(literal -1/6 binary32) (*.f32 %11 #s(literal 16256219/524288 binary32))) %197 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %111 %69 %69)) %215 = (* -1/6 (* %43 16256219/524288)) %220 = (pow.f32 x #s(literal 3 binary32)) %226 = (*.f32 %69 %49) %233 = (*.f32 #s(literal -1/6 binary32) (*.f32 %11 %226)) %239 = (pow.f32 tau #s(literal 2 binary32)) %245 = (*.f32 x %233) %254 = (*.f32 x %95) %273 = (*.f32 %118 %69) %274 = (*.f32 %11 %70) %294 = (pow.f32 %49 #s(literal 2 binary32)) %309 = (+ (* -1/6 (* %104 5174515/524288)) (* -1/6 5174515/524288)) %321 = (*.f32 #s(literal -1/6 binary32) %294) %330 = (*.f32 %183 #s(literal 5174515/524288 binary32)) %336 = (*.f32 %183 %294) %341 = (sin.f32 %53) %344 = (* x x) %346 = (* (* %344 %16) tau) %347 = (/ %5 %346) %348 = (/.f32 #s(literal 1 binary32) %53) %351 = (* x tau) %354 = (/.f32 #s(literal 1 binary32) x) %359 = (pow.f32 %49 #s(literal 3 binary32)) %366 = (fma.f32 x %49 %49) %374 = (*.f32 %53 tau) %398 = (*.f32 x %57) %399 = (sin.f32 %398) %400 = (/ %7 %346) %401 = (*.f32 tau %53) %403 = (approx %400 (/.f32 #s(literal 1 binary32) %401)) %405 = (*.f32 %49 %84) %406 = (sin.f32 %405) %408 = (sin.f32 %374) %410 = (* (* %344 5174515/524288) tau) %413 = (*.f32 tau x) %424 = (* %43 %1) %429 = (+ (* -1/6 (/ %424 tau)) (/ 1 %13)) %430 = (/ %429 x) %434 = (/.f32 #s(literal 1 binary32) %49) %435 = (approx (+ (* -1/6 %424) (/ 1 %1)) %434) %440 = (/.f32 #s(literal 1 binary32) %57) %469 = (*.f32 %239 %336) %474 = (*.f32 %239 %294) %480 = (/.f32 %399 %398) %482 = (approx %8 (fma.f32 %99 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %484 = (/.f32 %406 %405) %486 = (/.f32 %408 %374) %496 = (/.f32 %408 tau) %497 = (/.f32 %496 %53) %500 = (/.f32 (/.f32 %408 %49) %84) %503 = (/.f32 (/.f32 %408 %53) tau) %506 = (/.f32 (/.f32 %496 x) %49) %509 = (neg.f32 %49) %511 = (/.f32 (neg.f32 %408) (*.f32 %84 %509)) %514 = (*.f32 %408 (/.f32 #s(literal 1 binary32) %374)) %517 = (approx %8 (fma.f32 %99 %69 #s(literal 1 binary32))) %526 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %254))) %531 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %99 %69))) %535 = (*.f32 %496 %348) %538 = (/.f32 #s(literal 1 binary32) (/.f32 %374 %408)) %551 = (/.f32 #s(literal 1 binary32) (/.f32 %53 %496)) %556 = (/.f32 %49 tau) %557 = (*.f32 %11 %556) %558 = (fma.f32 #s(literal -1/6 binary32) %557 %440) %563 = (*.f32 %557 #s(literal -1/6 binary32)) %572 = (/.f32 (cos.f32 (fma.f32 %84 %509 (*.f32 %49 #s(literal 1/2 binary32)))) %374) %616 = (/ %5 %410) %621 = (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %49 x)) %629 = (*.f32 %183 %49) %631 = (fma.f32 #s(literal -1/6 binary32) %629 #s(literal 10680707/33554432 binary32)) %661 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %330))) %664 = (fma.f32 #s(literal -1/6 binary32) %629 %434) %667 = (approx %400 (approx %430 (/.f32 %664 %413))) %673 = (+ (* -1/6 (/ %1 tau)) (/ 1 (* tau %424))) %676 = (fma.f32 #s(literal -1/6 binary32) %49 (/.f32 #s(literal 1 binary32) %629)) %694 = (approx %400 (/.f32 (approx %429 (/.f32 %664 tau)) x)) %704 = (approx %400 (approx %430 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %556 (/.f32 #s(literal 1 binary32) (*.f32 tau %629)))))) %710 = (approx %400 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %629 tau) %440) x)) %747 = (*.f32 %119 tau) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 #s(literal -13798707/8388608 binary32))))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx (+ (* (* tau tau) 5174515/524288) 5174515/524288) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32)))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (approx %48 %49))) %53)) (/.f32 (*.f32 (approx (/ %5 x) %57) %61) %49) (*.f32 %38 (approx %8 (fma.f32 %64 %65 #s(literal 1 binary32)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %70)))) (*.f32 %38 %78) (/.f32 %83 (*.f32 %84 #s(literal 5174515/524288 binary32))) (*.f32 %38 %89) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x %70) #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 %64 %95 #s(literal 1 binary32)))) (*.f32 %38 %102) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %112 #s(literal 5174515/524288 binary32)))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 %118 %119)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %125)))) (*.f32 %38 %134) (/.f32 %83 %136) (approx %9 (fma.f32 %11 %139 #s(literal 1 binary32))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 %111 #s(literal 5174515/524288 binary32) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %146 #s(literal 5174515/524288 binary32))))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 %139))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %111 %87))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %112 %69))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 %118 %87)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %171)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %146 %69)))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 #s(literal -13798707/8388608 binary32))))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 %190))) %53)) (approx %27 (fma.f32 %197 %11 #s(literal 1 binary32))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 %197))) (*.f32 %38 (/.f32 (approx %7 (+.f32 %53 (*.f32 x %190))) %53)) (approx %27 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %11 %125)) (*.f32 #s(literal -1/6 binary32) %119))) (*.f32 %38 (/.f32 (approx %7 (approx (* x (+ %1 %215)) (*.f32 #s(literal -16256219/3145728 binary32) %220))) %53)) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (fma.f32 %99 %226 %49))) %53)) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 %233))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %75))))) (*.f32 %38 (/.f32 (approx %7 (fma.f32 x %49 %245)) %53)) (*.f32 %38 (/.f32 (approx %7 (+.f32 %53 %245)) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %254))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 (*.f32 (*.f32 %53 x) %49)))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %57)))))) (approx %9 (+.f32 #s(literal 1 binary32) (fma.f32 %11 %273 %274))) (approx %9 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %11 %273) %274))) (approx %27 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %11 %171)) (*.f32 #s(literal -1/6 binary32) %87))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (approx %215 (*.f32 #s(literal -16256219/3145728 binary32) %183))))) %53)) (/.f32 (approx %81 (*.f32 tau (*.f32 x %294))) %136) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (*.f32 #s(literal -1/6 binary32) (*.f32 %183 #s(literal 16256219/524288 binary32)))))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx (* %43 %309) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %239 %183))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %309 (*.f32 #s(literal -5174515/3145728 binary32) %239))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 %321)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (+.f32 %70 %273)))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %330))))) (*.f32 %38 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %336)))) (*.f32 %38 (/.f32 %341 %53)) (*.f32 %341 (approx %347 %348)) (/.f32 (*.f32 %341 (approx (/ %5 (* %351 %2)) %354)) %49) (*.f32 %38 (/.f32 (approx %7 (approx (* x %48) (*.f32 #s(literal -1/6 binary32) (*.f32 %220 %359)))) %53)) (*.f32 %38 (/.f32 (neg.f32 (sin.f32 %366)) %53)) (/.f32 (approx (* %5 %8) (*.f32 tau %341)) %374) (*.f32 %38 (/.f32 (neg.f32 (sin.f32 (approx (+ %2 %1) (+.f32 %49 %53)))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (fma.f32 #s(literal -1/6 binary32) (*.f32 %239 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32)))))) (*.f32 %38 (/.f32 (sin.f32 (+.f32 %366 %49)) %53)) (*.f32 %38 (/.f32 (sin.f32 (fma.f32 (+.f32 x #s(literal 1 binary32)) %49 %49)) %53)) (*.f32 %399 %403) (*.f32 %406 %403) (*.f32 %408 (approx (/ %7 %410) (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %49 %413)))) (*.f32 %408 %403) (*.f32 %408 (approx %400 (/.f32 #s(literal 1 binary32) %398))) (/.f32 (*.f32 %408 %61) %53) (*.f32 %408 (approx %400 (approx %430 (/.f32 %435 %413)))) (*.f32 %408 (approx %400 (/.f32 (approx %429 %440) x))) (/.f32 (*.f32 (/.f32 %406 x) %61) %49) (/.f32 (*.f32 (/.f32 %408 x) %61) %49) (*.f32 %408 (approx %400 (/.f32 (approx %429 (/.f32 %435 tau)) x))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (*.f32 #s(literal -1/6 binary32) (*.f32 %183 %359))))) %53)) (/.f32 (*.f32 (*.f32 %408 %354) %61) %49) (*.f32 %341 (approx %347 (fma.f32 %118 %53 %348))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) %469)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 (*.f32 #s(literal -1/6 binary32) %474))))) (*.f32 %480 %482) (*.f32 %484 %482) (*.f32 %486 (approx %8 (fma.f32 #s(literal -1/6 binary32) %119 #s(literal 1 binary32)))) (*.f32 %486 %482) (*.f32 %486 %78) (*.f32 %486 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %99 #s(literal 5174515/524288 binary32))))) (*.f32 %497 %482) (*.f32 %500 %482) (*.f32 %503 %482) (*.f32 %506 %482) (*.f32 %511 %482) (*.f32 %514 %482) (*.f32 %480 %517) (*.f32 %484 %517) (*.f32 %486 %89) (*.f32 %486 %517) (/.f32 (*.f32 %408 %102) %374) (*.f32 %480 %526) (*.f32 %486 %526) (*.f32 %486 %531) (/.f32 (*.f32 %408 %134) %374) (*.f32 %535 %482) (*.f32 %538 %482) (*.f32 (/.f32 (approx (/ %24 x) (/.f32 (sin.f32 %401) %413)) %49) %517) (*.f32 %497 %517) (*.f32 %500 %517) (*.f32 %503 %517) (*.f32 %503 %531) (*.f32 %551 %482) (*.f32 %506 %517) (*.f32 %408 (approx (/ %7 (* %26 tau)) (/.f32 %558 x))) (*.f32 %511 %517) (*.f32 %408 (approx %400 (/.f32 (+.f32 %563 %440) x))) (*.f32 %572 (/.f32 (/.f32 (approx %7 (*.f32 x (approx (+ %1 (* %43 (+ (* -1/6 %45) (* %43 (+ (* -1/5040 (* %43 (pow %1 7))) (* 1/120 (pow %1 5))))))) %49))) x) %49)) (*.f32 %514 %517) (*.f32 %535 %517) (*.f32 %538 %517) (*.f32 %551 %517) (*.f32 %408 (approx %400 (*.f32 %558 %354))) (*.f32 %408 (approx %400 (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %11 %49) %60) %440) x))) (*.f32 %408 (approx %400 (/.f32 #s(literal 1 binary32) (/.f32 x %558)))) (*.f32 %408 (approx %400 (/.f32 (/.f32 (fma.f32 %563 %57 #s(literal 1 binary32)) %57) x))) (*.f32 %341 (approx %616 (fma.f32 #s(literal -262144/15523545 binary32) (*.f32 %239 (*.f32 x #s(literal 16256219/524288 binary32))) %621))) (*.f32 %341 (approx %347 (fma.f32 #s(literal -1/6 binary32) (*.f32 %239 %53) %348))) (*.f32 %408 (approx %400 (approx %430 (/.f32 %631 %413)))) (/.f32 #s(literal 1 binary32) (approx (/ (* %351 5174515/524288) %81) (fma.f32 #s(literal 5174515/524288 binary32) (*.f32 %183 (-.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/6 binary32) %239))) (*.f32 #s(literal 5174515/524288 binary32) (/.f32 #s(literal 1 binary32) %294))))) (*.f32 %408 (approx %400 (/.f32 (approx %429 (/.f32 %631 tau)) x))) (*.f32 %506 (approx %8 (+.f32 #s(literal 1 binary32) (approx (* -1/6 (* %43 5174515/524288)) (*.f32 #s(literal -5174515/3145728 binary32) %183))))) (*.f32 %484 %661) (*.f32 %486 %661) (*.f32 %399 %667) (*.f32 %408 (approx %400 (approx %430 (approx (* x %673) (/.f32 (*.f32 x %676) tau))))) (*.f32 %408 (approx %400 (approx %430 (*.f32 x (approx %673 (/.f32 %676 tau)))))) (*.f32 %408 %667) (*.f32 %497 %661) (*.f32 %399 %694) (*.f32 %406 %694) (*.f32 %408 %694) (*.f32 %506 %661) (*.f32 %406 %704) (*.f32 %408 %704) (*.f32 %399 %710) (*.f32 %406 %710) (*.f32 %408 %710) (*.f32 (/.f32 #s(literal 1 binary32) (approx (/ %4 %5) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %469)))) %517) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (fma.f32 #s(literal -1/6 binary32) %474 %321)))) (*.f32 %572 (approx %8 (fma.f32 (approx (+ (* (+ (* -1/5040 (* %344 (pow %1 6))) (* 1/120 (pow %1 4))) %344) (* -1/6 %16)) %321) %11 #s(literal 1 binary32)))) (*.f32 %341 (approx %616 (fma.f32 #s(literal -262144/15523545 binary32) (*.f32 %239 (*.f32 x %359)) %621))) (*.f32 %341 (/.f32 %408 (*.f32 %75 tau))) (*.f32 %341 (/.f32 %408 %747)) (*.f32 %399 (/.f32 %341 %747)) |
| Outputs |
|---|
%2 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 x (*.f32 tau %2))) (/.f32 (sin.f32 (*.f32 x %2)) (*.f32 (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)) tau))) |
| Inputs |
|---|
%1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %5 = (sin %4) %6 = (/ %5 %4) %7 = (sin %2) %8 = (/ %7 %2) %9 = (* %6 %8) %11 = (*.f32 x x) %13 = (* tau %1) %16 = (* %1 %1) %18 = (* -1/6 (+ (pow %13 2) %16)) %24 = (/ %5 tau) %26 = (pow %2 2) %27 = (/ (* %24 %7) %26) %38 = (approx %6 #s(literal 1 binary32)) %43 = (pow x 2) %45 = (pow %1 3) %48 = (+ %1 (* -1/6 (* %43 %45))) %49 = (PI.f32 ) %53 = (*.f32 x %49) %57 = (*.f32 tau %49) %60 = (/.f32 #s(literal 1 binary32) tau) %61 = (approx (/ %7 %4) %60) %64 = (*.f32 #s(literal -1/6 binary32) x) %65 = (*.f32 x #s(literal 5174515/524288 binary32)) %69 = (*.f32 %49 %49) %70 = (*.f32 #s(literal -1/6 binary32) %69) %75 = (*.f32 x %65) %78 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %75))) %81 = (* %5 (/ %7 x)) %83 = (approx %81 (*.f32 tau %65)) %84 = (*.f32 x tau) %85 = (*.f32 %84 #s(literal 5174515/524288 binary32)) %87 = (*.f32 %11 %69) %89 = (approx %8 (fma.f32 #s(literal -1/6 binary32) %87 #s(literal 1 binary32))) %95 = (*.f32 x %69) %99 = (*.f32 #s(literal -1/6 binary32) %11) %102 = (approx %8 (fma.f32 (*.f32 %99 %49) %49 #s(literal 1 binary32))) %104 = (pow tau 2) %105 = (pow %1 2) %109 = (+ (* -1/6 (* %104 %105)) (* -1/6 %105)) %110 = (* %43 %109) %111 = (*.f32 tau tau) %112 = (*.f32 %111 %11) %118 = (*.f32 #s(literal -1/6 binary32) %111) %119 = (*.f32 %11 #s(literal 5174515/524288 binary32)) %124 = (*.f32 %111 #s(literal 5174515/524288 binary32)) %125 = (*.f32 #s(literal -1/6 binary32) %124) %134 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 %49 %53))))) %136 = (*.f32 %84 %69) %139 = (fma.f32 #s(literal -1/6 binary32) %124 #s(literal -5174515/3145728 binary32)) %146 = (fma.f32 tau tau #s(literal 1 binary32)) %171 = (*.f32 #s(literal -1/6 binary32) (*.f32 %111 %69)) %183 = (pow.f32 x #s(literal 2 binary32)) %190 = (*.f32 #s(literal -1/6 binary32) (*.f32 %11 #s(literal 16256219/524288 binary32))) %197 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %111 %69 %69)) %215 = (* -1/6 (* %43 16256219/524288)) %220 = (pow.f32 x #s(literal 3 binary32)) %226 = (*.f32 %69 %49) %233 = (*.f32 #s(literal -1/6 binary32) (*.f32 %11 %226)) %239 = (pow.f32 tau #s(literal 2 binary32)) %245 = (*.f32 x %233) %254 = (*.f32 x %95) %273 = (*.f32 %118 %69) %274 = (*.f32 %11 %70) %294 = (pow.f32 %49 #s(literal 2 binary32)) %309 = (+ (* -1/6 (* %104 5174515/524288)) (* -1/6 5174515/524288)) %321 = (*.f32 #s(literal -1/6 binary32) %294) %330 = (*.f32 %183 #s(literal 5174515/524288 binary32)) %336 = (*.f32 %183 %294) %339 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %336))) %341 = (sin.f32 %53) %344 = (* x x) %346 = (* (* %344 %16) tau) %347 = (/ %5 %346) %348 = (/.f32 #s(literal 1 binary32) %53) %351 = (* x tau) %354 = (/.f32 #s(literal 1 binary32) x) %359 = (pow.f32 %49 #s(literal 3 binary32)) %366 = (fma.f32 x %49 %49) %374 = (*.f32 %53 tau) %398 = (*.f32 x %57) %399 = (sin.f32 %398) %400 = (/ %7 %346) %401 = (*.f32 tau %53) %403 = (approx %400 (/.f32 #s(literal 1 binary32) %401)) %405 = (*.f32 %49 %84) %406 = (sin.f32 %405) %408 = (sin.f32 %374) %410 = (* (* %344 5174515/524288) tau) %413 = (*.f32 tau x) %424 = (* %43 %1) %429 = (+ (* -1/6 (/ %424 tau)) (/ 1 %13)) %430 = (/ %429 x) %434 = (/.f32 #s(literal 1 binary32) %49) %435 = (approx (+ (* -1/6 %424) (/ 1 %1)) %434) %440 = (/.f32 #s(literal 1 binary32) %57) %469 = (*.f32 %239 %336) %474 = (*.f32 %239 %294) %480 = (/.f32 %399 %398) %482 = (approx %8 (fma.f32 %99 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %484 = (/.f32 %406 %405) %486 = (/.f32 %408 %374) %496 = (/.f32 %408 tau) %497 = (/.f32 %496 %53) %500 = (/.f32 (/.f32 %408 %49) %84) %503 = (/.f32 (/.f32 %408 %53) tau) %506 = (/.f32 (/.f32 %496 x) %49) %509 = (neg.f32 %49) %511 = (/.f32 (neg.f32 %408) (*.f32 %84 %509)) %514 = (*.f32 %408 (/.f32 #s(literal 1 binary32) %374)) %517 = (approx %8 (fma.f32 %99 %69 #s(literal 1 binary32))) %526 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %254))) %531 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %99 %69))) %535 = (*.f32 %496 %348) %538 = (/.f32 #s(literal 1 binary32) (/.f32 %374 %408)) %541 = (sin.f32 %401) %542 = (/.f32 %541 %413) %551 = (/.f32 #s(literal 1 binary32) (/.f32 %53 %496)) %556 = (/.f32 %49 tau) %557 = (*.f32 %11 %556) %558 = (fma.f32 #s(literal -1/6 binary32) %557 %440) %563 = (*.f32 %557 #s(literal -1/6 binary32)) %572 = (/.f32 (cos.f32 (fma.f32 %84 %509 (*.f32 %49 #s(literal 1/2 binary32)))) %374) %616 = (/ %5 %410) %621 = (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %49 x)) %629 = (*.f32 %183 %49) %631 = (fma.f32 #s(literal -1/6 binary32) %629 #s(literal 10680707/33554432 binary32)) %636 = (* %351 5174515/524288) %661 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %330))) %664 = (fma.f32 #s(literal -1/6 binary32) %629 %434) %667 = (approx %400 (approx %430 (/.f32 %664 %413))) %673 = (+ (* -1/6 (/ %1 tau)) (/ 1 (* tau %424))) %676 = (fma.f32 #s(literal -1/6 binary32) %49 (/.f32 #s(literal 1 binary32) %629)) %694 = (approx %400 (/.f32 (approx %429 (/.f32 %664 tau)) x)) %704 = (approx %400 (approx %430 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %556 (/.f32 #s(literal 1 binary32) (*.f32 tau %629)))))) %710 = (approx %400 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %629 tau) %440) x)) %744 = (*.f32 %75 tau) %747 = (*.f32 %119 tau) %750 = (/.f32 %341 %747) %753 = (*.f32 %11 (*.f32 #s(literal 5174515/524288 binary32) tau)) %757 = (*.f32 %406 %341) %760 = (*.f32 %408 %341) %766 = (approx (/ %5 %636) (*.f32 #s(literal 524288/5174515 binary32) %542)) %767 = (/.f32 %341 x) %769 = (/.f32 %408 %119) %775 = (/.f32 %408 %85) %781 = (approx %81 (/.f32 (*.f32 %541 %341) x)) %787 = (*.f32 %408 %767) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 #s(literal -13798707/8388608 binary32))))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx (+ (* (* tau tau) 5174515/524288) 5174515/524288) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32)))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (approx %48 %49))) %53)) (/.f32 (*.f32 (approx (/ %5 x) %57) %61) %49) (*.f32 %38 (approx %8 (fma.f32 %64 %65 #s(literal 1 binary32)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %70)))) (*.f32 %38 %78) (/.f32 %83 %85) (*.f32 %38 %89) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x %70) #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 %64 %95 #s(literal 1 binary32)))) (*.f32 %38 %102) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %112 #s(literal 5174515/524288 binary32)))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 %118 %119)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %125)))) (*.f32 %38 %134) (/.f32 %83 %136) (approx %9 (fma.f32 %11 %139 #s(literal 1 binary32))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 %111 #s(literal 5174515/524288 binary32) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %146 #s(literal 5174515/524288 binary32))))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 %139))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %111 %87))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %112 %69))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 %118 %87)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %171)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %146 %69)))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 #s(literal -13798707/8388608 binary32))))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 %190))) %53)) (approx %27 (fma.f32 %197 %11 #s(literal 1 binary32))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 %197))) (*.f32 %38 (/.f32 (approx %7 (+.f32 %53 (*.f32 x %190))) %53)) (approx %27 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %11 %125)) (*.f32 #s(literal -1/6 binary32) %119))) (*.f32 %38 (/.f32 (approx %7 (approx (* x (+ %1 %215)) (*.f32 #s(literal -16256219/3145728 binary32) %220))) %53)) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (fma.f32 %99 %226 %49))) %53)) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 %233))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %75))))) (*.f32 %38 (/.f32 (approx %7 (fma.f32 x %49 %245)) %53)) (*.f32 %38 (/.f32 (approx %7 (+.f32 %53 %245)) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %254))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 (*.f32 (*.f32 %53 x) %49)))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %57)))))) (approx %9 (+.f32 #s(literal 1 binary32) (fma.f32 %11 %273 %274))) (approx %9 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %11 %273) %274))) (approx %27 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %11 %171)) (*.f32 #s(literal -1/6 binary32) %87))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (approx %215 (*.f32 #s(literal -16256219/3145728 binary32) %183))))) %53)) (/.f32 (approx %81 (*.f32 tau (*.f32 x %294))) %136) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (*.f32 #s(literal -1/6 binary32) (*.f32 %183 #s(literal 16256219/524288 binary32)))))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx (* %43 %309) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %239 %183))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %309 (*.f32 #s(literal -5174515/3145728 binary32) %239))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 %321)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (+.f32 %70 %273)))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %330))))) (*.f32 %38 %339) (*.f32 %38 (/.f32 %341 %53)) (*.f32 %341 (approx %347 %348)) (/.f32 (*.f32 %341 (approx (/ %5 (* %351 %2)) %354)) %49) (*.f32 %38 (/.f32 (approx %7 (approx (* x %48) (*.f32 #s(literal -1/6 binary32) (*.f32 %220 %359)))) %53)) (*.f32 %38 (/.f32 (neg.f32 (sin.f32 %366)) %53)) (/.f32 (approx (* %5 %8) (*.f32 tau %341)) %374) (*.f32 %38 (/.f32 (neg.f32 (sin.f32 (approx (+ %2 %1) (+.f32 %49 %53)))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (fma.f32 #s(literal -1/6 binary32) (*.f32 %239 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32)))))) (*.f32 %38 (/.f32 (sin.f32 (+.f32 %366 %49)) %53)) (*.f32 %38 (/.f32 (sin.f32 (fma.f32 (+.f32 x #s(literal 1 binary32)) %49 %49)) %53)) (*.f32 %399 %403) (*.f32 %406 %403) (*.f32 %408 (approx (/ %7 %410) (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %49 %413)))) (*.f32 %408 %403) (*.f32 %408 (approx %400 (/.f32 #s(literal 1 binary32) %398))) (/.f32 (*.f32 %408 %61) %53) (*.f32 %408 (approx %400 (approx %430 (/.f32 %435 %413)))) (*.f32 %408 (approx %400 (/.f32 (approx %429 %440) x))) (/.f32 (*.f32 (/.f32 %406 x) %61) %49) (/.f32 (*.f32 (/.f32 %408 x) %61) %49) (*.f32 %408 (approx %400 (/.f32 (approx %429 (/.f32 %435 tau)) x))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (*.f32 #s(literal -1/6 binary32) (*.f32 %183 %359))))) %53)) (/.f32 (*.f32 (*.f32 %408 %354) %61) %49) (*.f32 %341 (approx %347 (fma.f32 %118 %53 %348))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) %469)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 (*.f32 #s(literal -1/6 binary32) %474))))) (*.f32 %480 %482) (*.f32 %484 %482) (*.f32 %486 (approx %8 (fma.f32 #s(literal -1/6 binary32) %119 #s(literal 1 binary32)))) (*.f32 %486 %482) (*.f32 %486 %78) (*.f32 %486 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %99 #s(literal 5174515/524288 binary32))))) (*.f32 %497 %482) (*.f32 %500 %482) (*.f32 %503 %482) (*.f32 %506 %482) (*.f32 %511 %482) (*.f32 %514 %482) (*.f32 %480 %517) (*.f32 %484 %517) (*.f32 %486 %89) (*.f32 %486 %517) (/.f32 (*.f32 %408 %102) %374) (*.f32 %480 %526) (*.f32 %486 %526) (*.f32 %486 %531) (/.f32 (*.f32 %408 %134) %374) (*.f32 %535 %482) (*.f32 %538 %482) (*.f32 (/.f32 (approx (/ %24 x) %542) %49) %517) (*.f32 %497 %517) (*.f32 %500 %517) (*.f32 %503 %517) (*.f32 %503 %531) (*.f32 %551 %482) (*.f32 %506 %517) (*.f32 %408 (approx (/ %7 (* %26 tau)) (/.f32 %558 x))) (*.f32 %511 %517) (*.f32 %408 (approx %400 (/.f32 (+.f32 %563 %440) x))) (*.f32 %572 (/.f32 (/.f32 (approx %7 (*.f32 x (approx (+ %1 (* %43 (+ (* -1/6 %45) (* %43 (+ (* -1/5040 (* %43 (pow %1 7))) (* 1/120 (pow %1 5))))))) %49))) x) %49)) (*.f32 %514 %517) (*.f32 %535 %517) (*.f32 %538 %517) (*.f32 %551 %517) (*.f32 %408 (approx %400 (*.f32 %558 %354))) (*.f32 %408 (approx %400 (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %11 %49) %60) %440) x))) (*.f32 %408 (approx %400 (/.f32 #s(literal 1 binary32) (/.f32 x %558)))) (*.f32 %408 (approx %400 (/.f32 (/.f32 (fma.f32 %563 %57 #s(literal 1 binary32)) %57) x))) (*.f32 %341 (approx %616 (fma.f32 #s(literal -262144/15523545 binary32) (*.f32 %239 (*.f32 x #s(literal 16256219/524288 binary32))) %621))) (*.f32 %341 (approx %347 (fma.f32 #s(literal -1/6 binary32) (*.f32 %239 %53) %348))) (*.f32 %408 (approx %400 (approx %430 (/.f32 %631 %413)))) (/.f32 #s(literal 1 binary32) (approx (/ %636 %81) (fma.f32 #s(literal 5174515/524288 binary32) (*.f32 %183 (-.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/6 binary32) %239))) (*.f32 #s(literal 5174515/524288 binary32) (/.f32 #s(literal 1 binary32) %294))))) (*.f32 %408 (approx %400 (/.f32 (approx %429 (/.f32 %631 tau)) x))) (*.f32 %506 (approx %8 (+.f32 #s(literal 1 binary32) (approx (* -1/6 (* %43 5174515/524288)) (*.f32 #s(literal -5174515/3145728 binary32) %183))))) (*.f32 %484 %661) (*.f32 %486 %661) (*.f32 %399 %667) (*.f32 %408 (approx %400 (approx %430 (approx (* x %673) (/.f32 (*.f32 x %676) tau))))) (*.f32 %408 (approx %400 (approx %430 (*.f32 x (approx %673 (/.f32 %676 tau)))))) (*.f32 %408 %667) (*.f32 %497 %661) (*.f32 %399 %694) (*.f32 %406 %694) (*.f32 %408 %694) (*.f32 %506 %661) (*.f32 %406 %704) (*.f32 %408 %704) (*.f32 %399 %710) (*.f32 %406 %710) (*.f32 %408 %710) (*.f32 (/.f32 #s(literal 1 binary32) (approx (/ %4 %5) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %469)))) %517) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (fma.f32 #s(literal -1/6 binary32) %474 %321)))) (*.f32 %572 (approx %8 (fma.f32 (approx (+ (* (+ (* -1/5040 (* %344 (pow %1 6))) (* 1/120 (pow %1 4))) %344) (* -1/6 %16)) %321) %11 #s(literal 1 binary32)))) (*.f32 %341 (approx %616 (fma.f32 #s(literal -262144/15523545 binary32) (*.f32 %239 (*.f32 x %359)) %621))) (*.f32 %341 (/.f32 %408 %744)) (*.f32 %341 (/.f32 %408 %747)) (*.f32 %399 %750) (*.f32 %408 (/.f32 %341 %753)) (*.f32 %408 %750) (/.f32 %757 %744) (/.f32 %757 %747) (/.f32 %760 %753) (/.f32 %760 %744) (/.f32 %760 %747) (*.f32 %766 %767) (*.f32 %341 (/.f32 %769 tau)) (*.f32 %399 (/.f32 (/.f32 %341 %119) tau)) (*.f32 %775 %767) (*.f32 %769 (/.f32 %341 tau)) (/.f32 %781 %85) (/.f32 (*.f32 %766 %341) x) (/.f32 (*.f32 %406 %767) %85) (/.f32 %787 (*.f32 x (*.f32 tau #s(literal 5174515/524288 binary32)))) (/.f32 %787 %85) (/.f32 (*.f32 (/.f32 %399 %85) %341) x) (/.f32 (*.f32 (/.f32 %406 %85) %341) x) (/.f32 (*.f32 %775 %341) x) (/.f32 (/.f32 %781 %84) #s(literal 5174515/524288 binary32)) (/.f32 (/.f32 %787 %84) #s(literal 5174515/524288 binary32)) (/.f32 (*.f32 %408 %339) %374) (*.f32 %486 %339) (*.f32 %341 (*.f32 %408 (/.f32 #s(literal 1 binary32) %747))) (*.f32 %341 (/.f32 %406 (*.f32 %87 tau))) |
| Outputs |
|---|
%1 = (PI.f32 ) (*.f32 (sin.f32 (*.f32 x %1)) (/.f32 (sin.f32 (*.f32 %1 (*.f32 x tau))) (*.f32 (*.f32 (*.f32 x x) (*.f32 %1 %1)) tau))) |
| Inputs |
|---|
%1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %5 = (sin %4) %6 = (/ %5 %4) %7 = (sin %2) %8 = (/ %7 %2) %9 = (* %6 %8) %11 = (*.f32 x x) %13 = (* tau %1) %16 = (* %1 %1) %18 = (* -1/6 (+ (pow %13 2) %16)) %24 = (/ %5 tau) %26 = (pow %2 2) %27 = (/ (* %24 %7) %26) %38 = (approx %6 #s(literal 1 binary32)) %43 = (pow x 2) %45 = (pow %1 3) %48 = (+ %1 (* -1/6 (* %43 %45))) %49 = (PI.f32 ) %53 = (*.f32 x %49) %57 = (*.f32 tau %49) %60 = (/.f32 #s(literal 1 binary32) tau) %61 = (approx (/ %7 %4) %60) %64 = (*.f32 #s(literal -1/6 binary32) x) %65 = (*.f32 x #s(literal 5174515/524288 binary32)) %69 = (*.f32 %49 %49) %70 = (*.f32 #s(literal -1/6 binary32) %69) %75 = (*.f32 x %65) %78 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %75))) %81 = (* %5 (/ %7 x)) %83 = (approx %81 (*.f32 tau %65)) %84 = (*.f32 x tau) %85 = (*.f32 %84 #s(literal 5174515/524288 binary32)) %87 = (*.f32 %11 %69) %89 = (approx %8 (fma.f32 #s(literal -1/6 binary32) %87 #s(literal 1 binary32))) %95 = (*.f32 x %69) %99 = (*.f32 #s(literal -1/6 binary32) %11) %102 = (approx %8 (fma.f32 (*.f32 %99 %49) %49 #s(literal 1 binary32))) %104 = (pow tau 2) %105 = (pow %1 2) %109 = (+ (* -1/6 (* %104 %105)) (* -1/6 %105)) %110 = (* %43 %109) %111 = (*.f32 tau tau) %112 = (*.f32 %111 %11) %118 = (*.f32 #s(literal -1/6 binary32) %111) %119 = (*.f32 %11 #s(literal 5174515/524288 binary32)) %124 = (*.f32 %111 #s(literal 5174515/524288 binary32)) %125 = (*.f32 #s(literal -1/6 binary32) %124) %134 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 %49 %53))))) %136 = (*.f32 %84 %69) %139 = (fma.f32 #s(literal -1/6 binary32) %124 #s(literal -5174515/3145728 binary32)) %146 = (fma.f32 tau tau #s(literal 1 binary32)) %171 = (*.f32 #s(literal -1/6 binary32) (*.f32 %111 %69)) %183 = (pow.f32 x #s(literal 2 binary32)) %190 = (*.f32 #s(literal -1/6 binary32) (*.f32 %11 #s(literal 16256219/524288 binary32))) %197 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %111 %69 %69)) %215 = (* -1/6 (* %43 16256219/524288)) %220 = (pow.f32 x #s(literal 3 binary32)) %226 = (*.f32 %69 %49) %233 = (*.f32 #s(literal -1/6 binary32) (*.f32 %11 %226)) %239 = (pow.f32 tau #s(literal 2 binary32)) %245 = (*.f32 x %233) %254 = (*.f32 x %95) %273 = (*.f32 %118 %69) %274 = (*.f32 %11 %70) %294 = (pow.f32 %49 #s(literal 2 binary32)) %309 = (+ (* -1/6 (* %104 5174515/524288)) (* -1/6 5174515/524288)) %321 = (*.f32 #s(literal -1/6 binary32) %294) %330 = (*.f32 %183 #s(literal 5174515/524288 binary32)) %336 = (*.f32 %183 %294) %339 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %336))) %341 = (sin.f32 %53) %344 = (* x x) %346 = (* (* %344 %16) tau) %347 = (/ %5 %346) %348 = (/.f32 #s(literal 1 binary32) %53) %351 = (* x tau) %354 = (/.f32 #s(literal 1 binary32) x) %359 = (pow.f32 %49 #s(literal 3 binary32)) %366 = (fma.f32 x %49 %49) %374 = (*.f32 %53 tau) %398 = (*.f32 x %57) %399 = (sin.f32 %398) %400 = (/ %7 %346) %401 = (*.f32 tau %53) %403 = (approx %400 (/.f32 #s(literal 1 binary32) %401)) %405 = (*.f32 %49 %84) %406 = (sin.f32 %405) %408 = (sin.f32 %374) %410 = (* (* %344 5174515/524288) tau) %413 = (*.f32 tau x) %424 = (* %43 %1) %429 = (+ (* -1/6 (/ %424 tau)) (/ 1 %13)) %430 = (/ %429 x) %434 = (/.f32 #s(literal 1 binary32) %49) %435 = (approx (+ (* -1/6 %424) (/ 1 %1)) %434) %440 = (/.f32 #s(literal 1 binary32) %57) %469 = (*.f32 %239 %336) %474 = (*.f32 %239 %294) %480 = (/.f32 %399 %398) %482 = (approx %8 (fma.f32 %99 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %484 = (/.f32 %406 %405) %486 = (/.f32 %408 %374) %496 = (/.f32 %408 tau) %497 = (/.f32 %496 %53) %500 = (/.f32 (/.f32 %408 %49) %84) %503 = (/.f32 (/.f32 %408 %53) tau) %506 = (/.f32 (/.f32 %496 x) %49) %509 = (neg.f32 %49) %511 = (/.f32 (neg.f32 %408) (*.f32 %84 %509)) %514 = (*.f32 %408 (/.f32 #s(literal 1 binary32) %374)) %517 = (approx %8 (fma.f32 %99 %69 #s(literal 1 binary32))) %526 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %254))) %531 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %99 %69))) %535 = (*.f32 %496 %348) %538 = (/.f32 #s(literal 1 binary32) (/.f32 %374 %408)) %541 = (sin.f32 %401) %542 = (/.f32 %541 %413) %551 = (/.f32 #s(literal 1 binary32) (/.f32 %53 %496)) %556 = (/.f32 %49 tau) %557 = (*.f32 %11 %556) %558 = (fma.f32 #s(literal -1/6 binary32) %557 %440) %563 = (*.f32 %557 #s(literal -1/6 binary32)) %572 = (/.f32 (cos.f32 (fma.f32 %84 %509 (*.f32 %49 #s(literal 1/2 binary32)))) %374) %616 = (/ %5 %410) %621 = (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %49 x)) %629 = (*.f32 %183 %49) %631 = (fma.f32 #s(literal -1/6 binary32) %629 #s(literal 10680707/33554432 binary32)) %636 = (* %351 5174515/524288) %661 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %330))) %664 = (fma.f32 #s(literal -1/6 binary32) %629 %434) %667 = (approx %400 (approx %430 (/.f32 %664 %413))) %673 = (+ (* -1/6 (/ %1 tau)) (/ 1 (* tau %424))) %676 = (fma.f32 #s(literal -1/6 binary32) %49 (/.f32 #s(literal 1 binary32) %629)) %694 = (approx %400 (/.f32 (approx %429 (/.f32 %664 tau)) x)) %704 = (approx %400 (approx %430 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %556 (/.f32 #s(literal 1 binary32) (*.f32 tau %629)))))) %710 = (approx %400 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %629 tau) %440) x)) %744 = (*.f32 %75 tau) %747 = (*.f32 %119 tau) %750 = (/.f32 %341 %747) %753 = (*.f32 %11 (*.f32 #s(literal 5174515/524288 binary32) tau)) %757 = (*.f32 %406 %341) %760 = (*.f32 %408 %341) %766 = (approx (/ %5 %636) (*.f32 #s(literal 524288/5174515 binary32) %542)) %767 = (/.f32 %341 x) %769 = (/.f32 %408 %119) %775 = (/.f32 %408 %85) %781 = (approx %81 (/.f32 (*.f32 %541 %341) x)) %787 = (*.f32 %408 %767) %810 = (*.f32 %87 tau) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 #s(literal -13798707/8388608 binary32))))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx (+ (* (* tau tau) 5174515/524288) 5174515/524288) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32)))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (approx %48 %49))) %53)) (/.f32 (*.f32 (approx (/ %5 x) %57) %61) %49) (*.f32 %38 (approx %8 (fma.f32 %64 %65 #s(literal 1 binary32)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %70)))) (*.f32 %38 %78) (/.f32 %83 %85) (*.f32 %38 %89) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x %70) #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 %64 %95 #s(literal 1 binary32)))) (*.f32 %38 %102) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %112 #s(literal 5174515/524288 binary32)))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 %118 %119)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %125)))) (*.f32 %38 %134) (/.f32 %83 %136) (approx %9 (fma.f32 %11 %139 #s(literal 1 binary32))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 %111 #s(literal 5174515/524288 binary32) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %146 #s(literal 5174515/524288 binary32))))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 %139))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %111 %87))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %112 %69))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 %118 %87)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %171)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %146 %69)))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 #s(literal -13798707/8388608 binary32))))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 %190))) %53)) (approx %27 (fma.f32 %197 %11 #s(literal 1 binary32))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 %197))) (*.f32 %38 (/.f32 (approx %7 (+.f32 %53 (*.f32 x %190))) %53)) (approx %27 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %11 %125)) (*.f32 #s(literal -1/6 binary32) %119))) (*.f32 %38 (/.f32 (approx %7 (approx (* x (+ %1 %215)) (*.f32 #s(literal -16256219/3145728 binary32) %220))) %53)) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (fma.f32 %99 %226 %49))) %53)) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 %233))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %75))))) (*.f32 %38 (/.f32 (approx %7 (fma.f32 x %49 %245)) %53)) (*.f32 %38 (/.f32 (approx %7 (+.f32 %53 %245)) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %254))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 (*.f32 (*.f32 %53 x) %49)))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %57)))))) (approx %9 (+.f32 #s(literal 1 binary32) (fma.f32 %11 %273 %274))) (approx %9 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %11 %273) %274))) (approx %27 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %11 %171)) (*.f32 #s(literal -1/6 binary32) %87))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (approx %215 (*.f32 #s(literal -16256219/3145728 binary32) %183))))) %53)) (/.f32 (approx %81 (*.f32 tau (*.f32 x %294))) %136) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (*.f32 #s(literal -1/6 binary32) (*.f32 %183 #s(literal 16256219/524288 binary32)))))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx (* %43 %309) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %239 %183))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %309 (*.f32 #s(literal -5174515/3145728 binary32) %239))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 %321)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (+.f32 %70 %273)))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %330))))) (*.f32 %38 %339) (*.f32 %38 (/.f32 %341 %53)) (*.f32 %341 (approx %347 %348)) (/.f32 (*.f32 %341 (approx (/ %5 (* %351 %2)) %354)) %49) (*.f32 %38 (/.f32 (approx %7 (approx (* x %48) (*.f32 #s(literal -1/6 binary32) (*.f32 %220 %359)))) %53)) (*.f32 %38 (/.f32 (neg.f32 (sin.f32 %366)) %53)) (/.f32 (approx (* %5 %8) (*.f32 tau %341)) %374) (*.f32 %38 (/.f32 (neg.f32 (sin.f32 (approx (+ %2 %1) (+.f32 %49 %53)))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (fma.f32 #s(literal -1/6 binary32) (*.f32 %239 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32)))))) (*.f32 %38 (/.f32 (sin.f32 (+.f32 %366 %49)) %53)) (*.f32 %38 (/.f32 (sin.f32 (fma.f32 (+.f32 x #s(literal 1 binary32)) %49 %49)) %53)) (*.f32 %399 %403) (*.f32 %406 %403) (*.f32 %408 (approx (/ %7 %410) (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %49 %413)))) (*.f32 %408 %403) (*.f32 %408 (approx %400 (/.f32 #s(literal 1 binary32) %398))) (/.f32 (*.f32 %408 %61) %53) (*.f32 %408 (approx %400 (approx %430 (/.f32 %435 %413)))) (*.f32 %408 (approx %400 (/.f32 (approx %429 %440) x))) (/.f32 (*.f32 (/.f32 %406 x) %61) %49) (/.f32 (*.f32 (/.f32 %408 x) %61) %49) (*.f32 %408 (approx %400 (/.f32 (approx %429 (/.f32 %435 tau)) x))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (*.f32 #s(literal -1/6 binary32) (*.f32 %183 %359))))) %53)) (/.f32 (*.f32 (*.f32 %408 %354) %61) %49) (*.f32 %341 (approx %347 (fma.f32 %118 %53 %348))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) %469)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 (*.f32 #s(literal -1/6 binary32) %474))))) (*.f32 %480 %482) (*.f32 %484 %482) (*.f32 %486 (approx %8 (fma.f32 #s(literal -1/6 binary32) %119 #s(literal 1 binary32)))) (*.f32 %486 %482) (*.f32 %486 %78) (*.f32 %486 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %99 #s(literal 5174515/524288 binary32))))) (*.f32 %497 %482) (*.f32 %500 %482) (*.f32 %503 %482) (*.f32 %506 %482) (*.f32 %511 %482) (*.f32 %514 %482) (*.f32 %480 %517) (*.f32 %484 %517) (*.f32 %486 %89) (*.f32 %486 %517) (/.f32 (*.f32 %408 %102) %374) (*.f32 %480 %526) (*.f32 %486 %526) (*.f32 %486 %531) (/.f32 (*.f32 %408 %134) %374) (*.f32 %535 %482) (*.f32 %538 %482) (*.f32 (/.f32 (approx (/ %24 x) %542) %49) %517) (*.f32 %497 %517) (*.f32 %500 %517) (*.f32 %503 %517) (*.f32 %503 %531) (*.f32 %551 %482) (*.f32 %506 %517) (*.f32 %408 (approx (/ %7 (* %26 tau)) (/.f32 %558 x))) (*.f32 %511 %517) (*.f32 %408 (approx %400 (/.f32 (+.f32 %563 %440) x))) (*.f32 %572 (/.f32 (/.f32 (approx %7 (*.f32 x (approx (+ %1 (* %43 (+ (* -1/6 %45) (* %43 (+ (* -1/5040 (* %43 (pow %1 7))) (* 1/120 (pow %1 5))))))) %49))) x) %49)) (*.f32 %514 %517) (*.f32 %535 %517) (*.f32 %538 %517) (*.f32 %551 %517) (*.f32 %408 (approx %400 (*.f32 %558 %354))) (*.f32 %408 (approx %400 (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %11 %49) %60) %440) x))) (*.f32 %408 (approx %400 (/.f32 #s(literal 1 binary32) (/.f32 x %558)))) (*.f32 %408 (approx %400 (/.f32 (/.f32 (fma.f32 %563 %57 #s(literal 1 binary32)) %57) x))) (*.f32 %341 (approx %616 (fma.f32 #s(literal -262144/15523545 binary32) (*.f32 %239 (*.f32 x #s(literal 16256219/524288 binary32))) %621))) (*.f32 %341 (approx %347 (fma.f32 #s(literal -1/6 binary32) (*.f32 %239 %53) %348))) (*.f32 %408 (approx %400 (approx %430 (/.f32 %631 %413)))) (/.f32 #s(literal 1 binary32) (approx (/ %636 %81) (fma.f32 #s(literal 5174515/524288 binary32) (*.f32 %183 (-.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/6 binary32) %239))) (*.f32 #s(literal 5174515/524288 binary32) (/.f32 #s(literal 1 binary32) %294))))) (*.f32 %408 (approx %400 (/.f32 (approx %429 (/.f32 %631 tau)) x))) (*.f32 %506 (approx %8 (+.f32 #s(literal 1 binary32) (approx (* -1/6 (* %43 5174515/524288)) (*.f32 #s(literal -5174515/3145728 binary32) %183))))) (*.f32 %484 %661) (*.f32 %486 %661) (*.f32 %399 %667) (*.f32 %408 (approx %400 (approx %430 (approx (* x %673) (/.f32 (*.f32 x %676) tau))))) (*.f32 %408 (approx %400 (approx %430 (*.f32 x (approx %673 (/.f32 %676 tau)))))) (*.f32 %408 %667) (*.f32 %497 %661) (*.f32 %399 %694) (*.f32 %406 %694) (*.f32 %408 %694) (*.f32 %506 %661) (*.f32 %406 %704) (*.f32 %408 %704) (*.f32 %399 %710) (*.f32 %406 %710) (*.f32 %408 %710) (*.f32 (/.f32 #s(literal 1 binary32) (approx (/ %4 %5) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %469)))) %517) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (fma.f32 #s(literal -1/6 binary32) %474 %321)))) (*.f32 %572 (approx %8 (fma.f32 (approx (+ (* (+ (* -1/5040 (* %344 (pow %1 6))) (* 1/120 (pow %1 4))) %344) (* -1/6 %16)) %321) %11 #s(literal 1 binary32)))) (*.f32 %341 (approx %616 (fma.f32 #s(literal -262144/15523545 binary32) (*.f32 %239 (*.f32 x %359)) %621))) (*.f32 %341 (/.f32 %408 %744)) (*.f32 %341 (/.f32 %408 %747)) (*.f32 %399 %750) (*.f32 %408 (/.f32 %341 %753)) (*.f32 %408 %750) (/.f32 %757 %744) (/.f32 %757 %747) (/.f32 %760 %753) (/.f32 %760 %744) (/.f32 %760 %747) (*.f32 %766 %767) (*.f32 %341 (/.f32 %769 tau)) (*.f32 %399 (/.f32 (/.f32 %341 %119) tau)) (*.f32 %775 %767) (*.f32 %769 (/.f32 %341 tau)) (/.f32 %781 %85) (/.f32 (*.f32 %766 %341) x) (/.f32 (*.f32 %406 %767) %85) (/.f32 %787 (*.f32 x (*.f32 tau #s(literal 5174515/524288 binary32)))) (/.f32 %787 %85) (/.f32 (*.f32 (/.f32 %399 %85) %341) x) (/.f32 (*.f32 (/.f32 %406 %85) %341) x) (/.f32 (*.f32 %775 %341) x) (/.f32 (/.f32 %781 %84) #s(literal 5174515/524288 binary32)) (/.f32 (/.f32 %787 %84) #s(literal 5174515/524288 binary32)) (/.f32 (*.f32 %408 %339) %374) (*.f32 %486 %339) (*.f32 %341 (*.f32 %408 (/.f32 #s(literal 1 binary32) %747))) (*.f32 %341 (/.f32 %406 %810)) (*.f32 %341 (/.f32 %408 (*.f32 %11 (*.f32 %69 tau)))) (*.f32 %341 (/.f32 %408 %810)) (*.f32 %399 (/.f32 %341 (*.f32 %53 %374))) |
| Outputs |
|---|
%2 = (PI.f32 ) %6 = (*.f32 x %2) (*.f32 (sin.f32 (*.f32 x (*.f32 tau %2))) (/.f32 (sin.f32 %6) (*.f32 %6 (*.f32 %6 tau)))) |
| Inputs |
|---|
%1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %5 = (sin %4) %6 = (/ %5 %4) %7 = (sin %2) %8 = (/ %7 %2) %9 = (* %6 %8) %11 = (*.f32 x x) %13 = (* tau %1) %16 = (* %1 %1) %18 = (* -1/6 (+ (pow %13 2) %16)) %24 = (/ %5 tau) %26 = (pow %2 2) %27 = (/ (* %24 %7) %26) %38 = (approx %6 #s(literal 1 binary32)) %43 = (pow x 2) %45 = (pow %1 3) %48 = (+ %1 (* -1/6 (* %43 %45))) %49 = (PI.f32 ) %53 = (*.f32 x %49) %57 = (*.f32 tau %49) %60 = (/.f32 #s(literal 1 binary32) tau) %61 = (approx (/ %7 %4) %60) %64 = (*.f32 #s(literal -1/6 binary32) x) %65 = (*.f32 x #s(literal 5174515/524288 binary32)) %69 = (*.f32 %49 %49) %70 = (*.f32 #s(literal -1/6 binary32) %69) %75 = (*.f32 x %65) %78 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %75))) %81 = (* %5 (/ %7 x)) %83 = (approx %81 (*.f32 tau %65)) %84 = (*.f32 x tau) %85 = (*.f32 %84 #s(literal 5174515/524288 binary32)) %87 = (*.f32 %11 %69) %89 = (approx %8 (fma.f32 #s(literal -1/6 binary32) %87 #s(literal 1 binary32))) %95 = (*.f32 x %69) %99 = (*.f32 #s(literal -1/6 binary32) %11) %102 = (approx %8 (fma.f32 (*.f32 %99 %49) %49 #s(literal 1 binary32))) %104 = (pow tau 2) %105 = (pow %1 2) %109 = (+ (* -1/6 (* %104 %105)) (* -1/6 %105)) %110 = (* %43 %109) %111 = (*.f32 tau tau) %112 = (*.f32 %111 %11) %118 = (*.f32 #s(literal -1/6 binary32) %111) %119 = (*.f32 %11 #s(literal 5174515/524288 binary32)) %124 = (*.f32 %111 #s(literal 5174515/524288 binary32)) %125 = (*.f32 #s(literal -1/6 binary32) %124) %134 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 %49 %53))))) %136 = (*.f32 %84 %69) %139 = (fma.f32 #s(literal -1/6 binary32) %124 #s(literal -5174515/3145728 binary32)) %146 = (fma.f32 tau tau #s(literal 1 binary32)) %171 = (*.f32 #s(literal -1/6 binary32) (*.f32 %111 %69)) %183 = (pow.f32 x #s(literal 2 binary32)) %190 = (*.f32 #s(literal -1/6 binary32) (*.f32 %11 #s(literal 16256219/524288 binary32))) %197 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %111 %69 %69)) %215 = (* -1/6 (* %43 16256219/524288)) %220 = (pow.f32 x #s(literal 3 binary32)) %226 = (*.f32 %69 %49) %233 = (*.f32 #s(literal -1/6 binary32) (*.f32 %11 %226)) %239 = (pow.f32 tau #s(literal 2 binary32)) %245 = (*.f32 x %233) %254 = (*.f32 x %95) %273 = (*.f32 %118 %69) %274 = (*.f32 %11 %70) %294 = (pow.f32 %49 #s(literal 2 binary32)) %309 = (+ (* -1/6 (* %104 5174515/524288)) (* -1/6 5174515/524288)) %321 = (*.f32 #s(literal -1/6 binary32) %294) %330 = (*.f32 %183 #s(literal 5174515/524288 binary32)) %336 = (*.f32 %183 %294) %339 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %336))) %341 = (sin.f32 %53) %344 = (* x x) %346 = (* (* %344 %16) tau) %347 = (/ %5 %346) %348 = (/.f32 #s(literal 1 binary32) %53) %351 = (* x tau) %354 = (/.f32 #s(literal 1 binary32) x) %359 = (pow.f32 %49 #s(literal 3 binary32)) %366 = (fma.f32 x %49 %49) %374 = (*.f32 %53 tau) %398 = (*.f32 x %57) %399 = (sin.f32 %398) %400 = (/ %7 %346) %401 = (*.f32 tau %53) %403 = (approx %400 (/.f32 #s(literal 1 binary32) %401)) %405 = (*.f32 %49 %84) %406 = (sin.f32 %405) %408 = (sin.f32 %374) %410 = (* (* %344 5174515/524288) tau) %413 = (*.f32 tau x) %424 = (* %43 %1) %429 = (+ (* -1/6 (/ %424 tau)) (/ 1 %13)) %430 = (/ %429 x) %434 = (/.f32 #s(literal 1 binary32) %49) %435 = (approx (+ (* -1/6 %424) (/ 1 %1)) %434) %440 = (/.f32 #s(literal 1 binary32) %57) %469 = (*.f32 %239 %336) %474 = (*.f32 %239 %294) %480 = (/.f32 %399 %398) %482 = (approx %8 (fma.f32 %99 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %484 = (/.f32 %406 %405) %486 = (/.f32 %408 %374) %496 = (/.f32 %408 tau) %497 = (/.f32 %496 %53) %500 = (/.f32 (/.f32 %408 %49) %84) %503 = (/.f32 (/.f32 %408 %53) tau) %506 = (/.f32 (/.f32 %496 x) %49) %509 = (neg.f32 %49) %511 = (/.f32 (neg.f32 %408) (*.f32 %84 %509)) %514 = (*.f32 %408 (/.f32 #s(literal 1 binary32) %374)) %517 = (approx %8 (fma.f32 %99 %69 #s(literal 1 binary32))) %526 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %254))) %531 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %99 %69))) %535 = (*.f32 %496 %348) %538 = (/.f32 #s(literal 1 binary32) (/.f32 %374 %408)) %541 = (sin.f32 %401) %542 = (/.f32 %541 %413) %551 = (/.f32 #s(literal 1 binary32) (/.f32 %53 %496)) %556 = (/.f32 %49 tau) %557 = (*.f32 %11 %556) %558 = (fma.f32 #s(literal -1/6 binary32) %557 %440) %563 = (*.f32 %557 #s(literal -1/6 binary32)) %572 = (/.f32 (cos.f32 (fma.f32 %84 %509 (*.f32 %49 #s(literal 1/2 binary32)))) %374) %616 = (/ %5 %410) %621 = (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %49 x)) %629 = (*.f32 %183 %49) %631 = (fma.f32 #s(literal -1/6 binary32) %629 #s(literal 10680707/33554432 binary32)) %636 = (* %351 5174515/524288) %661 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %330))) %664 = (fma.f32 #s(literal -1/6 binary32) %629 %434) %667 = (approx %400 (approx %430 (/.f32 %664 %413))) %673 = (+ (* -1/6 (/ %1 tau)) (/ 1 (* tau %424))) %676 = (fma.f32 #s(literal -1/6 binary32) %49 (/.f32 #s(literal 1 binary32) %629)) %694 = (approx %400 (/.f32 (approx %429 (/.f32 %664 tau)) x)) %704 = (approx %400 (approx %430 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %556 (/.f32 #s(literal 1 binary32) (*.f32 tau %629)))))) %710 = (approx %400 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %629 tau) %440) x)) %744 = (*.f32 %75 tau) %747 = (*.f32 %119 tau) %750 = (/.f32 %341 %747) %753 = (*.f32 %11 (*.f32 #s(literal 5174515/524288 binary32) tau)) %757 = (*.f32 %406 %341) %760 = (*.f32 %408 %341) %766 = (approx (/ %5 %636) (*.f32 #s(literal 524288/5174515 binary32) %542)) %767 = (/.f32 %341 x) %769 = (/.f32 %408 %119) %775 = (/.f32 %408 %85) %781 = (approx %81 (/.f32 (*.f32 %541 %341) x)) %787 = (*.f32 %408 %767) %810 = (*.f32 %87 tau) %814 = (*.f32 %11 (*.f32 %69 tau)) %822 = (/.f32 %341 %810) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 #s(literal -13798707/8388608 binary32))))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx (+ (* (* tau tau) 5174515/524288) 5174515/524288) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32)))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (approx %48 %49))) %53)) (/.f32 (*.f32 (approx (/ %5 x) %57) %61) %49) (*.f32 %38 (approx %8 (fma.f32 %64 %65 #s(literal 1 binary32)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %70)))) (*.f32 %38 %78) (/.f32 %83 %85) (*.f32 %38 %89) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x %70) #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 %64 %95 #s(literal 1 binary32)))) (*.f32 %38 %102) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %112 #s(literal 5174515/524288 binary32)))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 %118 %119)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %125)))) (*.f32 %38 %134) (/.f32 %83 %136) (approx %9 (fma.f32 %11 %139 #s(literal 1 binary32))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 %111 #s(literal 5174515/524288 binary32) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %146 #s(literal 5174515/524288 binary32))))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 %139))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %111 %87))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %112 %69))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 %118 %87)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %171)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %146 %69)))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 #s(literal -13798707/8388608 binary32))))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 %190))) %53)) (approx %27 (fma.f32 %197 %11 #s(literal 1 binary32))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 %197))) (*.f32 %38 (/.f32 (approx %7 (+.f32 %53 (*.f32 x %190))) %53)) (approx %27 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %11 %125)) (*.f32 #s(literal -1/6 binary32) %119))) (*.f32 %38 (/.f32 (approx %7 (approx (* x (+ %1 %215)) (*.f32 #s(literal -16256219/3145728 binary32) %220))) %53)) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (fma.f32 %99 %226 %49))) %53)) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 %233))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %75))))) (*.f32 %38 (/.f32 (approx %7 (fma.f32 x %49 %245)) %53)) (*.f32 %38 (/.f32 (approx %7 (+.f32 %53 %245)) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %254))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 (*.f32 (*.f32 %53 x) %49)))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %57)))))) (approx %9 (+.f32 #s(literal 1 binary32) (fma.f32 %11 %273 %274))) (approx %9 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %11 %273) %274))) (approx %27 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %11 %171)) (*.f32 #s(literal -1/6 binary32) %87))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (approx %215 (*.f32 #s(literal -16256219/3145728 binary32) %183))))) %53)) (/.f32 (approx %81 (*.f32 tau (*.f32 x %294))) %136) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (*.f32 #s(literal -1/6 binary32) (*.f32 %183 #s(literal 16256219/524288 binary32)))))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx (* %43 %309) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %239 %183))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %309 (*.f32 #s(literal -5174515/3145728 binary32) %239))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 %321)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (+.f32 %70 %273)))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %330))))) (*.f32 %38 %339) (*.f32 %38 (/.f32 %341 %53)) (*.f32 %341 (approx %347 %348)) (/.f32 (*.f32 %341 (approx (/ %5 (* %351 %2)) %354)) %49) (*.f32 %38 (/.f32 (approx %7 (approx (* x %48) (*.f32 #s(literal -1/6 binary32) (*.f32 %220 %359)))) %53)) (*.f32 %38 (/.f32 (neg.f32 (sin.f32 %366)) %53)) (/.f32 (approx (* %5 %8) (*.f32 tau %341)) %374) (*.f32 %38 (/.f32 (neg.f32 (sin.f32 (approx (+ %2 %1) (+.f32 %49 %53)))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (fma.f32 #s(literal -1/6 binary32) (*.f32 %239 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32)))))) (*.f32 %38 (/.f32 (sin.f32 (+.f32 %366 %49)) %53)) (*.f32 %38 (/.f32 (sin.f32 (fma.f32 (+.f32 x #s(literal 1 binary32)) %49 %49)) %53)) (*.f32 %399 %403) (*.f32 %406 %403) (*.f32 %408 (approx (/ %7 %410) (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %49 %413)))) (*.f32 %408 %403) (*.f32 %408 (approx %400 (/.f32 #s(literal 1 binary32) %398))) (/.f32 (*.f32 %408 %61) %53) (*.f32 %408 (approx %400 (approx %430 (/.f32 %435 %413)))) (*.f32 %408 (approx %400 (/.f32 (approx %429 %440) x))) (/.f32 (*.f32 (/.f32 %406 x) %61) %49) (/.f32 (*.f32 (/.f32 %408 x) %61) %49) (*.f32 %408 (approx %400 (/.f32 (approx %429 (/.f32 %435 tau)) x))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (*.f32 #s(literal -1/6 binary32) (*.f32 %183 %359))))) %53)) (/.f32 (*.f32 (*.f32 %408 %354) %61) %49) (*.f32 %341 (approx %347 (fma.f32 %118 %53 %348))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) %469)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 (*.f32 #s(literal -1/6 binary32) %474))))) (*.f32 %480 %482) (*.f32 %484 %482) (*.f32 %486 (approx %8 (fma.f32 #s(literal -1/6 binary32) %119 #s(literal 1 binary32)))) (*.f32 %486 %482) (*.f32 %486 %78) (*.f32 %486 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %99 #s(literal 5174515/524288 binary32))))) (*.f32 %497 %482) (*.f32 %500 %482) (*.f32 %503 %482) (*.f32 %506 %482) (*.f32 %511 %482) (*.f32 %514 %482) (*.f32 %480 %517) (*.f32 %484 %517) (*.f32 %486 %89) (*.f32 %486 %517) (/.f32 (*.f32 %408 %102) %374) (*.f32 %480 %526) (*.f32 %486 %526) (*.f32 %486 %531) (/.f32 (*.f32 %408 %134) %374) (*.f32 %535 %482) (*.f32 %538 %482) (*.f32 (/.f32 (approx (/ %24 x) %542) %49) %517) (*.f32 %497 %517) (*.f32 %500 %517) (*.f32 %503 %517) (*.f32 %503 %531) (*.f32 %551 %482) (*.f32 %506 %517) (*.f32 %408 (approx (/ %7 (* %26 tau)) (/.f32 %558 x))) (*.f32 %511 %517) (*.f32 %408 (approx %400 (/.f32 (+.f32 %563 %440) x))) (*.f32 %572 (/.f32 (/.f32 (approx %7 (*.f32 x (approx (+ %1 (* %43 (+ (* -1/6 %45) (* %43 (+ (* -1/5040 (* %43 (pow %1 7))) (* 1/120 (pow %1 5))))))) %49))) x) %49)) (*.f32 %514 %517) (*.f32 %535 %517) (*.f32 %538 %517) (*.f32 %551 %517) (*.f32 %408 (approx %400 (*.f32 %558 %354))) (*.f32 %408 (approx %400 (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %11 %49) %60) %440) x))) (*.f32 %408 (approx %400 (/.f32 #s(literal 1 binary32) (/.f32 x %558)))) (*.f32 %408 (approx %400 (/.f32 (/.f32 (fma.f32 %563 %57 #s(literal 1 binary32)) %57) x))) (*.f32 %341 (approx %616 (fma.f32 #s(literal -262144/15523545 binary32) (*.f32 %239 (*.f32 x #s(literal 16256219/524288 binary32))) %621))) (*.f32 %341 (approx %347 (fma.f32 #s(literal -1/6 binary32) (*.f32 %239 %53) %348))) (*.f32 %408 (approx %400 (approx %430 (/.f32 %631 %413)))) (/.f32 #s(literal 1 binary32) (approx (/ %636 %81) (fma.f32 #s(literal 5174515/524288 binary32) (*.f32 %183 (-.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/6 binary32) %239))) (*.f32 #s(literal 5174515/524288 binary32) (/.f32 #s(literal 1 binary32) %294))))) (*.f32 %408 (approx %400 (/.f32 (approx %429 (/.f32 %631 tau)) x))) (*.f32 %506 (approx %8 (+.f32 #s(literal 1 binary32) (approx (* -1/6 (* %43 5174515/524288)) (*.f32 #s(literal -5174515/3145728 binary32) %183))))) (*.f32 %484 %661) (*.f32 %486 %661) (*.f32 %399 %667) (*.f32 %408 (approx %400 (approx %430 (approx (* x %673) (/.f32 (*.f32 x %676) tau))))) (*.f32 %408 (approx %400 (approx %430 (*.f32 x (approx %673 (/.f32 %676 tau)))))) (*.f32 %408 %667) (*.f32 %497 %661) (*.f32 %399 %694) (*.f32 %406 %694) (*.f32 %408 %694) (*.f32 %506 %661) (*.f32 %406 %704) (*.f32 %408 %704) (*.f32 %399 %710) (*.f32 %406 %710) (*.f32 %408 %710) (*.f32 (/.f32 #s(literal 1 binary32) (approx (/ %4 %5) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %469)))) %517) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (fma.f32 #s(literal -1/6 binary32) %474 %321)))) (*.f32 %572 (approx %8 (fma.f32 (approx (+ (* (+ (* -1/5040 (* %344 (pow %1 6))) (* 1/120 (pow %1 4))) %344) (* -1/6 %16)) %321) %11 #s(literal 1 binary32)))) (*.f32 %341 (approx %616 (fma.f32 #s(literal -262144/15523545 binary32) (*.f32 %239 (*.f32 x %359)) %621))) (*.f32 %341 (/.f32 %408 %744)) (*.f32 %341 (/.f32 %408 %747)) (*.f32 %399 %750) (*.f32 %408 (/.f32 %341 %753)) (*.f32 %408 %750) (/.f32 %757 %744) (/.f32 %757 %747) (/.f32 %760 %753) (/.f32 %760 %744) (/.f32 %760 %747) (*.f32 %766 %767) (*.f32 %341 (/.f32 %769 tau)) (*.f32 %399 (/.f32 (/.f32 %341 %119) tau)) (*.f32 %775 %767) (*.f32 %769 (/.f32 %341 tau)) (/.f32 %781 %85) (/.f32 (*.f32 %766 %341) x) (/.f32 (*.f32 %406 %767) %85) (/.f32 %787 (*.f32 x (*.f32 tau #s(literal 5174515/524288 binary32)))) (/.f32 %787 %85) (/.f32 (*.f32 (/.f32 %399 %85) %341) x) (/.f32 (*.f32 (/.f32 %406 %85) %341) x) (/.f32 (*.f32 %775 %341) x) (/.f32 (/.f32 %781 %84) #s(literal 5174515/524288 binary32)) (/.f32 (/.f32 %787 %84) #s(literal 5174515/524288 binary32)) (/.f32 (*.f32 %408 %339) %374) (*.f32 %486 %339) (*.f32 %341 (*.f32 %408 (/.f32 #s(literal 1 binary32) %747))) (*.f32 %341 (/.f32 %406 %810)) (*.f32 %341 (/.f32 %408 %814)) (*.f32 %341 (/.f32 %408 %810)) (*.f32 %399 (/.f32 %341 (*.f32 %53 %374))) (*.f32 %399 %822) (*.f32 %408 (/.f32 %341 %814)) (*.f32 %408 %822) (*.f32 %408 (/.f32 %341 (*.f32 (*.f32 %53 %53) tau))) |
| Outputs |
|---|
%2 = (*.f32 x (PI.f32 )) (*.f32 (sin.f32 (*.f32 %2 tau)) (/.f32 (sin.f32 %2) (*.f32 (*.f32 %2 %2) tau))) |
| Inputs |
|---|
%1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %5 = (sin %4) %6 = (/ %5 %4) %7 = (sin %2) %8 = (/ %7 %2) %9 = (* %6 %8) %11 = (*.f32 x x) %13 = (* tau %1) %16 = (* %1 %1) %18 = (* -1/6 (+ (pow %13 2) %16)) %24 = (/ %5 tau) %26 = (pow %2 2) %27 = (/ (* %24 %7) %26) %38 = (approx %6 #s(literal 1 binary32)) %43 = (pow x 2) %45 = (pow %1 3) %48 = (+ %1 (* -1/6 (* %43 %45))) %49 = (PI.f32 ) %53 = (*.f32 x %49) %57 = (*.f32 tau %49) %60 = (/.f32 #s(literal 1 binary32) tau) %61 = (approx (/ %7 %4) %60) %64 = (*.f32 #s(literal -1/6 binary32) x) %65 = (*.f32 x #s(literal 5174515/524288 binary32)) %69 = (*.f32 %49 %49) %70 = (*.f32 #s(literal -1/6 binary32) %69) %75 = (*.f32 x %65) %78 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %75))) %81 = (* %5 (/ %7 x)) %83 = (approx %81 (*.f32 tau %65)) %84 = (*.f32 x tau) %85 = (*.f32 %84 #s(literal 5174515/524288 binary32)) %87 = (*.f32 %11 %69) %89 = (approx %8 (fma.f32 #s(literal -1/6 binary32) %87 #s(literal 1 binary32))) %95 = (*.f32 x %69) %99 = (*.f32 #s(literal -1/6 binary32) %11) %102 = (approx %8 (fma.f32 (*.f32 %99 %49) %49 #s(literal 1 binary32))) %104 = (pow tau 2) %105 = (pow %1 2) %109 = (+ (* -1/6 (* %104 %105)) (* -1/6 %105)) %110 = (* %43 %109) %111 = (*.f32 tau tau) %112 = (*.f32 %111 %11) %118 = (*.f32 #s(literal -1/6 binary32) %111) %119 = (*.f32 %11 #s(literal 5174515/524288 binary32)) %124 = (*.f32 %111 #s(literal 5174515/524288 binary32)) %125 = (*.f32 #s(literal -1/6 binary32) %124) %134 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 %49 %53))))) %136 = (*.f32 %84 %69) %139 = (fma.f32 #s(literal -1/6 binary32) %124 #s(literal -5174515/3145728 binary32)) %146 = (fma.f32 tau tau #s(literal 1 binary32)) %171 = (*.f32 #s(literal -1/6 binary32) (*.f32 %111 %69)) %183 = (pow.f32 x #s(literal 2 binary32)) %190 = (*.f32 #s(literal -1/6 binary32) (*.f32 %11 #s(literal 16256219/524288 binary32))) %197 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %111 %69 %69)) %215 = (* -1/6 (* %43 16256219/524288)) %220 = (pow.f32 x #s(literal 3 binary32)) %226 = (*.f32 %69 %49) %233 = (*.f32 #s(literal -1/6 binary32) (*.f32 %11 %226)) %239 = (pow.f32 tau #s(literal 2 binary32)) %245 = (*.f32 x %233) %254 = (*.f32 x %95) %273 = (*.f32 %118 %69) %274 = (*.f32 %11 %70) %294 = (pow.f32 %49 #s(literal 2 binary32)) %309 = (+ (* -1/6 (* %104 5174515/524288)) (* -1/6 5174515/524288)) %321 = (*.f32 #s(literal -1/6 binary32) %294) %330 = (*.f32 %183 #s(literal 5174515/524288 binary32)) %336 = (*.f32 %183 %294) %339 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %336))) %341 = (sin.f32 %53) %342 = (/.f32 %341 %53) %344 = (* x x) %346 = (* (* %344 %16) tau) %347 = (/ %5 %346) %348 = (/.f32 #s(literal 1 binary32) %53) %351 = (* x tau) %354 = (/.f32 #s(literal 1 binary32) x) %359 = (pow.f32 %49 #s(literal 3 binary32)) %366 = (fma.f32 x %49 %49) %374 = (*.f32 %53 tau) %398 = (*.f32 x %57) %399 = (sin.f32 %398) %400 = (/ %7 %346) %401 = (*.f32 tau %53) %403 = (approx %400 (/.f32 #s(literal 1 binary32) %401)) %405 = (*.f32 %49 %84) %406 = (sin.f32 %405) %408 = (sin.f32 %374) %410 = (* (* %344 5174515/524288) tau) %413 = (*.f32 tau x) %424 = (* %43 %1) %429 = (+ (* -1/6 (/ %424 tau)) (/ 1 %13)) %430 = (/ %429 x) %434 = (/.f32 #s(literal 1 binary32) %49) %435 = (approx (+ (* -1/6 %424) (/ 1 %1)) %434) %440 = (/.f32 #s(literal 1 binary32) %57) %469 = (*.f32 %239 %336) %474 = (*.f32 %239 %294) %480 = (/.f32 %399 %398) %482 = (approx %8 (fma.f32 %99 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %484 = (/.f32 %406 %405) %486 = (/.f32 %408 %374) %496 = (/.f32 %408 tau) %497 = (/.f32 %496 %53) %500 = (/.f32 (/.f32 %408 %49) %84) %503 = (/.f32 (/.f32 %408 %53) tau) %506 = (/.f32 (/.f32 %496 x) %49) %509 = (neg.f32 %49) %511 = (/.f32 (neg.f32 %408) (*.f32 %84 %509)) %514 = (*.f32 %408 (/.f32 #s(literal 1 binary32) %374)) %517 = (approx %8 (fma.f32 %99 %69 #s(literal 1 binary32))) %526 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %254))) %531 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %99 %69))) %535 = (*.f32 %496 %348) %538 = (/.f32 #s(literal 1 binary32) (/.f32 %374 %408)) %541 = (sin.f32 %401) %542 = (/.f32 %541 %413) %551 = (/.f32 #s(literal 1 binary32) (/.f32 %53 %496)) %556 = (/.f32 %49 tau) %557 = (*.f32 %11 %556) %558 = (fma.f32 #s(literal -1/6 binary32) %557 %440) %563 = (*.f32 %557 #s(literal -1/6 binary32)) %572 = (/.f32 (cos.f32 (fma.f32 %84 %509 (*.f32 %49 #s(literal 1/2 binary32)))) %374) %616 = (/ %5 %410) %621 = (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %49 x)) %629 = (*.f32 %183 %49) %631 = (fma.f32 #s(literal -1/6 binary32) %629 #s(literal 10680707/33554432 binary32)) %636 = (* %351 5174515/524288) %661 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %330))) %664 = (fma.f32 #s(literal -1/6 binary32) %629 %434) %667 = (approx %400 (approx %430 (/.f32 %664 %413))) %673 = (+ (* -1/6 (/ %1 tau)) (/ 1 (* tau %424))) %676 = (fma.f32 #s(literal -1/6 binary32) %49 (/.f32 #s(literal 1 binary32) %629)) %694 = (approx %400 (/.f32 (approx %429 (/.f32 %664 tau)) x)) %704 = (approx %400 (approx %430 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %556 (/.f32 #s(literal 1 binary32) (*.f32 tau %629)))))) %710 = (approx %400 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %629 tau) %440) x)) %744 = (*.f32 %75 tau) %747 = (*.f32 %119 tau) %750 = (/.f32 %341 %747) %753 = (*.f32 %11 (*.f32 #s(literal 5174515/524288 binary32) tau)) %757 = (*.f32 %406 %341) %760 = (*.f32 %408 %341) %766 = (approx (/ %5 %636) (*.f32 #s(literal 524288/5174515 binary32) %542)) %767 = (/.f32 %341 x) %769 = (/.f32 %408 %119) %775 = (/.f32 %408 %85) %781 = (approx %81 (/.f32 (*.f32 %541 %341) x)) %787 = (*.f32 %408 %767) %810 = (*.f32 %87 tau) %814 = (*.f32 %11 (*.f32 %69 tau)) %822 = (/.f32 %341 %810) %837 = (*.f32 %254 tau) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 #s(literal -13798707/8388608 binary32))))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx (+ (* (* tau tau) 5174515/524288) 5174515/524288) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32)))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (approx %48 %49))) %53)) (/.f32 (*.f32 (approx (/ %5 x) %57) %61) %49) (*.f32 %38 (approx %8 (fma.f32 %64 %65 #s(literal 1 binary32)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %70)))) (*.f32 %38 %78) (/.f32 %83 %85) (*.f32 %38 %89) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x %70) #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 %64 %95 #s(literal 1 binary32)))) (*.f32 %38 %102) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %112 #s(literal 5174515/524288 binary32)))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 %118 %119)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %125)))) (*.f32 %38 %134) (/.f32 %83 %136) (approx %9 (fma.f32 %11 %139 #s(literal 1 binary32))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 %111 #s(literal 5174515/524288 binary32) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %146 #s(literal 5174515/524288 binary32))))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 %139))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %111 %87))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %112 %69))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 %118 %87)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %171)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %146 %69)))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 #s(literal -13798707/8388608 binary32))))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 %190))) %53)) (approx %27 (fma.f32 %197 %11 #s(literal 1 binary32))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 %197))) (*.f32 %38 (/.f32 (approx %7 (+.f32 %53 (*.f32 x %190))) %53)) (approx %27 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %11 %125)) (*.f32 #s(literal -1/6 binary32) %119))) (*.f32 %38 (/.f32 (approx %7 (approx (* x (+ %1 %215)) (*.f32 #s(literal -16256219/3145728 binary32) %220))) %53)) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (fma.f32 %99 %226 %49))) %53)) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 %233))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %75))))) (*.f32 %38 (/.f32 (approx %7 (fma.f32 x %49 %245)) %53)) (*.f32 %38 (/.f32 (approx %7 (+.f32 %53 %245)) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %254))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 (*.f32 (*.f32 %53 x) %49)))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %57)))))) (approx %9 (+.f32 #s(literal 1 binary32) (fma.f32 %11 %273 %274))) (approx %9 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %11 %273) %274))) (approx %27 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %11 %171)) (*.f32 #s(literal -1/6 binary32) %87))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (approx %215 (*.f32 #s(literal -16256219/3145728 binary32) %183))))) %53)) (/.f32 (approx %81 (*.f32 tau (*.f32 x %294))) %136) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (*.f32 #s(literal -1/6 binary32) (*.f32 %183 #s(literal 16256219/524288 binary32)))))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx (* %43 %309) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %239 %183))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %309 (*.f32 #s(literal -5174515/3145728 binary32) %239))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 %321)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (+.f32 %70 %273)))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %330))))) (*.f32 %38 %339) (*.f32 %38 %342) (*.f32 %341 (approx %347 %348)) (/.f32 (*.f32 %341 (approx (/ %5 (* %351 %2)) %354)) %49) (*.f32 %38 (/.f32 (approx %7 (approx (* x %48) (*.f32 #s(literal -1/6 binary32) (*.f32 %220 %359)))) %53)) (*.f32 %38 (/.f32 (neg.f32 (sin.f32 %366)) %53)) (/.f32 (approx (* %5 %8) (*.f32 tau %341)) %374) (*.f32 %38 (/.f32 (neg.f32 (sin.f32 (approx (+ %2 %1) (+.f32 %49 %53)))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (fma.f32 #s(literal -1/6 binary32) (*.f32 %239 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32)))))) (*.f32 %38 (/.f32 (sin.f32 (+.f32 %366 %49)) %53)) (*.f32 %38 (/.f32 (sin.f32 (fma.f32 (+.f32 x #s(literal 1 binary32)) %49 %49)) %53)) (*.f32 %399 %403) (*.f32 %406 %403) (*.f32 %408 (approx (/ %7 %410) (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %49 %413)))) (*.f32 %408 %403) (*.f32 %408 (approx %400 (/.f32 #s(literal 1 binary32) %398))) (/.f32 (*.f32 %408 %61) %53) (*.f32 %408 (approx %400 (approx %430 (/.f32 %435 %413)))) (*.f32 %408 (approx %400 (/.f32 (approx %429 %440) x))) (/.f32 (*.f32 (/.f32 %406 x) %61) %49) (/.f32 (*.f32 (/.f32 %408 x) %61) %49) (*.f32 %408 (approx %400 (/.f32 (approx %429 (/.f32 %435 tau)) x))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (*.f32 #s(literal -1/6 binary32) (*.f32 %183 %359))))) %53)) (/.f32 (*.f32 (*.f32 %408 %354) %61) %49) (*.f32 %341 (approx %347 (fma.f32 %118 %53 %348))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) %469)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 (*.f32 #s(literal -1/6 binary32) %474))))) (*.f32 %480 %482) (*.f32 %484 %482) (*.f32 %486 (approx %8 (fma.f32 #s(literal -1/6 binary32) %119 #s(literal 1 binary32)))) (*.f32 %486 %482) (*.f32 %486 %78) (*.f32 %486 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %99 #s(literal 5174515/524288 binary32))))) (*.f32 %497 %482) (*.f32 %500 %482) (*.f32 %503 %482) (*.f32 %506 %482) (*.f32 %511 %482) (*.f32 %514 %482) (*.f32 %480 %517) (*.f32 %484 %517) (*.f32 %486 %89) (*.f32 %486 %517) (/.f32 (*.f32 %408 %102) %374) (*.f32 %480 %526) (*.f32 %486 %526) (*.f32 %486 %531) (/.f32 (*.f32 %408 %134) %374) (*.f32 %535 %482) (*.f32 %538 %482) (*.f32 (/.f32 (approx (/ %24 x) %542) %49) %517) (*.f32 %497 %517) (*.f32 %500 %517) (*.f32 %503 %517) (*.f32 %503 %531) (*.f32 %551 %482) (*.f32 %506 %517) (*.f32 %408 (approx (/ %7 (* %26 tau)) (/.f32 %558 x))) (*.f32 %511 %517) (*.f32 %408 (approx %400 (/.f32 (+.f32 %563 %440) x))) (*.f32 %572 (/.f32 (/.f32 (approx %7 (*.f32 x (approx (+ %1 (* %43 (+ (* -1/6 %45) (* %43 (+ (* -1/5040 (* %43 (pow %1 7))) (* 1/120 (pow %1 5))))))) %49))) x) %49)) (*.f32 %514 %517) (*.f32 %535 %517) (*.f32 %538 %517) (*.f32 %551 %517) (*.f32 %408 (approx %400 (*.f32 %558 %354))) (*.f32 %408 (approx %400 (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %11 %49) %60) %440) x))) (*.f32 %408 (approx %400 (/.f32 #s(literal 1 binary32) (/.f32 x %558)))) (*.f32 %408 (approx %400 (/.f32 (/.f32 (fma.f32 %563 %57 #s(literal 1 binary32)) %57) x))) (*.f32 %341 (approx %616 (fma.f32 #s(literal -262144/15523545 binary32) (*.f32 %239 (*.f32 x #s(literal 16256219/524288 binary32))) %621))) (*.f32 %341 (approx %347 (fma.f32 #s(literal -1/6 binary32) (*.f32 %239 %53) %348))) (*.f32 %408 (approx %400 (approx %430 (/.f32 %631 %413)))) (/.f32 #s(literal 1 binary32) (approx (/ %636 %81) (fma.f32 #s(literal 5174515/524288 binary32) (*.f32 %183 (-.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/6 binary32) %239))) (*.f32 #s(literal 5174515/524288 binary32) (/.f32 #s(literal 1 binary32) %294))))) (*.f32 %408 (approx %400 (/.f32 (approx %429 (/.f32 %631 tau)) x))) (*.f32 %506 (approx %8 (+.f32 #s(literal 1 binary32) (approx (* -1/6 (* %43 5174515/524288)) (*.f32 #s(literal -5174515/3145728 binary32) %183))))) (*.f32 %484 %661) (*.f32 %486 %661) (*.f32 %399 %667) (*.f32 %408 (approx %400 (approx %430 (approx (* x %673) (/.f32 (*.f32 x %676) tau))))) (*.f32 %408 (approx %400 (approx %430 (*.f32 x (approx %673 (/.f32 %676 tau)))))) (*.f32 %408 %667) (*.f32 %497 %661) (*.f32 %399 %694) (*.f32 %406 %694) (*.f32 %408 %694) (*.f32 %506 %661) (*.f32 %406 %704) (*.f32 %408 %704) (*.f32 %399 %710) (*.f32 %406 %710) (*.f32 %408 %710) (*.f32 (/.f32 #s(literal 1 binary32) (approx (/ %4 %5) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %469)))) %517) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (fma.f32 #s(literal -1/6 binary32) %474 %321)))) (*.f32 %572 (approx %8 (fma.f32 (approx (+ (* (+ (* -1/5040 (* %344 (pow %1 6))) (* 1/120 (pow %1 4))) %344) (* -1/6 %16)) %321) %11 #s(literal 1 binary32)))) (*.f32 %341 (approx %616 (fma.f32 #s(literal -262144/15523545 binary32) (*.f32 %239 (*.f32 x %359)) %621))) (*.f32 %341 (/.f32 %408 %744)) (*.f32 %341 (/.f32 %408 %747)) (*.f32 %399 %750) (*.f32 %408 (/.f32 %341 %753)) (*.f32 %408 %750) (/.f32 %757 %744) (/.f32 %757 %747) (/.f32 %760 %753) (/.f32 %760 %744) (/.f32 %760 %747) (*.f32 %766 %767) (*.f32 %341 (/.f32 %769 tau)) (*.f32 %399 (/.f32 (/.f32 %341 %119) tau)) (*.f32 %775 %767) (*.f32 %769 (/.f32 %341 tau)) (/.f32 %781 %85) (/.f32 (*.f32 %766 %341) x) (/.f32 (*.f32 %406 %767) %85) (/.f32 %787 (*.f32 x (*.f32 tau #s(literal 5174515/524288 binary32)))) (/.f32 %787 %85) (/.f32 (*.f32 (/.f32 %399 %85) %341) x) (/.f32 (*.f32 (/.f32 %406 %85) %341) x) (/.f32 (*.f32 %775 %341) x) (/.f32 (/.f32 %781 %84) #s(literal 5174515/524288 binary32)) (/.f32 (/.f32 %787 %84) #s(literal 5174515/524288 binary32)) (/.f32 (*.f32 %408 %339) %374) (*.f32 %486 %339) (*.f32 %341 (*.f32 %408 (/.f32 #s(literal 1 binary32) %747))) (*.f32 %341 (/.f32 %406 %810)) (*.f32 %341 (/.f32 %408 %814)) (*.f32 %341 (/.f32 %408 %810)) (*.f32 %399 (/.f32 %341 (*.f32 %53 %374))) (*.f32 %399 %822) (*.f32 %408 (/.f32 %341 %814)) (*.f32 %408 %822) (*.f32 %408 (/.f32 %341 (*.f32 (*.f32 %53 %53) tau))) (/.f32 (*.f32 (cos.f32 (fma.f32 %84 %509 #s(literal 13176795/8388608 binary32))) %341) (*.f32 tau %119)) (/.f32 %757 %837) (/.f32 %760 %837) (/.f32 %760 %810) (*.f32 %399 (/.f32 (/.f32 %341 %87) tau)) (*.f32 %480 %342) |
| Outputs |
|---|
%2 = (PI.f32 ) %4 = (*.f32 x (*.f32 tau %2)) %7 = (*.f32 x %2) (*.f32 (/.f32 (sin.f32 %4) %4) (/.f32 (sin.f32 %7) %7)) |
| Inputs |
|---|
%1 = (PI ) %2 = (* x %1) %4 = (* %2 tau) %5 = (sin %4) %6 = (/ %5 %4) %7 = (sin %2) %8 = (/ %7 %2) %9 = (* %6 %8) %11 = (*.f32 x x) %13 = (* tau %1) %16 = (* %1 %1) %18 = (* -1/6 (+ (pow %13 2) %16)) %24 = (/ %5 tau) %26 = (pow %2 2) %27 = (/ (* %24 %7) %26) %38 = (approx %6 #s(literal 1 binary32)) %43 = (pow x 2) %45 = (pow %1 3) %48 = (+ %1 (* -1/6 (* %43 %45))) %49 = (PI.f32 ) %53 = (*.f32 x %49) %57 = (*.f32 tau %49) %60 = (/.f32 #s(literal 1 binary32) tau) %61 = (approx (/ %7 %4) %60) %64 = (*.f32 #s(literal -1/6 binary32) x) %65 = (*.f32 x #s(literal 5174515/524288 binary32)) %69 = (*.f32 %49 %49) %70 = (*.f32 #s(literal -1/6 binary32) %69) %75 = (*.f32 x %65) %78 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %75))) %81 = (* %5 (/ %7 x)) %83 = (approx %81 (*.f32 tau %65)) %84 = (*.f32 x tau) %85 = (*.f32 %84 #s(literal 5174515/524288 binary32)) %87 = (*.f32 %11 %69) %89 = (approx %8 (fma.f32 #s(literal -1/6 binary32) %87 #s(literal 1 binary32))) %95 = (*.f32 x %69) %99 = (*.f32 #s(literal -1/6 binary32) %11) %102 = (approx %8 (fma.f32 (*.f32 %99 %49) %49 #s(literal 1 binary32))) %104 = (pow tau 2) %105 = (pow %1 2) %109 = (+ (* -1/6 (* %104 %105)) (* -1/6 %105)) %110 = (* %43 %109) %111 = (*.f32 tau tau) %112 = (*.f32 %111 %11) %118 = (*.f32 #s(literal -1/6 binary32) %111) %119 = (*.f32 %11 #s(literal 5174515/524288 binary32)) %124 = (*.f32 %111 #s(literal 5174515/524288 binary32)) %125 = (*.f32 #s(literal -1/6 binary32) %124) %134 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 %49 %53))))) %136 = (*.f32 %84 %69) %139 = (fma.f32 #s(literal -1/6 binary32) %124 #s(literal -5174515/3145728 binary32)) %146 = (fma.f32 tau tau #s(literal 1 binary32)) %171 = (*.f32 #s(literal -1/6 binary32) (*.f32 %111 %69)) %183 = (pow.f32 x #s(literal 2 binary32)) %190 = (*.f32 #s(literal -1/6 binary32) (*.f32 %11 #s(literal 16256219/524288 binary32))) %197 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %111 %69 %69)) %215 = (* -1/6 (* %43 16256219/524288)) %220 = (pow.f32 x #s(literal 3 binary32)) %226 = (*.f32 %69 %49) %233 = (*.f32 #s(literal -1/6 binary32) (*.f32 %11 %226)) %239 = (pow.f32 tau #s(literal 2 binary32)) %245 = (*.f32 x %233) %254 = (*.f32 x %95) %273 = (*.f32 %118 %69) %274 = (*.f32 %11 %70) %294 = (pow.f32 %49 #s(literal 2 binary32)) %309 = (+ (* -1/6 (* %104 5174515/524288)) (* -1/6 5174515/524288)) %321 = (*.f32 #s(literal -1/6 binary32) %294) %330 = (*.f32 %183 #s(literal 5174515/524288 binary32)) %336 = (*.f32 %183 %294) %339 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %336))) %341 = (sin.f32 %53) %342 = (/.f32 %341 %53) %344 = (* x x) %346 = (* (* %344 %16) tau) %347 = (/ %5 %346) %348 = (/.f32 #s(literal 1 binary32) %53) %351 = (* x tau) %354 = (/.f32 #s(literal 1 binary32) x) %359 = (pow.f32 %49 #s(literal 3 binary32)) %366 = (fma.f32 x %49 %49) %374 = (*.f32 %53 tau) %398 = (*.f32 x %57) %399 = (sin.f32 %398) %400 = (/ %7 %346) %401 = (*.f32 tau %53) %403 = (approx %400 (/.f32 #s(literal 1 binary32) %401)) %405 = (*.f32 %49 %84) %406 = (sin.f32 %405) %408 = (sin.f32 %374) %410 = (* (* %344 5174515/524288) tau) %413 = (*.f32 tau x) %424 = (* %43 %1) %429 = (+ (* -1/6 (/ %424 tau)) (/ 1 %13)) %430 = (/ %429 x) %434 = (/.f32 #s(literal 1 binary32) %49) %435 = (approx (+ (* -1/6 %424) (/ 1 %1)) %434) %440 = (/.f32 #s(literal 1 binary32) %57) %469 = (*.f32 %239 %336) %474 = (*.f32 %239 %294) %480 = (/.f32 %399 %398) %482 = (approx %8 (fma.f32 %99 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %484 = (/.f32 %406 %405) %486 = (/.f32 %408 %374) %496 = (/.f32 %408 tau) %497 = (/.f32 %496 %53) %500 = (/.f32 (/.f32 %408 %49) %84) %503 = (/.f32 (/.f32 %408 %53) tau) %506 = (/.f32 (/.f32 %496 x) %49) %509 = (neg.f32 %49) %511 = (/.f32 (neg.f32 %408) (*.f32 %84 %509)) %514 = (*.f32 %408 (/.f32 #s(literal 1 binary32) %374)) %517 = (approx %8 (fma.f32 %99 %69 #s(literal 1 binary32))) %526 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %254))) %531 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %99 %69))) %535 = (*.f32 %496 %348) %538 = (/.f32 #s(literal 1 binary32) (/.f32 %374 %408)) %541 = (sin.f32 %401) %542 = (/.f32 %541 %413) %551 = (/.f32 #s(literal 1 binary32) (/.f32 %53 %496)) %556 = (/.f32 %49 tau) %557 = (*.f32 %11 %556) %558 = (fma.f32 #s(literal -1/6 binary32) %557 %440) %563 = (*.f32 %557 #s(literal -1/6 binary32)) %572 = (/.f32 (cos.f32 (fma.f32 %84 %509 (*.f32 %49 #s(literal 1/2 binary32)))) %374) %616 = (/ %5 %410) %621 = (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %49 x)) %629 = (*.f32 %183 %49) %631 = (fma.f32 #s(literal -1/6 binary32) %629 #s(literal 10680707/33554432 binary32)) %636 = (* %351 5174515/524288) %661 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %330))) %664 = (fma.f32 #s(literal -1/6 binary32) %629 %434) %667 = (approx %400 (approx %430 (/.f32 %664 %413))) %673 = (+ (* -1/6 (/ %1 tau)) (/ 1 (* tau %424))) %676 = (fma.f32 #s(literal -1/6 binary32) %49 (/.f32 #s(literal 1 binary32) %629)) %694 = (approx %400 (/.f32 (approx %429 (/.f32 %664 tau)) x)) %704 = (approx %400 (approx %430 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %556 (/.f32 #s(literal 1 binary32) (*.f32 tau %629)))))) %710 = (approx %400 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %629 tau) %440) x)) %744 = (*.f32 %75 tau) %747 = (*.f32 %119 tau) %750 = (/.f32 %341 %747) %753 = (*.f32 %11 (*.f32 #s(literal 5174515/524288 binary32) tau)) %757 = (*.f32 %406 %341) %760 = (*.f32 %408 %341) %766 = (approx (/ %5 %636) (*.f32 #s(literal 524288/5174515 binary32) %542)) %767 = (/.f32 %341 x) %769 = (/.f32 %408 %119) %775 = (/.f32 %408 %85) %781 = (approx %81 (/.f32 (*.f32 %541 %341) x)) %787 = (*.f32 %408 %767) %810 = (*.f32 %87 tau) %814 = (*.f32 %11 (*.f32 %69 tau)) %822 = (/.f32 %341 %810) %837 = (*.f32 %254 tau) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 #s(literal -13798707/8388608 binary32))))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (approx (+ (* (* tau tau) 5174515/524288) 5174515/524288) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32)))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (approx %48 %49))) %53)) (/.f32 (*.f32 (approx (/ %5 x) %57) %61) %49) (*.f32 %38 (approx %8 (fma.f32 %64 %65 #s(literal 1 binary32)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %70)))) (*.f32 %38 %78) (/.f32 %83 %85) (*.f32 %38 %89) (*.f32 %38 (approx %8 (fma.f32 x (*.f32 x %70) #s(literal 1 binary32)))) (*.f32 %38 (approx %8 (fma.f32 %64 %95 #s(literal 1 binary32)))) (*.f32 %38 %102) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %112 #s(literal 5174515/524288 binary32)))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 %118 %119)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %125)))) (*.f32 %38 %134) (/.f32 %83 %136) (approx %9 (fma.f32 %11 %139 #s(literal 1 binary32))) (approx %27 (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 %111 #s(literal 5174515/524288 binary32) #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %146 #s(literal 5174515/524288 binary32))))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 %139))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %111 %87))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %112 %69))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 %118 %87)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %18 %171)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 x (*.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %146 %69)))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 #s(literal -13798707/8388608 binary32))))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 %190))) %53)) (approx %27 (fma.f32 %197 %11 #s(literal 1 binary32))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 %197))) (*.f32 %38 (/.f32 (approx %7 (+.f32 %53 (*.f32 x %190))) %53)) (approx %27 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %11 %125)) (*.f32 #s(literal -1/6 binary32) %119))) (*.f32 %38 (/.f32 (approx %7 (approx (* x (+ %1 %215)) (*.f32 #s(literal -16256219/3145728 binary32) %220))) %53)) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (fma.f32 %99 %226 %49))) %53)) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 %233))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %75))))) (*.f32 %38 (/.f32 (approx %7 (fma.f32 x %49 %245)) %53)) (*.f32 %38 (/.f32 (approx %7 (+.f32 %53 %245)) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %254))))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 (*.f32 (*.f32 %53 x) %49)))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %57)))))) (approx %9 (+.f32 #s(literal 1 binary32) (fma.f32 %11 %273 %274))) (approx %9 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %11 %273) %274))) (approx %27 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %11 %171)) (*.f32 #s(literal -1/6 binary32) %87))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (approx %215 (*.f32 #s(literal -16256219/3145728 binary32) %183))))) %53)) (/.f32 (approx %81 (*.f32 tau (*.f32 x %294))) %136) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (*.f32 #s(literal -1/6 binary32) (*.f32 %183 #s(literal 16256219/524288 binary32)))))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (approx (* %43 %309) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %239 %183))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %309 (*.f32 #s(literal -5174515/3145728 binary32) %239))))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 %321)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (+.f32 %70 %273)))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) (*.f32 %239 %330))))) (*.f32 %38 %339) (*.f32 %38 %342) (*.f32 %341 (approx %347 %348)) (/.f32 (*.f32 %341 (approx (/ %5 (* %351 %2)) %354)) %49) (*.f32 %38 (/.f32 (approx %7 (approx (* x %48) (*.f32 #s(literal -1/6 binary32) (*.f32 %220 %359)))) %53)) (*.f32 %38 (/.f32 (neg.f32 (sin.f32 %366)) %53)) (/.f32 (approx (* %5 %8) (*.f32 tau %341)) %374) (*.f32 %38 (/.f32 (neg.f32 (sin.f32 (approx (+ %2 %1) (+.f32 %49 %53)))) %53)) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (fma.f32 #s(literal -1/6 binary32) (*.f32 %239 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32)))))) (*.f32 %38 (/.f32 (sin.f32 (+.f32 %366 %49)) %53)) (*.f32 %38 (/.f32 (sin.f32 (fma.f32 (+.f32 x #s(literal 1 binary32)) %49 %49)) %53)) (*.f32 %399 %403) (*.f32 %406 %403) (*.f32 %408 (approx (/ %7 %410) (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %49 %413)))) (*.f32 %408 %403) (*.f32 %408 (approx %400 (/.f32 #s(literal 1 binary32) %398))) (/.f32 (*.f32 %408 %61) %53) (*.f32 %408 (approx %400 (approx %430 (/.f32 %435 %413)))) (*.f32 %408 (approx %400 (/.f32 (approx %429 %440) x))) (/.f32 (*.f32 (/.f32 %406 x) %61) %49) (/.f32 (*.f32 (/.f32 %408 x) %61) %49) (*.f32 %408 (approx %400 (/.f32 (approx %429 (/.f32 %435 tau)) x))) (*.f32 %38 (/.f32 (approx %7 (*.f32 x (+.f32 %49 (*.f32 #s(literal -1/6 binary32) (*.f32 %183 %359))))) %53)) (/.f32 (*.f32 (*.f32 %408 %354) %61) %49) (*.f32 %341 (approx %347 (fma.f32 %118 %53 %348))) (approx %9 (+.f32 #s(literal 1 binary32) (approx %110 (*.f32 #s(literal -1/6 binary32) %469)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (approx %109 (*.f32 #s(literal -1/6 binary32) %474))))) (*.f32 %480 %482) (*.f32 %484 %482) (*.f32 %486 (approx %8 (fma.f32 #s(literal -1/6 binary32) %119 #s(literal 1 binary32)))) (*.f32 %486 %482) (*.f32 %486 %78) (*.f32 %486 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %99 #s(literal 5174515/524288 binary32))))) (*.f32 %497 %482) (*.f32 %500 %482) (*.f32 %503 %482) (*.f32 %506 %482) (*.f32 %511 %482) (*.f32 %514 %482) (*.f32 %480 %517) (*.f32 %484 %517) (*.f32 %486 %89) (*.f32 %486 %517) (/.f32 (*.f32 %408 %102) %374) (*.f32 %480 %526) (*.f32 %486 %526) (*.f32 %486 %531) (/.f32 (*.f32 %408 %134) %374) (*.f32 %535 %482) (*.f32 %538 %482) (*.f32 (/.f32 (approx (/ %24 x) %542) %49) %517) (*.f32 %497 %517) (*.f32 %500 %517) (*.f32 %503 %517) (*.f32 %503 %531) (*.f32 %551 %482) (*.f32 %506 %517) (*.f32 %408 (approx (/ %7 (* %26 tau)) (/.f32 %558 x))) (*.f32 %511 %517) (*.f32 %408 (approx %400 (/.f32 (+.f32 %563 %440) x))) (*.f32 %572 (/.f32 (/.f32 (approx %7 (*.f32 x (approx (+ %1 (* %43 (+ (* -1/6 %45) (* %43 (+ (* -1/5040 (* %43 (pow %1 7))) (* 1/120 (pow %1 5))))))) %49))) x) %49)) (*.f32 %514 %517) (*.f32 %535 %517) (*.f32 %538 %517) (*.f32 %551 %517) (*.f32 %408 (approx %400 (*.f32 %558 %354))) (*.f32 %408 (approx %400 (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %11 %49) %60) %440) x))) (*.f32 %408 (approx %400 (/.f32 #s(literal 1 binary32) (/.f32 x %558)))) (*.f32 %408 (approx %400 (/.f32 (/.f32 (fma.f32 %563 %57 #s(literal 1 binary32)) %57) x))) (*.f32 %341 (approx %616 (fma.f32 #s(literal -262144/15523545 binary32) (*.f32 %239 (*.f32 x #s(literal 16256219/524288 binary32))) %621))) (*.f32 %341 (approx %347 (fma.f32 #s(literal -1/6 binary32) (*.f32 %239 %53) %348))) (*.f32 %408 (approx %400 (approx %430 (/.f32 %631 %413)))) (/.f32 #s(literal 1 binary32) (approx (/ %636 %81) (fma.f32 #s(literal 5174515/524288 binary32) (*.f32 %183 (-.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/6 binary32) %239))) (*.f32 #s(literal 5174515/524288 binary32) (/.f32 #s(literal 1 binary32) %294))))) (*.f32 %408 (approx %400 (/.f32 (approx %429 (/.f32 %631 tau)) x))) (*.f32 %506 (approx %8 (+.f32 #s(literal 1 binary32) (approx (* -1/6 (* %43 5174515/524288)) (*.f32 #s(literal -5174515/3145728 binary32) %183))))) (*.f32 %484 %661) (*.f32 %486 %661) (*.f32 %399 %667) (*.f32 %408 (approx %400 (approx %430 (approx (* x %673) (/.f32 (*.f32 x %676) tau))))) (*.f32 %408 (approx %400 (approx %430 (*.f32 x (approx %673 (/.f32 %676 tau)))))) (*.f32 %408 %667) (*.f32 %497 %661) (*.f32 %399 %694) (*.f32 %406 %694) (*.f32 %408 %694) (*.f32 %506 %661) (*.f32 %406 %704) (*.f32 %408 %704) (*.f32 %399 %710) (*.f32 %406 %710) (*.f32 %408 %710) (*.f32 (/.f32 #s(literal 1 binary32) (approx (/ %4 %5) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %469)))) %517) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %183 (fma.f32 #s(literal -1/6 binary32) %474 %321)))) (*.f32 %572 (approx %8 (fma.f32 (approx (+ (* (+ (* -1/5040 (* %344 (pow %1 6))) (* 1/120 (pow %1 4))) %344) (* -1/6 %16)) %321) %11 #s(literal 1 binary32)))) (*.f32 %341 (approx %616 (fma.f32 #s(literal -262144/15523545 binary32) (*.f32 %239 (*.f32 x %359)) %621))) (*.f32 %341 (/.f32 %408 %744)) (*.f32 %341 (/.f32 %408 %747)) (*.f32 %399 %750) (*.f32 %408 (/.f32 %341 %753)) (*.f32 %408 %750) (/.f32 %757 %744) (/.f32 %757 %747) (/.f32 %760 %753) (/.f32 %760 %744) (/.f32 %760 %747) (*.f32 %766 %767) (*.f32 %341 (/.f32 %769 tau)) (*.f32 %399 (/.f32 (/.f32 %341 %119) tau)) (*.f32 %775 %767) (*.f32 %769 (/.f32 %341 tau)) (/.f32 %781 %85) (/.f32 (*.f32 %766 %341) x) (/.f32 (*.f32 %406 %767) %85) (/.f32 %787 (*.f32 x (*.f32 tau #s(literal 5174515/524288 binary32)))) (/.f32 %787 %85) (/.f32 (*.f32 (/.f32 %399 %85) %341) x) (/.f32 (*.f32 (/.f32 %406 %85) %341) x) (/.f32 (*.f32 %775 %341) x) (/.f32 (/.f32 %781 %84) #s(literal 5174515/524288 binary32)) (/.f32 (/.f32 %787 %84) #s(literal 5174515/524288 binary32)) (/.f32 (*.f32 %408 %339) %374) (*.f32 %486 %339) (*.f32 %341 (*.f32 %408 (/.f32 #s(literal 1 binary32) %747))) (*.f32 %341 (/.f32 %406 %810)) (*.f32 %341 (/.f32 %408 %814)) (*.f32 %341 (/.f32 %408 %810)) (*.f32 %399 (/.f32 %341 (*.f32 %53 %374))) (*.f32 %399 %822) (*.f32 %408 (/.f32 %341 %814)) (*.f32 %408 %822) (*.f32 %408 (/.f32 %341 (*.f32 (*.f32 %53 %53) tau))) (/.f32 (*.f32 (cos.f32 (fma.f32 %84 %509 #s(literal 13176795/8388608 binary32))) %341) (*.f32 tau %119)) (/.f32 %757 %837) (/.f32 %760 %837) (/.f32 %760 %810) (*.f32 %399 (/.f32 (/.f32 %341 %87) tau)) (*.f32 %480 %342) (*.f32 %484 %342) |
| Outputs |
|---|
%0 = (PI.f32 ) %4 = (*.f32 %0 (*.f32 x tau)) %7 = (*.f32 x %0) (*.f32 (/.f32 (sin.f32 %4) %4) (/.f32 (sin.f32 %7) %7)) |
4 calls:
| 868.0ms | (*.f32 x (PI.f32 )) |
| 832.0ms | tau |
| 808.0ms | x |
| 772.0ms | %2 = (*.f32 x (PI.f32 )) %4 = (*.f32 %2 tau) (*.f32 (/.f32 (sin.f32 %4) %4) (/.f32 (sin.f32 %2) %2)) |
| Accuracy | Segments | Branch |
|---|---|---|
| 64.5% | 1 | tau |
| 64.5% | 1 | x |
| 64.5% | 1 | %53 = (*.f32 x (PI.f32 )) %374 = (*.f32 %53 tau) (*.f32 (/.f32 (sin.f32 %374) %374) (/.f32 (sin.f32 %53) %53)) |
| 64.5% | 1 | (*.f32 x (PI.f32 )) |
Compiled 267 to 856 computations (-220.6% saved)
| 1× | fuel |
Compiled 17 to 79 computations (-364.7% saved)
Compiled 86 to 821 computations (-854.7% saved)
| Allocated | Percent | Phase |
|---|---|---|
| 1 376.9 MiB | 24.3% | sample |
| 1 133.6 MiB | 20.0% | series |
| 1 054.7 MiB | 18.6% | regimes |
| 780.7 MiB | 13.8% | rewrite |
| 421.5 MiB | 7.4% | eval |
| 293.8 MiB | 5.2% | reconstruct |
| 279.0 MiB | 4.9% | preprocess |
| 255.4 MiB | 4.5% | prune |
| 55.8 MiB | 1.0% | analyze |
| 9.7 MiB | 0.2% | bsearch |
| 7.1 MiB | 0.1% | derivations |
| 0.1 MiB | 0.0% | start |
| 0.0 MiB | 0.0% | end |
| 5 668.4 MiB | 100.0% | total |
Loading profile data...