Lanczos kernel

Time bar (total: 39.3s)

start0.0ms (0.0%)

analyze253.0ms (0.6%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
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
Compiler

Compiled 37 to 21 computations (43.2% saved)

sample4.6s (11.7%)

Samples
3.6s8 256×0valid
Precisions
Click to see histograms. Total time spent on operations: 1.9s
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)
Bogosity

preprocess166.0ms (0.4%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
032136
1196128
21342116
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.7%
%2 = (*.f32 x (PI.f32 ))
%4 = (*.f32 %2 tau)
(*.f32 (/.f32 (sin.f32 %4) %4) (/.f32 (sin.f32 %2) %2))
Symmetry

(abs x)

(abs tau)

Compiler

Compiled 2 to 20 computations (-900.0% saved)

sample0.0ms (0.0%)

Calls
Call 1
Inputs
(PI )
Outputs
#s(literal 13176795/4194304 binary32)
Samples
0.0ms0valid
Compiler

Compiled 3 to 3 computations (0.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series755.0ms (1.9%)

Counts
10 → 34
Calls
Call 1
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))
Calls

6 calls:

TimeVariablePoint
16.0ms
x
0
14.0ms
x
-inf
14.0ms
tau
0
2.0ms
x
inf
1.0ms
tau
inf

rewrite2.4s (6.1%)

Counts
10 → 336
Calls
Call 1
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))

reconstruct207.0ms (0.5%)

Counts
371 → 189
Compiler

Compiled 371 to 838 computations (-125.9% saved)

eval71.0ms (0.2%)

Compiler

Compiled 188 to 667 computations (-254.8% saved)

prune37.0ms (0.1%)

Pruning

25 alts after pruning (25 fresh and 0 done)

PrunedKeptTotal
New16325188
Fresh000
Picked101
Done000
Total16425189
Accuracy
99.6%
Counts
189 → 25
Alt Table
Click to see full alt table
StatusAccuracyProgram
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)))))
Compiler

Compiled 25 to 113 computations (-352.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
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)
Samples
0.0ms0valid
Compiler

Compiled 19 to 10 computations (47.4% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series2.5s (6.5%)

Counts
116 → 322
Calls
Call 1
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)))))
Calls

6 calls:

TimeVariablePoint
78.0ms
tau
inf
57.0ms
x
0
56.0ms
x
inf
46.0ms
tau
-inf
46.0ms
tau
0

rewrite1.5s (3.8%)

Counts
116 → 675
Calls
Call 1
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

reconstruct540.0ms (1.4%)

Counts
1 003 → 757
Compiler

Compiled 1 003 to 1 835 computations (-83.0% saved)

eval440.0ms (1.1%)

Compiler

Compiled 1 063 to 3 442 computations (-223.8% saved)

prune151.0ms (0.4%)

Pruning

69 alts after pruning (61 fresh and 8 done)

PrunedKeptTotal
New1 002611 063
Fresh000
Picked17825
Done000
Total1 019691 088
Accuracy
99.8%
Counts
1 088 → 69
Alt Table
Click to see full alt table
StatusAccuracyProgram
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))))))))
Compiler

Compiled 69 to 298 computations (-331.9% saved)

sample9.0ms (0.0%)

Calls
Call 1
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)
Samples
0.0ms0valid
Compiler

Compiled 55 to 28 computations (49.1% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series4.5s (11.3%)

Counts
318 → 569
Calls
Call 1
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))))
Calls

6 calls:

TimeVariablePoint
98.0ms
tau
0
97.0ms
x
inf
88.0ms
x
-inf
79.0ms
tau
inf
79.0ms
x
0

rewrite2.3s (5.9%)

Counts
318 → 1 866
Calls
Call 1
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)

reconstruct1.3s (3.3%)

Counts
2 450 → 1 637
Compiler

Compiled 2 450 to 3 262 computations (-33.1% saved)

eval1.0s (2.7%)

Compiler

Compiled 2 261 to 6 732 computations (-197.7% saved)

prune420.0ms (1.1%)

Pruning

128 alts after pruning (116 fresh and 12 done)

PrunedKeptTotal
New2 1451162 261
Fresh000
Picked511061
Done628
Total2 2021282 330
Accuracy
99.9%
Counts
2 330 → 128
Alt Table
Click to see full alt table
StatusAccuracyProgram
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)))))))
Compiler

Compiled 128 to 498 computations (-289.1% saved)

sample21.0ms (0.1%)

Calls
Call 1
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)
Samples
0.0ms0valid
Compiler

Compiled 49 to 25 computations (49.0% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)

series6.2s (15.7%)

Counts
554 → 769
Calls
Call 1
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))))
Calls

6 calls:

TimeVariablePoint
156.0ms
x
0
121.0ms
x
inf
108.0ms
tau
0
95.0ms
tau
inf
83.0ms
x
-inf

rewrite2.2s (5.6%)

Counts
554 → 597
Calls
Call 1
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)

reconstruct1.0s (2.6%)

Counts
1 378 → 1 267
Compiler

Compiled 1 378 to 3 245 computations (-135.5% saved)

eval1000.0ms (2.5%)

Compiler

Compiled 2 085 to 7 167 computations (-243.7% saved)

prune461.0ms (1.2%)

Pruning

127 alts after pruning (60 fresh and 67 done)

PrunedKeptTotal
New2 025602 085
Fresh000
Picked5858116
Done3912
Total2 0861272 213
Accuracy
99.9%
Counts
2 213 → 127
Alt Table
Click to see full alt table
StatusAccuracyProgram
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))))))
Compiler

Compiled 127 to 502 computations (-295.3% saved)

regimes3.5s (8.9%)

Accuracy

Total 8.3b remaining (8.6%)

Threshold costs 8.3b (8.6%)

0.9b-0.0%
0.8b0.0%
0.8b0.0%
0.7b-0.0%
0.7b0.0%

Counts
1 → 1
2 → 1
3 → 1
7 → 1
14 → 1
19 → 1
20 → 1
21 → 1
78 → 1
81 → 1
149 → 1
151 → 1
177 → 1
180 → 1
184 → 1
190 → 1
191 → 1
Calls
Call 1
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)))))
Call 2
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)))
Call 3
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))))
Call 4
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))))))
Call 5
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))))))
Call 6
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)))
Call 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)
%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)))
Call 8
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)))))))
Call 9
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))))
Call 10
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))))
Call 11
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)))
Call 12
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)))
Call 13
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)))
Call 14
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))))
Call 15
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)))
Call 16
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))
Call 17
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))
Calls

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))
Results
AccuracySegmentsBranch
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 ))
Compiler

Compiled 267 to 856 computations (-220.6% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch6.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations18.0ms (0.0%)

Stop Event
fuel
Compiler

Compiled 17 to 79 computations (-364.7% saved)

preprocess480.0ms (1.2%)

Compiler

Compiled 86 to 821 computations (-854.7% saved)

end0.0ms (0.0%)

gc1.3s (3.2%)

Allocations
AllocatedPercentPhase
1 376.9 MiB24.3%sample
1 133.6 MiB20.0%series
1 054.7 MiB18.6%regimes
780.7 MiB13.8%rewrite
421.5 MiB7.4%eval
293.8 MiB5.2%reconstruct
279.0 MiB4.9%preprocess
255.4 MiB4.5%prune
55.8 MiB1.0%analyze
9.7 MiB0.2%bsearch
7.1 MiB0.1%derivations
0.1 MiB0.0%start
0.0 MiB0.0%end
5 668.4 MiB100.0%total

Profiling

Loading profile data...