Lanczos kernel

Time bar (total: 7.5s)

start0.0ms (0.0%)

analyze17.0ms (0.2%)

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)

sample747.0ms (10.0%)

Samples
795.0ms8 252×0valid
1.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 469.0ms
ival-mult!: 163.0ms (34.7% of total, 91.4 MiB)
ival-sin: 141.0ms (30.0% of total, 100.1 MiB)
ival-sinu: 101.0ms (21.5% of total, 92.4 MiB)
ival-div!: 56.0ms (11.9% of total, 56.9 MiB)
adjust: 8.0ms (1.7% of total, 4.7 MiB)
ival-and: 1.0ms (0.2% of total, 0.7 MiB)
ival-pi: 0.0ms (0.0% of total, 0.0 MiB)
ival-assert: 0.0ms (0.0% of total, 0.2 MiB)
ival-<=: 0.0ms (0.0% of total, 0.4 MiB)
Bogosity

preprocess20.0ms (0.3%)

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)

series25.0ms (0.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02521164
Stop Event
iter-limit
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
2.0ms
x
0
1.0ms
x
inf
1.0ms
x
-inf
1.0ms
tau
0
1.0ms
tau
inf

rewrite145.0ms (1.9%)

Iterations

Useful iterations: 2 (0.0ms)

IterNodesCost
01062
01862
16062
232760
3303260
0409260
0424060
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
10 → 343
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 = (neg.f32 %1)
%3 = (neg.f32 %2)
%5 = (neg.f32 x)
%6 = (neg.f32 %5)
%11 = (*.f32 %1 x)
%16 = (neg.f32 %11)
%19 = (neg.f32 tau)
%20 = (neg.f32 %19)
%22 = (*.f32 tau %1)
%24 = (*.f32 tau x)
%26 = (*.f32 %19 %1)
%31 = (*.f32 tau %11)
%39 = (*.f32 %16 tau)
%41 = (sin.f32 %31)
%52 = (fma.f32 tau x #s(literal 1 binary32))
%57 = (*.f32 %1 #s(literal 1/2 binary32))
%66 = (neg.f32 %41)
%68 = (/.f32 %41 %24)
%69 = (/.f32 #s(literal 1 binary32) %1)
%71 = (/.f32 %41 %22)
%72 = (/.f32 #s(literal 1 binary32) x)
%74 = (/.f32 %41 %1)
%77 = (/.f32 #s(literal 1 binary32) tau)
%78 = (/.f32 %41 %11)
%81 = (/.f32 #s(literal -1 binary32) %31)
%83 = (/.f32 %41 tau)
%84 = (/.f32 #s(literal 1 binary32) %11)
%86 = (/.f32 %41 x)
%87 = (/.f32 #s(literal 1 binary32) %22)
%89 = (/.f32 %66 %11)
%93 = (/.f32 #s(literal 1 binary32) %31)
%96 = (/.f32 %41 %31)
%117 = (/.f32 %66 tau)
%119 = (/.f32 %66 x)
%157 = (/.f32 %66 %31)
%159 = (sin.f32 %11)
%165 = (fma.f32 %1 x %1)
%180 = (neg.f32 %159)
%182 = (/.f32 %159 x)
%184 = (/.f32 #s(literal -1 binary32) %11)
%186 = (/.f32 %159 %1)
%188 = (/.f32 %180 x)
%194 = (/.f32 %159 %11)
%205 = (/.f32 %180 %1)
%229 = (/.f32 %180 %11)
%231 = (*.f32 %22 %11)
%232 = (/.f32 %41 %231)
%233 = (*.f32 %232 %159)
%235 = (*.f32 %159 %96)
%236 = (*.f32 %235 #s(literal 1 binary32))
%238 = (*.f32 %78 %159)
%239 = (*.f32 %238 #s(literal 1 binary32))
%244 = (/.f32 %96 %5)
%246 = (/.f32 %96 %2)
%248 = (/.f32 %194 %16)
%250 = (/.f32 %194 %19)
%255 = (/.f32 %78 %16)
%256 = (/.f32 %180 tau)
%258 = (/.f32 %180 %19)
%259 = (/.f32 %78 %11)
%262 = (/.f32 %159 tau)
%264 = (/.f32 %78 %1)
%265 = (/.f32 %182 tau)
%267 = (/.f32 %159 %24)
%269 = (/.f32 %78 x)
%272 = (/.f32 %159 %22)
%274 = (*.f32 %159 %41)
%281 = (/.f32 %274 tau)
%284 = (/.f32 %194 %24)
%286 = (*.f32 %24 %11)
%292 = (/.f32 %194 x)
%296 = (/.f32 %194 %1)
%307 = (*.f32 %11 %11)
%312 = (*.f32 %31 %11)
%313 = (/.f32 %41 %312)
%314 = (*.f32 %313 %159)
%315 = (/.f32 %159 %312)
%317 = (/.f32 %159 %307)
%318 = (*.f32 %41 %317)
%320 = (/.f32 %159 %31)
%324 = (*.f32 %159 %232)
%326 = (/.f32 %41 %286)
%327 = (*.f32 %159 %326)
%329 = (*.f32 x %11)
%330 = (/.f32 %274 %329)
%334 = (/.f32 #s(literal 1 binary32) %312)
%342 = (/.f32 %159 %231)
%345 = (*.f32 %182 %66)
%346 = (*.f32 %22 %16)
%349 = (*.f32 %66 %180)
%351 = (*.f32 %182 %41)
%356 = (*.f32 %66 %159)
%357 = (*.f32 %346 x)
%361 = (*.f32 %180 %96)
%363 = (*.f32 %78 %180)
%434 = (-.f32 (cos.f32 (*.f32 %1 (-.f32 %24 x))) (cos.f32 (*.f32 %1 (fma.f32 tau x x))))
%457 = (*.f32 %39 x)
%462 = (*.f32 %1 %22)
%465 = (*.f32 %1 %11)
%472 = (*.f32 %16 %11)
%584 = (*.f32 #s(literal 2 binary32) %312)
x
%1
(*.f32 %3 x)
(*.f32 %6 %1)
(*.f32 %5 %2)
(*.f32 %2 %5)
(*.f32 %1 %6)
%11
(*.f32 x %3)
(*.f32 x %1)
(pow.f32 %11 #s(literal 1 binary32))
(neg.f32 %16)
tau
(*.f32 %20 %11)
(*.f32 %6 %22)
(*.f32 %24 %1)
(*.f32 %5 %26)
(*.f32 %19 %16)
(*.f32 %22 x)
(*.f32 %16 %19)
%31
(*.f32 %11 %20)
(*.f32 %11 tau)
(*.f32 %1 %24)
(*.f32 x (neg.f32 %26))
(*.f32 x %22)
(pow.f32 %31 #s(literal 1 binary32))
(neg.f32 %39)
(*.f32 (*.f32 %41 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) %41)
(*.f32 %41 #s(literal 1 binary32))
(pow.f32 %41 #s(literal 1 binary32))
(sin.f32 (neg.f32 (fma.f32 %22 x %1)))
(sin.f32 (fma.f32 %52 %1 %1))
(sin.f32 (fma.f32 %24 %2 %1))
%41
(cos.f32 (fma.f32 %52 %1 %57))
(cos.f32 (fma.f32 (neg.f32 %24) %1 %57))
(cos.f32 (+.f32 (fma.f32 %24 %1 %57) %1))
(neg.f32 %66)
(*.f32 %68 %69)
(*.f32 %71 %72)
(*.f32 %74 (/.f32 #s(literal 1 binary32) %24))
(*.f32 %77 %78)
(*.f32 %81 %66)
(*.f32 %83 %84)
(*.f32 %86 %87)
(*.f32 %89 (/.f32 #s(literal 1 binary32) %19))
(*.f32 %78 %77)
(*.f32 %93 %41)
(*.f32 %66 %81)
(*.f32 #s(literal 1 binary32) %96)
(*.f32 %41 %93)
(/.f32 (*.f32 %78 #s(literal 1 binary32)) tau)
(/.f32 (*.f32 %41 #s(literal -1 binary32)) %39)
(/.f32 (*.f32 %74 %77) x)
(/.f32 (*.f32 %86 %77) %1)
(/.f32 (*.f32 %66 %77) %16)
(/.f32 (*.f32 %77 %41) %11)
(/.f32 (/.f32 %83 %1) x)
(/.f32 (/.f32 %83 x) %1)
(/.f32 (/.f32 %86 tau) %1)
(/.f32 %117 %16)
(/.f32 %119 %26)
(/.f32 %68 %1)
(/.f32 %71 x)
(/.f32 (*.f32 %74 #s(literal 1 binary32)) %24)
(/.f32 (*.f32 %86 #s(literal 1 binary32)) %22)
(/.f32 (*.f32 %66 #s(literal 1 binary32)) %39)
(/.f32 (*.f32 %72 %41) %22)
(/.f32 (*.f32 #s(literal -1 binary32) %41) %39)
(/.f32 (neg.f32 %83) %16)
(/.f32 (neg.f32 %86) %26)
(/.f32 %74 %24)
(/.f32 %83 %11)
(/.f32 %86 %22)
(/.f32 %89 %19)
(/.f32 %78 %20)
(/.f32 %78 tau)
(/.f32 %66 %39)
(/.f32 #s(literal 1 binary32) (/.f32 %11 %83))
(/.f32 #s(literal 1 binary32) (/.f32 %22 %86))
(/.f32 #s(literal 1 binary32) (/.f32 %19 %89))
(/.f32 #s(literal 1 binary32) (/.f32 tau %78))
(/.f32 #s(literal 1 binary32) (/.f32 %39 %66))
(/.f32 #s(literal 1 binary32) (/.f32 %31 %41))
%96
(pow.f32 %96 #s(literal 1 binary32))
(neg.f32 %157)
(*.f32 (*.f32 %159 #s(literal 2 binary32)) #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) %159)
(*.f32 %159 #s(literal 1 binary32))
(pow.f32 %159 #s(literal 1 binary32))
(sin.f32 (neg.f32 %165))
(sin.f32 (+.f32 %165 %1))
(sin.f32 (fma.f32 %5 %1 %1))
%159
(cos.f32 (fma.f32 (+.f32 x #s(literal 1 binary32)) %1 %57))
(cos.f32 (fma.f32 %5 %1 %57))
(cos.f32 (+.f32 (fma.f32 %1 #s(literal 1/2 binary32) %11) %1))
(neg.f32 %180)
(*.f32 %69 %182)
(*.f32 %184 %180)
(*.f32 %186 %72)
(*.f32 %188 (/.f32 #s(literal 1 binary32) %2))
(*.f32 %182 %69)
(*.f32 %84 %159)
(*.f32 %180 %184)
(*.f32 #s(literal 1 binary32) %194)
(*.f32 %159 %84)
(/.f32 (*.f32 %182 #s(literal 1 binary32)) %1)
(/.f32 (*.f32 %159 #s(literal -1 binary32)) %16)
(/.f32 (*.f32 %180 %69) %5)
(/.f32 (*.f32 %69 %159) x)
(/.f32 %205 %5)
(/.f32 (*.f32 #s(literal -1 binary32) %159) %16)
(/.f32 (*.f32 %180 #s(literal 1 binary32)) %16)
(/.f32 (neg.f32 %186) %5)
(/.f32 %186 x)
(/.f32 %188 %2)
(/.f32 %182 %3)
(/.f32 %182 %1)
(/.f32 %180 %16)
(/.f32 #s(literal 1 binary32) (/.f32 x %186))
(/.f32 #s(literal 1 binary32) (/.f32 %2 %188))
(/.f32 #s(literal 1 binary32) (/.f32 %1 %182))
(/.f32 #s(literal 1 binary32) (/.f32 %16 %180))
(/.f32 #s(literal 1 binary32) (/.f32 %11 %159))
%194
(pow.f32 %194 #s(literal 1 binary32))
(neg.f32 %229)
(*.f32 %233 %72)
(*.f32 %236 %84)
(*.f32 %239 %93)
(*.f32 (/.f32 %194 %5) (/.f32 %66 %22))
(*.f32 %244 %205)
(*.f32 %246 %188)
(*.f32 %248 %117)
(*.f32 %250 %89)
(*.f32 (/.f32 %78 %5) (/.f32 %180 %22))
(*.f32 %255 %256)
(*.f32 %258 %259)
(*.f32 %259 %258)
(*.f32 %259 %262)
(*.f32 %264 %265)
(*.f32 %264 %267)
(*.f32 %269 (/.f32 %180 %26))
(*.f32 %269 %272)
(*.f32 (/.f32 %274 %24) (/.f32 %84 %1))
(*.f32 (/.f32 %274 %22) (/.f32 %84 x))
(*.f32 %281 (/.f32 %84 %11))
(*.f32 %284 %74)
(*.f32 (/.f32 %159 %286) %74)
(*.f32 (/.f32 %274 %1) (/.f32 %84 %24))
(*.f32 %292 (/.f32 %66 %26))
(*.f32 %292 %71)
(*.f32 %296 %68)
(*.f32 %265 %264)
(*.f32 %256 %255)
(*.f32 %205 %244)
(*.f32 %117 %248)
(*.f32 %119 (/.f32 %194 %26))
(*.f32 %68 %296)
(*.f32 %71 %292)
(*.f32 %262 %259)
(*.f32 %262 (/.f32 %41 %307))
(*.f32 %267 %264)
(*.f32 %272 %269)
%314
(*.f32 %315 %41)
(*.f32 %318 %77)
(*.f32 %74 (/.f32 %320 x))
(*.f32 %74 %284)
(*.f32 %324 %72)
(*.f32 %327 %69)
(*.f32 %330 %87)
(*.f32 %157 %229)
(*.f32 %229 %157)
(*.f32 %334 %274)
(*.f32 %232 %182)
(*.f32 %186 %326)
(*.f32 %326 %186)
(*.f32 %317 %83)
(*.f32 %83 %317)
(*.f32 %320 %78)
(*.f32 %342 %86)
(*.f32 %86 %342)
(*.f32 %345 (/.f32 #s(literal 1 binary32) %346))
(*.f32 %349 %334)
(*.f32 %351 (/.f32 #s(literal 1 binary32) %231))
(*.f32 %351 (/.f32 %84 %22))
(*.f32 %356 (/.f32 #s(literal 1 binary32) %357))
(*.f32 %89 %250)
(*.f32 %361 %184)
(*.f32 %363 %81)
(*.f32 %188 %246)
(*.f32 %188 (/.f32 %78 %26))
(*.f32 %235 %84)
(*.f32 %238 %93)
(*.f32 %78 (*.f32 %77 %194))
(*.f32 %78 %320)
(*.f32 %182 (*.f32 %69 %96))
(*.f32 %182 %232)
(*.f32 %93 %238)
(*.f32 %84 %235)
(*.f32 %274 (*.f32 %84 %93))
(*.f32 %274 %334)
(*.f32 %66 (*.f32 %81 %194))
(*.f32 %66 (/.f32 %194 %39))
(*.f32 %66 (/.f32 %182 %346))
(*.f32 %66 (/.f32 %180 %312))
(*.f32 %66 (/.f32 %159 %357))
(*.f32 %180 (*.f32 %184 %96))
(*.f32 %180 (/.f32 %96 %16))
(*.f32 %180 (/.f32 %78 %39))
(*.f32 %180 (/.f32 %66 %312))
(*.f32 %180 (/.f32 %41 %357))
(*.f32 %194 %96)
(*.f32 %159 (*.f32 %41 %334))
(*.f32 %159 (/.f32 %66 %357))
(*.f32 %159 %313)
(*.f32 %96 %194)
(*.f32 %41 %315)
(/.f32 (*.f32 %232 %180) %5)
(/.f32 %233 x)
(/.f32 (*.f32 %326 %159) %1)
(/.f32 (*.f32 %235 #s(literal -1 binary32)) %16)
(/.f32 %236 %11)
(/.f32 (*.f32 %238 #s(literal -1 binary32)) %39)
(/.f32 %239 %31)
(/.f32 (*.f32 %194 %89) %19)
(/.f32 (*.f32 %96 %188) %2)
(/.f32 (*.f32 %74 %320) x)
(/.f32 (*.f32 %86 %320) %1)
(/.f32 (*.f32 %434 %334) #s(literal 2 binary32))
(/.f32 (*.f32 %186 %96) x)
(/.f32 (*.f32 %188 %96) %2)
(/.f32 (*.f32 %89 %194) %19)
(/.f32 (/.f32 %361 %1) %5)
(/.f32 (/.f32 %361 x) %2)
(/.f32 (/.f32 %363 %11) %19)
(/.f32 (/.f32 %363 x) %26)
(/.f32 (/.f32 %238 %1) %24)
(/.f32 %281 %307)
(/.f32 (*.f32 %238 %69) %24)
(/.f32 (*.f32 %356 %69) %457)
(/.f32 (*.f32 %274 %69) %286)
(/.f32 (*.f32 %351 %72) %462)
(/.f32 (*.f32 %351 %77) %465)
(/.f32 (*.f32 %351 #s(literal -1 binary32)) %346)
(/.f32 (*.f32 %351 #s(literal 1 binary32)) %231)
(/.f32 (*.f32 %356 %77) %472)
(/.f32 (*.f32 %356 #s(literal -1 binary32)) %312)
(/.f32 (*.f32 %356 #s(literal 1 binary32)) %357)
(/.f32 (*.f32 %274 %77) %307)
(/.f32 (*.f32 %274 #s(literal -1 binary32)) %357)
(/.f32 (*.f32 %274 #s(literal 1 binary32)) %312)
(/.f32 (*.f32 %74 %194) %24)
(/.f32 (*.f32 %86 %194) %22)
(/.f32 (*.f32 %186 %83) %329)
(/.f32 (*.f32 %186 %89) (*.f32 x %19))
(/.f32 (*.f32 %186 %78) %24)
(/.f32 (*.f32 %188 %83) (*.f32 %2 %11))
(/.f32 (*.f32 %188 %89) (*.f32 %2 %19))
(/.f32 (*.f32 %188 %78) %26)
(/.f32 (*.f32 %182 %83) %465)
(/.f32 (*.f32 %182 %89) %26)
(/.f32 (*.f32 %180 %83) %472)
(/.f32 (*.f32 %180 %89) %31)
(/.f32 (*.f32 %159 %83) %307)
(/.f32 (*.f32 %159 %89) %39)
(/.f32 (*.f32 %83 %186) (*.f32 %11 x))
(/.f32 (*.f32 %83 %188) (*.f32 %11 %2))
(/.f32 (*.f32 %83 %182) (*.f32 %11 %1))
(/.f32 (*.f32 %83 %180) (*.f32 %11 %16))
(/.f32 (*.f32 %83 %159) %307)
(/.f32 (*.f32 %89 %186) (*.f32 %19 x))
(/.f32 (*.f32 %89 %188) (*.f32 %19 %2))
(/.f32 (*.f32 %89 %182) %26)
(/.f32 (*.f32 %89 %180) %31)
(/.f32 (*.f32 %78 %186) %24)
(/.f32 (*.f32 %78 %188) %26)
(/.f32 (*.f32 %186 %66) (*.f32 x %39))
(/.f32 (*.f32 %186 %41) %286)
(/.f32 (*.f32 %188 %86) (*.f32 %2 %22))
(/.f32 (*.f32 %188 %66) (*.f32 %2 %39))
(/.f32 (*.f32 %188 %41) (*.f32 %2 %31))
(/.f32 (*.f32 %182 %86) %462)
(/.f32 (*.f32 %180 %86) %346)
(/.f32 (*.f32 %159 %86) %231)
(/.f32 (*.f32 %86 %188) (*.f32 %22 %2))
(/.f32 (*.f32 %86 %182) (*.f32 %22 %1))
(/.f32 (*.f32 %86 %180) %346)
(/.f32 (*.f32 %86 %159) %231)
(/.f32 (*.f32 %66 %186) %457)
(/.f32 (*.f32 %66 %188) (*.f32 %39 %2))
(/.f32 (*.f32 %41 %186) %286)
(/.f32 (*.f32 %41 %188) (*.f32 %31 %2))
(/.f32 (*.f32 %434 #s(literal 1 binary32)) %584)
(/.f32 (neg.f32 %318) %19)
(/.f32 (neg.f32 %324) %5)
(/.f32 (neg.f32 %327) %2)
(/.f32 (neg.f32 %330) %26)
(/.f32 (neg.f32 %345) (neg.f32 %346))
(/.f32 (neg.f32 %349) %357)
(/.f32 %318 tau)
(/.f32 %324 x)
(/.f32 %327 %1)
(/.f32 %330 %22)
(/.f32 %345 %346)
(/.f32 %349 %312)
(/.f32 %351 %231)
(/.f32 %356 %357)
(/.f32 %361 %16)
(/.f32 %363 %39)
(/.f32 %434 %584)
(/.f32 %235 %11)
(/.f32 %238 %31)
(/.f32 %274 %312)
(/.f32 #s(literal 1 binary32) (/.f32 tau %318))
(/.f32 #s(literal 1 binary32) (/.f32 x %324))
(/.f32 #s(literal 1 binary32) (/.f32 %1 %327))
(/.f32 #s(literal 1 binary32) (/.f32 %22 %330))
(/.f32 #s(literal 1 binary32) (/.f32 %312 %349))
(/.f32 #s(literal 1 binary32) (/.f32 %357 %356))
(/.f32 #s(literal 1 binary32) (/.f32 %346 %345))
(/.f32 #s(literal 1 binary32) (/.f32 %231 %351))
(/.f32 #s(literal 1 binary32) (/.f32 %16 %361))
(/.f32 #s(literal 1 binary32) (/.f32 %39 %363))
(/.f32 #s(literal 1 binary32) (/.f32 %11 %235))
(/.f32 #s(literal 1 binary32) (/.f32 %31 %238))
(/.f32 #s(literal 1 binary32) (/.f32 %312 %274))
(pow.f32 %314 #s(literal 1 binary32))
(neg.f32 (*.f32 %229 %96))
(neg.f32 (*.f32 %157 %194))
(neg.f32 (*.f32 %194 %157))
(neg.f32 (*.f32 %96 %229))
(neg.f32 (/.f32 %235 %16))
(neg.f32 (/.f32 %238 %39))
(neg.f32 (/.f32 %274 %357))
(neg.f32 (/.f32 %361 %11))
(neg.f32 (/.f32 %363 %31))
(neg.f32 (/.f32 %356 %312))

reconstruct45.0ms (0.6%)

Counts
378 → 181
Compiler

Compiled 378 to 848 computations (-124.3% saved)

eval21.0ms (0.3%)

Compiler

Compiled 180 to 660 computations (-266.7% saved)

prune11.0ms (0.1%)

Pruning

30 alts after pruning (30 fresh and 0 done)

PrunedKeptTotal
New15030180
Fresh000
Picked101
Done000
Total15130181
Accuracy
99.6%
Counts
181 → 30
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.0%
%15 = (PI.f32 )
%28 = (*.f32 %15 x)
(/.f32 (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau %28)) %28) (neg.f32 (sin.f32 %28))) x) (*.f32 (neg.f32 tau) %15))
96.9%
%15 = (PI.f32 )
%28 = (*.f32 %15 x)
(/.f32 (/.f32 (*.f32 (sin.f32 %28) (sin.f32 (*.f32 tau %28))) (*.f32 x %28)) (*.f32 tau %15))
97.7%
%28 = (*.f32 (PI.f32 ) x)
%29 = (*.f32 tau %28)
(/.f32 (*.f32 (/.f32 (sin.f32 %29) %28) (sin.f32 %28)) %29)
97.2%
%15 = (PI.f32 )
%28 = (*.f32 %15 x)
%29 = (*.f32 tau %28)
(/.f32 (*.f32 (/.f32 (sin.f32 %29) x) (/.f32 (sin.f32 %28) %29)) %15)
96.7%
%15 = (PI.f32 )
%28 = (*.f32 %15 x)
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau %28)) x) (/.f32 (sin.f32 %28) x)) (*.f32 (*.f32 tau %15) %15))
97.2%
%15 = (PI.f32 )
%28 = (*.f32 %15 x)
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau %28)) tau) (/.f32 (sin.f32 %28) %15)) (*.f32 %28 x))
97.0%
%15 = (PI.f32 )
%28 = (*.f32 %15 x)
(/.f32 (*.f32 (sin.f32 %28) (/.f32 (sin.f32 (*.f32 tau %28)) (*.f32 (*.f32 tau %15) %28))) x)
97.0%
%15 = (PI.f32 )
%28 = (*.f32 %15 x)
(/.f32 (*.f32 (sin.f32 %28) (/.f32 (sin.f32 (*.f32 tau %28)) (*.f32 (*.f32 tau x) %28))) %15)
97.0%
%15 = (PI.f32 )
%28 = (*.f32 %15 x)
(/.f32 (*.f32 (sin.f32 %28) (/.f32 (sin.f32 (*.f32 tau %28)) x)) (*.f32 (*.f32 tau %15) %28))
97.4%
%28 = (*.f32 (PI.f32 ) x)
(/.f32 (*.f32 (sin.f32 %28) (/.f32 (sin.f32 (*.f32 tau %28)) tau)) (*.f32 %28 %28))
97.7%
%28 = (*.f32 (PI.f32 ) x)
%29 = (*.f32 tau %28)
(/.f32 (*.f32 (sin.f32 %28) (sin.f32 %29)) (*.f32 %29 %28))
97.1%
%15 = (PI.f32 )
%28 = (*.f32 %15 x)
(/.f32 (*.f32 (sin.f32 (*.f32 tau %28)) (/.f32 (sin.f32 %28) %15)) (*.f32 (*.f32 tau x) %28))
97.6%
%15 = (PI.f32 )
%24 = (*.f32 x %15)
%28 = (*.f32 %15 x)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 tau %28)) %28) tau) (/.f32 (sin.f32 %24) %24))
97.2%
%15 = (PI.f32 )
%24 = (*.f32 x %15)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 %15 x))) %15) (*.f32 tau x)) (/.f32 (sin.f32 %24) %24))
79.1%
%15 = (PI.f32 )
%24 = (*.f32 x %15)
(*.f32 (/.f32 (sin.f32 (fma.f32 (fma.f32 tau x #s(literal 1 binary32)) %15 %15)) (*.f32 %24 tau)) (/.f32 (sin.f32 %24) %24))
80.9%
%15 = (PI.f32 )
%24 = (*.f32 x %15)
(*.f32 (/.f32 (sin.f32 (fma.f32 (*.f32 tau x) (neg.f32 %15) %15)) (*.f32 %24 tau)) (/.f32 (sin.f32 %24) %24))
78.1%
%15 = (PI.f32 )
%24 = (*.f32 x %15)
%53 = (*.f32 %24 tau)
(*.f32 (/.f32 (sin.f32 %53) %53) (/.f32 (sin.f32 (fma.f32 (neg.f32 x) %15 %15)) %24))
79.0%
%15 = (PI.f32 )
%24 = (*.f32 x %15)
%53 = (*.f32 %24 tau)
(*.f32 (/.f32 (sin.f32 %53) %53) (/.f32 (sin.f32 (neg.f32 (fma.f32 %15 x %15))) %24))
94.0%
%2 = (* x (PI ))
%12 = (pow.f32 x #s(literal 2 binary32))
%15 = (PI.f32 )
%53 = (*.f32 (*.f32 x %15) tau)
(*.f32 (/.f32 (sin.f32 %53) %53) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 %12 (fma.f32 #s(literal -1/6 binary32) (pow.f32 %15 #s(literal 2 binary32)) (*.f32 %12 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %12 (pow.f32 %15 #s(literal 6 binary32))) (*.f32 #s(literal 1/120 binary32) (pow.f32 %15 #s(literal 4 binary32))))))))))
84.4%
%2 = (* x (PI ))
%15 = (PI.f32 )
%53 = (*.f32 (*.f32 x %15) tau)
(*.f32 (/.f32 (sin.f32 %53) %53) (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.6%
%15 = (PI.f32 )
%24 = (*.f32 x %15)
%66 = (*.f32 %15 (*.f32 tau x))
(*.f32 (/.f32 (sin.f32 %66) %66) (/.f32 (sin.f32 %24) %24))
82.2%
%15 = (PI.f32 )
%24 = (*.f32 x %15)
(*.f32 (/.f32 (sin.f32 (neg.f32 (fma.f32 (*.f32 tau %15) x %15))) (*.f32 %24 tau)) (/.f32 (sin.f32 %24) %24))
78.9%
%15 = (PI.f32 )
%24 = (*.f32 x %15)
(*.f32 (/.f32 (cos.f32 (fma.f32 (fma.f32 tau x #s(literal 1 binary32)) %15 (*.f32 %15 #s(literal 1/2 binary32)))) (*.f32 %24 tau)) (/.f32 (sin.f32 %24) %24))
83.5%
%15 = (PI.f32 )
%24 = (*.f32 x %15)
(*.f32 (/.f32 (cos.f32 (fma.f32 (neg.f32 (*.f32 tau x)) %15 (*.f32 %15 #s(literal 1/2 binary32)))) (*.f32 %24 tau)) (/.f32 (sin.f32 %24) %24))
97.5%
%28 = (*.f32 (PI.f32 ) x)
%29 = (*.f32 tau %28)
(*.f32 (*.f32 (/.f32 (sin.f32 %29) %28) (sin.f32 %28)) (/.f32 #s(literal 1 binary32) %29))
96.9%
%15 = (PI.f32 )
%28 = (*.f32 %15 x)
(*.f32 (*.f32 (sin.f32 %28) (/.f32 (sin.f32 (*.f32 tau %28)) (*.f32 (*.f32 tau %15) %28))) (/.f32 #s(literal 1 binary32) x))
97.5%
%28 = (*.f32 (PI.f32 ) x)
%29 = (*.f32 tau %28)
(*.f32 (sin.f32 %28) (/.f32 (sin.f32 %29) (*.f32 %29 %28)))
97.5%
%28 = (*.f32 (PI.f32 ) x)
%29 = (*.f32 tau %28)
(*.f32 (sin.f32 %29) (/.f32 (sin.f32 %28) (*.f32 %29 %28)))
63.5%
%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 30 to 141 computations (-370.0% saved)

sample2.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%2 = (pow %0 2)
%4 = (pow %0 4)
%0
%2
%4
(pow %0 6)
(* 1/120 %4)
(* -1/6 %2)
(neg %0)
(* %0 1/2)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 5174515/524288 binary32)
#s(literal 3191901/32768 binary32)
#s(literal 15751401/16384 binary32)
#s(literal 6809389/8388608 binary32)
#s(literal -13798707/8388608 binary32)
#s(literal -13176795/4194304 binary32)
#s(literal 13176795/8388608 binary32)
Samples
0.0ms0valid
Compiler

Compiled 27 to 15 computations (44.4% saved)

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

series164.0ms (2.2%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0204416009
Stop Event
iter-limit
Counts
145 → 397
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)
%17 = (* x (PI ))
%18 = (* %17 tau)
%20 = (/ (sin %18) %18)
%21 = (approx %20 #s(literal 1 binary32))
%22 = (pow.f32 tau #s(literal 2 binary32))
%23 = (pow.f32 %1 #s(literal 2 binary32))
%24 = (*.f32 %11 %23)
%25 = (*.f32 %22 %23)
%27 = (pow.f32 %1 #s(literal 4 binary32))
%29 = (pow.f32 %1 #s(literal 6 binary32))
%30 = (*.f32 %11 %29)
%31 = (*.f32 #s(literal -1/6 binary32) %24)
%32 = (+.f32 #s(literal 1 binary32) %31)
%34 = (/ (sin %17) %17)
%35 = (approx %34 %32)
%36 = (*.f32 #s(literal 1/120 binary32) %27)
%37 = (fma.f32 #s(literal -1/5040 binary32) %30 %36)
%38 = (*.f32 %11 %37)
%39 = (fma.f32 #s(literal -1/6 binary32) %23 %38)
%40 = (*.f32 %11 %39)
%41 = (+.f32 #s(literal 1 binary32) %40)
%42 = (approx %34 %41)
%43 = (*.f32 #s(literal -1/6 binary32) %23)
%44 = (fma.f32 #s(literal -1/6 binary32) %25 %43)
%45 = (*.f32 %11 %44)
%46 = (+.f32 #s(literal 1 binary32) %45)
%49 = (neg.f32 %1)
%50 = (neg.f32 x)
%51 = (*.f32 %1 x)
%52 = (neg.f32 tau)
%53 = (*.f32 tau x)
%54 = (*.f32 %52 %1)
%55 = (*.f32 tau %51)
%56 = (*.f32 %1 %53)
%57 = (sin.f32 %55)
%59 = (fma.f32 %12 x %1)
%60 = (neg.f32 %59)
%61 = (sin.f32 %60)
%62 = (fma.f32 tau x #s(literal 1 binary32))
%63 = (fma.f32 %62 %1 %1)
%64 = (sin.f32 %63)
%65 = (fma.f32 %53 %49 %1)
%66 = (sin.f32 %65)
%67 = (*.f32 %1 #s(literal 1/2 binary32))
%68 = (fma.f32 %62 %1 %67)
%69 = (cos.f32 %68)
%70 = (neg.f32 %53)
%71 = (fma.f32 %70 %1 %67)
%72 = (cos.f32 %71)
%73 = (/.f32 #s(literal 1 binary32) x)
%74 = (/.f32 %57 %1)
%75 = (/.f32 %57 %51)
%76 = (/.f32 %57 tau)
%77 = (/.f32 %57 x)
%78 = (/.f32 #s(literal 1 binary32) %55)
%79 = (/.f32 %74 %53)
%80 = (/.f32 %75 tau)
%81 = (sin.f32 %51)
%82 = (fma.f32 %1 x %1)
%83 = (neg.f32 %82)
%84 = (sin.f32 %83)
%85 = (fma.f32 %50 %1 %1)
%86 = (sin.f32 %85)
%87 = (neg.f32 %81)
%88 = (/.f32 %81 x)
%89 = (/.f32 %81 %1)
%90 = (*.f32 %12 %51)
%91 = (/.f32 %57 %90)
%92 = (*.f32 %75 %81)
%93 = (*.f32 %81 %57)
%94 = (*.f32 %53 %51)
%95 = (*.f32 %51 %51)
%96 = (*.f32 %55 %51)
%97 = (/.f32 %57 %96)
%98 = (/.f32 %81 %96)
%99 = (/.f32 %81 %55)
%100 = (*.f32 %81 %91)
%102 = (/.f32 %57 %94)
%103 = (*.f32 %81 %102)
%104 = (*.f32 x %51)
%105 = (/.f32 %93 %104)
%106 = (*.f32 %75 %87)
%110 = (*.f32 %77 %99)
%112 = (/.f32 %106 x)
%114 = (*.f32 %81 %76)
%116 = (*.f32 %76 %89)
%117 = (*.f32 %51 x)
%119 = (*.f32 %81 %77)
%121 = (*.f32 %77 %88)
%122 = (*.f32 %12 %1)
%124 = (*.f32 %57 %89)
%136 = (/.f32 %86 %2)
%138 = (/.f32 %84 %2)
%140 = (/.f32 %61 %4)
%142 = (/.f32 %72 %4)
%144 = (/.f32 %66 %4)
%146 = (/.f32 %64 %4)
%148 = (/.f32 %69 %4)
%150 = (sin.f32 %56)
%151 = (/.f32 %150 %56)
x
%1
%2
tau
%4
%5
%6
%7
%8
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%11
%12
#s(literal 1/120 binary32)
#s(literal -1/5040 binary32)
#s(literal 1 binary32)
%21
%22
%23
%24
%25
#s(literal 4 binary32)
%27
#s(literal 6 binary32)
%29
%30
%31
%32
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
(approx (* %20 %34) %46)
%49
%50
%51
%52
%53
%54
%55
%56
%57
#s(literal 1/2 binary32)
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
(*.f32 %100 %73)
%102
%103
%104
%105
%106
(*.f32 %92 %78)
(*.f32 %81 %97)
(*.f32 %57 %98)
%110
(/.f32 %110 %1)
%112
(/.f32 %112 %54)
%114
(/.f32 %114 %95)
%116
%117
(/.f32 %116 %117)
%119
(/.f32 %119 %90)
%121
%122
(/.f32 %121 %122)
%124
(/.f32 %124 %94)
(/.f32 %100 x)
(/.f32 %103 %1)
(/.f32 %105 %12)
(/.f32 %92 %55)
(/.f32 %93 %96)
(*.f32 %80 %8)
(*.f32 %79 %8)
(*.f32 %21 %8)
(*.f32 %6 %42)
(*.f32 %6 %35)
%136
(*.f32 %6 %136)
%138
(*.f32 %6 %138)
%140
(*.f32 %140 %8)
%142
(*.f32 %142 %8)
%144
(*.f32 %144 %8)
%146
(*.f32 %146 %8)
%148
(*.f32 %148 %8)
%150
%151
(*.f32 %151 %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))))
%99 = (*.f32 #s(literal 1/120 binary32) %30)
%104 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %43 %99)))))
%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)
%126 = (pow %4 2)
%127 = (* %124 %126)
%131 = (* %124 (pow %4 6))
%134 = (* -1/6 %127)
%142 = (+ (* -1/5040 %131) (* 1/120 (pow %4 4)))
%145 = (* %124 %142)
%148 = (* -1/6 %126)
%149 = (+ %148 %145)
%150 = (*.f32 #s(literal -1/6 binary32) %58)
%154 = (* %124 %149)
%157 = (pow tau 2)
%158 = (* %157 %126)
%160 = (+ (* -1/6 %158) %148)
%161 = (* %124 %160)
%162 = (fma.f32 #s(literal -1/6 binary32) %64 %150)
%163 = (*.f32 %18 %162)
%166 = (+ 1 %161)
%167 = (+.f32 #s(literal 1 binary32) %163)
%169 = (* %54 %107)
%171 = (*.f32 %57 %67)
%179 = (+.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) %171))))))))
%182 = (*.f32 %57 %77)
%183 = (*.f32 %66 %77)
%197 = (+.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) %171 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) %182 (fma.f32 #s(literal -1/720 binary32) %183 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %77) (*.f32 #s(literal -1/5040 binary32) %77)))))))))))))
%199 = (neg x)
%201 = (*.f32 #s(literal -1 binary32) x)
%203 = (* tau x)
%204 = (*.f32 tau x)
%206 = (* tau %4)
%208 = (+ (* %206 x) %4)
%210 = (+.f32 %6 %11)
%212 = (neg %208)
%213 = (*.f32 #s(literal -1 binary32) %6)
%215 = (*.f32 #s(literal -1 binary32) %11)
%218 = (sin %212)
%219 = (neg.f32 %6)
%220 = (sin.f32 %219)
%222 = (cos.f32 %219)
%223 = (*.f32 %6 %222)
%224 = (*.f32 x %223)
%229 = (*.f32 tau %223)
%231 = (*.f32 %58 %220)
%232 = (*.f32 x %231)
%241 = (*.f32 %19 %222)
%242 = (*.f32 x %241)
%251 = (+ %203 1)
%252 = (+.f32 #s(literal 1 binary32) %204)
%254 = (* %251 %4)
%255 = (+ %254 %4)
%256 = (*.f32 #s(literal 2 binary32) %6)
%260 = (sin %255)
%261 = (sin.f32 %256)
%263 = (cos.f32 %256)
%264 = (*.f32 %6 %263)
%265 = (*.f32 x %264)
%269 = (*.f32 %58 %261)
%278 = (*.f32 %19 %263)
%290 = (+ (* %203 (neg %4)) %4)
%291 = (+.f32 %6 %215)
%294 = (* %4 1/2)
%295 = (+ %254 %294)
%297 = (*.f32 #s(literal 1/2 binary32) %6)
%298 = (+.f32 %6 %297)
%303 = (cos %295)
%304 = (cos.f32 %298)
%306 = (sin.f32 %298)
%307 = (*.f32 %6 %306)
%308 = (*.f32 x %307)
%313 = (*.f32 %58 %304)
%317 = (*.f32 tau %307)
%323 = (*.f32 %19 %306)
%333 = (neg %203)
%337 = (+ (* %333 %4) %294)
%339 = (fma.f32 #s(literal -1 binary32) %11 %297)
%341 = (cos %337)
%343 = (*.f32 #s(literal -1 binary32) %22)
%347 = (*.f32 #s(literal 1/6 binary32) %26)
%364 = (/.f32 #s(literal 1 binary32) x)
%366 = (* %4 x)
%367 = (* tau %366)
%368 = (sin %367)
%369 = (/ %368 %4)
%372 = (+.f32 tau (*.f32 #s(literal -1/6 binary32) (*.f32 %16 %59)))
%375 = (*.f32 %16 %58)
%380 = (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %375 (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %68)))))
%390 = (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %375 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %41 %78) (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %67)))))))
%393 = (/ %368 %366)
%398 = (/ %368 tau)
%401 = (+.f32 %6 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %20)))
%404 = (*.f32 %57 %19)
%413 = (*.f32 %66 %30)
%422 = (/ %368 x)
%430 = (+ %366 %4)
%431 = (+.f32 %6 %7)
%433 = (neg %430)
%434 = (*.f32 #s(literal -1 binary32) %7)
%437 = (sin %433)
%454 = (+ (* %199 %4) %4)
%455 = (+.f32 %6 %434)
%457 = (sin %366)
%458 = (neg %457)
%465 = (*.f32 #s(literal -1/6 binary32) %19)
%480 = (/ %457 x)
%484 = (/ %457 %4)
%491 = (* %206 %366)
%492 = (*.f32 x %58)
%493 = (*.f32 tau %492)
%495 = (/ %368 %491)
%496 = (/.f32 #s(literal 1 binary32) %6)
%498 = (*.f32 %18 %6)
%500 = (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %498) %496)
%502 = (*.f32 %57 %6)
%506 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %502 (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %20))) %496)
%514 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %502 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %31) (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %19))))) %496)
%516 = (* %393 %457)
%517 = (*.f32 tau %19)
%519 = (fma.f32 #s(literal -1/6 binary32) %517 (*.f32 #s(literal -1/6 binary32) %26))
%520 = (*.f32 %18 %519)
%521 = (fma.f32 tau %6 %520)
%524 = (*.f32 tau %30)
%525 = (*.f32 %16 %30)
%528 = (fma.f32 #s(literal 1/120 binary32) %524 (fma.f32 #s(literal 1/120 binary32) %45 (*.f32 #s(literal 1/36 binary32) %525)))
%529 = (*.f32 %18 %528)
%533 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %517 (fma.f32 #s(literal -1/6 binary32) %26 %529))))
%544 = (*.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))))))
%552 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %517 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %524 (fma.f32 #s(literal 1/120 binary32) %45 (fma.f32 #s(literal 1/36 binary32) %525 %544))))))))
%555 = (* %457 %368)
%556 = (*.f32 tau %59)
%558 = (*.f32 tau %67)
%559 = (*.f32 %16 %67)
%563 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %558 (*.f32 #s(literal -1/6 binary32) %559))))
%566 = (*.f32 tau %77)
%567 = (*.f32 %29 %77)
%568 = (*.f32 %16 %77)
%576 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %558 (fma.f32 #s(literal -1/6 binary32) %559 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %566 (fma.f32 #s(literal 1/120 binary32) %567 (*.f32 #s(literal 1/36 binary32) %568))))))))
%580 = (pow.f32 %6 #s(literal 8 binary32))
%597 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %558 (fma.f32 #s(literal -1/6 binary32) %559 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %566 (fma.f32 #s(literal 1/120 binary32) %567 (fma.f32 #s(literal 1/36 binary32) %568 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %16 %580) (fma.f32 #s(literal -1/720 binary32) (*.f32 %29 %580) (fma.f32 #s(literal -1/5040 binary32) (*.f32 tau %580) (*.f32 #s(literal -1/5040 binary32) (*.f32 %41 %580))))))))))))))
%600 = (* %203 %366)
%601 = (*.f32 tau %498)
%603 = (* %367 %366)
%604 = (/ %368 %603)
%605 = (/.f32 #s(literal 1 binary32) %7)
%613 = (/ %457 %603)
%615 = (/.f32 #s(literal 1 binary32) %22)
%619 = (/.f32 %6 tau)
%635 = (/ %457 %367)
%636 = (/.f32 #s(literal 1 binary32) tau)
%641 = (/.f32 %58 tau)
%655 = (* %457 %495)
%662 = (/ %368 %600)
%669 = (* %457 %662)
%672 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %404 %465)))
%674 = (*.f32 %57 %30)
%682 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %404 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %413 (fma.f32 #s(literal 1/120 binary32) %30 (*.f32 #s(literal 1/36 binary32) %674))))))))
%699 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %404 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %413 (fma.f32 #s(literal 1/120 binary32) %30 (fma.f32 #s(literal 1/36 binary32) %674 (*.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)))))))))))))
%701 = (* x %366)
%703 = (/ %555 %701)
%707 = (* %393 %458)
%710 = (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal -1 binary32) %520))
%716 = (fma.f32 #s(literal -1 binary32) %22 (*.f32 %18 (fma.f32 #s(literal -1 binary32) %529 (*.f32 #s(literal -1 binary32) %519))))
%724 = (fma.f32 #s(literal -1 binary32) %22 (*.f32 %18 (fma.f32 #s(literal -1 binary32) %519 (*.f32 %18 (fma.f32 #s(literal -1 binary32) %544 (*.f32 #s(literal -1 binary32) %528))))))
%727 = (/ %707 x)
%732 = (* %457 %398)
%764 = (* %398 %484)
%771 = (* %457 %422)
%778 = (* %422 %480)
%784 = (* %368 %484)
%791 = (/ %437 %5)
%792 = (/.f32 %220 %7)
%794 = (*.f32 x %222)
%795 = (/.f32 %220 %6)
%799 = (*.f32 %6 %220)
%800 = (*.f32 x %799)
%806 = (*.f32 %58 %222)
%807 = (*.f32 x %806)
%815 = (* %54 %791)
%816 = (*.f32 %57 %799)
%827 = (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %806) (*.f32 #s(literal 1/6 binary32) %806)))
%835 = (/ %218 %10)
%838 = (/.f32 %220 %22)
%844 = (fma.f32 #s(literal -1 binary32) %222 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %800)))
%848 = (*.f32 tau %799)
%857 = (* %835 %107)
%858 = (/.f32 %799 tau)
%873 = (/ %260 %10)
%876 = (/.f32 %261 %22)
%880 = (*.f32 %6 %261)
%881 = (*.f32 x %880)
%884 = (+.f32 %263 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %881)))
%888 = (*.f32 tau %880)
%889 = (*.f32 %58 %263)
%899 = (* %873 %107)
%900 = (/.f32 %880 tau)
%919 = (/ %303 %10)
%923 = (/.f32 %304 %22)
%927 = (*.f32 %6 %304)
%928 = (*.f32 x %927)
%931 = (fma.f32 #s(literal -1 binary32) %306 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %928)))
%935 = (*.f32 tau %927)
%936 = (*.f32 %58 %306)
%946 = (* %919 %107)
%947 = (/.f32 %927 tau)
%966 = (sin.f32 %11)
%970 = (sin.f32 %7)
%972 = (/.f32 %970 %7)
%976 = (fma.f32 #s(literal -1/6 binary32) %58 (/.f32 #s(literal 1 binary32) %18))
%981 = (/.f32 %67 %18)
%983 = (fma.f32 #s(literal -1/5040 binary32) %77 (*.f32 #s(literal 1/120 binary32) %981))
%986 = (pow.f32 x #s(literal 4 binary32))
%992 = (/.f32 %58 %986)
%993 = (fma.f32 #s(literal -1/6 binary32) %992 %983)
%996 = (pow.f32 x #s(literal 6 binary32))
%997 = (*.f32 %996 %77)
%1014 = (*.f32 %966 %970)
%1017 = (/.f32 %6 x)
%1018 = (fma.f32 tau %6 %1017)
%1021 = (*.f32 #s(literal -1 binary32) %1017)
%1026 = (sin.f32 (neg.f32 %210))
%1034 = (*.f32 %6 %252)
%1036 = (sin.f32 (+.f32 %6 %1034))
%1041 = (sin %290)
%1042 = (sin.f32 %291)
%1048 = (cos.f32 (fma.f32 #s(literal 1/2 binary32) %6 %1034))
%1054 = (cos.f32 %339)
%1071 = (sin.f32 (neg.f32 %431))
%1076 = (sin %454)
%1077 = (sin.f32 %455)
%1081 = (/.f32 %970 x)
%1083 = (/.f32 %970 %6)
%1087 = (/.f32 %1014 %7)
%1102 = (/.f32 %1014 %498)
%1118 = (/ %1076 %5)
%1119 = (/.f32 %1077 %7)
%1121 = (* %54 %1118)
%1125 = (/.f32 %1071 %7)
%1135 = (/ %341 %10)
%1142 = (/ %1041 %10)
%1167 = (*.f32 #s(literal -1 binary32) tau)
%1203 = (pow.f32 x #s(literal 3 binary32))
%1204 = (*.f32 %1203 %19)
%1205 = (*.f32 %57 %1204)
%1206 = (fma.f32 #s(literal -1/6 binary32) %1205 %7)
%1209 = (pow.f32 x #s(literal 5 binary32))
%1210 = (*.f32 %1209 %30)
%1211 = (*.f32 %57 %1210)
%1212 = (*.f32 #s(literal 1/120 binary32) %1211)
%1215 = (fma.f32 x %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1204 %1212)))
%1218 = (pow.f32 x #s(literal 7 binary32))
%1220 = (*.f32 %57 (*.f32 %1218 %42))
%1226 = (fma.f32 x %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1204 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %1220 (*.f32 #s(literal 1/120 binary32) %1210))))))
%1229 = (*.f32 %986 %67)
%1234 = (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1229)))))
%1242 = (+.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 %997) (*.f32 #s(literal 1/120 binary32) %1229))))))
%1247 = (fma.f32 #s(literal -1/6 binary32) %60 %108)
%1251 = (*.f32 %6 %970)
%1252 = (*.f32 x %1251)
%1256 = (*.f32 %19 %970)
%1257 = (*.f32 %1203 %1256)
%1258 = (*.f32 %57 %1257)
%1263 = (*.f32 %30 %970)
%1264 = (*.f32 %1209 %1263)
%1265 = (*.f32 %57 %1264)
%1274 = (*.f32 %18 %231)
%1290 = (*.f32 %18 %269)
%1304 = (*.f32 %18 %313)
%1324 = (*.f32 #s(literal 1/6 binary32) %1204)
%1339 = (*.f32 %1203 %58)
%1345 = (*.f32 %1209 %67)
%1374 = (*.f32 %986 %30)
%1392 = (*.f32 %986 %19)
%1406 = (*.f32 tau %970)
%1408 = (*.f32 %58 %970)
%1409 = (*.f32 %18 %1408)
%1410 = (*.f32 %57 %1409)
%1415 = (*.f32 %67 %970)
%1416 = (*.f32 %986 %1415)
%1417 = (*.f32 %57 %1416)
%1424 = (*.f32 %77 %970)
%1426 = (*.f32 %57 (*.f32 %996 %1424))
%1437 = (fma.f32 #s(literal -1/6 binary32) %1258 %1252)
%1443 = (fma.f32 x %1251 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1257 (*.f32 #s(literal 1/120 binary32) %1265))))
%1446 = (*.f32 %42 %970)
%1454 = (fma.f32 x %1251 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1257 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1218 %1446)) (*.f32 #s(literal 1/120 binary32) %1264))))))
%1470 = (*.f32 %18 %1251)
%1474 = (*.f32 %986 %1256)
%1491 = (*.f32 %1203 %67)
%1505 = (*.f32 x %1408)
%1506 = (*.f32 %57 %1505)
%1507 = (fma.f32 #s(literal -1/6 binary32) %1506 %1081)
%1509 = (*.f32 %1203 %1415)
%1510 = (*.f32 %57 %1509)
%1513 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1505 (*.f32 #s(literal 1/120 binary32) %1510)) %1081)
%1516 = (*.f32 %57 (*.f32 %1209 %1424))
%1521 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1505 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %1516 (*.f32 #s(literal 1/120 binary32) %1509)))) %1081)
%1523 = (/.f32 %1406 x)
%1575 = (*.f32 x %970)
%1577 = (*.f32 %1203 %1408)
%1579 = (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1577) %1575)
%1581 = (*.f32 %1209 %1415)
%1586 = (fma.f32 x %970 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1577 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1581)))))
%1595 = (fma.f32 x %970 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1577 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1218 %1424)) (*.f32 #s(literal 1/120 binary32) %1581))))))
%1597 = (*.f32 tau %1251)
%1599 = (*.f32 %18 %1256)
%1604 = (*.f32 %986 %1263)
%1624 = (*.f32 x %1256)
%1626 = (/.f32 %1251 x)
%1630 = (*.f32 %1203 %1263)
%1655 = (*.f32 x (*.f32 %6 %1077))
%1660 = (*.f32 %1203 (*.f32 %19 %1077))
%1676 = (*.f32 x (*.f32 %6 %1071))
%1681 = (*.f32 %1203 (*.f32 %19 %1071))
%1712 = (*.f32 %220 %970)
%1715 = (*.f32 %222 %970)
%1718 = (/.f32 %1712 %59)
%1722 = (/.f32 %1715 %7)
%1739 = (/.f32 %261 %7)
%1755 = (*.f32 %261 %970)
%1758 = (*.f32 %263 %970)
%1761 = (/.f32 %1755 %59)
%1766 = (/.f32 %1758 %7)
%1781 = (/.f32 %304 %7)
%1797 = (*.f32 %304 %970)
%1800 = (*.f32 %970 %306)
%1803 = (/.f32 %1797 %59)
%1807 = (/.f32 %1800 %7)
%1831 = (/.f32 %59 %57)
%1841 = (fma.f32 x %6 %619)
%1844 = (*.f32 #s(literal -1 binary32) %619)
(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 %131 %78)
(approx %134 %108)
(approx %142 %116)
(approx %142 %117)
(approx %145 %111)
(approx %145 %118)
(approx %149 %150)
(approx %149 %112)
(approx %149 %119)
(approx %154 %113)
(approx %154 %120)
(approx %161 %163)
(approx %166 %167)
(approx %169 %179)
(approx %169 %197)
(approx %199 %201)
(approx %203 %204)
(approx %208 %6)
(approx %208 %210)
(approx %212 %213)
(approx %212 (-.f32 %215 %6))
(approx %218 %220)
(approx %218 (+.f32 %220 (*.f32 #s(literal -1 binary32) (*.f32 tau %224))))
(approx %218 (+.f32 %220 (*.f32 x (fma.f32 #s(literal -1 binary32) %229 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 %232))))))
(approx %218 (+.f32 %220 (*.f32 x (fma.f32 #s(literal -1 binary32) %229 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %231) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 %242))))))))
(approx %251 %252)
(approx %255 %256)
(approx %255 (fma.f32 #s(literal 2 binary32) %6 %11))
(approx %260 %261)
(approx %260 (+.f32 %261 (*.f32 tau %265)))
(approx %260 (+.f32 %261 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %269)) (*.f32 tau %264)))))
(approx %260 (+.f32 %261 (*.f32 x (fma.f32 tau %264 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %269) (*.f32 #s(literal -1/6 binary32) (*.f32 %16 (*.f32 x %278)))))))))
(approx %290 %291)
(approx %295 %298)
(approx %295 (+.f32 %6 (fma.f32 #s(literal 1/2 binary32) %6 %11)))
(approx %303 %304)
(approx %303 (+.f32 %304 (*.f32 #s(literal -1 binary32) (*.f32 tau %308))))
(approx %303 (+.f32 %304 (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %313))) %317))))
(approx %303 (+.f32 %304 (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %313) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 (*.f32 x %323))))) %317))))
(approx %333 (*.f32 #s(literal -1 binary32) %204))
(approx %337 %297)
(approx %337 %339)
(approx %341 (*.f32 x (-.f32 (*.f32 #s(literal -1/6 binary32) %21) %343)))
(approx %341 (*.f32 x (-.f32 (*.f32 %18 (-.f32 %33 %347)) %343)))
(approx %341 (*.f32 x (-.f32 (*.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal -1/5040 binary32) %44) (*.f32 #s(literal -1/120 binary32) %45))) %347)) %343)))
(approx (/ 1 x) %364)
(approx %369 (*.f32 x %372))
(approx %369 (*.f32 x %380))
(approx %369 (*.f32 x %390))
(approx %393 tau)
(approx %393 %372)
(approx %393 %380)
(approx %393 %390)
(approx %398 (*.f32 x %401))
(approx %398 (*.f32 x (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %404 (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %31)))))))
(approx %398 (*.f32 x (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %404 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %43) (*.f32 #s(literal 1/120 binary32) %413))))))))
(approx %422 %22)
(approx %422 %23)
(approx %422 %36)
(approx %422 %51)
(approx (/ 1 %367) (/.f32 #s(literal 1 binary32) %11))
(approx %430 %431)
(approx %433 (-.f32 %434 %6))
(approx %437 (+.f32 %220 (*.f32 #s(literal -1 binary32) %224)))
(approx %437 (+.f32 %220 (*.f32 x (fma.f32 #s(literal -1 binary32) %223 (*.f32 #s(literal -1/2 binary32) %232)))))
(approx %437 (+.f32 %220 (*.f32 x (fma.f32 #s(literal -1 binary32) %223 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %231 (*.f32 #s(literal 1/6 binary32) %242)))))))
(approx %454 %455)
(approx %458 %434)
(approx %458 (*.f32 x (-.f32 (*.f32 #s(literal 1/6 binary32) %20) %6)))
(approx %458 (*.f32 x (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal -1/120 binary32) %31) %465)) %6)))
(approx %458 (*.f32 x (-.f32 (*.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal 1/5040 binary32) %43) %99)) %465)) %6)))
(approx %480 %90)
(approx %480 %96)
(approx %480 %104)
(approx %484 (*.f32 x %109))
(approx %484 (*.f32 x %114))
(approx %484 (*.f32 x %121))
(approx %491 %493)
(approx %495 %496)
(approx %495 %500)
(approx %495 %506)
(approx %495 %514)
(approx %516 (*.f32 x %521))
(approx %516 (*.f32 x %533))
(approx %516 (*.f32 x %552))
(approx %555 %556)
(approx %555 (*.f32 %18 %563))
(approx %555 (*.f32 %18 %576))
(approx %555 (*.f32 %18 %597))
(approx %600 %601)
(approx %604 %605)
(approx %604 (/.f32 %500 x))
(approx %604 (/.f32 %506 x))
(approx %604 (/.f32 %514 x))
(approx %613 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %498 tau) %615) x))
(approx %613 (/.f32 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %619 (*.f32 #s(literal 1/120 binary32) (/.f32 %20 tau))) %615) x))
(approx %613 (/.f32 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %619 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %31 tau) (*.f32 #s(literal 1/120 binary32) (/.f32 %19 tau))))) %615) x))
(approx %635 %636)
(approx %635 (fma.f32 #s(literal -1/6 binary32) (/.f32 %59 tau) %636))
(approx %635 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %641 (*.f32 #s(literal 1/120 binary32) (/.f32 %68 tau))) %636))
(approx %635 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %641 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %78 tau) (*.f32 #s(literal 1/120 binary32) (/.f32 %67 tau))))) %636))
(approx %655 (*.f32 x %167))
(approx %655 (*.f32 x %179))
(approx %655 (*.f32 x %197))
(approx %662 (/.f32 %62 x))
(approx %662 (/.f32 %73 x))
(approx %662 (/.f32 %86 x))
(approx %669 %672)
(approx %669 %682)
(approx %669 %699)
(approx %701 %498)
(approx %703 %521)
(approx %703 %533)
(approx %703 %552)
(approx %707 %215)
(approx %707 (*.f32 x %710))
(approx %707 (*.f32 x %716))
(approx %707 (*.f32 x %724))
(approx %727 %343)
(approx %727 %710)
(approx %727 %716)
(approx %727 %724)
(approx %732 (*.f32 %18 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %171 (*.f32 #s(literal -1/6 binary32) %67)) %58)))
(approx %732 (*.f32 %18 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %171 (fma.f32 #s(literal -1/6 binary32) %67 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %183 (fma.f32 #s(literal 1/120 binary32) %77 (*.f32 #s(literal 1/36 binary32) %182)))))) %58)))
(approx %732 (*.f32 %18 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %171 (fma.f32 #s(literal -1/6 binary32) %67 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %183 (fma.f32 #s(literal 1/120 binary32) %77 (fma.f32 #s(literal 1/36 binary32) %182 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %57 %580) (fma.f32 #s(literal -1/720 binary32) (*.f32 %66 %580) (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %580) (*.f32 #s(literal -1/5040 binary32) %580))))))))))) %58)))
(approx %764 (*.f32 %18 %672))
(approx %764 (*.f32 %18 %682))
(approx %764 (*.f32 %18 %699))
(approx %771 (*.f32 x %563))
(approx %771 (*.f32 x %576))
(approx %771 (*.f32 x %597))
(approx %778 (*.f32 tau %58))
(approx %778 %563)
(approx %778 %576)
(approx %778 %597)
(approx %784 (*.f32 %18 %521))
(approx %784 (*.f32 %18 %533))
(approx %784 (*.f32 %18 %552))
(approx %791 %792)
(approx %791 (/.f32 (fma.f32 #s(literal -1 binary32) %794 %795) x))
(approx %791 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %222 (*.f32 #s(literal -1/2 binary32) %800)) %795) x))
(approx %791 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %222 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %799 (*.f32 #s(literal 1/6 binary32) %807)))) %795) x))
(approx %815 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %222 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %799 (*.f32 #s(literal -1/6 binary32) %816)))) %795) x))
(approx %815 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %222 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %799 (fma.f32 #s(literal -1/6 binary32) %816 %827)))) %795) x))
(approx %835 (/.f32 %220 %11))
(approx %835 (/.f32 (fma.f32 #s(literal -1 binary32) %794 %838) x))
(approx %835 (/.f32 (fma.f32 x %844 %838) x))
(approx %835 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %222 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %848 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 %807))))) %838) x))
(approx %857 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %222 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %848 (*.f32 #s(literal -1/6 binary32) %858)))) %838) x))
(approx %857 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %222 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %848 (fma.f32 #s(literal -1/6 binary32) %858 %827)))) %838) x))
(approx %873 (/.f32 %261 %11))
(approx %873 (/.f32 (fma.f32 x %263 %876) x))
(approx %873 (/.f32 (fma.f32 x %884 %876) x))
(approx %873 (/.f32 (fma.f32 x (+.f32 %263 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %888 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 (*.f32 x %889)))))) %876) x))
(approx %899 (/.f32 (fma.f32 x (+.f32 %263 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %888 (*.f32 #s(literal -1/6 binary32) %900)))) %876) x))
(approx %899 (/.f32 (fma.f32 x (+.f32 %263 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %888 (fma.f32 #s(literal -1/6 binary32) %900 (*.f32 x (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %889) (*.f32 #s(literal -1/6 binary32) %889))))))) %876) x))
(approx %919 (/.f32 %304 %11))
(approx %919 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 x %306) %923) x))
(approx %919 (/.f32 (fma.f32 x %931 %923) x))
(approx %919 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %306 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %935 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 (*.f32 x %936)))))) %923) x))
(approx %946 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %306 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %935 (*.f32 #s(literal -1/6 binary32) %947)))) %923) x))
(approx %946 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %306 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %935 (fma.f32 #s(literal -1/6 binary32) %947 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %936) (*.f32 #s(literal 1/6 binary32) %936))))))) %923) x))
(approx %13 %966)
(approx %54 (/.f32 %966 %11))
(approx %88 %970)
(approx %107 %972)
(approx (+ 1 %134) (*.f32 %18 %976))
(approx %142 (*.f32 #s(literal -1/5040 binary32) %78))
(approx %142 (*.f32 %18 %983))
(approx %145 (*.f32 #s(literal -1/5040 binary32) (*.f32 %986 %77)))
(approx %145 (*.f32 %986 %983))
(approx %149 (*.f32 %986 %993))
(approx %154 (*.f32 #s(literal -1/5040 binary32) %997))
(approx %154 (*.f32 %996 %983))
(approx %154 (*.f32 %996 %993))
(approx (+ 1 %154) (*.f32 %996 (fma.f32 #s(literal -1/6 binary32) %992 (fma.f32 #s(literal -1/5040 binary32) %77 (fma.f32 #s(literal 1/120 binary32) %981 (/.f32 #s(literal 1 binary32) %996))))))
(approx %166 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 %976)))
(approx %169 (/.f32 %1014 %556))
(approx %208 (*.f32 x %1018))
(approx %212 (*.f32 x (-.f32 %1021 %22)))
(approx %218 %1026)
(approx %251 (*.f32 x (+.f32 tau %364)))
(approx %255 (*.f32 x (fma.f32 #s(literal 2 binary32) %1017 %22)))
(approx %260 %1036)
(approx %290 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 %1017)))
(approx %1041 %1042)
(approx %295 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %1017 %1018)))
(approx %303 %1048)
(approx %337 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal 1/2 binary32) %1017))))
(approx %341 %1054)
(approx %369 (/.f32 %966 %6))
(approx %393 (/.f32 %966 %7))
(approx %398 (/.f32 %966 tau))
(approx %422 (/.f32 %966 x))
(approx %430 (*.f32 x (+.f32 %6 %1017)))
(approx %433 (*.f32 x (-.f32 %1021 %6)))
(approx %437 %1071)
(approx %454 (*.f32 x (fma.f32 #s(literal -1 binary32) %6 %1017)))
(approx %1076 %1077)
(approx %458 (*.f32 #s(literal -1 binary32) %970))
(approx %480 %1081)
(approx %484 %1083)
(approx %495 (/.f32 %966 %493))
(approx %516 %1087)
(approx %555 %1014)
(approx %604 (/.f32 %966 %556))
(approx %613 (/.f32 %970 %556))
(approx %635 (/.f32 %970 %11))
(approx %655 (/.f32 %1014 %493))
(approx %662 (/.f32 %966 %601))
(approx %669 (/.f32 %1014 %601))
(approx %703 %1102)
(approx %707 (*.f32 #s(literal -1 binary32) %1087))
(approx %727 (*.f32 #s(literal -1 binary32) %1102))
(approx %732 (/.f32 %1014 tau))
(approx %764 (/.f32 %1014 %22))
(approx %771 (/.f32 %1014 x))
(approx %778 (/.f32 %1014 %18))
(approx %784 (/.f32 %1014 %6))
(approx %1118 %1119)
(approx %1121 (/.f32 (*.f32 %966 %1077) %556))
(approx %791 %1125)
(approx %815 (/.f32 (*.f32 %1071 %966) %556))
(approx %835 (/.f32 %1026 %11))
(approx %857 (/.f32 (*.f32 %1026 %970) %556))
(approx %1135 (/.f32 %1054 %11))
(approx (* %1135 %107) (/.f32 (*.f32 %1054 %970) %556))
(approx %1142 (/.f32 %1042 %11))
(approx (* %1142 %107) (/.f32 (*.f32 %970 %1042) %556))
(approx %873 (/.f32 %1036 %11))
(approx %899 (/.f32 (*.f32 %970 %1036) %556))
(approx %919 (/.f32 %1048 %11))
(approx %946 (/.f32 (*.f32 %1048 %970) %556))
(approx %208 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %22 %1021))))
(approx %212 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %1017 %343))))
(approx %251 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %1167 %364))))
(approx %255 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -2 binary32) %1017 %343))))
(approx %290 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %1017 %22))))
(approx %295 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal -1 binary32) (/.f32 %298 x))))))
(approx %337 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1017 %22))))
(approx %430 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %6 %1021))))
(approx %433 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %1017 %213))))
(approx %454 (*.f32 #s(literal -1 binary32) (*.f32 x (+.f32 %6 %1021))))
(approx %13 (*.f32 tau %1206))
(approx %13 (*.f32 tau %1215))
(approx %13 (*.f32 tau %1226))
(approx %54 %1234)
(approx %54 %1242)
(approx %157 %57)
(approx %158 %64)
(approx %160 %162)
(approx %161 %1247)
(approx %166 (+.f32 #s(literal 1 binary32) %1247))
(approx %169 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1252) %972))
(approx %169 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1252 (*.f32 #s(literal 1/120 binary32) %1258)) %972))
(approx %169 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1252 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %1265 (*.f32 #s(literal 1/120 binary32) %1257)))) %972))
(approx (neg tau) %1167)
(approx %218 (+.f32 %220 (*.f32 tau (fma.f32 #s(literal -1 binary32) %224 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1274))))))
(approx %218 (+.f32 %220 (*.f32 tau (fma.f32 #s(literal -1 binary32) %224 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1274 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %1203 %241)))))))))
(approx %260 (+.f32 %261 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) (*.f32 tau %1290) %265))))
(approx %260 (+.f32 %261 (*.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %1290 (*.f32 #s(literal -1/6 binary32) (*.f32 tau (*.f32 %1203 %278)))) %265))))
(approx %303 (+.f32 %304 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1304)) %308))))
(approx %303 (+.f32 %304 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1304 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %1203 %323))))) %308))))
(approx %341 (*.f32 tau (-.f32 (*.f32 #s(literal -1/6 binary32) %1205) %434)))
(approx %341 (*.f32 tau (-.f32 (*.f32 %57 (-.f32 %1212 %1324)) %434)))
(approx %341 (*.f32 tau (-.f32 (*.f32 %57 (-.f32 (*.f32 %57 (-.f32 (*.f32 #s(literal -1/5040 binary32) %1220) (*.f32 #s(literal -1/120 binary32) %1210))) %1324)) %434)))
(approx %369 (*.f32 tau (+.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %1339)))))
(approx %369 (*.f32 tau (+.f32 x (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1339 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1345)))))))
(approx %369 (*.f32 tau (+.f32 x (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1339 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1218 %77)) (*.f32 #s(literal 1/120 binary32) %1345))))))))
(approx %393 (*.f32 tau %62))
(approx %393 (*.f32 tau %1234))
(approx %393 (*.f32 tau %1242))
(approx %398 %1206)
(approx %398 %1215)
(approx %398 %1226)
(approx %422 (*.f32 tau %401))
(approx %422 (*.f32 tau (+.f32 %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %20 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1374)))))))
(approx %422 (*.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 %996 %42)) (*.f32 #s(literal 1/120 binary32) %1374))))))))
(approx %495 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %498 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1392))) %496))
(approx %495 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %498 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %996 %30)) (*.f32 #s(literal 1/120 binary32) %1392)))) %496))
(approx %516 %1406)
(approx %516 (*.f32 tau (+.f32 %970 (*.f32 #s(literal -1/6 binary32) %1410))))
(approx %516 (*.f32 tau (+.f32 %970 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1409 (*.f32 #s(literal 1/120 binary32) %1417))))))
(approx %516 (*.f32 tau (+.f32 %970 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1409 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %1426 (*.f32 #s(literal 1/120 binary32) %1416))))))))
(approx %555 (*.f32 tau %1252))
(approx %555 (*.f32 tau %1437))
(approx %555 (*.f32 tau %1443))
(approx %555 (*.f32 tau %1454))
(approx %604 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %7) %605))
(approx %604 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 #s(literal 1/120 binary32) %1205)) %605))
(approx %604 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %1211 (*.f32 #s(literal 1/120 binary32) %1204)))) %605))
(approx %655 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1470) %1083))
(approx %655 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1470 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1474))) %1083))
(approx %655 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1470 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %996 %1263)) (*.f32 #s(literal 1/120 binary32) %1474)))) %1083))
(approx %662 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %492) %364))
(approx %662 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %492 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1491))) %364))
(approx %662 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %492 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1209 %77)) (*.f32 #s(literal 1/120 binary32) %1491)))) %364))
(approx %669 %1507)
(approx %669 %1513)
(approx %669 %1521)
(approx %703 %1523)
(approx %703 (*.f32 tau %1507))
(approx %703 (*.f32 tau %1513))
(approx %703 (*.f32 tau %1521))
(approx %707 (*.f32 #s(literal -1 binary32) %1406))
(approx %707 (*.f32 tau (fma.f32 #s(literal -1 binary32) %970 (*.f32 #s(literal 1/6 binary32) %1410))))
(approx %707 (*.f32 tau (fma.f32 #s(literal -1 binary32) %970 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %1417 (*.f32 #s(literal 1/6 binary32) %1409))))))
(approx %707 (*.f32 tau (fma.f32 #s(literal -1 binary32) %970 (*.f32 %57 (fma.f32 #s(literal 1/6 binary32) %1409 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %1416 (*.f32 #s(literal 1/5040 binary32) %1426))))))))
(approx %727 (*.f32 #s(literal -1 binary32) %1523))
(approx %727 (*.f32 tau (fma.f32 #s(literal -1 binary32) %1081 (*.f32 #s(literal 1/6 binary32) %1506))))
(approx %727 (*.f32 tau (fma.f32 #s(literal -1 binary32) %1081 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %1510 (*.f32 #s(literal 1/6 binary32) %1505))))))
(approx %727 (*.f32 tau (fma.f32 #s(literal -1 binary32) %1081 (*.f32 %57 (fma.f32 #s(literal 1/6 binary32) %1505 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %1509 (*.f32 #s(literal 1/5040 binary32) %1516))))))))
(approx %732 %1252)
(approx %732 %1437)
(approx %732 %1443)
(approx %732 %1454)
(approx %764 %1575)
(approx %764 %1579)
(approx %764 %1586)
(approx %764 %1595)
(approx %771 %1597)
(approx %771 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1599) %1251)))
(approx %771 (*.f32 tau (fma.f32 %6 %970 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1599 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1604)))))))
(approx %771 (*.f32 tau (fma.f32 %6 %970 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1599 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %996 %1446)) (*.f32 #s(literal 1/120 binary32) %1604))))))))
(approx %778 (/.f32 %1597 x))
(approx %778 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1624) %1626)))
(approx %778 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1624 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1630))) %1626)))
(approx %778 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1624 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1209 %1446)) (*.f32 #s(literal 1/120 binary32) %1630)))) %1626)))
(approx %784 (*.f32 tau %1575))
(approx %784 (*.f32 tau %1579))
(approx %784 (*.f32 tau %1586))
(approx %784 (*.f32 tau %1595))
(approx %1121 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1655) %1119))
(approx %1121 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1655 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1660))) %1119))
(approx %1121 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1655 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1209 (*.f32 %30 %1077))) (*.f32 #s(literal 1/120 binary32) %1660)))) %1119))
(approx %815 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1676) %1125))
(approx %815 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1676 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1681))) %1125))
(approx %815 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1676 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1209 (*.f32 %30 %1071))) (*.f32 #s(literal 1/120 binary32) %1681)))) %1125))
(approx %835 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 tau %222) %792) tau))
(approx %835 (/.f32 (fma.f32 tau %844 %792) tau))
(approx %835 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %222 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %800 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %18 %806)))))) %792) tau))
(approx %857 (/.f32 %1712 %556))
(approx %857 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 tau %1715) %7) %1718) tau))
(approx %857 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %1722 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1712))) %1718) tau))
(approx %857 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %1722 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1712 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 x (*.f32 %6 %1715))))))) %1718) tau))
(approx %873 (/.f32 (fma.f32 tau %263 %1739) tau))
(approx %873 (/.f32 (fma.f32 tau %884 %1739) tau))
(approx %873 (/.f32 (fma.f32 tau (+.f32 %263 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %881 (*.f32 #s(literal -1/6 binary32) (*.f32 tau (*.f32 %18 %889)))))) %1739) tau))
(approx %899 (/.f32 %1755 %556))
(approx %899 (/.f32 (+.f32 (/.f32 (*.f32 tau %1758) %7) %1761) tau))
(approx %899 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) (*.f32 tau %1755) %1766) %1761) tau))
(approx %899 (/.f32 (fma.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %1755 (*.f32 #s(literal -1/6 binary32) (*.f32 tau (*.f32 x (*.f32 %6 %1758))))) %1766) %1761) tau))
(approx %919 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 tau %306) %1781) tau))
(approx %919 (/.f32 (fma.f32 tau %931 %1781) tau))
(approx %919 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %306 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %928 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %18 %936)))))) %1781) tau))
(approx %946 (/.f32 %1797 %556))
(approx %946 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 tau %1800) %7) %1803) tau))
(approx %946 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %1807 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1797))) %1803) tau))
(approx %946 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %1807 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1797 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 x (*.f32 %6 %1800))))))) %1803) tau))
(approx %160 (*.f32 #s(literal -1/6 binary32) %64))
(approx %160 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) (/.f32 %58 %57) %150)))
(approx %161 %61)
(approx %161 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 #s(literal -1/6 binary32) %1831))))
(approx %166 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (fma.f32 #s(literal -1/6 binary32) %1831 (/.f32 #s(literal 1 binary32) %57)))))
(approx %208 (*.f32 tau %1841))
(approx %212 (*.f32 tau (-.f32 %1844 %7)))
(approx %251 (*.f32 tau (+.f32 x %636)))
(approx %255 (*.f32 tau (fma.f32 #s(literal 2 binary32) %619 %7)))
(approx %290 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %619)))
(approx %295 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %619 %1841)))
(approx %337 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal 1/2 binary32) %619))))
(approx %208 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %1844))))
(approx %212 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 %619 %434))))
(approx %251 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 %201 %636))))
(approx %255 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -2 binary32) %619 %434))))
(approx %290 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %619 %7))))
(approx %295 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 %298 tau))))))
(approx %337 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %619 %7))))
Calls

6 calls:

TimeVariablePoint
126.0ms
x
0
15.0ms
tau
0
12.0ms
x
inf
9.0ms
tau
inf
9.0ms
x
-inf

rewrite185.0ms (2.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01531747
02971635
112501635
041301635
044631627
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
145 → 7 386
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)
%17 = (* x (PI ))
%18 = (* %17 tau)
%20 = (/ (sin %18) %18)
%21 = (approx %20 #s(literal 1 binary32))
%22 = (pow.f32 tau #s(literal 2 binary32))
%23 = (pow.f32 %1 #s(literal 2 binary32))
%24 = (*.f32 %11 %23)
%25 = (*.f32 %22 %23)
%27 = (pow.f32 %1 #s(literal 4 binary32))
%29 = (pow.f32 %1 #s(literal 6 binary32))
%30 = (*.f32 %11 %29)
%31 = (*.f32 #s(literal -1/6 binary32) %24)
%32 = (+.f32 #s(literal 1 binary32) %31)
%34 = (/ (sin %17) %17)
%35 = (approx %34 %32)
%36 = (*.f32 #s(literal 1/120 binary32) %27)
%37 = (fma.f32 #s(literal -1/5040 binary32) %30 %36)
%38 = (*.f32 %11 %37)
%39 = (fma.f32 #s(literal -1/6 binary32) %23 %38)
%40 = (*.f32 %11 %39)
%41 = (+.f32 #s(literal 1 binary32) %40)
%42 = (approx %34 %41)
%43 = (*.f32 #s(literal -1/6 binary32) %23)
%44 = (fma.f32 #s(literal -1/6 binary32) %25 %43)
%45 = (*.f32 %11 %44)
%46 = (+.f32 #s(literal 1 binary32) %45)
%49 = (neg.f32 %1)
%50 = (neg.f32 x)
%51 = (*.f32 %1 x)
%52 = (neg.f32 tau)
%53 = (*.f32 tau x)
%54 = (*.f32 %52 %1)
%55 = (*.f32 tau %51)
%56 = (*.f32 %1 %53)
%57 = (sin.f32 %55)
%59 = (fma.f32 %12 x %1)
%60 = (neg.f32 %59)
%61 = (sin.f32 %60)
%62 = (fma.f32 tau x #s(literal 1 binary32))
%63 = (fma.f32 %62 %1 %1)
%64 = (sin.f32 %63)
%65 = (fma.f32 %53 %49 %1)
%66 = (sin.f32 %65)
%67 = (*.f32 %1 #s(literal 1/2 binary32))
%68 = (fma.f32 %62 %1 %67)
%69 = (cos.f32 %68)
%70 = (neg.f32 %53)
%71 = (fma.f32 %70 %1 %67)
%72 = (cos.f32 %71)
%73 = (/.f32 #s(literal 1 binary32) x)
%74 = (/.f32 %57 %1)
%75 = (/.f32 %57 %51)
%76 = (/.f32 %57 tau)
%77 = (/.f32 %57 x)
%78 = (/.f32 #s(literal 1 binary32) %55)
%79 = (/.f32 %74 %53)
%80 = (/.f32 %75 tau)
%81 = (sin.f32 %51)
%82 = (fma.f32 %1 x %1)
%83 = (neg.f32 %82)
%84 = (sin.f32 %83)
%85 = (fma.f32 %50 %1 %1)
%86 = (sin.f32 %85)
%87 = (neg.f32 %81)
%88 = (/.f32 %81 x)
%89 = (/.f32 %81 %1)
%90 = (*.f32 %12 %51)
%91 = (/.f32 %57 %90)
%92 = (*.f32 %75 %81)
%93 = (*.f32 %81 %57)
%94 = (*.f32 %53 %51)
%95 = (*.f32 %51 %51)
%96 = (*.f32 %55 %51)
%97 = (/.f32 %57 %96)
%98 = (/.f32 %81 %96)
%99 = (/.f32 %81 %55)
%100 = (*.f32 %81 %91)
%102 = (/.f32 %57 %94)
%103 = (*.f32 %81 %102)
%104 = (*.f32 x %51)
%105 = (/.f32 %93 %104)
%106 = (*.f32 %75 %87)
%110 = (*.f32 %77 %99)
%112 = (/.f32 %106 x)
%114 = (*.f32 %81 %76)
%116 = (*.f32 %76 %89)
%117 = (*.f32 %51 x)
%119 = (*.f32 %81 %77)
%121 = (*.f32 %77 %88)
%122 = (*.f32 %12 %1)
%124 = (*.f32 %57 %89)
%136 = (/.f32 %86 %2)
%138 = (/.f32 %84 %2)
%140 = (/.f32 %61 %4)
%142 = (/.f32 %72 %4)
%144 = (/.f32 %66 %4)
%146 = (/.f32 %64 %4)
%148 = (/.f32 %69 %4)
%150 = (sin.f32 %56)
%151 = (/.f32 %150 %56)
x
%1
%2
tau
%4
%5
%6
%7
%8
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%11
%12
#s(literal 1/120 binary32)
#s(literal -1/5040 binary32)
#s(literal 1 binary32)
%21
%22
%23
%24
%25
#s(literal 4 binary32)
%27
#s(literal 6 binary32)
%29
%30
%31
%32
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
(approx (* %20 %34) %46)
%49
%50
%51
%52
%53
%54
%55
%56
%57
#s(literal 1/2 binary32)
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
(*.f32 %100 %73)
%102
%103
%104
%105
%106
(*.f32 %92 %78)
(*.f32 %81 %97)
(*.f32 %57 %98)
%110
(/.f32 %110 %1)
%112
(/.f32 %112 %54)
%114
(/.f32 %114 %95)
%116
%117
(/.f32 %116 %117)
%119
(/.f32 %119 %90)
%121
%122
(/.f32 %121 %122)
%124
(/.f32 %124 %94)
(/.f32 %100 x)
(/.f32 %103 %1)
(/.f32 %105 %12)
(/.f32 %92 %55)
(/.f32 %93 %96)
(*.f32 %80 %8)
(*.f32 %79 %8)
(*.f32 %21 %8)
(*.f32 %6 %42)
(*.f32 %6 %35)
%136
(*.f32 %6 %136)
%138
(*.f32 %6 %138)
%140
(*.f32 %140 %8)
%142
(*.f32 %142 %8)
%144
(*.f32 %144 %8)
%146
(*.f32 %146 %8)
%148
(*.f32 %148 %8)
%150
%151
(*.f32 %151 %8)
Outputs
%1 = (PI.f32 )
%2 = (*.f32 %1 x)
%3 = (*.f32 x %1)
%5 = (pow.f32 %2 #s(literal 1 binary32))
%7 = (*.f32 tau x)
%8 = (*.f32 %7 %1)
%9 = (*.f32 %2 tau)
%10 = (*.f32 tau %1)
%11 = (*.f32 %10 x)
%12 = (*.f32 tau %2)
%13 = (*.f32 %1 %7)
%14 = (*.f32 x %10)
%15 = (pow.f32 %8 #s(literal 1 binary32))
%16 = (sin.f32 %8)
%17 = (pow.f32 %16 #s(literal 1 binary32))
%18 = (/.f32 %16 %1)
%19 = (/.f32 %18 tau)
%20 = (/.f32 #s(literal 1 binary32) x)
%21 = (*.f32 %19 %20)
%22 = (neg.f32 tau)
%23 = (*.f32 %22 x)
%24 = (*.f32 %23 %1)
%25 = (sin.f32 %24)
%26 = (/.f32 %25 %1)
%28 = (*.f32 %26 (/.f32 #s(literal 1 binary32) %23))
%29 = (/.f32 #s(literal 1 binary32) %24)
%30 = (*.f32 %25 %29)
%31 = (neg.f32 x)
%32 = (*.f32 %31 %1)
%33 = (/.f32 %16 %32)
%34 = (/.f32 #s(literal 1 binary32) %22)
%35 = (*.f32 %33 %34)
%36 = (/.f32 %16 x)
%37 = (/.f32 #s(literal 1 binary32) %1)
%39 = (*.f32 %36 (/.f32 %37 tau))
%40 = (/.f32 %16 tau)
%42 = (*.f32 %40 (/.f32 %37 x))
%43 = (/.f32 %16 %2)
%44 = (/.f32 #s(literal 1 binary32) tau)
%45 = (*.f32 %43 %44)
%46 = (/.f32 #s(literal 1 binary32) %7)
%47 = (*.f32 %18 %46)
%48 = (neg.f32 %24)
%49 = (sin.f32 %48)
%50 = (/.f32 #s(literal 1 binary32) %8)
%51 = (*.f32 %49 %50)
%52 = (*.f32 %16 %50)
%54 = (/.f32 (*.f32 %18 #s(literal 1 binary32)) %7)
%55 = (*.f32 %25 #s(literal 1 binary32))
%56 = (*.f32 %32 tau)
%57 = (/.f32 %55 %56)
%58 = (/.f32 %55 %24)
%60 = (/.f32 (*.f32 %16 #s(literal 1 binary32)) %8)
%62 = (/.f32 (neg.f32 %19) %31)
%64 = (neg.f32 %23)
%65 = (/.f32 (neg.f32 %26) %64)
%67 = (neg.f32 %22)
%68 = (/.f32 (neg.f32 %33) %67)
%69 = (/.f32 %19 x)
%70 = (/.f32 %26 %23)
%71 = (/.f32 %25 %24)
%72 = (/.f32 %33 %22)
%73 = (/.f32 %43 tau)
%74 = (/.f32 %18 %7)
%75 = (/.f32 %49 %48)
%76 = (/.f32 %49 %8)
%77 = (/.f32 %16 %8)
%79 = (/.f32 #s(literal 1 binary32) (/.f32 x %19))
%81 = (/.f32 #s(literal 1 binary32) (/.f32 %23 %26))
%83 = (/.f32 #s(literal 1 binary32) (/.f32 %24 %25))
%85 = (/.f32 #s(literal 1 binary32) (/.f32 %22 %33))
%87 = (/.f32 #s(literal 1 binary32) (/.f32 %7 %18))
%89 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %49))
%91 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %16))
%93 = (/.f32 #s(literal 1 binary32) (/.f32 tau %43))
%94 = (cos.f32 %8)
%96 = (*.f32 #s(literal 1/2 binary32) %1)
%97 = (cos.f32 %96)
%98 = (*.f32 %94 %97)
%100 = (sin.f32 %96)
%101 = (*.f32 %25 %100)
%103 = (-.f32 (/.f32 %98 %8) (/.f32 %101 %8))
%104 = (pow.f32 %77 #s(literal 1 binary32))
%106 = (*.f32 %25 #s(literal -1 binary32))
%109 = (*.f32 %94 #s(literal 0 binary32))
%111 = (+.f32 (/.f32 %106 %8) (/.f32 %109 %8))
%112 = (sin.f32 %2)
%113 = (pow.f32 %112 #s(literal 1 binary32))
%114 = (/.f32 %112 x)
%115 = (*.f32 %114 %37)
%116 = (neg.f32 %112)
%117 = (/.f32 #s(literal 1 binary32) %32)
%118 = (*.f32 %116 %117)
%119 = (neg.f32 %32)
%120 = (sin.f32 %119)
%121 = (/.f32 #s(literal 1 binary32) %2)
%122 = (*.f32 %120 %121)
%123 = (*.f32 %112 %121)
%125 = (neg.f32 %1)
%126 = (/.f32 (neg.f32 %114) %125)
%127 = (/.f32 %114 %1)
%128 = (/.f32 %116 %32)
%129 = (/.f32 %120 %119)
%130 = (/.f32 %120 %2)
%131 = (/.f32 %112 %2)
%133 = (/.f32 #s(literal 1 binary32) (/.f32 %1 %114))
%135 = (/.f32 #s(literal 1 binary32) (/.f32 %32 %116))
%137 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %112))
%139 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %120))
%140 = (pow.f32 %131 #s(literal 1 binary32))
%141 = (*.f32 %116 #s(literal -1 binary32))
%143 = (cos.f32 %2)
%144 = (*.f32 %143 #s(literal 0 binary32))
%146 = (+.f32 (/.f32 %141 %2) (/.f32 %144 %2))
%149 = (fabs.f32 x)
%152 = (*.f32 x x)
%160 = (PI )
%162 = (sin (* (* tau x) %160))
%166 = (approx (/ (/ (/ %162 %160) tau) x) #s(literal 1 binary32))
%168 = (fabs.f32 tau)
%171 = (*.f32 tau tau)
%174 = (fabs.f32 %1)
%177 = (*.f32 %1 %1)
%180 = (fabs.f32 %2)
%181 = (fabs.f32 %180)
%182 = (*.f32 %181 %181)
%183 = (neg.f32 %180)
%184 = (*.f32 %183 %183)
%185 = (*.f32 %119 %119)
%186 = (*.f32 %2 %1)
%187 = (*.f32 %186 x)
%188 = (*.f32 %180 %180)
%189 = (*.f32 %32 %32)
%190 = (*.f32 %2 %2)
%191 = (*.f32 %177 %152)
%192 = (*.f32 %152 %177)
%193 = (*.f32 %2 x)
%194 = (*.f32 %1 %193)
%195 = (pow.f32 %180 #s(literal 2 binary32))
%196 = (pow.f32 %32 #s(literal 2 binary32))
%197 = (pow.f32 %190 #s(literal 1 binary32))
%198 = (pow.f32 %2 #s(literal 2 binary32))
%199 = (fabs.f32 %190)
%200 = (*.f32 %177 %171)
%206 = (pow.f32 %1 #s(literal 4 binary32))
%209 = (pow.f32 %1 #s(literal 6 binary32))
%211 = (*.f32 %209 %152)
%214 = (*.f32 #s(literal -1/6 binary32) %152)
%215 = (*.f32 %214 %177)
%223 = (neg.f32 %190)
%227 = (*.f32 #s(literal 1/6 binary32) %190)
%229 = (neg.f32 %215)
%231 = (fma.f32 %214 %177 #s(literal 1 binary32))
%245 = (* %160 x)
%246 = (sin %245)
%248 = (/ (/ %246 x) %160)
%249 = (approx %248 %231)
%251 = (*.f32 %206 #s(literal 1/120 binary32))
%254 = (*.f32 %211 #s(literal -1/5040 binary32))
%259 = (*.f32 #s(literal -1/120 binary32) %206)
%261 = (neg.f32 %251)
%263 = (*.f32 #s(literal -1/5040 binary32) %152)
%275 = (neg.f32 %259)
%277 = (neg.f32 %261)
%282 = (fma.f32 %211 #s(literal -1/5040 binary32) %251)
%297 = (*.f32 %282 %152)
%299 = (*.f32 %152 %254)
%300 = (neg.f32 %152)
%303 = (*.f32 %152 %251)
%306 = (*.f32 %254 %152)
%309 = (*.f32 %251 %152)
%317 = (*.f32 %177 #s(literal -1/6 binary32))
%321 = (*.f32 %300 %282)
%323 = (neg.f32 %297)
%326 = (*.f32 (neg.f32 %177) #s(literal -1/6 binary32))
%328 = (*.f32 #s(literal 1/6 binary32) %177)
%330 = (neg.f32 %317)
%333 = (neg.f32 %300)
%334 = (*.f32 %333 %282)
%336 = (neg.f32 %321)
%338 = (neg.f32 %323)
%340 = (fma.f32 %177 #s(literal -1/6 binary32) %297)
%356 = (*.f32 %340 %152)
%358 = (*.f32 %152 %317)
%361 = (*.f32 %152 %297)
%364 = (*.f32 %317 %152)
%367 = (*.f32 %297 %152)
%379 = (*.f32 %300 %340)
%381 = (neg.f32 %356)
%383 = (fma.f32 %340 %152 #s(literal 1 binary32))
%398 = (approx %248 %383)
%403 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %177 %171 %177))
%404 = (*.f32 %200 #s(literal -1/6 binary32))
%408 = (*.f32 #s(literal -1/6 binary32) %171)
%419 = (neg.f32 %328)
%421 = (neg.f32 %330)
%441 = (*.f32 %403 %152)
%443 = (*.f32 %152 %404)
%448 = (*.f32 %404 %152)
%462 = (*.f32 %300 %403)
%464 = (neg.f32 %441)
%466 = (fma.f32 %403 %152 #s(literal 1 binary32))
%486 = (approx (/ (/ (* %246 %162) tau) (pow %245 2)) %466)
%493 = (*.f32 %22 %1)
%502 = (*.f32 %22 %2)
%506 = (neg.f32 %125)
%508 = (fma.f32 %7 %1 %1)
%523 = (neg.f32 %508)
%531 = (*.f32 x %125)
%538 = (-.f32 (*.f32 %97 %94) (*.f32 %100 %25))
%541 = (-.f32 %106 (*.f32 (neg.f32 %94) #s(literal 0 binary32)))
%543 = (-.f32 %106 (neg.f32 %109))
%544 = (sin.f32 %125)
%545 = (*.f32 %94 %544)
%546 = (-.f32 %106 %545)
%547 = (-.f32 %98 %101)
%548 = (fma.f32 %25 #s(literal -1 binary32) %545)
%549 = (fma.f32 %25 #s(literal -1 binary32) %109)
%550 = (*.f32 %125 #s(literal 1/2 binary32))
%551 = (cos.f32 %550)
%552 = (sin.f32 %550)
%553 = (*.f32 %25 %552)
%554 = (fma.f32 %94 %551 %553)
%555 = (neg.f32 %101)
%556 = (fma.f32 %94 %97 %555)
%557 = (*.f32 %49 %100)
%558 = (fma.f32 %94 %97 %557)
%559 = (neg.f32 %96)
%560 = (sin.f32 %559)
%561 = (*.f32 %25 %560)
%562 = (fma.f32 %94 %97 %561)
%563 = (*.f32 #s(literal -1 binary32) %25)
%564 = (fma.f32 #s(literal 0 binary32) %94 %563)
%565 = (pow.f32 %49 #s(literal 1 binary32))
%567 = (+.f32 (*.f32 #s(literal 0 binary32) %94) %563)
%569 = (+.f32 (*.f32 %94 %551) %553)
%570 = (+.f32 %106 %545)
%571 = (+.f32 %106 %109)
%572 = (+.f32 %98 %555)
%573 = (+.f32 %98 %557)
%574 = (+.f32 %98 %561)
%575 = (-.f32 %96 %8)
%576 = (neg.f32 %575)
%578 = (sin.f32 (+.f32 %576 %96))
%579 = (fabs.f32 %575)
%581 = (sin.f32 (+.f32 %579 %96))
%583 = (sin.f32 (+.f32 %508 %1))
%585 = (sin.f32 (+.f32 %575 %96))
%586 = (-.f32 %1 %8)
%587 = (sin.f32 %586)
%588 = (sin.f32 %523)
%590 = (cos.f32 (neg.f32 %579))
%592 = (cos.f32 (fabs.f32 %579))
%594 = (cos.f32 (+.f32 %508 %96))
%595 = (cos.f32 %576)
%596 = (cos.f32 %579)
%597 = (cos.f32 %575)
%598 = (neg.f32 %25)
%603 = (fma.f32 tau x #s(literal 1 binary32))
%612 = (*.f32 %603 %1)
%615 = (*.f32 (neg.f32 %603) %1)
%617 = (*.f32 %125 %603)
%619 = (neg.f32 %612)
%622 = (fma.f32 %603 %1 %1)
%631 = (cos.f32 %612)
%633 = (sin.f32 %612)
%635 = (-.f32 (*.f32 %97 %631) (*.f32 %100 %633))
%636 = (*.f32 %633 #s(literal -1 binary32))
%639 = (-.f32 %636 (*.f32 (neg.f32 %631) #s(literal 0 binary32)))
%640 = (*.f32 %631 #s(literal 0 binary32))
%642 = (-.f32 %636 (neg.f32 %640))
%644 = (-.f32 %636 (*.f32 %631 %544))
%645 = (*.f32 %631 %97)
%646 = (*.f32 %633 %100)
%647 = (-.f32 %645 %646)
%648 = (fma.f32 %633 #s(literal -1 binary32) %640)
%649 = (*.f32 %633 %552)
%650 = (fma.f32 %631 %551 %649)
%651 = (sin.f32 %619)
%652 = (*.f32 %651 %100)
%653 = (fma.f32 %631 %97 %652)
%654 = (neg.f32 %646)
%655 = (fma.f32 %631 %97 %654)
%656 = (*.f32 %633 %560)
%657 = (fma.f32 %631 %97 %656)
%658 = (*.f32 #s(literal -1 binary32) %633)
%659 = (fma.f32 #s(literal 0 binary32) %631 %658)
%660 = (pow.f32 %651 #s(literal 1 binary32))
%662 = (+.f32 (*.f32 #s(literal 0 binary32) %631) %658)
%664 = (+.f32 (*.f32 %631 %551) %649)
%665 = (+.f32 %636 %640)
%666 = (+.f32 %645 %652)
%667 = (+.f32 %645 %654)
%668 = (+.f32 %645 %656)
%669 = (fma.f32 %603 %1 %96)
%670 = (neg.f32 %669)
%672 = (sin.f32 (+.f32 %670 %96))
%673 = (fabs.f32 %669)
%675 = (sin.f32 (+.f32 %673 %96))
%677 = (sin.f32 (+.f32 %669 %96))
%678 = (sin.f32 %622)
%680 = (cos.f32 (neg.f32 %673))
%682 = (cos.f32 (fabs.f32 %673))
%683 = (cos.f32 %670)
%684 = (cos.f32 %673)
%685 = (cos.f32 %669)
%686 = (neg.f32 %651)
%687 = (neg.f32 %686)
%688 = (neg.f32 %633)
%690 = (*.f32 %64 %1)
%692 = (*.f32 %23 %125)
%694 = (*.f32 %506 %7)
%696 = (*.f32 %22 %531)
%698 = (*.f32 %125 %23)
%720 = (/.f32 #s(literal 2 binary32) %1)
%728 = (*.f32 #s(literal -1/2 binary32) %1)
%732 = (*.f32 %506 #s(literal 1/2 binary32))
%734 = (neg.f32 %550)
%736 = (neg.f32 %559)
%792 = (/.f32 #s(literal 1 binary32) %31)
%798 = (neg.f32 %31)
%804 = (/.f32 #s(literal 1 binary32) %125)
%894 = (fma.f32 %1 x %1)
%901 = (neg.f32 %894)
%912 = (-.f32 %141 (*.f32 (neg.f32 %143) #s(literal 0 binary32)))
%914 = (-.f32 %141 (neg.f32 %144))
%915 = (*.f32 %143 %544)
%916 = (-.f32 %141 %915)
%917 = (*.f32 #s(literal -1 binary32) %116)
%918 = (fma.f32 #s(literal 0 binary32) %143 %917)
%919 = (fma.f32 %116 #s(literal -1 binary32) %915)
%920 = (fma.f32 %116 #s(literal -1 binary32) %144)
%921 = (pow.f32 %120 #s(literal 1 binary32))
%922 = (*.f32 #s(literal 0 binary32) %143)
%923 = (+.f32 %922 %917)
%924 = (+.f32 %141 %915)
%925 = (+.f32 %141 %144)
%927 = (sin.f32 (+.f32 %894 %1))
%928 = (-.f32 %1 %2)
%929 = (sin.f32 %928)
%930 = (sin.f32 %901)
%932 = (cos.f32 (+.f32 %894 %96))
%934 = (cos.f32 (fma.f32 %31 %1 %96))
%935 = (fma.f32 %1 x %96)
%937 = (cos.f32 (+.f32 %935 %1))
%938 = (neg.f32 %116)
%957 = (*.f32 %112 #s(literal -1 binary32))
%962 = (*.f32 #s(literal -1 binary32) %112)
%1008 = (/.f32 %112 %1)
%1014 = (*.f32 %10 %1)
%1016 = (*.f32 %2 %10)
%1018 = (*.f32 %1 %2)
%1021 = (/.f32 %16 %10)
%1023 = (neg.f32 %1016)
%1024 = (/.f32 #s(literal 1 binary32) %1023)
%1026 = (/.f32 #s(literal 1 binary32) %1016)
%1032 = (neg.f32 %1023)
%1034 = (/.f32 %16 %1016)
%1042 = (*.f32 %112 %16)
%1046 = (*.f32 %112 %43)
%1050 = (neg.f32 %1042)
%1057 = (cos.f32 (-.f32 %2 %8))
%1059 = (cos.f32 (fma.f32 %1 x %8))
%1060 = (-.f32 %1057 %1059)
%1078 = (*.f32 %8 x)
%1083 = (*.f32 %8 %1)
%1085 = (*.f32 %8 %2)
%1092 = (/.f32 %43 x)
%1095 = (/.f32 %43 %1)
%1098 = (neg.f32 %1085)
%1099 = (/.f32 #s(literal 1 binary32) %1098)
%1101 = (/.f32 %50 %1)
%1105 = (/.f32 %50 x)
%1107 = (/.f32 #s(literal 1 binary32) %1085)
%1113 = (neg.f32 %1098)
%1115 = (/.f32 %16 %1085)
%1124 = (/.f32 %112 %8)
%1135 = (/.f32 %112 %1085)
%1143 = (/.f32 %112 tau)
%1159 = (/.f32 %112 %1014)
%1166 = (/.f32 %112 %10)
%1169 = (*.f32 %1034 %112)
%1171 = (/.f32 %112 %1018)
%1180 = (*.f32 %1169 #s(literal 1 binary32))
%1181 = (*.f32 %1180 %20)
%1182 = (neg.f32 %1169)
%1183 = (*.f32 %1182 %792)
%1184 = (*.f32 %1169 %20)
%1186 = (*.f32 %112 (/.f32 %1034 x))
%1187 = (*.f32 %20 %1169)
%1188 = (*.f32 %1042 #s(literal -1 binary32))
%1190 = (/.f32 %1188 (*.f32 %1016 %31))
%1191 = (*.f32 %1042 #s(literal 1 binary32))
%1193 = (/.f32 %1191 (*.f32 %1016 x))
%1194 = (*.f32 #s(literal -1 binary32) %1042)
%1196 = (/.f32 %1194 (*.f32 %31 %1016))
%1197 = (*.f32 #s(literal 1 binary32) %1042)
%1198 = (*.f32 x %1016)
%1199 = (/.f32 %1197 %1198)
%1201 = (/.f32 (neg.f32 %1180) %31)
%1203 = (/.f32 (neg.f32 %1182) %798)
%1204 = (/.f32 %1180 x)
%1205 = (/.f32 %1182 %31)
%1206 = (/.f32 %1169 x)
%1208 = (/.f32 #s(literal 1 binary32) (/.f32 x %1180))
%1210 = (/.f32 #s(literal 1 binary32) (/.f32 %31 %1182))
%1212 = (/.f32 #s(literal 1 binary32) (/.f32 x %1169))
%1213 = (pow.f32 %1206 #s(literal 1 binary32))
%1214 = (/.f32 %16 %7)
%1216 = (neg.f32 %1078)
%1217 = (/.f32 #s(literal 1 binary32) %1216)
%1219 = (/.f32 #s(literal 1 binary32) %1078)
%1225 = (neg.f32 %1216)
%1227 = (/.f32 %16 %1078)
%1235 = (/.f32 %36 %7)
%1236 = (*.f32 %1235 %1008)
%1237 = (/.f32 %36 tau)
%1238 = (*.f32 %1237 %131)
%1239 = (/.f32 %112 %7)
%1240 = (/.f32 %36 %1)
%1241 = (*.f32 %1239 %1240)
%1242 = (*.f32 %1239 %43)
%1243 = (*.f32 %1240 %1239)
%1244 = (/.f32 %114 tau)
%1245 = (*.f32 %1240 %1244)
%1246 = (/.f32 %36 x)
%1247 = (*.f32 %1246 %1166)
%1248 = (*.f32 %1244 %1240)
%1249 = (*.f32 %16 %1124)
%1250 = (*.f32 %1249 %20)
%1251 = (/.f32 %16 %193)
%1252 = (*.f32 %1143 %1251)
%1253 = (/.f32 %36 %2)
%1254 = (*.f32 %1143 %1253)
%1255 = (*.f32 %1253 %1143)
%1256 = (*.f32 %1166 %1246)
%1257 = (/.f32 %36 %10)
%1258 = (*.f32 %1257 %114)
%1259 = (*.f32 %1214 %131)
%1260 = (/.f32 %1042 %152)
%1261 = (/.f32 #s(literal 1 binary32) %10)
%1262 = (*.f32 %1260 %1261)
%1263 = (*.f32 %112 %36)
%1264 = (*.f32 %1263 %50)
%1265 = (*.f32 %1227 %112)
%1266 = (*.f32 %1124 %36)
%1267 = (*.f32 x %8)
%1269 = (*.f32 %1042 (/.f32 #s(literal 1 binary32) %1267))
%1270 = (*.f32 %1042 %1219)
%1271 = (*.f32 %1008 %1235)
%1272 = (*.f32 %114 %1257)
%1273 = (*.f32 %114 %77)
%1274 = (*.f32 %112 %1227)
%1275 = (*.f32 %36 %1124)
%1276 = (/.f32 %112 %193)
%1277 = (*.f32 %40 %1276)
%1278 = (*.f32 %43 %1239)
%1279 = (*.f32 %131 %1237)
%1280 = (*.f32 %131 %1214)
%1281 = (*.f32 %77 %114)
%1282 = (*.f32 %1143 %25)
%1283 = (*.f32 %2 %31)
%1284 = (/.f32 %1282 %1283)
%1285 = (*.f32 %1143 %16)
%1286 = (/.f32 %1285 %193)
%1287 = (*.f32 %116 %25)
%1289 = (/.f32 %1287 (*.f32 %24 %31))
%1290 = (*.f32 %116 %16)
%1291 = (*.f32 %24 x)
%1292 = (/.f32 %1290 %1291)
%1293 = (*.f32 %112 %25)
%1295 = (/.f32 %1293 (*.f32 %8 %31))
%1296 = (*.f32 %25 %1143)
%1297 = (*.f32 %31 %2)
%1298 = (/.f32 %1296 %1297)
%1299 = (*.f32 %25 %116)
%1301 = (/.f32 %1299 (*.f32 %31 %24))
%1302 = (*.f32 %25 %112)
%1304 = (/.f32 %1302 (*.f32 %31 %8))
%1305 = (*.f32 %16 %1143)
%1306 = (/.f32 %1305 %193)
%1308 = (/.f32 (neg.f32 %1249) %31)
%1309 = (*.f32 %16 %116)
%1310 = (*.f32 x %24)
%1311 = (/.f32 %1309 %1310)
%1312 = (/.f32 %1249 x)
%1314 = (/.f32 %1050 (neg.f32 %1267))
%1315 = (/.f32 %1050 %1216)
%1316 = (/.f32 %1042 %31)
%1317 = (/.f32 %1316 %24)
%1318 = (neg.f32 %1260)
%1319 = (/.f32 %1318 %493)
%1320 = (/.f32 %1260 %10)
%1321 = (/.f32 %1263 %8)
%1322 = (/.f32 %1042 %1267)
%1323 = (/.f32 %1042 %1078)
%1325 = (/.f32 #s(literal 1 binary32) (/.f32 %10 %1260))
%1327 = (/.f32 #s(literal 1 binary32) (/.f32 %1078 %1042))
%1329 = (/.f32 #s(literal 1 binary32) (/.f32 x %1249))
%1331 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %1263))
%1333 = (/.f32 #s(literal 1 binary32) (/.f32 %1267 %1042))
%1334 = (pow.f32 %1265 #s(literal 1 binary32))
%1335 = (*.f32 %1 %152)
%1336 = (*.f32 x %2)
%1337 = (pow.f32 %193 #s(literal 1 binary32))
%1340 = (neg.f32 %193)
%1341 = (/.f32 #s(literal 1 binary32) %1340)
%1344 = (/.f32 #s(literal 1 binary32) %193)
%1354 = (/.f32 %112 %152)
%1357 = (*.f32 %1060 #s(literal 1 binary32))
%1360 = (*.f32 %116 %18)
%1361 = (*.f32 %31 x)
%1363 = (*.f32 %112 %18)
%1368 = (*.f32 x %32)
%1370 = (neg.f32 %1050)
%1371 = (neg.f32 %1340)
%1376 = (/.f32 %1042 %193)
%1385 = (*.f32 %116 %43)
%1386 = (/.f32 %116 %1)
%1389 = (/.f32 %116 x)
%1401 = (/.f32 %40 x)
%1402 = (*.f32 (/.f32 %112 %186) %1401)
%1404 = (*.f32 (/.f32 %40 %186) %114)
%1405 = (/.f32 %112 %180)
%1406 = (/.f32 %40 %180)
%1407 = (*.f32 %1405 %1406)
%1408 = (*.f32 %1406 %1405)
%1409 = (/.f32 %112 %32)
%1410 = (/.f32 %40 %32)
%1411 = (*.f32 %1409 %1410)
%1412 = (*.f32 %1410 %1409)
%1413 = (/.f32 %40 %177)
%1414 = (*.f32 %1413 %1354)
%1415 = (/.f32 %112 %177)
%1416 = (/.f32 %40 %152)
%1417 = (*.f32 %1415 %1416)
%1419 = (*.f32 (/.f32 %77 %1) %114)
%1420 = (/.f32 %77 x)
%1422 = (*.f32 %1420 (/.f32 %120 %1))
%1423 = (*.f32 %1420 %1008)
%1425 = (*.f32 (/.f32 %1046 %7) %37)
%1427 = (*.f32 (/.f32 %1046 %10) %20)
%1429 = (*.f32 (/.f32 %1046 %1) %46)
%1431 = (*.f32 (/.f32 %1046 x) %1261)
%1433 = (*.f32 (/.f32 %18 %8) %114)
%1435 = (*.f32 (/.f32 %18 %2) %1239)
%1438 = (*.f32 (/.f32 %116 tau) (/.f32 %43 %531))
%1439 = (/.f32 %43 %23)
%1440 = (*.f32 %1439 %1386)
%1441 = (/.f32 %116 %7)
%1442 = (/.f32 %43 %125)
%1443 = (*.f32 %1441 %1442)
%1444 = (*.f32 %1442 %1441)
%1445 = (/.f32 %116 %23)
%1446 = (*.f32 %1445 %1095)
%1448 = (*.f32 (/.f32 %112 %1083) %36)
%1450 = (*.f32 (/.f32 %16 %1083) %114)
%1451 = (/.f32 %43 %7)
%1452 = (*.f32 %1451 %1008)
%1453 = (/.f32 %43 %2)
%1454 = (*.f32 %1453 %1143)
%1455 = (/.f32 %43 %10)
%1456 = (*.f32 %1455 %114)
%1459 = (*.f32 (/.f32 %1385 %1) (/.f32 %20 %22))
%1462 = (*.f32 (/.f32 %43 %22) (/.f32 %1389 %1))
%1463 = (*.f32 %1092 %1166)
%1465 = (*.f32 (/.f32 %1008 %8) %36)
%1466 = (/.f32 %1008 %7)
%1467 = (*.f32 %1466 %43)
%1469 = (/.f32 %131 %1)
%1470 = (*.f32 (/.f32 %49 %7) %1469)
%1472 = (/.f32 %131 x)
%1473 = (*.f32 (/.f32 %49 %10) %1472)
%1475 = (/.f32 %131 %7)
%1476 = (*.f32 (/.f32 %49 %1) %1475)
%1478 = (/.f32 %131 %10)
%1479 = (*.f32 (/.f32 %49 x) %1478)
%1481 = (*.f32 (/.f32 %49 %1083) %114)
%1482 = (/.f32 %49 tau)
%1483 = (/.f32 %131 %2)
%1484 = (*.f32 %1482 %1483)
%1485 = (/.f32 %112 %190)
%1486 = (*.f32 %1482 %1485)
%1487 = (*.f32 %1386 %1439)
%1488 = (*.f32 %1416 %1415)
%1490 = (*.f32 (/.f32 %1008 %1) %1416)
%1491 = (/.f32 %40 %1)
%1493 = (*.f32 %1491 (/.f32 %1008 %152))
%1494 = (*.f32 %1491 %1276)
%1495 = (/.f32 %1008 %2)
%1496 = (*.f32 %1401 %1495)
%1497 = (*.f32 %1354 %1413)
%1499 = (*.f32 (/.f32 %1008 tau) %1251)
%1500 = (*.f32 %1239 %1095)
%1501 = (*.f32 %1095 %1445)
%1503 = (*.f32 %1095 (/.f32 %1389 %22))
%1504 = (*.f32 %1095 %1239)
%1505 = (*.f32 %1244 %1095)
%1506 = (*.f32 %1276 %1021)
%1507 = (*.f32 %77 %120)
%1508 = (*.f32 %1507 %121)
%1509 = (*.f32 %77 %112)
%1510 = (*.f32 %1509 %121)
%1511 = (*.f32 %1046 #s(literal 1 binary32))
%1512 = (*.f32 %1511 %50)
%1513 = (*.f32 %16 %131)
%1514 = (*.f32 %1513 %50)
%1515 = (/.f32 %1042 %1018)
%1516 = (*.f32 %1515 %46)
%1517 = (/.f32 %1042 %190)
%1518 = (*.f32 %1517 %44)
%1519 = (*.f32 %49 %131)
%1520 = (*.f32 %1519 %50)
%1521 = (*.f32 %19 %1472)
%1522 = (*.f32 %19 %1276)
%1523 = (*.f32 %1021 %1472)
%1524 = (*.f32 %112 %40)
%1525 = (/.f32 %1524 %2)
%1526 = (*.f32 %1525 %121)
%1527 = (/.f32 %1042 %10)
%1528 = (/.f32 %1527 %2)
%1529 = (*.f32 %1528 %20)
%1530 = (/.f32 %1042 %8)
%1531 = (*.f32 %1530 %121)
%1533 = (*.f32 %1143 (/.f32 %16 %190))
%1534 = (*.f32 %1143 %1453)
%1536 = (*.f32 %1143 (/.f32 %1251 %1))
%1537 = (/.f32 %1046 tau)
%1539 = (*.f32 %1537 (/.f32 %20 %1))
%1540 = (*.f32 %1537 %121)
%1541 = (/.f32 %1309 %193)
%1542 = (/.f32 %1541 %22)
%1543 = (*.f32 %1542 %37)
%1544 = (*.f32 %1008 %16)
%1545 = (/.f32 %1544 %7)
%1546 = (*.f32 %1545 %121)
%1547 = (/.f32 %1376 tau)
%1548 = (*.f32 %1547 %37)
%1550 = (*.f32 %1389 (/.f32 %43 %493))
%1551 = (*.f32 %1251 %1166)
%1552 = (/.f32 %1008 x)
%1553 = (/.f32 %40 %2)
%1554 = (*.f32 %1552 %1553)
%1555 = (*.f32 %1553 %1552)
%1556 = (*.f32 %1553 %131)
%1557 = (*.f32 %1166 %1092)
%1558 = (*.f32 %1495 %1401)
%1559 = (*.f32 %1495 %1214)
%1560 = (*.f32 %1214 %1469)
%1561 = (*.f32 %1214 %1495)
%1562 = (*.f32 %16 %120)
%1563 = (*.f32 %1562 %1107)
%1564 = (*.f32 %18 %112)
%1565 = (*.f32 %1564 %1219)
%1566 = (*.f32 %49 %112)
%1567 = (*.f32 %1566 %1107)
%1568 = (/.f32 %1050 tau)
%1570 = (*.f32 %1568 (/.f32 #s(literal 1 binary32) %223))
%1571 = (/.f32 %1050 %10)
%1572 = (*.f32 %1571 %1341)
%1573 = (*.f32 %1050 %1099)
%1574 = (neg.f32 %1541)
%1575 = (neg.f32 %493)
%1577 = (*.f32 %1574 (/.f32 #s(literal 1 binary32) %1575))
%1578 = (/.f32 %1042 %125)
%1579 = (*.f32 %1578 %1217)
%1580 = (neg.f32 %1376)
%1581 = (/.f32 #s(literal 1 binary32) %493)
%1582 = (*.f32 %1580 %1581)
%1584 = (*.f32 %1544 (/.f32 %1344 tau))
%1585 = (*.f32 %1544 %1219)
%1586 = (*.f32 %1527 %1344)
%1588 = (*.f32 %1524 (/.f32 %1344 %1))
%1590 = (*.f32 %1524 (/.f32 #s(literal 1 binary32) %190))
%1591 = (*.f32 %1541 %1581)
%1592 = (*.f32 x %493)
%1594 = (*.f32 %1385 (/.f32 #s(literal 1 binary32) %1592))
%1595 = (*.f32 %1385 %29)
%1596 = (*.f32 %1376 %1261)
%1597 = (*.f32 %1124 %43)
%1598 = (*.f32 %1135 %16)
%1599 = (*.f32 %1115 %112)
%1600 = (*.f32 %193 %10)
%1602 = (*.f32 %1042 (/.f32 #s(literal 1 binary32) %1600))
%1603 = (*.f32 %1042 %1107)
%1604 = (*.f32 %1046 %50)
%1606 = (*.f32 %1008 (/.f32 %40 %193))
%1607 = (*.f32 %1008 %1451)
%1609 = (*.f32 %1008 (/.f32 %1251 tau))
%1610 = (*.f32 %114 %1455)
%1612 = (*.f32 %112 (/.f32 %40 %190))
%1613 = (*.f32 %112 %1115)
%1614 = (*.f32 %50 %1046)
%1615 = (*.f32 %36 %1478)
%1617 = (*.f32 %40 (/.f32 %120 %190))
%1618 = (*.f32 %40 %1483)
%1619 = (*.f32 %40 %1485)
%1621 = (*.f32 %40 (/.f32 %1008 %193))
%1623 = (*.f32 %43 (/.f32 %120 %8))
%1624 = (*.f32 %43 %1466)
%1625 = (/.f32 %131 tau)
%1626 = (*.f32 %43 %1625)
%1627 = (*.f32 %43 %1124)
%1628 = (*.f32 %18 %1475)
%1630 = (*.f32 %16 (/.f32 %1008 %1078))
%1631 = (*.f32 %16 %1135)
%1632 = (*.f32 %131 %1553)
%1633 = (*.f32 %131 %77)
%1635 = (*.f32 %77 (/.f32 %116 %531))
%1636 = (*.f32 %77 %1552)
%1637 = (*.f32 %77 %131)
%1639 = (/.f32 (*.f32 %114 %40) %1018)
%1641 = (*.f32 %32 %2)
%1642 = (/.f32 (*.f32 %116 %40) %1641)
%1644 = (/.f32 (*.f32 %120 %19) %193)
%1646 = (*.f32 %2 %23)
%1647 = (/.f32 (*.f32 %120 %26) %1646)
%1649 = (*.f32 %2 %24)
%1650 = (/.f32 (*.f32 %120 %25) %1649)
%1652 = (*.f32 %2 %22)
%1653 = (/.f32 (*.f32 %120 %33) %1652)
%1655 = (/.f32 (*.f32 %120 %43) %8)
%1657 = (/.f32 (*.f32 %120 %18) %1078)
%1659 = (/.f32 (*.f32 %120 %16) %1085)
%1661 = (/.f32 (*.f32 %19 %120) %193)
%1663 = (*.f32 %23 %2)
%1664 = (/.f32 (*.f32 %26 %120) %1663)
%1666 = (*.f32 %24 %2)
%1667 = (/.f32 (*.f32 %25 %120) %1666)
%1669 = (/.f32 (*.f32 %33 %120) %502)
%1671 = (/.f32 (*.f32 %43 %120) %8)
%1673 = (/.f32 (*.f32 %18 %120) %1078)
%1675 = (/.f32 (*.f32 %44 %1042) %190)
%1677 = (/.f32 (*.f32 %114 %19) %2)
%1679 = (/.f32 (*.f32 %114 %26) %24)
%1681 = (*.f32 %1 %24)
%1682 = (/.f32 (*.f32 %114 %25) %1681)
%1684 = (/.f32 (*.f32 %114 %33) %493)
%1686 = (*.f32 %1 %8)
%1687 = (/.f32 (*.f32 %114 %16) %1686)
%1689 = (*.f32 %32 x)
%1690 = (/.f32 (*.f32 %116 %19) %1689)
%1693 = (/.f32 (*.f32 %116 %26) (*.f32 %32 %23))
%1696 = (/.f32 (*.f32 %116 %33) (*.f32 %32 %22))
%1698 = (/.f32 (*.f32 %112 %19) %193)
%1700 = (/.f32 (*.f32 %112 %26) %1646)
%1702 = (/.f32 (*.f32 %112 %33) %1652)
%1704 = (/.f32 (*.f32 %19 %114) %2)
%1706 = (/.f32 (*.f32 %19 %116) %1368)
%1708 = (/.f32 (*.f32 %19 %112) %193)
%1710 = (/.f32 (*.f32 %26 %114) %24)
%1713 = (/.f32 (*.f32 %26 %116) (*.f32 %23 %32))
%1715 = (/.f32 (*.f32 %26 %112) %1663)
%1717 = (/.f32 (*.f32 %33 %114) %493)
%1720 = (/.f32 (*.f32 %33 %116) (*.f32 %22 %32))
%1722 = (/.f32 (*.f32 %33 %112) %502)
%1723 = (neg.f32 %1385)
%1726 = (/.f32 (*.f32 %1723 #s(literal 1 binary32)) (*.f32 %31 %493))
%1728 = (/.f32 (*.f32 %1385 #s(literal 1 binary32)) %1592)
%1730 = (/.f32 (*.f32 %1544 #s(literal 1 binary32)) %1078)
%1732 = (/.f32 (*.f32 %1524 #s(literal 1 binary32)) %190)
%1735 = (/.f32 (*.f32 %25 %1008) (*.f32 %22 %193))
%1738 = (/.f32 (*.f32 %1050 #s(literal 1 binary32)) (*.f32 %1340 %10))
%1739 = (*.f32 %1263 #s(literal 1 binary32))
%1740 = (/.f32 %1739 %1016)
%1741 = (/.f32 %1188 %1649)
%1743 = (/.f32 %1191 (*.f32 %1 %1078))
%1745 = (/.f32 %1191 (*.f32 %10 %193))
%1746 = (/.f32 %1191 %1600)
%1747 = (/.f32 %1191 %1085)
%1748 = (/.f32 %1194 %1666)
%1749 = (/.f32 %1197 %1085)
%1751 = (/.f32 (*.f32 %49 %114) %1083)
%1753 = (*.f32 %8 %32)
%1754 = (/.f32 (*.f32 %49 %116) %1753)
%1756 = (/.f32 (*.f32 %114 %49) %1686)
%1758 = (*.f32 %32 %8)
%1759 = (/.f32 (*.f32 %116 %49) %1758)
%1761 = (/.f32 (*.f32 %112 %49) %1085)
%1762 = (*.f32 %25 %114)
%1763 = (*.f32 %24 %1)
%1764 = (/.f32 %1762 %1763)
%1765 = (*.f32 %18 %116)
%1767 = (/.f32 %1765 (*.f32 %7 %32))
%1768 = (/.f32 %1765 %1310)
%1770 = (/.f32 %1357 (*.f32 #s(literal 2 binary32) %1085))
%1772 = (/.f32 %1360 (*.f32 %32 %7))
%1773 = (/.f32 %1360 %1291)
%1774 = (/.f32 %1363 %1078)
%1776 = (/.f32 %1282 (*.f32 %2 %32))
%1777 = (/.f32 %1285 %190)
%1778 = (*.f32 %24 %32)
%1779 = (/.f32 %1287 %1778)
%1780 = (*.f32 %32 %24)
%1781 = (/.f32 %1287 %1780)
%1782 = (/.f32 %1290 %1666)
%1783 = (/.f32 %1290 %1758)
%1784 = (/.f32 %1293 %1753)
%1785 = (/.f32 %1293 %1649)
%1786 = (/.f32 %1296 %1641)
%1787 = (/.f32 %1299 %1778)
%1788 = (/.f32 %1299 %1780)
%1789 = (/.f32 %1302 %1666)
%1790 = (/.f32 %1302 %1758)
%1791 = (/.f32 %1305 %190)
%1793 = (/.f32 (neg.f32 %1525) %32)
%1796 = (/.f32 (neg.f32 %1568) (neg.f32 %223))
%1798 = (/.f32 (neg.f32 %1507) %32)
%1800 = (/.f32 (neg.f32 %1562) %1098)
%1802 = (/.f32 (neg.f32 %1509) %32)
%1804 = (/.f32 (neg.f32 %1511) %24)
%1806 = (/.f32 (neg.f32 %1513) %24)
%1808 = (/.f32 (neg.f32 %1515) %23)
%1810 = (/.f32 (neg.f32 %1517) %22)
%1812 = (/.f32 (neg.f32 %1530) %32)
%1814 = (/.f32 (neg.f32 %1537) %32)
%1816 = (/.f32 (neg.f32 %1564) %1216)
%1818 = (/.f32 (neg.f32 %1542) %125)
%1821 = (/.f32 (neg.f32 %1574) (neg.f32 %1575))
%1823 = (/.f32 (neg.f32 %1545) %32)
%1825 = (/.f32 (neg.f32 %1578) %1225)
%1827 = (/.f32 (neg.f32 %1519) %24)
%1829 = (/.f32 (neg.f32 %1566) %1098)
%1831 = (/.f32 (neg.f32 %1528) %31)
%1833 = (/.f32 (neg.f32 %1571) %1371)
%1834 = (/.f32 %1370 %1113)
%1836 = (/.f32 (neg.f32 %1547) %125)
%1838 = (/.f32 (neg.f32 %1580) %1575)
%1839 = (/.f32 %1507 %2)
%1840 = (/.f32 %1509 %2)
%1841 = (/.f32 %1511 %8)
%1842 = (/.f32 %1513 %8)
%1843 = (*.f32 %16 %114)
%1844 = (/.f32 %1843 %1083)
%1845 = (/.f32 %1515 %7)
%1846 = (/.f32 %1517 tau)
%1847 = (/.f32 %1519 %8)
%1848 = (/.f32 %1309 %1753)
%1849 = (/.f32 %1309 %1649)
%1850 = (/.f32 %1525 %2)
%1851 = (/.f32 %1528 x)
%1852 = (/.f32 %1530 %2)
%1853 = (/.f32 %1537 %2)
%1854 = (/.f32 %1542 %1)
%1855 = (/.f32 %1545 %2)
%1856 = (/.f32 %1547 %1)
%1857 = (/.f32 %1562 %1085)
%1858 = (/.f32 %1564 %1267)
%1859 = (/.f32 %1564 %1078)
%1860 = (/.f32 %1566 %1085)
%1862 = (/.f32 %1723 (neg.f32 %1592))
%1863 = (/.f32 %1723 %48)
%1864 = (/.f32 %1568 %223)
%1865 = (/.f32 %1571 %1340)
%1867 = (/.f32 %1050 (neg.f32 %1600))
%1868 = (/.f32 %1050 %1098)
%1869 = (/.f32 %1574 %1575)
%1870 = (/.f32 %1578 %1216)
%1871 = (/.f32 %1580 %493)
%1872 = (/.f32 %1544 %1078)
%1873 = (/.f32 %1527 %193)
%1874 = (/.f32 %1524 %190)
%1875 = (/.f32 %1541 %493)
%1876 = (*.f32 tau %32)
%1877 = (/.f32 %1385 %1876)
%1878 = (/.f32 %1385 %56)
%1879 = (/.f32 %1385 %1592)
%1880 = (/.f32 %1385 %24)
%1881 = (/.f32 %1376 %10)
%1882 = (/.f32 %1042 %1600)
%1883 = (/.f32 %1042 %1085)
%1884 = (/.f32 %1046 %8)
%1886 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %1525))
%1888 = (/.f32 #s(literal 1 binary32) (/.f32 %223 %1568))
%1890 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %1507))
%1892 = (/.f32 #s(literal 1 binary32) (/.f32 %1085 %1562))
%1894 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %1509))
%1896 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %1511))
%1898 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %1513))
%1900 = (/.f32 #s(literal 1 binary32) (/.f32 %7 %1515))
%1902 = (/.f32 #s(literal 1 binary32) (/.f32 tau %1517))
%1904 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %1530))
%1906 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %1537))
%1908 = (/.f32 #s(literal 1 binary32) (/.f32 %1078 %1564))
%1910 = (/.f32 #s(literal 1 binary32) (/.f32 %1098 %1050))
%1912 = (/.f32 #s(literal 1 binary32) (/.f32 %24 %1385))
%1914 = (/.f32 #s(literal 1 binary32) (/.f32 %1 %1542))
%1916 = (/.f32 #s(literal 1 binary32) (/.f32 %1575 %1574))
%1918 = (/.f32 #s(literal 1 binary32) (/.f32 %1592 %1385))
%1920 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %1545))
%1922 = (/.f32 #s(literal 1 binary32) (/.f32 %1216 %1578))
%1924 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %1519))
%1926 = (/.f32 #s(literal 1 binary32) (/.f32 %1085 %1566))
%1928 = (/.f32 #s(literal 1 binary32) (/.f32 x %1528))
%1930 = (/.f32 #s(literal 1 binary32) (/.f32 %1340 %1571))
%1932 = (/.f32 #s(literal 1 binary32) (/.f32 %1 %1547))
%1934 = (/.f32 #s(literal 1 binary32) (/.f32 %493 %1580))
%1936 = (/.f32 #s(literal 1 binary32) (/.f32 %1600 %1042))
%1938 = (/.f32 #s(literal 1 binary32) (/.f32 %190 %1524))
%1940 = (/.f32 #s(literal 1 binary32) (/.f32 %193 %1527))
%1942 = (/.f32 #s(literal 1 binary32) (/.f32 %1085 %1042))
%1944 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %1046))
%1946 = (/.f32 #s(literal 1 binary32) (/.f32 %493 %1541))
%1948 = (/.f32 #s(literal 1 binary32) (/.f32 %1078 %1544))
%1950 = (/.f32 #s(literal 1 binary32) (/.f32 %10 %1376))
%1951 = (pow.f32 %1598 #s(literal 1 binary32))
%1953 = (*.f32 (/.f32 %36 %1014) %114)
%1954 = (*.f32 %1159 %1246)
%1955 = (/.f32 %114 %10)
%1956 = (*.f32 %1955 %1240)
%1957 = (*.f32 %1237 %1171)
%1959 = (*.f32 %1237 (/.f32 %114 %177))
%1960 = (*.f32 %1240 %1955)
%1962 = (*.f32 %1244 (/.f32 %36 %177))
%1964 = (*.f32 %1143 (/.f32 %36 %1018))
%1965 = (/.f32 %1263 %10)
%1966 = (*.f32 %1965 %121)
%1967 = (*.f32 %1253 %1166)
%1968 = (*.f32 %1166 %1253)
%1969 = (*.f32 %1257 %131)
%1970 = (/.f32 %1042 %1216)
%1971 = (*.f32 %1970 %804)
%1972 = (*.f32 %1316 %1024)
%1973 = (neg.f32 %1014)
%1975 = (*.f32 %1318 (/.f32 #s(literal 1 binary32) %1973))
%1977 = (*.f32 %1260 (/.f32 #s(literal 1 binary32) %1014))
%1978 = (*.f32 %1263 %1026)
%1979 = (*.f32 %1265 %37)
%1981 = (*.f32 %112 (/.f32 %1227 %1))
%1983 = (*.f32 %112 (/.f32 %36 %1016))
%1985 = (*.f32 %36 (/.f32 %1124 %1))
%1987 = (*.f32 %36 (/.f32 %114 %1014))
%1988 = (*.f32 %131 %1257)
%1990 = (/.f32 (*.f32 %1249 #s(literal 1 binary32)) %2)
%1992 = (/.f32 (*.f32 %25 %1124) %32)
%1995 = (/.f32 (*.f32 %36 %116) (*.f32 %10 %32))
%1997 = (*.f32 x %1014)
%1998 = (/.f32 (*.f32 %1843 #s(literal 1 binary32)) %1997)
%1999 = (/.f32 %1739 %1997)
%2000 = (/.f32 %1739 %1083)
%2002 = (/.f32 %1191 (*.f32 %1078 %1))
%2004 = (/.f32 %1191 (*.f32 %1267 %1))
%2006 = (/.f32 %1191 (*.f32 %152 %1014))
%2007 = (/.f32 %1191 %1198)
%2009 = (/.f32 %1762 (*.f32 %31 %1014))
%2011 = (/.f32 (neg.f32 %1965) %32)
%2013 = (/.f32 (neg.f32 %1316) %1032)
%2015 = (/.f32 (neg.f32 %1970) %506)
%2018 = (/.f32 (neg.f32 %1318) (neg.f32 %1973))
%2019 = (/.f32 %1843 %1997)
%2020 = (/.f32 %1249 %2)
%2021 = (/.f32 %1965 %2)
%2022 = (/.f32 %1970 %125)
%2023 = (/.f32 %1316 %1023)
%2024 = (/.f32 %1318 %1973)
%2025 = (/.f32 %1260 %1014)
%2026 = (/.f32 %1263 %1016)
%2027 = (/.f32 %1265 %1)
%2029 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %1965))
%2031 = (/.f32 #s(literal 1 binary32) (/.f32 %1023 %1316))
%2033 = (/.f32 #s(literal 1 binary32) (/.f32 %125 %1970))
%2035 = (/.f32 #s(literal 1 binary32) (/.f32 %1973 %1318))
%2037 = (/.f32 #s(literal 1 binary32) (/.f32 %1 %1265))
%2039 = (/.f32 #s(literal 1 binary32) (/.f32 %1016 %1263))
%2041 = (/.f32 #s(literal 1 binary32) (/.f32 %1014 %1260))
%2042 = (pow.f32 %2025 #s(literal 1 binary32))
%2112 = (*.f32 x %31)
%2144 = (*.f32 %166 %112)
%2146 = (*.f32 %166 %131)
%2154 = (*.f32 %16 %398)
%2168 = (*.f32 %398 %77)
%2176 = (*.f32 %16 %249)
%2190 = (*.f32 %249 %77)
%2198 = (/.f32 %651 %2)
%2199 = (*.f32 %2198 %44)
%2200 = (*.f32 %686 %29)
%2201 = (*.f32 %651 %50)
%2203 = (/.f32 (neg.f32 %2198) %22)
%2204 = (/.f32 %2198 tau)
%2205 = (/.f32 %686 %24)
%2206 = (/.f32 %651 %48)
%2207 = (/.f32 %651 %8)
%2209 = (/.f32 #s(literal 1 binary32) (/.f32 tau %2198))
%2211 = (/.f32 #s(literal 1 binary32) (/.f32 %24 %686))
%2213 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %651))
%2216 = (-.f32 (/.f32 %645 %8) (/.f32 %646 %8))
%2217 = (pow.f32 %2207 #s(literal 1 binary32))
%2220 = (+.f32 (/.f32 %636 %8) (/.f32 %640 %8))
%2222 = (*.f32 (/.f32 %2207 %1) %114)
%2224 = (*.f32 (/.f32 %2207 x) %1008)
%2226 = (*.f32 (/.f32 %651 %7) %1469)
%2228 = (*.f32 (/.f32 %651 %10) %1472)
%2230 = (*.f32 (/.f32 %651 %1) %1475)
%2232 = (*.f32 (/.f32 %651 x) %1478)
%2234 = (*.f32 (/.f32 %651 %1083) %114)
%2235 = (/.f32 %651 tau)
%2236 = (*.f32 %2235 %1483)
%2237 = (*.f32 %2235 %1485)
%2238 = (*.f32 %2207 %112)
%2239 = (*.f32 %2238 %121)
%2240 = (*.f32 %651 %131)
%2241 = (*.f32 %2240 %50)
%2242 = (*.f32 %2198 %1625)
%2243 = (*.f32 %2198 %1124)
%2244 = (*.f32 %651 %112)
%2245 = (*.f32 %2244 %1107)
%2246 = (*.f32 %2207 %131)
%2247 = (*.f32 %131 %2207)
%2249 = (/.f32 (*.f32 %2198 %114) %10)
%2251 = (/.f32 (*.f32 %2198 %116) %1876)
%2253 = (/.f32 (*.f32 %2198 %112) %8)
%2255 = (/.f32 (*.f32 %686 %114) %1763)
%2257 = (/.f32 (*.f32 %686 %116) %1778)
%2259 = (/.f32 (*.f32 %686 %112) %1666)
%2261 = (/.f32 (*.f32 %651 %114) %1083)
%2263 = (/.f32 (*.f32 %651 %116) %1753)
%2265 = (/.f32 (*.f32 %114 %2198) %10)
%2267 = (/.f32 (*.f32 %114 %686) %1681)
%2269 = (/.f32 (*.f32 %114 %651) %1686)
%2271 = (/.f32 (*.f32 %116 %2198) %56)
%2273 = (/.f32 (*.f32 %116 %686) %1780)
%2275 = (/.f32 (*.f32 %116 %651) %1758)
%2277 = (/.f32 (*.f32 %112 %2198) %8)
%2279 = (/.f32 (*.f32 %112 %686) %1649)
%2281 = (/.f32 (*.f32 %112 %651) %1085)
%2283 = (/.f32 (neg.f32 %2238) %32)
%2285 = (/.f32 (neg.f32 %2240) %24)
%2287 = (/.f32 (neg.f32 %2244) %1098)
%2288 = (/.f32 %2238 %2)
%2289 = (/.f32 %2240 %8)
%2290 = (/.f32 %2244 %1085)
%2292 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %2238))
%2294 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %2240))
%2296 = (/.f32 #s(literal 1 binary32) (/.f32 %1085 %2244))
%2297 = (pow.f32 %2281 #s(literal 1 binary32))
x
%1
%2
%3
%5
tau
%8
%9
%11
%12
%13
%14
%15
%17
%16
%21
%28
%30
%35
%39
%42
%45
%47
%51
%52
%54
%57
%58
%60
%62
%65
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%79
%81
%83
%85
%87
%89
%91
%93
%103
%104
%111
%113
%112
%115
%118
%122
%123
%126
%127
%128
%129
%130
%131
%133
%135
%137
%139
%140
%146
#s(literal -1/6 binary32)
#s(literal 2 binary32)
(*.f32 %149 %149)
(*.f32 %31 %31)
%152
(pow.f32 %152 #s(literal 1 binary32))
(pow.f32 x #s(literal 2 binary32))
%10
(*.f32 %1 tau)
(pow.f32 %10 #s(literal 1 binary32))
#s(literal 1/120 binary32)
#s(literal -1/5040 binary32)
#s(literal 1 binary32)
%166
(pow.f32 %166 #s(literal 1 binary32))
(*.f32 %168 %168)
(*.f32 %22 %22)
%171
(pow.f32 %171 #s(literal 1 binary32))
(pow.f32 tau #s(literal 2 binary32))
(*.f32 %174 %174)
(*.f32 %125 %125)
%177
(pow.f32 %177 #s(literal 1 binary32))
(pow.f32 %1 #s(literal 2 binary32))
%182
%184
%185
%187
%188
%189
%190
%191
%192
%194
%195
%196
%197
%198
%199
%200
(*.f32 %171 %177)
(*.f32 %10 %10)
(pow.f32 %200 #s(literal 1 binary32))
(pow.f32 %10 #s(literal 2 binary32))
#s(literal 4 binary32)
(pow.f32 %206 #s(literal 1 binary32))
%206
#s(literal 6 binary32)
(pow.f32 %209 #s(literal 1 binary32))
%209
%211
(*.f32 %152 %209)
(pow.f32 %211 #s(literal 1 binary32))
%215
(*.f32 %190 #s(literal -1/6 binary32))
(*.f32 #s(literal -1/6 binary32) %190)
(pow.f32 %215 #s(literal 1 binary32))
(-.f32 %215 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %214) %177))
(-.f32 #s(literal 1 binary32) (*.f32 %223 #s(literal -1/6 binary32)))
(-.f32 #s(literal 1 binary32) %227)
(-.f32 #s(literal 1 binary32) %229)
%231
(fma.f32 %190 #s(literal -1/6 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1/6 binary32) %190 #s(literal 1 binary32))
(pow.f32 %231 #s(literal 1 binary32))
(+.f32 %215 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %227))
(+.f32 #s(literal 1 binary32) (neg.f32 %229))
(+.f32 #s(literal 1 binary32) %215)
(neg.f32 (-.f32 %227 #s(literal 1 binary32)))
(neg.f32 (-.f32 %229 #s(literal 1 binary32)))
%249
(pow.f32 %249 #s(literal 1 binary32))
%251
(*.f32 #s(literal 1/120 binary32) %206)
(pow.f32 %251 #s(literal 1 binary32))
(-.f32 %254 (*.f32 (neg.f32 %206) #s(literal 1/120 binary32)))
(-.f32 %254 %259)
(-.f32 %254 %261)
(-.f32 %251 (*.f32 (neg.f32 %263) %209))
(-.f32 %251 (*.f32 (neg.f32 %211) #s(literal -1/5040 binary32)))
(-.f32 %251 (*.f32 #s(literal 1/5040 binary32) %211))
(-.f32 %251 (neg.f32 %254))
(fma.f32 %263 %209 %275)
(fma.f32 %263 %209 %277)
(fma.f32 %263 %209 %251)
(fma.f32 %211 #s(literal -1/5040 binary32) %275)
(fma.f32 %211 #s(literal -1/5040 binary32) %277)
%282
(fma.f32 %206 #s(literal 1/120 binary32) %254)
(fma.f32 #s(literal -1/5040 binary32) %211 %275)
(fma.f32 #s(literal -1/5040 binary32) %211 %277)
(fma.f32 #s(literal -1/5040 binary32) %211 %251)
(fma.f32 #s(literal 1/120 binary32) %206 %254)
(pow.f32 %282 #s(literal 1 binary32))
(+.f32 %254 %275)
(+.f32 %254 %277)
(+.f32 %254 %251)
(+.f32 %251 %254)
(neg.f32 (-.f32 %259 %254))
(neg.f32 (-.f32 %261 %254))
%297
(*.f32 %152 %282)
(-.f32 %299 (*.f32 %300 %251))
(-.f32 %299 (neg.f32 %303))
(-.f32 %306 (*.f32 %261 %152))
(-.f32 %306 (neg.f32 %309))
(fma.f32 %254 %152 %309)
(fma.f32 %152 %254 %303)
(pow.f32 %297 #s(literal 1 binary32))
(+.f32 %299 %303)
(+.f32 %306 %309)
(-.f32 %317 (*.f32 (neg.f32 %282) %152))
(-.f32 %317 %321)
(-.f32 %317 %323)
(-.f32 %297 %326)
(-.f32 %297 %328)
(-.f32 %297 %330)
(fma.f32 %282 %152 %317)
(fma.f32 %177 #s(literal -1/6 binary32) %334)
(fma.f32 %177 #s(literal -1/6 binary32) %336)
(fma.f32 %177 #s(literal -1/6 binary32) %338)
%340
(fma.f32 %152 %282 %317)
(fma.f32 #s(literal -1/6 binary32) %177 %334)
(fma.f32 #s(literal -1/6 binary32) %177 %336)
(fma.f32 #s(literal -1/6 binary32) %177 %338)
(fma.f32 #s(literal -1/6 binary32) %177 %297)
(pow.f32 %340 #s(literal 1 binary32))
(+.f32 %317 %334)
(+.f32 %317 %336)
(+.f32 %317 %338)
(+.f32 %317 %297)
(+.f32 %297 %317)
(neg.f32 (-.f32 %321 %317))
(neg.f32 (-.f32 %323 %317))
%356
(*.f32 %152 %340)
(-.f32 %358 (*.f32 %300 %297))
(-.f32 %358 (neg.f32 %361))
(-.f32 %364 (*.f32 %323 %152))
(-.f32 %364 (neg.f32 %367))
(fma.f32 %317 %152 %367)
(fma.f32 %152 %317 %361)
(pow.f32 %356 #s(literal 1 binary32))
(+.f32 %358 %361)
(+.f32 %364 %367)
(-.f32 %356 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %340) %152))
(-.f32 #s(literal 1 binary32) %379)
(-.f32 #s(literal 1 binary32) %381)
%383
(fma.f32 %152 %340 #s(literal 1 binary32))
(pow.f32 %383 #s(literal 1 binary32))
(+.f32 %356 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %333 %340))
(+.f32 #s(literal 1 binary32) (neg.f32 %379))
(+.f32 #s(literal 1 binary32) (neg.f32 %381))
(+.f32 #s(literal 1 binary32) %356)
(neg.f32 (-.f32 %379 #s(literal 1 binary32)))
(neg.f32 (-.f32 %381 #s(literal 1 binary32)))
%398
(pow.f32 %398 #s(literal 1 binary32))
%317
(*.f32 #s(literal -1/6 binary32) %177)
(pow.f32 %317 #s(literal 1 binary32))
%403
(-.f32 %404 %326)
(-.f32 %404 %328)
(-.f32 %404 %330)
(-.f32 %317 (*.f32 (neg.f32 %408) %177))
(-.f32 %317 (*.f32 (neg.f32 %200) #s(literal -1/6 binary32)))
(-.f32 %317 (*.f32 #s(literal 1/6 binary32) %200))
(-.f32 %317 (neg.f32 %404))
(fma.f32 %408 %177 %419)
(fma.f32 %408 %177 %421)
(fma.f32 %408 %177 %317)
(fma.f32 %200 #s(literal -1/6 binary32) %419)
(fma.f32 %200 #s(literal -1/6 binary32) %421)
(fma.f32 %200 #s(literal -1/6 binary32) %317)
(fma.f32 %177 #s(literal -1/6 binary32) %404)
(fma.f32 #s(literal -1/6 binary32) %200 %419)
(fma.f32 #s(literal -1/6 binary32) %200 %421)
(fma.f32 #s(literal -1/6 binary32) %200 %317)
(fma.f32 #s(literal -1/6 binary32) %177 %404)
(pow.f32 %403 #s(literal 1 binary32))
(+.f32 %404 %419)
(+.f32 %404 %421)
(+.f32 %404 %317)
(+.f32 %317 %404)
(neg.f32 (-.f32 %328 %404))
(neg.f32 (-.f32 %330 %404))
%441
(*.f32 %152 %403)
(-.f32 %443 (*.f32 %300 %317))
(-.f32 %443 (neg.f32 %358))
(-.f32 %448 (*.f32 %330 %152))
(-.f32 %448 (neg.f32 %364))
(fma.f32 %404 %152 %364)
(fma.f32 %152 %404 %358)
(pow.f32 %441 #s(literal 1 binary32))
(+.f32 %443 %358)
(+.f32 %448 %364)
(-.f32 %441 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %403) %152))
(-.f32 #s(literal 1 binary32) %462)
(-.f32 #s(literal 1 binary32) %464)
%466
(fma.f32 %152 %403 #s(literal 1 binary32))
(pow.f32 %466 #s(literal 1 binary32))
(+.f32 %441 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 %333 %403))
(+.f32 #s(literal 1 binary32) (neg.f32 %462))
(+.f32 #s(literal 1 binary32) (neg.f32 %464))
(+.f32 #s(literal 1 binary32) %441)
(neg.f32 (-.f32 %462 #s(literal 1 binary32)))
(neg.f32 (-.f32 %464 #s(literal 1 binary32)))
%486
(pow.f32 %486 #s(literal 1 binary32))
(pow.f32 %125 #s(literal 1 binary32))
%125
(pow.f32 %31 #s(literal 1 binary32))
%31
%2
%3
%5
(pow.f32 %22 #s(literal 1 binary32))
%22
%7
(*.f32 x tau)
(pow.f32 %7 #s(literal 1 binary32))
%493
(*.f32 %1 %22)
(pow.f32 %493 #s(literal 1 binary32))
(neg.f32 %10)
%8
%9
%11
%12
%13
%14
%15
%8
%9
%11
%12
%13
%14
%15
%17
%16
#s(literal 1/2 binary32)
(-.f32 %8 %125)
(-.f32 %1 (*.f32 %493 x))
(-.f32 %1 (*.f32 %31 %10))
(-.f32 %1 %502)
(-.f32 %1 %56)
(-.f32 %1 %24)
(fma.f32 %7 %1 %506)
%508
(fma.f32 %2 tau %506)
(fma.f32 %2 tau %1)
(fma.f32 %10 x %506)
(fma.f32 %10 x %1)
(fma.f32 tau %2 %506)
(fma.f32 tau %2 %1)
(fma.f32 %1 %7 %506)
(fma.f32 %1 %7 %1)
(fma.f32 x %10 %506)
(fma.f32 x %10 %1)
(pow.f32 %508 #s(literal 1 binary32))
(+.f32 %8 %506)
(+.f32 %8 %1)
(+.f32 %1 %8)
(neg.f32 %523)
(-.f32 %24 %506)
(-.f32 %24 %1)
(-.f32 %125 %8)
(fma.f32 %23 %1 %125)
(fma.f32 %7 %125 %125)
(fma.f32 %125 %7 %125)
(fma.f32 tau %531 %125)
(fma.f32 %1 %23 %125)
(pow.f32 %523 #s(literal 1 binary32))
(+.f32 %24 %125)
%523
%538
%541
%543
%546
%547
%548
%549
%554
%556
%558
%562
%564
%565
%567
%569
%570
%571
%572
%573
%574
%49
%578
%581
%583
%585
%587
%588
%590
%592
%594
%595
%596
%597
%598
(-.f32 %7 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %31 tau))
(-.f32 #s(literal 1 binary32) %23)
%603
(fma.f32 x tau #s(literal 1 binary32))
(pow.f32 %603 #s(literal 1 binary32))
(+.f32 %7 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %7)
(neg.f32 (-.f32 #s(literal -1 binary32) %7))
(*.f32 (-.f32 %603 #s(literal -1 binary32)) %1)
(-.f32 %612 %125)
(-.f32 %1 %615)
(-.f32 %1 %617)
(-.f32 %1 %619)
(fma.f32 %603 %1 %506)
%622
(fma.f32 %1 %603 %506)
(fma.f32 %1 %603 %1)
(pow.f32 %622 #s(literal 1 binary32))
(+.f32 %612 %506)
(+.f32 %612 %1)
(+.f32 %1 %612)
(neg.f32 (-.f32 %125 %612))
%635
%639
%642
%644
%647
%648
%650
%653
%655
%657
%659
%660
%662
%664
%665
%666
%667
%668
%651
%672
%675
%677
%678
%680
%682
%683
%684
%685
%687
%688
(-.f32 %24 %125)
(-.f32 %1 %690)
(-.f32 %1 %692)
(-.f32 %1 %694)
(-.f32 %1 %696)
(-.f32 %1 %698)
(-.f32 %1 %48)
%586
(fma.f32 %23 %1 %506)
(fma.f32 %23 %1 %1)
(fma.f32 %7 %125 %506)
(fma.f32 %7 %125 %1)
(fma.f32 %125 %7 %506)
(fma.f32 %125 %7 %1)
(fma.f32 tau %531 %506)
(fma.f32 tau %531 %1)
(fma.f32 %1 %23 %506)
(fma.f32 %1 %23 %1)
(pow.f32 %586 #s(literal 1 binary32))
(+.f32 %24 %506)
(+.f32 %24 %1)
(+.f32 %1 %24)
(neg.f32 (-.f32 %125 %24))
%538
%541
%543
%546
%547
%548
%549
%554
%556
%558
%562
%564
%565
%567
%569
%570
%571
%572
%573
%574
%49
%578
%581
%583
%585
%587
%588
%590
%592
%594
%595
%596
%597
%598
%96
(*.f32 %1 #s(literal 1/2 binary32))
(/.f32 %125 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) %720)
(/.f32 %1 #s(literal 2 binary32))
(pow.f32 %96 #s(literal 1 binary32))
(-.f32 %96 %615)
(-.f32 %96 %617)
(-.f32 %96 %619)
(-.f32 %612 %728)
(-.f32 %612 %550)
(-.f32 %612 %559)
(fma.f32 %603 %1 %732)
(fma.f32 %603 %1 %734)
(fma.f32 %603 %1 %736)
%669
(fma.f32 #s(literal 1/2 binary32) %1 %612)
(fma.f32 %1 %603 %732)
(fma.f32 %1 %603 %734)
(fma.f32 %1 %603 %736)
(fma.f32 %1 %603 %96)
(fma.f32 %1 #s(literal 1/2 binary32) %612)
(pow.f32 %669 #s(literal 1 binary32))
(+.f32 %96 %612)
(+.f32 %612 %732)
(+.f32 %612 %734)
(+.f32 %612 %736)
(+.f32 %612 %96)
(neg.f32 %670)
%635
%639
%642
%644
%647
%648
%650
%653
%655
%657
%659
%660
%662
%664
%665
%666
%667
%668
%651
%672
%675
%677
%678
%680
%682
%683
%684
%685
%687
%688
%23
(*.f32 tau %31)
(pow.f32 %23 #s(literal 1 binary32))
(neg.f32 %7)
(-.f32 %96 %690)
(-.f32 %96 %692)
(-.f32 %96 %694)
(-.f32 %96 %696)
(-.f32 %96 %698)
(-.f32 %96 %48)
%575
(-.f32 %24 %728)
(-.f32 %24 %550)
(-.f32 %24 %559)
(fma.f32 %23 %1 %732)
(fma.f32 %23 %1 %734)
(fma.f32 %23 %1 %736)
(fma.f32 %23 %1 %96)
(fma.f32 #s(literal 1/2 binary32) %1 %24)
(fma.f32 %7 %125 %732)
(fma.f32 %7 %125 %734)
(fma.f32 %7 %125 %736)
(fma.f32 %7 %125 %96)
(fma.f32 %125 %7 %732)
(fma.f32 %125 %7 %734)
(fma.f32 %125 %7 %736)
(fma.f32 %125 %7 %96)
(fma.f32 tau %531 %732)
(fma.f32 tau %531 %734)
(fma.f32 tau %531 %736)
(fma.f32 tau %531 %96)
(fma.f32 %1 %23 %732)
(fma.f32 %1 %23 %734)
(fma.f32 %1 %23 %736)
(fma.f32 %1 %23 %96)
(fma.f32 %1 #s(literal 1/2 binary32) %24)
(pow.f32 %575 #s(literal 1 binary32))
(+.f32 %96 %24)
(+.f32 %24 %732)
(+.f32 %24 %734)
(+.f32 %24 %736)
(+.f32 %24 %96)
(neg.f32 %576)
%538
%541
%543
%546
%547
%548
%549
%554
%556
%558
%562
%564
%565
%567
%569
%570
%571
%572
%573
%574
%49
%578
%581
%583
%585
%587
%588
%590
%592
%594
%595
%596
%597
%598
(*.f32 #s(literal -1 binary32) %792)
(*.f32 #s(literal 1 binary32) %20)
(/.f32 #s(literal -1 binary32) %31)
(/.f32 #s(literal 1 binary32) (/.f32 %31 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %798)
(/.f32 #s(literal 1 binary32) (/.f32 x #s(literal 1 binary32)))
%20
(pow.f32 %20 #s(literal 1 binary32))
(pow.f32 x #s(literal -1 binary32))
(*.f32 %25 %804)
(*.f32 %16 %37)
(/.f32 %25 %125)
(/.f32 %49 %506)
%18
(/.f32 #s(literal 1 binary32) (/.f32 %125 %25))
(/.f32 #s(literal 1 binary32) (/.f32 %1 %16))
(pow.f32 %18 #s(literal 1 binary32))
(*.f32 %25 %117)
(*.f32 %18 %20)
(*.f32 %49 %121)
(*.f32 %16 %121)
(/.f32 %26 %31)
(/.f32 %25 %32)
(/.f32 %18 x)
(/.f32 %49 %119)
(/.f32 %49 %2)
%43
(/.f32 #s(literal 1 binary32) (/.f32 %2 %49))
(/.f32 #s(literal 1 binary32) (/.f32 %32 %25))
(/.f32 #s(literal 1 binary32) (/.f32 x %18))
(/.f32 #s(literal 1 binary32) (/.f32 %2 %16))
(-.f32 (/.f32 %98 %2) (/.f32 %101 %2))
(pow.f32 %43 #s(literal 1 binary32))
(+.f32 (/.f32 %106 %2) (/.f32 %109 %2))
(*.f32 %25 %34)
(*.f32 %16 %44)
(/.f32 %25 %22)
(/.f32 %49 %67)
%40
(/.f32 #s(literal 1 binary32) (/.f32 %22 %25))
(/.f32 #s(literal 1 binary32) (/.f32 tau %16))
(pow.f32 %40 #s(literal 1 binary32))
(*.f32 %25 %792)
(*.f32 %16 %20)
(/.f32 %25 %31)
(/.f32 %49 %798)
%36
(/.f32 #s(literal 1 binary32) (/.f32 %31 %25))
(/.f32 #s(literal 1 binary32) (/.f32 x %16))
(pow.f32 %36 #s(literal 1 binary32))
(*.f32 (/.f32 #s(literal 2 binary32) x) (/.f32 #s(literal 1/2 binary32) %10))
(*.f32 (/.f32 #s(literal 2 binary32) %7) (/.f32 #s(literal 1/2 binary32) %1))
(*.f32 (/.f32 #s(literal 2 binary32) %2) (/.f32 #s(literal 1/2 binary32) tau))
(*.f32 (/.f32 #s(literal 2 binary32) %10) (/.f32 #s(literal 1/2 binary32) x))
(*.f32 (/.f32 #s(literal 2 binary32) tau) (/.f32 #s(literal 1/2 binary32) %2))
(*.f32 %720 (/.f32 #s(literal 1/2 binary32) %7))
(*.f32 %44 %121)
(*.f32 #s(literal -1 binary32) %29)
(*.f32 #s(literal 1 binary32) %50)
(/.f32 (neg.f32 %44) %32)
(/.f32 %44 %2)
(/.f32 #s(literal -1 binary32) %24)
(/.f32 #s(literal 1 binary32) (/.f32 %2 %44))
(/.f32 #s(literal 1 binary32) (/.f32 %24 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %48)
(/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal 1 binary32)))
%50
(pow.f32 %50 #s(literal 1 binary32))
(pow.f32 %8 #s(literal -1 binary32))
%21
%28
%30
%35
%39
%42
%45
%47
%51
%52
%54
%57
%58
%60
%62
%65
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%79
%81
%83
%85
%87
%89
%91
%93
%103
%104
%111
%21
%28
%30
%35
%39
%42
%45
%47
%51
%52
%54
%57
%58
%60
%62
%65
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%79
%81
%83
%85
%87
%89
%91
%93
%103
%104
%111
%113
%112
(-.f32 %2 %125)
(-.f32 %1 (*.f32 %125 x))
(-.f32 %1 %32)
(fma.f32 %1 x %506)
%894
(fma.f32 x %1 %506)
(fma.f32 x %1 %1)
(pow.f32 %894 #s(literal 1 binary32))
(+.f32 %2 %506)
(+.f32 %2 %1)
(+.f32 %1 %2)
(neg.f32 %901)
(-.f32 %32 %506)
(-.f32 %32 %1)
(-.f32 %125 %2)
(fma.f32 %31 %1 %125)
(fma.f32 %1 %31 %125)
(pow.f32 %901 #s(literal 1 binary32))
(+.f32 %32 %125)
%901
%912
%914
%916
%918
%919
%920
%921
%923
%924
%925
%120
%927
%929
%930
%932
%934
%937
%938
(*.f32 (-.f32 %31 #s(literal -1 binary32)) %1)
(-.f32 %32 %125)
(-.f32 %1 (*.f32 %798 %1))
(-.f32 %1 (*.f32 %125 %31))
(-.f32 %1 %119)
%928
(fma.f32 %31 %1 %506)
(fma.f32 %31 %1 %1)
(fma.f32 %1 %31 %506)
(fma.f32 %1 %31 %1)
(pow.f32 %928 #s(literal 1 binary32))
(+.f32 %32 %506)
(+.f32 %32 %1)
(+.f32 %1 %32)
(neg.f32 (-.f32 %125 %32))
%912
%914
%916
%918
%919
%920
%921
%923
%924
%925
%120
%927
%929
%930
%932
%934
%937
%938
(-.f32 %957 %915)
(-.f32 (*.f32 %143 %97) (*.f32 %112 %100))
(fma.f32 #s(literal 0 binary32) %143 %962)
(fma.f32 %112 #s(literal -1 binary32) %144)
(pow.f32 %116 #s(literal 1 binary32))
(+.f32 %922 %962)
(+.f32 %957 %144)
(sin.f32 (neg.f32 %928))
(sin.f32 (+.f32 %935 %96))
(sin.f32 (+.f32 %928 %1))
(sin.f32 (+.f32 %901 %1))
(sin.f32 %32)
(sin.f32 %894)
(cos.f32 (neg.f32 %935))
(cos.f32 (fabs.f32 %935))
(cos.f32 (+.f32 %928 %96))
(cos.f32 (+.f32 %901 %96))
(cos.f32 %935)
(neg.f32 %120)
%116
(*.f32 %116 %792)
(*.f32 %120 %20)
(*.f32 %112 %20)
(/.f32 %116 %31)
(/.f32 %120 %798)
(/.f32 %120 x)
%114
(/.f32 #s(literal 1 binary32) (/.f32 x %120))
(/.f32 #s(literal 1 binary32) (/.f32 %31 %116))
(/.f32 #s(literal 1 binary32) (/.f32 x %112))
(pow.f32 %114 #s(literal 1 binary32))
(+.f32 (/.f32 %141 x) (/.f32 %144 x))
(*.f32 %116 %804)
(*.f32 %112 %37)
(/.f32 %116 %125)
(/.f32 %120 %506)
%1008
(/.f32 #s(literal 1 binary32) (/.f32 %125 %116))
(/.f32 #s(literal 1 binary32) (/.f32 %1 %112))
(pow.f32 %1008 #s(literal 1 binary32))
(*.f32 %1014 x)
%1016
(*.f32 %10 %2)
(*.f32 tau %1018)
(pow.f32 %1016 #s(literal 1 binary32))
(*.f32 %1021 %121)
(*.f32 %25 %1024)
(*.f32 %16 %1026)
(/.f32 (neg.f32 %1021) %32)
(/.f32 %1021 %2)
(/.f32 %25 %1023)
(/.f32 %49 %1032)
%1034
(/.f32 #s(literal 1 binary32) (/.f32 %2 %1021))
(/.f32 #s(literal 1 binary32) (/.f32 %1023 %25))
(/.f32 #s(literal 1 binary32) (/.f32 %1016 %16))
(pow.f32 %1034 #s(literal 1 binary32))
(*.f32 %1042 %121)
(*.f32 %1008 %36)
(*.f32 %114 %18)
%1046
(*.f32 %36 %1008)
(*.f32 %43 %112)
(*.f32 %18 %114)
(/.f32 %1050 %32)
(/.f32 %1042 %2)
(/.f32 #s(literal 1 binary32) (/.f32 %2 %1042))
(pow.f32 %1046 #s(literal 1 binary32))
(*.f32 %1060 #s(literal 1/2 binary32))
%1042
(*.f32 %16 %112)
(/.f32 (neg.f32 %1060) #s(literal -2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %8 %2)) (cos.f32 (fma.f32 %7 %1 %2))) #s(literal 2 binary32))
(/.f32 %1060 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1060))
(-.f32 (/.f32 %1057 #s(literal 2 binary32)) (/.f32 %1059 #s(literal 2 binary32)))
(pow.f32 %1042 #s(literal 1 binary32))
%1078
(*.f32 %7 %2)
(*.f32 %2 %7)
(*.f32 tau %193)
(pow.f32 %1078 #s(literal 1 binary32))
%182
%184
%185
%187
%188
%189
%190
%191
%192
%194
%195
%196
%197
%198
%199
(*.f32 %1083 x)
%1085
(*.f32 %2 %8)
(*.f32 tau %190)
(pow.f32 %1085 #s(literal 1 binary32))
(*.f32 (/.f32 %18 %1) (/.f32 %46 x))
(*.f32 %1092 (/.f32 %44 %1))
(*.f32 %1095 (/.f32 %44 x))
(*.f32 %25 %1099)
(*.f32 %36 %1101)
(*.f32 %43 (/.f32 %46 %1))
(*.f32 %18 %1105)
(*.f32 %16 %1107)
(*.f32 %77 %121)
(/.f32 (neg.f32 %77) %32)
(/.f32 %25 %1098)
(/.f32 %49 %1113)
%1115
(/.f32 #s(literal 1 binary32) (/.f32 %1098 %25))
(/.f32 #s(literal 1 binary32) (/.f32 %2 %77))
(/.f32 #s(literal 1 binary32) (/.f32 %1085 %16))
(/.f32 %77 %2)
(pow.f32 %1115 #s(literal 1 binary32))
(*.f32 %1124 %121)
(*.f32 %1008 %1105)
(*.f32 %114 %1101)
(*.f32 %116 %1099)
(*.f32 %112 %1107)
(/.f32 (neg.f32 %1124) %32)
(/.f32 %1124 %2)
(/.f32 %116 %1098)
(/.f32 %120 %1113)
%1135
(/.f32 #s(literal 1 binary32) (/.f32 %2 %1124))
(/.f32 #s(literal 1 binary32) (/.f32 %1098 %116))
(/.f32 #s(literal 1 binary32) (/.f32 %1085 %112))
(pow.f32 %1135 #s(literal 1 binary32))
(*.f32 %1143 %121)
(*.f32 %116 %29)
(*.f32 %112 %50)
(/.f32 (neg.f32 %1143) %32)
(/.f32 %1143 %2)
(/.f32 %116 %24)
(/.f32 %120 %48)
%1124
(/.f32 #s(literal 1 binary32) (/.f32 %2 %1143))
(/.f32 #s(literal 1 binary32) (/.f32 %24 %116))
(/.f32 #s(literal 1 binary32) (/.f32 %8 %112))
(pow.f32 %1124 #s(literal 1 binary32))
(*.f32 %1159 %36)
(*.f32 (/.f32 %16 %1014) %114)
(*.f32 %1021 %131)
(*.f32 %1143 (/.f32 %16 %1018))
(*.f32 %1166 %43)
(*.f32 %1042 %1026)
%1169
(*.f32 %112 %1034)
(*.f32 %40 %1171)
(*.f32 %43 %1166)
(*.f32 %131 %1021)
(/.f32 %1050 %1023)
(/.f32 %1042 %1016)
(/.f32 #s(literal 1 binary32) (/.f32 %1016 %1042))
(pow.f32 %1169 #s(literal 1 binary32))
%1181
%1183
%1184
%1186
%1187
%1190
%1193
%1196
%1199
%1201
%1203
%1204
%1205
%1206
%1208
%1210
%1212
%1213
(*.f32 %1214 %121)
(*.f32 %25 %1217)
(*.f32 %16 %1219)
(/.f32 (neg.f32 %1214) %32)
(/.f32 %1214 %2)
(/.f32 %25 %1216)
(/.f32 %49 %1225)
%1227
(/.f32 #s(literal 1 binary32) (/.f32 %2 %1214))
(/.f32 #s(literal 1 binary32) (/.f32 %1216 %25))
(/.f32 #s(literal 1 binary32) (/.f32 %1078 %16))
(pow.f32 %1227 #s(literal 1 binary32))
%1236
%1238
%1241
%1242
%1243
%1245
%1247
%1248
%1250
%1252
%1254
%1255
%1256
%1258
%1259
%1262
%1264
%1265
%1266
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1277
%1278
%1279
%1280
%1281
%1284
%1286
%1289
%1292
%1295
%1298
%1301
%1304
%1306
%1308
%1311
%1312
%1314
%1315
%1317
%1319
%1320
%1321
%1322
%1323
%1325
%1327
%1329
%1331
%1333
%1334
%193
%1335
%1336
%1337
(*.f32 %1240 %114)
(*.f32 %1246 %1008)
(*.f32 %1050 %1341)
(*.f32 %1263 %121)
(*.f32 %1042 %1344)
(*.f32 %1008 (/.f32 %16 %152))
(*.f32 %1008 %1246)
(*.f32 %114 %1240)
(*.f32 %114 %43)
(*.f32 %112 %1251)
(*.f32 %36 %131)
(*.f32 %43 %114)
(*.f32 %18 %1354)
(*.f32 %131 %36)
(/.f32 %1357 (*.f32 #s(literal 2 binary32) %193))
(/.f32 %1360 %1361)
(/.f32 %1363 %152)
(/.f32 %1287 (*.f32 %31 %32))
(/.f32 %1290 %1297)
(/.f32 %1293 %1368)
(/.f32 %1370 %1371)
(/.f32 %1050 %1340)
(/.f32 %1316 %32)
(/.f32 %1263 %2)
%1376
(/.f32 #s(literal 1 binary32) (/.f32 %1340 %1050))
(/.f32 #s(literal 1 binary32) (/.f32 %2 %1263))
(/.f32 #s(literal 1 binary32) (/.f32 %193 %1042))
(pow.f32 %1376 #s(literal 1 binary32))
(*.f32 %1309 %121)
%1385
(*.f32 %36 %1386)
(*.f32 %43 %116)
(*.f32 %18 %1389)
(/.f32 (neg.f32 %1309) %32)
(/.f32 %1309 %2)
(/.f32 %1050 %2)
(/.f32 %1042 %32)
(/.f32 #s(literal 1 binary32) (/.f32 %2 %1309))
(pow.f32 %1385 #s(literal 1 binary32))
(neg.f32 %1046)
%1402
%1404
%1407
%1408
%1411
%1412
%1414
%1417
%1419
%1422
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1438
%1440
%1443
%1444
%1446
%1448
%1450
%1452
%1454
%1456
%1459
%1462
%1463
%1465
%1467
%1470
%1473
%1476
%1479
%1481
%1484
%1486
%1487
%1488
%1490
%1493
%1494
%1496
%1497
%1499
%1500
%1501
%1503
%1504
%1505
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1521
%1522
%1523
%1526
%1529
%1531
%1533
%1534
%1536
%1539
%1540
%1543
%1546
%1548
%1550
%1551
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1563
%1565
%1567
%1570
%1572
%1573
%1577
%1579
%1582
%1584
%1585
%1586
%1588
%1590
%1591
%1594
%1595
%1596
%1597
%1598
%1599
%1602
%1603
%1604
%1606
%1607
%1609
%1610
%1612
%1613
%1614
%1615
%1617
%1618
%1619
%1621
%1623
%1624
%1626
%1627
%1628
%1630
%1631
%1632
%1633
%1635
%1636
%1637
%1639
%1642
%1644
%1647
%1650
%1653
%1655
%1657
%1659
%1661
%1664
%1667
%1669
%1671
%1673
%1675
%1677
%1679
%1682
%1684
%1687
%1690
%1693
%1696
%1698
%1700
%1702
%1704
%1706
%1708
%1710
%1713
%1715
%1717
%1720
%1722
%1726
%1728
%1730
%1732
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1751
%1754
%1756
%1759
%1761
%1764
%1767
%1768
%1770
%1772
%1773
%1774
%1776
%1777
%1779
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1793
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1823
%1825
%1827
%1829
%1831
%1833
%1834
%1836
%1838
%1839
%1840
%1841
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1862
%1863
%1864
%1865
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1886
%1888
%1890
%1892
%1894
%1896
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1944
%1946
%1948
%1950
%1951
%1402
%1404
%1407
%1408
%1411
%1412
%1414
%1417
%1419
%1422
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1438
%1440
%1443
%1444
%1446
%1448
%1450
%1452
%1454
%1456
%1459
%1462
%1463
%1465
%1467
%1470
%1473
%1476
%1479
%1481
%1484
%1486
%1487
%1488
%1490
%1493
%1494
%1496
%1497
%1499
%1500
%1501
%1503
%1504
%1505
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1521
%1522
%1523
%1526
%1529
%1531
%1533
%1534
%1536
%1539
%1540
%1543
%1546
%1548
%1550
%1551
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1563
%1565
%1567
%1570
%1572
%1573
%1577
%1579
%1582
%1584
%1585
%1586
%1588
%1590
%1591
%1594
%1595
%1596
%1597
%1598
%1599
%1602
%1603
%1604
%1606
%1607
%1609
%1610
%1612
%1613
%1614
%1615
%1617
%1618
%1619
%1621
%1623
%1624
%1626
%1627
%1628
%1630
%1631
%1632
%1633
%1635
%1636
%1637
%1639
%1642
%1644
%1647
%1650
%1653
%1655
%1657
%1659
%1661
%1664
%1667
%1669
%1671
%1673
%1675
%1677
%1679
%1682
%1684
%1687
%1690
%1693
%1696
%1698
%1700
%1702
%1704
%1706
%1708
%1710
%1713
%1715
%1717
%1720
%1722
%1726
%1728
%1730
%1732
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1751
%1754
%1756
%1759
%1761
%1764
%1767
%1768
%1770
%1772
%1773
%1774
%1776
%1777
%1779
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1793
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1823
%1825
%1827
%1829
%1831
%1833
%1834
%1836
%1838
%1839
%1840
%1841
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1862
%1863
%1864
%1865
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1886
%1888
%1890
%1892
%1894
%1896
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1944
%1946
%1948
%1950
%1951
%1402
%1404
%1407
%1408
%1411
%1412
%1414
%1417
%1419
%1422
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1438
%1440
%1443
%1444
%1446
%1448
%1450
%1452
%1454
%1456
%1459
%1462
%1463
%1465
%1467
%1470
%1473
%1476
%1479
%1481
%1484
%1486
%1487
%1488
%1490
%1493
%1494
%1496
%1497
%1499
%1500
%1501
%1503
%1504
%1505
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1521
%1522
%1523
%1526
%1529
%1531
%1533
%1534
%1536
%1539
%1540
%1543
%1546
%1548
%1550
%1551
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1563
%1565
%1567
%1570
%1572
%1573
%1577
%1579
%1582
%1584
%1585
%1586
%1588
%1590
%1591
%1594
%1595
%1596
%1597
%1598
%1599
%1602
%1603
%1604
%1606
%1607
%1609
%1610
%1612
%1613
%1614
%1615
%1617
%1618
%1619
%1621
%1623
%1624
%1626
%1627
%1628
%1630
%1631
%1632
%1633
%1635
%1636
%1637
%1639
%1642
%1644
%1647
%1650
%1653
%1655
%1657
%1659
%1661
%1664
%1667
%1669
%1671
%1673
%1675
%1677
%1679
%1682
%1684
%1687
%1690
%1693
%1696
%1698
%1700
%1702
%1704
%1706
%1708
%1710
%1713
%1715
%1717
%1720
%1722
%1726
%1728
%1730
%1732
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1751
%1754
%1756
%1759
%1761
%1764
%1767
%1768
%1770
%1772
%1773
%1774
%1776
%1777
%1779
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1793
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1823
%1825
%1827
%1829
%1831
%1833
%1834
%1836
%1838
%1839
%1840
%1841
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1862
%1863
%1864
%1865
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1886
%1888
%1890
%1892
%1894
%1896
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1944
%1946
%1948
%1950
%1951
%1236
%1238
%1241
%1242
%1243
%1245
%1247
%1248
%1250
%1252
%1254
%1255
%1256
%1258
%1259
%1262
%1264
%1265
%1266
%1269
%1270
%1271
%1272
%1273
%1274
%1275
%1277
%1278
%1279
%1280
%1281
%1284
%1286
%1289
%1292
%1295
%1298
%1301
%1304
%1306
%1308
%1311
%1312
%1314
%1315
%1317
%1319
%1320
%1321
%1322
%1323
%1325
%1327
%1329
%1331
%1333
%1334
%1953
%1954
%1956
%1957
%1959
%1960
%1962
%1964
%1966
%1967
%1968
%1969
%1971
%1972
%1975
%1977
%1978
%1979
%1981
%1983
%1985
%1987
%1988
%1990
%1992
%1995
%1998
%1999
%2000
%2002
%2004
%2006
%2007
%2009
%2011
%2013
%2015
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2029
%2031
%2033
%2035
%2037
%2039
%2041
%2042
(*.f32 %1723 %792)
(*.f32 %1385 %20)
(*.f32 %43 %1389)
(/.f32 (*.f32 %1309 #s(literal -1 binary32)) %1283)
(/.f32 (*.f32 %1309 #s(literal 1 binary32)) %193)
(/.f32 %1765 %152)
(/.f32 %1299 %1689)
(/.f32 (neg.f32 %1723) %798)
%1541
(/.f32 %1723 %31)
(/.f32 %1385 x)
(/.f32 #s(literal 1 binary32) (/.f32 %31 %1723))
(/.f32 #s(literal 1 binary32) (/.f32 x %1385))
(pow.f32 %1541 #s(literal 1 binary32))
%1402
%1404
%1407
%1408
%1411
%1412
%1414
%1417
%1419
%1422
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1438
%1440
%1443
%1444
%1446
%1448
%1450
%1452
%1454
%1456
%1459
%1462
%1463
%1465
%1467
%1470
%1473
%1476
%1479
%1481
%1484
%1486
%1487
%1488
%1490
%1493
%1494
%1496
%1497
%1499
%1500
%1501
%1503
%1504
%1505
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1521
%1522
%1523
%1526
%1529
%1531
%1533
%1534
%1536
%1539
%1540
%1543
%1546
%1548
%1550
%1551
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1563
%1565
%1567
%1570
%1572
%1573
%1577
%1579
%1582
%1584
%1585
%1586
%1588
%1590
%1591
%1594
%1595
%1596
%1597
%1598
%1599
%1602
%1603
%1604
%1606
%1607
%1609
%1610
%1612
%1613
%1614
%1615
%1617
%1618
%1619
%1621
%1623
%1624
%1626
%1627
%1628
%1630
%1631
%1632
%1633
%1635
%1636
%1637
%1639
%1642
%1644
%1647
%1650
%1653
%1655
%1657
%1659
%1661
%1664
%1667
%1669
%1671
%1673
%1675
%1677
%1679
%1682
%1684
%1687
%1690
%1693
%1696
%1698
%1700
%1702
%1704
%1706
%1708
%1710
%1713
%1715
%1717
%1720
%1722
%1726
%1728
%1730
%1732
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1751
%1754
%1756
%1759
%1761
%1764
%1767
%1768
%1770
%1772
%1773
%1774
%1776
%1777
%1779
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1793
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1823
%1825
%1827
%1829
%1831
%1833
%1834
%1836
%1838
%1839
%1840
%1841
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1862
%1863
%1864
%1865
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1886
%1888
%1890
%1892
%1894
%1896
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1944
%1946
%1948
%1950
%1951
(*.f32 %1042 %44)
%1524
(*.f32 %40 %112)
(/.f32 %1050 %22)
(/.f32 %1042 tau)
(/.f32 #s(literal 1 binary32) (/.f32 tau %1042))
(pow.f32 %1524 #s(literal 1 binary32))
%1402
%1404
%1407
%1408
%1411
%1412
%1414
%1417
%1419
%1422
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1438
%1440
%1443
%1444
%1446
%1448
%1450
%1452
%1454
%1456
%1459
%1462
%1463
%1465
%1467
%1470
%1473
%1476
%1479
%1481
%1484
%1486
%1487
%1488
%1490
%1493
%1494
%1496
%1497
%1499
%1500
%1501
%1503
%1504
%1505
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1521
%1522
%1523
%1526
%1529
%1531
%1533
%1534
%1536
%1539
%1540
%1543
%1546
%1548
%1550
%1551
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1563
%1565
%1567
%1570
%1572
%1573
%1577
%1579
%1582
%1584
%1585
%1586
%1588
%1590
%1591
%1594
%1595
%1596
%1597
%1598
%1599
%1602
%1603
%1604
%1606
%1607
%1609
%1610
%1612
%1613
%1614
%1615
%1617
%1618
%1619
%1621
%1623
%1624
%1626
%1627
%1628
%1630
%1631
%1632
%1633
%1635
%1636
%1637
%1639
%1642
%1644
%1647
%1650
%1653
%1655
%1657
%1659
%1661
%1664
%1667
%1669
%1671
%1673
%1675
%1677
%1679
%1682
%1684
%1687
%1690
%1693
%1696
%1698
%1700
%1702
%1704
%1706
%1708
%1710
%1713
%1715
%1717
%1720
%1722
%1726
%1728
%1730
%1732
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1751
%1754
%1756
%1759
%1761
%1764
%1767
%1768
%1770
%1772
%1773
%1774
%1776
%1777
%1779
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1793
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1823
%1825
%1827
%1829
%1831
%1833
%1834
%1836
%1838
%1839
%1840
%1841
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1862
%1863
%1864
%1865
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1886
%1888
%1890
%1892
%1894
%1896
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1944
%1946
%1948
%1950
%1951
(*.f32 %1143 %18)
(*.f32 %1544 %44)
(*.f32 %1524 %37)
(*.f32 %1042 %1261)
(*.f32 %1008 %40)
(*.f32 %40 %1008)
(*.f32 %18 %1143)
(/.f32 %1287 (*.f32 %125 %22))
(/.f32 %1290 (*.f32 %125 tau))
(/.f32 %1293 %493)
(/.f32 %1299 (*.f32 %22 %125))
(/.f32 %1302 %493)
(/.f32 %1309 (*.f32 tau %125))
(/.f32 %1568 %125)
(/.f32 %1050 %493)
(/.f32 %1578 %22)
(/.f32 %1544 tau)
(/.f32 %1524 %1)
%1527
(/.f32 #s(literal 1 binary32) (/.f32 tau %1544))
(/.f32 #s(literal 1 binary32) (/.f32 %1 %1524))
(/.f32 #s(literal 1 binary32) (/.f32 %10 %1042))
(pow.f32 %1527 #s(literal 1 binary32))
%193
%1335
%1336
%1337
%1402
%1404
%1407
%1408
%1411
%1412
%1414
%1417
%1419
%1422
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1438
%1440
%1443
%1444
%1446
%1448
%1450
%1452
%1454
%1456
%1459
%1462
%1463
%1465
%1467
%1470
%1473
%1476
%1479
%1481
%1484
%1486
%1487
%1488
%1490
%1493
%1494
%1496
%1497
%1499
%1500
%1501
%1503
%1504
%1505
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1521
%1522
%1523
%1526
%1529
%1531
%1533
%1534
%1536
%1539
%1540
%1543
%1546
%1548
%1550
%1551
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1563
%1565
%1567
%1570
%1572
%1573
%1577
%1579
%1582
%1584
%1585
%1586
%1588
%1590
%1591
%1594
%1595
%1596
%1597
%1598
%1599
%1602
%1603
%1604
%1606
%1607
%1609
%1610
%1612
%1613
%1614
%1615
%1617
%1618
%1619
%1621
%1623
%1624
%1626
%1627
%1628
%1630
%1631
%1632
%1633
%1635
%1636
%1637
%1639
%1642
%1644
%1647
%1650
%1653
%1655
%1657
%1659
%1661
%1664
%1667
%1669
%1671
%1673
%1675
%1677
%1679
%1682
%1684
%1687
%1690
%1693
%1696
%1698
%1700
%1702
%1704
%1706
%1708
%1710
%1713
%1715
%1717
%1720
%1722
%1726
%1728
%1730
%1732
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1751
%1754
%1756
%1759
%1761
%1764
%1767
%1768
%1770
%1772
%1773
%1774
%1776
%1777
%1779
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1793
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1823
%1825
%1827
%1829
%1831
%1833
%1834
%1836
%1838
%1839
%1840
%1841
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1862
%1863
%1864
%1865
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1886
%1888
%1890
%1892
%1894
%1896
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1944
%1946
%1948
%1950
%1951
(*.f32 %1042 %20)
%1263
(*.f32 %36 %112)
(/.f32 %1050 %31)
(/.f32 %1042 x)
(/.f32 #s(literal 1 binary32) (/.f32 x %1042))
(pow.f32 %1263 #s(literal 1 binary32))
%1953
%1954
%1956
%1957
%1959
%1960
%1962
%1964
%1966
%1967
%1968
%1969
%1971
%1972
%1975
%1977
%1978
%1979
%1981
%1983
%1985
%1987
%1988
%1990
%1992
%1995
%1998
%1999
%2000
%2002
%2004
%2006
%2007
%2009
%2011
%2013
%2015
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2029
%2031
%2033
%2035
%2037
%2039
%2041
%2042
(*.f32 %1843 %20)
(*.f32 %1263 %20)
(*.f32 %1042 (/.f32 #s(literal 1 binary32) %152))
(*.f32 %114 %36)
(*.f32 %36 %114)
(/.f32 %1287 %152)
(/.f32 %1290 %1361)
(/.f32 %1293 %2112)
(/.f32 %1299 %152)
(/.f32 %1302 %1361)
(/.f32 (neg.f32 %1843) %31)
(/.f32 %1843 x)
(/.f32 %1309 %2112)
(/.f32 %1050 %300)
(/.f32 %1316 %31)
(/.f32 %1263 x)
%1260
(/.f32 #s(literal 1 binary32) (/.f32 x %1843))
(/.f32 #s(literal 1 binary32) (/.f32 x %1263))
(/.f32 #s(literal 1 binary32) (/.f32 %152 %1042))
(pow.f32 %1260 #s(literal 1 binary32))
%1014
(*.f32 tau %177)
(*.f32 %1 %10)
(pow.f32 %1014 #s(literal 1 binary32))
%1953
%1954
%1956
%1957
%1959
%1960
%1962
%1964
%1966
%1967
%1968
%1969
%1971
%1972
%1975
%1977
%1978
%1979
%1981
%1983
%1985
%1987
%1988
%1990
%1992
%1995
%1998
%1999
%2000
%2002
%2004
%2006
%2007
%2009
%2011
%2013
%2015
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2029
%2031
%2033
%2035
%2037
%2039
%2041
%2042
(*.f32 %1042 %37)
%1544
(*.f32 %16 %1008)
(/.f32 %1050 %125)
(/.f32 %1042 %1)
(/.f32 #s(literal 1 binary32) (/.f32 %1 %1042))
(pow.f32 %1544 #s(literal 1 binary32))
%1402
%1404
%1407
%1408
%1411
%1412
%1414
%1417
%1419
%1422
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1438
%1440
%1443
%1444
%1446
%1448
%1450
%1452
%1454
%1456
%1459
%1462
%1463
%1465
%1467
%1470
%1473
%1476
%1479
%1481
%1484
%1486
%1487
%1488
%1490
%1493
%1494
%1496
%1497
%1499
%1500
%1501
%1503
%1504
%1505
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1521
%1522
%1523
%1526
%1529
%1531
%1533
%1534
%1536
%1539
%1540
%1543
%1546
%1548
%1550
%1551
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1563
%1565
%1567
%1570
%1572
%1573
%1577
%1579
%1582
%1584
%1585
%1586
%1588
%1590
%1591
%1594
%1595
%1596
%1597
%1598
%1599
%1602
%1603
%1604
%1606
%1607
%1609
%1610
%1612
%1613
%1614
%1615
%1617
%1618
%1619
%1621
%1623
%1624
%1626
%1627
%1628
%1630
%1631
%1632
%1633
%1635
%1636
%1637
%1639
%1642
%1644
%1647
%1650
%1653
%1655
%1657
%1659
%1661
%1664
%1667
%1669
%1671
%1673
%1675
%1677
%1679
%1682
%1684
%1687
%1690
%1693
%1696
%1698
%1700
%1702
%1704
%1706
%1708
%1710
%1713
%1715
%1717
%1720
%1722
%1726
%1728
%1730
%1732
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1751
%1754
%1756
%1759
%1761
%1764
%1767
%1768
%1770
%1772
%1773
%1774
%1776
%1777
%1779
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1793
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1823
%1825
%1827
%1829
%1831
%1833
%1834
%1836
%1838
%1839
%1840
%1841
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1862
%1863
%1864
%1865
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1886
%1888
%1890
%1892
%1894
%1896
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1944
%1946
%1948
%1950
%1951
%1181
%1183
%1184
%1186
%1187
%1190
%1193
%1196
%1199
%1201
%1203
%1204
%1205
%1206
%1208
%1210
%1212
%1213
%1953
%1954
%1956
%1957
%1959
%1960
%1962
%1964
%1966
%1967
%1968
%1969
%1971
%1972
%1975
%1977
%1978
%1979
%1981
%1983
%1985
%1987
%1988
%1990
%1992
%1995
%1998
%1999
%2000
%2002
%2004
%2006
%2007
%2009
%2011
%2013
%2015
%2018
%2019
%2020
%2021
%2022
%2023
%2024
%2025
%2026
%2027
%2029
%2031
%2033
%2035
%2037
%2039
%2041
%2042
%1402
%1404
%1407
%1408
%1411
%1412
%1414
%1417
%1419
%1422
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1438
%1440
%1443
%1444
%1446
%1448
%1450
%1452
%1454
%1456
%1459
%1462
%1463
%1465
%1467
%1470
%1473
%1476
%1479
%1481
%1484
%1486
%1487
%1488
%1490
%1493
%1494
%1496
%1497
%1499
%1500
%1501
%1503
%1504
%1505
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1521
%1522
%1523
%1526
%1529
%1531
%1533
%1534
%1536
%1539
%1540
%1543
%1546
%1548
%1550
%1551
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1563
%1565
%1567
%1570
%1572
%1573
%1577
%1579
%1582
%1584
%1585
%1586
%1588
%1590
%1591
%1594
%1595
%1596
%1597
%1598
%1599
%1602
%1603
%1604
%1606
%1607
%1609
%1610
%1612
%1613
%1614
%1615
%1617
%1618
%1619
%1621
%1623
%1624
%1626
%1627
%1628
%1630
%1631
%1632
%1633
%1635
%1636
%1637
%1639
%1642
%1644
%1647
%1650
%1653
%1655
%1657
%1659
%1661
%1664
%1667
%1669
%1671
%1673
%1675
%1677
%1679
%1682
%1684
%1687
%1690
%1693
%1696
%1698
%1700
%1702
%1704
%1706
%1708
%1710
%1713
%1715
%1717
%1720
%1722
%1726
%1728
%1730
%1732
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1751
%1754
%1756
%1759
%1761
%1764
%1767
%1768
%1770
%1772
%1773
%1774
%1776
%1777
%1779
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1793
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1823
%1825
%1827
%1829
%1831
%1833
%1834
%1836
%1838
%1839
%1840
%1841
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1862
%1863
%1864
%1865
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1886
%1888
%1890
%1892
%1894
%1896
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1944
%1946
%1948
%1950
%1951
%1402
%1404
%1407
%1408
%1411
%1412
%1414
%1417
%1419
%1422
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1438
%1440
%1443
%1444
%1446
%1448
%1450
%1452
%1454
%1456
%1459
%1462
%1463
%1465
%1467
%1470
%1473
%1476
%1479
%1481
%1484
%1486
%1487
%1488
%1490
%1493
%1494
%1496
%1497
%1499
%1500
%1501
%1503
%1504
%1505
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1521
%1522
%1523
%1526
%1529
%1531
%1533
%1534
%1536
%1539
%1540
%1543
%1546
%1548
%1550
%1551
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1563
%1565
%1567
%1570
%1572
%1573
%1577
%1579
%1582
%1584
%1585
%1586
%1588
%1590
%1591
%1594
%1595
%1596
%1597
%1598
%1599
%1602
%1603
%1604
%1606
%1607
%1609
%1610
%1612
%1613
%1614
%1615
%1617
%1618
%1619
%1621
%1623
%1624
%1626
%1627
%1628
%1630
%1631
%1632
%1633
%1635
%1636
%1637
%1639
%1642
%1644
%1647
%1650
%1653
%1655
%1657
%1659
%1661
%1664
%1667
%1669
%1671
%1673
%1675
%1677
%1679
%1682
%1684
%1687
%1690
%1693
%1696
%1698
%1700
%1702
%1704
%1706
%1708
%1710
%1713
%1715
%1717
%1720
%1722
%1726
%1728
%1730
%1732
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1751
%1754
%1756
%1759
%1761
%1764
%1767
%1768
%1770
%1772
%1773
%1774
%1776
%1777
%1779
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1793
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1823
%1825
%1827
%1829
%1831
%1833
%1834
%1836
%1838
%1839
%1840
%1841
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1862
%1863
%1864
%1865
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1886
%1888
%1890
%1892
%1894
%1896
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1944
%1946
%1948
%1950
%1951
%1402
%1404
%1407
%1408
%1411
%1412
%1414
%1417
%1419
%1422
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1438
%1440
%1443
%1444
%1446
%1448
%1450
%1452
%1454
%1456
%1459
%1462
%1463
%1465
%1467
%1470
%1473
%1476
%1479
%1481
%1484
%1486
%1487
%1488
%1490
%1493
%1494
%1496
%1497
%1499
%1500
%1501
%1503
%1504
%1505
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1521
%1522
%1523
%1526
%1529
%1531
%1533
%1534
%1536
%1539
%1540
%1543
%1546
%1548
%1550
%1551
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1563
%1565
%1567
%1570
%1572
%1573
%1577
%1579
%1582
%1584
%1585
%1586
%1588
%1590
%1591
%1594
%1595
%1596
%1597
%1598
%1599
%1602
%1603
%1604
%1606
%1607
%1609
%1610
%1612
%1613
%1614
%1615
%1617
%1618
%1619
%1621
%1623
%1624
%1626
%1627
%1628
%1630
%1631
%1632
%1633
%1635
%1636
%1637
%1639
%1642
%1644
%1647
%1650
%1653
%1655
%1657
%1659
%1661
%1664
%1667
%1669
%1671
%1673
%1675
%1677
%1679
%1682
%1684
%1687
%1690
%1693
%1696
%1698
%1700
%1702
%1704
%1706
%1708
%1710
%1713
%1715
%1717
%1720
%1722
%1726
%1728
%1730
%1732
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1751
%1754
%1756
%1759
%1761
%1764
%1767
%1768
%1770
%1772
%1773
%1774
%1776
%1777
%1779
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1793
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1823
%1825
%1827
%1829
%1831
%1833
%1834
%1836
%1838
%1839
%1840
%1841
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1862
%1863
%1864
%1865
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1886
%1888
%1890
%1892
%1894
%1896
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1944
%1946
%1948
%1950
%1951
%1402
%1404
%1407
%1408
%1411
%1412
%1414
%1417
%1419
%1422
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1438
%1440
%1443
%1444
%1446
%1448
%1450
%1452
%1454
%1456
%1459
%1462
%1463
%1465
%1467
%1470
%1473
%1476
%1479
%1481
%1484
%1486
%1487
%1488
%1490
%1493
%1494
%1496
%1497
%1499
%1500
%1501
%1503
%1504
%1505
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1521
%1522
%1523
%1526
%1529
%1531
%1533
%1534
%1536
%1539
%1540
%1543
%1546
%1548
%1550
%1551
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1563
%1565
%1567
%1570
%1572
%1573
%1577
%1579
%1582
%1584
%1585
%1586
%1588
%1590
%1591
%1594
%1595
%1596
%1597
%1598
%1599
%1602
%1603
%1604
%1606
%1607
%1609
%1610
%1612
%1613
%1614
%1615
%1617
%1618
%1619
%1621
%1623
%1624
%1626
%1627
%1628
%1630
%1631
%1632
%1633
%1635
%1636
%1637
%1639
%1642
%1644
%1647
%1650
%1653
%1655
%1657
%1659
%1661
%1664
%1667
%1669
%1671
%1673
%1675
%1677
%1679
%1682
%1684
%1687
%1690
%1693
%1696
%1698
%1700
%1702
%1704
%1706
%1708
%1710
%1713
%1715
%1717
%1720
%1722
%1726
%1728
%1730
%1732
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1751
%1754
%1756
%1759
%1761
%1764
%1767
%1768
%1770
%1772
%1773
%1774
%1776
%1777
%1779
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1793
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1823
%1825
%1827
%1829
%1831
%1833
%1834
%1836
%1838
%1839
%1840
%1841
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1862
%1863
%1864
%1865
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1886
%1888
%1890
%1892
%1894
%1896
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1944
%1946
%1948
%1950
%1951
%1402
%1404
%1407
%1408
%1411
%1412
%1414
%1417
%1419
%1422
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1438
%1440
%1443
%1444
%1446
%1448
%1450
%1452
%1454
%1456
%1459
%1462
%1463
%1465
%1467
%1470
%1473
%1476
%1479
%1481
%1484
%1486
%1487
%1488
%1490
%1493
%1494
%1496
%1497
%1499
%1500
%1501
%1503
%1504
%1505
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1521
%1522
%1523
%1526
%1529
%1531
%1533
%1534
%1536
%1539
%1540
%1543
%1546
%1548
%1550
%1551
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1563
%1565
%1567
%1570
%1572
%1573
%1577
%1579
%1582
%1584
%1585
%1586
%1588
%1590
%1591
%1594
%1595
%1596
%1597
%1598
%1599
%1602
%1603
%1604
%1606
%1607
%1609
%1610
%1612
%1613
%1614
%1615
%1617
%1618
%1619
%1621
%1623
%1624
%1626
%1627
%1628
%1630
%1631
%1632
%1633
%1635
%1636
%1637
%1639
%1642
%1644
%1647
%1650
%1653
%1655
%1657
%1659
%1661
%1664
%1667
%1669
%1671
%1673
%1675
%1677
%1679
%1682
%1684
%1687
%1690
%1693
%1696
%1698
%1700
%1702
%1704
%1706
%1708
%1710
%1713
%1715
%1717
%1720
%1722
%1726
%1728
%1730
%1732
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1751
%1754
%1756
%1759
%1761
%1764
%1767
%1768
%1770
%1772
%1773
%1774
%1776
%1777
%1779
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1793
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1823
%1825
%1827
%1829
%1831
%1833
%1834
%1836
%1838
%1839
%1840
%1841
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1862
%1863
%1864
%1865
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1886
%1888
%1890
%1892
%1894
%1896
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1944
%1946
%1948
%1950
%1951
(*.f32 (/.f32 %166 %1) %114)
(*.f32 (/.f32 %166 x) %1008)
(*.f32 %2144 %121)
%2146
(*.f32 %131 %166)
(/.f32 (neg.f32 %2144) %32)
(/.f32 %2144 %2)
(/.f32 #s(literal 1 binary32) (/.f32 %2 %2144))
(pow.f32 %2146 #s(literal 1 binary32))
(*.f32 %2154 %50)
(*.f32 %1021 (/.f32 %398 x))
(*.f32 %1214 (/.f32 %398 %1))
(*.f32 %36 (/.f32 %398 %10))
(*.f32 %40 (/.f32 %398 %2))
(*.f32 %43 (/.f32 %398 tau))
(*.f32 %18 (/.f32 %398 %7))
%2168
(*.f32 %77 %398)
(/.f32 (neg.f32 %2154) %24)
(/.f32 %2154 %8)
(/.f32 #s(literal 1 binary32) (/.f32 %8 %2154))
(pow.f32 %2168 #s(literal 1 binary32))
(*.f32 %2176 %50)
(*.f32 %1021 (/.f32 %249 x))
(*.f32 %1214 (/.f32 %249 %1))
(*.f32 %36 (/.f32 %249 %10))
(*.f32 %40 (/.f32 %249 %2))
(*.f32 %43 (/.f32 %249 tau))
(*.f32 %18 (/.f32 %249 %7))
%2190
(*.f32 %77 %249)
(/.f32 (neg.f32 %2176) %24)
(/.f32 %2176 %8)
(/.f32 #s(literal 1 binary32) (/.f32 %8 %2176))
(pow.f32 %2190 #s(literal 1 binary32))
%115
%118
%122
%123
%126
%127
%128
%129
%130
%131
%133
%135
%137
%139
%140
%146
%1402
%1404
%1407
%1408
%1411
%1412
%1414
%1417
%1419
%1422
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1438
%1440
%1443
%1444
%1446
%1448
%1450
%1452
%1454
%1456
%1459
%1462
%1463
%1465
%1467
%1470
%1473
%1476
%1479
%1481
%1484
%1486
%1487
%1488
%1490
%1493
%1494
%1496
%1497
%1499
%1500
%1501
%1503
%1504
%1505
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1521
%1522
%1523
%1526
%1529
%1531
%1533
%1534
%1536
%1539
%1540
%1543
%1546
%1548
%1550
%1551
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1563
%1565
%1567
%1570
%1572
%1573
%1577
%1579
%1582
%1584
%1585
%1586
%1588
%1590
%1591
%1594
%1595
%1596
%1597
%1598
%1599
%1602
%1603
%1604
%1606
%1607
%1609
%1610
%1612
%1613
%1614
%1615
%1617
%1618
%1619
%1621
%1623
%1624
%1626
%1627
%1628
%1630
%1631
%1632
%1633
%1635
%1636
%1637
%1639
%1642
%1644
%1647
%1650
%1653
%1655
%1657
%1659
%1661
%1664
%1667
%1669
%1671
%1673
%1675
%1677
%1679
%1682
%1684
%1687
%1690
%1693
%1696
%1698
%1700
%1702
%1704
%1706
%1708
%1710
%1713
%1715
%1717
%1720
%1722
%1726
%1728
%1730
%1732
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1751
%1754
%1756
%1759
%1761
%1764
%1767
%1768
%1770
%1772
%1773
%1774
%1776
%1777
%1779
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1793
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1823
%1825
%1827
%1829
%1831
%1833
%1834
%1836
%1838
%1839
%1840
%1841
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1862
%1863
%1864
%1865
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1886
%1888
%1890
%1892
%1894
%1896
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1944
%1946
%1948
%1950
%1951
%115
%118
%122
%123
%126
%127
%128
%129
%130
%131
%133
%135
%137
%139
%140
%146
%1402
%1404
%1407
%1408
%1411
%1412
%1414
%1417
%1419
%1422
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1438
%1440
%1443
%1444
%1446
%1448
%1450
%1452
%1454
%1456
%1459
%1462
%1463
%1465
%1467
%1470
%1473
%1476
%1479
%1481
%1484
%1486
%1487
%1488
%1490
%1493
%1494
%1496
%1497
%1499
%1500
%1501
%1503
%1504
%1505
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1521
%1522
%1523
%1526
%1529
%1531
%1533
%1534
%1536
%1539
%1540
%1543
%1546
%1548
%1550
%1551
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1563
%1565
%1567
%1570
%1572
%1573
%1577
%1579
%1582
%1584
%1585
%1586
%1588
%1590
%1591
%1594
%1595
%1596
%1597
%1598
%1599
%1602
%1603
%1604
%1606
%1607
%1609
%1610
%1612
%1613
%1614
%1615
%1617
%1618
%1619
%1621
%1623
%1624
%1626
%1627
%1628
%1630
%1631
%1632
%1633
%1635
%1636
%1637
%1639
%1642
%1644
%1647
%1650
%1653
%1655
%1657
%1659
%1661
%1664
%1667
%1669
%1671
%1673
%1675
%1677
%1679
%1682
%1684
%1687
%1690
%1693
%1696
%1698
%1700
%1702
%1704
%1706
%1708
%1710
%1713
%1715
%1717
%1720
%1722
%1726
%1728
%1730
%1732
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1751
%1754
%1756
%1759
%1761
%1764
%1767
%1768
%1770
%1772
%1773
%1774
%1776
%1777
%1779
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1793
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1823
%1825
%1827
%1829
%1831
%1833
%1834
%1836
%1838
%1839
%1840
%1841
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1862
%1863
%1864
%1865
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1886
%1888
%1890
%1892
%1894
%1896
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1944
%1946
%1948
%1950
%1951
%21
%28
%30
%35
%39
%42
%45
%47
%51
%52
%54
%57
%58
%60
%62
%65
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%79
%81
%83
%85
%87
%89
%91
%93
%103
%104
%111
%1402
%1404
%1407
%1408
%1411
%1412
%1414
%1417
%1419
%1422
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1438
%1440
%1443
%1444
%1446
%1448
%1450
%1452
%1454
%1456
%1459
%1462
%1463
%1465
%1467
%1470
%1473
%1476
%1479
%1481
%1484
%1486
%1487
%1488
%1490
%1493
%1494
%1496
%1497
%1499
%1500
%1501
%1503
%1504
%1505
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1521
%1522
%1523
%1526
%1529
%1531
%1533
%1534
%1536
%1539
%1540
%1543
%1546
%1548
%1550
%1551
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1563
%1565
%1567
%1570
%1572
%1573
%1577
%1579
%1582
%1584
%1585
%1586
%1588
%1590
%1591
%1594
%1595
%1596
%1597
%1598
%1599
%1602
%1603
%1604
%1606
%1607
%1609
%1610
%1612
%1613
%1614
%1615
%1617
%1618
%1619
%1621
%1623
%1624
%1626
%1627
%1628
%1630
%1631
%1632
%1633
%1635
%1636
%1637
%1639
%1642
%1644
%1647
%1650
%1653
%1655
%1657
%1659
%1661
%1664
%1667
%1669
%1671
%1673
%1675
%1677
%1679
%1682
%1684
%1687
%1690
%1693
%1696
%1698
%1700
%1702
%1704
%1706
%1708
%1710
%1713
%1715
%1717
%1720
%1722
%1726
%1728
%1730
%1732
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1751
%1754
%1756
%1759
%1761
%1764
%1767
%1768
%1770
%1772
%1773
%1774
%1776
%1777
%1779
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1793
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1823
%1825
%1827
%1829
%1831
%1833
%1834
%1836
%1838
%1839
%1840
%1841
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1862
%1863
%1864
%1865
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1886
%1888
%1890
%1892
%1894
%1896
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1944
%1946
%1948
%1950
%1951
%21
%28
%30
%35
%39
%42
%45
%47
%51
%52
%54
%57
%58
%60
%62
%65
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%79
%81
%83
%85
%87
%89
%91
%93
%103
%104
%111
%1402
%1404
%1407
%1408
%1411
%1412
%1414
%1417
%1419
%1422
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1438
%1440
%1443
%1444
%1446
%1448
%1450
%1452
%1454
%1456
%1459
%1462
%1463
%1465
%1467
%1470
%1473
%1476
%1479
%1481
%1484
%1486
%1487
%1488
%1490
%1493
%1494
%1496
%1497
%1499
%1500
%1501
%1503
%1504
%1505
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1521
%1522
%1523
%1526
%1529
%1531
%1533
%1534
%1536
%1539
%1540
%1543
%1546
%1548
%1550
%1551
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1563
%1565
%1567
%1570
%1572
%1573
%1577
%1579
%1582
%1584
%1585
%1586
%1588
%1590
%1591
%1594
%1595
%1596
%1597
%1598
%1599
%1602
%1603
%1604
%1606
%1607
%1609
%1610
%1612
%1613
%1614
%1615
%1617
%1618
%1619
%1621
%1623
%1624
%1626
%1627
%1628
%1630
%1631
%1632
%1633
%1635
%1636
%1637
%1639
%1642
%1644
%1647
%1650
%1653
%1655
%1657
%1659
%1661
%1664
%1667
%1669
%1671
%1673
%1675
%1677
%1679
%1682
%1684
%1687
%1690
%1693
%1696
%1698
%1700
%1702
%1704
%1706
%1708
%1710
%1713
%1715
%1717
%1720
%1722
%1726
%1728
%1730
%1732
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1751
%1754
%1756
%1759
%1761
%1764
%1767
%1768
%1770
%1772
%1773
%1774
%1776
%1777
%1779
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1793
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1823
%1825
%1827
%1829
%1831
%1833
%1834
%1836
%1838
%1839
%1840
%1841
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1862
%1863
%1864
%1865
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1886
%1888
%1890
%1892
%1894
%1896
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1944
%1946
%1948
%1950
%1951
%21
%28
%30
%35
%39
%42
%45
%47
%51
%52
%54
%57
%58
%60
%62
%65
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%79
%81
%83
%85
%87
%89
%91
%93
%103
%104
%111
%1402
%1404
%1407
%1408
%1411
%1412
%1414
%1417
%1419
%1422
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1438
%1440
%1443
%1444
%1446
%1448
%1450
%1452
%1454
%1456
%1459
%1462
%1463
%1465
%1467
%1470
%1473
%1476
%1479
%1481
%1484
%1486
%1487
%1488
%1490
%1493
%1494
%1496
%1497
%1499
%1500
%1501
%1503
%1504
%1505
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1521
%1522
%1523
%1526
%1529
%1531
%1533
%1534
%1536
%1539
%1540
%1543
%1546
%1548
%1550
%1551
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1563
%1565
%1567
%1570
%1572
%1573
%1577
%1579
%1582
%1584
%1585
%1586
%1588
%1590
%1591
%1594
%1595
%1596
%1597
%1598
%1599
%1602
%1603
%1604
%1606
%1607
%1609
%1610
%1612
%1613
%1614
%1615
%1617
%1618
%1619
%1621
%1623
%1624
%1626
%1627
%1628
%1630
%1631
%1632
%1633
%1635
%1636
%1637
%1639
%1642
%1644
%1647
%1650
%1653
%1655
%1657
%1659
%1661
%1664
%1667
%1669
%1671
%1673
%1675
%1677
%1679
%1682
%1684
%1687
%1690
%1693
%1696
%1698
%1700
%1702
%1704
%1706
%1708
%1710
%1713
%1715
%1717
%1720
%1722
%1726
%1728
%1730
%1732
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1751
%1754
%1756
%1759
%1761
%1764
%1767
%1768
%1770
%1772
%1773
%1774
%1776
%1777
%1779
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1793
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1823
%1825
%1827
%1829
%1831
%1833
%1834
%1836
%1838
%1839
%1840
%1841
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1862
%1863
%1864
%1865
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1886
%1888
%1890
%1892
%1894
%1896
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1944
%1946
%1948
%1950
%1951
%2199
%2200
%2201
%2203
%2204
%2205
%2206
%2207
%2209
%2211
%2213
%2216
%2217
%2220
%2222
%2224
%2226
%2228
%2230
%2232
%2234
%2236
%2237
%2239
%2241
%2242
%2243
%2245
%2246
%2247
%2249
%2251
%2253
%2255
%2257
%2259
%2261
%2263
%2265
%2267
%2269
%2271
%2273
%2275
%2277
%2279
%2281
%2283
%2285
%2287
%2288
%2289
%2290
%2292
%2294
%2296
%2297
%2199
%2200
%2201
%2203
%2204
%2205
%2206
%2207
%2209
%2211
%2213
%2216
%2217
%2220
%2222
%2224
%2226
%2228
%2230
%2232
%2234
%2236
%2237
%2239
%2241
%2242
%2243
%2245
%2246
%2247
%2249
%2251
%2253
%2255
%2257
%2259
%2261
%2263
%2265
%2267
%2269
%2271
%2273
%2275
%2277
%2279
%2281
%2283
%2285
%2287
%2288
%2289
%2290
%2292
%2294
%2296
%2297
%17
%16
%21
%28
%30
%35
%39
%42
%45
%47
%51
%52
%54
%57
%58
%60
%62
%65
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%79
%81
%83
%85
%87
%89
%91
%93
%103
%104
%111
%1402
%1404
%1407
%1408
%1411
%1412
%1414
%1417
%1419
%1422
%1423
%1425
%1427
%1429
%1431
%1433
%1435
%1438
%1440
%1443
%1444
%1446
%1448
%1450
%1452
%1454
%1456
%1459
%1462
%1463
%1465
%1467
%1470
%1473
%1476
%1479
%1481
%1484
%1486
%1487
%1488
%1490
%1493
%1494
%1496
%1497
%1499
%1500
%1501
%1503
%1504
%1505
%1506
%1508
%1510
%1512
%1514
%1516
%1518
%1520
%1521
%1522
%1523
%1526
%1529
%1531
%1533
%1534
%1536
%1539
%1540
%1543
%1546
%1548
%1550
%1551
%1554
%1555
%1556
%1557
%1558
%1559
%1560
%1561
%1563
%1565
%1567
%1570
%1572
%1573
%1577
%1579
%1582
%1584
%1585
%1586
%1588
%1590
%1591
%1594
%1595
%1596
%1597
%1598
%1599
%1602
%1603
%1604
%1606
%1607
%1609
%1610
%1612
%1613
%1614
%1615
%1617
%1618
%1619
%1621
%1623
%1624
%1626
%1627
%1628
%1630
%1631
%1632
%1633
%1635
%1636
%1637
%1639
%1642
%1644
%1647
%1650
%1653
%1655
%1657
%1659
%1661
%1664
%1667
%1669
%1671
%1673
%1675
%1677
%1679
%1682
%1684
%1687
%1690
%1693
%1696
%1698
%1700
%1702
%1704
%1706
%1708
%1710
%1713
%1715
%1717
%1720
%1722
%1726
%1728
%1730
%1732
%1735
%1738
%1740
%1741
%1743
%1745
%1746
%1747
%1748
%1749
%1751
%1754
%1756
%1759
%1761
%1764
%1767
%1768
%1770
%1772
%1773
%1774
%1776
%1777
%1779
%1781
%1782
%1783
%1784
%1785
%1786
%1787
%1788
%1789
%1790
%1791
%1793
%1796
%1798
%1800
%1802
%1804
%1806
%1808
%1810
%1812
%1814
%1816
%1818
%1821
%1823
%1825
%1827
%1829
%1831
%1833
%1834
%1836
%1838
%1839
%1840
%1841
%1842
%1844
%1845
%1846
%1847
%1848
%1849
%1850
%1851
%1852
%1853
%1854
%1855
%1856
%1857
%1858
%1859
%1860
%1862
%1863
%1864
%1865
%1867
%1868
%1869
%1870
%1871
%1872
%1873
%1874
%1875
%1877
%1878
%1879
%1880
%1881
%1882
%1883
%1884
%1886
%1888
%1890
%1892
%1894
%1896
%1898
%1900
%1902
%1904
%1906
%1908
%1910
%1912
%1914
%1916
%1918
%1920
%1922
%1924
%1926
%1928
%1930
%1932
%1934
%1936
%1938
%1940
%1942
%1944
%1946
%1948
%1950
%1951

reconstruct625.0ms (8.3%)

Counts
7 791 → 3 592
Compiler

Compiled 7 791 to 3 633 computations (53.4% saved)

eval91.0ms (1.2%)

Compiler

Compiled 1 486 to 4 488 computations (-202.0% saved)

prune32.0ms (0.4%)

Pruning

75 alts after pruning (66 fresh and 9 done)

PrunedKeptTotal
New1 420661 486
Fresh000
Picked21930
Done000
Total1 441751 516
Accuracy
99.8%
Counts
1 516 → 75
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.8%
%17 = (PI.f32 )
%152 = (*.f32 %17 x)
(/.f32 (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau %152)) %152) (sin.f32 (+.f32 (-.f32 %17 %152) %17))) x) (*.f32 (neg.f32 tau) %17))
70.2%
%17 = (PI.f32 )
%152 = (*.f32 %17 x)
(/.f32 (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau %152)) %152) (approx (neg (sin (* (PI ) x))) (*.f32 #s(literal -1 binary32) (*.f32 x %17)))) x) (*.f32 (neg.f32 tau) %17))
96.8%
%17 = (PI.f32 )
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 %17 x)) (sin.f32 (*.f32 (*.f32 tau x) %17))) (*.f32 x x)) (*.f32 (*.f32 tau %17) %17))
96.9%
%17 = (PI.f32 )
%152 = (*.f32 %17 x)
(/.f32 (/.f32 (*.f32 (sin.f32 %152) (sin.f32 (*.f32 (*.f32 tau x) %17))) (*.f32 tau %17)) (*.f32 %152 x))
62.5%
%17 = (PI.f32 )
%112 = (* (PI ) x)
(/.f32 (/.f32 (approx (* (/ (sin (* tau %112)) %112) (neg (sin %112))) (*.f32 #s(literal -1 binary32) (*.f32 tau (*.f32 x %17)))) x) (*.f32 (neg.f32 tau) %17))
97.0%
%17 = (PI.f32 )
%152 = (*.f32 %17 x)
(/.f32 (*.f32 (/.f32 (sin.f32 %152) tau) (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %17)) (*.f32 %17 %152))) x)
97.7%
%152 = (*.f32 (PI.f32 ) x)
%153 = (*.f32 tau %152)
(/.f32 (*.f32 (/.f32 (sin.f32 %153) %152) (sin.f32 %152)) %153)
96.6%
%17 = (PI.f32 )
%152 = (*.f32 %17 x)
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau %152)) x) (/.f32 #s(literal 1 binary32) (/.f32 x (sin.f32 %152)))) (*.f32 (*.f32 tau %17) %17))
70.2%
%17 = (PI.f32 )
%112 = (* (PI ) x)
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 %17 x))) x) (approx (/ (sin %112) (* tau %112)) (/.f32 #s(literal 1 binary32) tau))) %17)
97.0%
%17 = (PI.f32 )
%148 = (*.f32 (*.f32 tau x) %17)
(/.f32 (*.f32 (sin.f32 %148) (/.f32 (sin.f32 (*.f32 %17 x)) x)) (*.f32 %148 %17))
96.6%
%17 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %17)) (/.f32 (sin.f32 (*.f32 %17 x)) x)) (*.f32 x (*.f32 (*.f32 tau %17) %17)))
84.3%
%4 = (PI )
%17 = (PI.f32 )
%148 = (*.f32 (*.f32 tau x) %17)
(/.f32 (*.f32 (sin.f32 %148) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %17 %17) #s(literal 1 binary32)))) %148)
96.6%
%17 = (PI.f32 )
%152 = (*.f32 %17 x)
(/.f32 (*.f32 (sin.f32 %152) (/.f32 (sin.f32 (*.f32 tau %152)) (*.f32 (*.f32 (*.f32 tau x) %17) x))) %17)
97.0%
%17 = (PI.f32 )
%152 = (*.f32 %17 x)
(/.f32 (*.f32 (sin.f32 %152) (sin.f32 (*.f32 (*.f32 tau x) %17))) (*.f32 (*.f32 %152 x) (*.f32 tau %17)))
97.7%
%17 = (PI.f32 )
%148 = (*.f32 (*.f32 tau x) %17)
%152 = (*.f32 %17 x)
(/.f32 (*.f32 (sin.f32 %152) (sin.f32 %148)) (*.f32 %148 %152))
97.2%
%17 = (PI.f32 )
%152 = (*.f32 %17 x)
(/.f32 (*.f32 (sin.f32 %152) (sin.f32 (*.f32 (*.f32 tau x) %17))) (*.f32 (*.f32 tau %152) %152))
97.5%
%17 = (PI.f32 )
%152 = (*.f32 %17 x)
%171 = (*.f32 x (*.f32 tau %17))
(/.f32 (*.f32 (sin.f32 %152) (sin.f32 %171)) (*.f32 %171 %152))
97.2%
%17 = (PI.f32 )
%152 = (*.f32 %17 x)
(/.f32 (*.f32 (sin.f32 %152) (sin.f32 (*.f32 tau %152))) (*.f32 %152 (*.f32 (*.f32 tau x) %17)))
97.7%
%152 = (*.f32 (PI.f32 ) x)
%153 = (*.f32 tau %152)
(/.f32 (*.f32 (sin.f32 %152) (sin.f32 %153)) (*.f32 %153 %152))
97.3%
%152 = (*.f32 (PI.f32 ) x)
(/.f32 (*.f32 (sin.f32 %152) (sin.f32 (*.f32 tau %152))) (*.f32 tau (*.f32 %152 %152)))
97.1%
%17 = (PI.f32 )
%152 = (*.f32 %17 x)
(/.f32 (*.f32 (sin.f32 (*.f32 tau %152)) (/.f32 (sin.f32 %152) %17)) (*.f32 (*.f32 tau x) %152))
80.9%
%17 = (PI.f32 )
%152 = (*.f32 %17 x)
(/.f32 (*.f32 (sin.f32 (neg.f32 (*.f32 (fma.f32 tau x #s(literal 1 binary32)) %17))) (sin.f32 %152)) (*.f32 (*.f32 (*.f32 tau x) %17) %152))
62.8%
%17 = (PI.f32 )
%112 = (* (PI ) x)
(/.f32 (approx (/ (* (/ (sin (* tau %112)) %112) (neg (sin %112))) x) (*.f32 #s(literal -1 binary32) (*.f32 tau %17))) (*.f32 (neg.f32 tau) %17))
62.6%
%17 = (PI.f32 )
%112 = (* (PI ) x)
(/.f32 (approx (* (/ (sin (* tau %112)) x) (/ (sin %112) x)) (*.f32 tau (pow.f32 %17 #s(literal 2 binary32)))) (*.f32 (*.f32 tau %17) %17))
84.2%
%4 = (PI )
%17 = (PI.f32 )
%148 = (*.f32 (*.f32 tau x) %17)
(/.f32 #s(literal 1 binary32) (/.f32 %148 (*.f32 (sin.f32 %148) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %17 %17) #s(literal 1 binary32))))))
80.8%
%17 = (PI.f32 )
%18 = (*.f32 x %17)
(*.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (neg.f32 tau) x) %17)) #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 tau x) %17)) (sin.f32 (neg.f32 %17)))) (*.f32 %18 tau)) (/.f32 (sin.f32 %18) %18))
97.6%
%17 = (PI.f32 )
%18 = (*.f32 x %17)
%152 = (*.f32 %17 x)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 tau %152)) %152) tau) (/.f32 (sin.f32 %18) %18))
80.9%
%17 = (PI.f32 )
%18 = (*.f32 x %17)
(*.f32 (/.f32 (sin.f32 (fma.f32 (*.f32 tau x) #s(literal -13176795/4194304 binary32) %17)) (*.f32 %18 tau)) (/.f32 (sin.f32 %18) %18))
81.1%
%17 = (PI.f32 )
%18 = (*.f32 x %17)
(*.f32 (/.f32 (sin.f32 (fma.f32 tau (*.f32 x (neg.f32 %17)) %17)) (*.f32 %18 tau)) (/.f32 (sin.f32 %18) %18))
80.9%
%17 = (PI.f32 )
%18 = (*.f32 x %17)
(*.f32 (/.f32 (sin.f32 (-.f32 %17 (*.f32 (*.f32 tau x) %17))) (*.f32 %18 tau)) (/.f32 (sin.f32 %18) %18))
78.1%
%17 = (PI.f32 )
%18 = (*.f32 x %17)
%194 = (*.f32 %18 tau)
(*.f32 (/.f32 (sin.f32 %194) %194) (/.f32 (sin.f32 (fma.f32 (neg.f32 x) %17 %17)) %18))
78.1%
%17 = (PI.f32 )
%18 = (*.f32 x %17)
%194 = (*.f32 %18 tau)
(*.f32 (/.f32 (sin.f32 %194) %194) (/.f32 (sin.f32 (-.f32 %17 (*.f32 %17 x))) %18))
79.0%
%17 = (PI.f32 )
%18 = (*.f32 x %17)
%194 = (*.f32 %18 tau)
(*.f32 (/.f32 (sin.f32 %194) %194) (/.f32 (sin.f32 (neg.f32 (fma.f32 %17 x %17))) %18))
94.0%
%4 = (PI )
%17 = (PI.f32 )
%70 = (*.f32 x x)
%194 = (*.f32 (*.f32 x %17) tau)
(*.f32 (/.f32 (sin.f32 %194) %194) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (fma.f32 (*.f32 %17 %17) #s(literal -1/6 binary32) (*.f32 (fma.f32 (*.f32 (pow.f32 %17 #s(literal 6 binary32)) %70) #s(literal -1/5040 binary32) (*.f32 (pow.f32 %17 #s(literal 4 binary32)) #s(literal 1/120 binary32))) %70)) %70 #s(literal 1 binary32))))
84.4%
%10 = (* x (PI ))
%17 = (PI.f32 )
%152 = (*.f32 %17 x)
%194 = (*.f32 (*.f32 x %17) tau)
(*.f32 (/.f32 (sin.f32 %194) %194) (approx (/ (sin %10) %10) (fma.f32 #s(literal -1/6 binary32) (*.f32 %152 %152) #s(literal 1 binary32))))
84.4%
%10 = (* x (PI ))
%17 = (PI.f32 )
%194 = (*.f32 (*.f32 x %17) tau)
(*.f32 (/.f32 (sin.f32 %194) %194) (approx (/ (sin %10) %10) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %17 %17)))))
84.4%
%10 = (* x (PI ))
%194 = (*.f32 (*.f32 x (PI.f32 )) tau)
(*.f32 (/.f32 (sin.f32 %194) %194) (approx (/ (sin %10) %10) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) #s(literal 5174515/524288 binary32))))))
84.4%
%10 = (* x (PI ))
%17 = (PI.f32 )
%194 = (*.f32 (*.f32 x %17) tau)
(*.f32 (/.f32 (sin.f32 %194) %194) (approx (/ (sin %10) %10) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (*.f32 %17 x) %17) x)))))
70.4%
%4 = (PI )
%10 = (* x %4)
%17 = (PI.f32 )
%194 = (*.f32 (*.f32 x %17) tau)
%247 = (pow x 2)
(*.f32 (/.f32 (sin.f32 %194) %194) (approx (/ (sin %10) %10) (+.f32 #s(literal 1 binary32) (approx (* %247 (+ (* -1/6 (pow %4 2)) (* %247 (+ (* -1/5040 (* %247 (pow %4 6))) (* 1/120 (pow %4 4)))))) (*.f32 #s(literal -1/5040 binary32) (*.f32 (pow.f32 x #s(literal 6 binary32)) (pow.f32 %17 #s(literal 6 binary32))))))))
93.6%
%4 = (PI )
%10 = (* x %4)
%17 = (PI.f32 )
%194 = (*.f32 (*.f32 x %17) tau)
%247 = (pow x 2)
%263 = (pow.f32 x #s(literal 6 binary32))
(*.f32 (/.f32 (sin.f32 %194) %194) (approx (/ (sin %10) %10) (approx (+ 1 (* %247 (+ (* -1/6 (pow %4 2)) (* %247 (+ (* -1/5040 (* %247 (pow %4 6))) (* 1/120 (pow %4 4))))))) (*.f32 %263 (fma.f32 #s(literal -1/6 binary32) (/.f32 (pow.f32 %17 #s(literal 2 binary32)) (pow.f32 x #s(literal 4 binary32))) (fma.f32 #s(literal -1/5040 binary32) (pow.f32 %17 #s(literal 6 binary32)) (fma.f32 #s(literal 1/120 binary32) (/.f32 (pow.f32 %17 #s(literal 4 binary32)) (pow.f32 x #s(literal 2 binary32))) (/.f32 #s(literal 1 binary32) %263))))))))
83.9%
%10 = (* x (PI ))
%17 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %17)) (*.f32 (*.f32 x %17) tau)) (approx (/ (sin %10) %10) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (pow.f32 %17 #s(literal 2 binary32)))))))
83.6%
%4 = (PI )
%17 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %17)) (*.f32 %17 x)) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %17 %17) #s(literal 1 binary32))) tau))
83.7%
%4 = (PI )
%17 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %17)) (*.f32 tau %17)) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %17 %17) #s(literal 1 binary32))) x))
84.1%
%4 = (PI )
%17 = (PI.f32 )
%41 = (*.f32 tau x)
(*.f32 (/.f32 (sin.f32 (*.f32 %41 %17)) %41) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %17 %17) #s(literal 1 binary32))) %17))
83.8%
%4 = (PI )
%17 = (PI.f32 )
%41 = (*.f32 tau x)
(*.f32 (/.f32 (sin.f32 (*.f32 %41 %17)) %17) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %17 %17) #s(literal 1 binary32))) %41))
83.7%
%4 = (PI )
%17 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %17)) x) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %17 %17) #s(literal 1 binary32))) (*.f32 tau %17)))
83.9%
%4 = (PI )
%17 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %17)) tau) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %17 %17) #s(literal 1 binary32))) (*.f32 %17 x)))
84.4%
%10 = (* x (PI ))
%17 = (PI.f32 )
%171 = (*.f32 x (*.f32 tau %17))
(*.f32 (/.f32 (sin.f32 %171) %171) (approx (/ (sin %10) %10) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (pow.f32 %17 #s(literal 2 binary32)))))))
82.2%
%17 = (PI.f32 )
%18 = (*.f32 x %17)
(*.f32 (/.f32 (sin.f32 (neg.f32 (fma.f32 (*.f32 tau %17) x %17))) (*.f32 %18 tau)) (/.f32 (sin.f32 %18) %18))
80.3%
%4 = (PI )
%17 = (PI.f32 )
%18 = (*.f32 x %17)
(*.f32 (/.f32 (sin.f32 (approx (+ (* (* tau x) (neg %4)) %4) (*.f32 x (fma.f32 #s(literal -1 binary32) (*.f32 tau %17) (/.f32 %17 x))))) (*.f32 %18 tau)) (/.f32 (sin.f32 %18) %18))
78.9%
%17 = (PI.f32 )
%18 = (*.f32 x %17)
(*.f32 (/.f32 (cos.f32 (fma.f32 (fma.f32 tau x #s(literal 1 binary32)) %17 #s(literal 13176795/8388608 binary32))) (*.f32 %18 tau)) (/.f32 (sin.f32 %18) %18))
83.5%
%17 = (PI.f32 )
%18 = (*.f32 x %17)
(*.f32 (/.f32 (cos.f32 (fma.f32 (neg.f32 (*.f32 tau x)) %17 #s(literal 13176795/8388608 binary32))) (*.f32 %18 tau)) (/.f32 (sin.f32 %18) %18))
83.6%
%17 = (PI.f32 )
%18 = (*.f32 x %17)
(*.f32 (/.f32 (cos.f32 (fma.f32 tau (*.f32 x (neg.f32 %17)) (*.f32 #s(literal 1/2 binary32) %17))) (*.f32 %18 tau)) (/.f32 (sin.f32 %18) %18))
84.1%
%4 = (PI )
%17 = (PI.f32 )
%148 = (*.f32 (*.f32 tau x) %17)
(*.f32 (*.f32 (sin.f32 %148) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %17 %17) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) %148))
96.9%
%17 = (PI.f32 )
%152 = (*.f32 %17 x)
(*.f32 (sin.f32 %152) (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %17)) (*.f32 %152 (*.f32 tau %17))) x))
96.7%
%17 = (PI.f32 )
%152 = (*.f32 %17 x)
(*.f32 (sin.f32 %152) (/.f32 (sin.f32 (*.f32 tau %152)) (*.f32 (*.f32 (*.f32 (*.f32 tau x) %17) %17) x)))
97.5%
%152 = (*.f32 (PI.f32 ) x)
%153 = (*.f32 tau %152)
(*.f32 (sin.f32 %152) (/.f32 (sin.f32 %153) (*.f32 %153 %152)))
97.3%
%17 = (PI.f32 )
%152 = (*.f32 %17 x)
%171 = (*.f32 x (*.f32 tau %17))
(*.f32 (sin.f32 %171) (/.f32 (sin.f32 %152) (*.f32 %171 %152)))
97.2%
%152 = (*.f32 (PI.f32 ) x)
(*.f32 (sin.f32 (*.f32 tau %152)) (/.f32 (sin.f32 %152) (*.f32 tau (*.f32 %152 %152))))
83.8%
%17 = (PI.f32 )
%112 = (* (PI ) x)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %17 x))) (approx (/ (sin %112) (* (* tau %112) %112)) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 (pow.f32 x #s(literal 2 binary32)) %17) tau) (/.f32 #s(literal 1 binary32) (*.f32 tau %17))) x)))
84.4%
%4 = (PI )
%17 = (PI.f32 )
%148 = (*.f32 (*.f32 tau x) %17)
(*.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %17 %17) #s(literal 1 binary32))) (/.f32 (sin.f32 %148) %148))
63.5%
%11 = (* (* x (PI )) tau)
%18 = (*.f32 x (PI.f32 ))
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (sin.f32 %18) %18))
52.5%
%11 = (* (* x (PI )) tau)
%17 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (sin.f32 (neg.f32 (fma.f32 %17 x %17))) (*.f32 x %17)))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%17 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (approx (sin %10) (*.f32 x (+.f32 %17 (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (pow.f32 %17 #s(literal 3 binary32))))))) (*.f32 x %17)))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (approx (/ (sin %10) %10) (+.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%
%4 = (PI )
%17 = (PI.f32 )
%66 = (*.f32 %17 %17)
%112 = (* %4 x)
(approx (/ (/ (* (sin %112) (sin (* (* tau x) %4))) tau) (pow %112 2)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 %66 (*.f32 tau tau) %66)) (*.f32 x x) #s(literal 1 binary32)))
76.7%
%10 = (* x (PI ))
%11 = (* %10 tau)
%17 = (PI.f32 )
%66 = (*.f32 %17 %17)
%70 = (*.f32 x x)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (fma.f32 %70 (*.f32 (*.f32 %66 (*.f32 tau tau)) #s(literal -1/6 binary32)) (*.f32 %70 (*.f32 %66 #s(literal -1/6 binary32))))))
76.7%
%10 = (* x (PI ))
%11 = (* %10 tau)
%17 = (PI.f32 )
%66 = (*.f32 %17 %17)
%70 = (*.f32 x x)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %70 (*.f32 (*.f32 %66 (*.f32 tau tau)) #s(literal -1/6 binary32))) (*.f32 %70 (*.f32 %66 #s(literal -1/6 binary32))))))
76.7%
%10 = (* x (PI ))
%11 = (* %10 tau)
%17 = (PI.f32 )
%66 = (*.f32 %17 %17)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 tau tau)) %66 (*.f32 %66 #s(literal -1/6 binary32))))))
76.7%
%10 = (* x (PI ))
%11 = (* %10 tau)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.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))))))
69.0%
%4 = (PI )
%10 = (* x %4)
%11 = (* %10 tau)
%77 = (pow %4 2)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (approx (+ (* -1/6 (* (pow tau 2) %77)) (* -1/6 %77)) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (pow.f32 (PI.f32 ) #s(literal 2 binary32))))))))
76.7%
%10 = (* x (PI ))
%11 = (* %10 tau)
%17 = (PI.f32 )
%66 = (*.f32 %17 %17)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 %66 (*.f32 tau tau) %66)) (*.f32 x x))))
82.2%
%4 = (PI )
%10 = (* x %4)
%17 = (PI.f32 )
%18 = (*.f32 x %17)
(approx (* (/ (sin (neg (+ (* (* tau %4) x) %4))) (* %10 tau)) (/ (sin %10) %10)) (/.f32 (*.f32 (sin.f32 (neg.f32 (+.f32 %17 (*.f32 tau %18)))) (sin.f32 %18)) (*.f32 tau (*.f32 (pow.f32 x #s(literal 2 binary32)) (pow.f32 %17 #s(literal 2 binary32))))))
78.9%
%4 = (PI )
%10 = (* x %4)
%17 = (PI.f32 )
(approx (* (/ (cos (+ (* (+ (* tau x) 1) %4) (* %4 1/2))) (* %10 tau)) (/ (sin %10) %10)) (/.f32 (*.f32 (cos.f32 (fma.f32 #s(literal 1/2 binary32) %17 (*.f32 %17 (+.f32 #s(literal 1 binary32) (*.f32 tau x))))) (sin.f32 (*.f32 x %17))) (*.f32 tau (*.f32 (pow.f32 x #s(literal 2 binary32)) (pow.f32 %17 #s(literal 2 binary32))))))
83.4%
%4 = (PI )
%10 = (* x %4)
%17 = (PI.f32 )
%18 = (*.f32 x %17)
(approx (* (/ (cos (+ (* (neg (* tau x)) %4) (* %4 1/2))) (* %10 tau)) (/ (sin %10) %10)) (/.f32 (*.f32 (cos.f32 (fma.f32 #s(literal -1 binary32) (*.f32 tau %18) (*.f32 #s(literal 1/2 binary32) %17))) (sin.f32 %18)) (*.f32 tau (*.f32 (pow.f32 x #s(literal 2 binary32)) (pow.f32 %17 #s(literal 2 binary32))))))
Compiler

Compiled 75 to 324 computations (-332.0% saved)

sample3.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%6 = (pow %0 4)
%9 = (neg %0)
%13 = (* %0 %0)
%0
(pow %0 3)
(pow %0 2)
%6
(pow %0 6)
%9
(sin %9)
(* 1/2 %0)
%13
(* %6 1/120)
(* %13 -1/6)
(* -1/6 5174515/524288)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 16256219/524288 binary32)
#s(literal 5174515/524288 binary32)
#s(literal 3191901/32768 binary32)
#s(literal 15751401/16384 binary32)
#s(literal -13176795/4194304 binary32)
#s(literal 0 binary32)
#s(literal 13176795/8388608 binary32)
#s(literal 5174515/524288 binary32)
#s(literal 6809389/8388608 binary32)
#s(literal -13798707/8388608 binary32)
#s(literal -13798707/8388608 binary32)
Samples
1.0ms1valid
Compiler

Compiled 39 to 21 computations (46.2% saved)

Precisions
Click to see histograms. Total time spent on operations: 0.0ms
adjust: 0.0ms (0.0% of total, 0.0 MiB)
ival-neg!: 0.0ms (0.0% of total, 0.0 MiB)
ival-pi: 0.0ms (0.0% of total, 0.0 MiB)
ival-sin: 0.0ms (0.0% of total, 0.4 MiB)
ival-mult!: 0.0ms (0.0% of total, 0.0 MiB)
ival-pow: 0.0ms (0.0% of total, 0.0 MiB)
ival-pow2: 0.0ms (0.0% of total, 0.0 MiB)

series182.0ms (2.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0328425313
Stop Event
iter-limit
Counts
332 → 642
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)
%20 = (PI )
%21 = (* x %20)
%22 = (* %21 tau)
%24 = (/ (sin %22) %22)
%25 = (approx %24 #s(literal 1 binary32))
%26 = (pow.f32 tau #s(literal 2 binary32))
%27 = (pow.f32 %1 #s(literal 2 binary32))
%28 = (*.f32 %13 %27)
%29 = (*.f32 %26 %27)
%31 = (pow.f32 %1 #s(literal 4 binary32))
%33 = (pow.f32 %1 #s(literal 6 binary32))
%34 = (*.f32 #s(literal -1/6 binary32) %15)
%35 = (+.f32 %1 %34)
%36 = (*.f32 x %35)
%37 = (sin %21)
%38 = (approx %37 %36)
%39 = (*.f32 #s(literal -1/6 binary32) %28)
%40 = (+.f32 #s(literal 1 binary32) %39)
%41 = (/ %37 %21)
%42 = (approx %41 %40)
%43 = (*.f32 tau %28)
%44 = (pow.f32 x #s(literal 4 binary32))
%45 = (pow.f32 x #s(literal 6 binary32))
%46 = (*.f32 %45 %33)
%47 = (neg.f32 %1)
%48 = (*.f32 %1 x)
%49 = (neg.f32 tau)
%50 = (*.f32 tau x)
%51 = (*.f32 %50 %1)
%52 = (*.f32 %49 %1)
%53 = (*.f32 tau %48)
%54 = (*.f32 x %16)
%55 = (sin.f32 %53)
%57 = (fma.f32 tau x #s(literal 1 binary32))
%58 = (neg.f32 %50)
%59 = (/.f32 #s(literal 1 binary32) tau)
%60 = (/.f32 %55 %48)
%62 = (/.f32 %55 x)
%63 = (/.f32 #s(literal 1 binary32) %16)
%64 = (sin.f32 %48)
%65 = (fma.f32 %1 x %1)
%66 = (neg.f32 %65)
%67 = (sin.f32 %66)
%68 = (/.f32 %64 x)
%69 = (/.f32 %64 tau)
%70 = (*.f32 %64 %55)
%71 = (*.f32 %48 %48)
%72 = (*.f32 %53 %48)
%73 = (*.f32 %1 %48)
%74 = (*.f32 %48 x)
%75 = (*.f32 %48 %1)
%76 = (*.f32 %49 x)
%77 = (*.f32 %16 %1)
%78 = (/.f32 %38 %2)
%79 = (/.f32 %67 %2)
%80 = (sin.f32 %54)
%81 = (/.f32 %80 %54)
%85 = (+.f32 %1 %9)
%86 = (*.f32 #s(literal -1 binary32) %9)
%87 = (sin.f32 %47)
%88 = (+.f32 #s(literal 1 binary32) %50)
%89 = (*.f32 #s(literal 1/2 binary32) %1)
%90 = (fma.f32 #s(literal -1 binary32) %9 %89)
%91 = (*.f32 #s(literal -1 binary32) %16)
%92 = (*.f32 #s(literal -1 binary32) %2)
%93 = (* %20 x)
%94 = (sin %93)
%95 = (neg %94)
%96 = (approx %95 %92)
%97 = (*.f32 %13 %1)
%98 = (/.f32 %97 tau)
%99 = (fma.f32 #s(literal -1/6 binary32) %98 %63)
%100 = (/.f32 %99 x)
%101 = (* tau %93)
%104 = (approx (/ %94 (* %101 %93)) %100)
%106 = (approx (/ %94 %101) %59)
%107 = (sin %101)
%109 = (* (/ %107 %93) %95)
%110 = (approx %109 %86)
%112 = (approx (/ %109 x) %91)
%113 = (*.f32 tau %27)
%115 = (/ %94 x)
%117 = (approx (* (/ %107 x) %115) %113)
%118 = (/.f32 %31 %13)
%119 = (/.f32 %27 %44)
%120 = (*.f32 #s(literal -1/5040 binary32) %46)
%122 = (pow x 2)
%124 = (pow %20 2)
%125 = (* -1/6 %124)
%138 = (* %122 (+ %125 (* %122 (+ (* -1/5040 (* %122 (pow %20 6))) (* 1/120 (pow %20 4))))))
%139 = (approx %138 %120)
%140 = (/.f32 #s(literal 1 binary32) %45)
%141 = (fma.f32 #s(literal 1/120 binary32) %118 %140)
%142 = (fma.f32 #s(literal -1/5040 binary32) %33 %141)
%143 = (fma.f32 #s(literal -1/6 binary32) %119 %142)
%144 = (*.f32 %45 %143)
%147 = (approx (+ 1 %138) %144)
%148 = (/.f32 %1 x)
%149 = (neg.f32 %85)
%150 = (sin.f32 %149)
%151 = (*.f32 %1 %88)
%152 = (fma.f32 #s(literal -1 binary32) %16 %148)
%153 = (*.f32 x %152)
%154 = (* tau x)
%158 = (approx (+ (* %154 (neg %20)) %20) %153)
%159 = (fma.f32 #s(literal 1/2 binary32) %1 %151)
%160 = (cos.f32 %159)
%161 = (cos.f32 %90)
%162 = (*.f32 %150 %7)
%163 = (/.f32 %162 %43)
%172 = (*.f32 %161 %7)
%173 = (/.f32 %172 %43)
%177 = (* %20 1/2)
%183 = (*.f32 %160 %7)
%184 = (/.f32 %183 %43)
%192 = (*.f32 #s(literal -1/6 binary32) %29)
%197 = (approx (+ (* -1/6 (* (pow tau 2) %124)) %125) %192)
%198 = (sin.f32 %51)
%199 = (/.f32 %198 %1)
%200 = (*.f32 %76 %1)
%201 = (sin.f32 %200)
%202 = (/.f32 %198 x)
%203 = (/.f32 %198 tau)
%204 = (/.f32 %198 %48)
%205 = (/.f32 #s(literal 1 binary32) %51)
%206 = (/.f32 %198 %51)
%207 = (cos.f32 %51)
%208 = (*.f32 x x)
%209 = (*.f32 tau tau)
%210 = (*.f32 %1 %1)
%211 = (*.f32 %75 x)
%212 = (*.f32 %210 %209)
%213 = (*.f32 %33 %208)
%214 = (*.f32 #s(literal -1/6 binary32) %208)
%215 = (*.f32 %214 %210)
%216 = (fma.f32 %214 %210 #s(literal 1 binary32))
%217 = (fma.f32 #s(literal -1/6 binary32) %71 #s(literal 1 binary32))
%218 = (+.f32 #s(literal 1 binary32) %215)
%219 = (/ %115 %20)
%220 = (approx %219 %216)
%221 = (*.f32 %31 #s(literal 1/120 binary32))
%222 = (fma.f32 %213 #s(literal -1/5040 binary32) %221)
%223 = (*.f32 %222 %208)
%224 = (*.f32 %210 #s(literal -1/6 binary32))
%225 = (fma.f32 %210 #s(literal -1/6 binary32) %223)
%226 = (*.f32 %208 %224)
%227 = (fma.f32 %225 %208 #s(literal 1 binary32))
%228 = (approx %219 %227)
%229 = (fma.f32 %210 %209 %210)
%230 = (*.f32 #s(literal -1/6 binary32) %229)
%231 = (*.f32 %212 #s(literal -1/6 binary32))
%232 = (*.f32 #s(literal -1/6 binary32) %209)
%233 = (fma.f32 %232 %210 %224)
%234 = (*.f32 %230 %208)
%235 = (*.f32 %208 %231)
%236 = (fma.f32 %208 %231 %226)
%237 = (+.f32 %235 %226)
%238 = (fma.f32 %230 %208 #s(literal 1 binary32))
%239 = (+.f32 #s(literal 1 binary32) %234)
%247 = (*.f32 x %47)
%248 = (*.f32 %207 %87)
%249 = (fma.f32 %201 #s(literal -1 binary32) %248)
%250 = (-.f32 %1 %51)
%251 = (sin.f32 %250)
%252 = (*.f32 %57 %1)
%253 = (neg.f32 %252)
%254 = (sin.f32 %253)
%255 = (fma.f32 tau %247 %1)
%256 = (fma.f32 tau %247 %89)
%257 = (-.f32 %1 %48)
%258 = (sin.f32 %257)
%259 = (+.f32 %257 %1)
%260 = (sin.f32 %259)
%261 = (/.f32 x %64)
%262 = (/.f32 #s(literal 1 binary32) %261)
%263 = (*.f32 %48 %16)
%264 = (/.f32 %198 %16)
%265 = (/.f32 %198 %263)
%266 = (*.f32 %64 %198)
%267 = (*.f32 %51 x)
%268 = (*.f32 %51 %1)
%269 = (*.f32 %268 x)
%270 = (*.f32 %51 %48)
%271 = (*.f32 %48 %51)
%272 = (*.f32 tau %71)
%273 = (/.f32 %198 %73)
%274 = (*.f32 %69 %273)
%275 = (/.f32 %265 x)
%277 = (/.f32 %198 %50)
%278 = (/.f32 %266 %208)
%279 = (/.f32 %266 %16)
%280 = (*.f32 %74 %16)
%281 = (*.f32 %198 %68)
%286 = (*.f32 x %77)
%289 = (*.f32 %198 %220)
%291 = (/.f32 %220 x)
%293 = (/.f32 %220 %1)
%295 = (/.f32 %220 %16)
%297 = (/.f32 %220 %48)
%299 = (/.f32 %220 tau)
%301 = (/.f32 %220 %50)
%305 = (/.f32 %51 %289)
%307 = (*.f32 %254 %64)
%309 = (/.f32 %249 %4)
%311 = (/.f32 %251 %4)
%313 = (* %24 %41)
%315 = (fma.f32 %58 %1 #s(literal 13176795/8388608 binary32))
%316 = (cos.f32 %315)
%317 = (/.f32 %316 %4)
%319 = (fma.f32 %57 %1 #s(literal 13176795/8388608 binary32))
%320 = (cos.f32 %319)
%321 = (/.f32 %320 %4)
%323 = (*.f32 %60 %260)
%324 = (/.f32 %323 x)
%326 = (*.f32 %60 %96)
%327 = (/.f32 %326 x)
%329 = (/.f32 %198 %4)
%332 = (*.f32 %13 %233)
%333 = (+.f32 #s(literal 1 binary32) %332)
%335 = (*.f32 %13 %197)
%336 = (+.f32 #s(literal 1 binary32) %335)
%338 = (*.f32 %26 #s(literal 5174515/524288 binary32))
%339 = (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))
%340 = (fma.f32 #s(literal -1/6 binary32) %338 %339)
%341 = (*.f32 %13 %340)
%342 = (+.f32 #s(literal 1 binary32) %341)
%344 = (*.f32 %13 #s(literal 5174515/524288 binary32))
%345 = (*.f32 #s(literal -1/6 binary32) %344)
%346 = (+.f32 #s(literal 1 binary32) %345)
%347 = (approx %41 %346)
%349 = (/.f32 %110 x)
%352 = (/.f32 %258 %2)
%357 = (*.f32 %62 %262)
%360 = (approx %41 %217)
%362 = (approx %41 %218)
%364 = (/.f32 %55 %267)
%365 = (*.f32 %64 %364)
%368 = (approx %41 %147)
%370 = (/.f32 %64 %272)
%373 = (/.f32 %55 %269)
%377 = (cos.f32 %256)
%378 = (/.f32 %377 %4)
%380 = (*.f32 %62 %106)
%382 = (sin.f32 %255)
%383 = (/.f32 %382 %4)
%385 = (sin.f32 %158)
%386 = (/.f32 %385 %4)
%389 = (+.f32 #s(literal 1 binary32) %139)
%390 = (approx %41 %389)
%392 = (*.f32 %54 %48)
%393 = (/.f32 %64 %392)
%395 = (*.f32 %64 %80)
%397 = (+.f32 #s(literal 1 binary32) %236)
%399 = (+.f32 #s(literal 1 binary32) %237)
%401 = (fma.f32 %50 #s(literal -13176795/4194304 binary32) %1)
%402 = (sin.f32 %401)
%403 = (/.f32 %402 %4)
%405 = (*.f32 #s(literal -1/6 binary32) %211)
%406 = (+.f32 #s(literal 1 binary32) %405)
%407 = (approx %41 %406)
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 -1/5040 binary32)
#s(literal 1 binary32)
%25
%26
%27
%28
%29
#s(literal 4 binary32)
%31
#s(literal 6 binary32)
%33
%34
%35
%36
%38
%39
%40
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
#s(literal 1/2 binary32)
%57
%58
%59
%60
#s(literal -1 binary32)
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
#s(literal 5174515/524288 binary32)
#s(literal -13176795/4194304 binary32)
#s(literal 13176795/8388608 binary32)
%85
%86
%87
%88
%89
%90
%91
%92
%96
%97
%98
%99
%100
%104
%106
%110
%112
%113
%117
%118
%119
%120
%139
%140
%141
%142
%143
%144
%147
%148
%149
%150
%151
%152
%153
%158
%159
%160
%161
%162
%163
(approx (* (/ (sin (neg (+ (* (* tau %20) x) %20))) %22) %41) %163)
%172
%173
(approx (* (/ (cos (+ (* (neg %154) %20) %177)) %22) %41) %173)
%183
%184
(approx (* (/ (cos (+ (* (+ %154 1) %20) %177)) %22) %41) %184)
%192
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
(approx (/ (/ (* %94 (sin (* %154 %20))) tau) (pow %93 2)) %238)
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
(*.f32 %64 %275)
%277
%278
%279
%280
%281
(/.f32 %281 %268)
(/.f32 %279 %74)
(/.f32 %266 %280)
(/.f32 %266 %270)
%286
(/.f32 %281 %286)
(/.f32 %278 %77)
%289
(*.f32 %289 %205)
%291
(*.f32 %264 %291)
%293
(*.f32 %277 %293)
%295
(*.f32 %202 %295)
%297
(*.f32 %203 %297)
%299
(*.f32 %204 %299)
%301
(*.f32 %199 %301)
(*.f32 %220 %206)
(/.f32 %289 %51)
%305
(/.f32 #s(literal 1 binary32) %305)
%307
(/.f32 %307 %270)
%309
(*.f32 %309 %8)
%311
(*.f32 %311 %8)
(approx %313 %239)
%315
%316
%317
(*.f32 %317 %8)
%319
%320
%321
(*.f32 %321 %8)
%323
%324
(/.f32 %324 %52)
%326
%327
(/.f32 %327 %52)
%329
(*.f32 %329 %42)
(*.f32 %55 %104)
%332
%333
(approx %313 %333)
%335
%336
(approx %313 %336)
%338
%339
%340
%341
%342
(approx %313 %342)
%344
%345
%346
%347
(*.f32 %6 %347)
%349
(/.f32 %349 %52)
(*.f32 %25 %42)
%352
(*.f32 %6 %352)
(/.f32 %117 %77)
(/.f32 %112 %52)
(*.f32 %25 %78)
%357
(/.f32 %357 %77)
(*.f32 %25 %79)
%360
(*.f32 %6 %360)
%362
(*.f32 %6 %362)
%364
%365
(/.f32 %365 %1)
(/.f32 %274 x)
%368
(*.f32 %6 %368)
%370
(*.f32 %55 %370)
(/.f32 %70 %272)
%373
(*.f32 %64 %373)
(/.f32 %70 %271)
(/.f32 %266 %72)
%377
%378
(*.f32 %378 %8)
%380
(/.f32 %380 %1)
%382
%383
(*.f32 %383 %8)
%385
%386
(*.f32 %386 %8)
(*.f32 %81 %42)
%389
%390
(*.f32 %6 %390)
%392
%393
(*.f32 %80 %393)
%395
(/.f32 %395 %392)
%397
(approx %313 %397)
%399
(approx %313 %399)
%401
%402
%403
(*.f32 %403 %8)
%405
%406
%407
(*.f32 %6 %407)
(*.f32 %6 %228)
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)
%69 = (*.f32 %66 %68)
%73 = (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 (*.f32 #s(literal 1/120 binary32) %69))))
%76 = (pow.f32 tau #s(literal 6 binary32))
%77 = (pow.f32 %6 #s(literal 6 binary32))
%78 = (*.f32 %18 %77)
%79 = (*.f32 %76 %78)
%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) %79 (*.f32 #s(literal 1/120 binary32) %80))))))
%88 = (sin %5)
%89 = (*.f32 #s(literal -1/6 binary32) %20)
%90 = (+.f32 %6 %89)
%96 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 #s(literal 1/120 binary32) %31))))
%99 = (*.f32 #s(literal 1/120 binary32) %30)
%104 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %43 %99)))))
%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)
%128 = (* %124 (pow %4 3))
%130 = (pow %4 2)
%131 = (* %124 %130)
%134 = (* -1/6 %128)
%136 = (+ %4 %134)
%139 = (* -1/6 %131)
%141 = (* tau %131)
%142 = (*.f32 tau %59)
%145 = (pow x 4)
%146 = (pow.f32 x #s(literal 4 binary32))
%149 = (pow x 6)
%150 = (pow.f32 x #s(literal 6 binary32))
%152 = (pow %4 6)
%153 = (* %149 %152)
%154 = (*.f32 %150 %77)
%156 = (* tau x)
%157 = (*.f32 tau x)
%160 = (+ %156 1)
%161 = (+.f32 #s(literal 1 binary32) %157)
%163 = (neg %156)
%167 = (* %4 x)
%168 = (* tau %167)
%169 = (sin %168)
%170 = (/ %169 %167)
%174 = (+.f32 tau (*.f32 #s(literal -1/6 binary32) (*.f32 %16 %59)))
%176 = (*.f32 %16 %58)
%181 = (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %176 (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %68)))))
%190 = (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %176 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %41 %78) (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %67)))))))
%192 = (/ %169 x)
%197 = (+ %167 %4)
%198 = (+.f32 %6 %7)
%200 = (neg %197)
%201 = (*.f32 #s(literal -1 binary32) %6)
%203 = (*.f32 #s(literal -1 binary32) %7)
%206 = (sin %200)
%207 = (neg.f32 %6)
%208 = (sin.f32 %207)
%210 = (cos.f32 %207)
%211 = (*.f32 %6 %210)
%212 = (*.f32 x %211)
%217 = (*.f32 %58 %208)
%218 = (*.f32 x %217)
%225 = (*.f32 %19 %210)
%226 = (*.f32 x %225)
%234 = (sin %167)
%235 = (/ %234 x)
%238 = (/ %234 tau)
%239 = (/.f32 %7 tau)
%241 = (/.f32 %20 tau)
%242 = (/.f32 %6 tau)
%246 = (/.f32 %19 tau)
%247 = (/.f32 %31 tau)
%262 = (* %234 %169)
%263 = (*.f32 tau %67)
%264 = (*.f32 %16 %67)
%266 = (fma.f32 #s(literal -1/6 binary32) %263 (*.f32 #s(literal -1/6 binary32) %264))
%268 = (fma.f32 tau %58 (*.f32 %18 %266))
%271 = (*.f32 tau %77)
%272 = (*.f32 %29 %77)
%274 = (*.f32 %16 %77)
%277 = (fma.f32 #s(literal 1/120 binary32) %271 (fma.f32 #s(literal 1/120 binary32) %272 (*.f32 #s(literal 1/36 binary32) %274)))
%282 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %263 (fma.f32 #s(literal -1/6 binary32) %264 (*.f32 %18 %277)))))
%287 = (pow.f32 %6 #s(literal 8 binary32))
%304 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %263 (fma.f32 #s(literal -1/6 binary32) %264 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %271 (fma.f32 #s(literal 1/120 binary32) %272 (fma.f32 #s(literal 1/36 binary32) %274 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %16 %287) (fma.f32 #s(literal -1/720 binary32) (*.f32 %29 %287) (fma.f32 #s(literal -1/5040 binary32) (*.f32 tau %287) (*.f32 #s(literal -1/5040 binary32) (*.f32 %41 %287))))))))))))))
%307 = (* %4 %167)
%308 = (*.f32 x %58)
%311 = (*.f32 %18 %6)
%313 = (/ %206 %5)
%314 = (/.f32 %208 %7)
%316 = (*.f32 x %210)
%317 = (/.f32 %208 %6)
%321 = (*.f32 %6 %208)
%322 = (*.f32 x %321)
%328 = (*.f32 %58 %210)
%329 = (*.f32 x %328)
%337 = (* tau %5)
%338 = (+ %4 %337)
%339 = (+.f32 %6 %11)
%342 = (* -1 %337)
%343 = (*.f32 #s(literal -1 binary32) %11)
%346 = (* 1/2 %4)
%347 = (+ %342 %346)
%349 = (*.f32 #s(literal 1/2 binary32) %6)
%351 = (fma.f32 #s(literal -1 binary32) %11 %349)
%355 = (neg %234)
%362 = (*.f32 #s(literal -1/6 binary32) %19)
%378 = (/ (* %124 %4) tau)
%379 = (/.f32 %311 tau)
%382 = (* tau %4)
%384 = (+ (* -1/6 %378) (/ 1 %382))
%385 = (/.f32 #s(literal 1 binary32) %22)
%387 = (fma.f32 #s(literal -1/6 binary32) %379 %385)
%389 = (/ %384 x)
%395 = (/ %234 (* %168 %167))
%398 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %242 (*.f32 #s(literal 1/120 binary32) %241)) %385)
%405 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %242 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %247 (*.f32 #s(literal 1/120 binary32) %246)))) %385)
%408 = (/ %234 %168)
%409 = (/.f32 #s(literal 1 binary32) tau)
%412 = (fma.f32 #s(literal -1/6 binary32) (/.f32 %59 tau) %409)
%414 = (/.f32 %58 tau)
%418 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %414 (*.f32 #s(literal 1/120 binary32) (/.f32 %68 tau))) %409)
%426 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %414 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %78 tau) (*.f32 #s(literal 1/120 binary32) (/.f32 %67 tau))))) %409)
%428 = (* %170 %355)
%429 = (*.f32 tau %19)
%431 = (fma.f32 #s(literal -1/6 binary32) %429 (*.f32 #s(literal -1/6 binary32) %26))
%432 = (*.f32 %18 %431)
%434 = (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal -1 binary32) %432))
%437 = (*.f32 tau %30)
%438 = (*.f32 %16 %30)
%441 = (fma.f32 #s(literal 1/120 binary32) %437 (fma.f32 #s(literal 1/120 binary32) %45 (*.f32 #s(literal 1/36 binary32) %438)))
%442 = (*.f32 %18 %441)
%446 = (fma.f32 #s(literal -1 binary32) %22 (*.f32 %18 (fma.f32 #s(literal -1 binary32) %442 (*.f32 #s(literal -1 binary32) %431))))
%457 = (*.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))))))
%463 = (fma.f32 #s(literal -1 binary32) %22 (*.f32 %18 (fma.f32 #s(literal -1 binary32) %431 (*.f32 %18 (fma.f32 #s(literal -1 binary32) %457 (*.f32 #s(literal -1 binary32) %441))))))
%466 = (/ %428 x)
%467 = (*.f32 #s(literal -1 binary32) %22)
%472 = (* %192 %235)
%473 = (*.f32 tau %58)
%478 = (pow %4 4)
%479 = (/ %478 %124)
%480 = (/.f32 %67 %18)
%482 = (/ %130 %145)
%483 = (/.f32 %58 %146)
%489 = (* -1/6 %130)
%497 = (* %124 (+ %489 (* %124 (+ (* -1/5040 (* %124 %152)) (* 1/120 %478)))))
%500 = (/ 1 %149)
%501 = (/.f32 #s(literal 1 binary32) %150)
%504 = (+ (* 1/120 %479) %500)
%505 = (*.f32 %146 %67)
%506 = (*.f32 #s(literal 1/120 binary32) %505)
%511 = (+ (* -1/5040 %152) %504)
%517 = (+ (* -1/6 %482) %511)
%524 = (/ %4 x)
%525 = (/.f32 %6 x)
%527 = (neg %338)
%530 = (sin %527)
%535 = (*.f32 tau %211)
%536 = (*.f32 %57 %218)
%542 = (*.f32 %57 %217)
%552 = (+ (* -1 %382) %524)
%553 = (+.f32 %6 %343)
%556 = (* x %552)
%560 = (+ %346 (* %4 (+ 1 %156)))
%561 = (+.f32 %6 %349)
%566 = (cos %560)
%567 = (cos.f32 %561)
%569 = (sin.f32 %561)
%570 = (*.f32 %6 %569)
%571 = (*.f32 x %570)
%576 = (*.f32 %58 %567)
%580 = (*.f32 tau %570)
%586 = (*.f32 %19 %569)
%596 = (cos %347)
%601 = (*.f32 #s(literal 1/6 binary32) %26)
%616 = (* %530 %88)
%622 = (*.f32 tau %328)
%623 = (*.f32 %19 %208)
%624 = (*.f32 %57 %623)
%632 = (*.f32 %67 %210)
%645 = (/ %616 %141)
%648 = (/.f32 %208 %22)
%652 = (*.f32 tau %321)
%653 = (/.f32 %321 tau)
%656 = (*.f32 x (fma.f32 #s(literal -1/2 binary32) %652 (*.f32 #s(literal -1/6 binary32) %653)))
%664 = (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %328) (*.f32 #s(literal 1/6 binary32) %328)))
%672 = (* %596 %88)
%673 = (/ %672 %141)
%674 = (*.f32 #s(literal -1/6 binary32) %58)
%675 = (fma.f32 #s(literal -1/6 binary32) %64 %674)
%676 = (*.f32 %18 %675)
%677 = (+.f32 #s(literal 1 binary32) %676)
%679 = (*.f32 %57 %67)
%682 = (fma.f32 #s(literal 1/120 binary32) %80 (fma.f32 #s(literal 1/120 binary32) %67 (*.f32 #s(literal 1/36 binary32) %679)))
%687 = (+.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 %682)))))
%692 = (*.f32 #s(literal -1/5040 binary32) %77)
%695 = (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) %692)))
%704 = (+.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) %679 (*.f32 %18 %695)))))))))
%706 = (* %566 %88)
%707 = (*.f32 %6 %567)
%710 = (*.f32 %58 %569)
%716 = (*.f32 tau %710)
%717 = (*.f32 %19 %567)
%718 = (*.f32 %57 %717)
%726 = (*.f32 %67 %569)
%739 = (/ %706 %141)
%743 = (/.f32 %567 %22)
%747 = (*.f32 tau %707)
%748 = (/.f32 %707 tau)
%767 = (* %156 %4)
%768 = (sin %767)
%769 = (/ %768 %4)
%776 = (neg tau)
%779 = (sin (* (* %776 x) %4))
%797 = (/ %768 tau)
%800 = (+.f32 %6 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %20)))
%803 = (*.f32 %57 %19)
%808 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %803 (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %31)))))
%812 = (*.f32 %66 %30)
%818 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %803 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %43) (*.f32 #s(literal 1/120 binary32) %812))))))
%821 = (cos %767)
%838 = (* x x)
%839 = (* %152 %838)
%846 = (+ (* %839 -1/5040) (* %478 1/120))
%849 = (* %846 %838)
%852 = (* %4 %4)
%853 = (* %852 -1/6)
%854 = (+ %853 %849)
%858 = (* tau tau)
%859 = (* %852 %858)
%860 = (+ %859 %852)
%862 = (* (* -1/6 %860) %838)
%863 = (fma.f32 %57 %58 %58)
%865 = (*.f32 #s(literal -1/6 binary32) (*.f32 %18 %863))
%868 = (* %838 (* %859 -1/6))
%873 = (+ %862 1)
%876 = (neg %4)
%878 = (* %821 (sin %876))
%879 = (*.f32 %18 %217)
%884 = (*.f32 %67 %208)
%892 = (*.f32 %77 %208)
%904 = (+ (* %779 -1) %878)
%920 = (- %4 %167)
%923 = (+ %920 %4)
%924 = (*.f32 #s(literal 2 binary32) %6)
%928 = (sin %923)
%929 = (sin.f32 %924)
%931 = (cos.f32 %924)
%932 = (*.f32 %6 %931)
%933 = (*.f32 x %932)
%937 = (*.f32 %58 %929)
%944 = (*.f32 %19 %931)
%953 = (/ x %234)
%954 = (/.f32 #s(literal 1 binary32) %6)
%959 = (*.f32 #s(literal 1/120 binary32) %19)
%960 = (fma.f32 #s(literal -1/36 binary32) %19 %959)
%963 = (*.f32 #s(literal -1/6 binary32) %6)
%979 = (* %167 %382)
%980 = (*.f32 tau %308)
%982 = (/ %768 %382)
%989 = (/ %768 %979)
%991 = (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %311) %954)
%993 = (*.f32 %57 %6)
%997 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %993 (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %20))) %954)
%1005 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %993 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %31) (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %19))))) %954)
%1007 = (* %767 x)
%1008 = (*.f32 tau %311)
%1010 = (/ %768 %307)
%1011 = (/.f32 tau %6)
%1016 = (*.f32 %16 %6)
%1030 = (* %238 %1010)
%1037 = (/ %989 x)
%1038 = (/.f32 #s(literal 1 binary32) %7)
%1046 = (/ %768 %156)
%1050 = (* %234 %768)
%1051 = (/ %1050 %382)
%1054 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %803 %362)))
%1057 = (*.f32 %57 %30)
%1065 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %803 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %812 (fma.f32 #s(literal 1/120 binary32) %30 (*.f32 #s(literal 1/36 binary32) %1057))))))))
%1083 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %803 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %812 (fma.f32 #s(literal 1/120 binary32) %30 (fma.f32 #s(literal 1/36 binary32) %1057 (*.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)))))))))))))
%1086 = (* %768 %235)
%1093 = (/ %235 %4)
%1094 = (* %768 %1093)
%1114 = (/ %1093 x)
%1115 = (/.f32 #s(literal 1 binary32) x)
%1123 = (/ %1093 %4)
%1124 = (fma.f32 #s(literal -1/6 binary32) %311 %954)
%1128 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %6 (*.f32 #s(literal 1/120 binary32) %20)) %954)
%1133 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %6 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %31 %959))) %954)
%1135 = (/ %1093 %382)
%1138 = (/ %1093 %167)
%1145 = (/ %1093 %156)
%1154 = (/ %767 %1094)
%1160 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %266 %675) %473) %682)
%1181 = (/ %904 %10)
%1187 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 tau %322)))
%1191 = (*.f32 %57 %308)
%1199 = (* %1181 %107)
%1214 = (+ (* %163 %4) 13176795/8388608)
%1217 = (+.f32 #s(literal 13176795/8388608 binary32) %343)
%1219 = (cos %1214)
%1220 = (cos.f32 #s(literal 13176795/8388608 binary32))
%1222 = (sin.f32 #s(literal 13176795/8388608 binary32))
%1223 = (*.f32 %6 %1222)
%1224 = (*.f32 x %1223)
%1228 = (*.f32 %58 %1220)
%1233 = (*.f32 #s(literal -1 binary32) (*.f32 tau %1223))
%1239 = (*.f32 %19 %1222)
%1249 = (/ %1219 %10)
%1252 = (/.f32 %1220 %22)
%1256 = (*.f32 %6 %1220)
%1257 = (*.f32 x %1256)
%1260 = (+.f32 %1222 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1257)))
%1264 = (*.f32 tau %1256)
%1265 = (*.f32 %58 %1222)
%1275 = (* %1249 %107)
%1276 = (/.f32 %1256 tau)
%1295 = (* %160 %4)
%1296 = (+ %1295 13176795/8388608)
%1297 = (+.f32 #s(literal 13176795/8388608 binary32) %6)
%1301 = (cos %1296)
%1302 = (cos.f32 %1297)
%1304 = (sin.f32 %1297)
%1305 = (*.f32 %6 %1304)
%1306 = (*.f32 x %1305)
%1311 = (*.f32 %58 %1302)
%1315 = (*.f32 tau %1305)
%1321 = (*.f32 %19 %1304)
%1331 = (/ %1301 %10)
%1335 = (/.f32 %1302 %22)
%1339 = (*.f32 %6 %1302)
%1340 = (*.f32 x %1339)
%1343 = (fma.f32 #s(literal -1 binary32) %1304 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1340)))
%1347 = (*.f32 tau %1339)
%1348 = (*.f32 %58 %1304)
%1358 = (* %1331 %107)
%1359 = (/.f32 %1339 tau)
%1378 = (* %170 %928)
%1379 = (*.f32 tau %929)
%1382 = (fma.f32 #s(literal -1 binary32) (*.f32 tau %933) %1379)
%1384 = (*.f32 tau %932)
%1385 = (*.f32 tau %937)
%1386 = (*.f32 %16 %937)
%1392 = (fma.f32 tau %929 (*.f32 x (fma.f32 #s(literal -1 binary32) %1384 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1385 (*.f32 #s(literal -1/6 binary32) %1386))))))
%1404 = (fma.f32 tau %929 (*.f32 x (fma.f32 #s(literal -1 binary32) %1384 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1385 (fma.f32 #s(literal -1/6 binary32) %1386 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 tau %944) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 %944))))))))))
%1406 = (/ %1378 x)
%1416 = (/ %1406 (* %776 %4))
%1420 = (/.f32 %929 %6)
%1425 = (*.f32 %6 %929)
%1428 = (fma.f32 #s(literal -1/2 binary32) %1425 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %1425)))
%1436 = (*.f32 %58 %931)
%1449 = (pow tau 2)
%1451 = (* %1449 5174515/524288)
%1454 = (+ (* -1/6 %1451) -5174515/3145728)
%1455 = (* %124 %1454)
%1457 = (*.f32 #s(literal -5174515/3145728 binary32) %57)
%1459 = (-.f32 %1457 #s(literal 5174515/3145728 binary32))
%1460 = (*.f32 %18 %1459)
%1462 = (+ 1 %1455)
%1465 = (* %124 5174515/524288)
%1469 = (* -1/6 %1465)
%1470 = (*.f32 #s(literal -5174515/3145728 binary32) %18)
%1472 = (+ 1 %1469)
%1475 = (* %54 %313)
%1476 = (*.f32 %57 %321)
%1491 = (/ %169 %1007)
%1498 = (* %234 %1491)
%1504 = (+ (* %156 -13176795/4194304) %4)
%1506 = (*.f32 #s(literal -13176795/4194304 binary32) %157)
%1507 = (+.f32 %6 %1506)
%1509 = (sin %1504)
%1515 = (*.f32 #s(literal 13176795/4194304 binary32) tau)
%1537 = (/ %1509 %10)
%1540 = (*.f32 %57 %18)
%1542 = (*.f32 #s(literal 13176795/4194304 binary32) %954)
%1545 = (/.f32 %57 %6)
%1554 = (/.f32 %66 %6)
%1555 = (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %1554)
%1561 = (* %1537 %107)
%1594 = (sin.f32 %11)
%1598 = (sin.f32 %7)
%1600 = (/.f32 %1598 %7)
%1602 = (/.f32 %6 %18)
%1603 = (fma.f32 #s(literal -1/6 binary32) %19 %1602)
%1606 = (* x %136)
%1607 = (pow.f32 x #s(literal 3 binary32))
%1608 = (*.f32 %1607 %19)
%1614 = (/.f32 #s(literal 1 binary32) %18)
%1615 = (fma.f32 #s(literal -1/6 binary32) %58 %1614)
%1628 = (*.f32 #s(literal -1 binary32) %525)
%1633 = (sin.f32 (neg.f32 %198))
%1635 = (/.f32 %1598 x)
%1639 = (*.f32 %1594 %1598)
%1641 = (/.f32 %1633 %7)
%1643 = (fma.f32 tau %6 %525)
%1654 = (/.f32 #s(literal 1 binary32) %1008)
%1655 = (fma.f32 #s(literal -1/6 binary32) %242 %1654)
%1666 = (/.f32 %1639 %7)
%1674 = (*.f32 #s(literal 1/120 binary32) %480)
%1675 = (fma.f32 #s(literal -1/5040 binary32) %77 %1674)
%1678 = (fma.f32 #s(literal -1/6 binary32) %483 %1675)
%1689 = (fma.f32 #s(literal -1/5040 binary32) %77 (fma.f32 #s(literal 1/120 binary32) %480 %501))
%1692 = (fma.f32 #s(literal -1/6 binary32) %483 %1689)
%1701 = (sin.f32 (neg.f32 %339))
%1703 = (fma.f32 #s(literal -1 binary32) %22 %525)
%1710 = (*.f32 %6 %161)
%1712 = (cos.f32 (fma.f32 #s(literal 1/2 binary32) %6 %1710))
%1714 = (cos.f32 %351)
%1716 = (*.f32 %1701 %1598)
%1720 = (*.f32 %1714 %1598)
%1724 = (*.f32 %1712 %1598)
%1730 = (sin.f32 %343)
%1734 = (cos.f32 %11)
%1755 = (*.f32 %1734 %208)
%1757 = (fma.f32 #s(literal -1 binary32) %1730 %1755)
%1759 = (- %4 %767)
%1763 = (sin %1759)
%1765 = (sin.f32 (-.f32 %6 %11))
%1768 = (sin (neg %1295))
%1770 = (sin.f32 (neg.f32 %1710))
%1775 = (sin %920)
%1777 = (sin.f32 (-.f32 %6 %7))
%1784 = (sin.f32 (-.f32 %924 %7))
%1807 = (/.f32 %1598 %308)
%1817 = (* %1768 %234)
%1818 = (*.f32 %1770 %1598)
%1829 = (/ %1763 %10)
%1836 = (*.f32 #s(literal 13176795/8388608 binary32) %1115)
%1840 = (cos.f32 %1217)
%1852 = (cos.f32 (+.f32 #s(literal 13176795/8388608 binary32) %1710))
%1859 = (*.f32 %1594 %1784)
%1867 = (* -1/6 %858)
%1882 = (/ %1775 %5)
%1883 = (/.f32 %1777 %7)
%1885 = (* %54 %1882)
%1897 = (* tau (* x %876))
%1904 = (sin (+ %1897 %4))
%1905 = (sin.f32 %553)
%1907 = (/ %1904 %10)
%1918 = (sin.f32 %1507)
%1930 = (*.f32 #s(literal -1 binary32) tau)
%1998 = (*.f32 %57 %1608)
%1999 = (fma.f32 #s(literal -1/6 binary32) %1998 %7)
%2002 = (pow.f32 x #s(literal 5 binary32))
%2003 = (*.f32 %2002 %30)
%2004 = (*.f32 %57 %2003)
%2005 = (*.f32 #s(literal 1/120 binary32) %2004)
%2008 = (fma.f32 x %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1608 %2005)))
%2011 = (pow.f32 x #s(literal 7 binary32))
%2012 = (*.f32 %2011 %42)
%2013 = (*.f32 %57 %2012)
%2019 = (fma.f32 x %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1608 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2013 (*.f32 #s(literal 1/120 binary32) %2003))))))
%2022 = (*.f32 %57 %505)
%2026 = (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 #s(literal 1/120 binary32) %2022))))
%2028 = (*.f32 %57 %154)
%2033 = (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2028 %506)))))
%2036 = (* %1449 %130)
%2047 = (*.f32 %146 %30)
%2052 = (+.f32 %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %20 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2047)))))
%2062 = (+.f32 %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %20 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %150 %42)) (*.f32 #s(literal 1/120 binary32) %2047))))))
%2065 = (*.f32 %6 %1598)
%2066 = (*.f32 x %2065)
%2067 = (*.f32 tau %2066)
%2069 = (*.f32 %19 %1598)
%2070 = (*.f32 %1607 %2069)
%2071 = (*.f32 %57 %2070)
%2075 = (*.f32 %30 %1598)
%2076 = (*.f32 %2002 %2075)
%2077 = (*.f32 %57 %2076)
%2084 = (*.f32 %42 %1598)
%2099 = (*.f32 tau %1598)
%2102 = (*.f32 %58 %1598)
%2103 = (*.f32 %18 %2102)
%2104 = (*.f32 %57 %2103)
%2109 = (*.f32 %67 %1598)
%2110 = (*.f32 %146 %2109)
%2111 = (*.f32 %57 %2110)
%2118 = (*.f32 %77 %1598)
%2120 = (*.f32 %57 (*.f32 %150 %2118))
%2132 = (*.f32 x %2102)
%2133 = (*.f32 %57 %2132)
%2138 = (*.f32 %1607 %2109)
%2139 = (*.f32 %57 %2138)
%2147 = (*.f32 %57 (*.f32 %2002 %2118))
%2156 = (*.f32 tau %2065)
%2159 = (*.f32 x %2069)
%2161 = (/.f32 %2065 x)
%2165 = (*.f32 %1607 %2075)
%2181 = (*.f32 tau %879)
%2196 = (*.f32 %18 %576)
%2216 = (*.f32 #s(literal 1/6 binary32) %1608)
%2231 = (*.f32 %208 %1598)
%2233 = (*.f32 %210 %1598)
%2235 = (*.f32 x (*.f32 %6 %2233))
%2236 = (*.f32 tau %2235)
%2240 = (*.f32 %18 (*.f32 %58 %2231))
%2259 = (/.f32 %2231 %59)
%2263 = (/.f32 %2233 %7)
%2264 = (*.f32 tau %2231)
%2290 = (*.f32 %567 %1598)
%2292 = (*.f32 %1598 %569)
%2294 = (*.f32 x (*.f32 %6 %2292))
%2295 = (*.f32 tau %2294)
%2299 = (*.f32 %18 (*.f32 %58 %2290))
%2318 = (/.f32 %2290 %59)
%2322 = (/.f32 %2292 %7)
%2336 = (* -1/6 %2036)
%2339 = (+ %2336 %489)
%2341 = (*.f32 %1607 %58)
%2344 = (+.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %2341)))
%2347 = (*.f32 %2002 %67)
%2352 = (+.f32 x (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2341 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2347)))))
%2362 = (+.f32 x (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2341 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %2011 %77)) (*.f32 #s(literal 1/120 binary32) %2347))))))
%2401 = (fma.f32 #s(literal -1/6 binary32) %60 %108)
%2405 = (*.f32 %146 %884)
%2435 = (*.f32 %146 %19)
%2439 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %311 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2435))) %954)
%2447 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %311 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %150 %30)) (*.f32 #s(literal 1/120 binary32) %2435)))) %954)
%2455 = (/.f32 %1598 %6)
%2457 = (*.f32 %18 %2065)
%2461 = (*.f32 %146 %2069)
%2490 = (*.f32 x %1598)
%2492 = (*.f32 %1607 %2102)
%2496 = (*.f32 %2002 %2109)
%2513 = (*.f32 %18 %2069)
%2518 = (*.f32 %146 %2075)
%2555 = (/.f32 %7 %1598)
%2560 = (/.f32 %2003 %1598)
%2562 = (fma.f32 #s(literal -1/36 binary32) %2560 (*.f32 #s(literal 1/120 binary32) %2560))
%2566 = (*.f32 #s(literal -1/6 binary32) (/.f32 %1608 %1598))
%2570 = (/.f32 %2012 %1598)
%2610 = (*.f32 %18 %1228)
%2613 = (*.f32 #s(literal -1 binary32) %1224)
%2627 = (/.f32 %1220 %7)
%2643 = (*.f32 %1220 %1598)
%2646 = (*.f32 %1222 %1598)
%2649 = (/.f32 %2643 %59)
%2654 = (/.f32 %2646 %7)
%2668 = (*.f32 %18 %1311)
%2685 = (/.f32 %1302 %7)
%2701 = (*.f32 %1302 %1598)
%2704 = (*.f32 %1598 %1304)
%2707 = (/.f32 %2701 %59)
%2711 = (/.f32 %2704 %7)
%2728 = (*.f32 tau %1784)
%2730 = (*.f32 %58 %1784)
%2731 = (*.f32 %18 %2730)
%2737 = (*.f32 %67 %1784)
%2738 = (*.f32 %146 %2737)
%2746 = (*.f32 %77 %1784)
%2759 = (*.f32 x %2730)
%2761 = (/.f32 %1784 x)
%2765 = (*.f32 %1607 %2737)
%2781 = (/.f32 %1784 %7)
%2785 = (*.f32 x (*.f32 %6 %1784))
%2791 = (*.f32 %1607 (*.f32 %19 %1784))
%2812 = (fma.f32 #s(literal -5174515/3145728 binary32) %1540 %1470)
%2817 = (*.f32 x (*.f32 %6 %1777))
%2822 = (*.f32 %1607 (*.f32 %19 %1777))
%2838 = (*.f32 x (*.f32 %6 %1633))
%2843 = (*.f32 %1607 (*.f32 %19 %1633))
%2860 = (*.f32 %1607 %67)
%2887 = (*.f32 #s(literal 13176795/4194304 binary32) x)
%2907 = (/.f32 %18 %6)
%2923 = (*.f32 #s(literal 13176795/4194304 binary32) %1807)
%2929 = (/.f32 %2490 %58)
%2930 = (*.f32 %1607 %1598)
%2952 = (fma.f32 x %6 %242)
%2959 = (*.f32 #s(literal -1 binary32) %242)
%2963 = (/.f32 %6 %157)
%2973 = (/.f32 %58 %57)
%2980 = (/.f32 %59 %57)
%2985 = (/.f32 #s(literal 1 binary32) %57)
%2993 = (*.f32 #s(literal 13176795/8388608 binary32) %409)
%3009 = (/.f32 %18 %57)
%3034 = (-.f32 (*.f32 #s(literal 1/6 binary32) %311) %954)
(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 %131 %59)
(approx %134 %89)
(approx %136 %6)
(approx %136 %90)
(approx %139 %108)
(approx %141 %142)
(approx %145 %146)
(approx %149 %150)
(approx %153 %154)
(approx %156 %157)
(approx %160 %161)
(approx %163 (*.f32 #s(literal -1 binary32) %157))
(approx %170 tau)
(approx %170 %174)
(approx %170 %181)
(approx %170 %190)
(approx %192 %22)
(approx %192 %23)
(approx %192 %36)
(approx %192 %51)
(approx %197 %198)
(approx %200 %201)
(approx %200 (-.f32 %203 %6))
(approx %206 %208)
(approx %206 (+.f32 %208 (*.f32 #s(literal -1 binary32) %212)))
(approx %206 (+.f32 %208 (*.f32 x (fma.f32 #s(literal -1 binary32) %211 (*.f32 #s(literal -1/2 binary32) %218)))))
(approx %206 (+.f32 %208 (*.f32 x (fma.f32 #s(literal -1 binary32) %211 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %217 (*.f32 #s(literal 1/6 binary32) %226)))))))
(approx %235 %96)
(approx %235 %104)
(approx %238 %239)
(approx %238 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %241 %242)))
(approx %238 (*.f32 x (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %246 (*.f32 #s(literal 1/120 binary32) %247)) %242)))
(approx %238 (*.f32 x (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %246 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %43 tau) (*.f32 #s(literal 1/120 binary32) (/.f32 %30 tau))))) %242)))
(approx %262 (*.f32 %18 %268))
(approx %262 (*.f32 %18 %282))
(approx %262 (*.f32 %18 %304))
(approx %307 %308)
(approx (* %167 x) %311)
(approx %313 %314)
(approx %313 (/.f32 (fma.f32 #s(literal -1 binary32) %316 %317) x))
(approx %313 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %210 (*.f32 #s(literal -1/2 binary32) %322)) %317) x))
(approx %313 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %210 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %321 (*.f32 #s(literal 1/6 binary32) %329)))) %317) x))
(approx %338 %339)
(approx %342 %343)
(approx %347 %349)
(approx %347 %351)
(approx (* -1 %5) %203)
(approx %355 (*.f32 x (-.f32 (*.f32 #s(literal 1/6 binary32) %20) %6)))
(approx %355 (*.f32 x (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal -1/120 binary32) %31) %362)) %6)))
(approx %355 (*.f32 x (-.f32 (*.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal 1/5040 binary32) %43) %99)) %362)) %6)))
(approx %378 %379)
(approx %384 %385)
(approx %384 %387)
(approx %389 (/.f32 #s(literal 1 binary32) %11))
(approx %389 (/.f32 %387 x))
(approx %395 (/.f32 %398 x))
(approx %395 (/.f32 %405 x))
(approx %408 %409)
(approx %408 %412)
(approx %408 %418)
(approx %408 %426)
(approx %428 (*.f32 x %434))
(approx %428 (*.f32 x %446))
(approx %428 (*.f32 x %463))
(approx %466 %467)
(approx %466 %434)
(approx %466 %446)
(approx %466 %463)
(approx %472 %473)
(approx %472 %268)
(approx %472 %282)
(approx %472 %304)
(approx %479 %480)
(approx %482 %483)
(approx (* -1/5040 %153) (*.f32 #s(literal -1/5040 binary32) %154))
(approx %497 %113)
(approx %497 %120)
(approx %500 %501)
(approx %504 (/.f32 (+.f32 #s(literal 1 binary32) %506) %150))
(approx %511 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 %146 %117)) %150))
(approx %517 (/.f32 %109 %150))
(approx %517 (/.f32 %114 %150))
(approx %517 (/.f32 %121 %150))
(approx %524 %525)
(approx %527 (-.f32 %343 %6))
(approx %530 (+.f32 %208 (*.f32 #s(literal -1 binary32) (*.f32 tau %212))))
(approx %530 (+.f32 %208 (*.f32 x (fma.f32 #s(literal -1 binary32) %535 (*.f32 #s(literal -1/2 binary32) %536)))))
(approx %530 (+.f32 %208 (*.f32 x (fma.f32 #s(literal -1 binary32) %535 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %542 (*.f32 #s(literal 1/6 binary32) (*.f32 %16 %226))))))))
(approx %552 (/.f32 %553 x))
(approx %556 %553)
(approx %560 %561)
(approx %560 (+.f32 %6 (fma.f32 #s(literal 1/2 binary32) %6 %11)))
(approx %566 %567)
(approx %566 (+.f32 %567 (*.f32 #s(literal -1 binary32) (*.f32 tau %571))))
(approx %566 (+.f32 %567 (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %576))) %580))))
(approx %566 (+.f32 %567 (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %576) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 (*.f32 x %586))))) %580))))
(approx %596 (*.f32 x (-.f32 (*.f32 #s(literal -1/6 binary32) %21) %467)))
(approx %596 (*.f32 x (-.f32 (*.f32 %18 (-.f32 %33 %601)) %467)))
(approx %596 (*.f32 x (-.f32 (*.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal -1/5040 binary32) %44) (*.f32 #s(literal -1/120 binary32) %45))) %601)) %467)))
(approx %616 %322)
(approx %616 (*.f32 x (fma.f32 #s(literal -1 binary32) (*.f32 tau %329) %321)))
(approx %616 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1 binary32) %622 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %624 (*.f32 #s(literal -1/6 binary32) %623)))) %321)))
(approx %616 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1 binary32) %622 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %624 (fma.f32 #s(literal -1/6 binary32) %623 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 tau %632) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 %632)))))))) %321)))
(approx %645 (/.f32 %208 %11))
(approx %645 (/.f32 (fma.f32 #s(literal -1 binary32) %316 %648) x))
(approx %645 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %210 %656) %648) x))
(approx %645 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %210 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %652 (fma.f32 #s(literal -1/6 binary32) %653 %664)))) %648) x))
(approx %673 %677)
(approx %673 %687)
(approx %673 %704)
(approx %706 (*.f32 x %707))
(approx %706 (*.f32 x (fma.f32 #s(literal -1 binary32) (*.f32 tau (*.f32 x %710)) %707)))
(approx %706 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1 binary32) %716 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %718 (*.f32 #s(literal -1/6 binary32) %717)))) %707)))
(approx %706 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1 binary32) %716 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %718 (fma.f32 #s(literal -1/6 binary32) %717 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 tau %726) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 %726)))))))) %707)))
(approx %739 (/.f32 %567 %11))
(approx %739 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 x %569) %743) x))
(approx %739 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %569 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %747 (*.f32 #s(literal -1/6 binary32) %748)))) %743) x))
(approx %739 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %569 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %747 (fma.f32 #s(literal -1/6 binary32) %748 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %710) (*.f32 #s(literal 1/6 binary32) %710))))))) %743) x))
(approx %769 (*.f32 x %174))
(approx %769 (*.f32 x %181))
(approx %769 (*.f32 x %190))
(approx %779 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal 1/6 binary32) %21))))
(approx %779 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 %18 (fma.f32 #s(literal -1/120 binary32) %32 %601)))))
(approx %779 (*.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 %797 (*.f32 x %800))
(approx %797 (*.f32 x %808))
(approx %797 (*.f32 x %818))
(approx %821 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %60)))
(approx %821 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %64 (*.f32 #s(literal 1/24 binary32) %69)))))
(approx %821 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %64 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) %79 (*.f32 #s(literal 1/24 binary32) %80)))))))
(approx %839 %78)
(approx (* -1/6 %838) (*.f32 #s(literal -1/6 binary32) %18))
(approx %846 %116)
(approx %846 %117)
(approx %849 %111)
(approx %849 %118)
(approx %854 %674)
(approx %854 %112)
(approx %854 %119)
(approx %862 %865)
(approx %868 %61)
(approx (+ %868 (* %838 %853)) %676)
(approx %873 (+.f32 #s(literal 1 binary32) %865))
(approx %878 (+.f32 %208 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 %879))))
(approx %878 (+.f32 %208 (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %542 (*.f32 #s(literal 1/24 binary32) (*.f32 %66 (*.f32 %18 %884)))))))
(approx %878 (+.f32 %208 (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %542 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %76 (*.f32 %18 %892)) (*.f32 #s(literal 1/24 binary32) (*.f32 %66 %884))))))))
(approx %904 (+.f32 %208 %11))
(approx %904 (+.f32 %208 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %536 %22))))
(approx %904 (+.f32 %208 (*.f32 x (fma.f32 tau %6 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %542 (*.f32 #s(literal -1/6 binary32) (*.f32 %16 (*.f32 x %19)))))))))
(approx %920 (+.f32 %6 %203))
(approx %923 %924)
(approx %923 (fma.f32 #s(literal -1 binary32) %7 %924))
(approx %928 %929)
(approx %928 (+.f32 %929 (*.f32 #s(literal -1 binary32) %933)))
(approx %928 (+.f32 %929 (*.f32 x (fma.f32 #s(literal -1 binary32) %932 (*.f32 #s(literal -1/2 binary32) (*.f32 x %937))))))
(approx %928 (+.f32 %929 (*.f32 x (fma.f32 #s(literal -1 binary32) %932 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %937 (*.f32 #s(literal 1/6 binary32) (*.f32 x %944))))))))
(approx %953 %954)
(approx %953 (fma.f32 #s(literal 1/6 binary32) %311 %954))
(approx %953 (fma.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 %960)) %963) %954))
(approx %953 (fma.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %30 (fma.f32 #s(literal 1/720 binary32) %30 (*.f32 #s(literal 1/6 binary32) (*.f32 %58 %960)))))) %960)) %963) %954))
(approx %979 %980)
(approx %982 (*.f32 x %62))
(approx %982 (*.f32 x %73))
(approx %982 (*.f32 x %86))
(approx %989 %991)
(approx %989 %997)
(approx %989 %1005)
(approx %1007 %1008)
(approx %1010 %1011)
(approx %1010 (fma.f32 #s(literal -1/6 binary32) (*.f32 %16 %311) %1011))
(approx %1010 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %1016 (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %20))) %1011))
(approx %1010 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %1016 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %41 %31) (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %19))))) %1011))
(approx %1030 (*.f32 x %677))
(approx %1030 (*.f32 x %687))
(approx %1030 (*.f32 x %704))
(approx %1037 %1038)
(approx %1037 (/.f32 %991 x))
(approx %1037 (/.f32 %997 x))
(approx %1037 (/.f32 %1005 x))
(approx %1046 %800)
(approx %1046 %808)
(approx %1046 %818)
(approx %1051 (*.f32 %18 %1054))
(approx %1051 (*.f32 %18 %1065))
(approx %1051 (*.f32 %18 %1083))
(approx %1086 (*.f32 x %268))
(approx %1086 (*.f32 x %282))
(approx %1086 (*.f32 x %304))
(approx %1094 (*.f32 x (fma.f32 tau %6 %432)))
(approx %1094 (*.f32 x (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %429 (fma.f32 #s(literal -1/6 binary32) %26 %442))))))
(approx %1094 (*.f32 x (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %429 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %437 (fma.f32 #s(literal 1/120 binary32) %45 (fma.f32 #s(literal 1/36 binary32) %438 %457))))))))))
(approx %1114 %1115)
(approx %1114 (/.f32 %109 x))
(approx %1114 (/.f32 %114 x))
(approx %1114 (/.f32 %121 x))
(approx %1123 %1124)
(approx %1123 %1128)
(approx %1123 %1133)
(approx %1135 %398)
(approx %1135 %405)
(approx %1138 (/.f32 %1124 x))
(approx %1138 (/.f32 %1128 x))
(approx %1138 (/.f32 %1133 x))
(approx %1145 (/.f32 #s(literal 1 binary32) %157))
(approx %1145 (/.f32 %412 x))
(approx %1145 (/.f32 %418 x))
(approx %1145 (/.f32 %426 x))
(approx %1154 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %676)))
(approx %1154 (+.f32 #s(literal 1 binary32) (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 %1160)) %675))))
(approx %1154 (+.f32 #s(literal 1 binary32) (*.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1160 %266) %473) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %675 %277) %473) %695)))) %1160)) %675))))
(approx %1181 (/.f32 (+.f32 x %648) x))
(approx %1181 (/.f32 (fma.f32 x %1187 %648) x))
(approx %1181 (/.f32 (fma.f32 x (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal -1/2 binary32) %652 (*.f32 #s(literal -1/6 binary32) %1191)))) %648) x))
(approx %1199 (/.f32 (fma.f32 x (+.f32 #s(literal 1 binary32) %656) %648) x))
(approx %1199 (/.f32 (fma.f32 x (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal -1/2 binary32) %652 (fma.f32 #s(literal -1/6 binary32) %653 (*.f32 x %675))))) %648) x))
(approx %1214 #s(literal 13176795/8388608 binary32))
(approx %1214 %1217)
(approx %1219 %1220)
(approx %1219 (+.f32 %1220 (*.f32 tau %1224)))
(approx %1219 (+.f32 %1220 (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %1228))) %1233))))
(approx %1219 (+.f32 %1220 (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %1228) (*.f32 #s(literal -1/6 binary32) (*.f32 %16 (*.f32 x %1239))))) %1233))))
(approx %1249 (/.f32 %1220 %11))
(approx %1249 (/.f32 (fma.f32 x %1222 %1252) x))
(approx %1249 (/.f32 (fma.f32 x %1260 %1252) x))
(approx %1249 (/.f32 (fma.f32 x (+.f32 %1222 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1264 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 (*.f32 x %1265)))))) %1252) x))
(approx %1275 (/.f32 (fma.f32 x (+.f32 %1222 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1264 (*.f32 #s(literal -1/6 binary32) %1276)))) %1252) x))
(approx %1275 (/.f32 (fma.f32 x (+.f32 %1222 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1264 (fma.f32 #s(literal -1/6 binary32) %1276 (*.f32 x (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1265) (*.f32 #s(literal -1/6 binary32) %1265))))))) %1252) x))
(approx %1296 %1297)
(approx %1296 (+.f32 #s(literal 13176795/8388608 binary32) %339))
(approx %1301 %1302)
(approx %1301 (+.f32 %1302 (*.f32 #s(literal -1 binary32) (*.f32 tau %1306))))
(approx %1301 (+.f32 %1302 (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %1311))) %1315))))
(approx %1301 (+.f32 %1302 (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %1311) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 (*.f32 x %1321))))) %1315))))
(approx %1331 (/.f32 %1302 %11))
(approx %1331 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 x %1304) %1335) x))
(approx %1331 (/.f32 (fma.f32 x %1343 %1335) x))
(approx %1331 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %1304 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1347 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 (*.f32 x %1348)))))) %1335) x))
(approx %1358 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %1304 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1347 (*.f32 #s(literal -1/6 binary32) %1359)))) %1335) x))
(approx %1358 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %1304 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1347 (fma.f32 #s(literal -1/6 binary32) %1359 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %1348) (*.f32 #s(literal 1/6 binary32) %1348))))))) %1335) x))
(approx %1378 %1379)
(approx %1378 %1382)
(approx %1378 %1392)
(approx %1378 %1404)
(approx %1406 (/.f32 %1379 x))
(approx %1406 (/.f32 %1382 x))
(approx %1406 (/.f32 %1392 x))
(approx %1406 (/.f32 %1404 x))
(approx %1416 (*.f32 #s(literal -1 binary32) (/.f32 %929 %7)))
(approx %1416 (/.f32 (fma.f32 #s(literal -1 binary32) %1420 (*.f32 x %931)) x))
(approx %1416 (/.f32 (fma.f32 #s(literal -1 binary32) %1420 (*.f32 x (+.f32 %931 (*.f32 #s(literal -1 binary32) (*.f32 x %1428))))) x))
(approx %1416 (/.f32 (fma.f32 #s(literal -1 binary32) %1420 (*.f32 x (+.f32 %931 (*.f32 x (fma.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %1436) (*.f32 #s(literal 1/6 binary32) %1436))) (*.f32 #s(literal -1 binary32) %1428)))))) x))
(approx %1455 %1460)
(approx %1462 (+.f32 #s(literal 1 binary32) %1460))
(approx %1465 (*.f32 #s(literal 5174515/524288 binary32) %18))
(approx %1469 %1470)
(approx %1472 (+.f32 #s(literal 1 binary32) %1470))
(approx %1475 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %210 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %321 (*.f32 #s(literal -1/6 binary32) %1476)))) %317) x))
(approx %1475 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %210 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %321 (fma.f32 #s(literal -1/6 binary32) %1476 %664)))) %317) x))
(approx %1491 (/.f32 %62 x))
(approx %1491 (/.f32 %73 x))
(approx %1491 (/.f32 %86 x))
(approx %1498 %1054)
(approx %1498 %1065)
(approx %1498 %1083)
(approx %1504 %1507)
(approx %1509 (*.f32 #s(literal 13176795/4194304 binary32) %157))
(approx %1509 (*.f32 x (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (*.f32 %16 %18) %1515)))
(approx %1509 (*.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 %1509 (*.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 %1537 (/.f32 #s(literal 13176795/4194304 binary32) %6))
(approx %1537 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (/.f32 %1540 %6) %1542))
(approx %1537 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1545 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 (*.f32 %66 %18) %6))) %1542))
(approx %1537 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1545 (*.f32 %18 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (/.f32 (*.f32 %76 %18) %6) %1555))) %1542))
(approx %1561 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1545 (*.f32 #s(literal -4392265/8388608 binary32) %6)) %1542))
(approx %1561 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1545 (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) %993 %1555))))) %1542))
(approx %1561 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1545 (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) %993 (fma.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %1554 (*.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) %803 (*.f32 #s(literal -878453/1409286144 binary32) %30))))))))))) %1542))
(approx %13 %1594)
(approx %54 (/.f32 %1594 %11))
(approx %88 %1598)
(approx %107 %1600)
(approx %136 (*.f32 %18 %1603))
(approx %1606 (*.f32 #s(literal -1/6 binary32) %1608))
(approx %1606 (*.f32 %1607 %1603))
(approx (+ 1 %139) (*.f32 %18 %1615))
(approx %160 (*.f32 x (+.f32 tau %1115)))
(approx %170 (/.f32 %1594 %7))
(approx %192 (/.f32 %1594 x))
(approx %197 (*.f32 x (+.f32 %6 %525)))
(approx %200 (*.f32 x (-.f32 %1628 %6)))
(approx %206 %1633)
(approx %235 %1635)
(approx %238 (/.f32 %1598 tau))
(approx %262 %1639)
(approx %313 %1641)
(approx %338 (*.f32 x %1643))
(approx %347 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal 1/2 binary32) %525))))
(approx %355 (*.f32 #s(literal -1 binary32) %1598))
(approx %384 (*.f32 #s(literal -1/6 binary32) %379))
(approx %384 (*.f32 %18 %1655))
(approx %389 (*.f32 #s(literal -1/6 binary32) %239))
(approx %389 (*.f32 x %1655))
(approx %395 (/.f32 %1598 %142))
(approx %408 (/.f32 %1598 %11))
(approx %428 (*.f32 #s(literal -1 binary32) %1666))
(approx %466 (*.f32 #s(literal -1 binary32) (/.f32 %1639 %311)))
(approx %472 (/.f32 %1639 %18))
(approx %497 (*.f32 %150 %1675))
(approx %497 (*.f32 %150 %1678))
(approx %504 %1674)
(approx %504 (/.f32 (fma.f32 #s(literal 1/120 binary32) %67 (/.f32 #s(literal 1 binary32) %146)) %18))
(approx %511 %692)
(approx %511 %1675)
(approx %511 %1689)
(approx %517 %1678)
(approx %517 %1692)
(approx (* %149 %517) (*.f32 %150 %1692))
(approx %527 (*.f32 x (-.f32 %1628 %22)))
(approx %530 %1701)
(approx %552 %1703)
(approx %556 (*.f32 x %1703))
(approx %560 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %525 %1643)))
(approx %566 %1712)
(approx %596 %1714)
(approx %616 %1716)
(approx %645 (/.f32 %1716 %142))
(approx %672 %1720)
(approx %673 (/.f32 %1720 %142))
(approx %706 %1724)
(approx %739 (/.f32 %1724 %142))
(approx %769 (/.f32 %1594 %6))
(approx %779 %1730)
(approx %797 (/.f32 %1594 tau))
(approx %821 %1734)
(approx %846 (*.f32 #s(literal -1/5040 binary32) %78))
(approx %846 (*.f32 %18 %1675))
(approx %849 (*.f32 #s(literal -1/5040 binary32) (*.f32 %146 %77)))
(approx %849 (*.f32 %146 %1675))
(approx %854 (*.f32 %146 %1678))
(approx %873 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %863 %1614)))
(approx (/ (/ %1050 tau) (pow %167 2)) (/.f32 %1639 %142))
(approx %878 %1755)
(approx %904 %1757)
(approx %1759 (*.f32 x (-.f32 %525 %22)))
(approx %1763 %1765)
(approx %1768 %1770)
(approx %920 (*.f32 x (-.f32 %525 %6)))
(approx %1775 %1777)
(approx %923 (*.f32 x (-.f32 (*.f32 #s(literal 2 binary32) %525) %6)))
(approx %928 %1784)
(approx %953 (/.f32 x %1598))
(approx %982 (/.f32 %1594 %22))
(approx %989 (/.f32 %1594 %980))
(approx %1010 (/.f32 %1594 %308))
(approx %1030 (/.f32 %1639 %980))
(approx %1037 (/.f32 %1594 %142))
(approx %1046 (/.f32 %1594 %157))
(approx %1051 (/.f32 %1639 %22))
(approx %1086 (/.f32 %1639 x))
(approx %1094 %1666)
(approx %1114 (/.f32 %1598 %311))
(approx %1123 %1807)
(approx %1135 (/.f32 %1598 %980))
(approx %1138 (/.f32 %1598 %59))
(approx %1145 (/.f32 %1598 %1008))
(approx %1154 (/.f32 %142 %1639))
(approx %1817 %1818)
(approx (/ %1817 (* %767 %167)) (/.f32 %1818 %142))
(approx %1181 (/.f32 %1757 %11))
(approx %1199 (/.f32 (*.f32 %1598 %1757) %142))
(approx %1829 (/.f32 %1765 %11))
(approx (* %1829 %107) (/.f32 (*.f32 %1598 %1765) %142))
(approx %1214 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 %1836)))
(approx %1219 %1840)
(approx %1249 (/.f32 %1840 %11))
(approx %1275 (/.f32 (*.f32 %1840 %1598) %142))
(approx %1296 (*.f32 x (fma.f32 tau %6 (fma.f32 #s(literal 13176795/8388608 binary32) %1115 %525))))
(approx %1301 %1852)
(approx %1331 (/.f32 %1852 %11))
(approx %1358 (/.f32 (*.f32 %1852 %1598) %142))
(approx %1378 (/.f32 %1859 %7))
(approx %1406 (/.f32 %1859 %311))
(approx %1416 (*.f32 #s(literal -1 binary32) (/.f32 %1859 %142)))
(approx (+ 1 (* %124 (+ (* %1867 %852) %853))) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 %1615)))
(approx %1462 (*.f32 %18 (-.f32 (fma.f32 #s(literal -5174515/3145728 binary32) %57 %1614) #s(literal 5174515/3145728 binary32))))
(approx %1472 (*.f32 %18 (-.f32 %1614 #s(literal 5174515/3145728 binary32))))
(approx %1882 %1883)
(approx %1885 (/.f32 (*.f32 %1594 %1777) %142))
(approx %1475 (/.f32 (*.f32 %1633 %1594) %142))
(approx %1491 (/.f32 %1594 %1008))
(approx %1498 (/.f32 %1639 %1008))
(approx (/ (cos (+ %1897 %346)) %10) (/.f32 %1714 %11))
(approx %1904 %1905)
(approx %1907 (/.f32 %1905 %11))
(approx (* %1907 %107) (/.f32 (*.f32 %1598 %1905) %142))
(approx %1504 %1506)
(approx %1504 (*.f32 x (fma.f32 #s(literal -13176795/4194304 binary32) tau %525)))
(approx %1509 %1918)
(approx %1537 (/.f32 %1918 %11))
(approx %1561 (/.f32 (*.f32 %1598 %1918) %142))
(approx %1606 (*.f32 #s(literal -1 binary32) (*.f32 %1607 (fma.f32 #s(literal -1 binary32) %1602 (*.f32 #s(literal 1/6 binary32) %19)))))
(approx %160 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %1930 %1115))))
(approx %197 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %6 %1628))))
(approx %200 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %525 %201))))
(approx %338 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %22 %1628))))
(approx %347 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1/2 binary32) %525 %22))))
(approx %389 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/6 binary32) %242) %1654))))
(approx %527 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %525 %467))))
(approx %556 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %525 %22))))
(approx %560 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal -1 binary32) (/.f32 %561 x))))))
(approx %1759 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %1628 %467))))
(approx %920 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %1628 %201))))
(approx %923 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -2 binary32) %525) %201))))
(approx %1214 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %22 %1836))))
(approx %1296 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal -1 binary32) (/.f32 %1297 x))))))
(approx %1504 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %525 %1515))))
(approx %13 (*.f32 tau %1999))
(approx %13 (*.f32 tau %2008))
(approx %13 (*.f32 tau %2019))
(approx %54 %2026)
(approx %54 %2033)
(approx %1449 %57)
(approx %2036 %64)
(approx %776 %1930)
(approx %170 (*.f32 tau %62))
(approx %170 (*.f32 tau %2026))
(approx %170 (*.f32 tau %2033))
(approx %192 (*.f32 tau %800))
(approx %192 (*.f32 tau %2052))
(approx %192 (*.f32 tau %2062))
(approx %262 %2067)
(approx %262 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %2071 %2066)))
(approx %262 (*.f32 tau (fma.f32 x %2065 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2070 (*.f32 #s(literal 1/120 binary32) %2077))))))
(approx %262 (*.f32 tau (fma.f32 x %2065 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2070 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %2011 %2084)) (*.f32 #s(literal 1/120 binary32) %2076))))))))
(approx %384 (/.f32 %1124 tau))
(approx %389 (/.f32 %1124 %157))
(approx %428 (*.f32 #s(literal -1 binary32) %2099))
(approx %428 (*.f32 tau (fma.f32 #s(literal -1 binary32) %1598 (*.f32 #s(literal 1/6 binary32) %2104))))
(approx %428 (*.f32 tau (fma.f32 #s(literal -1 binary32) %1598 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %2111 (*.f32 #s(literal 1/6 binary32) %2103))))))
(approx %428 (*.f32 tau (fma.f32 #s(literal -1 binary32) %1598 (*.f32 %57 (fma.f32 #s(literal 1/6 binary32) %2103 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %2110 (*.f32 #s(literal 1/5040 binary32) %2120))))))))
(approx %466 (*.f32 #s(literal -1 binary32) (/.f32 %2099 x)))
(approx %466 (*.f32 tau (fma.f32 #s(literal -1 binary32) %1635 (*.f32 #s(literal 1/6 binary32) %2133))))
(approx %466 (*.f32 tau (fma.f32 #s(literal -1 binary32) %1635 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %2139 (*.f32 #s(literal 1/6 binary32) %2132))))))
(approx %466 (*.f32 tau (fma.f32 #s(literal -1 binary32) %1635 (*.f32 %57 (fma.f32 #s(literal 1/6 binary32) %2132 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %2138 (*.f32 #s(literal 1/5040 binary32) %2147))))))))
(approx %472 (/.f32 %2156 x))
(approx %472 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2159) %2161)))
(approx %472 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2159 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2165))) %2161)))
(approx %472 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2159 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %2002 %2084)) (*.f32 #s(literal 1/120 binary32) %2165)))) %2161)))
(approx %530 (+.f32 %208 (*.f32 tau (fma.f32 #s(literal -1 binary32) %212 (*.f32 #s(literal -1/2 binary32) %2181)))))
(approx %530 (+.f32 %208 (*.f32 tau (fma.f32 #s(literal -1 binary32) %212 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %879 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %1607 %225)))))))))
(approx %566 (+.f32 %567 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2196)) %571))))
(approx %566 (+.f32 %567 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2196 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %1607 %586))))) %571))))
(approx %596 (*.f32 tau (-.f32 (*.f32 #s(literal -1/6 binary32) %1998) %203)))
(approx %596 (*.f32 tau (-.f32 (*.f32 %57 (-.f32 %2005 %2216)) %203)))
(approx %596 (*.f32 tau (-.f32 (*.f32 %57 (-.f32 (*.f32 %57 (-.f32 (*.f32 #s(literal -1/5040 binary32) %2013) (*.f32 #s(literal -1/120 binary32) %2003))) %2216)) %203)))
(approx %616 %2231)
(approx %616 (fma.f32 #s(literal -1 binary32) %2236 %2231))
(approx %616 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2235 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2240))) %2231))
(approx %616 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2235 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2240 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %1607 (*.f32 %19 %2233))))))) %2231))
(approx %645 (/.f32 %2231 %142))
(approx %645 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 tau %2233) %7) %2259) tau))
(approx %645 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2263 (*.f32 #s(literal -1/2 binary32) %2264)) %2259) tau))
(approx %645 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2263 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2231 (*.f32 #s(literal 1/6 binary32) %2236)))) %2259) tau))
(approx %673 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2066) %1600))
(approx %673 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2066 (*.f32 #s(literal 1/120 binary32) %2071)) %1600))
(approx %673 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2066 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2077 (*.f32 #s(literal 1/120 binary32) %2070)))) %1600))
(approx %706 %2290)
(approx %706 (fma.f32 #s(literal -1 binary32) %2295 %2290))
(approx %706 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2294 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2299))) %2290))
(approx %706 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2294 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2299 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %1607 (*.f32 %19 %2292))))))) %2290))
(approx %739 (/.f32 %2290 %142))
(approx %739 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 tau %2292) %7) %2318) tau))
(approx %739 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2322 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2290))) %2318) tau))
(approx %739 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2322 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2290 (*.f32 #s(literal 1/6 binary32) %2295)))) %2318) tau))
(approx %2336 (*.f32 #s(literal -1/6 binary32) %64))
(approx %2339 %675)
(approx %769 (*.f32 tau %2344))
(approx %769 (*.f32 tau %2352))
(approx %769 (*.f32 tau %2362))
(approx %779 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal 1/6 binary32) %1998))))
(approx %779 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %2004 %2216)))))
(approx %779 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 %57 (fma.f32 #s(literal 1/6 binary32) %1608 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %2003 (*.f32 #s(literal 1/5040 binary32) %2013))))))))
(approx %797 %1999)
(approx %797 %2008)
(approx %797 %2019)
(approx %821 (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/2 binary32) %59 (*.f32 #s(literal 1/24 binary32) %2022)))))
(approx %821 (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/2 binary32) %59 (*.f32 %57 (fma.f32 #s(literal -1/720 binary32) %2028 (*.f32 #s(literal 1/24 binary32) %505)))))))
(approx %860 %58)
(approx %860 %863)
(approx %1867 (*.f32 #s(literal -1/6 binary32) %57))
(approx %862 %2401)
(approx %873 (+.f32 #s(literal 1 binary32) %2401))
(approx %878 (+.f32 %208 (*.f32 %57 (fma.f32 #s(literal -1/2 binary32) %879 (*.f32 #s(literal 1/24 binary32) (*.f32 %57 %2405))))))
(approx %878 (+.f32 %208 (*.f32 %57 (fma.f32 #s(literal -1/2 binary32) %879 (*.f32 %57 (fma.f32 #s(literal -1/720 binary32) (*.f32 %57 (*.f32 %150 %892)) (*.f32 #s(literal 1/24 binary32) %2405)))))))
(approx %904 (+.f32 %208 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2181 %7))))
(approx %904 (+.f32 %208 (*.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %879 (*.f32 #s(literal -1/6 binary32) (*.f32 tau %1608))) %7))))
(approx %982 %2344)
(approx %982 %2352)
(approx %982 %2362)
(approx %989 %2439)
(approx %989 %2447)
(approx %1010 (*.f32 tau %991))
(approx %1010 (*.f32 tau %2439))
(approx %1010 (*.f32 tau %2447))
(approx %1030 %2455)
(approx %1030 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2457) %2455))
(approx %1030 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2457 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2461))) %2455))
(approx %1030 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2457 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %150 %2075)) (*.f32 #s(literal 1/120 binary32) %2461)))) %2455))
(approx %1037 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %7) %1038))
(approx %1037 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 #s(literal 1/120 binary32) %1998)) %1038))
(approx %1037 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2004 (*.f32 #s(literal 1/120 binary32) %1608)))) %1038))
(approx %1046 %2052)
(approx %1046 %2062)
(approx %1051 %2490)
(approx %1051 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2492) %2490))
(approx %1051 (fma.f32 x %1598 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2492 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2496))))))
(approx %1051 (fma.f32 x %1598 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2492 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %2011 %2118)) (*.f32 #s(literal 1/120 binary32) %2496)))))))
(approx %1086 %2156)
(approx %1086 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2513) %2065)))
(approx %1086 (*.f32 tau (fma.f32 %6 %1598 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2513 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2518)))))))
(approx %1086 (*.f32 tau (fma.f32 %6 %1598 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2513 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %150 %2084)) (*.f32 #s(literal 1/120 binary32) %2518))))))))
(approx %1094 %2099)
(approx %1094 (*.f32 tau (+.f32 %1598 (*.f32 #s(literal -1/6 binary32) %2104))))
(approx %1094 (*.f32 tau (+.f32 %1598 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2103 (*.f32 #s(literal 1/120 binary32) %2111))))))
(approx %1094 (*.f32 tau (+.f32 %1598 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2103 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2120 (*.f32 #s(literal 1/120 binary32) %2110))))))))
(approx %1154 %2555)
(approx %1154 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1998 %1598) %2555))
(approx %1154 (fma.f32 %57 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %57 %2562)) %2566) %2555))
(approx %1154 (fma.f32 %57 (-.f32 (*.f32 %57 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2570 (fma.f32 #s(literal 1/720 binary32) %2570 (*.f32 #s(literal 1/6 binary32) (*.f32 %18 (*.f32 %58 %2562))))))) %2562)) %2566) %2555))
(approx %1181 (/.f32 (+.f32 tau %314) tau))
(approx %1181 (/.f32 (fma.f32 tau %1187 %314) tau))
(approx %1181 (/.f32 (fma.f32 tau (+.f32 #s(literal 1 binary32) (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %322 (*.f32 #s(literal -1/6 binary32) %142)))) %314) tau))
(approx %1199 (/.f32 (+.f32 (/.f32 %2099 %7) %2259) tau))
(approx %1199 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %2264 %1600) %2259) tau))
(approx %1199 (/.f32 (fma.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %2231 (*.f32 #s(literal -1/6 binary32) %2067)) %1600) %2259) tau))
(approx %1219 (+.f32 %1220 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2610)) %2613))))
(approx %1219 (+.f32 %1220 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2610 (*.f32 #s(literal -1/6 binary32) (*.f32 tau (*.f32 %1607 %1239))))) %2613))))
(approx %1249 (/.f32 (fma.f32 tau %1222 %2627) tau))
(approx %1249 (/.f32 (fma.f32 tau %1260 %2627) tau))
(approx %1249 (/.f32 (fma.f32 tau (+.f32 %1222 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1257 (*.f32 #s(literal -1/6 binary32) (*.f32 tau (*.f32 %18 %1265)))))) %2627) tau))
(approx %1275 (/.f32 %2643 %142))
(approx %1275 (/.f32 (+.f32 (/.f32 (*.f32 tau %2646) %7) %2649) tau))
(approx %1275 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) (*.f32 tau %2643) %2654) %2649) tau))
(approx %1275 (/.f32 (fma.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %2643 (*.f32 #s(literal -1/6 binary32) (*.f32 tau (*.f32 x (*.f32 %6 %2646))))) %2654) %2649) tau))
(approx %1301 (+.f32 %1302 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2668)) %1306))))
(approx %1301 (+.f32 %1302 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2668 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %1607 %1321))))) %1306))))
(approx %1331 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 tau %1304) %2685) tau))
(approx %1331 (/.f32 (fma.f32 tau %1343 %2685) tau))
(approx %1331 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %1304 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1340 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %18 %1348)))))) %2685) tau))
(approx %1358 (/.f32 %2701 %142))
(approx %1358 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 tau %2704) %7) %2707) tau))
(approx %1358 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2711 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2701))) %2707) tau))
(approx %1358 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2711 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2701 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 x (*.f32 %6 %2704))))))) %2707) tau))
(approx %1378 %2728)
(approx %1378 (*.f32 tau (+.f32 %1784 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %2731)))))
(approx %1378 (*.f32 tau (+.f32 %1784 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2731 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2738)))))))
(approx %1378 (*.f32 tau (+.f32 %1784 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2731 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %150 %2746)) (*.f32 #s(literal 1/120 binary32) %2738))))))))
(approx %1406 (/.f32 %2728 x))
(approx %1406 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2759) %2761)))
(approx %1406 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2759 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2765))) %2761)))
(approx %1406 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2759 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %2002 %2746)) (*.f32 #s(literal 1/120 binary32) %2765)))) %2761)))
(approx %1416 (*.f32 #s(literal -1 binary32) %2781))
(approx %1416 (fma.f32 #s(literal -1 binary32) %2781 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 %2785))))
(approx %1416 (fma.f32 #s(literal -1 binary32) %2781 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) (*.f32 %57 %2791) (*.f32 #s(literal 1/6 binary32) %2785)))))
(approx %1416 (fma.f32 #s(literal -1 binary32) %2781 (*.f32 %57 (fma.f32 #s(literal 1/6 binary32) %2785 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %2791 (*.f32 #s(literal 1/5040 binary32) (*.f32 %57 (*.f32 %2002 (*.f32 %30 %1784))))))))))
(approx %1451 (*.f32 #s(literal 5174515/524288 binary32) %57))
(approx %1454 #s(literal -5174515/3145728 binary32))
(approx %1454 %1459)
(approx %1455 %2812)
(approx %1462 (+.f32 #s(literal 1 binary32) %2812))
(approx %1885 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2817) %1883))
(approx %1885 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2817 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2822))) %1883))
(approx %1885 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2817 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %2002 (*.f32 %30 %1777))) (*.f32 #s(literal 1/120 binary32) %2822)))) %1883))
(approx %1475 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2838) %1641))
(approx %1475 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2838 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2843))) %1641))
(approx %1475 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2838 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %2002 (*.f32 %30 %1633))) (*.f32 #s(literal 1/120 binary32) %2843)))) %1641))
(approx %1491 (fma.f32 #s(literal -1/6 binary32) %1191 %1115))
(approx %1491 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %308 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2860))) %1115))
(approx %1491 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %308 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %2002 %77)) (*.f32 #s(literal 1/120 binary32) %2860)))) %1115))
(approx %1498 (fma.f32 #s(literal -1/6 binary32) %2133 %1635))
(approx %1498 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2132 (*.f32 #s(literal 1/120 binary32) %2139)) %1635))
(approx %1498 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2132 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2147 (*.f32 #s(literal 1/120 binary32) %2138)))) %1635))
(approx %1509 (*.f32 tau (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (*.f32 %57 %1607) %2887)))
(approx %1509 (*.f32 tau (fma.f32 #s(literal 13176795/4194304 binary32) x (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1607 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (*.f32 %57 %2002)))))))
(approx %1509 (*.f32 tau (fma.f32 #s(literal 13176795/4194304 binary32) x (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1607 (*.f32 %57 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (*.f32 %57 %2011) (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %2002))))))))
(approx %1537 (fma.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2907 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 (*.f32 %57 %146) %6))) %1542))
(approx %1537 (fma.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2907 (*.f32 %57 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (/.f32 (*.f32 %57 %150) %6) (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 %146 %6))))) %1542))
(approx %1561 %2923)
(approx %1561 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (/.f32 (*.f32 %57 %2490) %58) %2923))
(approx %1561 (fma.f32 #s(literal 13176795/4194304 binary32) %1807 (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2929 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 (*.f32 %57 %2930) %58))))))
(approx %1561 (fma.f32 #s(literal 13176795/4194304 binary32) %1807 (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2929 (*.f32 %57 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (/.f32 (*.f32 %57 (*.f32 %2002 %1598)) %58) (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 %2930 %58))))))))
(approx %160 (*.f32 tau (+.f32 x %409)))
(approx %338 (*.f32 tau %2952))
(approx %347 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal 1/2 binary32) %242))))
(approx %527 (*.f32 tau (-.f32 %2959 %7)))
(approx %552 (*.f32 tau (fma.f32 #s(literal -1 binary32) %6 %2963)))
(approx %556 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %242)))
(approx %560 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %242 %2952)))
(approx %2339 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2973 %674)))
(approx %860 (*.f32 %57 (+.f32 %2973 %58)))
(approx %862 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 #s(literal -1/6 binary32) %2980))))
(approx %873 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (fma.f32 #s(literal -1/6 binary32) %2980 %2985))))
(approx %1759 (*.f32 tau (-.f32 %242 %7)))
(approx %1214 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %2993)))
(approx %1296 (*.f32 tau (fma.f32 x %6 (fma.f32 #s(literal 13176795/8388608 binary32) %409 %242))))
(approx %1454 %1457)
(approx %1454 (*.f32 #s(literal -1 binary32) (*.f32 %57 (+.f32 #s(literal 5174515/3145728 binary32) (*.f32 #s(literal 5174515/3145728 binary32) %2985)))))
(approx %1455 (*.f32 #s(literal -5174515/3145728 binary32) %1540))
(approx %1455 (*.f32 %57 (fma.f32 #s(literal -5174515/3145728 binary32) %3009 %1470)))
(approx %1462 (*.f32 %57 (fma.f32 #s(literal -5174515/3145728 binary32) %3009 (fma.f32 #s(literal -5174515/3145728 binary32) %18 %2985))))
(approx %1504 (*.f32 tau (fma.f32 #s(literal -13176795/4194304 binary32) x %242)))
(approx %160 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 (*.f32 #s(literal -1 binary32) x) %409))))
(approx %338 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %2959))))
(approx %347 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %242 %7))))
(approx %384 (*.f32 #s(literal -1 binary32) (/.f32 %3034 tau)))
(approx %389 (*.f32 #s(literal -1 binary32) (/.f32 %3034 %157)))
(approx %527 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 %242 %203))))
(approx %552 (*.f32 #s(literal -1 binary32) (*.f32 tau (+.f32 %6 (*.f32 #s(literal -1 binary32) %2963)))))
(approx %556 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %242 %7))))
(approx %560 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 %561 tau))))))
(approx %1759 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 %2959 %203))))
(approx %1214 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 %7 %2993))))
(approx %1296 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 %1297 tau))))))
(approx %1504 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %242 %2887))))
Calls

6 calls:

TimeVariablePoint
38.0ms
tau
0
25.0ms
x
0
24.0ms
x
inf
13.0ms
tau
-inf
13.0ms
tau
inf

rewrite103.0ms (1.4%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04025171
07454784
131644734
041084734
042634693
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
332 → 3 340
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)
%20 = (PI )
%21 = (* x %20)
%22 = (* %21 tau)
%24 = (/ (sin %22) %22)
%25 = (approx %24 #s(literal 1 binary32))
%26 = (pow.f32 tau #s(literal 2 binary32))
%27 = (pow.f32 %1 #s(literal 2 binary32))
%28 = (*.f32 %13 %27)
%29 = (*.f32 %26 %27)
%31 = (pow.f32 %1 #s(literal 4 binary32))
%33 = (pow.f32 %1 #s(literal 6 binary32))
%34 = (*.f32 #s(literal -1/6 binary32) %15)
%35 = (+.f32 %1 %34)
%36 = (*.f32 x %35)
%37 = (sin %21)
%38 = (approx %37 %36)
%39 = (*.f32 #s(literal -1/6 binary32) %28)
%40 = (+.f32 #s(literal 1 binary32) %39)
%41 = (/ %37 %21)
%42 = (approx %41 %40)
%43 = (*.f32 tau %28)
%44 = (pow.f32 x #s(literal 4 binary32))
%45 = (pow.f32 x #s(literal 6 binary32))
%46 = (*.f32 %45 %33)
%47 = (neg.f32 %1)
%48 = (*.f32 %1 x)
%49 = (neg.f32 tau)
%50 = (*.f32 tau x)
%51 = (*.f32 %50 %1)
%52 = (*.f32 %49 %1)
%53 = (*.f32 tau %48)
%54 = (*.f32 x %16)
%55 = (sin.f32 %53)
%57 = (fma.f32 tau x #s(literal 1 binary32))
%58 = (neg.f32 %50)
%59 = (/.f32 #s(literal 1 binary32) tau)
%60 = (/.f32 %55 %48)
%62 = (/.f32 %55 x)
%63 = (/.f32 #s(literal 1 binary32) %16)
%64 = (sin.f32 %48)
%65 = (fma.f32 %1 x %1)
%66 = (neg.f32 %65)
%67 = (sin.f32 %66)
%68 = (/.f32 %64 x)
%69 = (/.f32 %64 tau)
%70 = (*.f32 %64 %55)
%71 = (*.f32 %48 %48)
%72 = (*.f32 %53 %48)
%73 = (*.f32 %1 %48)
%74 = (*.f32 %48 x)
%75 = (*.f32 %48 %1)
%76 = (*.f32 %49 x)
%77 = (*.f32 %16 %1)
%78 = (/.f32 %38 %2)
%79 = (/.f32 %67 %2)
%80 = (sin.f32 %54)
%81 = (/.f32 %80 %54)
%85 = (+.f32 %1 %9)
%86 = (*.f32 #s(literal -1 binary32) %9)
%87 = (sin.f32 %47)
%88 = (+.f32 #s(literal 1 binary32) %50)
%89 = (*.f32 #s(literal 1/2 binary32) %1)
%90 = (fma.f32 #s(literal -1 binary32) %9 %89)
%91 = (*.f32 #s(literal -1 binary32) %16)
%92 = (*.f32 #s(literal -1 binary32) %2)
%93 = (* %20 x)
%94 = (sin %93)
%95 = (neg %94)
%96 = (approx %95 %92)
%97 = (*.f32 %13 %1)
%98 = (/.f32 %97 tau)
%99 = (fma.f32 #s(literal -1/6 binary32) %98 %63)
%100 = (/.f32 %99 x)
%101 = (* tau %93)
%104 = (approx (/ %94 (* %101 %93)) %100)
%106 = (approx (/ %94 %101) %59)
%107 = (sin %101)
%109 = (* (/ %107 %93) %95)
%110 = (approx %109 %86)
%112 = (approx (/ %109 x) %91)
%113 = (*.f32 tau %27)
%115 = (/ %94 x)
%117 = (approx (* (/ %107 x) %115) %113)
%118 = (/.f32 %31 %13)
%119 = (/.f32 %27 %44)
%120 = (*.f32 #s(literal -1/5040 binary32) %46)
%122 = (pow x 2)
%124 = (pow %20 2)
%125 = (* -1/6 %124)
%138 = (* %122 (+ %125 (* %122 (+ (* -1/5040 (* %122 (pow %20 6))) (* 1/120 (pow %20 4))))))
%139 = (approx %138 %120)
%140 = (/.f32 #s(literal 1 binary32) %45)
%141 = (fma.f32 #s(literal 1/120 binary32) %118 %140)
%142 = (fma.f32 #s(literal -1/5040 binary32) %33 %141)
%143 = (fma.f32 #s(literal -1/6 binary32) %119 %142)
%144 = (*.f32 %45 %143)
%147 = (approx (+ 1 %138) %144)
%148 = (/.f32 %1 x)
%149 = (neg.f32 %85)
%150 = (sin.f32 %149)
%151 = (*.f32 %1 %88)
%152 = (fma.f32 #s(literal -1 binary32) %16 %148)
%153 = (*.f32 x %152)
%154 = (* tau x)
%158 = (approx (+ (* %154 (neg %20)) %20) %153)
%159 = (fma.f32 #s(literal 1/2 binary32) %1 %151)
%160 = (cos.f32 %159)
%161 = (cos.f32 %90)
%162 = (*.f32 %150 %7)
%163 = (/.f32 %162 %43)
%172 = (*.f32 %161 %7)
%173 = (/.f32 %172 %43)
%177 = (* %20 1/2)
%183 = (*.f32 %160 %7)
%184 = (/.f32 %183 %43)
%192 = (*.f32 #s(literal -1/6 binary32) %29)
%197 = (approx (+ (* -1/6 (* (pow tau 2) %124)) %125) %192)
%198 = (sin.f32 %51)
%199 = (/.f32 %198 %1)
%200 = (*.f32 %76 %1)
%201 = (sin.f32 %200)
%202 = (/.f32 %198 x)
%203 = (/.f32 %198 tau)
%204 = (/.f32 %198 %48)
%205 = (/.f32 #s(literal 1 binary32) %51)
%206 = (/.f32 %198 %51)
%207 = (cos.f32 %51)
%208 = (*.f32 x x)
%209 = (*.f32 tau tau)
%210 = (*.f32 %1 %1)
%211 = (*.f32 %75 x)
%212 = (*.f32 %210 %209)
%213 = (*.f32 %33 %208)
%214 = (*.f32 #s(literal -1/6 binary32) %208)
%215 = (*.f32 %214 %210)
%216 = (fma.f32 %214 %210 #s(literal 1 binary32))
%217 = (fma.f32 #s(literal -1/6 binary32) %71 #s(literal 1 binary32))
%218 = (+.f32 #s(literal 1 binary32) %215)
%219 = (/ %115 %20)
%220 = (approx %219 %216)
%221 = (*.f32 %31 #s(literal 1/120 binary32))
%222 = (fma.f32 %213 #s(literal -1/5040 binary32) %221)
%223 = (*.f32 %222 %208)
%224 = (*.f32 %210 #s(literal -1/6 binary32))
%225 = (fma.f32 %210 #s(literal -1/6 binary32) %223)
%226 = (*.f32 %208 %224)
%227 = (fma.f32 %225 %208 #s(literal 1 binary32))
%228 = (approx %219 %227)
%229 = (fma.f32 %210 %209 %210)
%230 = (*.f32 #s(literal -1/6 binary32) %229)
%231 = (*.f32 %212 #s(literal -1/6 binary32))
%232 = (*.f32 #s(literal -1/6 binary32) %209)
%233 = (fma.f32 %232 %210 %224)
%234 = (*.f32 %230 %208)
%235 = (*.f32 %208 %231)
%236 = (fma.f32 %208 %231 %226)
%237 = (+.f32 %235 %226)
%238 = (fma.f32 %230 %208 #s(literal 1 binary32))
%239 = (+.f32 #s(literal 1 binary32) %234)
%247 = (*.f32 x %47)
%248 = (*.f32 %207 %87)
%249 = (fma.f32 %201 #s(literal -1 binary32) %248)
%250 = (-.f32 %1 %51)
%251 = (sin.f32 %250)
%252 = (*.f32 %57 %1)
%253 = (neg.f32 %252)
%254 = (sin.f32 %253)
%255 = (fma.f32 tau %247 %1)
%256 = (fma.f32 tau %247 %89)
%257 = (-.f32 %1 %48)
%258 = (sin.f32 %257)
%259 = (+.f32 %257 %1)
%260 = (sin.f32 %259)
%261 = (/.f32 x %64)
%262 = (/.f32 #s(literal 1 binary32) %261)
%263 = (*.f32 %48 %16)
%264 = (/.f32 %198 %16)
%265 = (/.f32 %198 %263)
%266 = (*.f32 %64 %198)
%267 = (*.f32 %51 x)
%268 = (*.f32 %51 %1)
%269 = (*.f32 %268 x)
%270 = (*.f32 %51 %48)
%271 = (*.f32 %48 %51)
%272 = (*.f32 tau %71)
%273 = (/.f32 %198 %73)
%274 = (*.f32 %69 %273)
%275 = (/.f32 %265 x)
%277 = (/.f32 %198 %50)
%278 = (/.f32 %266 %208)
%279 = (/.f32 %266 %16)
%280 = (*.f32 %74 %16)
%281 = (*.f32 %198 %68)
%286 = (*.f32 x %77)
%289 = (*.f32 %198 %220)
%291 = (/.f32 %220 x)
%293 = (/.f32 %220 %1)
%295 = (/.f32 %220 %16)
%297 = (/.f32 %220 %48)
%299 = (/.f32 %220 tau)
%301 = (/.f32 %220 %50)
%305 = (/.f32 %51 %289)
%307 = (*.f32 %254 %64)
%309 = (/.f32 %249 %4)
%311 = (/.f32 %251 %4)
%313 = (* %24 %41)
%315 = (fma.f32 %58 %1 #s(literal 13176795/8388608 binary32))
%316 = (cos.f32 %315)
%317 = (/.f32 %316 %4)
%319 = (fma.f32 %57 %1 #s(literal 13176795/8388608 binary32))
%320 = (cos.f32 %319)
%321 = (/.f32 %320 %4)
%323 = (*.f32 %60 %260)
%324 = (/.f32 %323 x)
%326 = (*.f32 %60 %96)
%327 = (/.f32 %326 x)
%329 = (/.f32 %198 %4)
%332 = (*.f32 %13 %233)
%333 = (+.f32 #s(literal 1 binary32) %332)
%335 = (*.f32 %13 %197)
%336 = (+.f32 #s(literal 1 binary32) %335)
%338 = (*.f32 %26 #s(literal 5174515/524288 binary32))
%339 = (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))
%340 = (fma.f32 #s(literal -1/6 binary32) %338 %339)
%341 = (*.f32 %13 %340)
%342 = (+.f32 #s(literal 1 binary32) %341)
%344 = (*.f32 %13 #s(literal 5174515/524288 binary32))
%345 = (*.f32 #s(literal -1/6 binary32) %344)
%346 = (+.f32 #s(literal 1 binary32) %345)
%347 = (approx %41 %346)
%349 = (/.f32 %110 x)
%352 = (/.f32 %258 %2)
%357 = (*.f32 %62 %262)
%360 = (approx %41 %217)
%362 = (approx %41 %218)
%364 = (/.f32 %55 %267)
%365 = (*.f32 %64 %364)
%368 = (approx %41 %147)
%370 = (/.f32 %64 %272)
%373 = (/.f32 %55 %269)
%377 = (cos.f32 %256)
%378 = (/.f32 %377 %4)
%380 = (*.f32 %62 %106)
%382 = (sin.f32 %255)
%383 = (/.f32 %382 %4)
%385 = (sin.f32 %158)
%386 = (/.f32 %385 %4)
%389 = (+.f32 #s(literal 1 binary32) %139)
%390 = (approx %41 %389)
%392 = (*.f32 %54 %48)
%393 = (/.f32 %64 %392)
%395 = (*.f32 %64 %80)
%397 = (+.f32 #s(literal 1 binary32) %236)
%399 = (+.f32 #s(literal 1 binary32) %237)
%401 = (fma.f32 %50 #s(literal -13176795/4194304 binary32) %1)
%402 = (sin.f32 %401)
%403 = (/.f32 %402 %4)
%405 = (*.f32 #s(literal -1/6 binary32) %211)
%406 = (+.f32 #s(literal 1 binary32) %405)
%407 = (approx %41 %406)
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 -1/5040 binary32)
#s(literal 1 binary32)
%25
%26
%27
%28
%29
#s(literal 4 binary32)
%31
#s(literal 6 binary32)
%33
%34
%35
%36
%38
%39
%40
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
#s(literal 1/2 binary32)
%57
%58
%59
%60
#s(literal -1 binary32)
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
#s(literal 5174515/524288 binary32)
#s(literal -13176795/4194304 binary32)
#s(literal 13176795/8388608 binary32)
%85
%86
%87
%88
%89
%90
%91
%92
%96
%97
%98
%99
%100
%104
%106
%110
%112
%113
%117
%118
%119
%120
%139
%140
%141
%142
%143
%144
%147
%148
%149
%150
%151
%152
%153
%158
%159
%160
%161
%162
%163
(approx (* (/ (sin (neg (+ (* (* tau %20) x) %20))) %22) %41) %163)
%172
%173
(approx (* (/ (cos (+ (* (neg %154) %20) %177)) %22) %41) %173)
%183
%184
(approx (* (/ (cos (+ (* (+ %154 1) %20) %177)) %22) %41) %184)
%192
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
(approx (/ (/ (* %94 (sin (* %154 %20))) tau) (pow %93 2)) %238)
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
(*.f32 %64 %275)
%277
%278
%279
%280
%281
(/.f32 %281 %268)
(/.f32 %279 %74)
(/.f32 %266 %280)
(/.f32 %266 %270)
%286
(/.f32 %281 %286)
(/.f32 %278 %77)
%289
(*.f32 %289 %205)
%291
(*.f32 %264 %291)
%293
(*.f32 %277 %293)
%295
(*.f32 %202 %295)
%297
(*.f32 %203 %297)
%299
(*.f32 %204 %299)
%301
(*.f32 %199 %301)
(*.f32 %220 %206)
(/.f32 %289 %51)
%305
(/.f32 #s(literal 1 binary32) %305)
%307
(/.f32 %307 %270)
%309
(*.f32 %309 %8)
%311
(*.f32 %311 %8)
(approx %313 %239)
%315
%316
%317
(*.f32 %317 %8)
%319
%320
%321
(*.f32 %321 %8)
%323
%324
(/.f32 %324 %52)
%326
%327
(/.f32 %327 %52)
%329
(*.f32 %329 %42)
(*.f32 %55 %104)
%332
%333
(approx %313 %333)
%335
%336
(approx %313 %336)
%338
%339
%340
%341
%342
(approx %313 %342)
%344
%345
%346
%347
(*.f32 %6 %347)
%349
(/.f32 %349 %52)
(*.f32 %25 %42)
%352
(*.f32 %6 %352)
(/.f32 %117 %77)
(/.f32 %112 %52)
(*.f32 %25 %78)
%357
(/.f32 %357 %77)
(*.f32 %25 %79)
%360
(*.f32 %6 %360)
%362
(*.f32 %6 %362)
%364
%365
(/.f32 %365 %1)
(/.f32 %274 x)
%368
(*.f32 %6 %368)
%370
(*.f32 %55 %370)
(/.f32 %70 %272)
%373
(*.f32 %64 %373)
(/.f32 %70 %271)
(/.f32 %266 %72)
%377
%378
(*.f32 %378 %8)
%380
(/.f32 %380 %1)
%382
%383
(*.f32 %383 %8)
%385
%386
(*.f32 %386 %8)
(*.f32 %81 %42)
%389
%390
(*.f32 %6 %390)
%392
%393
(*.f32 %80 %393)
%395
(/.f32 %395 %392)
%397
(approx %313 %397)
%399
(approx %313 %399)
%401
%402
%403
(*.f32 %403 %8)
%405
%406
%407
(*.f32 %6 %407)
(*.f32 %6 %228)
Outputs
%1 = (PI.f32 )
%2 = (*.f32 %1 x)
%3 = (*.f32 x %1)
%5 = (pow.f32 %2 #s(literal 1 binary32))
%7 = (*.f32 tau x)
%8 = (*.f32 %7 %1)
%9 = (*.f32 %2 tau)
%10 = (*.f32 tau %1)
%11 = (*.f32 %10 x)
%12 = (*.f32 tau %2)
%13 = (*.f32 %1 %7)
%14 = (*.f32 x %10)
%15 = (pow.f32 %8 #s(literal 1 binary32))
%16 = (sin.f32 %8)
%17 = (pow.f32 %16 #s(literal 1 binary32))
%18 = (/.f32 #s(literal 1 binary32) %8)
%19 = (*.f32 %16 %18)
%20 = (neg.f32 %1)
%21 = (*.f32 %20 x)
%22 = (*.f32 %21 tau)
%23 = (sin.f32 %22)
%24 = (/.f32 %23 %22)
%25 = (/.f32 %16 %7)
%26 = (/.f32 %25 %1)
%27 = (/.f32 %16 x)
%28 = (/.f32 %27 %10)
%29 = (/.f32 %16 %2)
%30 = (/.f32 %29 tau)
%31 = (/.f32 %16 %8)
%32 = (/.f32 %8 %16)
%33 = (/.f32 #s(literal 1 binary32) %32)
%34 = (pow.f32 %31 #s(literal 1 binary32))
%35 = (sin.f32 %2)
%36 = (pow.f32 %35 #s(literal 1 binary32))
%37 = (/.f32 %35 x)
%38 = (/.f32 #s(literal 1 binary32) %1)
%40 = (/.f32 #s(literal 1 binary32) %2)
%44 = (neg.f32 %35)
%47 = (/.f32 %35 %2)
%56 = (fabs.f32 x)
%57 = (*.f32 %56 %56)
%58 = (neg.f32 x)
%59 = (*.f32 %58 %58)
%60 = (*.f32 x x)
%61 = (pow.f32 %60 #s(literal 1 binary32))
%62 = (pow.f32 x #s(literal 2 binary32))
%63 = (*.f32 %1 %1)
%64 = (*.f32 %63 %1)
%68 = (*.f32 %64 %60)
%75 = (* tau x)
%76 = (PI )
%77 = (* %75 %76)
%78 = (sin %77)
%82 = (approx (/ (/ (/ %78 tau) x) %76) #s(literal 1 binary32))
%84 = (fabs.f32 tau)
%85 = (*.f32 %84 %84)
%86 = (neg.f32 tau)
%87 = (*.f32 %86 %86)
%88 = (*.f32 tau tau)
%89 = (pow.f32 %88 #s(literal 1 binary32))
%90 = (pow.f32 %86 #s(literal 2 binary32))
%91 = (pow.f32 tau #s(literal 2 binary32))
%92 = (fabs.f32 %1)
%93 = (*.f32 %92 %92)
%94 = (*.f32 %20 %20)
%95 = (pow.f32 %63 #s(literal 1 binary32))
%96 = (pow.f32 %20 #s(literal 2 binary32))
%97 = (pow.f32 %1 #s(literal 2 binary32))
%98 = (fabs.f32 %2)
%99 = (*.f32 %98 %98)
%100 = (*.f32 %21 %21)
%101 = (*.f32 %63 %60)
%102 = (*.f32 %2 %1)
%103 = (*.f32 %102 x)
%104 = (*.f32 %2 %2)
%105 = (*.f32 %60 %63)
%106 = (*.f32 %2 x)
%107 = (*.f32 %1 %106)
%108 = (*.f32 x %102)
%109 = (pow.f32 %21 #s(literal 2 binary32))
%110 = (pow.f32 %104 #s(literal 1 binary32))
%111 = (pow.f32 %2 #s(literal 2 binary32))
%112 = (*.f32 %63 %88)
%113 = (*.f32 %88 %63)
%114 = (*.f32 %10 %1)
%115 = (*.f32 %114 tau)
%116 = (*.f32 %10 %10)
%117 = (*.f32 %1 %88)
%118 = (*.f32 %1 %117)
%119 = (pow.f32 %112 #s(literal 1 binary32))
%120 = (pow.f32 %10 #s(literal 2 binary32))
%122 = (pow.f32 %1 #s(literal 4 binary32))
%125 = (pow.f32 %1 #s(literal 6 binary32))
%127 = (*.f32 %60 #s(literal -1/6 binary32))
%128 = (*.f32 %127 %64)
%137 = (fma.f32 %127 %64 %1)
%143 = (*.f32 %137 x)
%145 = (*.f32 x %128)
%147 = (*.f32 %128 x)
%154 = (* %76 x)
%155 = (sin %154)
%156 = (approx %155 %143)
%158 = (*.f32 #s(literal -1/6 binary32) %2)
%159 = (*.f32 %158 %2)
%160 = (*.f32 %127 %1)
%161 = (*.f32 %160 %1)
%162 = (*.f32 #s(literal -1/6 binary32) %102)
%163 = (*.f32 %162 x)
%164 = (*.f32 %63 #s(literal -1/6 binary32))
%165 = (*.f32 %164 %60)
%166 = (*.f32 %127 %63)
%167 = (*.f32 %63 %127)
%168 = (*.f32 %104 #s(literal -1/6 binary32))
%169 = (*.f32 %60 %164)
%170 = (*.f32 #s(literal -1/6 binary32) %104)
%171 = (*.f32 x %164)
%172 = (*.f32 x %171)
%173 = (pow.f32 %165 #s(literal 1 binary32))
%175 = (-.f32 %165 #s(literal -1 binary32))
%178 = (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %127) %63))
%180 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %104))
%181 = (neg.f32 %165)
%182 = (-.f32 #s(literal 1 binary32) %181)
%183 = (fma.f32 %158 %2 #s(literal 1 binary32))
%184 = (fma.f32 %160 %1 #s(literal 1 binary32))
%185 = (fma.f32 %162 x #s(literal 1 binary32))
%186 = (fma.f32 %164 %60 #s(literal 1 binary32))
%187 = (fma.f32 %127 %63 #s(literal 1 binary32))
%188 = (fma.f32 %63 %127 #s(literal 1 binary32))
%189 = (fma.f32 %104 #s(literal -1/6 binary32) #s(literal 1 binary32))
%190 = (fma.f32 %60 %164 #s(literal 1 binary32))
%191 = (fma.f32 #s(literal -1/6 binary32) %104 #s(literal 1 binary32))
%192 = (fma.f32 x %171 #s(literal 1 binary32))
%193 = (pow.f32 %187 #s(literal 1 binary32))
%194 = (+.f32 %165 #s(literal 1 binary32))
%195 = (+.f32 #s(literal 1 binary32) %165)
%197 = (/ (/ %155 x) %76)
%198 = (approx %197 %187)
%199 = (pow.f32 %198 #s(literal 1 binary32))
%201 = (*.f32 (*.f32 %106 tau) %1)
%203 = (*.f32 (*.f32 %2 %7) %1)
%205 = (*.f32 (*.f32 tau %60) %63)
%206 = (*.f32 %114 x)
%207 = (*.f32 %206 x)
%208 = (*.f32 %106 %10)
%209 = (*.f32 %104 tau)
%210 = (*.f32 %7 %102)
%211 = (*.f32 %2 %8)
%212 = (*.f32 %10 %106)
%213 = (*.f32 %8 %2)
%214 = (*.f32 tau %104)
%215 = (*.f32 %7 %2)
%216 = (*.f32 %1 %215)
%217 = (*.f32 x %206)
%218 = (pow.f32 %208 #s(literal 1 binary32))
%219 = (pow.f32 x #s(literal 4 binary32))
%221 = (pow.f32 x #s(literal 6 binary32))
%225 = (pow.f32 %2 #s(literal 6 binary32))
%231 = (*.f32 #s(literal -1 binary32) tau)
%232 = (*.f32 %231 %1)
%233 = (*.f32 #s(literal -1 binary32) %10)
%234 = (*.f32 %86 %1)
%235 = (*.f32 %10 #s(literal -1 binary32))
%236 = (*.f32 %1 %86)
%237 = (pow.f32 %234 #s(literal 1 binary32))
%238 = (neg.f32 %10)
%240 = (-.f32 %7 #s(literal -1 binary32))
%241 = (*.f32 %86 x)
%242 = (-.f32 #s(literal 1 binary32) %241)
%243 = (fma.f32 tau x #s(literal 1 binary32))
%244 = (fma.f32 x tau #s(literal 1 binary32))
%245 = (pow.f32 %243 #s(literal 1 binary32))
%246 = (+.f32 %7 #s(literal 1 binary32))
%247 = (+.f32 #s(literal 1 binary32) %7)
%248 = (*.f32 tau %58)
%249 = (*.f32 x %86)
%250 = (pow.f32 %241 #s(literal 1 binary32))
%251 = (neg.f32 %7)
%252 = (/.f32 #s(literal 1 binary32) tau)
%259 = (*.f32 %16 %40)
%260 = (/.f32 %23 %21)
%261 = (/.f32 %16 %1)
%262 = (/.f32 %261 x)
%264 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %16))
%265 = (pow.f32 %29 #s(literal 1 binary32))
%266 = (/.f32 #s(literal 1 binary32) x)
%267 = (*.f32 %16 %266)
%268 = (/.f32 %23 %58)
%270 = (/.f32 #s(literal 1 binary32) (/.f32 x %16))
%271 = (pow.f32 %27 #s(literal 1 binary32))
%272 = (/.f32 #s(literal 1 binary32) %10)
%281 = (fma.f32 %1 x %1)
%286 = (*.f32 #s(literal -1 binary32) x)
%292 = (neg.f32 %281)
%295 = (cos.f32 %2)
%297 = (*.f32 %295 #s(literal 0 binary32))
%300 = (sin.f32 (neg.f32 %21))
%309 = (/.f32 %1 #s(literal 2 binary32))
%318 = (*.f32 %266 %35)
%319 = (*.f32 %35 %266)
%320 = (*.f32 #s(literal 1 binary32) %37)
%321 = (/.f32 %44 %58)
%322 = (/.f32 x %35)
%324 = (/.f32 #s(literal -1 binary32) (neg.f32 %322))
%326 = (/.f32 #s(literal 1 binary32) (/.f32 %322 #s(literal 1 binary32)))
%327 = (/.f32 #s(literal 1 binary32) %322)
%328 = (pow.f32 %322 #s(literal -1 binary32))
%329 = (pow.f32 %37 #s(literal 1 binary32))
%332 = (/.f32 %35 tau)
%336 = (*.f32 %35 %16)
%337 = (*.f32 %16 %35)
%343 = (/.f32 (-.f32 (cos.f32 (-.f32 %8 %2)) (cos.f32 (fma.f32 %7 %1 %2))) #s(literal 2 binary32))
%349 = (/.f32 (-.f32 (cos.f32 (-.f32 %2 %8)) (cos.f32 (fma.f32 %1 x %8))) #s(literal 2 binary32))
%350 = (pow.f32 %336 #s(literal 1 binary32))
%351 = (*.f32 %63 x)
%352 = (*.f32 %1 %2)
%353 = (pow.f32 %102 #s(literal 1 binary32))
%354 = (*.f32 %60 %1)
%355 = (*.f32 %1 %60)
%356 = (*.f32 x %2)
%357 = (pow.f32 %106 #s(literal 1 binary32))
%358 = (*.f32 %63 tau)
%359 = (*.f32 tau %63)
%360 = (*.f32 %1 %10)
%361 = (pow.f32 %114 #s(literal 1 binary32))
%367 = (/.f32 %156 %2)
%376 = (/.f32 %300 %2)
%385 = (fma.f32 %7 %1 %1)
%394 = (*.f32 %231 %2)
%395 = (*.f32 #s(literal -1 binary32) %8)
%396 = (*.f32 %241 %1)
%397 = (*.f32 %7 %20)
%398 = (*.f32 %86 %2)
%399 = (*.f32 %20 %7)
%400 = (*.f32 %8 #s(literal -1 binary32))
%401 = (*.f32 tau %21)
%402 = (*.f32 %1 %241)
%403 = (pow.f32 %22 #s(literal 1 binary32))
%404 = (neg.f32 %8)
%405 = (*.f32 #s(literal 1/2 binary32) %1)
%408 = (*.f32 %20 #s(literal 1/2 binary32))
%409 = (-.f32 %22 %408)
%411 = (*.f32 #s(literal -1/2 binary32) %1)
%412 = (-.f32 %22 %411)
%413 = (neg.f32 %405)
%414 = (-.f32 %22 %413)
%415 = (fma.f32 %231 %2 %405)
%416 = (fma.f32 %21 tau %405)
%417 = (fma.f32 #s(literal -1 binary32) %8 %405)
%418 = (fma.f32 %241 %1 %405)
%419 = (fma.f32 #s(literal 1/2 binary32) %1 %22)
%420 = (fma.f32 %7 %20 %405)
%421 = (fma.f32 %86 %2 %405)
%422 = (fma.f32 %20 %7 %405)
%423 = (fma.f32 %8 #s(literal -1 binary32) %405)
%424 = (fma.f32 tau %21 %405)
%425 = (fma.f32 %1 %241 %405)
%426 = (fma.f32 %1 #s(literal 1/2 binary32) %22)
%427 = (pow.f32 %418 #s(literal 1 binary32))
%428 = (+.f32 %22 %405)
%429 = (+.f32 %405 %22)
%430 = (*.f32 %286 %1)
%431 = (*.f32 #s(literal -1 binary32) %2)
%432 = (*.f32 %2 #s(literal -1 binary32))
%433 = (*.f32 x %20)
%434 = (pow.f32 %21 #s(literal 1 binary32))
%435 = (neg.f32 %2)
%436 = (neg %155)
%437 = (approx %436 %21)
%442 = (neg.f32 %106)
%444 = (/.f32 %106 tau)
%448 = (*.f32 %444 #s(literal -1/6 binary32))
%453 = (fma.f32 %444 #s(literal -1/6 binary32) %272)
%462 = (/.f32 %453 x)
%469 = (/ %155 tau)
%471 = (pow %154 2)
%473 = (approx (/ %469 %471) %462)
%476 = (approx (/ %469 %154) %252)
%479 = (* %436 (/ %78 %154))
%480 = (approx %479 %22)
%483 = (approx (/ %479 x) %234)
%485 = (* %155 %78)
%488 = (approx (/ (/ %485 x) x) %114)
%490 = (/.f32 #s(literal 1 binary32) %60)
%492 = (neg.f32 %122)
%493 = (neg.f32 %60)
%495 = (/.f32 %122 %60)
%501 = (*.f32 %63 (pow.f32 x #s(literal -4 binary32)))
%502 = (neg.f32 %63)
%511 = (*.f32 %225 #s(literal -1/5040 binary32))
%514 = (pow %76 2)
%532 = (* (* (+ (* %514 -1/6) (* (* (+ (* (pow %76 4) 1/120) (* (* (pow %76 6) (pow x 2)) -1/5040)) x) x)) x) x)
%533 = (approx %532 %511)
%536 = (pow.f32 x #s(literal -6 binary32))
%545 = (*.f32 %495 #s(literal 1/120 binary32))
%550 = (fma.f32 %495 #s(literal 1/120 binary32) %536)
%556 = (*.f32 %125 #s(literal -1/5040 binary32))
%559 = (fma.f32 %125 #s(literal -1/5040 binary32) %550)
%566 = (*.f32 %501 #s(literal -1/6 binary32))
%569 = (fma.f32 %501 #s(literal -1/6 binary32) %559)
%576 = (*.f32 %569 %221)
%578 = (*.f32 %559 %221)
%580 = (*.f32 %221 %559)
%589 = (approx (- %532 -1) %576)
%595 = (/.f32 %1 x)
%607 = (neg.f32 %385)
%611 = (*.f32 %23 #s(literal -1 binary32))
%612 = (cos.f32 %8)
%615 = (-.f32 %611 (*.f32 (neg.f32 %612) #s(literal 0 binary32)))
%616 = (*.f32 #s(literal 0 binary32) %612)
%618 = (-.f32 %611 (neg.f32 %616))
%619 = (-.f32 %611 %616)
%620 = (*.f32 #s(literal -1 binary32) %16)
%621 = (-.f32 %616 %620)
%622 = (fma.f32 %23 #s(literal -1 binary32) %616)
%623 = (fma.f32 #s(literal 0 binary32) %612 %611)
%624 = (fma.f32 %612 #s(literal 0 binary32) %611)
%625 = (fma.f32 #s(literal -1 binary32) %23 %616)
%626 = (neg.f32 %22)
%627 = (sin.f32 %626)
%628 = (pow.f32 %627 #s(literal 1 binary32))
%629 = (+.f32 %611 %616)
%630 = (+.f32 %616 %611)
%632 = (sin.f32 (+.f32 %385 %1))
%633 = (-.f32 %1 %8)
%634 = (sin.f32 %633)
%635 = (sin.f32 %607)
%637 = (cos.f32 (+.f32 %385 %309))
%638 = (fma.f32 %21 tau %309)
%639 = (cos.f32 %638)
%640 = (-.f32 %8 %1)
%642 = (neg.f32 (sin.f32 %640))
%643 = (neg.f32 %23)
%644 = (*.f32 %243 %1)
%645 = (*.f32 %1 %243)
%646 = (fma.f32 #s(literal 1 binary32) %1 %8)
%647 = (fma.f32 %1 #s(literal 1 binary32) %8)
%648 = (pow.f32 %644 #s(literal 1 binary32))
%650 = (+.f32 (*.f32 %1 #s(literal 1 binary32)) %8)
%652 = (+.f32 (*.f32 #s(literal 1 binary32) %1) %8)
%659 = (fma.f32 %86 %1 %595)
%666 = (*.f32 %659 x)
%668 = (*.f32 %595 x)
%670 = (*.f32 x %595)
%673 = (*.f32 x %234)
%678 = (approx (- %76 %77) %666)
%682 = (*.f32 %20 %243)
%684 = (*.f32 %243 %20)
%686 = (fma.f32 %243 %1 %405)
%693 = (cos.f32 %405)
%694 = (cos.f32 %644)
%695 = (*.f32 %693 %694)
%696 = (sin.f32 %405)
%697 = (sin.f32 %644)
%700 = (*.f32 %694 %693)
%703 = (sin.f32 %686)
%704 = (cos.f32 %309)
%705 = (cos.f32 %686)
%706 = (sin.f32 %309)
%707 = (*.f32 %705 %706)
%709 = (cos.f32 %682)
%711 = (*.f32 %696 (sin.f32 %682))
%713 = (sin.f32 %684)
%714 = (*.f32 %696 %713)
%716 = (cos.f32 %408)
%717 = (sin.f32 %408)
%718 = (*.f32 %697 %717)
%720 = (sin.f32 %413)
%721 = (*.f32 %697 %720)
%732 = (neg.f32 %686)
%735 = (fabs.f32 %686)
%738 = (+.f32 %686 %309)
%752 = (-.f32 (*.f32 %693 %612) (*.f32 %696 %23))
%753 = (*.f32 %612 %693)
%755 = (-.f32 %753 (*.f32 %23 %696))
%756 = (sin.f32 %418)
%757 = (cos.f32 %418)
%758 = (*.f32 %757 %706)
%759 = (fma.f32 %756 %704 %758)
%760 = (cos.f32 %411)
%762 = (*.f32 %23 (sin.f32 %411))
%763 = (fma.f32 %612 %760 %762)
%764 = (*.f32 %23 %717)
%765 = (fma.f32 %612 %716 %764)
%766 = (*.f32 %23 %720)
%767 = (fma.f32 %612 %693 %766)
%768 = (pow.f32 %757 #s(literal 1 binary32))
%770 = (+.f32 (*.f32 %756 %704) %758)
%772 = (+.f32 (*.f32 %612 %716) %764)
%774 = (+.f32 (*.f32 %612 %760) %762)
%775 = (+.f32 %753 %766)
%776 = (neg.f32 %418)
%778 = (sin.f32 (+.f32 %776 %309))
%779 = (fabs.f32 %418)
%781 = (sin.f32 (+.f32 %779 %309))
%782 = (+.f32 %418 %309)
%783 = (sin.f32 %782)
%785 = (cos.f32 (neg.f32 %776))
%787 = (cos.f32 (neg.f32 %779))
%789 = (cos.f32 (fabs.f32 %776))
%791 = (cos.f32 (fabs.f32 %779))
%792 = (cos.f32 %776)
%793 = (cos.f32 %779)
%794 = (*.f32 %627 %35)
%816 = (/.f32 %35 %104)
%817 = (*.f32 (/.f32 %627 tau) %816)
%818 = (/.f32 %627 %8)
%819 = (*.f32 %818 %47)
%820 = (/.f32 %35 %208)
%821 = (*.f32 %627 %820)
%822 = (/.f32 #s(literal 1 binary32) %208)
%823 = (*.f32 %794 %822)
%824 = (*.f32 %47 %818)
%826 = (/.f32 (*.f32 %818 %35) %2)
%828 = (/.f32 (*.f32 %627 %47) %8)
%830 = (/.f32 (/.f32 %794 tau) %104)
%832 = (neg.f32 %208)
%833 = (/.f32 (neg.f32 %794) %832)
%834 = (/.f32 %794 %208)
%836 = (/.f32 #s(literal 1 binary32) (/.f32 %208 %794))
%837 = (pow.f32 %821 #s(literal 1 binary32))
%839 = (* (neg %154) tau)
%843 = (* %471 tau)
%845 = (approx (/ (* (sin (neg %839)) %155) %843) %821)
%847 = (*.f32 %757 %35)
%881 = (*.f32 (/.f32 %757 tau) %816)
%882 = (/.f32 %757 %8)
%883 = (*.f32 %882 %47)
%884 = (*.f32 %757 %820)
%885 = (*.f32 %847 %822)
%886 = (*.f32 %47 %882)
%888 = (/.f32 (*.f32 %882 %35) %2)
%890 = (/.f32 (*.f32 %757 %47) %8)
%892 = (/.f32 (/.f32 %847 tau) %104)
%894 = (/.f32 (neg.f32 %847) %832)
%895 = (/.f32 %847 %208)
%897 = (/.f32 #s(literal 1 binary32) (/.f32 %208 %847))
%898 = (pow.f32 %884 #s(literal 1 binary32))
%905 = (approx (/ (* (cos (- %839 (* -1/2 %76))) %155) %843) %884)
%907 = (*.f32 %705 %35)
%942 = (/.f32 %705 %8)
%944 = (*.f32 %705 %820)
%968 = (approx (/ (* (cos (+ (* (+ %75 1) %76) (* 1/2 %76))) %155) %843) %944)
%970 = (*.f32 %88 #s(literal -1/6 binary32))
%971 = (*.f32 %970 %1)
%972 = (*.f32 %971 %1)
%973 = (*.f32 %970 %63)
%974 = (*.f32 %112 #s(literal -1/6 binary32))
%975 = (*.f32 %63 %970)
%976 = (*.f32 #s(literal -1/6 binary32) %112)
%977 = (pow.f32 %974 #s(literal 1 binary32))
%982 = (approx (* (+ (pow (* tau %76) 2) %514) -1/6) %974)
%989 = (*.f32 %16 #s(literal -1 binary32))
%999 = (fma.f32 %7 %1 %309)
%1004 = (/.f32 %16 tau)
%1009 = (/.f32 #s(literal 1 binary32) %7)
%1016 = (*.f32 %612 %706)
%1021 = (fabs.f32 %8)
%1037 = (*.f32 %125 %60)
%1044 = (*.f32 %122 #s(literal 1/120 binary32))
%1047 = (*.f32 %1037 #s(literal -1/5040 binary32))
%1057 = (fma.f32 %1037 #s(literal -1/5040 binary32) %1044)
%1066 = (*.f32 %1057 x)
%1067 = (*.f32 %1066 x)
%1070 = (*.f32 %1044 %60)
%1072 = (*.f32 %60 %1044)
%1080 = (*.f32 %1 #s(literal -1/6 binary32))
%1091 = (fma.f32 %1057 %60 %164)
%1099 = (*.f32 %1091 x)
%1100 = (*.f32 %1099 x)
%1106 = (fma.f32 %1099 x #s(literal 1 binary32))
%1112 = (approx %197 %1106)
%1118 = (fma.f32 %63 %88 %63)
%1128 = (*.f32 %1118 #s(literal -1/6 binary32))
%1129 = (*.f32 #s(literal -1/6 binary32) %1118)
%1131 = (-.f32 %974 (*.f32 %502 #s(literal -1/6 binary32)))
%1133 = (-.f32 %974 (*.f32 #s(literal 1/6 binary32) %63))
%1135 = (-.f32 %974 (neg.f32 %164))
%1136 = (fma.f32 %971 %1 %164)
%1137 = (fma.f32 %970 %63 %164)
%1138 = (fma.f32 %112 #s(literal -1/6 binary32) %164)
%1139 = (fma.f32 %63 %970 %164)
%1140 = (fma.f32 %63 #s(literal -1/6 binary32) %974)
%1141 = (fma.f32 #s(literal -1/6 binary32) %112 %164)
%1142 = (fma.f32 #s(literal -1/6 binary32) %63 %974)
%1143 = (fma.f32 %1 %1080 %974)
%1144 = (pow.f32 %1128 #s(literal 1 binary32))
%1145 = (+.f32 %974 %164)
%1146 = (+.f32 %164 %974)
%1151 = (*.f32 %1128 x)
%1152 = (*.f32 %1151 x)
%1153 = (*.f32 %1128 %60)
%1154 = (*.f32 %60 %1128)
%1155 = (*.f32 %1118 %60)
%1156 = (*.f32 #s(literal -1/6 binary32) %1155)
%1157 = (*.f32 %974 %60)
%1159 = (-.f32 %1157 (*.f32 %493 %164))
%1160 = (-.f32 %1157 %181)
%1161 = (fma.f32 %158 %2 %1157)
%1162 = (fma.f32 %160 %1 %1157)
%1163 = (*.f32 %60 %112)
%1164 = (fma.f32 %1163 #s(literal -1/6 binary32) %165)
%1165 = (fma.f32 %162 x %1157)
%1166 = (fma.f32 %974 %60 %165)
%1167 = (fma.f32 %164 %60 %1157)
%1168 = (fma.f32 %127 %63 %1157)
%1169 = (fma.f32 %63 %127 %1157)
%1170 = (fma.f32 %104 #s(literal -1/6 binary32) %1157)
%1171 = (fma.f32 %60 %974 %165)
%1172 = (fma.f32 %60 %164 %1157)
%1173 = (fma.f32 #s(literal -1/6 binary32) %104 %1157)
%1174 = (fma.f32 x %171 %1157)
%1175 = (*.f32 x %974)
%1176 = (fma.f32 x %1175 %165)
%1177 = (pow.f32 %1153 #s(literal 1 binary32))
%1178 = (+.f32 %165 %1157)
%1179 = (+.f32 %1157 %165)
%1184 = (-.f32 %1153 #s(literal -1 binary32))
%1187 = (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1128) %60))
%1189 = (-.f32 #s(literal 1 binary32) (*.f32 %493 %1128))
%1191 = (-.f32 #s(literal 1 binary32) (neg.f32 %1153))
%1192 = (fma.f32 %1151 x #s(literal 1 binary32))
%1193 = (fma.f32 %1128 %60 #s(literal 1 binary32))
%1194 = (fma.f32 %60 %1128 #s(literal 1 binary32))
%1195 = (fma.f32 #s(literal -1/6 binary32) %1155 #s(literal 1 binary32))
%1196 = (pow.f32 %1193 #s(literal 1 binary32))
%1198 = (+.f32 (+.f32 #s(literal 1 binary32) %1157) %165)
%1199 = (+.f32 %1153 #s(literal 1 binary32))
%1200 = (+.f32 #s(literal 1 binary32) %1153)
%1201 = (/ %485 %843)
%1202 = (approx %1201 %1193)
%1203 = (pow.f32 %1202 #s(literal 1 binary32))
%1256 = (-.f32 %22 %20)
%1257 = (fma.f32 %231 %2 %1)
%1258 = (fma.f32 %21 tau %1)
%1259 = (fma.f32 #s(literal -1 binary32) %8 %1)
%1260 = (fma.f32 %241 %1 %1)
%1261 = (fma.f32 %7 %20 %1)
%1262 = (fma.f32 %86 %2 %1)
%1263 = (fma.f32 %20 %7 %1)
%1264 = (fma.f32 %8 #s(literal -1 binary32) %1)
%1265 = (fma.f32 tau %21 %1)
%1266 = (fma.f32 %1 %241 %1)
%1267 = (pow.f32 %633 #s(literal 1 binary32))
%1268 = (+.f32 %22 %1)
%1269 = (+.f32 %1 %22)
%1270 = (neg.f32 %640)
%1281 = (-.f32 %1 %2)
%1284 = (-.f32 %2 %1)
%1286 = (*.f32 #s(literal 0 binary32) %295)
%1289 = (*.f32 #s(literal -1 binary32) %44)
%1291 = (sin.f32 %1281)
%1294 = (sin.f32 %1284)
%1298 = (+.f32 %1281 %1)
%1301 = (*.f32 %1291 #s(literal -1 binary32))
%1302 = (cos.f32 %1281)
%1303 = (*.f32 %1302 #s(literal 0 binary32))
%1305 = (*.f32 #s(literal 0 binary32) %1302)
%1308 = (*.f32 #s(literal -1 binary32) %1291)
%1311 = (neg.f32 %1291)
%1325 = (*.f32 %7 %63)
%1326 = (*.f32 %2 %10)
%1327 = (*.f32 %10 %2)
%1328 = (*.f32 %8 %1)
%1329 = (*.f32 %1 %8)
%1330 = (*.f32 x %114)
%1331 = (pow.f32 %206 #s(literal 1 binary32))
%1335 = (/.f32 %16 %10)
%1339 = (/.f32 #s(literal 1 binary32) %206)
%1341 = (neg.f32 %206)
%1344 = (/.f32 %16 %206)
%1356 = (/.f32 %16 %102)
%1367 = (/.f32 %336 (*.f32 tau %102))
%1369 = (*.f32 %1344 %266)
%1370 = (*.f32 %16 %822)
%1372 = (/.f32 (neg.f32 %1344) %58)
%1373 = (/.f32 %23 %832)
%1374 = (/.f32 %1344 x)
%1375 = (/.f32 %16 %208)
%1377 = (/.f32 #s(literal 1 binary32) (/.f32 %208 %16))
%1379 = (/.f32 #s(literal 1 binary32) (/.f32 x %1344))
%1380 = (pow.f32 %1375 #s(literal 1 binary32))
%1382 = (*.f32 (/.f32 %35 %106) %1335)
%1383 = (*.f32 %820 %16)
%1384 = (*.f32 %1375 %35)
%1385 = (/.f32 %336 %60)
%1386 = (/.f32 #s(literal 1 binary32) %114)
%1387 = (*.f32 %1385 %1386)
%1388 = (*.f32 %37 %16)
%1389 = (*.f32 %1388 %1339)
%1390 = (*.f32 %35 %1335)
%1392 = (*.f32 %1390 (/.f32 #s(literal 1 binary32) %106))
%1393 = (*.f32 %336 %822)
%1394 = (*.f32 %35 %1004)
%1396 = (*.f32 %1394 (/.f32 #s(literal 1 binary32) %104))
%1397 = (/.f32 %35 %8)
%1398 = (*.f32 %1397 %29)
%1400 = (*.f32 %332 (/.f32 %16 %104))
%1401 = (*.f32 %35 %1375)
%1403 = (*.f32 %27 (/.f32 %37 %114))
%1405 = (*.f32 %16 (/.f32 %37 %206))
%1406 = (*.f32 %16 %820)
%1407 = (*.f32 %47 %31)
%1408 = (*.f32 %31 %47)
%1410 = (/.f32 (*.f32 %35 %1344) x)
%1412 = (/.f32 (*.f32 %31 %35) %2)
%1414 = (/.f32 (*.f32 %16 %47) %8)
%1416 = (/.f32 (/.f32 %1388 %8) %1)
%1418 = (/.f32 (/.f32 %1385 %10) %1)
%1420 = (/.f32 (/.f32 %336 %8) %2)
%1422 = (/.f32 (/.f32 %336 %106) %10)
%1424 = (/.f32 (/.f32 %336 %2) %8)
%1426 = (/.f32 (/.f32 %1390 %2) x)
%1429 = (/.f32 (neg.f32 %1394) (neg.f32 %104))
%1431 = (/.f32 (neg.f32 %1388) %1341)
%1433 = (neg.f32 %114)
%1434 = (/.f32 (neg.f32 %1385) %1433)
%1435 = (neg.f32 %336)
%1436 = (/.f32 %1435 %832)
%1438 = (/.f32 (neg.f32 %1390) %442)
%1439 = (/.f32 %1385 %114)
%1440 = (/.f32 %1388 %206)
%1441 = (/.f32 %1390 %106)
%1443 = (/.f32 %336 (*.f32 %60 %114))
%1444 = (/.f32 %336 %208)
%1445 = (/.f32 %1394 %104)
%1447 = (/.f32 #s(literal 1 binary32) (/.f32 %104 %1394))
%1449 = (/.f32 #s(literal 1 binary32) (/.f32 %206 %1388))
%1451 = (/.f32 #s(literal 1 binary32) (/.f32 %208 %336))
%1453 = (/.f32 #s(literal 1 binary32) (/.f32 %114 %1385))
%1455 = (/.f32 #s(literal 1 binary32) (/.f32 %106 %1390))
%1456 = (pow.f32 %1383 #s(literal 1 binary32))
%1460 = (/.f32 %7 %16)
%1463 = (*.f32 %336 %490)
%1464 = (*.f32 %37 %27)
%1466 = (*.f32 %35 (/.f32 %16 %60))
%1467 = (*.f32 %27 %37)
%1469 = (/.f32 (*.f32 %27 %35) x)
%1471 = (/.f32 (*.f32 %27 #s(literal 1 binary32)) %322)
%1474 = (/.f32 (*.f32 %16 #s(literal 1 binary32)) (*.f32 x %322))
%1475 = (/.f32 %1435 %493)
%1476 = (/.f32 %1388 x)
%1477 = (/.f32 %27 %322)
%1479 = (/.f32 #s(literal 1 binary32) (/.f32 %60 %336))
%1480 = (pow.f32 %1385 #s(literal 1 binary32))
%1492 = (*.f32 %198 %16)
%1495 = (*.f32 %18 %1492)
%1496 = (/.f32 %198 %7)
%1497 = (*.f32 %1496 %261)
%1498 = (/.f32 %198 tau)
%1499 = (*.f32 %1498 %29)
%1500 = (/.f32 %198 %2)
%1501 = (*.f32 %1500 %1004)
%1502 = (/.f32 %198 %10)
%1503 = (*.f32 %1502 %27)
%1504 = (/.f32 %198 %1)
%1505 = (*.f32 %1504 %25)
%1506 = (/.f32 %198 x)
%1507 = (*.f32 %1506 %1335)
%1508 = (*.f32 %1492 %18)
%1509 = (*.f32 %25 %1504)
%1510 = (*.f32 %1335 %1506)
%1511 = (*.f32 %198 %31)
%1512 = (*.f32 %1004 %1500)
%1513 = (*.f32 %261 %1496)
%1514 = (*.f32 %27 %1502)
%1515 = (*.f32 %29 %1498)
%1517 = (*.f32 %16 (*.f32 %198 %18))
%1519 = (*.f32 %16 (/.f32 %198 %8))
%1520 = (/.f32 %1492 %8)
%1521 = (*.f32 #s(literal 1 binary32) %1520)
%1522 = (*.f32 %31 %198)
%1524 = (/.f32 (*.f32 %29 %198) tau)
%1526 = (/.f32 (*.f32 %1004 %198) %2)
%1528 = (/.f32 (*.f32 %27 %198) %10)
%1530 = (/.f32 (*.f32 %25 %198) %1)
%1532 = (/.f32 (*.f32 %1335 %198) x)
%1534 = (/.f32 (*.f32 %1492 #s(literal 1 binary32)) %8)
%1536 = (/.f32 (*.f32 %261 %198) %7)
%1538 = (/.f32 (*.f32 %16 %1498) %2)
%1540 = (/.f32 (*.f32 %16 %1500) tau)
%1542 = (/.f32 (*.f32 %16 %1502) x)
%1544 = (/.f32 (*.f32 %16 %1504) %7)
%1546 = (/.f32 (*.f32 %16 %1506) %10)
%1548 = (/.f32 (*.f32 %16 %1496) %1)
%1550 = (/.f32 (/.f32 %1492 %7) %1)
%1551 = (neg.f32 %1492)
%1552 = (/.f32 %1551 %22)
%1553 = (/.f32 %8 %1492)
%1555 = (/.f32 #s(literal -1 binary32) (neg.f32 %1553))
%1557 = (/.f32 #s(literal 1 binary32) (/.f32 %1553 #s(literal 1 binary32)))
%1558 = (/.f32 #s(literal 1 binary32) %1553)
%1559 = (pow.f32 %1553 #s(literal -1 binary32))
%1560 = (pow.f32 %1520 #s(literal 1 binary32))
%1562 = (neg.f32 %198)
%1569 = (/.f32 %1 %198)
%1604 = (*.f32 %713 %35)
%1627 = (/.f32 %1604 %208)
%1631 = (*.f32 %627 %18)
%1633 = (/.f32 (/.f32 %627 %2) tau)
%1635 = (/.f32 (neg.f32 %627) %22)
%1637 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %627))
%1638 = (pow.f32 %818 #s(literal 1 binary32))
%1641 = (+.f32 (/.f32 %611 %8) (/.f32 %616 %8))
%1645 = (fma.f32 %21 tau #s(literal 13176795/8388608 binary32))
%1657 = (cos.f32 #s(literal 13176795/8388608 binary32))
%1659 = (sin.f32 #s(literal 13176795/8388608 binary32))
%1662 = (*.f32 %612 %1657)
%1665 = (sin.f32 %1645)
%1666 = (cos.f32 %1645)
%1667 = (*.f32 %1666 %706)
%1669 = (sin.f32 #s(literal -13176795/8388608 binary32))
%1670 = (*.f32 %23 %1669)
%1676 = (neg.f32 %1645)
%1679 = (fabs.f32 %1645)
%1699 = (/.f32 %1666 %8)
%1710 = (/.f32 (*.f32 %1666 %35) %208)
%1713 = (fma.f32 %243 %1 #s(literal 13176795/8388608 binary32))
%1721 = (*.f32 %694 %1657)
%1724 = (sin.f32 %1713)
%1725 = (cos.f32 %1713)
%1726 = (*.f32 %1725 %706)
%1728 = (*.f32 %697 %1669)
%1734 = (neg.f32 %1713)
%1737 = (fabs.f32 %1713)
%1757 = (/.f32 %1725 %8)
%1768 = (/.f32 (*.f32 %1725 %35) %208)
%1773 = (/.f32 (*.f32 %16 %1311) %2)
%1777 = (*.f32 %29 (/.f32 %1311 x))
%1784 = (/.f32 #s(literal 1 binary32) %234)
%1789 = (neg.f32 %234)
%1792 = (/.f32 %1773 %673)
%1796 = (*.f32 %437 %29)
%1806 = (/.f32 %1796 x)
%1816 = (/.f32 %1796 %673)
%1820 = (*.f32 %473 %16)
%1823 = (*.f32 %982 %60)
%1830 = (fma.f32 %982 %60 #s(literal 1 binary32))
%1835 = (approx %1201 %1830)
%1837 = (*.f32 %88 #s(literal 5174515/524288 binary32))
%1841 = (*.f32 %1837 #s(literal -1/6 binary32))
%1844 = (fma.f32 %1837 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%1850 = (*.f32 %1844 %60)
%1852 = (*.f32 #s(literal -5174515/3145728 binary32) %60)
%1854 = (*.f32 %60 #s(literal -5174515/3145728 binary32))
%1865 = (fma.f32 %1844 %60 #s(literal 1 binary32))
%1870 = (approx %1201 %1865)
%1872 = (*.f32 #s(literal 5174515/524288 binary32) %60)
%1875 = (*.f32 %1872 #s(literal -1/6 binary32))
%1883 = (fma.f32 %1872 #s(literal -1/6 binary32) #s(literal 1 binary32))
%1889 = (approx %197 %1883)
%1891 = (*.f32 %1889 %31)
%1899 = (/.f32 %480 x)
%1909 = (/.f32 %480 %673)
%1913 = (*.f32 %198 %82)
%1920 = (/.f32 %1291 %2)
%1931 = (/.f32 (*.f32 %16 %1291) %208)
%1938 = (/.f32 %488 %114)
%1947 = (/.f32 %483 %234)
%1951 = (*.f32 %367 %82)
%1956 = (*.f32 %376 %82)
%1965 = (/.f32 %16 %215)
%1970 = (*.f32 %1965 %35)
%1979 = (/.f32 %1970 %1)
%1988 = (/.f32 %1367 x)
%1992 = (approx %197 %589)
%1994 = (*.f32 %1992 %31)
%1999 = (*.f32 %35 %822)
%2000 = (/.f32 %1397 %2)
%2001 = (/.f32 %44 %832)
%2002 = (/.f32 %332 %104)
%2004 = (/.f32 #s(literal 1 binary32) (/.f32 %208 %35))
%2005 = (pow.f32 %820 #s(literal 1 binary32))
%2014 = (*.f32 %476 %27)
%2024 = (/.f32 %2014 %1)
%2028 = (sin.f32 %678)
%2035 = (/.f32 %2028 %8)
%2046 = (/.f32 (*.f32 %2028 %35) %208)
%2050 = (+.f32 %533 #s(literal 1 binary32))
%2053 = (approx %197 %2050)
%2058 = (/.f32 (*.f32 %16 %2053) %8)
%2060 = (*.f32 #s(literal -13176795/4194304 binary32) %7)
%2062 = (fma.f32 #s(literal -13176795/4194304 binary32) %7 %1)
%2069 = (sin.f32 %2060)
%2070 = (*.f32 %2069 #s(literal -1 binary32))
%2071 = (cos.f32 %2060)
%2072 = (*.f32 %2071 #s(literal 0 binary32))
%2075 = (*.f32 #s(literal -1 binary32) %2069)
%2078 = (sin.f32 (neg.f32 %2060))
%2092 = (/.f32 %2078 %8)
%2103 = (/.f32 (*.f32 %2078 %35) %208)
%2105 = (*.f32 %1112 %31)
x
%1
%2
%3
%5
tau
%8
%9
%11
%12
%13
%14
%15
%17
%16
%19
%24
%26
%28
%30
%31
%33
%34
%36
%35
(*.f32 %37 %38)
(*.f32 %35 %40)
(/.f32 (neg.f32 %37) %20)
(/.f32 %44 %21)
(/.f32 %37 %1)
%47
(/.f32 #s(literal 1 binary32) (/.f32 %1 %37))
(/.f32 #s(literal 1 binary32) (/.f32 %2 %35))
(pow.f32 %47 #s(literal 1 binary32))
%8
%9
%11
%12
%13
%14
%15
#s(literal -1/6 binary32)
#s(literal 3 binary32)
#s(literal 2 binary32)
%57
%59
%60
%61
%62
%64
(*.f32 %1 %63)
(pow.f32 %64 #s(literal 1 binary32))
(pow.f32 %1 #s(literal 3 binary32))
%68
(*.f32 %60 %64)
(pow.f32 %68 #s(literal 1 binary32))
%10
(*.f32 %1 tau)
(pow.f32 %10 #s(literal 1 binary32))
#s(literal 1/120 binary32)
#s(literal -1/5040 binary32)
#s(literal 1 binary32)
%82
(pow.f32 %82 #s(literal 1 binary32))
%85
%87
%88
%89
%90
%91
%93
%94
%63
%95
%96
%97
%99
%100
%101
%103
%104
%105
%107
%108
%109
%110
%111
%112
%113
%115
%116
%118
%119
%120
#s(literal 4 binary32)
(pow.f32 %122 #s(literal 1 binary32))
%122
#s(literal 6 binary32)
(pow.f32 %125 #s(literal 1 binary32))
%125
%128
(*.f32 %68 #s(literal -1/6 binary32))
(*.f32 #s(literal -1/6 binary32) %68)
(pow.f32 %128 #s(literal 1 binary32))
(-.f32 %1 (*.f32 #s(literal 1/6 binary32) %68))
(-.f32 %1 (neg.f32 %128))
%137
(fma.f32 %68 #s(literal -1/6 binary32) %1)
(fma.f32 #s(literal -1/6 binary32) %68 %1)
(pow.f32 %137 #s(literal 1 binary32))
(+.f32 %128 %1)
(+.f32 %1 %128)
%143
(*.f32 x %137)
(fma.f32 %1 x %145)
(fma.f32 %1 x %147)
(fma.f32 x %1 %145)
(fma.f32 x %1 %147)
(pow.f32 %143 #s(literal 1 binary32))
(+.f32 %2 %145)
(+.f32 %2 %147)
%156
(pow.f32 %156 #s(literal 1 binary32))
%159
%161
%163
%165
%166
%167
%168
%169
%170
%172
%173
%175
%178
%180
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%198
%199
%201
%203
%205
%207
%208
%209
%210
%211
%212
%213
%214
%216
%217
%218
(pow.f32 %219 #s(literal 1 binary32))
%219
(pow.f32 %221 #s(literal 1 binary32))
%221
(*.f32 %221 %125)
(*.f32 %125 %221)
%225
(pow.f32 %225 #s(literal 1 binary32))
(pow.f32 %20 #s(literal 1 binary32))
%20
%2
%3
%5
(pow.f32 %86 #s(literal 1 binary32))
%86
%7
(*.f32 x tau)
(pow.f32 %7 #s(literal 1 binary32))
%8
%9
%11
%12
%13
%14
%15
%232
%233
%234
%235
%236
%237
%238
%8
%9
%11
%12
%13
%14
%15
%8
%9
%11
%12
%13
%14
%15
%17
%16
#s(literal 1/2 binary32)
%240
%242
%243
%244
%245
%246
%247
%241
%248
%249
%250
%251
(*.f32 #s(literal 1 binary32) %252)
(/.f32 #s(literal -1 binary32) %86)
(/.f32 #s(literal 1 binary32) (/.f32 tau #s(literal 1 binary32)))
%252
(pow.f32 %252 #s(literal 1 binary32))
(pow.f32 tau #s(literal -1 binary32))
%259
%260
%262
%29
%264
%265
#s(literal -1 binary32)
%267
%268
%27
%270
%271
(*.f32 #s(literal 1 binary32) %272)
(/.f32 #s(literal -1 binary32) %234)
(/.f32 %252 %1)
(/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal 1 binary32)))
%272
(pow.f32 %272 #s(literal 1 binary32))
(pow.f32 %10 #s(literal -1 binary32))
%36
%35
(-.f32 %2 %20)
%281
(fma.f32 x %1 %1)
(pow.f32 %281 #s(literal 1 binary32))
(+.f32 %2 %1)
(+.f32 %1 %2)
(fma.f32 %286 %1 %20)
(fma.f32 #s(literal -1 binary32) %2 %20)
(fma.f32 %2 #s(literal -1 binary32) %20)
(fma.f32 %20 x %20)
(fma.f32 x %20 %20)
(pow.f32 %292 #s(literal 1 binary32))
(+.f32 %21 %20)
%292
(fma.f32 %44 #s(literal -1 binary32) %297)
(pow.f32 %300 #s(literal 1 binary32))
(+.f32 (*.f32 %44 #s(literal -1 binary32)) %297)
%300
(sin.f32 (fma.f32 %20 x %1))
(sin.f32 (+.f32 %281 %1))
(sin.f32 %292)
(cos.f32 (fma.f32 %20 x %309))
(cos.f32 (+.f32 %281 %309))
(cos.f32 (+.f32 (fma.f32 %1 x %309) %1))
(neg.f32 %44)
%318
%319
%320
%321
%37
%324
%326
%327
%328
%329
(*.f32 %35 %252)
(/.f32 %44 %86)
%332
(/.f32 #s(literal 1 binary32) (/.f32 tau %35))
(pow.f32 %332 #s(literal 1 binary32))
%336
%337
%343
%349
%350
%99
%100
%101
%103
%104
%105
%107
%108
%109
%110
%111
%201
%203
%205
%207
%208
%209
%210
%211
%212
%213
%214
%216
%217
%218
%351
%102
%352
%353
%106
%354
%355
%356
%357
%351
%102
%352
%353
%241
%248
%249
%250
%251
%358
%114
%359
%360
%361
(*.f32 %156 %40)
(/.f32 (/.f32 %156 x) %1)
(/.f32 (neg.f32 %156) %21)
%367
(/.f32 #s(literal 1 binary32) (/.f32 %2 %156))
(pow.f32 %367 #s(literal 1 binary32))
(*.f32 %300 %40)
(/.f32 (/.f32 %300 x) %1)
(/.f32 (neg.f32 %300) %21)
%376
(/.f32 #s(literal 1 binary32) (/.f32 %2 %300))
(pow.f32 %376 #s(literal 1 binary32))
%17
%16
%19
%24
%26
%28
%30
%31
%33
%34
#s(literal 5174515/524288 binary32)
#s(literal -13176795/4194304 binary32)
#s(literal 13176795/8388608 binary32)
(-.f32 %8 %20)
(-.f32 %1 %22)
%385
(fma.f32 %2 tau %1)
(fma.f32 %10 x %1)
(fma.f32 tau %2 %1)
(fma.f32 %1 %7 %1)
(fma.f32 x %10 %1)
(pow.f32 %385 #s(literal 1 binary32))
(+.f32 %8 %1)
(+.f32 %1 %8)
%394
%22
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
#s(literal 0 binary32)
%240
%242
%243
%244
%245
%246
%247
%405
(*.f32 %1 #s(literal 1/2 binary32))
(pow.f32 %405 #s(literal 1 binary32))
%409
%412
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%232
%233
%234
%235
%236
%237
%238
%430
%431
%432
%21
%433
%434
%435
%437
(pow.f32 %437 #s(literal 1 binary32))
%106
%354
%355
%356
%357
(*.f32 %106 %252)
(*.f32 %60 (/.f32 %1 tau))
(/.f32 %442 %86)
%444
(/.f32 #s(literal 1 binary32) (/.f32 tau %106))
(pow.f32 %444 #s(literal 1 binary32))
(/.f32 (fma.f32 %448 %10 #s(literal 1 binary32)) %10)
(-.f32 %448 (neg.f32 %272))
%453
(fma.f32 #s(literal 1 binary32) %272 %448)
(fma.f32 #s(literal -1/6 binary32) %444 %272)
(pow.f32 %453 #s(literal 1 binary32))
(+.f32 %448 %272)
(+.f32 %272 %448)
(*.f32 %453 %266)
(/.f32 (neg.f32 %453) %58)
%462
(/.f32 #s(literal 1 binary32) (/.f32 x %453))
(pow.f32 %462 #s(literal 1 binary32))
(+.f32 (/.f32 %448 x) (/.f32 %272 x))
%473
(pow.f32 %473 #s(literal 1 binary32))
%476
(pow.f32 %476 #s(literal 1 binary32))
%480
(pow.f32 %480 #s(literal 1 binary32))
%483
(pow.f32 %483 #s(literal 1 binary32))
%358
%114
%359
%360
%361
%488
(pow.f32 %488 #s(literal 1 binary32))
(*.f32 %122 %490)
(/.f32 %492 %493)
%495
(/.f32 #s(literal 1 binary32) (/.f32 %60 %122))
(pow.f32 %495 #s(literal 1 binary32))
%501
(/.f32 %502 (neg.f32 %219))
(/.f32 %63 %219)
(/.f32 #s(literal 1 binary32) (/.f32 %219 %63))
(pow.f32 %501 #s(literal 1 binary32))
(*.f32 (*.f32 #s(literal -1/5040 binary32) %221) %125)
%511
(*.f32 #s(literal -1/5040 binary32) %225)
(pow.f32 %511 #s(literal 1 binary32))
%533
(pow.f32 %533 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %536)
(/.f32 #s(literal -1 binary32) (neg.f32 %221))
(/.f32 #s(literal 1 binary32) (/.f32 %221 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %221)
(pow.f32 %536 #s(literal 1 binary32))
(pow.f32 %221 #s(literal -1 binary32))
%536
(/.f32 (fma.f32 %545 %221 #s(literal 1 binary32)) %221)
(-.f32 %545 (neg.f32 %536))
%550
(fma.f32 #s(literal 1 binary32) %536 %545)
(fma.f32 #s(literal 1/120 binary32) %495 %536)
(pow.f32 %550 #s(literal 1 binary32))
(+.f32 %545 %536)
(+.f32 %536 %545)
(-.f32 %556 (neg.f32 %550))
%559
(fma.f32 #s(literal -1/5040 binary32) %125 %550)
(pow.f32 %559 #s(literal 1 binary32))
(+.f32 (fma.f32 %125 #s(literal -1/5040 binary32) %545) %536)
(+.f32 %556 %550)
(+.f32 %550 %556)
(-.f32 %566 (neg.f32 %559))
%569
(fma.f32 #s(literal -1/6 binary32) %501 %559)
(pow.f32 %569 #s(literal 1 binary32))
(+.f32 (fma.f32 %501 #s(literal -1/6 binary32) %556) %550)
(+.f32 %566 %559)
(+.f32 %559 %566)
%576
(*.f32 %221 %569)
(fma.f32 %566 %221 %578)
(fma.f32 %221 %566 %580)
(pow.f32 %576 #s(literal 1 binary32))
(+.f32 (*.f32 %221 %566) %580)
(+.f32 (*.f32 %566 %221) %578)
%589
(pow.f32 %589 #s(literal 1 binary32))
(*.f32 %1 %266)
(/.f32 %20 %58)
(/.f32 #s(literal 1 binary32) (/.f32 x %1))
%595
(pow.f32 %595 #s(literal 1 binary32))
(fma.f32 %231 %2 %20)
(fma.f32 %21 tau %20)
(fma.f32 #s(literal -1 binary32) %8 %20)
(fma.f32 %241 %1 %20)
(fma.f32 %7 %20 %20)
(fma.f32 %86 %2 %20)
(fma.f32 %20 %7 %20)
(fma.f32 %8 #s(literal -1 binary32) %20)
(fma.f32 tau %21 %20)
(fma.f32 %1 %241 %20)
(pow.f32 %607 #s(literal 1 binary32))
(+.f32 %22 %20)
(+.f32 %20 %22)
%607
%615
%618
%619
%621
%622
%623
%624
%625
%628
%629
%630
%627
%632
%634
%635
%637
%639
%642
%643
%644
%645
%646
%647
%648
%650
%652
(/.f32 (fma.f32 %234 x %1) x)
(-.f32 %234 (neg.f32 %595))
(fma.f32 %231 %1 %595)
(fma.f32 #s(literal -1 binary32) %10 %595)
%659
(fma.f32 %10 #s(literal -1 binary32) %595)
(fma.f32 %1 %266 %234)
(fma.f32 %1 %86 %595)
(pow.f32 %659 #s(literal 1 binary32))
(+.f32 %595 %234)
(+.f32 %234 %595)
%666
(*.f32 x %659)
(fma.f32 %234 x %668)
(fma.f32 x %234 %670)
(pow.f32 %666 #s(literal 1 binary32))
(+.f32 %673 %670)
(+.f32 (*.f32 %234 x) %668)
%678
(pow.f32 %678 #s(literal 1 binary32))
(-.f32 %644 %408)
(-.f32 %644 %413)
(-.f32 %405 %682)
(-.f32 %405 %684)
%686
(fma.f32 #s(literal 1/2 binary32) %1 %644)
(fma.f32 %1 %243 %405)
(fma.f32 %1 #s(literal 1/2 binary32) %644)
(pow.f32 %686 #s(literal 1 binary32))
(+.f32 %644 %405)
(+.f32 %405 %644)
(-.f32 %695 (*.f32 %696 %697))
(-.f32 %700 (*.f32 %697 %696))
(fma.f32 %703 %704 %707)
(fma.f32 %693 %709 %711)
(fma.f32 %693 %694 %714)
(fma.f32 %694 %716 %718)
(fma.f32 %694 %693 %721)
(pow.f32 %705 #s(literal 1 binary32))
(+.f32 (*.f32 %703 %704) %707)
(+.f32 (*.f32 %694 %716) %718)
(+.f32 (*.f32 %693 %709) %711)
(+.f32 %695 %714)
(+.f32 %700 %721)
(sin.f32 (+.f32 %732 %309))
(sin.f32 (+.f32 %735 %309))
(sin.f32 %738)
(cos.f32 (neg.f32 %732))
(cos.f32 (neg.f32 %735))
(cos.f32 (fabs.f32 %732))
(cos.f32 (fabs.f32 %735))
(cos.f32 %732)
(cos.f32 %735)
%705
%752
%755
%759
%763
%765
%767
%768
%770
%772
%774
%775
%778
%781
%783
%785
%787
%789
%791
%792
%793
%757
%794
(*.f32 %35 %627)
(/.f32 (-.f32 (cos.f32 (-.f32 %2 %607)) (cos.f32 (fma.f32 %1 x %607))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %633 %2)) (cos.f32 (+.f32 %633 %2))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %607 %2)) (cos.f32 (+.f32 %607 %2))) #s(literal 2 binary32))
(pow.f32 %794 #s(literal 1 binary32))
%817
%819
%821
%823
%824
%826
%828
%830
%833
%834
%836
%837
%845
(pow.f32 %845 #s(literal 1 binary32))
%847
(*.f32 %35 %757)
(/.f32 (-.f32 (cos.f32 (-.f32 %782 %2)) (cos.f32 (+.f32 %782 %2))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %2 %782)) (cos.f32 (fma.f32 %1 x %782))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %2 %776)) (sin.f32 (fma.f32 %1 x %776))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %2 %779)) (sin.f32 (fma.f32 %1 x %779))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %2 %418)) (sin.f32 (fma.f32 %1 x %418))) #s(literal 2 binary32))
(pow.f32 %847 #s(literal 1 binary32))
%881
%883
%884
%885
%886
%888
%890
%892
%894
%895
%897
%898
%905
(pow.f32 %905 #s(literal 1 binary32))
%907
(*.f32 %35 %705)
(/.f32 (-.f32 (cos.f32 (-.f32 %738 %2)) (cos.f32 (+.f32 %738 %2))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %2 %738)) (cos.f32 (fma.f32 %1 x %738))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %2 %732)) (sin.f32 (fma.f32 %1 x %732))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %2 %735)) (sin.f32 (fma.f32 %1 x %735))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %2 %686)) (sin.f32 (fma.f32 %1 x %686))) #s(literal 2 binary32))
(pow.f32 %907 #s(literal 1 binary32))
(*.f32 (/.f32 %705 tau) %816)
(*.f32 %942 %47)
%944
(*.f32 %907 %822)
(*.f32 %47 %942)
(/.f32 (*.f32 %942 %35) %2)
(/.f32 (*.f32 %705 %47) %8)
(/.f32 (/.f32 %907 tau) %104)
(/.f32 (neg.f32 %907) %832)
(/.f32 %907 %208)
(/.f32 #s(literal 1 binary32) (/.f32 %208 %907))
(pow.f32 %944 #s(literal 1 binary32))
%968
(pow.f32 %968 #s(literal 1 binary32))
%972
%973
%974
%975
%976
%977
%982
(pow.f32 %982 #s(literal 1 binary32))
%17
%16
(*.f32 %16 %38)
(/.f32 %23 %20)
%261
(/.f32 #s(literal 1 binary32) (/.f32 %1 %16))
(pow.f32 %261 #s(literal 1 binary32))
%394
%22
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
(-.f32 %989 %616)
(-.f32 %616 %611)
(fma.f32 #s(literal 0 binary32) %612 %620)
(fma.f32 %612 #s(literal 0 binary32) %620)
(fma.f32 %16 #s(literal -1 binary32) %616)
(pow.f32 %23 #s(literal 1 binary32))
(+.f32 %989 %616)
(+.f32 %616 %620)
%23
(sin.f32 %385)
(cos.f32 %999)
(neg.f32 %16)
%267
%268
%27
%270
%271
(*.f32 %16 %252)
(/.f32 %23 %86)
%1004
(/.f32 #s(literal 1 binary32) (/.f32 tau %16))
(pow.f32 %1004 #s(literal 1 binary32))
%259
%260
%262
%29
%264
%265
(*.f32 #s(literal 1 binary32) %18)
(/.f32 %1009 %1)
(/.f32 #s(literal -1 binary32) %22)
(/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal 1 binary32)))
%18
(pow.f32 %18 #s(literal 1 binary32))
(pow.f32 %8 #s(literal -1 binary32))
%19
%24
%26
%28
%30
%31
%33
%34
(fma.f32 %16 %704 %1016)
(pow.f32 %612 #s(literal 1 binary32))
(+.f32 (*.f32 %16 %704) %1016)
(sin.f32 (+.f32 %1021 %309))
(sin.f32 %638)
(sin.f32 %999)
(cos.f32 (neg.f32 %1021))
(cos.f32 (fabs.f32 %1021))
(cos.f32 (fabs.f32 %22))
(cos.f32 %626)
(cos.f32 %1021)
(cos.f32 %22)
%612
%57
%59
%60
%61
%62
%85
%87
%88
%89
%90
%91
%93
%94
%63
%95
%96
%97
%99
%100
%101
%103
%104
%105
%107
%108
%109
%110
%111
%112
%113
%115
%116
%118
%119
%120
(*.f32 (*.f32 %125 x) x)
%1037
(*.f32 %60 %125)
(pow.f32 %1037 #s(literal 1 binary32))
(*.f32 (*.f32 #s(literal -1/6 binary32) x) x)
%127
(*.f32 #s(literal -1/6 binary32) %60)
(pow.f32 %127 #s(literal 1 binary32))
%159
%161
%163
%165
%166
%167
%168
%169
%170
%172
%173
%175
%178
%180
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%175
%178
%180
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%175
%178
%180
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%198
%199
%1044
(*.f32 #s(literal 1/120 binary32) %122)
(pow.f32 %1044 #s(literal 1 binary32))
(-.f32 %1047 (*.f32 #s(literal -1/120 binary32) %122))
(-.f32 %1047 (*.f32 %492 #s(literal 1/120 binary32)))
(-.f32 %1047 (neg.f32 %1044))
(fma.f32 (*.f32 #s(literal -1/5040 binary32) %60) %125 %1044)
%1057
(fma.f32 %125 (*.f32 %60 #s(literal -1/5040 binary32)) %1044)
(fma.f32 %122 #s(literal 1/120 binary32) %1047)
(fma.f32 #s(literal -1/5040 binary32) %1037 %1044)
(fma.f32 #s(literal 1/120 binary32) %122 %1047)
(pow.f32 %1057 #s(literal 1 binary32))
(+.f32 %1044 %1047)
(+.f32 %1047 %1044)
%1067
(*.f32 %1057 %60)
(*.f32 %60 %1057)
(fma.f32 %1047 %60 %1070)
(fma.f32 %60 %1047 %1072)
(pow.f32 %1067 #s(literal 1 binary32))
(+.f32 (*.f32 %60 %1047) %1072)
(+.f32 (*.f32 %1047 %60) %1070)
%164
(*.f32 #s(literal -1/6 binary32) %63)
(*.f32 %1 %1080)
(pow.f32 %164 #s(literal 1 binary32))
(-.f32 %164 (*.f32 %493 %1057))
(-.f32 %164 (*.f32 (neg.f32 %1057) %60))
(-.f32 %164 (neg.f32 %1067))
(fma.f32 %1066 x %164)
%1091
(fma.f32 %63 #s(literal -1/6 binary32) %1067)
(fma.f32 %60 %1057 %164)
(fma.f32 #s(literal -1/6 binary32) %63 %1067)
(fma.f32 %1 %1080 %1067)
(pow.f32 %1091 #s(literal 1 binary32))
(+.f32 %164 %1067)
(+.f32 %1067 %164)
%159
%161
%163
%165
%166
%167
%168
%169
%170
%172
%173
(-.f32 %1100 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %493 %1091))
(-.f32 #s(literal 1 binary32) (neg.f32 %1100))
%1106
(fma.f32 %1091 %60 #s(literal 1 binary32))
(fma.f32 %60 %1091 #s(literal 1 binary32))
(pow.f32 %1106 #s(literal 1 binary32))
(+.f32 %1100 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1100)
%1112
(pow.f32 %1112 #s(literal 1 binary32))
(-.f32 %112 (*.f32 %20 %1))
(-.f32 %112 %502)
(fma.f32 %92 %92 %112)
%1118
(fma.f32 %88 %63 %63)
(fma.f32 %114 tau %63)
(fma.f32 %20 %20 %112)
(fma.f32 %10 %10 %63)
(fma.f32 %1 %117 %63)
(fma.f32 %1 %1 %112)
(pow.f32 %1118 #s(literal 1 binary32))
(+.f32 %112 %63)
(+.f32 %63 %112)
%1128
%1129
%1131
%1133
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%972
%973
%974
%975
%976
%977
(*.f32 (*.f32 #s(literal -1/6 binary32) tau) tau)
%970
(*.f32 #s(literal -1/6 binary32) %88)
(pow.f32 %970 #s(literal 1 binary32))
%1128
%1129
%1131
%1133
%1135
%1136
%1137
%1138
%1139
%1140
%1141
%1142
%1143
%1144
%1145
%1146
%1152
%1153
%1154
%1156
%1159
%1160
%1161
%1162
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1176
%1177
%1178
%1179
(*.f32 %1163 #s(literal -1/6 binary32))
%1157
(*.f32 %60 %974)
(*.f32 x %1175)
(pow.f32 %1157 #s(literal 1 binary32))
%1152
%1153
%1154
%1156
%1159
%1160
%1161
%1162
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1176
%1177
%1178
%1179
%1152
%1153
%1154
%1156
%1159
%1160
%1161
%1162
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1176
%1177
%1178
%1179
%1184
%1187
%1189
%1191
%1192
%1193
%1194
%1195
%1196
%1198
%1199
%1200
%1184
%1187
%1189
%1191
%1192
%1193
%1194
%1195
%1196
%1198
%1199
%1200
%1202
%1203
%430
%431
%432
%21
%433
%434
%435
%616
(*.f32 %612 #s(literal 0 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %999 %1)) (cos.f32 (+.f32 %999 %1))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %999 %20)) (cos.f32 (+.f32 %999 %20))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %20 %999)) (cos.f32 (+.f32 %20 %999))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %1 %999)) (cos.f32 (+.f32 %1 %999))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %20 %1021)) (sin.f32 (+.f32 %20 %1021))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %20 %22)) %627) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %20 %8)) (sin.f32 (+.f32 %20 %8))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1 %1021)) (sin.f32 (+.f32 %1 %1021))) #s(literal 2 binary32))
(/.f32 (+.f32 %23 %627) #s(literal 2 binary32))
(/.f32 (+.f32 %627 %23) #s(literal 2 binary32))
(pow.f32 %616 #s(literal 1 binary32))
%615
%618
%619
%621
%622
%623
%624
%625
%628
%629
%630
%627
%632
%634
%635
%637
%639
%642
%643
%1256
%633
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%615
%618
%619
%621
%622
%623
%624
%625
%628
%629
%630
%627
%632
%634
%635
%637
%639
%642
%643
%644
%645
%646
%647
%648
%650
%652
(*.f32 (neg.f32 %243) %1)
%684
(pow.f32 %684 #s(literal 1 binary32))
(neg.f32 %644)
(pow.f32 %713 #s(literal 1 binary32))
(sin.f32 (fma.f32 %243 %1 %1))
%713
(cos.f32 (fma.f32 %243 %1 %309))
(neg.f32 %697)
%1256
%633
%1257
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%409
%412
%414
%415
%416
%417
%418
%419
%420
%421
%422
%423
%424
%425
%426
%427
%428
%429
%1281
(pow.f32 %1281 #s(literal 1 binary32))
(+.f32 %1 %21)
(neg.f32 %1284)
(-.f32 %1286 (*.f32 #s(literal -1 binary32) %35))
(fma.f32 #s(literal 0 binary32) %295 %1289)
(pow.f32 %1291 #s(literal 1 binary32))
(+.f32 %1286 %1289)
%1291
(neg.f32 %1294)
(-.f32 %1281 %20)
(-.f32 %1 %1284)
(pow.f32 %1298 #s(literal 1 binary32))
%1298
(+.f32 %1 %1281)
(-.f32 %1301 %1303)
(-.f32 %1305 (*.f32 #s(literal -1 binary32) %1294))
(fma.f32 #s(literal 0 binary32) %1302 %1308)
(fma.f32 %1291 #s(literal -1 binary32) %1303)
(pow.f32 %1311 #s(literal 1 binary32))
(+.f32 %1301 %1303)
(+.f32 %1305 %1308)
(sin.f32 (neg.f32 %1281))
(sin.f32 %1298)
(cos.f32 (+.f32 %1281 %309))
%1311
(*.f32 x (/.f32 #s(literal 1 binary32) %35))
(/.f32 %58 %44)
(/.f32 #s(literal 1 binary32) %37)
%322
(pow.f32 %322 #s(literal 1 binary32))
%318
%319
%320
%321
%37
%324
%326
%327
%328
%329
%206
%1325
%1326
%1327
%1328
%1329
%1330
%1331
(*.f32 %16 %272)
(/.f32 %23 %234)
(/.f32 %1004 %1)
%1335
(/.f32 #s(literal 1 binary32) (/.f32 %10 %16))
(pow.f32 %1335 #s(literal 1 binary32))
(*.f32 %16 %1339)
(/.f32 %23 %1341)
(/.f32 %29 %10)
%1344
(/.f32 #s(literal 1 binary32) (/.f32 %206 %16))
(pow.f32 %1344 #s(literal 1 binary32))
%336
%337
%343
%349
%350
%215
(*.f32 %8 x)
(*.f32 x %8)
(pow.f32 %215 #s(literal 1 binary32))
%206
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%201
%203
%205
%207
%208
%209
%210
%211
%212
%213
%214
%216
%217
%218
%201
%203
%205
%207
%208
%209
%210
%211
%212
%213
%214
%216
%217
%218
%201
%203
%205
%207
%208
%209
%210
%211
%212
%213
%214
%216
%217
%218
%201
%203
%205
%207
%208
%209
%210
%211
%212
%213
%214
%216
%217
%218
(*.f32 %16 (/.f32 #s(literal 1 binary32) %102))
(/.f32 %23 (neg.f32 %102))
(/.f32 %261 %2)
%1356
(/.f32 #s(literal 1 binary32) (/.f32 %102 %16))
(pow.f32 %1356 #s(literal 1 binary32))
(*.f32 %1356 %332)
(*.f32 %332 %1356)
(/.f32 (*.f32 %332 %16) %102)
(/.f32 (*.f32 %35 %1356) tau)
%1367
(pow.f32 %1367 #s(literal 1 binary32))
%1369
%1370
%1372
%1373
%1374
%1375
%1377
%1379
%1380
%1382
%1383
%1384
%1387
%1389
%1392
%1393
%1396
%1398
%1400
%1401
%1403
%1405
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1431
%1434
%1436
%1438
%1439
%1440
%1441
%1443
%1444
%1445
%1447
%1449
%1451
%1453
%1455
%1456
(*.f32 %16 %1009)
(/.f32 %23 %241)
(/.f32 %1004 x)
%25
(/.f32 #s(literal 1 binary32) %1460)
(pow.f32 %25 #s(literal 1 binary32))
%1463
%1464
%1466
%1467
%1469
%1471
%1474
%1475
%1476
%1385
%1477
%1479
%1480
(*.f32 %336 %272)
(*.f32 %332 %261)
%1390
(/.f32 %1435 %234)
(/.f32 %336 %10)
(/.f32 %1394 %1)
(/.f32 #s(literal 1 binary32) (/.f32 %10 %336))
(pow.f32 %1390 #s(literal 1 binary32))
%201
%203
%205
%207
%208
%209
%210
%211
%212
%213
%214
%216
%217
%218
%1388
(*.f32 %16 %37)
(/.f32 %336 x)
(pow.f32 %1388 #s(literal 1 binary32))
%1382
%1383
%1384
%1387
%1389
%1392
%1393
%1396
%1398
%1400
%1401
%1403
%1405
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1431
%1434
%1436
%1438
%1439
%1440
%1441
%1443
%1444
%1445
%1447
%1449
%1451
%1453
%1455
%1456
%1382
%1383
%1384
%1387
%1389
%1392
%1393
%1396
%1398
%1400
%1401
%1403
%1405
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1431
%1434
%1436
%1438
%1439
%1440
%1441
%1443
%1444
%1445
%1447
%1449
%1451
%1453
%1455
%1456
%1382
%1383
%1384
%1387
%1389
%1392
%1393
%1396
%1398
%1400
%1401
%1403
%1405
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1431
%1434
%1436
%1438
%1439
%1440
%1441
%1443
%1444
%1445
%1447
%1449
%1451
%1453
%1455
%1456
%1382
%1383
%1384
%1387
%1389
%1392
%1393
%1396
%1398
%1400
%1401
%1403
%1405
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1431
%1434
%1436
%1438
%1439
%1440
%1441
%1443
%1444
%1445
%1447
%1449
%1451
%1453
%1455
%1456
%206
%1325
%1326
%1327
%1328
%1329
%1330
%1331
%1382
%1383
%1384
%1387
%1389
%1392
%1393
%1396
%1398
%1400
%1401
%1403
%1405
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1431
%1434
%1436
%1438
%1439
%1440
%1441
%1443
%1444
%1445
%1447
%1449
%1451
%1453
%1455
%1456
%1382
%1383
%1384
%1387
%1389
%1392
%1393
%1396
%1398
%1400
%1401
%1403
%1405
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1431
%1434
%1436
%1438
%1439
%1440
%1441
%1443
%1444
%1445
%1447
%1449
%1451
%1453
%1455
%1456
%1492
(*.f32 %16 %198)
(pow.f32 %1492 #s(literal 1 binary32))
%1495
%1497
%1499
%1501
%1503
%1505
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1517
%1519
%1521
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1520
%1555
%1557
%1558
%1559
%1560
(*.f32 %198 %266)
(/.f32 %1562 %58)
%1506
(/.f32 #s(literal 1 binary32) (/.f32 x %198))
(pow.f32 %1506 #s(literal 1 binary32))
%1495
%1497
%1499
%1501
%1503
%1505
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1517
%1519
%1521
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1520
%1555
%1557
%1558
%1559
%1560
(*.f32 %198 %38)
(/.f32 %1562 %20)
%1504
(/.f32 #s(literal 1 binary32) %1569)
(pow.f32 %1504 #s(literal 1 binary32))
%1495
%1497
%1499
%1501
%1503
%1505
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1517
%1519
%1521
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1520
%1555
%1557
%1558
%1559
%1560
(*.f32 %198 %272)
(/.f32 %1562 %234)
(/.f32 %1498 %1)
%1502
(/.f32 #s(literal 1 binary32) (/.f32 %10 %198))
(pow.f32 %1502 #s(literal 1 binary32))
%1495
%1497
%1499
%1501
%1503
%1505
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1517
%1519
%1521
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1520
%1555
%1557
%1558
%1559
%1560
(*.f32 %198 %40)
(/.f32 %1562 %21)
(/.f32 %1504 x)
%1500
(/.f32 #s(literal 1 binary32) (/.f32 %2 %198))
(pow.f32 %1500 #s(literal 1 binary32))
%1495
%1497
%1499
%1501
%1503
%1505
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1517
%1519
%1521
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1520
%1555
%1557
%1558
%1559
%1560
(*.f32 %198 %252)
(/.f32 %1562 %86)
%1498
(/.f32 #s(literal 1 binary32) (/.f32 tau %198))
(pow.f32 %1498 #s(literal 1 binary32))
%1495
%1497
%1499
%1501
%1503
%1505
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1517
%1519
%1521
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1520
%1555
%1557
%1558
%1559
%1560
(*.f32 %198 %1009)
(/.f32 %1562 %241)
(/.f32 %1498 x)
%1496
(/.f32 #s(literal 1 binary32) (/.f32 %7 %198))
(pow.f32 %1496 #s(literal 1 binary32))
%1495
%1497
%1499
%1501
%1503
%1505
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1517
%1519
%1521
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1520
%1555
%1557
%1558
%1559
%1560
%1495
%1497
%1499
%1501
%1503
%1505
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1517
%1519
%1521
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1520
%1555
%1557
%1558
%1559
%1560
%1495
%1497
%1499
%1501
%1503
%1505
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1517
%1519
%1521
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1520
%1555
%1557
%1558
%1559
%1560
(*.f32 %1460 %1569)
(*.f32 %7 (/.f32 %1 %1492))
(*.f32 %8 (/.f32 #s(literal 1 binary32) %1492))
(/.f32 %32 %198)
(/.f32 %22 %1551)
(/.f32 #s(literal 1 binary32) %1520)
%1553
(pow.f32 %1553 #s(literal 1 binary32))
%1495
%1497
%1499
%1501
%1503
%1505
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1517
%1519
%1521
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1520
%1555
%1557
%1558
%1559
%1560
%1604
(*.f32 %35 %713)
(/.f32 (-.f32 (cos.f32 (-.f32 %2 %684)) (cos.f32 (fma.f32 %1 x %684))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %684 %2)) (cos.f32 (fma.f32 %243 %20 %2))) #s(literal 2 binary32))
(pow.f32 %1604 #s(literal 1 binary32))
(*.f32 (/.f32 %713 %8) %47)
(*.f32 %1604 %822)
(*.f32 %713 %820)
(/.f32 (/.f32 %1604 %8) %2)
(/.f32 (neg.f32 %1604) %832)
%1627
(/.f32 #s(literal 1 binary32) (/.f32 %208 %1604))
(pow.f32 %1627 #s(literal 1 binary32))
%1631
%1633
%1635
%818
%1637
%1638
%1641
%817
%819
%821
%823
%824
%826
%828
%830
%833
%834
%836
%837
%1631
%1633
%1635
%818
%1637
%1638
%1641
%817
%819
%821
%823
%824
%826
%828
%830
%833
%834
%836
%837
%1202
%1203
(-.f32 %22 #s(literal -13176795/8388608 binary32))
(fma.f32 %231 %2 #s(literal 13176795/8388608 binary32))
%1645
(fma.f32 #s(literal -1 binary32) %8 #s(literal 13176795/8388608 binary32))
(fma.f32 %241 %1 #s(literal 13176795/8388608 binary32))
(fma.f32 %7 %20 #s(literal 13176795/8388608 binary32))
(fma.f32 %86 %2 #s(literal 13176795/8388608 binary32))
(fma.f32 %20 %7 #s(literal 13176795/8388608 binary32))
(fma.f32 %8 #s(literal -1 binary32) #s(literal 13176795/8388608 binary32))
(fma.f32 tau %21 #s(literal 13176795/8388608 binary32))
(fma.f32 %1 %241 #s(literal 13176795/8388608 binary32))
(pow.f32 %1645 #s(literal 1 binary32))
(+.f32 %22 #s(literal 13176795/8388608 binary32))
(+.f32 #s(literal 13176795/8388608 binary32) %22)
(-.f32 (*.f32 %1657 %612) (*.f32 %1659 %23))
(-.f32 %1662 (*.f32 %23 %1659))
(fma.f32 %1665 %704 %1667)
(fma.f32 %612 %1657 %1670)
(pow.f32 %1666 #s(literal 1 binary32))
(+.f32 (*.f32 %1665 %704) %1667)
(+.f32 %1662 %1670)
(sin.f32 (+.f32 %1676 %309))
(sin.f32 (+.f32 %1679 %309))
(sin.f32 (+.f32 %1645 %309))
(cos.f32 (neg.f32 %1676))
(cos.f32 (neg.f32 %1679))
(cos.f32 (fabs.f32 %1676))
(cos.f32 (fabs.f32 %1679))
(cos.f32 %1676)
(cos.f32 %1679)
%1666
(*.f32 %1666 %18)
(/.f32 (/.f32 %1666 %2) tau)
(/.f32 (neg.f32 %1666) %22)
%1699
(/.f32 #s(literal 1 binary32) (/.f32 %8 %1666))
(pow.f32 %1699 #s(literal 1 binary32))
(*.f32 %1699 %47)
(*.f32 %47 %1699)
(/.f32 (*.f32 %1699 %35) %2)
(/.f32 (*.f32 %1666 %47) %8)
%1710
(pow.f32 %1710 #s(literal 1 binary32))
(-.f32 %644 #s(literal -13176795/8388608 binary32))
%1713
(fma.f32 %1 %243 #s(literal 13176795/8388608 binary32))
(pow.f32 %1713 #s(literal 1 binary32))
(+.f32 %644 #s(literal 13176795/8388608 binary32))
(+.f32 #s(literal 13176795/8388608 binary32) %644)
(-.f32 (*.f32 %1657 %694) (*.f32 %1659 %697))
(-.f32 %1721 (*.f32 %697 %1659))
(fma.f32 %1724 %704 %1726)
(fma.f32 %694 %1657 %1728)
(pow.f32 %1725 #s(literal 1 binary32))
(+.f32 (*.f32 %1724 %704) %1726)
(+.f32 %1721 %1728)
(sin.f32 (+.f32 %1734 %309))
(sin.f32 (+.f32 %1737 %309))
(sin.f32 (+.f32 %1713 %309))
(cos.f32 (neg.f32 %1734))
(cos.f32 (neg.f32 %1737))
(cos.f32 (fabs.f32 %1734))
(cos.f32 (fabs.f32 %1737))
(cos.f32 %1734)
(cos.f32 %1737)
%1725
(*.f32 %1725 %18)
(/.f32 (/.f32 %1725 %2) tau)
(/.f32 (neg.f32 %1725) %22)
%1757
(/.f32 #s(literal 1 binary32) (/.f32 %8 %1725))
(pow.f32 %1757 #s(literal 1 binary32))
(*.f32 %1757 %47)
(*.f32 %47 %1757)
(/.f32 (*.f32 %1757 %35) %2)
(/.f32 (*.f32 %1725 %47) %8)
%1768
(pow.f32 %1768 #s(literal 1 binary32))
(*.f32 %1311 %29)
(*.f32 %29 %1311)
%1773
(pow.f32 %1773 #s(literal 1 binary32))
(*.f32 %1773 %266)
%1777
(/.f32 (neg.f32 %1773) %58)
(/.f32 %1773 x)
(/.f32 #s(literal 1 binary32) (/.f32 x %1773))
(pow.f32 %1777 #s(literal 1 binary32))
(*.f32 %1777 %1784)
(/.f32 (/.f32 %1777 %86) %1)
(/.f32 (neg.f32 %1777) %1789)
(/.f32 %1777 %234)
%1792
(/.f32 #s(literal 1 binary32) (/.f32 %234 %1777))
(pow.f32 %1792 #s(literal 1 binary32))
%1796
(*.f32 %29 %437)
(/.f32 (*.f32 %16 %437) %2)
(pow.f32 %1796 #s(literal 1 binary32))
(*.f32 %1796 %266)
(*.f32 %29 (/.f32 %437 x))
(/.f32 (neg.f32 %1796) %58)
%1806
(/.f32 #s(literal 1 binary32) (/.f32 x %1796))
(pow.f32 %1806 #s(literal 1 binary32))
(*.f32 %1806 %1784)
(/.f32 (/.f32 %1806 %86) %1)
(/.f32 (neg.f32 %1806) %1789)
(/.f32 %1806 %234)
%1816
(/.f32 #s(literal 1 binary32) (/.f32 %234 %1806))
(pow.f32 %1816 #s(literal 1 binary32))
%19
%24
%26
%28
%30
%31
%33
%34
%1495
%1497
%1499
%1501
%1503
%1505
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1517
%1519
%1521
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1520
%1555
%1557
%1558
%1559
%1560
%1820
(*.f32 %16 %473)
(pow.f32 %1820 #s(literal 1 binary32))
%1152
%1153
%1154
%1156
%1159
%1160
%1161
%1162
%1164
%1165
%1166
%1167
%1168
%1169
%1170
%1171
%1172
%1173
%1174
%1176
%1177
%1178
%1179
%1184
%1187
%1189
%1191
%1192
%1193
%1194
%1195
%1196
%1198
%1199
%1200
%1202
%1203
%1823
(*.f32 %60 %982)
(pow.f32 %1823 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %493 %982))
(-.f32 #s(literal 1 binary32) (neg.f32 %1823))
%1830
(fma.f32 %60 %982 #s(literal 1 binary32))
(pow.f32 %1830 #s(literal 1 binary32))
(+.f32 %1823 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1823)
%1835
(pow.f32 %1835 #s(literal 1 binary32))
%1837
(*.f32 #s(literal 5174515/524288 binary32) %88)
(pow.f32 %1837 #s(literal 1 binary32))
#s(literal -5174515/3145728 binary32)
(-.f32 %1841 #s(literal 5174515/3145728 binary32))
%1844
(fma.f32 %970 #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32))
(fma.f32 #s(literal -1/6 binary32) %1837 #s(literal -5174515/3145728 binary32))
(pow.f32 %1844 #s(literal 1 binary32))
(+.f32 %1841 #s(literal -5174515/3145728 binary32))
(+.f32 #s(literal -5174515/3145728 binary32) %1841)
%1850
(*.f32 %60 %1844)
(fma.f32 %1841 %60 %1852)
(fma.f32 %60 %1841 %1854)
(pow.f32 %1850 #s(literal 1 binary32))
(+.f32 (*.f32 %60 %1841) %1854)
(+.f32 (*.f32 %1841 %60) %1852)
(-.f32 #s(literal 1 binary32) (*.f32 %493 %1844))
(-.f32 #s(literal 1 binary32) (neg.f32 %1850))
%1865
(fma.f32 %60 %1844 #s(literal 1 binary32))
(pow.f32 %1865 #s(literal 1 binary32))
(+.f32 %1850 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1850)
%1870
(pow.f32 %1870 #s(literal 1 binary32))
%1872
(*.f32 %60 #s(literal 5174515/524288 binary32))
(pow.f32 %1872 #s(literal 1 binary32))
%1875
(*.f32 %127 #s(literal 5174515/524288 binary32))
(*.f32 #s(literal -1/6 binary32) %1872)
(pow.f32 %1875 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %1872))
(-.f32 #s(literal 1 binary32) (neg.f32 %1875))
%1883
(fma.f32 %127 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1/6 binary32) %1872 #s(literal 1 binary32))
(pow.f32 %1883 #s(literal 1 binary32))
(+.f32 %1875 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1875)
%1889
(pow.f32 %1889 #s(literal 1 binary32))
%1891
(*.f32 %31 %1889)
(/.f32 (*.f32 %16 %1889) %8)
(pow.f32 %1891 #s(literal 1 binary32))
(*.f32 %480 %266)
(/.f32 (neg.f32 %480) %58)
%1899
(/.f32 #s(literal 1 binary32) (/.f32 x %480))
(pow.f32 %1899 #s(literal 1 binary32))
(*.f32 %1899 %1784)
(/.f32 (/.f32 %1899 %86) %1)
(/.f32 (neg.f32 %1899) %1789)
(/.f32 %1899 %234)
%1909
(/.f32 #s(literal 1 binary32) (/.f32 %234 %1899))
(pow.f32 %1909 #s(literal 1 binary32))
%1913
(*.f32 %82 %198)
(pow.f32 %1913 #s(literal 1 binary32))
(*.f32 %1291 %40)
(/.f32 (/.f32 %1291 x) %1)
(/.f32 %1311 %21)
%1920
(/.f32 #s(literal 1 binary32) (/.f32 %2 %1291))
(pow.f32 %1920 #s(literal 1 binary32))
(*.f32 %1920 %31)
(*.f32 %31 %1920)
(/.f32 (*.f32 %31 %1291) %2)
(/.f32 (*.f32 %16 %1920) %8)
%1931
(pow.f32 %1931 #s(literal 1 binary32))
(*.f32 %488 %1386)
(/.f32 (/.f32 %488 %10) %1)
(/.f32 (neg.f32 %488) %1433)
%1938
(/.f32 #s(literal 1 binary32) (/.f32 %114 %488))
(pow.f32 %1938 #s(literal 1 binary32))
(*.f32 %483 %1784)
(/.f32 (/.f32 %483 %86) %1)
(/.f32 (neg.f32 %483) %1789)
%1947
(/.f32 #s(literal 1 binary32) (/.f32 %234 %483))
(pow.f32 %1947 #s(literal 1 binary32))
%1951
(*.f32 %82 %367)
(/.f32 (*.f32 %82 %156) %2)
(pow.f32 %1951 #s(literal 1 binary32))
%1463
%1464
%1466
%1467
%1469
%1471
%1474
%1475
%1476
%1385
%1477
%1479
%1480
%1382
%1383
%1384
%1387
%1389
%1392
%1393
%1396
%1398
%1400
%1401
%1403
%1405
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1431
%1434
%1436
%1438
%1439
%1440
%1441
%1443
%1444
%1445
%1447
%1449
%1451
%1453
%1455
%1456
%1956
(*.f32 %82 %376)
(/.f32 (*.f32 %82 %300) %2)
(pow.f32 %1956 #s(literal 1 binary32))
%198
%199
%1495
%1497
%1499
%1501
%1503
%1505
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1517
%1519
%1521
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1520
%1555
%1557
%1558
%1559
%1560
%198
%199
%1495
%1497
%1499
%1501
%1503
%1505
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1517
%1519
%1521
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1520
%1555
%1557
%1558
%1559
%1560
(*.f32 %16 (/.f32 #s(literal 1 binary32) %215))
(/.f32 %23 (neg.f32 %215))
%1965
(/.f32 #s(literal 1 binary32) (/.f32 %215 %16))
(/.f32 %31 x)
(pow.f32 %1965 #s(literal 1 binary32))
%1970
(*.f32 %35 %1965)
(/.f32 %336 %215)
(pow.f32 %1970 #s(literal 1 binary32))
(*.f32 %1970 %38)
(*.f32 %35 (/.f32 %1965 %1))
(/.f32 (neg.f32 %1970) %20)
%1979
(/.f32 #s(literal 1 binary32) (/.f32 %1 %1970))
(pow.f32 %1979 #s(literal 1 binary32))
(*.f32 %1367 %266)
(*.f32 %332 (/.f32 %1356 x))
(/.f32 (neg.f32 %1367) %58)
%1988
(/.f32 #s(literal 1 binary32) (/.f32 x %1367))
(pow.f32 %1988 #s(literal 1 binary32))
%1992
(pow.f32 %1992 #s(literal 1 binary32))
%1994
(*.f32 %31 %1992)
(/.f32 (*.f32 %16 %1992) %8)
(pow.f32 %1994 #s(literal 1 binary32))
%1999
%2000
%2001
%2002
%820
%2004
%2005
%1382
%1383
%1384
%1387
%1389
%1392
%1393
%1396
%1398
%1400
%1401
%1403
%1405
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1431
%1434
%1436
%1438
%1439
%1440
%1441
%1443
%1444
%1445
%1447
%1449
%1451
%1453
%1455
%1456
%1382
%1383
%1384
%1387
%1389
%1392
%1393
%1396
%1398
%1400
%1401
%1403
%1405
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1431
%1434
%1436
%1438
%1439
%1440
%1441
%1443
%1444
%1445
%1447
%1449
%1451
%1453
%1455
%1456
%1369
%1370
%1372
%1373
%1374
%1375
%1377
%1379
%1380
%1382
%1383
%1384
%1387
%1389
%1392
%1393
%1396
%1398
%1400
%1401
%1403
%1405
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1431
%1434
%1436
%1438
%1439
%1440
%1441
%1443
%1444
%1445
%1447
%1449
%1451
%1453
%1455
%1456
%1382
%1383
%1384
%1387
%1389
%1392
%1393
%1396
%1398
%1400
%1401
%1403
%1405
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1431
%1434
%1436
%1438
%1439
%1440
%1441
%1443
%1444
%1445
%1447
%1449
%1451
%1453
%1455
%1456
%1382
%1383
%1384
%1387
%1389
%1392
%1393
%1396
%1398
%1400
%1401
%1403
%1405
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1431
%1434
%1436
%1438
%1439
%1440
%1441
%1443
%1444
%1445
%1447
%1449
%1451
%1453
%1455
%1456
%752
%755
%759
%763
%765
%767
%768
%770
%772
%774
%775
%778
%781
%783
%785
%787
%789
%791
%792
%793
%757
(*.f32 %757 %18)
(/.f32 (/.f32 %757 %2) tau)
(/.f32 (neg.f32 %757) %22)
%882
(/.f32 #s(literal 1 binary32) (/.f32 %8 %757))
(pow.f32 %882 #s(literal 1 binary32))
%881
%883
%884
%885
%886
%888
%890
%892
%894
%895
%897
%898
%2014
(*.f32 %27 %476)
(/.f32 (*.f32 %16 %476) x)
(pow.f32 %2014 #s(literal 1 binary32))
(*.f32 %2014 %38)
(*.f32 %27 (/.f32 %476 %1))
(/.f32 (neg.f32 %2014) %20)
%2024
(/.f32 #s(literal 1 binary32) (/.f32 %1 %2014))
(pow.f32 %2024 #s(literal 1 binary32))
%615
%618
%619
%621
%622
%623
%624
%625
%628
%629
%630
%627
%632
%634
%635
%637
%639
%642
%643
%1631
%1633
%1635
%818
%1637
%1638
%1641
%817
%819
%821
%823
%824
%826
%828
%830
%833
%834
%836
%837
(pow.f32 %2028 #s(literal 1 binary32))
%2028
(*.f32 %2028 %18)
(/.f32 (/.f32 %2028 %2) tau)
(/.f32 (neg.f32 %2028) %22)
%2035
(/.f32 #s(literal 1 binary32) (/.f32 %8 %2028))
(pow.f32 %2035 #s(literal 1 binary32))
(*.f32 %2035 %47)
(*.f32 %47 %2035)
(/.f32 (*.f32 %2035 %35) %2)
(/.f32 (*.f32 %2028 %47) %8)
%2046
(pow.f32 %2046 #s(literal 1 binary32))
%1495
%1497
%1499
%1501
%1503
%1505
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1517
%1519
%1521
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1520
%1555
%1557
%1558
%1559
%1560
(-.f32 #s(literal 1 binary32) (neg.f32 %533))
(pow.f32 %2050 #s(literal 1 binary32))
%2050
(+.f32 #s(literal 1 binary32) %533)
%2053
(pow.f32 %2053 #s(literal 1 binary32))
(*.f32 %2053 %31)
(*.f32 %31 %2053)
%2058
(pow.f32 %2058 #s(literal 1 binary32))
%201
%203
%205
%207
%208
%209
%210
%211
%212
%213
%214
%216
%217
%218
%1999
%2000
%2001
%2002
%820
%2004
%2005
%1382
%1383
%1384
%1387
%1389
%1392
%1393
%1396
%1398
%1400
%1401
%1403
%1405
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1431
%1434
%1436
%1438
%1439
%1440
%1441
%1443
%1444
%1445
%1447
%1449
%1451
%1453
%1455
%1456
%336
%337
%343
%349
%350
%1382
%1383
%1384
%1387
%1389
%1392
%1393
%1396
%1398
%1400
%1401
%1403
%1405
%1406
%1407
%1408
%1410
%1412
%1414
%1416
%1418
%1420
%1422
%1424
%1426
%1429
%1431
%1434
%1436
%1438
%1439
%1440
%1441
%1443
%1444
%1445
%1447
%1449
%1451
%1453
%1455
%1456
%1184
%1187
%1189
%1191
%1192
%1193
%1194
%1195
%1196
%1198
%1199
%1200
%1202
%1203
%1184
%1187
%1189
%1191
%1192
%1193
%1194
%1195
%1196
%1198
%1199
%1200
%1202
%1203
(-.f32 %2060 %20)
%2062
(fma.f32 %7 #s(literal -13176795/4194304 binary32) %1)
(fma.f32 tau (*.f32 x #s(literal -13176795/4194304 binary32)) %1)
(pow.f32 %2062 #s(literal 1 binary32))
(+.f32 %2060 %1)
(+.f32 %1 %2060)
(-.f32 %2070 %2072)
(fma.f32 %2069 #s(literal -1 binary32) %2072)
(fma.f32 #s(literal 0 binary32) %2071 %2075)
(pow.f32 %2078 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal 0 binary32) %2071) %2075)
(+.f32 %2070 %2072)
%2078
(sin.f32 %2062)
(cos.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %7 %309))
(neg.f32 %2069)
(*.f32 %2078 %18)
(/.f32 (/.f32 %2078 %2) tau)
(/.f32 (neg.f32 %2078) %22)
%2092
(/.f32 #s(literal 1 binary32) (/.f32 %8 %2078))
(pow.f32 %2092 #s(literal 1 binary32))
(*.f32 %2092 %47)
(*.f32 %47 %2092)
(/.f32 (*.f32 %2092 %35) %2)
(/.f32 (*.f32 %2078 %47) %8)
%2103
(pow.f32 %2103 #s(literal 1 binary32))
%159
%161
%163
%165
%166
%167
%168
%169
%170
%172
%173
%175
%178
%180
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%198
%199
%1495
%1497
%1499
%1501
%1503
%1505
%1507
%1508
%1509
%1510
%1511
%1512
%1513
%1514
%1515
%1517
%1519
%1521
%1522
%1524
%1526
%1528
%1530
%1532
%1534
%1536
%1538
%1540
%1542
%1544
%1546
%1548
%1550
%1552
%1520
%1555
%1557
%1558
%1559
%1560
%2105
(*.f32 %31 %1112)
(/.f32 (*.f32 %16 %1112) %8)
(pow.f32 %2105 #s(literal 1 binary32))

reconstruct126.0ms (1.7%)

Counts
3 993 → 2 519
Compiler

Compiled 3 993 to 4 169 computations (-4.4% saved)

eval156.0ms (2.1%)

Compiler

Compiled 2 451 to 7 464 computations (-204.5% saved)

prune78.0ms (1.0%)

Pruning

151 alts after pruning (129 fresh and 22 done)

PrunedKeptTotal
New2 3221292 451
Fresh000
Picked501666
Done369
Total2 3751512 526
Accuracy
99.9%
Counts
2 526 → 151
Alt Table
Click to see full alt table
StatusAccuracyProgram
74.7%
%16 = (PI.f32 )
(/.f32 (/.f32 (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) %16) x) (sin.f32 (+.f32 (-.f32 %16 (*.f32 %16 x)) %16))) x) (*.f32 (neg.f32 tau) %16))
74.8%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(/.f32 (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau %17)) %17) (sin.f32 (+.f32 (-.f32 %16 %17) %16))) x) (*.f32 (neg.f32 tau) %16))
70.1%
%16 = (PI.f32 )
(/.f32 (/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (/.f32 #s(literal 1 binary32) (*.f32 %16 x))) (approx (neg (sin (* (PI ) x))) (*.f32 #s(literal -1 binary32) (*.f32 x %16)))) x) (*.f32 (neg.f32 tau) %16))
70.1%
%16 = (PI.f32 )
%140 = (* (PI ) x)
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (approx (/ (/ (sin %140) tau) %140) (/.f32 #s(literal 1 binary32) tau))) x) %16)
96.9%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(/.f32 (/.f32 (*.f32 (sin.f32 %17) (sin.f32 (*.f32 (*.f32 tau x) %16))) (*.f32 tau %16)) (*.f32 %17 x))
96.6%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(/.f32 (/.f32 (*.f32 (sin.f32 %17) (sin.f32 (*.f32 tau %17))) (*.f32 x x)) (*.f32 (*.f32 tau %16) %16))
62.7%
%4 = (PI )
%16 = (PI.f32 )
%120 = (*.f32 tau %16)
(/.f32 (/.f32 (approx (/ (/ (* (sin (* %4 x)) (sin (* (* tau x) %4))) x) x) (*.f32 %120 %16)) %120) %16)
62.7%
%4 = (PI )
%16 = (PI.f32 )
%18 = (neg.f32 tau)
%140 = (* %4 x)
(/.f32 (/.f32 (approx (/ (* (neg (sin %140)) (/ (sin (* (* tau x) %4)) %140)) x) (*.f32 %18 %16)) %18) %16)
75.2%
%4 = (PI )
%16 = (PI.f32 )
%49 = (*.f32 x %16)
%140 = (* %4 x)
(/.f32 (/.f32 (approx (* (/ (sin (* tau %140)) %140) (sin (+ (- %4 %140) %4))) (/.f32 (*.f32 (sin.f32 (*.f32 tau %49)) (sin.f32 (-.f32 (*.f32 #s(literal 2 binary32) %16) %49))) %49)) x) (*.f32 (neg.f32 tau) %16))
83.6%
%4 = (PI )
%16 = (PI.f32 )
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 %16 x)) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32)))) tau)
83.8%
%4 = (PI )
%16 = (PI.f32 )
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 tau %16)) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32)))) x)
83.8%
%4 = (PI )
%16 = (PI.f32 )
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) x) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32)))) (*.f32 tau %16))
83.8%
%4 = (PI )
%16 = (PI.f32 )
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) tau) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32)))) (*.f32 %16 x))
97.0%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(/.f32 (*.f32 (/.f32 (sin.f32 %17) tau) (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 %16 %17))) x)
70.1%
%16 = (PI.f32 )
%140 = (* (PI ) x)
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 tau %16))) x) (approx (/ (sin %140) (* tau %140)) (/.f32 #s(literal 1 binary32) tau))) %16)
97.7%
%17 = (*.f32 (PI.f32 ) x)
%288 = (*.f32 tau %17)
(/.f32 (*.f32 (/.f32 (sin.f32 %288) %17) (sin.f32 %17)) %288)
82.9%
%16 = (PI.f32 )
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) x) (/.f32 #s(literal 1 binary32) (approx (/ x (sin (* (PI ) x))) (fma.f32 #s(literal 1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) %16) (/.f32 #s(literal 1 binary32) %16))))) (*.f32 (*.f32 tau %16) %16))
70.2%
%16 = (PI.f32 )
%140 = (* (PI ) x)
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) x) (approx (/ (sin %140) (* tau %140)) (/.f32 #s(literal 1 binary32) tau))) %16)
78.9%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(/.f32 (*.f32 (/.f32 (cos.f32 (fma.f32 (fma.f32 tau x #s(literal 1 binary32)) %16 #s(literal 13176795/8388608 binary32))) (*.f32 (*.f32 tau x) %16)) (sin.f32 %17)) %17)
70.1%
%16 = (PI.f32 )
%140 = (* (PI ) x)
(/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (/.f32 #s(literal 1 binary32) x)) (approx (/ (sin %140) (* tau %140)) (/.f32 #s(literal 1 binary32) tau))) %16)
96.6%
%16 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (/.f32 (sin.f32 (*.f32 %16 x)) x)) (*.f32 x (*.f32 (*.f32 tau %16) %16)))
83.9%
%4 = (PI )
%16 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32))) (*.f32 %16 x))) tau)
83.8%
%4 = (PI )
%16 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32))) (*.f32 tau %16))) x)
84.0%
%4 = (PI )
%16 = (PI.f32 )
%44 = (*.f32 tau x)
(/.f32 (*.f32 (sin.f32 (*.f32 %44 %16)) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32))) %16)) %44)
77.8%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (sin.f32 (-.f32 %16 %17))) (*.f32 (*.f32 %17 x) (*.f32 tau %16)))
84.3%
%4 = (PI )
%278 = (*.f32 (*.f32 tau x) (PI.f32 ))
(/.f32 (*.f32 (sin.f32 %278) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) (*.f32 x x)) #s(literal -1/6 binary32) #s(literal 1 binary32)))) %278)
84.3%
%4 = (PI )
%278 = (*.f32 (*.f32 tau x) (PI.f32 ))
(/.f32 (*.f32 (sin.f32 %278) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) %278)
70.4%
%4 = (PI )
%16 = (PI.f32 )
%278 = (*.f32 (*.f32 tau x) %16)
(/.f32 (*.f32 (sin.f32 %278) (approx (/ (/ (sin (* %4 x)) x) %4) (+.f32 (approx (* (* (+ (* (pow %4 2) -1/6) (* (* (+ (* (pow %4 4) 1/120) (* (* (pow %4 6) (pow x 2)) -1/5040)) x) x)) x) x) (*.f32 (pow.f32 (*.f32 %16 x) #s(literal 6 binary32)) #s(literal -1/5040 binary32))) #s(literal 1 binary32)))) %278)
96.6%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(/.f32 (*.f32 (sin.f32 %17) (/.f32 (sin.f32 (*.f32 tau %17)) (*.f32 (*.f32 (*.f32 tau x) %16) x))) %16)
97.0%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(/.f32 (*.f32 (sin.f32 %17) (sin.f32 (*.f32 (*.f32 tau x) %16))) (*.f32 (*.f32 %17 x) (*.f32 tau %16)))
97.7%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
%278 = (*.f32 (*.f32 tau x) %16)
(/.f32 (*.f32 (sin.f32 %17) (sin.f32 %278)) (*.f32 %278 %17))
97.2%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(/.f32 (*.f32 (sin.f32 %17) (sin.f32 (*.f32 (*.f32 tau x) %16))) (*.f32 (*.f32 tau %17) %17))
97.5%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
%343 = (*.f32 x (*.f32 tau %16))
(/.f32 (*.f32 (sin.f32 %17) (sin.f32 %343)) (*.f32 %343 %17))
97.3%
%17 = (*.f32 (PI.f32 ) x)
(/.f32 (*.f32 (sin.f32 %17) (sin.f32 (*.f32 tau %17))) (*.f32 tau (*.f32 %17 %17)))
96.8%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(/.f32 (*.f32 (sin.f32 %17) (sin.f32 (*.f32 tau %17))) (*.f32 tau (*.f32 (*.f32 x x) (*.f32 %16 %16))))
97.1%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(/.f32 (*.f32 (sin.f32 %17) (sin.f32 (*.f32 tau %17))) (*.f32 tau (*.f32 x (*.f32 %17 %16))))
97.1%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(/.f32 (*.f32 (sin.f32 (*.f32 tau %17)) (/.f32 (sin.f32 %17) %16)) (*.f32 (*.f32 tau x) %17))
79.1%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(/.f32 (*.f32 (cos.f32 (fma.f32 (fma.f32 tau x #s(literal 1 binary32)) %16 #s(literal 13176795/8388608 binary32))) (sin.f32 %17)) (*.f32 (*.f32 %17 x) (*.f32 tau %16)))
83.6%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(/.f32 (*.f32 (cos.f32 (fma.f32 (*.f32 (neg.f32 %16) x) tau #s(literal 13176795/8388608 binary32))) (sin.f32 %17)) (*.f32 (*.f32 %17 x) (*.f32 tau %16)))
83.5%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(/.f32 (*.f32 (cos.f32 (fma.f32 (*.f32 (neg.f32 tau) x) %16 (*.f32 #s(literal 1/2 binary32) %16))) (sin.f32 %17)) (*.f32 (*.f32 %17 x) (*.f32 tau %16)))
70.2%
%16 = (PI.f32 )
(/.f32 (*.f32 (approx (/ (sin (* (PI ) x)) tau) (/.f32 (*.f32 x %16) tau)) (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 %16 (*.f32 %16 x)))) x)
62.7%
%16 = (PI.f32 )
%140 = (* (PI ) x)
%290 = (* tau %140)
(/.f32 (*.f32 (approx (/ (sin %290) x) (*.f32 tau %16)) (approx (/ (sin %140) %290) (/.f32 #s(literal 1 binary32) tau))) %16)
62.8%
%16 = (PI.f32 )
%140 = (* (PI ) x)
(/.f32 (approx (/ (* (/ (sin (* tau %140)) %140) (neg (sin %140))) x) (neg.f32 (*.f32 tau %16))) (*.f32 (neg.f32 tau) %16))
63.5%
%4 = (PI )
%16 = (PI.f32 )
%140 = (* %4 x)
(/.f32 (approx (* (/ (sin %140) tau) (/ (sin (* (* tau x) %4)) (* %4 %140))) (/.f32 (sin.f32 (*.f32 x %16)) %16)) x)
62.6%
%16 = (PI.f32 )
%140 = (* (PI ) x)
(/.f32 (approx (* (/ (sin (* tau %140)) x) (/ (sin %140) x)) (*.f32 tau (*.f32 %16 %16))) (*.f32 (*.f32 tau %16) %16))
62.5%
%16 = (PI.f32 )
%140 = (* (PI ) x)
(/.f32 (approx (* (/ (sin (* tau %140)) x) (/ (sin %140) x)) (*.f32 tau #s(literal 5174515/524288 binary32))) (*.f32 (*.f32 tau %16) %16))
62.6%
%4 = (PI )
%16 = (PI.f32 )
%140 = (* %4 x)
(/.f32 (approx (* (neg (sin %140)) (/ (sin (* (* tau x) %4)) %140)) (*.f32 (*.f32 (neg.f32 %16) x) tau)) (*.f32 x (*.f32 (neg.f32 tau) %16)))
84.1%
%4 = (PI )
%16 = (PI.f32 )
%278 = (*.f32 (*.f32 tau x) %16)
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %278 (sin.f32 %278)) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32)))))
84.2%
%4 = (PI )
%278 = (*.f32 (*.f32 tau x) (PI.f32 ))
(/.f32 #s(literal 1 binary32) (/.f32 %278 (*.f32 (sin.f32 %278) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))))))
70.1%
%16 = (PI.f32 )
%140 = (* (PI ) x)
(/.f32 #s(literal 1 binary32) (/.f32 %16 (*.f32 (approx (/ (/ (sin %140) tau) %140) (/.f32 #s(literal 1 binary32) tau)) (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) x))))
83.9%
%4 = (PI )
%16 = (PI.f32 )
%44 = (*.f32 tau x)
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %44 (sin.f32 (*.f32 %44 %16))) (/.f32 %16 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32))))))
80.4%
%16 = (PI.f32 )
%49 = (*.f32 x %16)
%395 = (fma.f32 (*.f32 (neg.f32 %16) x) tau #s(literal 13176795/8388608 binary32))
%593 = (/.f32 %16 #s(literal 2 binary32))
(*.f32 (/.f32 (fma.f32 (sin.f32 %395) (cos.f32 %593) (*.f32 (cos.f32 %395) (sin.f32 %593))) (*.f32 %49 tau)) (/.f32 (sin.f32 %49) %49))
81.0%
%16 = (PI.f32 )
%49 = (*.f32 x %16)
%210 = (neg.f32 %16)
%594 = (fma.f32 (*.f32 tau x) %16 (/.f32 %16 #s(literal 2 binary32)))
(*.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (neg.f32 tau) x) %16)) #s(literal -1 binary32) (/.f32 (-.f32 (cos.f32 (-.f32 %210 %594)) (cos.f32 (+.f32 %210 %594))) #s(literal 2 binary32))) (*.f32 %49 tau)) (/.f32 (sin.f32 %49) %49))
80.9%
%16 = (PI.f32 )
%49 = (*.f32 x %16)
(*.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (neg.f32 tau) x) %16)) #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 tau x) %16)) (sin.f32 (neg.f32 %16)))) (*.f32 x (*.f32 tau %16))) (/.f32 (sin.f32 %49) %49))
80.8%
%16 = (PI.f32 )
%49 = (*.f32 x %16)
(*.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (neg.f32 tau) x) %16)) #s(literal -1 binary32) (*.f32 (cos.f32 (*.f32 (*.f32 tau x) %16)) (sin.f32 #s(literal -13176795/4194304 binary32)))) (*.f32 %49 tau)) (/.f32 (sin.f32 %49) %49))
83.9%
%4 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) %16) x) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))) tau))
83.8%
%10 = (* x (PI ))
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) x) (*.f32 tau %16)) (approx (/ (sin %10) %10) (fma.f32 #s(literal -1/6 binary32) (*.f32 %17 %17) #s(literal 1 binary32))))
83.9%
%4 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) tau) x) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))) %16))
97.6%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
%49 = (*.f32 x %16)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 tau %17)) %17) tau) (/.f32 (sin.f32 %49) %49))
80.9%
%16 = (PI.f32 )
%44 = (*.f32 tau x)
%49 = (*.f32 x %16)
(*.f32 (/.f32 (sin.f32 (fma.f32 %44 #s(literal -13176795/4194304 binary32) %16)) (*.f32 %16 %44)) (/.f32 (sin.f32 %49) %49))
81.1%
%16 = (PI.f32 )
%49 = (*.f32 x %16)
(*.f32 (/.f32 (sin.f32 (fma.f32 tau (*.f32 x (neg.f32 %16)) %16)) (*.f32 x (*.f32 tau %16))) (/.f32 (sin.f32 %49) %49))
81.1%
%16 = (PI.f32 )
%49 = (*.f32 x %16)
(*.f32 (/.f32 (sin.f32 (fma.f32 tau (*.f32 x #s(literal -13176795/4194304 binary32)) %16)) (*.f32 %49 tau)) (/.f32 (sin.f32 %49) %49))
81.0%
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (-.f32 %16 (*.f32 (*.f32 tau x) %16))) (*.f32 (*.f32 x %16) tau)) (/.f32 (/.f32 (sin.f32 (*.f32 %16 x)) x) %16))
80.9%
%16 = (PI.f32 )
%49 = (*.f32 x %16)
(*.f32 (/.f32 (sin.f32 (-.f32 %16 (*.f32 (*.f32 tau x) %16))) (*.f32 %49 tau)) (/.f32 (sin.f32 %49) %49))
78.1%
%16 = (PI.f32 )
%49 = (*.f32 x %16)
%388 = (*.f32 %49 tau)
(*.f32 (/.f32 (sin.f32 %388) %388) (/.f32 (sin.f32 (fma.f32 (neg.f32 x) %16 %16)) %49))
79.0%
%16 = (PI.f32 )
%49 = (*.f32 x %16)
%388 = (*.f32 %49 tau)
(*.f32 (/.f32 (sin.f32 %388) %388) (/.f32 (sin.f32 (neg.f32 (fma.f32 %16 x %16))) %49))
90.7%
%4 = (PI )
%16 = (PI.f32 )
%98 = (*.f32 x x)
%388 = (*.f32 (*.f32 x %16) tau)
(*.f32 (/.f32 (sin.f32 %388) %388) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (fma.f32 (*.f32 %16 %16) #s(literal -1/6 binary32) (*.f32 (approx (+ (* (* (pow %4 6) (* x x)) -1/5040) (* (pow %4 4) 1/120)) (*.f32 #s(literal 1/120 binary32) (pow.f32 %16 #s(literal 4 binary32)))) %98)) %98 #s(literal 1 binary32))))
70.4%
%4 = (PI )
%16 = (PI.f32 )
%388 = (*.f32 (*.f32 x %16) tau)
(*.f32 (/.f32 (sin.f32 %388) %388) (approx (/ (/ (sin (* %4 x)) x) %4) (+.f32 (approx (* (* (+ (* (pow %4 2) -1/6) (* (* (+ (* (pow %4 4) 1/120) (* (* (pow %4 6) (pow x 2)) -1/5040)) x) x)) x) x) (*.f32 (pow.f32 (*.f32 %16 x) #s(literal 6 binary32)) #s(literal -1/5040 binary32))) #s(literal 1 binary32))))
84.4%
%10 = (* x (PI ))
%388 = (*.f32 (*.f32 x (PI.f32 )) tau)
(*.f32 (/.f32 (sin.f32 %388) %388) (approx (/ (sin %10) %10) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))))
84.4%
%10 = (* x (PI ))
%388 = (*.f32 (*.f32 x (PI.f32 )) tau)
(*.f32 (/.f32 (sin.f32 %388) %388) (approx (/ (sin %10) %10) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32)))))
84.4%
%10 = (* x (PI ))
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
%388 = (*.f32 (*.f32 x %16) tau)
(*.f32 (/.f32 (sin.f32 %388) %388) (approx (/ (sin %10) %10) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) %17) %17))))
93.3%
%4 = (PI )
%10 = (* x %4)
%16 = (PI.f32 )
%71 = (pow x 2)
%388 = (*.f32 (*.f32 x %16) tau)
%490 = (pow.f32 x #s(literal 6 binary32))
(*.f32 (/.f32 (sin.f32 %388) %388) (approx (/ (sin %10) %10) (approx (+ 1 (* %71 (+ (* -1/6 (pow %4 2)) (* %71 (+ (* -1/5040 (* %71 (pow %4 6))) (* 1/120 (pow %4 4))))))) (fma.f32 (*.f32 (*.f32 (*.f32 %16 %16) (pow.f32 x #s(literal -4 binary32))) #s(literal -1/6 binary32)) %490 (*.f32 (fma.f32 (pow.f32 %16 #s(literal 6 binary32)) #s(literal -1/5040 binary32) (fma.f32 (/.f32 (pow.f32 %16 #s(literal 4 binary32)) (*.f32 x x)) #s(literal 1/120 binary32) (pow.f32 x #s(literal -6 binary32)))) %490)))))
83.9%
%4 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 (*.f32 x %16) tau)) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32))))
83.6%
%4 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 %16 x)) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) tau))
83.6%
%4 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 %16 x)) (/.f32 #s(literal 1 binary32) (/.f32 tau (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32))))))
83.7%
%4 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 %16 x)) (*.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) tau)))
83.7%
%4 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 tau %16)) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) x))
70.1%
%4 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 tau %16)) (approx (/ (/ (/ (sin (* %4 x)) x) %4) x) (/.f32 #s(literal 1 binary32) x)))
84.1%
%4 = (PI )
%16 = (PI.f32 )
%44 = (*.f32 tau x)
(*.f32 (/.f32 (sin.f32 (*.f32 %44 %16)) %44) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %16))
83.7%
%4 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) %16) (/.f32 (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32))) tau) x))
83.8%
%4 = (PI )
%16 = (PI.f32 )
%44 = (*.f32 tau x)
(*.f32 (/.f32 (sin.f32 (*.f32 %44 %16)) %16) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %44))
83.9%
%4 = (PI )
%16 = (PI.f32 )
%44 = (*.f32 tau x)
(*.f32 (/.f32 (sin.f32 (*.f32 %44 %16)) %16) (*.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %44)))
70.3%
%4 = (PI )
%16 = (PI.f32 )
%44 = (*.f32 tau x)
(*.f32 (/.f32 (sin.f32 (*.f32 %44 %16)) %16) (approx (/ (/ (/ (sin (* %4 x)) x) %4) (* tau x)) (/.f32 #s(literal 1 binary32) %44)))
83.7%
%4 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) x) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) (*.f32 tau %16)))
84.0%
%4 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) tau) (/.f32 (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32))) %16) x))
83.9%
%4 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) tau) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) (*.f32 %16 x)))
83.7%
%4 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 tau %16))) (*.f32 %16 x)) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))) tau))
84.4%
%10 = (* x (PI ))
%16 = (PI.f32 )
%343 = (*.f32 x (*.f32 tau %16))
(*.f32 (/.f32 (sin.f32 %343) %343) (approx (/ (sin %10) %10) (fma.f32 (*.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) %16) %16 #s(literal 1 binary32))))
83.7%
%4 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 tau %16))) %16) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))) (*.f32 tau x)))
83.8%
%4 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 tau %16))) tau) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))) (*.f32 %16 x)))
83.6%
%4 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) (*.f32 tau %16)) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))) x))
83.8%
%4 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) %16) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))) (*.f32 tau x)))
83.7%
%4 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) x) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))) (*.f32 tau %16)))
80.3%
%16 = (PI.f32 )
%49 = (*.f32 x %16)
(*.f32 (/.f32 (sin.f32 (approx (+ (* (* tau x) -13176795/4194304) (PI )) (*.f32 x (fma.f32 #s(literal -13176795/4194304 binary32) tau (/.f32 %16 x))))) (*.f32 %49 tau)) (/.f32 (sin.f32 %49) %49))
83.6%
%16 = (PI.f32 )
%49 = (*.f32 x %16)
(*.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 (neg.f32 %16) x) tau #s(literal 13176795/8388608 binary32))) (*.f32 %49 tau)) (/.f32 (sin.f32 %49) %49))
83.5%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(*.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 (neg.f32 tau) x) %16 (*.f32 #s(literal 1/2 binary32) %16))) tau) (/.f32 (sin.f32 %17) (*.f32 %17 %17)))
83.5%
%16 = (PI.f32 )
%49 = (*.f32 x %16)
(*.f32 (/.f32 (cos.f32 (fma.f32 (neg.f32 (*.f32 tau x)) %16 #s(literal 13176795/8388608 binary32))) (*.f32 %49 tau)) (/.f32 (sin.f32 %49) %49))
83.7%
%4 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 tau %16) (sin.f32 (*.f32 (*.f32 tau x) %16)))) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))) x))
83.9%
%4 = (PI )
%16 = (PI.f32 )
%44 = (*.f32 tau x)
(*.f32 (*.f32 (sin.f32 (*.f32 %44 %16)) (/.f32 #s(literal 1 binary32) %44)) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))) %16))
83.7%
%4 = (PI )
%16 = (PI.f32 )
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (/.f32 #s(literal 1 binary32) tau)) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))) (*.f32 %16 x)))
83.9%
%4 = (PI )
%16 = (PI.f32 )
%44 = (*.f32 tau x)
(*.f32 (*.f32 (sin.f32 (*.f32 %44 %16)) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32)))) (/.f32 (/.f32 #s(literal 1 binary32) %44) %16))
83.7%
%4 = (PI )
%16 = (PI.f32 )
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32)))) (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (neg.f32 %16) x) tau)))
84.1%
%4 = (PI )
%278 = (*.f32 (*.f32 tau x) (PI.f32 ))
(*.f32 (*.f32 (sin.f32 %278) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) %278))
84.1%
%4 = (PI )
%16 = (PI.f32 )
%288 = (*.f32 tau (*.f32 %16 x))
(*.f32 (*.f32 (sin.f32 %288) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) %288))
81.0%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(*.f32 (sin.f32 (*.f32 (fma.f32 tau x #s(literal 1 binary32)) (neg.f32 %16))) (/.f32 (sin.f32 %17) (*.f32 (*.f32 %17 x) (*.f32 tau %16))))
96.9%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(*.f32 (sin.f32 %17) (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 %17 (*.f32 tau %16))) x))
96.6%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(*.f32 (sin.f32 %17) (/.f32 (sin.f32 (*.f32 tau %17)) (*.f32 (*.f32 (*.f32 x (*.f32 tau %16)) %16) x)))
97.0%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(*.f32 (sin.f32 (*.f32 tau %17)) (/.f32 (sin.f32 %17) (*.f32 (*.f32 (*.f32 %17 x) tau) %16)))
96.9%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
(*.f32 (sin.f32 (*.f32 tau %17)) (/.f32 (sin.f32 %17) (*.f32 %16 (*.f32 (*.f32 tau x) %17))))
97.2%
%17 = (*.f32 (PI.f32 ) x)
(*.f32 (sin.f32 (*.f32 tau %17)) (/.f32 (sin.f32 %17) (*.f32 tau (*.f32 %17 %17))))
70.2%
%4 = (PI )
%16 = (PI.f32 )
%140 = (* %4 x)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) (approx (/ (sin %140) (* (* tau %140) %140)) (/.f32 (approx (+ (* -1/6 (/ (* (pow x 2) %4) tau)) (/ 1 (* tau %4))) (/.f32 #s(literal 1 binary32) (*.f32 tau %16))) x)))
83.7%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
%140 = (* (PI ) x)
(*.f32 (sin.f32 (*.f32 tau %17)) (approx (/ (sin %140) (* (* tau %140) %140)) (+.f32 (/.f32 (*.f32 (/.f32 (*.f32 %17 x) tau) #s(literal -1/6 binary32)) x) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 tau %16)) x))))
83.7%
%16 = (PI.f32 )
%17 = (*.f32 %16 x)
%140 = (* (PI ) x)
(*.f32 (sin.f32 (*.f32 tau %17)) (approx (/ (sin %140) (* (* tau %140) %140)) (*.f32 (fma.f32 (/.f32 (*.f32 %17 x) tau) #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (*.f32 tau %16))) (/.f32 #s(literal 1 binary32) x))))
70.3%
%4 = (PI )
%16 = (PI.f32 )
%140 = (* %4 x)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) (approx (/ (sin %140) (* (* tau %140) %140)) (approx (/ (+ (* -1/6 (/ (* (pow x 2) %4) tau)) (/ 1 (* tau %4))) x) (/.f32 #s(literal 1 binary32) (*.f32 tau (*.f32 x %16))))))
83.4%
%4 = (PI )
%16 = (PI.f32 )
%140 = (* %4 x)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) (approx (/ (sin %140) (* (* tau %140) %140)) (approx (/ (+ (* -1/6 (/ (* (pow x 2) %4) tau)) (/ 1 (* tau %4))) x) (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/6 binary32) (/.f32 %16 tau)) (/.f32 #s(literal 1 binary32) (*.f32 tau (*.f32 (pow.f32 x #s(literal 2 binary32)) %16)))))))))
84.4%
%4 = (PI )
%278 = (*.f32 (*.f32 tau x) (PI.f32 ))
(*.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) (/.f32 (sin.f32 %278) %278))
83.7%
%16 = (PI.f32 )
%140 = (* (PI ) x)
(*.f32 (approx (/ (/ (sin %140) tau) (pow %140 2)) (/.f32 (fma.f32 (/.f32 (*.f32 (*.f32 %16 x) x) tau) #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (*.f32 tau %16))) x)) (sin.f32 (*.f32 (*.f32 tau x) %16)))
62.8%
%4 = (PI )
%140 = (* %4 x)
%266 = (*.f32 (neg.f32 tau) (PI.f32 ))
(*.f32 (approx (/ (* (neg (sin %140)) (/ (sin (* (* tau x) %4)) %140)) x) %266) (/.f32 #s(literal 1 binary32) %266))
63.7%
%4 = (PI )
%11 = (* (* x %4) tau)
%16 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (/.f32 (approx (sin (* %4 x)) (*.f32 (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 (*.f32 %16 %16) %16) %16) x)) x) %16))
51.1%
%11 = (* (* x (PI )) tau)
%16 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (sin.f32 (+.f32 (fma.f32 %16 x %16) %16)) (*.f32 x %16)))
63.5%
%11 = (* (* x (PI )) tau)
%49 = (*.f32 x (PI.f32 ))
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (sin.f32 %49) %49))
52.5%
%11 = (* (* x (PI )) tau)
%16 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (sin.f32 (neg.f32 (fma.f32 %16 x %16))) (*.f32 x %16)))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%16 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (approx (sin %10) (fma.f32 x %16 (*.f32 x (*.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 (*.f32 %16 %16) %16))))) (*.f32 x %16)))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%16 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (approx (sin %10) (*.f32 x (+.f32 %16 (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) #s(literal 16256219/524288 binary32)))))) (*.f32 x %16)))
4.4%
%4 = (PI )
%10 = (* x %4)
%11 = (* %10 tau)
%16 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (approx (sin %10) (approx (* x (+ %4 (* -1/6 (* (pow x 2) (pow %4 3))))) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 3 binary32)) (pow.f32 %16 #s(literal 3 binary32)))))) (*.f32 x %16)))
15.2%
%4 = (PI )
%11 = (* (* x %4) tau)
%16 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (approx (sin (neg (+ (* %4 x) %4))) (sin.f32 (neg.f32 %16))) (*.f32 x %16)))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%16 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (approx (/ (sin %10) %10) (fma.f32 (*.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) %16) %16 #s(literal 1 binary32))))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%16 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (approx (/ (sin %10) %10) (fma.f32 (*.f32 x x) (*.f32 (*.f32 %16 %16) #s(literal -1/6 binary32)) #s(literal 1 binary32))))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%16 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (approx (/ (sin %10) %10) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %16 x) %16)) x #s(literal 1 binary32))))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%17 = (*.f32 (PI.f32 ) x)
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (approx (/ (sin %10) %10) (fma.f32 (*.f32 #s(literal -1/6 binary32) %17) %17 #s(literal 1 binary32))))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%17 = (*.f32 (PI.f32 ) x)
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (approx (/ (sin %10) %10) (fma.f32 #s(literal -1/6 binary32) (*.f32 %17 %17) #s(literal 1 binary32))))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%16 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (approx (/ (sin %10) %10) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) %16) %16))))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%16 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (approx (/ (sin %10) %10) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 %16 %16) #s(literal -1/6 binary32)) (*.f32 x x)))))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%16 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (approx (/ (sin %10) %10) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %16 x) %16)) x))))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%16 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (approx (/ (sin %10) %10) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (*.f32 %16 x) %16) x)))))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%16 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (approx (/ (sin %10) %10) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 x x) (*.f32 %16 %16))))))
76.7%
%4 = (PI )
%140 = (* %4 x)
(approx (/ (/ (* (sin %140) (sin (* (* tau x) %4))) tau) (pow %140 2)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) (*.f32 tau tau) #s(literal 5174515/524288 binary32))) (*.f32 x x) #s(literal 1 binary32)))
76.5%
%4 = (PI )
%16 = (PI.f32 )
%92 = (*.f32 %16 %16)
%98 = (*.f32 x x)
%140 = (* %4 x)
(approx (/ (/ (* (sin %140) (sin (* (* tau x) %4))) tau) (pow %140 2)) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 %92 (*.f32 tau tau)) #s(literal -1/6 binary32)) %98)) (*.f32 (*.f32 %92 #s(literal -1/6 binary32)) %98)))
76.7%
%4 = (PI )
%140 = (* %4 x)
(approx (/ (* (sin %140) (sin (* (* tau x) %4))) (* (pow %140 2) tau)) (fma.f32 (fma.f32 (*.f32 (*.f32 tau tau) #s(literal 5174515/524288 binary32)) #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) (*.f32 x x) #s(literal 1 binary32)))
69.0%
%4 = (PI )
%16 = (PI.f32 )
%140 = (* %4 x)
(approx (/ (* (sin %140) (sin (* (* tau x) %4))) (* (pow %140 2) tau)) (fma.f32 (approx (* (+ (pow (* tau %4) 2) (pow %4 2)) -1/6) (*.f32 (*.f32 (*.f32 %16 %16) (*.f32 tau tau)) #s(literal -1/6 binary32))) (*.f32 x x) #s(literal 1 binary32)))
69.0%
%4 = (PI )
%10 = (* x %4)
%11 = (* %10 tau)
%16 = (PI.f32 )
%89 = (pow %4 2)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (approx (+ (* -1/6 (* (pow tau 2) %89)) (* -1/6 %89)) (*.f32 (*.f32 (*.f32 (*.f32 tau tau) #s(literal -1/6 binary32)) %16) %16)))))
69.0%
%4 = (PI )
%10 = (* x %4)
%11 = (* %10 tau)
%89 = (pow %4 2)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (approx (+ (* -1/6 (* (pow tau 2) %89)) (* -1/6 %89)) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) #s(literal 5174515/524288 binary32)))))))
69.0%
%4 = (PI )
%10 = (* x %4)
%11 = (* %10 tau)
%89 = (pow %4 2)
%120 = (*.f32 tau (PI.f32 ))
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (approx (+ (* -1/6 (* (pow tau 2) %89)) (* -1/6 %89)) (*.f32 #s(literal -1/6 binary32) (*.f32 %120 %120))))))
69.0%
%10 = (* x (PI ))
%11 = (* %10 tau)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (approx (+ (* -1/6 (* (pow tau 2) 5174515/524288)) -5174515/3145728) (*.f32 #s(literal -5174515/3145728 binary32) (pow.f32 tau #s(literal 2 binary32)))))))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (approx (+ (* -1/6 (* (pow tau 2) 5174515/524288)) -5174515/3145728) #s(literal -5174515/3145728 binary32)))))
76.7%
%10 = (* x (PI ))
%11 = (* %10 tau)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) (*.f32 tau tau) #s(literal 5174515/524288 binary32))) (*.f32 x x))))
69.0%
%4 = (PI )
%10 = (* x %4)
%11 = (* %10 tau)
%16 = (PI.f32 )
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (*.f32 (approx (* (+ (pow (* tau %4) 2) (pow %4 2)) -1/6) (*.f32 (*.f32 (*.f32 %16 %16) (*.f32 tau tau)) #s(literal -1/6 binary32))) (*.f32 x x))))
69.0%
%10 = (* x (PI ))
%11 = (* %10 tau)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) (+ (* -1/6 (* (pow tau 2) 5174515/524288)) -5174515/3145728)) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (pow.f32 x #s(literal 2 binary32)))))))
65.9%
%4 = (PI )
%10 = (* x %4)
%16 = (PI.f32 )
%58 = (fma.f32 (fma.f32 tau x #s(literal 1 binary32)) %16 (*.f32 #s(literal 1/2 binary32) %16))
(approx (* (/ (cos (+ (* (+ (* tau x) 1) %4) (* %4 1/2))) (* %10 tau)) (/ (sin %10) %10)) (/.f32 (/.f32 (+.f32 (sin.f32 (-.f32 (*.f32 %16 x) %58)) (sin.f32 (fma.f32 %16 x %58))) #s(literal 2 binary32)) (*.f32 tau (*.f32 (pow.f32 x #s(literal 2 binary32)) (pow.f32 %16 #s(literal 2 binary32))))))
78.8%
%4 = (PI )
%10 = (* x %4)
%16 = (PI.f32 )
(approx (* (/ (cos (+ (* (+ (* tau x) 1) %4) (* %4 1/2))) (* %10 tau)) (/ (sin %10) %10)) (/.f32 (*.f32 (cos.f32 (fma.f32 #s(literal 1/2 binary32) %16 (*.f32 %16 (+.f32 #s(literal 1 binary32) (*.f32 tau x))))) (sin.f32 (*.f32 x %16))) (*.f32 tau (*.f32 (pow.f32 x #s(literal 2 binary32)) #s(literal 5174515/524288 binary32)))))
67.3%
%4 = (PI )
%10 = (* x %4)
%16 = (PI.f32 )
%22 = (fma.f32 (*.f32 (neg.f32 tau) x) %16 (*.f32 #s(literal 1/2 binary32) %16))
(approx (* (/ (cos (+ (* (neg (* tau x)) %4) (* %4 1/2))) (* %10 tau)) (/ (sin %10) %10)) (/.f32 (/.f32 (+.f32 (sin.f32 (-.f32 (*.f32 %16 x) %22)) (sin.f32 (fma.f32 %16 x %22))) #s(literal 2 binary32)) (*.f32 tau (*.f32 (pow.f32 x #s(literal 2 binary32)) (pow.f32 %16 #s(literal 2 binary32))))))
Compiler

Compiled 151 to 580 computations (-284.1% saved)

sample4.0ms (0.1%)

Calls
Call 1
Inputs
%0 = (PI )
%6 = (pow %0 4)
%11 = (neg %0)
%18 = (* %0 %0)
%21 = (/ %0 2)
%0
(pow %0 3)
(pow %0 2)
%6
(pow %0 6)
(* 1/120 %6)
%11
(/ 1 %0)
(sin %11)
(* 2 %0)
(* 1/2 %0)
%18
(* %18 -1/6)
%21
(* %18 %0)
(cos %21)
(sin %21)
(sin -13176795/4194304)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 16256219/524288 binary32)
#s(literal 5174515/524288 binary32)
#s(literal 3191901/32768 binary32)
#s(literal 15751401/16384 binary32)
#s(literal 6809389/8388608 binary32)
#s(literal -13176795/4194304 binary32)
#s(literal 10680707/33554432 binary32)
#s(literal 0 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 13176795/8388608 binary32)
#s(literal 5174515/524288 binary32)
#s(literal -13798707/8388608 binary32)
#s(literal 13176795/8388608 binary32)
#s(literal 16256219/524288 binary32)
#s(literal 0 binary32)
#s(literal 1 binary32)
#s(literal 6151831/70368744177664 binary32)
Samples
1.0ms1valid
Compiler

Compiled 60 to 29 computations (51.7% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
ival-sin: 1.0ms (141.9% of total, 0.5 MiB)
adjust: 0.0ms (0.0% of total, 0.0 MiB)
ival-neg!: 0.0ms (0.0% of total, 0.0 MiB)
ival-pi: 0.0ms (0.0% of total, 0.0 MiB)
ival-cos: 0.0ms (0.0% of total, 0.1 MiB)
ival-div!: 0.0ms (0.0% of total, 0.0 MiB)
ival-mult!: 0.0ms (0.0% of total, 0.1 MiB)
ival-pow2: 0.0ms (0.0% of total, 0.0 MiB)
ival-pow: 0.0ms (0.0% of total, 0.0 MiB)

series296.0ms (4.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0538346065
Stop Event
iter-limit
Counts
599 → 1 003
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)
%19 = (PI )
%20 = (* x %19)
%21 = (* %20 tau)
%23 = (/ (sin %21) %21)
%24 = (approx %23 #s(literal 1 binary32))
%25 = (pow.f32 tau #s(literal 2 binary32))
%26 = (pow.f32 %1 #s(literal 2 binary32))
%27 = (*.f32 %13 %26)
%29 = (pow.f32 %1 #s(literal 4 binary32))
%31 = (pow.f32 %1 #s(literal 6 binary32))
%32 = (*.f32 #s(literal 1/120 binary32) %29)
%33 = (sin.f32 %9)
%34 = (*.f32 tau %27)
%35 = (pow.f32 x #s(literal 3 binary32))
%36 = (*.f32 %35 %14)
%37 = (pow.f32 x #s(literal 6 binary32))
%38 = (neg.f32 %1)
%39 = (*.f32 %1 x)
%40 = (neg.f32 tau)
%41 = (*.f32 tau x)
%42 = (*.f32 %41 %1)
%43 = (*.f32 %40 %1)
%44 = (*.f32 tau %39)
%45 = (*.f32 %1 %41)
%46 = (*.f32 x %15)
%47 = (sin.f32 %44)
%49 = (fma.f32 tau x #s(literal 1 binary32))
%50 = (/.f32 #s(literal 1 binary32) %1)
%51 = (/.f32 %47 %15)
%52 = (/.f32 #s(literal 1 binary32) x)
%53 = (/.f32 %47 %1)
%54 = (/.f32 #s(literal 1 binary32) %41)
%55 = (/.f32 #s(literal 1 binary32) tau)
%57 = (/.f32 #s(literal 1 binary32) %39)
%58 = (/.f32 %47 x)
%59 = (/.f32 #s(literal 1 binary32) %15)
%60 = (/.f32 #s(literal 1 binary32) %44)
%61 = (sin.f32 %39)
%62 = (fma.f32 %1 x %1)
%63 = (+.f32 %62 %1)
%64 = (sin.f32 %63)
%65 = (/.f32 %61 x)
%66 = (/.f32 %65 %1)
%67 = (*.f32 %61 %47)
%68 = (*.f32 %41 %39)
%69 = (*.f32 %39 %39)
%70 = (/.f32 %61 %69)
%71 = (*.f32 %1 %39)
%72 = (*.f32 %39 x)
%73 = (*.f32 %39 %1)
%74 = (*.f32 %40 x)
%75 = (*.f32 %15 %1)
%76 = (/.f32 %64 %2)
%77 = (sin.f32 %46)
%78 = (/.f32 %77 %46)
%82 = (sin.f32 %38)
%84 = (+.f32 #s(literal 1 binary32) %41)
%85 = (*.f32 #s(literal 2 binary32) %1)
%86 = (*.f32 #s(literal 1/2 binary32) %1)
%87 = (* %19 x)
%88 = (* tau %87)
%89 = (sin %88)
%90 = (/ %89 x)
%91 = (approx %90 %15)
%92 = (/.f32 #s(literal 1 binary32) %9)
%93 = (*.f32 #s(literal -1 binary32) %2)
%94 = (sin %87)
%95 = (neg %94)
%96 = (approx %95 %93)
%97 = (*.f32 %13 %1)
%98 = (*.f32 tau %97)
%99 = (/.f32 %1 tau)
%101 = (approx (/ %94 %88) %55)
%102 = (/.f32 %1 x)
%103 = (*.f32 %1 %84)
%104 = (fma.f32 #s(literal 1/2 binary32) %1 %103)
%105 = (cos.f32 %104)
%106 = (/.f32 %7 %1)
%107 = (*.f32 %105 %7)
%108 = (sin.f32 %42)
%109 = (/.f32 %108 %1)
%110 = (*.f32 %74 %1)
%111 = (sin.f32 %110)
%112 = (/.f32 %108 x)
%113 = (/.f32 %108 tau)
%114 = (/.f32 %108 %39)
%115 = (/.f32 #s(literal 1 binary32) %42)
%116 = (/.f32 %108 %42)
%117 = (/.f32 %42 %108)
%118 = (cos.f32 %42)
%119 = (*.f32 x x)
%120 = (*.f32 tau tau)
%121 = (*.f32 %1 %1)
%122 = (*.f32 %73 x)
%123 = (*.f32 %119 %121)
%124 = (*.f32 %121 %120)
%125 = (*.f32 %15 %15)
%126 = (*.f32 #s(literal -1/6 binary32) %119)
%127 = (fma.f32 %126 %121 #s(literal 1 binary32))
%128 = (fma.f32 #s(literal -1/6 binary32) %69 #s(literal 1 binary32))
%129 = (/ %94 x)
%130 = (/ %129 %19)
%131 = (approx %130 %127)
%132 = (*.f32 %121 #s(literal -1/6 binary32))
%133 = (*.f32 %132 %119)
%134 = (*.f32 %124 #s(literal -1/6 binary32))
%135 = (*.f32 %134 %119)
%136 = (neg.f32 %15)
%137 = (*.f32 x %38)
%138 = (*.f32 %118 %82)
%139 = (fma.f32 %111 #s(literal -1 binary32) %138)
%140 = (-.f32 %1 %42)
%141 = (sin.f32 %140)
%142 = (fma.f32 %49 %1 %86)
%143 = (fma.f32 tau %137 %1)
%144 = (/.f32 %1 #s(literal 2 binary32))
%145 = (fma.f32 %74 %1 %86)
%146 = (*.f32 %108 %57)
%147 = (/.f32 %109 x)
%148 = (*.f32 %108 %55)
%149 = (*.f32 %108 %52)
%150 = (*.f32 %38 x)
%151 = (-.f32 %1 %39)
%152 = (sin.f32 %151)
%153 = (+.f32 %151 %1)
%154 = (sin.f32 %153)
%155 = (/.f32 %108 %15)
%156 = (/.f32 %54 %1)
%157 = (/.f32 %108 %71)
%158 = (/.f32 %108 %41)
%159 = (/.f32 %112 %15)
%160 = (/.f32 %113 x)
%161 = (/.f32 #s(literal 1 binary32) %43)
%162 = (*.f32 x %43)
%163 = (*.f32 %72 %15)
%164 = (*.f32 tau %121)
%165 = (*.f32 %108 %131)
%166 = (/.f32 %131 x)
%167 = (/.f32 %131 %1)
%168 = (/.f32 %131 %15)
%169 = (/.f32 %131 %39)
%170 = (/.f32 %131 tau)
%171 = (/.f32 %131 %41)
%172 = (/.f32 %141 %4)
%173 = (fma.f32 %49 %1 #s(literal 13176795/8388608 binary32))
%174 = (cos.f32 %173)
%175 = (/.f32 %108 %4)
%176 = (*.f32 %25 #s(literal 5174515/524288 binary32))
%177 = (*.f32 %13 #s(literal 5174515/524288 binary32))
%178 = (sin %20)
%179 = (/ %178 %20)
%180 = (approx %179 %128)
%181 = (sin.f32 %143)
%182 = (/.f32 %77 %39)
%183 = (/.f32 %77 %1)
%184 = (/.f32 %77 tau)
%185 = (/.f32 %77 x)
%186 = (fma.f32 %41 #s(literal -13176795/4194304 binary32) %1)
%187 = (sin.f32 %186)
%188 = (*.f32 #s(literal -1/6 binary32) %123)
%189 = (+.f32 #s(literal 1 binary32) %188)
%190 = (approx %179 %189)
%191 = (*.f32 #s(literal -1/6 binary32) %122)
%192 = (+.f32 #s(literal 1 binary32) %191)
%193 = (approx %179 %192)
%198 = (approx (sin (neg (+ %87 %19))) %82)
%199 = (/.f32 %2 tau)
%200 = (/ %94 tau)
%201 = (approx %200 %199)
%204 = (pow x 2)
%209 = (* tau %19)
%211 = (+ (* -1/6 (/ (* %204 %19) tau)) (/ 1 %209))
%212 = (approx %211 %59)
%213 = (/ %211 x)
%214 = (approx %213 %92)
%216 = (pow %19 6)
%222 = (pow %19 4)
%224 = (* %222 1/120)
%226 = (approx (+ (* (* %216 (* x x)) -1/5040) %224) %32)
%227 = (fma.f32 #s(literal 1/6 binary32) %97 %50)
%229 = (approx (/ x %94) %227)
%231 = (approx (/ %130 x) %52)
%232 = (* tau x)
%234 = (approx (/ %130 %232) %54)
%236 = (*.f32 #s(literal -5174515/3145728 binary32) %25)
%237 = (*.f32 %25 %13)
%238 = (*.f32 #s(literal -1/6 binary32) %36)
%245 = (approx (* x (+ %19 (* -1/6 (* %204 (pow %19 3))))) %238)
%246 = (/.f32 #s(literal 1 binary32) %98)
%247 = (-.f32 %85 %2)
%248 = (sin.f32 %247)
%249 = (*.f32 %33 %248)
%250 = (/.f32 %249 %2)
%251 = (/ %89 %87)
%256 = (approx (* %251 (sin (+ (- %19 %87) %19))) %250)
%257 = (fma.f32 #s(literal -13176795/4194304 binary32) tau %102)
%258 = (*.f32 x %257)
%262 = (approx (+ (* %232 -13176795/4194304) %19) %258)
%263 = (*.f32 #s(literal 1/6 binary32) %99)
%264 = (-.f32 %263 %246)
%265 = (*.f32 x %264)
%266 = (*.f32 #s(literal -1 binary32) %265)
%267 = (approx %213 %266)
%269 = (sin (* %232 %19))
%273 = (approx (* %200 (/ %269 (* %19 %87))) %106)
%274 = (pow tau 2)
%279 = (+ (* -1/6 (* %274 5174515/524288)) -5174515/3145728)
%280 = (approx %279 #s(literal -5174515/3145728 binary32))
%281 = (approx %279 %236)
%282 = (*.f32 #s(literal -5174515/3145728 binary32) %237)
%284 = (approx (* %204 %279) %282)
%285 = (*.f32 %150 tau)
%286 = (*.f32 %121 %1)
%287 = (*.f32 x %73)
%288 = (*.f32 %119 #s(literal -1/6 binary32))
%289 = (*.f32 %288 %286)
%290 = (fma.f32 %288 %286 %1)
%291 = (*.f32 %290 x)
%292 = (*.f32 x %289)
%293 = (fma.f32 x %1 %292)
%294 = (approx %94 %291)
%295 = (*.f32 #s(literal -1/6 binary32) %39)
%296 = (*.f32 %295 %39)
%297 = (*.f32 %288 %1)
%298 = (*.f32 %297 %1)
%299 = (*.f32 #s(literal -1/6 binary32) %73)
%300 = (*.f32 %299 x)
%301 = (fma.f32 %295 %39 #s(literal 1 binary32))
%302 = (fma.f32 %297 %1 #s(literal 1 binary32))
%303 = (fma.f32 %299 x #s(literal 1 binary32))
%304 = (fma.f32 %288 %121 #s(literal 1 binary32))
%305 = (fma.f32 %119 %132 #s(literal 1 binary32))
%306 = (+.f32 #s(literal 1 binary32) %133)
%307 = (approx %130 %304)
%308 = (*.f32 %72 tau)
%309 = (*.f32 %308 %1)
%310 = (*.f32 %1 %68)
%311 = (pow.f32 %39 #s(literal 6 binary32))
%312 = (/.f32 %294 x)
%313 = (/.f32 %312 %1)
%314 = (/.f32 %72 tau)
%315 = (*.f32 %314 #s(literal -1/6 binary32))
%316 = (fma.f32 %314 #s(literal -1/6 binary32) %59)
%317 = (*.f32 %316 %52)
%318 = (/.f32 %316 x)
%319 = (/.f32 %315 x)
%320 = (/.f32 %59 x)
%321 = (+.f32 %319 %320)
%322 = (pow %87 2)
%324 = (approx (/ %200 %322) %318)
%326 = (approx (/ %200 %87) %55)
%328 = (* %95 (/ %269 %87))
%329 = (approx %328 %285)
%331 = (approx (/ %328 x) %43)
%332 = (* %94 %269)
%335 = (approx (/ (/ %332 x) x) %75)
%336 = (/.f32 %29 %119)
%338 = (pow.f32 x #s(literal -4 binary32))
%339 = (*.f32 %121 %338)
%340 = (*.f32 %311 #s(literal -1/5040 binary32))
%341 = (pow %19 2)
%351 = (approx (* (* (+ (* %341 -1/6) (* (* (+ %224 (* (* %216 %204) -1/5040)) x) x)) x) x) %340)
%353 = (pow.f32 x #s(literal -6 binary32))
%354 = (fma.f32 %336 #s(literal 1/120 binary32) %353)
%355 = (fma.f32 %31 #s(literal -1/5040 binary32) %354)
%356 = (*.f32 %339 #s(literal -1/6 binary32))
%357 = (*.f32 %355 %37)
%358 = (fma.f32 %356 %37 %357)
%359 = (*.f32 %49 %38)
%360 = (cos.f32 %144)
%361 = (sin.f32 %144)
%362 = (sin.f32 %359)
%363 = (cos.f32 %145)
%364 = (/.f32 %61 %163)
%365 = (*.f32 %363 %61)
%366 = (-.f32 %39 %145)
%367 = (sin.f32 %366)
%368 = (fma.f32 %1 x %145)
%369 = (sin.f32 %368)
%370 = (+.f32 %367 %369)
%371 = (/.f32 %370 #s(literal 2 binary32))
%372 = (/.f32 %363 tau)
%375 = (-.f32 %39 %142)
%376 = (sin.f32 %375)
%377 = (fma.f32 %1 x %142)
%378 = (sin.f32 %377)
%379 = (+.f32 %376 %378)
%380 = (/.f32 %379 #s(literal 2 binary32))
%381 = (*.f32 %120 #s(literal -1/6 binary32))
%382 = (*.f32 %381 %1)
%383 = (*.f32 %382 %1)
%387 = (approx (* (+ (pow %209 2) %341) -1/6) %134)
%388 = (fma.f32 %41 %1 %144)
%389 = (/.f32 #s(literal -1 binary32) %285)
%390 = (+.f32 #s(literal 1 binary32) %135)
%391 = (+.f32 %390 %133)
%392 = (-.f32 %38 %388)
%393 = (cos.f32 %392)
%394 = (+.f32 %38 %388)
%395 = (cos.f32 %394)
%396 = (-.f32 %393 %395)
%397 = (/.f32 %396 #s(literal 2 binary32))
%398 = (/.f32 %15 %108)
%399 = (/.f32 #s(literal 1 binary32) %398)
%400 = (*.f32 %108 %54)
%401 = (/.f32 %41 %108)
%402 = (/.f32 %307 tau)
%403 = (/.f32 %307 %39)
%404 = (/.f32 %307 %15)
%405 = (/.f32 %307 %1)
%406 = (*.f32 %114 %307)
%408 = (*.f32 %113 %307)
%410 = (*.f32 %112 %307)
%412 = (*.f32 %155 %307)
%414 = (*.f32 %108 %403)
%416 = (*.f32 %108 %404)
%418 = (*.f32 %108 %405)
%420 = (/.f32 %1 %307)
%421 = (/.f32 %405 x)
%422 = (*.f32 %307 %55)
%423 = (/.f32 tau %307)
%424 = (/.f32 #s(literal 1 binary32) %423)
%425 = (*.f32 %307 %54)
%426 = (/.f32 %402 x)
%427 = (*.f32 %401 %420)
%428 = (/.f32 %117 %307)
%430 = (fma.f32 %150 tau #s(literal 13176795/8388608 binary32))
%431 = (sin.f32 %430)
%432 = (cos.f32 %430)
%433 = (*.f32 %432 %361)
%434 = (fma.f32 %431 %360 %433)
%435 = (*.f32 %432 %61)
%437 = (/.f32 %174 %42)
%438 = (*.f32 %437 %61)
%440 = (*.f32 %174 %61)
%443 = (*.f32 %387 %119)
%444 = (fma.f32 %387 %119 #s(literal 1 binary32))
%445 = (+.f32 #s(literal 1 binary32) %443)
%447 = (/ %332 (* %322 tau))
%449 = (*.f32 %120 #s(literal 5174515/524288 binary32))
%450 = (fma.f32 %449 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%451 = (fma.f32 %450 %119 #s(literal 1 binary32))
%453 = (*.f32 #s(literal 5174515/524288 binary32) %119)
%454 = (*.f32 %288 #s(literal 5174515/524288 binary32))
%455 = (fma.f32 %453 #s(literal -1/6 binary32) #s(literal 1 binary32))
%456 = (fma.f32 %288 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
%457 = (approx %130 %455)
%458 = (*.f32 %108 %457)
%461 = (*.f32 %108 %152)
%463 = (/.f32 %335 %15)
%466 = (/.f32 %331 %40)
%468 = (*.f32 %326 %112)
%469 = (*.f32 %108 %326)
%470 = (/.f32 %469 x)
%471 = (/.f32 %1 %468)
%473 = (+.f32 %351 #s(literal 1 binary32))
%474 = (approx %130 %473)
%475 = (*.f32 %108 %474)
%477 = (*.f32 x #s(literal -13176795/4194304 binary32))
%478 = (fma.f32 tau %477 %1)
%479 = (*.f32 %147 %154)
%480 = (/.f32 %479 x)
%482 = (*.f32 %146 %96)
%483 = (/.f32 %482 x)
%488 = (*.f32 tau %123)
%490 = (*.f32 tau %287)
%492 = (*.f32 %47 %131)
%497 = (/.f32 %67 %119)
%499 = (*.f32 %46 %1)
%500 = (*.f32 %499 x)
%501 = (/.f32 %47 %500)
%508 = (+.f32 #s(literal 1 binary32) %298)
%509 = (approx %179 %508)
%510 = (+.f32 #s(literal 1 binary32) %300)
%511 = (approx %179 %510)
%512 = (+.f32 #s(literal 1 binary32) %296)
%513 = (approx %179 %512)
%515 = (/.f32 #s(literal 1 binary32) %229)
%516 = (*.f32 %58 %515)
%518 = (/.f32 %434 %4)
%520 = (/.f32 %432 %4)
%525 = (approx %179 %301)
%526 = (approx %179 %303)
%527 = (approx %179 %305)
%528 = (approx %179 %302)
%529 = (approx %179 %306)
%530 = (*.f32 tau %177)
%531 = (/.f32 %107 %530)
%535 = (* %19 1/2)
%539 = (* (/ (cos (+ (* (+ %232 1) %19) %535)) %21) %179)
%541 = (*.f32 #s(literal -1/6 binary32) %176)
%544 = (* -1/6 %341)
%545 = (+ (* -1/6 (* %274 %341)) %544)
%546 = (approx %545 %541)
%547 = (*.f32 %13 %546)
%548 = (+.f32 #s(literal 1 binary32) %547)
%549 = (* %23 %179)
%551 = (*.f32 tau #s(literal 5174515/524288 binary32))
%552 = (* %90 %129)
%553 = (approx %552 %551)
%555 = (approx %552 %164)
%559 = (/.f32 %371 %34)
%568 = (fma.f32 %111 #s(literal -1 binary32) %397)
%569 = (/.f32 %568 %4)
%579 = (approx (+ 1 (* %204 (+ %544 (* %204 (+ (* -1/5040 (* %204 %216)) (* 1/120 %222)))))) %358)
%580 = (approx %179 %579)
%582 = (/.f32 %198 %2)
%585 = (+.f32 #s(literal 1 binary32) %454)
%586 = (approx %179 %585)
%588 = (approx %545 %383)
%589 = (*.f32 %13 %588)
%590 = (+.f32 #s(literal 1 binary32) %589)
%592 = (/.f32 %61 %310)
%593 = (/.f32 %61 %309)
%594 = (/.f32 %256 x)
%596 = (*.f32 %226 %119)
%597 = (fma.f32 %121 #s(literal -1/6 binary32) %596)
%598 = (fma.f32 %597 %119 #s(literal 1 binary32))
%599 = (approx %130 %598)
%603 = (*.f32 %13 %280)
%604 = (+.f32 #s(literal 1 binary32) %603)
%606 = (*.f32 %13 %281)
%607 = (+.f32 #s(literal 1 binary32) %606)
%616 = (*.f32 %149 %101)
%618 = (*.f32 %91 %101)
%620 = (fma.f32 #s(literal 5174515/524288 binary32) %120 #s(literal 5174515/524288 binary32))
%621 = (*.f32 #s(literal -1/6 binary32) %620)
%622 = (*.f32 %621 %119)
%623 = (+.f32 #s(literal 1 binary32) %622)
%625 = (fma.f32 %621 %119 #s(literal 1 binary32))
%627 = (/ (/ %332 tau) %322)
%629 = (fma.f32 %126 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
%630 = (approx %130 %629)
%632 = (*.f32 %108 %630)
%634 = (/.f32 %630 %39)
%636 = (/.f32 %630 %15)
%638 = (/.f32 %630 %41)
%640 = (/.f32 %630 %1)
%642 = (/.f32 %630 x)
%644 = (/.f32 %630 tau)
%646 = (/.f32 %42 %632)
%649 = (*.f32 %201 %157)
%653 = (/ %94 (* %88 %87))
%654 = (approx %653 %321)
%656 = (approx %653 %267)
%658 = (approx %653 %317)
%660 = (approx %653 %214)
%664 = (approx %178 %245)
%665 = (/.f32 %664 %2)
%667 = (approx %178 %293)
%668 = (/.f32 %667 %2)
%670 = (+.f32 #s(literal 1 binary32) %284)
%672 = (/.f32 %212 x)
%673 = (approx %653 %672)
%676 = (approx %179 %456)
%682 = (/.f32 %380 %34)
%684 = (sin.f32 %262)
%685 = (/.f32 %684 %4)
%687 = (sin.f32 %478)
%688 = (/.f32 %687 %4)
%694 = (/.f32 %181 %46)
%696 = (/.f32 %139 %46)
%698 = (/.f32 %187 %45)
%700 = (*.f32 %185 %101)
%705 = (*.f32 #s(literal -1/6 binary32) %125)
%706 = (approx %545 %705)
%707 = (*.f32 %13 %706)
%708 = (+.f32 #s(literal 1 binary32) %707)
%710 = (*.f32 %13 #s(literal 16256219/524288 binary32))
%711 = (*.f32 #s(literal -1/6 binary32) %710)
%712 = (+.f32 %1 %711)
%713 = (*.f32 x %712)
%714 = (approx %178 %713)
%715 = (/.f32 %714 %2)
%718 = (sin.f32 #s(literal -13176795/4194304 binary32))
%719 = (*.f32 %118 %718)
%720 = (fma.f32 %111 #s(literal -1 binary32) %719)
%721 = (/.f32 %720 %4)
%725 = (approx (/ (* %251 %95) x) %136)
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 -1/5040 binary32)
#s(literal 1 binary32)
%24
%25
%26
%27
#s(literal 4 binary32)
%29
#s(literal 6 binary32)
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
#s(literal 1/2 binary32)
%49
%50
%51
%52
%53
%54
%55
#s(literal -1 binary32)
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
#s(literal 5174515/524288 binary32)
#s(literal -13176795/4194304 binary32)
#s(literal 13176795/8388608 binary32)
%82
#s(literal 1/6 binary32)
%84
%85
%86
%91
%92
%93
%96
%97
%98
%99
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%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
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
#s(literal 16256219/524288 binary32)
%198
%199
%201
%212
%214
%226
%227
%229
%231
%234
#s(literal -5174515/3145728 binary32)
%236
%237
%238
%245
%246
%247
%248
%249
%250
%256
%257
%258
%262
%263
%264
%265
%266
%267
%273
%280
%281
%282
%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
%320
%321
%324
%326
%329
%331
%335
%336
#s(literal -4 binary32)
%338
%339
%340
%351
#s(literal -6 binary32)
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
(*.f32 %372 %70)
(/.f32 %365 %163)
%375
%376
%377
%378
%379
%380
%381
%382
%383
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
(/.f32 %406 tau)
%408
(/.f32 %408 %39)
%410
(/.f32 %410 %15)
%412
(/.f32 %412 x)
%414
(/.f32 %414 tau)
%416
(/.f32 %416 x)
%418
(/.f32 %418 %41)
%420
%421
%422
%423
%424
%425
%426
%427
%428
(*.f32 %362 %364)
%430
%431
%432
%433
%434
%435
(/.f32 %435 %163)
%437
%438
(/.f32 %438 %39)
%440
(/.f32 %440 %163)
(*.f32 %324 %108)
%443
%444
%445
(approx %447 %444)
%449
%450
%451
(approx %447 %451)
%453
%454
%455
%456
%457
%458
(/.f32 %458 %42)
(/.f32 %329 %162)
%461
(/.f32 %461 %163)
%463
(/.f32 %463 %1)
(*.f32 %331 %161)
%466
(/.f32 %466 %1)
%468
%469
%470
%471
(/.f32 #s(literal 1 binary32) %471)
%473
%474
%475
(/.f32 %475 %42)
%477
%478
%479
%480
(/.f32 %480 %43)
%482
%483
(/.f32 %483 %43)
(*.f32 %109 %426)
(*.f32 %109 %425)
(*.f32 %109 %234)
%488
(/.f32 %67 %488)
%490
(/.f32 %67 %490)
%492
(*.f32 %492 %60)
(*.f32 %58 %168)
(*.f32 %53 %171)
(*.f32 %51 %166)
%497
(/.f32 %497 %75)
%499
%500
%501
(*.f32 %61 %501)
(*.f32 %184 %169)
(*.f32 %183 %171)
(*.f32 %182 %170)
(*.f32 %399 %166)
(/.f32 %273 x)
%508
%509
%510
%511
%512
%513
(*.f32 %6 %513)
%515
%516
(/.f32 %516 %75)
%518
(*.f32 %518 %8)
%520
(*.f32 %520 %8)
(*.f32 %113 %421)
(*.f32 %24 %511)
(*.f32 %24 %509)
%525
%526
%527
%528
%529
%530
%531
(approx %539 %531)
%541
%546
%547
%548
(approx %549 %548)
%551
%553
(/.f32 %553 %75)
%555
(/.f32 %555 %75)
(*.f32 %400 %167)
(*.f32 %160 %167)
%559
(approx (* (/ (cos (+ (* (neg %232) %19) %535)) %21) %179) %559)
(*.f32 %172 %66)
%568
%569
(*.f32 %569 %8)
%579
%580
(*.f32 %6 %580)
%582
(*.f32 %24 %582)
(*.f32 %24 %76)
%585
%586
(*.f32 %6 %586)
%588
%589
%590
(approx %549 %590)
%592
%593
%594
(/.f32 %594 %43)
%596
%597
%598
%599
(*.f32 %6 %599)
(*.f32 %114 %424)
(*.f32 %114 %422)
%603
%604
(approx %549 %604)
%606
%607
(approx %549 %607)
(*.f32 %24 %525)
(*.f32 %24 %180)
(*.f32 %24 %526)
(*.f32 %24 %528)
(*.f32 %78 %528)
(*.f32 %24 %527)
(*.f32 %24 %529)
%616
(/.f32 %616 %1)
%618
(/.f32 %618 %1)
%620
%621
%622
%623
(approx %549 %623)
%625
(approx %627 %625)
%629
%630
(*.f32 %630 %116)
%632
(*.f32 %632 %115)
%634
(*.f32 %113 %634)
%636
(*.f32 %112 %636)
%638
(*.f32 %109 %638)
%640
(*.f32 %158 %640)
%642
(*.f32 %155 %642)
%644
(*.f32 %114 %644)
%646
(/.f32 #s(literal 1 binary32) %646)
(/.f32 %632 %42)
%649
(/.f32 %649 x)
(*.f32 %155 %231)
%654
(*.f32 %47 %654)
%656
(*.f32 %47 %656)
%658
(*.f32 %47 %658)
%660
(*.f32 %47 %660)
(/.f32 #s(literal 1 binary32) %428)
(/.f32 #s(literal 1 binary32) %427)
%664
%665
(*.f32 %24 %665)
%667
%668
(*.f32 %24 %668)
%670
(approx %549 %670)
%672
%673
(*.f32 %47 %673)
(approx %627 %391)
%676
(*.f32 %6 %676)
(*.f32 %47 %592)
(*.f32 %47 %593)
(*.f32 %159 %180)
(*.f32 %24 %193)
%682
(approx %539 %682)
%684
%685
(*.f32 %685 %8)
%687
%688
(*.f32 %688 %8)
(*.f32 %148 %169)
(*.f32 %165 %389)
(*.f32 %165 %156)
(*.f32 %147 %170)
%694
(*.f32 %694 %8)
%696
(*.f32 %696 %8)
%698
(*.f32 %698 %8)
%700
(/.f32 %700 %1)
(/.f32 %470 %1)
(approx %549 %445)
(*.f32 %24 %313)
%705
%706
%707
%708
(approx %549 %708)
%710
%711
%712
%713
%714
%715
(*.f32 %24 %715)
(*.f32 %175 %307)
%718
%719
%720
%721
(*.f32 %721 %8)
%725
(/.f32 %725 %43)
(*.f32 %6 %474)
(*.f32 %24 %190)
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)
%69 = (*.f32 %66 %68)
%73 = (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 (*.f32 #s(literal 1/120 binary32) %69))))
%76 = (pow.f32 tau #s(literal 6 binary32))
%77 = (pow.f32 %6 #s(literal 6 binary32))
%78 = (*.f32 %18 %77)
%79 = (*.f32 %76 %78)
%80 = (*.f32 %66 %67)
%81 = (*.f32 #s(literal 1/120 binary32) %80)
%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) %79 %81)))))
%88 = (sin %5)
%89 = (*.f32 #s(literal -1/6 binary32) %20)
%90 = (+.f32 %6 %89)
%96 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 #s(literal 1/120 binary32) %31))))
%99 = (*.f32 #s(literal 1/120 binary32) %30)
%104 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %43 %99)))))
%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)
%126 = (pow %4 2)
%127 = (* %124 %126)
%129 = (* tau %127)
%130 = (*.f32 tau %59)
%133 = (pow x 3)
%134 = (pow.f32 x #s(literal 3 binary32))
%136 = (pow %4 3)
%137 = (* %133 %136)
%138 = (*.f32 %134 %19)
%141 = (pow x 6)
%142 = (pow.f32 x #s(literal 6 binary32))
%144 = (* tau x)
%145 = (*.f32 tau x)
%148 = (+ %144 1)
%149 = (+.f32 #s(literal 1 binary32) %145)
%151 = (* %4 x)
%152 = (* tau %151)
%153 = (sin %152)
%154 = (* tau %4)
%155 = (/ %153 %154)
%163 = (/.f32 #s(literal 1 binary32) x)
%165 = (/ %153 %4)
%168 = (+.f32 tau (*.f32 #s(literal -1/6 binary32) (*.f32 %16 %59)))
%171 = (*.f32 %16 %58)
%176 = (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %171 (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %68)))))
%180 = (*.f32 %29 %67)
%186 = (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %171 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %41 %78) (*.f32 #s(literal 1/120 binary32) %180))))))
%193 = (/.f32 #s(literal 1 binary32) %7)
%195 = (/ %153 x)
%203 = (+ %151 %4)
%205 = (+.f32 %6 %7)
%207 = (+ %203 %4)
%208 = (*.f32 #s(literal 2 binary32) %6)
%210 = (fma.f32 #s(literal 2 binary32) %6 %7)
%212 = (sin %207)
%213 = (sin.f32 %208)
%215 = (cos.f32 %208)
%216 = (*.f32 %6 %215)
%217 = (*.f32 x %216)
%221 = (*.f32 %58 %213)
%222 = (*.f32 x %221)
%227 = (*.f32 %19 %215)
%228 = (*.f32 x %227)
%235 = (sin %151)
%236 = (/ %235 x)
%240 = (* %235 %153)
%241 = (*.f32 tau %67)
%242 = (*.f32 %16 %67)
%244 = (fma.f32 #s(literal -1/6 binary32) %241 (*.f32 #s(literal -1/6 binary32) %242))
%246 = (fma.f32 tau %58 (*.f32 %18 %244))
%249 = (*.f32 tau %77)
%250 = (*.f32 %29 %77)
%252 = (*.f32 %16 %77)
%255 = (fma.f32 #s(literal 1/120 binary32) %249 (fma.f32 #s(literal 1/120 binary32) %250 (*.f32 #s(literal 1/36 binary32) %252)))
%260 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %241 (fma.f32 #s(literal -1/6 binary32) %242 (*.f32 %18 %255)))))
%265 = (pow.f32 %6 #s(literal 8 binary32))
%282 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %241 (fma.f32 #s(literal -1/6 binary32) %242 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %249 (fma.f32 #s(literal 1/120 binary32) %250 (fma.f32 #s(literal 1/36 binary32) %252 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %16 %265) (fma.f32 #s(literal -1/720 binary32) (*.f32 %29 %265) (fma.f32 #s(literal -1/5040 binary32) (*.f32 tau %265) (*.f32 #s(literal -1/5040 binary32) (*.f32 %41 %265))))))))))))))
%286 = (*.f32 %18 %6)
%287 = (*.f32 tau %286)
%290 = (/ %235 (* %151 %151))
%291 = (/.f32 #s(literal 1 binary32) %6)
%292 = (fma.f32 #s(literal -1/6 binary32) %286 %291)
%297 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %6 (*.f32 #s(literal 1/120 binary32) %20)) %291)
%300 = (*.f32 #s(literal 1/120 binary32) %19)
%304 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %6 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %31 %300))) %291)
%307 = (* %4 %151)
%308 = (*.f32 x %58)
%310 = (* %151 x)
%312 = (neg tau)
%313 = (* %312 x)
%317 = (/ %212 %5)
%318 = (/.f32 %213 %7)
%320 = (/.f32 %213 %6)
%324 = (*.f32 %6 %213)
%325 = (*.f32 x %324)
%331 = (*.f32 %58 %215)
%332 = (*.f32 x %331)
%342 = (*.f32 #s(literal -1 binary32) %7)
%344 = (neg %235)
%346 = (*.f32 #s(literal 1/6 binary32) %20)
%352 = (*.f32 #s(literal -1/6 binary32) %19)
%367 = (/ %235 %152)
%368 = (/.f32 #s(literal 1 binary32) tau)
%371 = (fma.f32 #s(literal -1/6 binary32) (/.f32 %59 tau) %368)
%373 = (/.f32 %58 tau)
%377 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %373 (*.f32 #s(literal 1/120 binary32) (/.f32 %68 tau))) %368)
%385 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %373 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %78 tau) (*.f32 #s(literal 1/120 binary32) (/.f32 %67 tau))))) %368)
%387 = (/ %4 x)
%388 = (/.f32 %6 x)
%391 = (* %4 (+ 1 %144))
%392 = (+.f32 %6 %11)
%395 = (* 1/2 %4)
%396 = (+ %395 %391)
%398 = (*.f32 #s(literal 1/2 binary32) %6)
%399 = (+.f32 %6 %398)
%401 = (fma.f32 #s(literal 1/2 binary32) %6 %11)
%402 = (+.f32 %6 %401)
%404 = (cos %396)
%405 = (cos.f32 %399)
%407 = (sin.f32 %399)
%408 = (*.f32 %6 %407)
%409 = (*.f32 x %408)
%414 = (*.f32 %58 %405)
%418 = (*.f32 tau %408)
%424 = (*.f32 %19 %407)
%434 = (/ %88 %4)
%441 = (* %404 %88)
%442 = (*.f32 %6 %405)
%445 = (*.f32 %58 %407)
%446 = (*.f32 x %445)
%451 = (*.f32 tau %445)
%452 = (*.f32 %19 %405)
%453 = (*.f32 %57 %452)
%461 = (*.f32 %67 %407)
%474 = (* %313 %4)
%475 = (*.f32 #s(literal -1 binary32) %11)
%477 = (sin %474)
%482 = (*.f32 #s(literal 1/6 binary32) %26)
%496 = (* %144 %4)
%497 = (sin %496)
%498 = (/ %497 tau)
%501 = (+.f32 %6 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %20)))
%504 = (*.f32 %57 %19)
%509 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %504 (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %31)))))
%513 = (*.f32 %66 %30)
%519 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %504 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %43) (*.f32 #s(literal 1/120 binary32) %513))))))
%522 = (/ %497 %151)
%527 = (/ %496 %497)
%529 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %60))
%532 = (fma.f32 #s(literal -1/36 binary32) %80 %81)
%535 = (*.f32 #s(literal -1/6 binary32) %64)
%538 = (+.f32 #s(literal 1 binary32) (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 %532)) %535)))
%540 = (*.f32 %76 %77)
%553 = (+.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) %540 (fma.f32 #s(literal 1/720 binary32) %540 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 (*.f32 %58 %532))))))) %532)) %535)))
%555 = (cos %496)
%573 = (* x x)
%574 = (* -1/6 %573)
%577 = (* %4 %4)
%578 = (* %577 -1/6)
%579 = (* %578 %573)
%581 = (* tau tau)
%582 = (* %577 %581)
%583 = (* %582 -1/6)
%584 = (* %583 %573)
%586 = (neg %4)
%588 = (* %555 (sin %586))
%589 = (neg.f32 %6)
%590 = (sin.f32 %589)
%592 = (*.f32 %58 %590)
%593 = (*.f32 %18 %592)
%598 = (*.f32 %57 %592)
%599 = (*.f32 %67 %590)
%607 = (*.f32 %77 %590)
%618 = (* %477 -1)
%619 = (+ %618 %588)
%622 = (*.f32 x %592)
%630 = (*.f32 #s(literal -1/6 binary32) (*.f32 %16 (*.f32 x %19)))
%637 = (- %4 %496)
%638 = (+.f32 %6 %475)
%640 = (+ %474 %395)
%642 = (fma.f32 #s(literal -1 binary32) %11 %398)
%644 = (- %4 %151)
%647 = (+ %644 %4)
%650 = (sin %647)
%666 = (/ %497 %307)
%667 = (/.f32 tau %6)
%672 = (*.f32 %16 %6)
%686 = (/ %497 %144)
%690 = (/ %236 %4)
%691 = (* %497 %690)
%692 = (*.f32 tau %19)
%694 = (fma.f32 #s(literal -1/6 binary32) %692 (*.f32 #s(literal -1/6 binary32) %26))
%695 = (*.f32 %18 %694)
%696 = (fma.f32 tau %6 %695)
%699 = (*.f32 tau %30)
%700 = (*.f32 %16 %30)
%703 = (fma.f32 #s(literal 1/120 binary32) %699 (fma.f32 #s(literal 1/120 binary32) %45 (*.f32 #s(literal 1/36 binary32) %700)))
%704 = (*.f32 %18 %703)
%708 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %692 (fma.f32 #s(literal -1/6 binary32) %26 %704))))
%719 = (*.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))))))
%727 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %692 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %699 (fma.f32 #s(literal 1/120 binary32) %45 (fma.f32 #s(literal 1/36 binary32) %700 %719))))))))
%730 = (/ %690 x)
%737 = (/ %690 %4)
%742 = (/ %690 %154)
%743 = (/.f32 #s(literal 1 binary32) %22)
%745 = (/.f32 %286 tau)
%746 = (fma.f32 #s(literal -1/6 binary32) %745 %743)
%748 = (/.f32 %6 tau)
%749 = (/.f32 %20 tau)
%752 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %748 (*.f32 #s(literal 1/120 binary32) %749)) %743)
%754 = (/.f32 %31 tau)
%755 = (/.f32 %19 tau)
%760 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %748 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %754 (*.f32 #s(literal 1/120 binary32) %755)))) %743)
%762 = (/ %690 %144)
%769 = (* %148 %4)
%771 = (+ %769 13176795/8388608)
%773 = (+.f32 #s(literal 13176795/8388608 binary32) %6)
%777 = (cos %771)
%778 = (cos.f32 %773)
%780 = (sin.f32 %773)
%781 = (*.f32 %6 %780)
%782 = (*.f32 x %781)
%787 = (*.f32 %58 %778)
%791 = (*.f32 tau %781)
%797 = (*.f32 %19 %780)
%808 = (* %124 5174515/524288)
%814 = (+ (* %144 -13176795/4194304) %4)
%816 = (*.f32 #s(literal -13176795/4194304 binary32) %145)
%817 = (+.f32 %6 %816)
%819 = (sin %814)
%825 = (*.f32 #s(literal 13176795/4194304 binary32) tau)
%848 = (sin (neg %203))
%849 = (cos.f32 %589)
%850 = (*.f32 %6 %849)
%870 = (/.f32 %7 tau)
%872 = (/ %235 tau)
%890 = (* %124 %4)
%893 = (/ 1 %154)
%894 = (+ (* -1/6 (/ %890 tau)) %893)
%895 = (/ %894 x)
%898 = (pow %4 6)
%903 = (pow %4 4)
%905 = (* %903 1/120)
%906 = (+ (* (* %898 %573) -1/5040) %905)
%912 = (+ (* 1/6 %890) (/ 1 %4))
%915 = (/ x %235)
%916 = (fma.f32 #s(literal -1/36 binary32) %19 %300)
%919 = (*.f32 #s(literal -1/6 binary32) %6)
%934 = (pow tau 2)
%935 = (* %934 %124)
%936 = (*.f32 %57 %18)
%942 = (/ 1 (* tau %890))
%943 = (/.f32 #s(literal 1 binary32) %287)
%950 = (* (sin (* tau %5)) (sin (- (* 2 %4) %5)))
%958 = (*.f32 tau %331)
%959 = (*.f32 %19 %213)
%960 = (*.f32 tau %959)
%961 = (*.f32 %16 %959)
%970 = (*.f32 %67 %215)
%984 = (/ %950 %5)
%985 = (*.f32 tau %213)
%988 = (fma.f32 #s(literal -1 binary32) (*.f32 tau %217) %985)
%990 = (*.f32 tau %216)
%991 = (*.f32 tau %221)
%992 = (*.f32 %16 %221)
%998 = (fma.f32 tau %213 (*.f32 x (fma.f32 #s(literal -1 binary32) %990 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %991 (*.f32 #s(literal -1/6 binary32) %992))))))
%1010 = (fma.f32 tau %213 (*.f32 x (fma.f32 #s(literal -1 binary32) %990 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %991 (fma.f32 #s(literal -1/6 binary32) %992 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 tau %227) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 %227))))))))))
%1013 = (+ (* -13176795/4194304 tau) %387)
%1016 = (/ %4 tau)
%1018 = (- (* 1/6 %1016) %942)
%1022 = (-.f32 (*.f32 #s(literal 1/6 binary32) %745) %743)
%1025 = (* x %1018)
%1030 = (* %872 %666)
%1031 = (*.f32 #s(literal -1/6 binary32) %58)
%1032 = (fma.f32 #s(literal -1/6 binary32) %64 %1031)
%1033 = (*.f32 %18 %1032)
%1034 = (+.f32 #s(literal 1 binary32) %1033)
%1037 = (*.f32 %57 %67)
%1040 = (fma.f32 #s(literal 1/120 binary32) %80 (fma.f32 #s(literal 1/120 binary32) %67 (*.f32 #s(literal 1/36 binary32) %1037)))
%1045 = (+.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 %1040)))))
%1050 = (*.f32 #s(literal -1/5040 binary32) %77)
%1053 = (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) %540 %1050)))
%1062 = (+.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) %1037 (*.f32 %18 %1053)))))))))
%1070 = (* %934 5174515/524288)
%1072 = (+ (* -1/6 %1070) -5174515/3145728)
%1073 = (* %124 %1072)
%1074 = (*.f32 #s(literal -5174515/3145728 binary32) %57)
%1076 = (-.f32 %1074 #s(literal 5174515/3145728 binary32))
%1077 = (*.f32 %18 %1076)
%1079 = (* %573 -1/6)
%1081 = (* %1079 (* %577 %4))
%1087 = (*.f32 #s(literal -1/6 binary32) %286)
%1091 = (*.f32 #s(literal -1/6 binary32) %308)
%1093 = (pow %151 6)
%1094 = (*.f32 %142 %77)
%1096 = (/ %310 tau)
%1098 = (* %1096 -1/6)
%1101 = (/ %1098 x)
%1105 = (/ %872 (pow %151 2))
%1110 = (* %344 %522)
%1112 = (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal -1 binary32) %695))
%1118 = (fma.f32 #s(literal -1 binary32) %22 (*.f32 %18 (fma.f32 #s(literal -1 binary32) %704 (*.f32 #s(literal -1 binary32) %694))))
%1126 = (fma.f32 #s(literal -1 binary32) %22 (*.f32 %18 (fma.f32 #s(literal -1 binary32) %694 (*.f32 %18 (fma.f32 #s(literal -1 binary32) %719 (*.f32 #s(literal -1 binary32) %703))))))
%1129 = (/ %1110 x)
%1130 = (*.f32 #s(literal -1 binary32) %22)
%1137 = (/ (/ (* %235 %497) x) x)
%1138 = (*.f32 tau %58)
%1143 = (/ %903 %573)
%1144 = (/.f32 %67 %18)
%1147 = (pow x -4)
%1148 = (pow.f32 x #s(literal 4 binary32))
%1149 = (/.f32 #s(literal 1 binary32) %1148)
%1151 = (* %577 %1147)
%1152 = (/.f32 %58 %1148)
%1165 = (* (* (+ (* %126 -1/6) (* (* (+ %905 (* (* %898 %124) -1/5040)) x) x)) x) x)
%1169 = (pow x -6)
%1170 = (/.f32 #s(literal 1 binary32) %142)
%1173 = (+ (* %1143 1/120) %1169)
%1174 = (*.f32 %1148 %67)
%1175 = (*.f32 #s(literal 1/120 binary32) %1174)
%1176 = (+.f32 #s(literal 1 binary32) %1175)
%1180 = (+ (* %898 -1/5040) %1173)
%1182 = (+.f32 #s(literal 1 binary32) (*.f32 %1148 %117))
%1185 = (* %1151 -1/6)
%1188 = (* %1180 %141)
%1191 = (* %148 %586)
%1192 = (*.f32 #s(literal -1 binary32) %6)
%1196 = (sin %1191)
%1197 = (sin.f32 %1192)
%1199 = (cos.f32 %1192)
%1200 = (*.f32 %6 %1199)
%1201 = (*.f32 x %1200)
%1206 = (*.f32 tau %1200)
%1207 = (*.f32 %58 %1197)
%1216 = (*.f32 %19 %1199)
%1226 = (cos %640)
%1245 = (- %151 %640)
%1248 = (-.f32 %6 %1130)
%1249 = (*.f32 x %1248)
%1252 = (sin %1245)
%1253 = (neg.f32 %398)
%1254 = (sin.f32 %1253)
%1256 = (cos.f32 %1253)
%1257 = (*.f32 %1256 %1248)
%1258 = (*.f32 x %1257)
%1259 = (+.f32 %1254 %1258)
%1262 = (*.f32 %1254 (pow.f32 %1248 #s(literal 2 binary32)))
%1270 = (*.f32 x (*.f32 %1256 (pow.f32 %1248 #s(literal 3 binary32))))
%1271 = (*.f32 #s(literal -1/6 binary32) %1270)
%1277 = (+ %151 %640)
%1278 = (+.f32 %6 %1130)
%1279 = (*.f32 x %1278)
%1282 = (sin %1277)
%1283 = (pow.f32 %1278 #s(literal 2 binary32))
%1288 = (pow.f32 %1278 #s(literal 4 binary32))
%1304 = (+ %1252 %1282)
%1305 = (+.f32 #s(literal 1 binary32) %1254)
%1310 = (fma.f32 #s(literal -1/2 binary32) %1262 (*.f32 #s(literal -1/2 binary32) %1283))
%1323 = (/ %1304 2)
%1324 = (*.f32 #s(literal 1/2 binary32) %1305)
%1342 = (/ %1226 tau)
%1343 = (* %1342 %290)
%1347 = (+ %769 %395)
%1348 = (- %151 %1347)
%1351 = (-.f32 %6 %22)
%1352 = (*.f32 x %1351)
%1355 = (sin %1348)
%1356 = (neg.f32 %399)
%1357 = (sin.f32 %1356)
%1359 = (cos.f32 %1356)
%1360 = (*.f32 %1359 %1351)
%1365 = (*.f32 %1357 (pow.f32 %1351 #s(literal 2 binary32)))
%1372 = (*.f32 %1359 (pow.f32 %1351 #s(literal 3 binary32)))
%1380 = (+ %151 %1347)
%1381 = (+.f32 %6 %22)
%1382 = (*.f32 x %1381)
%1386 = (sin %1380)
%1388 = (*.f32 %405 %1381)
%1393 = (*.f32 %407 (pow.f32 %1381 #s(literal 2 binary32)))
%1400 = (*.f32 %405 (pow.f32 %1381 #s(literal 3 binary32)))
%1408 = (+ %1355 %1386)
%1409 = (+.f32 %1357 %407)
%1411 = (fma.f32 %1359 %1351 %1388)
%1412 = (*.f32 x %1411)
%1417 = (fma.f32 #s(literal -1/2 binary32) %1365 (*.f32 #s(literal -1/2 binary32) %1393))
%1425 = (*.f32 x (fma.f32 #s(literal -1/6 binary32) %1372 (*.f32 #s(literal -1/6 binary32) %1400)))
%1433 = (/ %1408 2)
%1434 = (*.f32 #s(literal 1/2 binary32) %1409)
%1451 = (/ %4 2)
%1452 = (+ %496 %1451)
%1454 = (- %586 %1452)
%1457 = (cos %1454)
%1459 = (*.f32 %6 %1357)
%1460 = (*.f32 x %1459)
%1464 = (*.f32 %58 %1359)
%1469 = (*.f32 #s(literal -1 binary32) (*.f32 tau %1459))
%1474 = (*.f32 %57 %1464)
%1475 = (*.f32 %19 %1357)
%1485 = (+ %586 %1452)
%1486 = (-.f32 %398 %6)
%1488 = (-.f32 %401 %6)
%1490 = (cos %1485)
%1491 = (cos.f32 %1486)
%1493 = (sin.f32 %1486)
%1494 = (*.f32 %6 %1493)
%1495 = (*.f32 x %1494)
%1500 = (*.f32 %58 %1491)
%1504 = (*.f32 tau %1494)
%1509 = (*.f32 %57 %1500)
%1510 = (*.f32 %19 %1493)
%1520 = (- %1457 %1490)
%1521 = (-.f32 %1359 %1491)
%1523 = (-.f32 %1504 %1469)
%1524 = (*.f32 x %1523)
%1529 = (*.f32 #s(literal -1/2 binary32) %1509)
%1530 = (-.f32 (*.f32 #s(literal -1/2 binary32) %1474) %1529)
%1531 = (*.f32 x %1530)
%1542 = (-.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 %16 %1510)) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 %1475)))
%1543 = (*.f32 x %1542)
%1553 = (/ %1520 2)
%1554 = (*.f32 #s(literal 1/2 binary32) %1521)
%1570 = (/ %154 %497)
%1577 = (/ %144 %497)
%1578 = (*.f32 %57 %286)
%1581 = (*.f32 %66 %19)
%1582 = (*.f32 #s(literal 1/120 binary32) %1581)
%1583 = (fma.f32 #s(literal -1/36 binary32) %1581 %1582)
%1586 = (*.f32 %57 %6)
%1587 = (*.f32 #s(literal -1/6 binary32) %1586)
%1591 = (*.f32 %76 %30)
%1604 = (* %522 %690)
%1608 = (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %1138 (*.f32 #s(literal -1/6 binary32) %171))))
%1617 = (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %1138 (fma.f32 #s(literal -1/6 binary32) %171 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %241 (fma.f32 #s(literal 1/120 binary32) %180 (*.f32 #s(literal 1/36 binary32) %242))))))))
%1632 = (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %1138 (fma.f32 #s(literal -1/6 binary32) %171 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %241 (fma.f32 #s(literal 1/120 binary32) %180 (fma.f32 #s(literal 1/36 binary32) %242 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) %252 (fma.f32 #s(literal -1/720 binary32) %250 (fma.f32 #s(literal -1/5040 binary32) %249 (*.f32 #s(literal -1/5040 binary32) (*.f32 %41 %77))))))))))))))
%1634 = (* %498 %690)
%1637 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %504 %352)))
%1640 = (*.f32 %57 %30)
%1648 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %504 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %513 (fma.f32 #s(literal 1/120 binary32) %30 (*.f32 #s(literal 1/36 binary32) %1640))))))))
%1666 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %504 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %513 (fma.f32 #s(literal 1/120 binary32) %30 (fma.f32 #s(literal 1/36 binary32) %1640 (*.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)))))))))))))
%1670 = (* (/ %497 x) %690)
%1674 = (* %497 %737)
%1681 = (/ %4 %690)
%1684 = (fma.f32 #s(literal -1/36 binary32) %30 %99)
%1703 = (/ tau %690)
%1708 = (fma.f32 #s(literal -1/36 binary32) %241 (*.f32 #s(literal 1/120 binary32) %241))
%1711 = (*.f32 #s(literal -1/6 binary32) %1138)
%1728 = (* %1577 %1681)
%1734 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %244 %1032) %1138) %1040)
%1755 = (* %310 %154)
%1757 = (* %1196 (/ %235 %1755))
%1761 = (/.f32 %1197 %22)
%1765 = (*.f32 %6 %1197)
%1766 = (*.f32 tau %1765)
%1767 = (/.f32 %1765 tau)
%1775 = (*.f32 %58 %1199)
%1789 = (+ (* (* %586 x) tau) 13176795/8388608)
%1791 = (+.f32 #s(literal 13176795/8388608 binary32) %475)
%1793 = (sin %1789)
%1794 = (sin.f32 #s(literal 13176795/8388608 binary32))
%1796 = (cos.f32 #s(literal 13176795/8388608 binary32))
%1797 = (*.f32 %6 %1796)
%1798 = (*.f32 x %1797)
%1799 = (*.f32 tau %1798)
%1803 = (*.f32 tau %1797)
%1804 = (*.f32 %58 %1794)
%1805 = (*.f32 x %1804)
%1806 = (*.f32 %57 %1805)
%1812 = (*.f32 %57 %1804)
%1813 = (*.f32 %19 %1796)
%1823 = (cos %1789)
%1825 = (*.f32 %6 %1794)
%1826 = (*.f32 x %1825)
%1830 = (*.f32 %58 %1796)
%1835 = (*.f32 #s(literal -1 binary32) (*.f32 tau %1825))
%1841 = (*.f32 %19 %1794)
%1851 = (* %1823 %235)
%1856 = (*.f32 %57 %1813)
%1864 = (*.f32 %67 %1794)
%1877 = (/ %1851 %1755)
%1880 = (/.f32 %1796 %22)
%1884 = (/.f32 %1797 tau)
%1902 = (/ %777 %496)
%1906 = (/.f32 %778 %22)
%1910 = (*.f32 %6 %778)
%1911 = (*.f32 x %1910)
%1914 = (fma.f32 #s(literal -1 binary32) %780 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1911)))
%1918 = (*.f32 tau %1910)
%1919 = (*.f32 %58 %780)
%1920 = (*.f32 x %1919)
%1929 = (* %1902 %235)
%1930 = (/.f32 %778 tau)
%1934 = (*.f32 tau %787)
%1935 = (/.f32 %787 tau)
%1952 = (/ %1929 %151)
%1953 = (/.f32 %1910 tau)
%1972 = (* %777 %235)
%1978 = (*.f32 tau %1919)
%1979 = (*.f32 %19 %778)
%1980 = (*.f32 %57 %1979)
%1988 = (*.f32 %67 %780)
%2003 = (* (+ (pow %154 2) %126) -1/6)
%2004 = (* %2003 %573)
%2005 = (fma.f32 %57 %58 %58)
%2007 = (*.f32 #s(literal -1/6 binary32) (*.f32 %18 %2005))
%2009 = (+ %2004 1)
%2016 = (+ (* (+ (* (* %581 5174515/524288) -1/6) -5174515/3145728) %573) 1)
%2020 = (*.f32 #s(literal -5174515/3145728 binary32) %18)
%2024 = (+ (* (* 5174515/524288 %573) -1/6) 1)
%2027 = (/ %1137 %154)
%2037 = (/ (* (/ (/ %497 %4) x) %650) x)
%2046 = (* %312 %4)
%2047 = (/ %2037 %2046)
%2054 = (*.f32 %57 %324)
%2056 = (fma.f32 #s(literal -1/2 binary32) %324 (*.f32 #s(literal -1/6 binary32) %2054))
%2057 = (*.f32 x %2056)
%2064 = (*.f32 %57 %331)
%2076 = (* x %154)
%2077 = (* %2076 %4)
%2078 = (*.f32 tau %308)
%2081 = (/ %153 (* %2077 x))
%2082 = (fma.f32 #s(literal -1/6 binary32) %1578 %291)
%2103 = (/ (+ (* %1793 (cos %1451)) (* %1823 (sin %1451))) %10)
%2105 = (+.f32 %1794 (*.f32 #s(literal -1/2 binary32) %1799))
%2116 = (* tau %808)
%2117 = (*.f32 tau %18)
%2120 = (/ %441 %2116)
%2126 = (/.f32 %442 tau)
%2134 = (fma.f32 #s(literal -1/2 binary32) (*.f32 tau %452) (*.f32 #s(literal -1/6 binary32) (/.f32 %452 tau)))
%2158 = (* (/ (cos (+ %769 (* %4 1/2))) %10) %107)
%2162 = (/.f32 %405 %22)
%2166 = (*.f32 tau %442)
%2191 = (/ %1323 %129)
%2196 = (/.f32 %1305 %1138)
%2204 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %1262 %1138) (*.f32 #s(literal -1/2 binary32) (/.f32 %1283 %1138)))
%2206 = (/.f32 %1257 %1138)
%2222 = (+ %618 %1553)
%2223 = (fma.f32 #s(literal 1/2 binary32) %1523 %22)
%2241 = (/ %2222 %10)
%2245 = (/.f32 %1521 %22)
%2246 = (/.f32 %1523 %22)
%2247 = (*.f32 #s(literal 1/2 binary32) %2246)
%2260 = (/.f32 %1530 %22)
%2262 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1542 %22))
%2273 = (* %2241 %107)
%2275 = (/.f32 (*.f32 %6 %1521) tau)
%2299 = (/ %848 %5)
%2300 = (/.f32 %590 %7)
%2303 = (/.f32 %590 %6)
%2307 = (*.f32 %6 %590)
%2308 = (*.f32 x %2307)
%2314 = (*.f32 %58 %849)
%2323 = (* %54 %2299)
%2324 = (*.f32 %57 %2307)
%2343 = (* %54 %317)
%2358 = (* %906 %573)
%2361 = (+ %578 %2358)
%2366 = (+ (* 5174515/524288 %581) 5174515/524288)
%2368 = (* (* -1/6 %2366) %573)
%2369 = (*.f32 #s(literal 5174515/524288 binary32) %57)
%2370 = (+.f32 #s(literal 5174515/524288 binary32) %2369)
%2372 = (*.f32 #s(literal -1/6 binary32) (*.f32 %18 %2370))
%2374 = (+ 1 %2368)
%2377 = (/ %1433 %129)
%2383 = (+.f32 (/.f32 %1360 %1138) (/.f32 %1388 %1138))
%2385 = (/.f32 %1409 %1138)
%2393 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %1365 %1138) (*.f32 #s(literal -1/2 binary32) (/.f32 %1393 %1138)))
%2414 = (/ %819 %10)
%2418 = (*.f32 #s(literal 13176795/4194304 binary32) %291)
%2421 = (/.f32 %57 %6)
%2430 = (/.f32 %66 %6)
%2431 = (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %2430)
%2437 = (* %2414 %107)
%2470 = (/ %619 %2076)
%2473 = (/.f32 %590 %22)
%2479 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2308)))
%2483 = (*.f32 tau %2307)
%2484 = (*.f32 %57 %308)
%2485 = (*.f32 #s(literal -1/6 binary32) %2484)
%2492 = (* %2470 %107)
%2493 = (/.f32 %2307 tau)
%2501 = (*.f32 x %1032)
%2510 = (* %124 16256219/524288)
%2514 = (* -1/6 %2510)
%2516 = (*.f32 #s(literal -16256219/3145728 binary32) %18)
%2518 = (+ %4 %2514)
%2519 = (+.f32 %6 %2516)
%2521 = (* x %2518)
%2525 = (* %555 (sin -13176795/4194304))
%2526 = (sin.f32 #s(literal -13176795/4194304 binary32))
%2528 = (*.f32 %58 %2526)
%2529 = (*.f32 %18 %2528)
%2534 = (*.f32 %57 %2528)
%2535 = (*.f32 %67 %2526)
%2543 = (*.f32 %77 %2526)
%2554 = (+ %618 %2525)
%2569 = (/ %2554 %10)
%2572 = (/.f32 %2526 %22)
%2576 = (*.f32 %6 %2526)
%2577 = (*.f32 x %2576)
%2580 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2577)))
%2584 = (*.f32 tau %2576)
%2591 = (* %2569 %107)
%2592 = (/.f32 %2576 tau)
%2607 = (sin.f32 %11)
%2611 = (sin.f32 %7)
%2613 = (/.f32 %2611 %7)
%2627 = (*.f32 #s(literal 2 binary32) %388)
%2631 = (sin.f32 %210)
%2633 = (/.f32 %2611 x)
%2635 = (*.f32 %2607 %2611)
%2639 = (/.f32 %2631 %7)
%2645 = (fma.f32 tau %6 %388)
%2646 = (*.f32 x %2645)
%2648 = (fma.f32 #s(literal 1/2 binary32) %388 %2645)
%2651 = (*.f32 %6 %149)
%2652 = (fma.f32 #s(literal 1/2 binary32) %6 %2651)
%2653 = (cos.f32 %2652)
%2655 = (/.f32 %2611 %6)
%2657 = (*.f32 %2653 %2611)
%2659 = (sin.f32 %475)
%2667 = (cos.f32 %11)
%2671 = (/.f32 #s(literal 1 binary32) %18)
%2672 = (fma.f32 #s(literal -1/6 binary32) %58 %2671)
%2675 = (*.f32 %2667 %590)
%2677 = (fma.f32 #s(literal -1 binary32) %2659 %2675)
%2682 = (sin %637)
%2684 = (sin.f32 (-.f32 %6 %11))
%2688 = (+ (* tau (* x %586)) %4)
%2692 = (*.f32 #s(literal 1/2 binary32) %388)
%2693 = (fma.f32 #s(literal -1 binary32) %22 %2692)
%2699 = (sin %644)
%2701 = (sin.f32 (-.f32 %6 %7))
%2707 = (sin.f32 (-.f32 %208 %7))
%2713 = (/.f32 %2635 %7)
%2717 = (/.f32 %2611 %308)
%2723 = (/ %2682 %10)
%2731 = (cos.f32 (+.f32 #s(literal 13176795/8388608 binary32) %2651))
%2733 = (sin %2688)
%2734 = (sin.f32 %638)
%2737 = (fma.f32 #s(literal -13176795/4194304 binary32) tau %388)
%2740 = (sin.f32 %817)
%2743 = (sin.f32 (neg.f32 %205))
%2747 = (fma.f32 #s(literal -1/6 binary32) %748 %943)
%2750 = (*.f32 x %2747)
%2754 = (*.f32 #s(literal 1/120 binary32) %1144)
%2755 = (fma.f32 #s(literal -1/5040 binary32) %77 %2754)
%2758 = (*.f32 #s(literal 1/6 binary32) %286)
%2760 = (/.f32 #s(literal 1 binary32) %286)
%2769 = (* x (+ %4 (* -1/6 (* %124 %136))))
%2770 = (/.f32 %6 %18)
%2771 = (fma.f32 #s(literal -1/6 binary32) %19 %2770)
%2774 = (*.f32 %2607 %2707)
%2781 = (*.f32 #s(literal 1/6 binary32) %748)
%2783 = (-.f32 %2781 %943)
%2787 = (*.f32 x %2783)
%2798 = (/.f32 %2635 %286)
%2805 = (fma.f32 #s(literal -1/6 binary32) %1152 %2755)
%2815 = (fma.f32 #s(literal -1/5040 binary32) %77 (fma.f32 #s(literal 1/120 binary32) %1144 %1170))
%2824 = (*.f32 #s(literal -1 binary32) %388)
%2826 = (*.f32 x (fma.f32 #s(literal -1 binary32) %22 %2824))
%2829 = (sin.f32 (*.f32 #s(literal -1 binary32) %2651))
%2831 = (cos.f32 %642)
%2834 = (*.f32 %2831 %2611)
%2837 = (*.f32 #s(literal -1/2 binary32) %388)
%2843 = (sin.f32 (-.f32 %7 %642))
%2849 = (fma.f32 #s(literal 1/2 binary32) %6 %7)
%2850 = (fma.f32 #s(literal -1 binary32) %11 %2849)
%2851 = (sin.f32 %2850)
%2853 = (+.f32 %2851 %2843)
%2863 = (*.f32 #s(literal -1 binary32) (/.f32 %399 x))
%2869 = (sin.f32 (-.f32 %7 %2652))
%2877 = (sin.f32 (fma.f32 #s(literal 1/2 binary32) %6 (fma.f32 x %6 %2651)))
%2879 = (+.f32 %2877 %2869)
%2883 = (fma.f32 #s(literal 1/2 binary32) %388 %22)
%2886 = (+ 1 %584)
%2890 = (+ %2886 %579)
%2898 = (cos.f32 (neg.f32 %402))
%2903 = (cos.f32 %1488)
%2905 = (-.f32 %2898 %2903)
%2907 = (*.f32 #s(literal 1/2 binary32) %2905)
%2932 = (*.f32 #s(literal 13176795/8388608 binary32) %163)
%2938 = (cos.f32 %1791)
%2940 = (*.f32 %2938 %2611)
%2946 = (*.f32 %2731 %2611)
%2962 = (* %497 %2699)
%2963 = (*.f32 %2607 %2701)
%2965 = (/ %2962 %1755)
%2991 = (fma.f32 #s(literal -1 binary32) %2659 %2907)
%2998 = (/.f32 %2743 %7)
%3024 = (/ %2733 %2076)
%3037 = (-.f32 %2770 #s(literal 16256219/3145728 binary32))
%3044 = (*.f32 %2667 %2526)
%3046 = (fma.f32 #s(literal -1 binary32) %2659 %3044)
%3053 = (*.f32 #s(literal -1 binary32) tau)
%3069 = (fma.f32 #s(literal -1 binary32) %22 %2863)
%3081 = (fma.f32 #s(literal -1/2 binary32) %388 %22)
%3136 = (fma.f32 #s(literal 1/2 binary32) %388 %388)
%3173 = (*.f32 %57 %138)
%3174 = (fma.f32 #s(literal -1/6 binary32) %3173 %7)
%3177 = (pow.f32 x #s(literal 5 binary32))
%3178 = (*.f32 %3177 %30)
%3179 = (*.f32 %57 %3178)
%3180 = (*.f32 #s(literal 1/120 binary32) %3179)
%3183 = (fma.f32 x %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %138 %3180)))
%3186 = (pow.f32 x #s(literal 7 binary32))
%3187 = (*.f32 %3186 %42)
%3188 = (*.f32 %57 %3187)
%3194 = (fma.f32 x %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %138 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %3188 (*.f32 #s(literal 1/120 binary32) %3178))))))
%3197 = (*.f32 %57 %1174)
%3201 = (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 #s(literal 1/120 binary32) %3197))))
%3203 = (*.f32 %57 %1094)
%3208 = (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %3203 %1175)))))
%3212 = (*.f32 %134 %58)
%3215 = (+.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %3212)))
%3217 = (*.f32 %3177 %67)
%3222 = (+.f32 x (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3212 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %3217)))))
%3231 = (+.f32 x (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3212 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %3186 %77)) (*.f32 #s(literal 1/120 binary32) %3217))))))
%3241 = (*.f32 %1148 %30)
%3246 = (+.f32 %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %20 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %3241)))))
%3256 = (+.f32 %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %20 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %142 %42)) (*.f32 #s(literal 1/120 binary32) %3241))))))
%3259 = (*.f32 %6 %2611)
%3260 = (*.f32 x %3259)
%3261 = (*.f32 tau %3260)
%3263 = (*.f32 %19 %2611)
%3264 = (*.f32 %134 %3263)
%3265 = (*.f32 %57 %3264)
%3269 = (*.f32 %30 %2611)
%3270 = (*.f32 %3177 %3269)
%3271 = (*.f32 %57 %3270)
%3278 = (*.f32 %42 %2611)
%3290 = (*.f32 %18 %414)
%3306 = (*.f32 %405 %2611)
%3308 = (*.f32 %2611 %407)
%3309 = (*.f32 %6 %3308)
%3310 = (*.f32 x %3309)
%3311 = (*.f32 tau %3310)
%3314 = (*.f32 %58 %3306)
%3315 = (*.f32 %18 %3314)
%3321 = (*.f32 %19 %3308)
%3334 = (*.f32 #s(literal 1/6 binary32) %138)
%3357 = (fma.f32 #s(literal -1/36 binary32) %1174 %1175)
%3391 = (*.f32 %1148 %599)
%3413 = (*.f32 #s(literal -1/6 binary32) (*.f32 tau %138))
%3421 = (*.f32 %1148 %19)
%3428 = (*.f32 %142 %30)
%3430 = (*.f32 #s(literal 1/120 binary32) %3421)
%3442 = (*.f32 tau %2611)
%3444 = (*.f32 %58 %2611)
%3445 = (*.f32 %18 %3444)
%3446 = (*.f32 %57 %3445)
%3448 = (+.f32 %2611 (*.f32 #s(literal -1/6 binary32) %3446))
%3451 = (*.f32 %67 %2611)
%3452 = (*.f32 %1148 %3451)
%3453 = (*.f32 %57 %3452)
%3457 = (+.f32 %2611 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3445 (*.f32 #s(literal 1/120 binary32) %3453))))
%3460 = (*.f32 %77 %2611)
%3462 = (*.f32 %57 (*.f32 %142 %3460))
%3468 = (+.f32 %2611 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3445 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %3462 (*.f32 #s(literal 1/120 binary32) %3452))))))
%3471 = (*.f32 %18 %787)
%3489 = (*.f32 #s(literal 13176795/4194304 binary32) x)
%3515 = (*.f32 %6 %2707)
%3516 = (*.f32 x %3515)
%3520 = (*.f32 %134 (*.f32 %19 %2707))
%3521 = (*.f32 %57 %3520)
%3526 = (*.f32 %3177 (*.f32 %30 %2707))
%3527 = (*.f32 %57 %3526)
%3545 = (*.f32 tau %2707)
%3547 = (*.f32 %58 %2707)
%3548 = (*.f32 %18 %3547)
%3554 = (*.f32 %67 %2707)
%3555 = (*.f32 %1148 %3554)
%3563 = (*.f32 %77 %2707)
%3575 = (-.f32 (*.f32 #s(literal 1/6 binary32) %6) %2760)
%3579 = (/.f32 (*.f32 x %3575) tau)
%3581 = (* -1 %1025)
%3584 = (*.f32 %18 %3259)
%3586 = (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %3584) %2655)
%3588 = (*.f32 %1148 %3263)
%3592 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3584 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %3588))) %2655)
%3600 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3584 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %142 %3269)) (*.f32 #s(literal 1/120 binary32) %3588)))) %2655)
%3604 = (fma.f32 #s(literal -5174515/3145728 binary32) %936 %2020)
%3607 = (+ %1101 (/ %893 x))
%3631 = (/.f32 %3442 x)
%3634 = (*.f32 x %3444)
%3635 = (*.f32 %57 %3634)
%3640 = (*.f32 %134 %3451)
%3641 = (*.f32 %57 %3640)
%3649 = (*.f32 %57 (*.f32 %3177 %3460))
%3661 = (*.f32 x %3263)
%3663 = (/.f32 %3259 x)
%3667 = (*.f32 %134 %3269)
%3683 = (*.f32 %18 %1207)
%3717 = (-.f32 %7 %398)
%3719 = (fma.f32 tau %7 %7)
%3722 = (sin.f32 %3717)
%3724 = (cos.f32 %3717)
%3726 = (*.f32 x (*.f32 %6 %3724))
%3731 = (*.f32 %18 (*.f32 %58 %3722))
%3738 = (*.f32 %134 (*.f32 %19 %3724))
%3748 = (sin.f32 %2849)
%3750 = (cos.f32 %2849)
%3752 = (*.f32 x (*.f32 %6 %3750))
%3758 = (*.f32 %18 (*.f32 %58 %3748))
%3766 = (*.f32 %134 (*.f32 %19 %3750))
%3775 = (+.f32 %3748 %3722)
%3777 = (fma.f32 #s(literal -1 binary32) %3752 %3726)
%3778 = (*.f32 tau %3777)
%3783 = (fma.f32 #s(literal -1/2 binary32) %3758 (*.f32 #s(literal -1/2 binary32) %3731))
%3792 = (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %3738 (*.f32 #s(literal 1/6 binary32) %3766)))
%3801 = (*.f32 #s(literal 1/2 binary32) %3775)
%3819 = (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %3260) %2613)
%3823 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3260 (*.f32 #s(literal 1/120 binary32) %3265)) %2613)
%3829 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3260 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %3271 (*.f32 #s(literal 1/120 binary32) %3264)))) %2613)
%3831 = (-.f32 %7 %399)
%3836 = (sin.f32 %3831)
%3838 = (cos.f32 %3831)
%3840 = (*.f32 x (*.f32 %6 %3838))
%3846 = (*.f32 %18 (*.f32 %58 %3836))
%3854 = (*.f32 %134 (*.f32 %19 %3838))
%3863 = (+.f32 %6 %2849)
%3868 = (sin.f32 %3863)
%3870 = (cos.f32 %3863)
%3872 = (*.f32 x (*.f32 %6 %3870))
%3877 = (*.f32 %18 (*.f32 %58 %3868))
%3884 = (*.f32 %134 (*.f32 %19 %3870))
%3892 = (+.f32 %3868 %3836)
%3894 = (fma.f32 #s(literal -1 binary32) %3840 %3872)
%3895 = (*.f32 tau %3894)
%3900 = (fma.f32 #s(literal -1/2 binary32) %3877 (*.f32 #s(literal -1/2 binary32) %3846))
%3909 = (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %3884 (*.f32 #s(literal 1/6 binary32) %3854)))
%3918 = (*.f32 #s(literal 1/2 binary32) %3892)
%3935 = (* %581 -1/6)
%3941 = (fma.f32 #s(literal -1/6 binary32) %60 %108)
%3944 = (*.f32 %18 %1464)
%3947 = (*.f32 #s(literal -1 binary32) %1460)
%3952 = (*.f32 %134 %1475)
%3961 = (*.f32 %18 %1500)
%3968 = (*.f32 %134 %1510)
%3977 = (-.f32 %1495 %3947)
%3978 = (*.f32 tau %3977)
%3983 = (*.f32 #s(literal -1/2 binary32) %3961)
%3984 = (-.f32 (*.f32 #s(literal -1/2 binary32) %3944) %3983)
%3993 = (-.f32 (*.f32 #s(literal -1/6 binary32) %3968) (*.f32 #s(literal 1/6 binary32) %3952))
%3994 = (*.f32 tau %3993)
%4005 = (*.f32 tau %3984)
%4020 = (*.f32 %134 %67)
%4022 = (fma.f32 #s(literal -1/36 binary32) %4020 (*.f32 #s(literal 1/120 binary32) %4020))
%4028 = (*.f32 %3177 %77)
%4041 = (fma.f32 #s(literal -1/36 binary32) %3421 %3430)
%4059 = (/.f32 %3442 %7)
%4071 = (fma.f32 #s(literal -1/6 binary32) %3635 %2633)
%4076 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3634 (*.f32 #s(literal 1/120 binary32) %3641)) %2633)
%4083 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3634 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %3649 (*.f32 #s(literal 1/120 binary32) %3640)))) %2633)
%4094 = (/.f32 %7 %2611)
%4099 = (/.f32 %3178 %2611)
%4101 = (fma.f32 #s(literal -1/36 binary32) %4099 (*.f32 #s(literal 1/120 binary32) %4099))
%4105 = (*.f32 #s(literal -1/6 binary32) (/.f32 %138 %2611))
%4109 = (/.f32 %3187 %2611)
%4122 = (*.f32 %1197 %2611)
%4125 = (*.f32 %1199 %2611)
%4128 = (/.f32 %4122 %59)
%4132 = (/.f32 %4125 %7)
%4149 = (*.f32 %18 %1804)
%4150 = (*.f32 tau %4149)
%4165 = (*.f32 %18 %1830)
%4168 = (*.f32 #s(literal -1 binary32) %1826)
%4182 = (*.f32 %1796 %2611)
%4184 = (*.f32 %1794 %2611)
%4186 = (*.f32 x (*.f32 %6 %4184))
%4190 = (*.f32 %18 (*.f32 %58 %4182))
%4207 = (/.f32 %4182 %59)
%4212 = (/.f32 %4184 %7)
%4225 = (/.f32 %778 %7)
%4241 = (*.f32 %778 %2611)
%4244 = (*.f32 %2611 %780)
%4245 = (*.f32 tau %4244)
%4246 = (/.f32 %4241 %7)
%4251 = (*.f32 x (*.f32 %6 %4241))
%4271 = (/.f32 %4241 %59)
%4275 = (/.f32 %4244 %7)
%4283 = (*.f32 x (*.f32 %6 %4244))
%4284 = (*.f32 tau %4283)
%4296 = (*.f32 %18 (*.f32 %58 %4241))
%4314 = (*.f32 %6 %2701)
%4315 = (*.f32 x %4314)
%4319 = (*.f32 %134 (*.f32 %19 %2701))
%4320 = (*.f32 %57 %4319)
%4325 = (*.f32 %3177 (*.f32 %30 %2701))
%4326 = (*.f32 %57 %4325)
%4344 = (/.f32 %2701 %7)
%4364 = (*.f32 x %3547)
%4366 = (/.f32 %2707 x)
%4370 = (*.f32 %134 %3554)
%4386 = (/.f32 %2707 %7)
%4418 = (/.f32 %1796 %7)
%4437 = (/.f32 %3306 %18)
%4442 = (/.f32 %3309 x)
%4466 = (/.f32 %3306 %59)
%4470 = (/.f32 %3308 %7)
%4492 = (fma.f32 #s(literal -1 binary32) (/.f32 %3750 %7) (/.f32 %3724 %7))
%4494 = (/.f32 %3775 %59)
%4500 = (fma.f32 #s(literal -1/2 binary32) %3748 (*.f32 #s(literal -1/2 binary32) %3722))
%4519 = (fma.f32 #s(literal 1/2 binary32) %3977 %7)
%4528 = (fma.f32 #s(literal -1/6 binary32) %138 (*.f32 #s(literal 1/2 binary32) %3993))
%4536 = (/.f32 %1521 %7)
%4537 = (/.f32 %3977 %7)
%4538 = (*.f32 #s(literal 1/2 binary32) %4537)
%4564 = (*.f32 %2611 %1521)
%4568 = (/.f32 %4564 %59)
%4569 = (*.f32 %2611 %4519)
%4575 = (*.f32 %2611 %3984)
%4578 = (/.f32 %4569 %59)
%4595 = (*.f32 x (*.f32 %6 %2743))
%4600 = (*.f32 %134 (*.f32 %19 %2743))
%4616 = (*.f32 x (*.f32 %6 %2631))
%4621 = (*.f32 %134 (*.f32 %19 %2631))
%4643 = (fma.f32 #s(literal -1 binary32) (/.f32 %3838 %7) (/.f32 %3870 %7))
%4645 = (/.f32 %3892 %59)
%4651 = (fma.f32 #s(literal -1/2 binary32) %3868 (*.f32 #s(literal -1/2 binary32) %3836))
%4670 = (/.f32 %18 %6)
%4686 = (*.f32 #s(literal 13176795/4194304 binary32) %2717)
%4688 = (*.f32 x %2611)
%4693 = (/.f32 %4688 %58)
%4694 = (*.f32 %134 %2611)
%4719 = (*.f32 #s(literal -1/6 binary32) %130)
%4726 = (*.f32 %590 %2611)
%4729 = (/.f32 %4726 %59)
%4738 = (*.f32 #s(literal -1/6 binary32) %3261)
%4744 = (*.f32 %1148 %2535)
%4770 = (/.f32 %2526 %7)
%4783 = (*.f32 %2526 %2611)
%4786 = (/.f32 %4783 %59)
%4803 = (fma.f32 x %6 %748)
%4804 = (*.f32 tau %4803)
%4806 = (fma.f32 #s(literal 1/2 binary32) %748 %4803)
%4816 = (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal 1/2 binary32) %748))
%4826 = (/.f32 %6 %145)
%4830 = (/.f32 #s(literal 1 binary32) %57)
%4836 = (/.f32 %18 %57)
%4840 = (*.f32 #s(literal -1 binary32) %748)
%4842 = (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %4840))
%4863 = (fma.f32 #s(literal 1/2 binary32) %748 %7)
%4869 = (/.f32 %59 %57)
%4875 = (*.f32 #s(literal -1 binary32) (/.f32 %399 tau))
%4882 = (*.f32 #s(literal 13176795/8388608 binary32) %368)
%4931 = (-.f32 %2758 %291)
%4943 = (fma.f32 #s(literal -1/6 binary32) %6 %2760)
%4948 = (/.f32 (*.f32 x %4943) 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 %129 %130)
(approx %133 %134)
(approx %137 %138)
(approx %141 %142)
(approx %144 %145)
(approx %148 %149)
(approx %155 (*.f32 x %62))
(approx %155 (*.f32 x %73))
(approx %155 (*.f32 x %86))
(approx (/ 1 x) %163)
(approx %165 (*.f32 x %168))
(approx %165 (*.f32 x %176))
(approx %165 (*.f32 x %186))
(approx (/ 1 %144) (/.f32 #s(literal 1 binary32) %145))
(approx (/ 1 %151) %193)
(approx %195 %22)
(approx %195 %23)
(approx %195 %36)
(approx %195 %51)
(approx (/ 1 %152) (/.f32 #s(literal 1 binary32) %11))
(approx %203 %6)
(approx %203 %205)
(approx %207 %208)
(approx %207 %210)
(approx %212 %213)
(approx %212 (+.f32 %213 %217))
(approx %212 (+.f32 %213 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %222 %216))))
(approx %212 (+.f32 %213 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1/2 binary32) %221 (*.f32 #s(literal -1/6 binary32) %228)) %216))))
(approx %236 %90)
(approx %236 %96)
(approx %236 %104)
(approx %240 (*.f32 %18 %246))
(approx %240 (*.f32 %18 %260))
(approx %240 (*.f32 %18 %282))
(approx (* %144 %151) %287)
(approx %290 (/.f32 %292 x))
(approx %290 (/.f32 %297 x))
(approx %290 (/.f32 %304 x))
(approx %307 %308)
(approx %310 %286)
(approx %313 (*.f32 #s(literal -1 binary32) %145))
(approx %317 %318)
(approx %317 (/.f32 (fma.f32 x %215 %320) x))
(approx %317 (/.f32 (fma.f32 x (+.f32 %215 (*.f32 #s(literal -1/2 binary32) %325)) %320) x))
(approx %317 (/.f32 (fma.f32 x (+.f32 %215 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %324 (*.f32 #s(literal -1/6 binary32) %332)))) %320) x))
(approx (* -1 %5) %342)
(approx %344 (*.f32 x (-.f32 %346 %6)))
(approx %344 (*.f32 x (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal -1/120 binary32) %31) %352)) %6)))
(approx %344 (*.f32 x (-.f32 (*.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal 1/5040 binary32) %43) %99)) %352)) %6)))
(approx %367 %368)
(approx %367 %371)
(approx %367 %377)
(approx %367 %385)
(approx %387 %388)
(approx %391 %392)
(approx %396 %399)
(approx %396 %402)
(approx %404 %405)
(approx %404 (+.f32 %405 (*.f32 #s(literal -1 binary32) (*.f32 tau %409))))
(approx %404 (+.f32 %405 (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %414))) %418))))
(approx %404 (+.f32 %405 (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %414) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 (*.f32 x %424))))) %418))))
(approx %434 (*.f32 x %109))
(approx %434 (*.f32 x %114))
(approx %434 (*.f32 x %121))
(approx %441 (*.f32 x %442))
(approx %441 (*.f32 x (fma.f32 #s(literal -1 binary32) (*.f32 tau %446) %442)))
(approx %441 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1 binary32) %451 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %453 (*.f32 #s(literal -1/6 binary32) %452)))) %442)))
(approx %441 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1 binary32) %451 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %453 (fma.f32 #s(literal -1/6 binary32) %452 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 tau %461) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 %461)))))))) %442)))
(approx %474 %475)
(approx %477 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal 1/6 binary32) %21))))
(approx %477 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 %18 (fma.f32 #s(literal -1/120 binary32) %32 %482)))))
(approx %477 (*.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 %498 (*.f32 x %501))
(approx %498 (*.f32 x %509))
(approx %498 (*.f32 x %519))
(approx %522 tau)
(approx %522 %168)
(approx %522 %176)
(approx %522 %186)
(approx %527 %529)
(approx %527 %538)
(approx %527 %553)
(approx %555 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %60)))
(approx %555 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %64 (*.f32 #s(literal 1/24 binary32) %69)))))
(approx %555 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %64 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) %79 (*.f32 #s(literal 1/24 binary32) %80)))))))
(approx %574 (*.f32 #s(literal -1/6 binary32) %18))
(approx %579 %108)
(approx %584 %61)
(approx %588 %590)
(approx %588 (+.f32 %590 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 %593))))
(approx %588 (+.f32 %590 (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %598 (*.f32 #s(literal 1/24 binary32) (*.f32 %66 (*.f32 %18 %599)))))))
(approx %588 (+.f32 %590 (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %598 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %76 (*.f32 %18 %607)) (*.f32 #s(literal 1/24 binary32) (*.f32 %66 %599))))))))
(approx %619 (+.f32 %590 %11))
(approx %619 (+.f32 %590 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %622) %22))))
(approx %619 (+.f32 %590 (*.f32 x (fma.f32 tau %6 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %598 %630))))))
(approx %637 %638)
(approx %640 %398)
(approx %640 %642)
(approx %644 (+.f32 %6 %342))
(approx %647 (fma.f32 #s(literal -1 binary32) %7 %208))
(approx %650 (+.f32 %213 (*.f32 #s(literal -1 binary32) %217)))
(approx %650 (+.f32 %213 (*.f32 x (fma.f32 #s(literal -1 binary32) %216 (*.f32 #s(literal -1/2 binary32) %222)))))
(approx %650 (+.f32 %213 (*.f32 x (fma.f32 #s(literal -1 binary32) %216 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %221 (*.f32 #s(literal 1/6 binary32) %228)))))))
(approx %666 %667)
(approx %666 (fma.f32 #s(literal -1/6 binary32) (*.f32 %16 %286) %667))
(approx %666 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %672 (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %20))) %667))
(approx %666 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %672 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %41 %31) (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %19))))) %667))
(approx %686 %501)
(approx %686 %509)
(approx %686 %519)
(approx %691 (*.f32 x %696))
(approx %691 (*.f32 x %708))
(approx %691 (*.f32 x %727))
(approx %730 (/.f32 %109 x))
(approx %730 (/.f32 %114 x))
(approx %730 (/.f32 %121 x))
(approx %737 %291)
(approx %737 %292)
(approx %737 %297)
(approx %737 %304)
(approx %742 %743)
(approx %742 %746)
(approx %742 %752)
(approx %742 %760)
(approx %762 (/.f32 %371 x))
(approx %762 (/.f32 %377 x))
(approx %762 (/.f32 %385 x))
(approx %771 %773)
(approx %771 (+.f32 #s(literal 13176795/8388608 binary32) %392))
(approx %777 %778)
(approx %777 (+.f32 %778 (*.f32 #s(literal -1 binary32) (*.f32 tau %782))))
(approx %777 (+.f32 %778 (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %787))) %791))))
(approx %777 (+.f32 %778 (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %787) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 (*.f32 x %797))))) %791))))
(approx %808 (*.f32 #s(literal 5174515/524288 binary32) %18))
(approx %814 %817)
(approx %819 (*.f32 #s(literal 13176795/4194304 binary32) %145))
(approx %819 (*.f32 x (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (*.f32 %16 %18) %825)))
(approx %819 (*.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 %819 (*.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 %848 (+.f32 %590 (*.f32 #s(literal -1 binary32) (*.f32 x %850))))
(approx %848 (+.f32 %590 (*.f32 x (fma.f32 #s(literal -1 binary32) %850 (*.f32 #s(literal -1/2 binary32) %622)))))
(approx %848 (+.f32 %590 (*.f32 x (fma.f32 #s(literal -1 binary32) %850 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %592 (*.f32 #s(literal 1/6 binary32) (*.f32 x (*.f32 %19 %849)))))))))
(approx (/ %5 tau) %870)
(approx %872 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %749 %748)))
(approx %872 (*.f32 x (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %755 (*.f32 #s(literal 1/120 binary32) %754)) %748)))
(approx %872 (*.f32 x (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %755 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %43 tau) (*.f32 #s(literal 1/120 binary32) (/.f32 %30 tau))))) %748)))
(approx %895 (/.f32 %746 x))
(approx %906 %116)
(approx %906 %117)
(approx %912 (fma.f32 #s(literal 1/6 binary32) %286 %291))
(approx %915 (fma.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 %916)) %919) %291))
(approx %915 (fma.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %30 (fma.f32 #s(literal 1/720 binary32) %30 (*.f32 #s(literal 1/6 binary32) (*.f32 %58 %916)))))) %916)) %919) %291))
(approx %935 %936)
(approx (* -1/6 %137) (*.f32 #s(literal -1/6 binary32) %138))
(approx %942 %943)
(approx %950 (*.f32 tau %325))
(approx %950 (*.f32 x (fma.f32 #s(literal -1 binary32) (*.f32 tau %332) (*.f32 tau %324))))
(approx %950 (*.f32 x (fma.f32 tau %324 (*.f32 x (fma.f32 #s(literal -1 binary32) %958 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %960 (*.f32 #s(literal -1/6 binary32) %961))))))))
(approx %950 (*.f32 x (fma.f32 tau %324 (*.f32 x (fma.f32 #s(literal -1 binary32) %958 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %960 (fma.f32 #s(literal -1/6 binary32) %961 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 tau %970) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 %970))))))))))))
(approx %984 %985)
(approx %984 %988)
(approx %984 %998)
(approx %984 %1010)
(approx %1013 (/.f32 %817 x))
(approx %1018 (/.f32 #s(literal -1 binary32) %287))
(approx %1018 (/.f32 %1022 %18))
(approx %1025 (/.f32 #s(literal -1 binary32) %11))
(approx %1025 (/.f32 %1022 x))
(approx %1030 (*.f32 x %1034))
(approx %1030 (*.f32 x %1045))
(approx %1030 (*.f32 x %1062))
(approx (* -5174515/3145728 %935) (*.f32 #s(literal -5174515/3145728 binary32) %936))
(approx %1073 %1077)
(approx %1081 %89)
(approx (* -1/6 %151) (*.f32 #s(literal -1/6 binary32) %7))
(approx (* %1079 %4) %1087)
(approx (* -1/6 (* %151 %4)) %1091)
(approx %1093 %1094)
(approx %1096 %745)
(approx %1098 (*.f32 #s(literal -1/6 binary32) %745))
(approx %1101 (*.f32 #s(literal -1/6 binary32) %870))
(approx %1105 (/.f32 %752 x))
(approx %1105 (/.f32 %760 x))
(approx %1110 (*.f32 x %1112))
(approx %1110 (*.f32 x %1118))
(approx %1110 (*.f32 x %1126))
(approx %1129 %1130)
(approx %1129 %1112)
(approx %1129 %1118)
(approx %1129 %1126)
(approx %1137 %1138)
(approx %1137 %246)
(approx %1137 %260)
(approx %1137 %282)
(approx %1143 %1144)
(approx %1147 %1149)
(approx %1151 %1152)
(approx (* %1093 -1/5040) (*.f32 #s(literal -1/5040 binary32) %1094))
(approx %1165 %113)
(approx %1165 %120)
(approx %1169 %1170)
(approx %1173 (/.f32 %1176 %142))
(approx %1180 (/.f32 %1182 %142))
(approx %1185 (*.f32 #s(literal -1/6 binary32) %1152))
(approx %1188 %1176)
(approx %1188 %1182)
(approx %1191 %1192)
(approx %1191 (fma.f32 #s(literal -1 binary32) %6 %475))
(approx %1196 %1197)
(approx %1196 (+.f32 %1197 (*.f32 #s(literal -1 binary32) (*.f32 tau %1201))))
(approx %1196 (+.f32 %1197 (*.f32 x (fma.f32 #s(literal -1 binary32) %1206 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %1207)))))))
(approx %1196 (+.f32 %1197 (*.f32 x (fma.f32 #s(literal -1 binary32) %1206 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %1207) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 (*.f32 x %1216)))))))))
(approx %1226 (*.f32 x (-.f32 (*.f32 #s(literal -1/6 binary32) %21) %1130)))
(approx %1226 (*.f32 x (-.f32 (*.f32 %18 (-.f32 %33 %482)) %1130)))
(approx %1226 (*.f32 x (-.f32 (*.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal -1/5040 binary32) %44) (*.f32 #s(literal -1/120 binary32) %45))) %482)) %1130)))
(approx %1245 (*.f32 #s(literal -1/2 binary32) %6))
(approx %1245 (-.f32 %1249 %398))
(approx %1252 %1254)
(approx %1252 %1259)
(approx %1252 (+.f32 %1254 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 x %1262) %1257))))
(approx %1252 (+.f32 %1254 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1/2 binary32) %1262 %1271) %1257))))
(approx %1277 (fma.f32 #s(literal 1/2 binary32) %6 %1279))
(approx %1282 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 %18 %1283))))
(approx %1282 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %1283 (*.f32 #s(literal 1/24 binary32) (*.f32 %18 %1288))))))
(approx %1282 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %1283 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %18 (pow.f32 %1278 #s(literal 6 binary32))) (*.f32 #s(literal 1/24 binary32) %1288)))))))
(approx %1304 %1305)
(approx %1304 (+.f32 #s(literal 1 binary32) %1259))
(approx %1304 (+.f32 #s(literal 1 binary32) (+.f32 %1254 (*.f32 x (fma.f32 x %1310 %1257)))))
(approx %1304 (+.f32 #s(literal 1 binary32) (+.f32 %1254 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1/2 binary32) %1262 (fma.f32 #s(literal -1/2 binary32) %1283 %1271)) %1257)))))
(approx %1323 %1324)
(approx %1323 (fma.f32 #s(literal 1/2 binary32) %1258 %1324))
(approx %1323 (fma.f32 #s(literal 1/2 binary32) %1305 (*.f32 x (fma.f32 #s(literal 1/2 binary32) (*.f32 x %1310) (*.f32 #s(literal 1/2 binary32) %1257)))))
(approx %1323 (fma.f32 #s(literal 1/2 binary32) %1305 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %1257 (*.f32 x (fma.f32 #s(literal -1/12 binary32) %1270 (*.f32 #s(literal 1/2 binary32) %1310)))))))
(approx %1343 %1034)
(approx %1343 %1045)
(approx %1343 %1062)
(approx %1348 (*.f32 #s(literal -1 binary32) %399))
(approx %1348 (-.f32 %1352 %399))
(approx %1355 %1357)
(approx %1355 (+.f32 %1357 (*.f32 x %1360)))
(approx %1355 (+.f32 %1357 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 x %1365) %1360))))
(approx %1355 (+.f32 %1357 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1/2 binary32) %1365 (*.f32 #s(literal -1/6 binary32) (*.f32 x %1372))) %1360))))
(approx %1380 (+.f32 %6 (fma.f32 #s(literal 1/2 binary32) %6 %1382)))
(approx %1386 %407)
(approx %1386 (+.f32 %407 (*.f32 x %1388)))
(approx %1386 (+.f32 %407 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 x %1393) %1388))))
(approx %1386 (+.f32 %407 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1/2 binary32) %1393 (*.f32 #s(literal -1/6 binary32) (*.f32 x %1400))) %1388))))
(approx %1408 %1409)
(approx %1408 (+.f32 %1357 (+.f32 %407 %1412)))
(approx %1408 (+.f32 %1357 (+.f32 %407 (*.f32 x (fma.f32 x %1417 %1411)))))
(approx %1408 (+.f32 %1357 (+.f32 %407 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1/2 binary32) %1365 (fma.f32 #s(literal -1/2 binary32) %1393 %1425)) %1411)))))
(approx %1433 %1434)
(approx %1433 (fma.f32 #s(literal 1/2 binary32) %1412 %1434))
(approx %1433 (fma.f32 #s(literal 1/2 binary32) %1409 (*.f32 x (fma.f32 #s(literal 1/2 binary32) (*.f32 x %1417) (*.f32 #s(literal 1/2 binary32) %1411)))))
(approx %1433 (fma.f32 #s(literal 1/2 binary32) %1409 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %1411 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %1425 (*.f32 #s(literal 1/2 binary32) %1417)))))))
(approx %1452 %401)
(approx %1454 (-.f32 %475 %399))
(approx %1457 %1359)
(approx %1457 (+.f32 %1359 (*.f32 tau %1460)))
(approx %1457 (+.f32 %1359 (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %1464))) %1469))))
(approx %1457 (+.f32 %1359 (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1474 (*.f32 #s(literal -1/6 binary32) (*.f32 %16 (*.f32 x %1475))))) %1469))))
(approx %1485 %1486)
(approx %1485 %1488)
(approx %1490 %1491)
(approx %1490 (+.f32 %1491 (*.f32 #s(literal -1 binary32) (*.f32 tau %1495))))
(approx %1490 (+.f32 %1491 (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %1500))) %1504))))
(approx %1490 (+.f32 %1491 (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1509 (*.f32 #s(literal 1/6 binary32) (*.f32 %16 (*.f32 x %1510))))) %1504))))
(approx %1520 %1521)
(approx %1520 (-.f32 (+.f32 %1359 %1524) %1491))
(approx %1520 (-.f32 (+.f32 %1359 (*.f32 x (-.f32 (fma.f32 tau %1494 %1531) %1469))) %1491))
(approx %1520 (-.f32 (+.f32 %1359 (*.f32 x (-.f32 (fma.f32 tau %1494 (*.f32 x (-.f32 (fma.f32 #s(literal -1/2 binary32) %1474 %1543) %1529))) %1469))) %1491))
(approx %1553 %1554)
(approx %1553 (fma.f32 #s(literal 1/2 binary32) %1524 %1554))
(approx %1553 (fma.f32 #s(literal 1/2 binary32) %1521 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %1531 (*.f32 #s(literal 1/2 binary32) %1523)))))
(approx %1553 (fma.f32 #s(literal 1/2 binary32) %1521 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %1523 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %1543 (*.f32 #s(literal 1/2 binary32) %1530)))))))
(approx %1570 (/.f32 %529 x))
(approx %1570 (/.f32 %538 x))
(approx %1570 (/.f32 %553 x))
(approx %1577 (fma.f32 #s(literal 1/6 binary32) %1578 %291))
(approx %1577 (fma.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 %1583)) %1587) %291))
(approx %1577 (fma.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %1591 (fma.f32 #s(literal 1/720 binary32) %1591 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 (*.f32 %58 %1583))))))) %1583)) %1587) %291))
(approx %1604 %1608)
(approx %1604 %1617)
(approx %1604 %1632)
(approx %1634 (*.f32 x %1637))
(approx %1634 (*.f32 x %1648))
(approx %1634 (*.f32 x %1666))
(approx %1670 %696)
(approx %1670 %708)
(approx %1670 %727)
(approx %1674 (*.f32 x %1608))
(approx %1674 (*.f32 x %1617))
(approx %1674 (*.f32 x %1632))
(approx %1681 (+.f32 %6 %346))
(approx %1681 (+.f32 %6 (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 %1684)) %352))))
(approx %1681 (+.f32 %6 (*.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %42 (fma.f32 #s(literal 1/720 binary32) %42 (*.f32 #s(literal 1/6 binary32) (*.f32 %58 %1684)))))) %1684)) %352))))
(approx %1703 (+.f32 tau (*.f32 #s(literal 1/6 binary32) %130)))
(approx %1703 (+.f32 tau (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 %1708)) %1711))))
(approx %1703 (+.f32 tau (*.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %249 (fma.f32 #s(literal 1/720 binary32) %249 (*.f32 #s(literal 1/6 binary32) (*.f32 %58 %1708)))))) %1708)) %1711))))
(approx %1728 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1033)))
(approx %1728 (+.f32 #s(literal 1 binary32) (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 %1734)) %1032))))
(approx %1728 (+.f32 #s(literal 1 binary32) (*.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1734 %244) %1138) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %1032 %255) %1138) %1053)))) %1734)) %1032))))
(approx %1757 (/.f32 %1197 %11))
(approx %1757 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 x %1199) %1761) x))
(approx %1757 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %1199 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1766 (*.f32 #s(literal -1/6 binary32) %1767)))) %1761) x))
(approx %1757 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %1199 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1766 (fma.f32 #s(literal -1/6 binary32) %1767 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %1775) (*.f32 #s(literal 1/6 binary32) %1775))))))) %1761) x))
(approx %1789 #s(literal 13176795/8388608 binary32))
(approx %1789 %1791)
(approx %1793 %1794)
(approx %1793 (+.f32 %1794 (*.f32 #s(literal -1 binary32) %1799)))
(approx %1793 (+.f32 %1794 (*.f32 x (fma.f32 #s(literal -1 binary32) %1803 (*.f32 #s(literal -1/2 binary32) %1806)))))
(approx %1793 (+.f32 %1794 (*.f32 x (fma.f32 #s(literal -1 binary32) %1803 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1812 (*.f32 #s(literal 1/6 binary32) (*.f32 %16 (*.f32 x %1813)))))))))
(approx %1823 %1796)
(approx %1823 (+.f32 %1796 (*.f32 tau %1826)))
(approx %1823 (+.f32 %1796 (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %1830))) %1835))))
(approx %1823 (+.f32 %1796 (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %1830) (*.f32 #s(literal -1/6 binary32) (*.f32 %16 (*.f32 x %1841))))) %1835))))
(approx %1851 %1798)
(approx %1851 (*.f32 x (fma.f32 tau %1805 %1797)))
(approx %1851 (*.f32 x (fma.f32 x (fma.f32 tau %1804 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1856 (*.f32 #s(literal -1/6 binary32) %1813)))) %1797)))
(approx %1851 (*.f32 x (fma.f32 x (fma.f32 tau %1804 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1856 (fma.f32 #s(literal -1/6 binary32) %1813 (*.f32 x (fma.f32 #s(literal -1/6 binary32) (*.f32 tau %1864) (*.f32 #s(literal -1/6 binary32) (*.f32 %16 %1864)))))))) %1797)))
(approx %1877 (/.f32 %1796 %11))
(approx %1877 (/.f32 (fma.f32 x %1794 %1880) x))
(approx %1877 (/.f32 (fma.f32 x (+.f32 %1794 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1803 (*.f32 #s(literal -1/6 binary32) %1884)))) %1880) x))
(approx %1877 (/.f32 (fma.f32 x (+.f32 %1794 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1803 (fma.f32 #s(literal -1/6 binary32) %1884 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %1812 (*.f32 #s(literal -1/6 binary32) %1804))))))) %1880) x))
(approx %1902 (/.f32 %778 %11))
(approx %1902 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 x %780) %1906) x))
(approx %1902 (/.f32 (fma.f32 x %1914 %1906) x))
(approx %1902 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %780 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1918 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 %1920))))) %1906) x))
(approx %1929 %1930)
(approx %1929 (fma.f32 #s(literal -1 binary32) %782 %1930))
(approx %1929 (fma.f32 x (fma.f32 #s(literal -1 binary32) %781 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1934 (*.f32 #s(literal -1/6 binary32) %1935)))) %1930))
(approx %1929 (fma.f32 x (fma.f32 #s(literal -1 binary32) %781 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1934 (fma.f32 #s(literal -1/6 binary32) %1935 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %797) (*.f32 #s(literal 1/6 binary32) %797))))))) %1930))
(approx %1952 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %780 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1918 (*.f32 #s(literal -1/6 binary32) %1953)))) %1906) x))
(approx %1952 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %780 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1918 (fma.f32 #s(literal -1/6 binary32) %1953 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %1919) (*.f32 #s(literal 1/6 binary32) %1919))))))) %1906) x))
(approx %1972 %1911)
(approx %1972 (*.f32 x (fma.f32 #s(literal -1 binary32) (*.f32 tau %1920) %1910)))
(approx %1972 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1 binary32) %1978 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1980 (*.f32 #s(literal -1/6 binary32) %1979)))) %1910)))
(approx %1972 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1 binary32) %1978 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1980 (fma.f32 #s(literal -1/6 binary32) %1979 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 tau %1988) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 %1988)))))))) %1910)))
(approx %2004 %2007)
(approx %2009 (+.f32 #s(literal 1 binary32) %2007))
(approx %2016 (+.f32 #s(literal 1 binary32) %1077))
(approx (* %1079 5174515/524288) %2020)
(approx %2024 (+.f32 #s(literal 1 binary32) %2020))
(approx %2027 %1637)
(approx %2027 %1648)
(approx %2027 %1666)
(approx (* x -13176795/4194304) (*.f32 #s(literal -13176795/4194304 binary32) x))
(approx %2037 (/.f32 %985 x))
(approx %2037 (/.f32 %988 x))
(approx %2037 (/.f32 %998 x))
(approx %2037 (/.f32 %1010 x))
(approx %2047 (*.f32 #s(literal -1 binary32) %318))
(approx %2047 (/.f32 (fma.f32 #s(literal -1 binary32) %320 (*.f32 x %215)) x))
(approx %2047 (/.f32 (fma.f32 #s(literal -1 binary32) %320 (*.f32 x (+.f32 %215 (*.f32 #s(literal -1 binary32) %2057)))) x))
(approx %2047 (/.f32 (fma.f32 #s(literal -1 binary32) %320 (*.f32 x (+.f32 %215 (*.f32 x (fma.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal 1/6 binary32) %2064 (*.f32 #s(literal 1/6 binary32) %331))) (*.f32 #s(literal -1 binary32) %2056)))))) x))
(approx %2077 %2078)
(approx %2081 (/.f32 %2082 x))
(approx %2081 (/.f32 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %1586 (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %20))) %291) x))
(approx %2081 (/.f32 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %1586 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %31) %1582))) %291) x))
(approx %2103 (/.f32 (fma.f32 x %2105 %1880) x))
(approx %2103 (/.f32 (fma.f32 x (+.f32 %1794 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1803 (*.f32 #s(literal -1/6 binary32) %1806)))) %1880) x))
(approx %2116 (*.f32 #s(literal 5174515/524288 binary32) %2117))
(approx %2120 (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %442 %145)))
(approx %2120 (/.f32 (fma.f32 #s(literal -524288/5174515 binary32) %446 (*.f32 #s(literal 524288/5174515 binary32) %2126)) x))
(approx %2120 (/.f32 (fma.f32 #s(literal 524288/5174515 binary32) %2126 (*.f32 x (fma.f32 #s(literal -524288/5174515 binary32) %445 (*.f32 #s(literal 524288/5174515 binary32) (*.f32 x %2134))))) x))
(approx %2120 (/.f32 (fma.f32 #s(literal 524288/5174515 binary32) %2126 (*.f32 x (fma.f32 #s(literal -524288/5174515 binary32) %445 (*.f32 x (fma.f32 #s(literal 524288/5174515 binary32) (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %461) (*.f32 #s(literal 1/6 binary32) %461))) (*.f32 #s(literal 524288/5174515 binary32) %2134)))))) x))
(approx %2158 (/.f32 %405 %11))
(approx %2158 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 x %407) %2162) x))
(approx %2158 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %407 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %2166 (*.f32 #s(literal -1/6 binary32) %2126)))) %2162) x))
(approx %2158 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %407 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %2166 (fma.f32 #s(literal -1/6 binary32) %2126 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %445) (*.f32 #s(literal 1/6 binary32) %445))))))) %2162) x))
(approx (* %124 (+ (* -1/6 (* %934 %126)) (* -1/6 %126))) %1033)
(approx %2191 (*.f32 #s(literal 1/2 binary32) (/.f32 %1305 %130)))
(approx %2191 (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1258 %1138) (*.f32 #s(literal 1/2 binary32) %2196)) %18))
(approx %2191 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2196 (*.f32 x (fma.f32 #s(literal 1/2 binary32) (*.f32 x %2204) (*.f32 #s(literal 1/2 binary32) %2206)))) %18))
(approx %2191 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2196 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %2206 (*.f32 x (fma.f32 #s(literal -1/12 binary32) (/.f32 %1270 %1138) (*.f32 #s(literal 1/2 binary32) %2204)))))) %18))
(approx %2222 (fma.f32 #s(literal 1/2 binary32) %1521 (*.f32 x %2223)))
(approx %2222 (fma.f32 #s(literal 1/2 binary32) %1521 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %1531 %2223))))
(approx %2222 (fma.f32 #s(literal 1/2 binary32) %1521 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %1523 (fma.f32 tau %6 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %1530 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 #s(literal 1/2 binary32) %1542))))))))))
(approx %2241 (*.f32 #s(literal 1/2 binary32) (/.f32 %1521 %11)))
(approx %2241 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2245 (*.f32 x (+.f32 #s(literal 1 binary32) %2247))) x))
(approx %2241 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2245 (*.f32 x (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/2 binary32) (/.f32 %1531 %22) %2247)))) x))
(approx %2241 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2245 (*.f32 x (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/2 binary32) %2246 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %2260 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %64 %2262)))))))) x))
(approx %2273 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2245 (*.f32 x (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/2 binary32) %2246 (*.f32 x (fma.f32 #s(literal -1/12 binary32) %2275 (*.f32 #s(literal 1/2 binary32) %2260))))))) x))
(approx %2273 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2245 (*.f32 x (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/2 binary32) %2246 (*.f32 x (fma.f32 #s(literal -1/12 binary32) %2275 (fma.f32 #s(literal 1/2 binary32) %2260 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %64 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 %6 %2223) tau) %2262)))))))))) x))
(approx %2299 %2300)
(approx %2299 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 x %849) %2303) x))
(approx %2299 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %849 (*.f32 #s(literal -1/2 binary32) %2308)) %2303) x))
(approx %2299 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %849 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %2307 (*.f32 #s(literal 1/6 binary32) (*.f32 x %2314))))) %2303) x))
(approx %2323 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %849 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %2307 (*.f32 #s(literal -1/6 binary32) %2324)))) %2303) x))
(approx %2323 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %849 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %2307 (fma.f32 #s(literal -1/6 binary32) %2324 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %2314) (*.f32 #s(literal 1/6 binary32) %2314))))))) %2303) x))
(approx %2343 (/.f32 (fma.f32 x (+.f32 %215 %2057) %320) x))
(approx %2343 (/.f32 (fma.f32 x (+.f32 %215 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %324 (fma.f32 #s(literal -1/6 binary32) %2054 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %2064 (*.f32 #s(literal -1/6 binary32) %331))))))) %320) x))
(approx %2358 %111)
(approx %2358 %118)
(approx %2361 %1031)
(approx %2361 %112)
(approx %2361 %119)
(approx %2368 %2372)
(approx %2374 (+.f32 #s(literal 1 binary32) %2372))
(approx %2377 (*.f32 #s(literal 1/2 binary32) (/.f32 %1409 %130)))
(approx %2377 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 x %2383) (*.f32 #s(literal 1/2 binary32) %2385)) %18))
(approx %2377 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2385 (*.f32 x (fma.f32 #s(literal 1/2 binary32) (*.f32 x %2393) (*.f32 #s(literal 1/2 binary32) %2383)))) %18))
(approx %2377 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2385 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %2383 (*.f32 x (fma.f32 #s(literal 1/2 binary32) (*.f32 x (fma.f32 #s(literal -1/6 binary32) (/.f32 %1372 %1138) (*.f32 #s(literal -1/6 binary32) (/.f32 %1400 %1138)))) (*.f32 #s(literal 1/2 binary32) %2393)))))) %18))
(approx %2414 (/.f32 #s(literal 13176795/4194304 binary32) %6))
(approx %2414 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (/.f32 %936 %6) %2418))
(approx %2414 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2421 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 (*.f32 %66 %18) %6))) %2418))
(approx %2414 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2421 (*.f32 %18 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (/.f32 (*.f32 %76 %18) %6) %2431))) %2418))
(approx %2437 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2421 (*.f32 #s(literal -4392265/8388608 binary32) %6)) %2418))
(approx %2437 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2421 (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) %1586 %2431))))) %2418))
(approx %2437 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2421 (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) %1586 (fma.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %2430 (*.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) %504 (*.f32 #s(literal -878453/1409286144 binary32) %30))))))))))) %2418))
(approx %2470 (/.f32 %590 %11))
(approx %2470 (/.f32 (+.f32 x %2473) x))
(approx %2470 (/.f32 (fma.f32 x %2479 %2473) x))
(approx %2470 (/.f32 (fma.f32 x (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal -1/2 binary32) %2483 %2485))) %2473) x))
(approx %2492 (/.f32 (fma.f32 x (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal -1/2 binary32) %2483 (*.f32 #s(literal -1/6 binary32) %2493)))) %2473) x))
(approx %2492 (/.f32 (fma.f32 x (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal -1/2 binary32) %2483 (fma.f32 #s(literal -1/6 binary32) %2493 %2501)))) %2473) x))
(approx %2510 (*.f32 #s(literal 16256219/524288 binary32) %18))
(approx %2514 %2516)
(approx %2518 %2519)
(approx %2521 (*.f32 x %2519))
(approx %2525 %2526)
(approx %2525 (+.f32 %2526 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 %2529))))
(approx %2525 (+.f32 %2526 (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %2534 (*.f32 #s(literal 1/24 binary32) (*.f32 %66 (*.f32 %18 %2535)))))))
(approx %2525 (+.f32 %2526 (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %2534 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %76 (*.f32 %18 %2543)) (*.f32 #s(literal 1/24 binary32) (*.f32 %66 %2535))))))))
(approx %2554 (+.f32 %2526 %11))
(approx %2554 (+.f32 %2526 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %2528)) %22))))
(approx %2554 (+.f32 %2526 (*.f32 x (fma.f32 tau %6 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %2534 %630))))))
(approx %2569 (/.f32 %2526 %11))
(approx %2569 (/.f32 (+.f32 x %2572) x))
(approx %2569 (/.f32 (fma.f32 x %2580 %2572) x))
(approx %2569 (/.f32 (fma.f32 x (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal -1/2 binary32) %2584 %2485))) %2572) x))
(approx %2591 (/.f32 (fma.f32 x (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal -1/2 binary32) %2584 (*.f32 #s(literal -1/6 binary32) %2592)))) %2572) x))
(approx %2591 (/.f32 (fma.f32 x (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal -1/2 binary32) %2584 (fma.f32 #s(literal -1/6 binary32) %2592 %2501)))) %2572) x))
(approx %13 %2607)
(approx %54 (/.f32 %2607 %11))
(approx %88 %2611)
(approx %107 %2613)
(approx %148 (*.f32 x (+.f32 tau %163)))
(approx %155 (/.f32 %2607 %22))
(approx %165 (/.f32 %2607 %6))
(approx %195 (/.f32 %2607 x))
(approx %203 (*.f32 x (+.f32 %6 %388)))
(approx %207 (*.f32 x (+.f32 %6 %2627)))
(approx %212 %2631)
(approx %236 %2633)
(approx %240 %2635)
(approx %290 (/.f32 %2611 %59))
(approx %317 %2639)
(approx %344 (*.f32 #s(literal -1 binary32) %2611))
(approx %367 (/.f32 %2611 %11))
(approx %391 %2646)
(approx %396 (*.f32 x %2648))
(approx %404 %2653)
(approx %434 %2655)
(approx %441 %2657)
(approx %477 %2659)
(approx %498 (/.f32 %2607 tau))
(approx %522 (/.f32 %2607 %7))
(approx %527 (/.f32 %11 %2607))
(approx %555 %2667)
(approx (+ (* %574 %577) 1) (*.f32 %18 %2672))
(approx %588 %2675)
(approx %619 %2677)
(approx %637 (*.f32 x (-.f32 %388 %22)))
(approx %2682 %2684)
(approx %2688 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 %388)))
(approx %640 (*.f32 x %2693))
(approx %644 (*.f32 x (-.f32 %388 %6)))
(approx %2699 %2701)
(approx %647 (*.f32 x (-.f32 %2627 %6)))
(approx %650 %2707)
(approx %666 (/.f32 %2607 %308))
(approx %686 (/.f32 %2607 %145))
(approx %691 %2713)
(approx %730 (/.f32 %2611 %286))
(approx %737 %2717)
(approx %742 (/.f32 %2611 %2078))
(approx %762 (/.f32 %2611 %287))
(approx %2723 (/.f32 %2684 %11))
(approx %771 (*.f32 x (fma.f32 tau %6 (fma.f32 #s(literal 13176795/8388608 binary32) %163 %388))))
(approx %777 %2731)
(approx %2733 %2734)
(approx %814 %816)
(approx %814 (*.f32 x %2737))
(approx %819 %2740)
(approx %848 %2743)
(approx %872 (/.f32 %2611 tau))
(approx %894 (*.f32 %18 %2747))
(approx %895 %2750)
(approx %906 (*.f32 #s(literal -1/5040 binary32) %78))
(approx %906 (*.f32 %18 %2755))
(approx %912 %2758)
(approx %912 (*.f32 %18 (fma.f32 #s(literal 1/6 binary32) %6 %2760)))
(approx %915 (/.f32 x %2611))
(approx %2769 (*.f32 %134 %2771))
(approx %950 %2774)
(approx %984 (/.f32 %2774 %7))
(approx %1013 (*.f32 #s(literal -13176795/4194304 binary32) tau))
(approx %1013 %2737)
(approx %1018 %2781)
(approx %1018 %2783)
(approx %1025 (*.f32 #s(literal 1/6 binary32) %870))
(approx %1025 %2787)
(approx %1030 (/.f32 %2635 %2078))
(approx (+ %1081 %4) (*.f32 %18 %2771))
(approx %1105 (/.f32 %2611 %130))
(approx %1110 (*.f32 #s(literal -1 binary32) %2713))
(approx %1129 (*.f32 #s(literal -1 binary32) %2798))
(approx %1137 (/.f32 %2635 %18))
(approx %1165 (*.f32 %142 %2755))
(approx %1165 (*.f32 %142 %2805))
(approx %1173 %2754)
(approx %1173 (/.f32 (fma.f32 #s(literal 1/120 binary32) %67 %1149) %18))
(approx %1180 %1050)
(approx %1180 %2755)
(approx %1180 %2815)
(approx %1188 (*.f32 %142 %2815))
(approx (+ (* %1185 %141) %1188) (*.f32 %142 (fma.f32 #s(literal -1/6 binary32) %1152 %2815)))
(approx %1191 %2826)
(approx %1196 %2829)
(approx %1226 %2831)
(approx (* %1226 %235) %2834)
(approx %1245 %1249)
(approx %1245 (*.f32 x (-.f32 (+.f32 %6 %2837) %1130)))
(approx %1252 %2843)
(approx %1277 %1279)
(approx %1277 (*.f32 x (+.f32 %6 %2693)))
(approx %1282 %2851)
(approx %1304 %2853)
(approx %1323 (*.f32 #s(literal 1/2 binary32) %2853))
(approx %1342 (/.f32 %2831 tau))
(approx %1343 (/.f32 %2834 %130))
(approx %1348 %1352)
(approx %1348 (*.f32 x (-.f32 (+.f32 %6 %2863) %22)))
(approx %1355 %2869)
(approx %1380 %1382)
(approx %1380 (*.f32 x (+.f32 %6 %2648)))
(approx %1386 %2877)
(approx %1408 %2879)
(approx %1433 (*.f32 #s(literal 1/2 binary32) %2879))
(approx %1452 (*.f32 x %2883))
(approx %2886 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 %2671)))
(approx %2890 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 %2672)))
(approx %1454 (*.f32 x (-.f32 %2863 %22)))
(approx %1457 %2898)
(approx %1485 (*.f32 x (-.f32 %2883 %388)))
(approx %1490 %2903)
(approx %1520 %2905)
(approx %1553 %2907)
(approx %1570 (/.f32 %22 %2607))
(approx %1577 (/.f32 %145 %2607))
(approx %1604 (/.f32 %2635 %59))
(approx (/ %1604 tau) (/.f32 %2635 %130))
(approx %1634 (/.f32 %2635 %11))
(approx %1670 %2798)
(approx %1674 (/.f32 %2635 %308))
(approx %1681 (/.f32 %308 %2611))
(approx %1703 (/.f32 %11 %2611))
(approx %1728 (/.f32 %130 %2635))
(approx %1757 (/.f32 (*.f32 %2829 %2611) %130))
(approx %1789 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 %2932)))
(approx %1793 (sin.f32 %1791))
(approx %1823 %2938)
(approx %1851 %2940)
(approx %1877 (/.f32 %2940 %130))
(approx %1902 (/.f32 %2731 %11))
(approx %1929 (/.f32 %2946 %11))
(approx %1952 (/.f32 %2946 %130))
(approx %1972 %2946)
(approx %2009 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %2005 %2671)))
(approx %2016 (*.f32 %18 (-.f32 (fma.f32 #s(literal -5174515/3145728 binary32) %57 %2671) #s(literal 5174515/3145728 binary32))))
(approx %2024 (*.f32 %18 (-.f32 %2671 #s(literal 5174515/3145728 binary32))))
(approx %2962 %2963)
(approx %2965 (/.f32 %2963 %130))
(approx %2027 (/.f32 %2635 %287))
(approx %2037 (/.f32 %2774 %286))
(approx %2047 (*.f32 #s(literal -1 binary32) (/.f32 %2774 %130)))
(approx %2081 (/.f32 %2607 %130))
(approx %2103 (/.f32 %2938 %11))
(approx %2120 (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %2657 %2117)))
(approx %2158 (/.f32 %2657 %130))
(approx %2191 (*.f32 #s(literal 1/2 binary32) (/.f32 %2853 %130)))
(approx (* %2723 %690) (/.f32 (*.f32 %2611 %2684) %130))
(approx %2222 %2991)
(approx %2241 (/.f32 %2991 %11))
(approx %2273 (/.f32 (*.f32 %2611 %2991) %130))
(approx %2299 %2998)
(approx %2323 (/.f32 (*.f32 %2743 %2607) %130))
(approx %2343 (/.f32 (*.f32 %2607 %2631) %130))
(approx %2358 (*.f32 #s(literal -1/5040 binary32) (*.f32 %1148 %77)))
(approx %2358 (*.f32 %1148 %2755))
(approx %2361 (*.f32 %1148 %2805))
(approx %2374 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %2370 %2671)))
(approx %2377 (*.f32 #s(literal 1/2 binary32) (/.f32 %2879 %130)))
(approx %2414 (/.f32 %2740 %11))
(approx %2437 (/.f32 (*.f32 %2611 %2740) %130))
(approx %3024 (/.f32 %2734 %11))
(approx (* %3024 %107) (/.f32 (*.f32 %2611 %2734) %130))
(approx %2470 (/.f32 %2677 %11))
(approx %2492 (/.f32 (*.f32 %2611 %2677) %130))
(approx %2518 (*.f32 %18 %3037))
(approx %2521 (*.f32 #s(literal -16256219/3145728 binary32) %134))
(approx %2521 (*.f32 %134 %3037))
(approx %2525 %3044)
(approx %2554 %3046)
(approx %2569 (/.f32 %3046 %11))
(approx %2591 (/.f32 (*.f32 %2611 %3046) %130))
(approx %148 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %3053 %163))))
(approx %203 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %6 %2824))))
(approx %207 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -2 binary32) %388 %1192))))
(approx %391 (*.f32 #s(literal -1 binary32) %2826))
(approx %396 (*.f32 #s(literal -1 binary32) (*.f32 x %3069)))
(approx %637 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %2824 %1130))))
(approx %2688 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %388 %22))))
(approx %640 (*.f32 #s(literal -1 binary32) (*.f32 x %3081)))
(approx %644 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %2824 %1192))))
(approx %647 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -2 binary32) %388) %1192))))
(approx %771 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal -1 binary32) (/.f32 %773 x))))))
(approx %814 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %388 %825))))
(approx %895 (*.f32 #s(literal -1 binary32) %2787))
(approx %2769 (*.f32 #s(literal -1 binary32) (*.f32 %134 (fma.f32 #s(literal -1 binary32) %2770 (*.f32 #s(literal 1/6 binary32) %19)))))
(approx %1025 (*.f32 #s(literal -1 binary32) %2750))
(approx %1191 (*.f32 #s(literal -1 binary32) %2646))
(approx %1245 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %1192 %22))))
(approx %1245 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (fma.f32 #s(literal -1 binary32) %6 %2692) %22))))
(approx %1277 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %6 %22))))
(approx %1277 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %6 %3081))))
(approx %1348 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %1192 %1130))))
(approx %1348 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (fma.f32 #s(literal -1 binary32) %6 %3136) %1130))))
(approx %1380 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %6 %1130))))
(approx %1380 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %6 %3069))))
(approx %1452 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %22 %2837))))
(approx %1454 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %3136 %1130))))
(approx %1485 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal -1 binary32) (/.f32 %1486 x))))))
(approx %1789 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %22 %2932))))
(approx %2521 (*.f32 #s(literal -1 binary32) (*.f32 %134 (+.f32 #s(literal 16256219/3145728 binary32) (*.f32 #s(literal -1 binary32) %2770)))))
(approx %13 (*.f32 tau %3174))
(approx %13 (*.f32 tau %3183))
(approx %13 (*.f32 tau %3194))
(approx %54 %3201)
(approx %54 %3208)
(approx %934 %57)
(approx %312 %3053)
(approx %155 %3215)
(approx %155 %3222)
(approx %155 %3231)
(approx %165 (*.f32 tau %3215))
(approx %165 (*.f32 tau %3222))
(approx %165 (*.f32 tau %3231))
(approx %195 (*.f32 tau %501))
(approx %195 (*.f32 tau %3246))
(approx %195 (*.f32 tau %3256))
(approx %240 %3261)
(approx %240 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %3265 %3260)))
(approx %240 (*.f32 tau (fma.f32 x %3259 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3264 (*.f32 #s(literal 1/120 binary32) %3271))))))
(approx %240 (*.f32 tau (fma.f32 x %3259 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3264 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %3186 %3278)) (*.f32 #s(literal 1/120 binary32) %3270))))))))
(approx %1016 %748)
(approx %404 (+.f32 %405 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %3290)) %409))))
(approx %404 (+.f32 %405 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %3290 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %134 %424))))) %409))))
(approx %441 %3306)
(approx %441 (fma.f32 #s(literal -1 binary32) %3311 %3306))
(approx %441 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %3310 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %3315))) %3306))
(approx %441 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %3310 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %3315 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %134 %3321)))))) %3306))
(approx %477 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal 1/6 binary32) %3173))))
(approx %477 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %3179 %3334)))))
(approx %477 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 %57 (fma.f32 #s(literal 1/6 binary32) %138 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %3178 (*.f32 #s(literal 1/5040 binary32) %3188))))))))
(approx %498 %3174)
(approx %498 %3183)
(approx %498 %3194)
(approx %522 (*.f32 tau %62))
(approx %522 (*.f32 tau %3201))
(approx %522 (*.f32 tau %3208))
(approx %527 (+.f32 #s(literal 1 binary32) (*.f32 %57 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %57 %3357)) %108))))
(approx %527 (+.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) %1094 (fma.f32 #s(literal 1/720 binary32) %1094 (*.f32 #s(literal 1/6 binary32) (*.f32 %18 (*.f32 %58 %3357))))))) %3357)) %108))))
(approx %555 (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/2 binary32) %59 (*.f32 #s(literal 1/24 binary32) %3197)))))
(approx %555 (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/2 binary32) %59 (*.f32 %57 (fma.f32 #s(literal -1/720 binary32) %3203 (*.f32 #s(literal 1/24 binary32) %1174)))))))
(approx %582 %64)
(approx %583 %535)
(approx %588 (+.f32 %590 (*.f32 %57 (fma.f32 #s(literal -1/2 binary32) %593 (*.f32 #s(literal 1/24 binary32) (*.f32 %57 %3391))))))
(approx %588 (+.f32 %590 (*.f32 %57 (fma.f32 #s(literal -1/2 binary32) %593 (*.f32 %57 (fma.f32 #s(literal -1/720 binary32) (*.f32 %57 (*.f32 %142 %607)) (*.f32 #s(literal 1/24 binary32) %3391)))))))
(approx %619 (+.f32 %590 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) (*.f32 tau %593) %7))))
(approx %619 (+.f32 %590 (*.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %593 %3413) %7))))
(approx %666 (*.f32 tau %2082))
(approx %666 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %286 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %3421))) %291)))
(approx %666 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %286 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 %3428) %3430))) %291)))
(approx %686 %3246)
(approx %686 %3256)
(approx (/ 1 %2046) (/.f32 #s(literal -1 binary32) %22))
(approx %691 %3442)
(approx %691 (*.f32 tau %3448))
(approx %691 (*.f32 tau %3457))
(approx %691 (*.f32 tau %3468))
(approx %777 (+.f32 %778 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %3471)) %782))))
(approx %777 (+.f32 %778 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %3471 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %134 %797))))) %782))))
(approx %1070 %2369)
(approx %819 (*.f32 tau (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (*.f32 %57 %134) %3489)))
(approx %819 (*.f32 tau (fma.f32 #s(literal 13176795/4194304 binary32) x (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %134 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (*.f32 %57 %3177)))))))
(approx %819 (*.f32 tau (fma.f32 #s(literal 13176795/4194304 binary32) x (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %134 (*.f32 %57 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (*.f32 %57 %3186) (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %3177))))))))
(approx %894 (/.f32 %292 tau))
(approx %895 (/.f32 %292 %145))
(approx (* -5174515/3145728 %934) %1074)
(approx %950 (*.f32 tau %3516))
(approx %950 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %3521 %3516)))
(approx %950 (*.f32 tau (fma.f32 x %3515 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3520 (*.f32 #s(literal 1/120 binary32) %3527))))))
(approx %950 (*.f32 tau (fma.f32 x %3515 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3520 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %3186 (*.f32 %42 %2707))) (*.f32 #s(literal 1/120 binary32) %3526))))))))
(approx %984 %3545)
(approx %984 (*.f32 tau (+.f32 %2707 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %3548)))))
(approx %984 (*.f32 tau (+.f32 %2707 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3548 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %3555)))))))
(approx %984 (*.f32 tau (+.f32 %2707 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3548 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %142 %3563)) (*.f32 #s(literal 1/120 binary32) %3555))))))))
(approx %1018 (/.f32 %3575 tau))
(approx %1025 %3579)
(approx %3581 (*.f32 #s(literal -1 binary32) %3579))
(approx %1030 %3586)
(approx %1030 %3592)
(approx %1030 %3600)
(approx %1072 #s(literal -5174515/3145728 binary32))
(approx %1072 %1076)
(approx %1073 %3604)
(approx %3607 (/.f32 (fma.f32 #s(literal -1/6 binary32) %7 %193) tau))
(approx %1110 (*.f32 #s(literal -1 binary32) %3442))
(approx %1110 (*.f32 tau (fma.f32 #s(literal -1 binary32) %2611 (*.f32 #s(literal 1/6 binary32) %3446))))
(approx %1110 (*.f32 tau (fma.f32 #s(literal -1 binary32) %2611 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %3453 (*.f32 #s(literal 1/6 binary32) %3445))))))
(approx %1110 (*.f32 tau (fma.f32 #s(literal -1 binary32) %2611 (*.f32 %57 (fma.f32 #s(literal 1/6 binary32) %3445 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %3452 (*.f32 #s(literal 1/5040 binary32) %3462))))))))
(approx %1129 (*.f32 #s(literal -1 binary32) %3631))
(approx %1129 (*.f32 tau (fma.f32 #s(literal -1 binary32) %2633 (*.f32 #s(literal 1/6 binary32) %3635))))
(approx %1129 (*.f32 tau (fma.f32 #s(literal -1 binary32) %2633 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %3641 (*.f32 #s(literal 1/6 binary32) %3634))))))
(approx %1129 (*.f32 tau (fma.f32 #s(literal -1 binary32) %2633 (*.f32 %57 (fma.f32 #s(literal 1/6 binary32) %3634 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %3640 (*.f32 #s(literal 1/5040 binary32) %3649))))))))
(approx %1137 (/.f32 (*.f32 tau %3259) x))
(approx %1137 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %3661) %3663)))
(approx %1137 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3661 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %3667))) %3663)))
(approx %1137 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %3661 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %3177 %3278)) (*.f32 #s(literal 1/120 binary32) %3667)))) %3663)))
(approx %1196 (+.f32 %1197 (*.f32 tau (fma.f32 #s(literal -1 binary32) %1201 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %3683))))))
(approx %1196 (+.f32 %1197 (*.f32 tau (fma.f32 #s(literal -1 binary32) %1201 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %3683 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %134 %1216)))))))))
(approx %1226 (*.f32 tau (-.f32 (*.f32 #s(literal -1/6 binary32) %3173) %342)))
(approx %1226 (*.f32 tau (-.f32 (*.f32 %57 (-.f32 %3180 %3334)) %342)))
(approx %1226 (*.f32 tau (-.f32 (*.f32 %57 (-.f32 (*.f32 %57 (-.f32 (*.f32 #s(literal -1/5040 binary32) %3188) (*.f32 #s(literal -1/120 binary32) %3178))) %3334)) %342)))
(approx %1245 %3717)
(approx %1245 (-.f32 %3719 %398))
(approx %1252 %3722)
(approx %1252 (+.f32 %3722 (*.f32 tau %3726)))
(approx %1252 (+.f32 %3722 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) (*.f32 tau %3731) %3726))))
(approx %1252 (+.f32 %3722 (*.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %3731 (*.f32 #s(literal -1/6 binary32) (*.f32 tau %3738))) %3726))))
(approx %1277 %2849)
(approx %1277 %2850)
(approx %1282 %3748)
(approx %1282 (+.f32 %3748 (*.f32 #s(literal -1 binary32) (*.f32 tau %3752))))
(approx %1282 (+.f32 %3748 (*.f32 tau (fma.f32 #s(literal -1 binary32) %3752 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %3758))))))
(approx %1282 (+.f32 %3748 (*.f32 tau (fma.f32 #s(literal -1 binary32) %3752 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %3758 (*.f32 #s(literal 1/6 binary32) (*.f32 tau %3766))))))))
(approx %1304 %3775)
(approx %1304 (+.f32 %3748 (+.f32 %3722 %3778)))
(approx %1304 (+.f32 %3748 (+.f32 %3722 (*.f32 tau (fma.f32 #s(literal -1 binary32) %3752 (fma.f32 tau %3783 %3726))))))
(approx %1304 (+.f32 %3748 (+.f32 %3722 (*.f32 tau (fma.f32 #s(literal -1 binary32) %3752 (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %3758 (fma.f32 #s(literal -1/2 binary32) %3731 %3792)) %3726))))))
(approx %1323 %3801)
(approx %1323 (fma.f32 #s(literal 1/2 binary32) %3778 %3801))
(approx %1323 (fma.f32 #s(literal 1/2 binary32) %3775 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) (*.f32 tau %3783) (*.f32 #s(literal 1/2 binary32) %3777)))))
(approx %1323 (fma.f32 #s(literal 1/2 binary32) %3775 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %3777 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %3792 (*.f32 #s(literal 1/2 binary32) %3783)))))))
(approx %1343 %3819)
(approx %1343 %3823)
(approx %1343 %3829)
(approx %1348 %3831)
(approx %1348 (-.f32 (fma.f32 #s(literal -1 binary32) %11 %7) %399))
(approx %1355 %3836)
(approx %1355 (+.f32 %3836 (*.f32 #s(literal -1 binary32) (*.f32 tau %3840))))
(approx %1355 (+.f32 %3836 (*.f32 tau (fma.f32 #s(literal -1 binary32) %3840 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %3846))))))
(approx %1355 (+.f32 %3836 (*.f32 tau (fma.f32 #s(literal -1 binary32) %3840 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %3846 (*.f32 #s(literal 1/6 binary32) (*.f32 tau %3854))))))))
(approx %1380 %3863)
(approx %1380 (+.f32 %6 (fma.f32 #s(literal 1/2 binary32) %6 %3719)))
(approx %1386 %3868)
(approx %1386 (+.f32 %3868 (*.f32 tau %3872)))
(approx %1386 (+.f32 %3868 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) (*.f32 tau %3877) %3872))))
(approx %1386 (+.f32 %3868 (*.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %3877 (*.f32 #s(literal -1/6 binary32) (*.f32 tau %3884))) %3872))))
(approx %1408 %3892)
(approx %1408 (+.f32 %3868 (+.f32 %3836 %3895)))
(approx %1408 (+.f32 %3868 (+.f32 %3836 (*.f32 tau (fma.f32 #s(literal -1 binary32) %3840 (fma.f32 tau %3900 %3872))))))
(approx %1408 (+.f32 %3868 (+.f32 %3836 (*.f32 tau (fma.f32 #s(literal -1 binary32) %3840 (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %3877 (fma.f32 #s(literal -1/2 binary32) %3846 %3909)) %3872))))))
(approx %1433 %3918)
(approx %1433 (fma.f32 #s(literal 1/2 binary32) %3895 %3918))
(approx %1433 (fma.f32 #s(literal 1/2 binary32) %3892 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) (*.f32 tau %3900) (*.f32 #s(literal 1/2 binary32) %3894)))))
(approx %1433 (fma.f32 #s(literal 1/2 binary32) %3892 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %3894 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %3909 (*.f32 #s(literal 1/2 binary32) %3900)))))))
(approx %3935 (*.f32 #s(literal -1/6 binary32) %57))
(approx (* %3935 %4) %1587)
(approx %2003 %1032)
(approx %2890 (+.f32 #s(literal 1 binary32) %3941))
(approx %1457 (+.f32 %1359 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %3944)) %3947))))
(approx %1457 (+.f32 %1359 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %3944 (*.f32 #s(literal -1/6 binary32) (*.f32 tau %3952)))) %3947))))
(approx %1490 (+.f32 %1491 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %3961)) %1495))))
(approx %1490 (+.f32 %1491 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %3961 (*.f32 #s(literal 1/6 binary32) (*.f32 tau %3968)))) %1495))))
(approx %1520 (-.f32 (+.f32 %1359 %3978) %1491))
(approx %1520 (-.f32 (+.f32 %1359 (*.f32 tau (-.f32 (fma.f32 tau %3984 %1495) %3947))) %1491))
(approx %1520 (-.f32 (+.f32 %1359 (*.f32 tau (-.f32 (fma.f32 tau (-.f32 (fma.f32 #s(literal -1/2 binary32) %3944 %3994) %3983) %1495) %3947))) %1491))
(approx %1553 (fma.f32 #s(literal 1/2 binary32) %3978 %1554))
(approx %1553 (fma.f32 #s(literal 1/2 binary32) %1521 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %4005 (*.f32 #s(literal 1/2 binary32) %3977)))))
(approx %1553 (fma.f32 #s(literal 1/2 binary32) %1521 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %3977 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %3994 (*.f32 #s(literal 1/2 binary32) %3984)))))))
(approx %1570 (fma.f32 #s(literal 1/6 binary32) %2484 %163))
(approx %1570 (fma.f32 %57 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %57 %4022)) %1091) %163))
(approx %1570 (fma.f32 %57 (-.f32 (*.f32 %57 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %4028 (fma.f32 #s(literal 1/720 binary32) %4028 (*.f32 #s(literal 1/6 binary32) (*.f32 %18 (*.f32 %58 %4022))))))) %4022)) %1091) %163))
(approx %1577 (fma.f32 %57 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %57 %4041)) %1087) %291))
(approx %1577 (fma.f32 %57 (-.f32 (*.f32 %57 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %3428 (fma.f32 #s(literal 1/720 binary32) %3428 (*.f32 #s(literal 1/6 binary32) (*.f32 %18 (*.f32 %58 %4041))))))) %4041)) %1087) %291))
(approx %1604 %4059)
(approx %1604 (*.f32 tau %3819))
(approx %1604 (*.f32 tau %3823))
(approx %1604 (*.f32 tau %3829))
(approx %1634 %3448)
(approx %1634 %3457)
(approx %1634 %3468)
(approx %1670 %3631)
(approx %1670 (*.f32 tau %4071))
(approx %1670 (*.f32 tau %4076))
(approx %1670 (*.f32 tau %4083))
(approx %1674 (/.f32 %3442 %6))
(approx %1674 (*.f32 tau %3586))
(approx %1674 (*.f32 tau %3592))
(approx %1674 (*.f32 tau %3600))
(approx %1728 %4094)
(approx %1728 (fma.f32 #s(literal 1/6 binary32) (/.f32 %3173 %2611) %4094))
(approx %1728 (fma.f32 %57 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %57 %4101)) %4105) %4094))
(approx %1728 (fma.f32 %57 (-.f32 (*.f32 %57 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %4109 (fma.f32 #s(literal 1/720 binary32) %4109 (*.f32 #s(literal 1/6 binary32) (*.f32 %18 (*.f32 %58 %4101))))))) %4101)) %4105) %4094))
(approx %1757 (/.f32 %4122 %130))
(approx %1757 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 tau %4125) %7) %4128) tau))
(approx %1757 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %4132 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %4122))) %4128) tau))
(approx %1757 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %4132 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %4122 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 x (*.f32 %6 %4125))))))) %4128) tau))
(approx %1793 (+.f32 %1794 (*.f32 tau (fma.f32 #s(literal -1 binary32) %1798 (*.f32 #s(literal -1/2 binary32) %4150)))))
(approx %1793 (+.f32 %1794 (*.f32 tau (fma.f32 #s(literal -1 binary32) %1798 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %4149 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %134 %1813)))))))))
(approx %1823 (+.f32 %1796 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %4165)) %4168))))
(approx %1823 (+.f32 %1796 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %4165 (*.f32 #s(literal -1/6 binary32) (*.f32 tau (*.f32 %134 %1841))))) %4168))))
(approx %1851 %4182)
(approx %1851 (fma.f32 tau %4186 %4182))
(approx %1851 (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) (*.f32 tau %4190) %4186) %4182))
(approx %1851 (fma.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %4190 (*.f32 #s(literal -1/6 binary32) (*.f32 tau (*.f32 %134 (*.f32 %19 %4184))))) %4186) %4182))
(approx %1877 (/.f32 %4182 %130))
(approx %1877 (/.f32 (+.f32 (/.f32 (*.f32 tau %4184) %7) %4207) tau))
(approx %1877 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) (*.f32 tau %4182) %4212) %4207) tau))
(approx %1877 (/.f32 (fma.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %4182 (*.f32 #s(literal -1/6 binary32) (*.f32 tau %4186))) %4212) %4207) tau))
(approx %1902 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 tau %780) %4225) tau))
(approx %1902 (/.f32 (fma.f32 tau %1914 %4225) tau))
(approx %1902 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %780 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1911 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %18 %1919)))))) %4225) tau))
(approx %1929 (/.f32 %4241 %11))
(approx %1929 (/.f32 (fma.f32 #s(literal -1 binary32) %4245 %4246) tau))
(approx %1929 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %4244 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %4251))) %4246) tau))
(approx %1929 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %4244 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %4251 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %18 (*.f32 %58 %4244))))))) %4246) tau))
(approx %1952 (/.f32 %4241 %130))
(approx %1952 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %4245 %7) %4271) tau))
(approx %1952 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %4275 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %4241))) %4271) tau))
(approx %1952 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %4275 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %4241 (*.f32 #s(literal 1/6 binary32) %4284)))) %4271) tau))
(approx %1972 %4241)
(approx %1972 (fma.f32 #s(literal -1 binary32) %4284 %4241))
(approx %1972 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %4283 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %4296))) %4241))
(approx %1972 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %4283 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %4296 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %134 (*.f32 %19 %4244))))))) %4241))
(approx %2004 %3941)
(approx %2016 (+.f32 #s(literal 1 binary32) %3604))
(approx %2962 (*.f32 tau %4315))
(approx %2962 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %4320 %4315)))
(approx %2962 (*.f32 tau (fma.f32 x %4314 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %4319 (*.f32 #s(literal 1/120 binary32) %4326))))))
(approx %2962 (*.f32 tau (fma.f32 x %4314 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %4319 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %3186 (*.f32 %42 %2701))) (*.f32 #s(literal 1/120 binary32) %4325))))))))
(approx %2965 %4344)
(approx %2965 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %4315) %4344))
(approx %2965 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %4315 (*.f32 #s(literal 1/120 binary32) %4320)) %4344))
(approx %2965 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %4315 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %4326 (*.f32 #s(literal 1/120 binary32) %4319)))) %4344))
(approx %2027 %4071)
(approx %2027 %4076)
(approx %2027 %4083)
(approx %2037 (/.f32 %3545 x))
(approx %2037 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %4364) %4366)))
(approx %2037 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %4364 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %4370))) %4366)))
(approx %2037 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %4364 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %3177 %3563)) (*.f32 #s(literal 1/120 binary32) %4370)))) %4366)))
(approx %2047 (*.f32 #s(literal -1 binary32) %4386))
(approx %2047 (fma.f32 #s(literal -1 binary32) %4386 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 %3516))))
(approx %2047 (fma.f32 #s(literal -1 binary32) %4386 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %3521 (*.f32 #s(literal 1/6 binary32) %3516)))))
(approx %2047 (fma.f32 #s(literal -1 binary32) %4386 (*.f32 %57 (fma.f32 #s(literal 1/6 binary32) %3516 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %3520 (*.f32 #s(literal 1/5040 binary32) %3527)))))))
(approx %2081 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %7) %193))
(approx %2081 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 #s(literal 1/120 binary32) %3173)) %193))
(approx %2081 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %3179 (*.f32 #s(literal 1/120 binary32) %138)))) %193))
(approx %2103 (/.f32 (fma.f32 tau %1794 %4418) tau))
(approx %2103 (/.f32 (fma.f32 tau %2105 %4418) tau))
(approx %2103 (/.f32 (fma.f32 tau (+.f32 %1794 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1798 (*.f32 #s(literal -1/6 binary32) %4150)))) %4418) tau))
(approx %2120 (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %3306 %2117)))
(approx %2120 (/.f32 (fma.f32 #s(literal -524288/5174515 binary32) (/.f32 (*.f32 tau %3309) x) (*.f32 #s(literal 524288/5174515 binary32) %4437)) tau))
(approx %2120 (/.f32 (fma.f32 #s(literal 524288/5174515 binary32) %4437 (*.f32 tau (fma.f32 #s(literal -524288/5174515 binary32) %4442 (*.f32 #s(literal -262144/5174515 binary32) (*.f32 tau %3314))))) tau))
(approx %2120 (/.f32 (fma.f32 #s(literal 524288/5174515 binary32) %4437 (*.f32 tau (fma.f32 #s(literal -524288/5174515 binary32) %4442 (*.f32 tau (fma.f32 #s(literal -262144/5174515 binary32) %3314 (*.f32 #s(literal 262144/15523545 binary32) (*.f32 tau (*.f32 x %3321)))))))) tau))
(approx %2158 (/.f32 %3306 %130))
(approx %2158 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 tau %3308) %7) %4466) tau))
(approx %2158 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %4470 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %3306))) %4466) tau))
(approx %2158 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %4470 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %3306 (*.f32 #s(literal 1/6 binary32) %3311)))) %4466) tau))
(approx (* tau 5174515/524288) (*.f32 #s(literal 5174515/524288 binary32) tau))
(approx %2191 (*.f32 #s(literal 1/2 binary32) (/.f32 %3775 %130)))
(approx %2191 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 tau %4492) (*.f32 #s(literal 1/2 binary32) %4494)) tau))
(approx %2191 (/.f32 (fma.f32 #s(literal 1/2 binary32) %4494 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) (*.f32 tau %4500) (*.f32 #s(literal 1/2 binary32) %4492)))) tau))
(approx %2191 (/.f32 (fma.f32 #s(literal 1/2 binary32) %4494 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %4492 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %3726 (*.f32 #s(literal 1/6 binary32) %3752))) (*.f32 #s(literal 1/2 binary32) %4500)))))) tau))
(approx %2222 (fma.f32 #s(literal 1/2 binary32) %1521 (*.f32 tau %4519)))
(approx %2222 (fma.f32 #s(literal 1/2 binary32) %1521 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %4005 %4519))))
(approx %2222 (fma.f32 #s(literal 1/2 binary32) %1521 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %3977 (fma.f32 tau (fma.f32 #s(literal 1/2 binary32) %3984 (*.f32 tau %4528)) %7)))))
(approx %2241 (/.f32 (fma.f32 #s(literal 1/2 binary32) %4536 (*.f32 tau (+.f32 #s(literal 1 binary32) %4538))) tau))
(approx %2241 (/.f32 (fma.f32 #s(literal 1/2 binary32) %4536 (*.f32 tau (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/2 binary32) (/.f32 %4005 %7) %4538)))) tau))
(approx %2241 (/.f32 (fma.f32 #s(literal 1/2 binary32) %4536 (*.f32 tau (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 1/2 binary32) %4537 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) (/.f32 %3984 %7) (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 #s(literal 1/2 binary32) (/.f32 %3993 %7)))))))))) tau))
(approx %2273 (*.f32 #s(literal 1/2 binary32) (/.f32 %4564 %130)))
(approx %2273 (/.f32 (fma.f32 #s(literal 1/2 binary32) %4568 (/.f32 (*.f32 tau %4569) %59)) tau))
(approx %2273 (/.f32 (fma.f32 #s(literal 1/2 binary32) %4568 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 tau %4575) %59) %4578))) tau))
(approx %2273 (/.f32 (fma.f32 #s(literal 1/2 binary32) %4568 (*.f32 tau (fma.f32 tau (fma.f32 #s(literal 1/2 binary32) (/.f32 %4575 %59) (/.f32 (*.f32 tau (*.f32 %2611 %4528)) %59)) %4578))) tau))
(approx %2323 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %4595) %2998))
(approx %2323 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %4595 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %4600))) %2998))
(approx %2323 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %4595 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %3177 (*.f32 %30 %2743))) (*.f32 #s(literal 1/120 binary32) %4600)))) %2998))
(approx %2343 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %4616) %2639))
(approx %2343 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %4616 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %4621))) %2639))
(approx %2343 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %4616 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %3177 (*.f32 %30 %2631))) (*.f32 #s(literal 1/120 binary32) %4621)))) %2639))
(approx %2366 #s(literal 5174515/524288 binary32))
(approx %2366 %2370)
(approx %2377 (*.f32 #s(literal 1/2 binary32) (/.f32 %3892 %130)))
(approx %2377 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 tau %4643) (*.f32 #s(literal 1/2 binary32) %4645)) tau))
(approx %2377 (/.f32 (fma.f32 #s(literal 1/2 binary32) %4645 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) (*.f32 tau %4651) (*.f32 #s(literal 1/2 binary32) %4643)))) tau))
(approx %2377 (/.f32 (fma.f32 #s(literal 1/2 binary32) %4645 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %4643 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %3872 (*.f32 #s(literal 1/6 binary32) %3840))) (*.f32 #s(literal 1/2 binary32) %4651)))))) tau))
(approx %2414 (fma.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %4670 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 (*.f32 %57 %1148) %6))) %2418))
(approx %2414 (fma.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %4670 (*.f32 %57 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (/.f32 (*.f32 %57 %142) %6) (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 %1148 %6))))) %2418))
(approx %2437 %4686)
(approx %2437 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (/.f32 (*.f32 %57 %4688) %58) %4686))
(approx %2437 (fma.f32 #s(literal 13176795/4194304 binary32) %2717 (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %4693 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 (*.f32 %57 %4694) %58))))))
(approx %2437 (fma.f32 #s(literal 13176795/4194304 binary32) %2717 (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %4693 (*.f32 %57 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (/.f32 (*.f32 %57 (*.f32 %3177 %2611)) %58) (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 %4694 %58))))))))
(approx %2470 (/.f32 (+.f32 tau %2300) tau))
(approx %2470 (/.f32 (fma.f32 tau %2479 %2300) tau))
(approx %2470 (/.f32 (fma.f32 tau (+.f32 #s(literal 1 binary32) (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2308 %4719))) %2300) tau))
(approx %2492 (/.f32 %4726 %130))
(approx %2492 (/.f32 (+.f32 %4059 %4729) tau))
(approx %2492 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) (*.f32 tau %4726) %2613) %4729) tau))
(approx %2492 (/.f32 (fma.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %4726 %4738) %2613) %4729) tau))
(approx %2525 (+.f32 %2526 (*.f32 %57 (fma.f32 #s(literal -1/2 binary32) %2529 (*.f32 #s(literal 1/24 binary32) (*.f32 %57 %4744))))))
(approx %2525 (+.f32 %2526 (*.f32 %57 (fma.f32 #s(literal -1/2 binary32) %2529 (*.f32 %57 (fma.f32 #s(literal -1/720 binary32) (*.f32 %57 (*.f32 %142 %2543)) (*.f32 #s(literal 1/24 binary32) %4744)))))))
(approx %2554 (+.f32 %2526 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) (*.f32 tau %2529) %7))))
(approx %2554 (+.f32 %2526 (*.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %2529 %3413) %7))))
(approx %2569 (/.f32 (+.f32 tau %4770) tau))
(approx %2569 (/.f32 (fma.f32 tau %2580 %4770) tau))
(approx %2569 (/.f32 (fma.f32 tau (+.f32 #s(literal 1 binary32) (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2577 %4719))) %4770) tau))
(approx %2591 (/.f32 %4783 %130))
(approx %2591 (/.f32 (+.f32 %4059 %4786) tau))
(approx %2591 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) (*.f32 tau %4783) %2613) %4786) tau))
(approx %2591 (/.f32 (fma.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/2 binary32) %4783 %4738) %2613) %4786) tau))
(approx %148 (*.f32 tau (+.f32 x %368)))
(approx %391 %4804)
(approx %396 (*.f32 tau %4806))
(approx %637 (*.f32 tau (-.f32 %748 %7)))
(approx %2688 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %748)))
(approx %640 (*.f32 tau %4816))
(approx %771 (*.f32 tau (fma.f32 x %6 (fma.f32 #s(literal 13176795/8388608 binary32) %368 %748))))
(approx %814 (*.f32 tau (fma.f32 #s(literal -13176795/4194304 binary32) x %748)))
(approx %1013 (*.f32 tau (-.f32 %4826 #s(literal 13176795/4194304 binary32))))
(approx %1072 (*.f32 #s(literal -1 binary32) (*.f32 %57 (+.f32 #s(literal 5174515/3145728 binary32) (*.f32 #s(literal 5174515/3145728 binary32) %4830)))))
(approx %1073 (*.f32 %57 (fma.f32 #s(literal -5174515/3145728 binary32) %4836 %2020)))
(approx %1191 %4842)
(approx %1245 (*.f32 tau (-.f32 %870 %4816)))
(approx %1277 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (fma.f32 #s(literal 1/2 binary32) %748 %870))))
(approx %1348 (*.f32 tau (-.f32 %870 %4806)))
(approx %1380 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %748 (fma.f32 x %6 (+.f32 %748 %870)))))
(approx %2003 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) (/.f32 %58 %57) %1031)))
(approx %1452 (*.f32 tau %4863))
(approx %2886 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 %4830)))
(approx %2890 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (fma.f32 #s(literal -1/6 binary32) %4869 %4830))))
(approx %1454 (*.f32 tau (-.f32 %4875 %7)))
(approx %1485 (*.f32 tau (-.f32 %4863 %748)))
(approx %1789 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %4882)))
(approx %2004 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 #s(literal -1/6 binary32) %4869))))
(approx %2016 (*.f32 %57 (fma.f32 #s(literal -5174515/3145728 binary32) %4836 (fma.f32 #s(literal -5174515/3145728 binary32) %18 %4830))))
(approx %2366 (*.f32 %57 (+.f32 #s(literal 5174515/524288 binary32) (*.f32 #s(literal 5174515/524288 binary32) %4830))))
(approx %148 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 (*.f32 #s(literal -1 binary32) x) %368))))
(approx %391 (*.f32 #s(literal -1 binary32) %4842))
(approx %396 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %4875))))
(approx %637 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 %4840 %342))))
(approx %2688 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %748 %7))))
(approx %640 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %748 %7))))
(approx %771 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 %773 tau))))))
(approx %814 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %748 %3489))))
(approx %894 (*.f32 #s(literal -1 binary32) (/.f32 %4931 tau)))
(approx %895 (*.f32 #s(literal -1 binary32) (/.f32 %4931 %145)))
(approx %1013 (*.f32 #s(literal -1 binary32) (*.f32 tau (+.f32 #s(literal 13176795/4194304 binary32) (*.f32 #s(literal -1 binary32) %4826)))))
(approx %1018 (*.f32 #s(literal -1 binary32) (/.f32 %4943 tau)))
(approx %1025 (*.f32 #s(literal -1 binary32) %4948))
(approx %3581 %4948)
(approx %3607 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %7) %193) tau)))
(approx %1191 (*.f32 #s(literal -1 binary32) %4804))
(approx %1245 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3717 tau)) %7))))
(approx %1277 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) (/.f32 %2849 tau) %7))))
(approx %1348 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3831 tau)) %342))))
(approx %1380 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 %3863 tau))))))
(approx %1452 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1/2 binary32) %748)))))
(approx %1454 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 (fma.f32 #s(literal 1/2 binary32) %748 %748) %342))))
(approx %1485 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 %1486 tau))))))
(approx %1789 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 %7 %4882))))
Calls

6 calls:

TimeVariablePoint
98.0ms
x
-inf
33.0ms
x
inf
32.0ms
x
0
22.0ms
tau
0
20.0ms
tau
inf

rewrite117.0ms (1.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
071710939
0131810423
0419610423
0453710356
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
599 → 2 763
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)
%19 = (PI )
%20 = (* x %19)
%21 = (* %20 tau)
%23 = (/ (sin %21) %21)
%24 = (approx %23 #s(literal 1 binary32))
%25 = (pow.f32 tau #s(literal 2 binary32))
%26 = (pow.f32 %1 #s(literal 2 binary32))
%27 = (*.f32 %13 %26)
%29 = (pow.f32 %1 #s(literal 4 binary32))
%31 = (pow.f32 %1 #s(literal 6 binary32))
%32 = (*.f32 #s(literal 1/120 binary32) %29)
%33 = (sin.f32 %9)
%34 = (*.f32 tau %27)
%35 = (pow.f32 x #s(literal 3 binary32))
%36 = (*.f32 %35 %14)
%37 = (pow.f32 x #s(literal 6 binary32))
%38 = (neg.f32 %1)
%39 = (*.f32 %1 x)
%40 = (neg.f32 tau)
%41 = (*.f32 tau x)
%42 = (*.f32 %41 %1)
%43 = (*.f32 %40 %1)
%44 = (*.f32 tau %39)
%45 = (*.f32 %1 %41)
%46 = (*.f32 x %15)
%47 = (sin.f32 %44)
%49 = (fma.f32 tau x #s(literal 1 binary32))
%50 = (/.f32 #s(literal 1 binary32) %1)
%51 = (/.f32 %47 %15)
%52 = (/.f32 #s(literal 1 binary32) x)
%53 = (/.f32 %47 %1)
%54 = (/.f32 #s(literal 1 binary32) %41)
%55 = (/.f32 #s(literal 1 binary32) tau)
%57 = (/.f32 #s(literal 1 binary32) %39)
%58 = (/.f32 %47 x)
%59 = (/.f32 #s(literal 1 binary32) %15)
%60 = (/.f32 #s(literal 1 binary32) %44)
%61 = (sin.f32 %39)
%62 = (fma.f32 %1 x %1)
%63 = (+.f32 %62 %1)
%64 = (sin.f32 %63)
%65 = (/.f32 %61 x)
%66 = (/.f32 %65 %1)
%67 = (*.f32 %61 %47)
%68 = (*.f32 %41 %39)
%69 = (*.f32 %39 %39)
%70 = (/.f32 %61 %69)
%71 = (*.f32 %1 %39)
%72 = (*.f32 %39 x)
%73 = (*.f32 %39 %1)
%74 = (*.f32 %40 x)
%75 = (*.f32 %15 %1)
%76 = (/.f32 %64 %2)
%77 = (sin.f32 %46)
%78 = (/.f32 %77 %46)
%82 = (sin.f32 %38)
%84 = (+.f32 #s(literal 1 binary32) %41)
%85 = (*.f32 #s(literal 2 binary32) %1)
%86 = (*.f32 #s(literal 1/2 binary32) %1)
%87 = (* %19 x)
%88 = (* tau %87)
%89 = (sin %88)
%90 = (/ %89 x)
%91 = (approx %90 %15)
%92 = (/.f32 #s(literal 1 binary32) %9)
%93 = (*.f32 #s(literal -1 binary32) %2)
%94 = (sin %87)
%95 = (neg %94)
%96 = (approx %95 %93)
%97 = (*.f32 %13 %1)
%98 = (*.f32 tau %97)
%99 = (/.f32 %1 tau)
%101 = (approx (/ %94 %88) %55)
%102 = (/.f32 %1 x)
%103 = (*.f32 %1 %84)
%104 = (fma.f32 #s(literal 1/2 binary32) %1 %103)
%105 = (cos.f32 %104)
%106 = (/.f32 %7 %1)
%107 = (*.f32 %105 %7)
%108 = (sin.f32 %42)
%109 = (/.f32 %108 %1)
%110 = (*.f32 %74 %1)
%111 = (sin.f32 %110)
%112 = (/.f32 %108 x)
%113 = (/.f32 %108 tau)
%114 = (/.f32 %108 %39)
%115 = (/.f32 #s(literal 1 binary32) %42)
%116 = (/.f32 %108 %42)
%117 = (/.f32 %42 %108)
%118 = (cos.f32 %42)
%119 = (*.f32 x x)
%120 = (*.f32 tau tau)
%121 = (*.f32 %1 %1)
%122 = (*.f32 %73 x)
%123 = (*.f32 %119 %121)
%124 = (*.f32 %121 %120)
%125 = (*.f32 %15 %15)
%126 = (*.f32 #s(literal -1/6 binary32) %119)
%127 = (fma.f32 %126 %121 #s(literal 1 binary32))
%128 = (fma.f32 #s(literal -1/6 binary32) %69 #s(literal 1 binary32))
%129 = (/ %94 x)
%130 = (/ %129 %19)
%131 = (approx %130 %127)
%132 = (*.f32 %121 #s(literal -1/6 binary32))
%133 = (*.f32 %132 %119)
%134 = (*.f32 %124 #s(literal -1/6 binary32))
%135 = (*.f32 %134 %119)
%136 = (neg.f32 %15)
%137 = (*.f32 x %38)
%138 = (*.f32 %118 %82)
%139 = (fma.f32 %111 #s(literal -1 binary32) %138)
%140 = (-.f32 %1 %42)
%141 = (sin.f32 %140)
%142 = (fma.f32 %49 %1 %86)
%143 = (fma.f32 tau %137 %1)
%144 = (/.f32 %1 #s(literal 2 binary32))
%145 = (fma.f32 %74 %1 %86)
%146 = (*.f32 %108 %57)
%147 = (/.f32 %109 x)
%148 = (*.f32 %108 %55)
%149 = (*.f32 %108 %52)
%150 = (*.f32 %38 x)
%151 = (-.f32 %1 %39)
%152 = (sin.f32 %151)
%153 = (+.f32 %151 %1)
%154 = (sin.f32 %153)
%155 = (/.f32 %108 %15)
%156 = (/.f32 %54 %1)
%157 = (/.f32 %108 %71)
%158 = (/.f32 %108 %41)
%159 = (/.f32 %112 %15)
%160 = (/.f32 %113 x)
%161 = (/.f32 #s(literal 1 binary32) %43)
%162 = (*.f32 x %43)
%163 = (*.f32 %72 %15)
%164 = (*.f32 tau %121)
%165 = (*.f32 %108 %131)
%166 = (/.f32 %131 x)
%167 = (/.f32 %131 %1)
%168 = (/.f32 %131 %15)
%169 = (/.f32 %131 %39)
%170 = (/.f32 %131 tau)
%171 = (/.f32 %131 %41)
%172 = (/.f32 %141 %4)
%173 = (fma.f32 %49 %1 #s(literal 13176795/8388608 binary32))
%174 = (cos.f32 %173)
%175 = (/.f32 %108 %4)
%176 = (*.f32 %25 #s(literal 5174515/524288 binary32))
%177 = (*.f32 %13 #s(literal 5174515/524288 binary32))
%178 = (sin %20)
%179 = (/ %178 %20)
%180 = (approx %179 %128)
%181 = (sin.f32 %143)
%182 = (/.f32 %77 %39)
%183 = (/.f32 %77 %1)
%184 = (/.f32 %77 tau)
%185 = (/.f32 %77 x)
%186 = (fma.f32 %41 #s(literal -13176795/4194304 binary32) %1)
%187 = (sin.f32 %186)
%188 = (*.f32 #s(literal -1/6 binary32) %123)
%189 = (+.f32 #s(literal 1 binary32) %188)
%190 = (approx %179 %189)
%191 = (*.f32 #s(literal -1/6 binary32) %122)
%192 = (+.f32 #s(literal 1 binary32) %191)
%193 = (approx %179 %192)
%198 = (approx (sin (neg (+ %87 %19))) %82)
%199 = (/.f32 %2 tau)
%200 = (/ %94 tau)
%201 = (approx %200 %199)
%204 = (pow x 2)
%209 = (* tau %19)
%211 = (+ (* -1/6 (/ (* %204 %19) tau)) (/ 1 %209))
%212 = (approx %211 %59)
%213 = (/ %211 x)
%214 = (approx %213 %92)
%216 = (pow %19 6)
%222 = (pow %19 4)
%224 = (* %222 1/120)
%226 = (approx (+ (* (* %216 (* x x)) -1/5040) %224) %32)
%227 = (fma.f32 #s(literal 1/6 binary32) %97 %50)
%229 = (approx (/ x %94) %227)
%231 = (approx (/ %130 x) %52)
%232 = (* tau x)
%234 = (approx (/ %130 %232) %54)
%236 = (*.f32 #s(literal -5174515/3145728 binary32) %25)
%237 = (*.f32 %25 %13)
%238 = (*.f32 #s(literal -1/6 binary32) %36)
%245 = (approx (* x (+ %19 (* -1/6 (* %204 (pow %19 3))))) %238)
%246 = (/.f32 #s(literal 1 binary32) %98)
%247 = (-.f32 %85 %2)
%248 = (sin.f32 %247)
%249 = (*.f32 %33 %248)
%250 = (/.f32 %249 %2)
%251 = (/ %89 %87)
%256 = (approx (* %251 (sin (+ (- %19 %87) %19))) %250)
%257 = (fma.f32 #s(literal -13176795/4194304 binary32) tau %102)
%258 = (*.f32 x %257)
%262 = (approx (+ (* %232 -13176795/4194304) %19) %258)
%263 = (*.f32 #s(literal 1/6 binary32) %99)
%264 = (-.f32 %263 %246)
%265 = (*.f32 x %264)
%266 = (*.f32 #s(literal -1 binary32) %265)
%267 = (approx %213 %266)
%269 = (sin (* %232 %19))
%273 = (approx (* %200 (/ %269 (* %19 %87))) %106)
%274 = (pow tau 2)
%279 = (+ (* -1/6 (* %274 5174515/524288)) -5174515/3145728)
%280 = (approx %279 #s(literal -5174515/3145728 binary32))
%281 = (approx %279 %236)
%282 = (*.f32 #s(literal -5174515/3145728 binary32) %237)
%284 = (approx (* %204 %279) %282)
%285 = (*.f32 %150 tau)
%286 = (*.f32 %121 %1)
%287 = (*.f32 x %73)
%288 = (*.f32 %119 #s(literal -1/6 binary32))
%289 = (*.f32 %288 %286)
%290 = (fma.f32 %288 %286 %1)
%291 = (*.f32 %290 x)
%292 = (*.f32 x %289)
%293 = (fma.f32 x %1 %292)
%294 = (approx %94 %291)
%295 = (*.f32 #s(literal -1/6 binary32) %39)
%296 = (*.f32 %295 %39)
%297 = (*.f32 %288 %1)
%298 = (*.f32 %297 %1)
%299 = (*.f32 #s(literal -1/6 binary32) %73)
%300 = (*.f32 %299 x)
%301 = (fma.f32 %295 %39 #s(literal 1 binary32))
%302 = (fma.f32 %297 %1 #s(literal 1 binary32))
%303 = (fma.f32 %299 x #s(literal 1 binary32))
%304 = (fma.f32 %288 %121 #s(literal 1 binary32))
%305 = (fma.f32 %119 %132 #s(literal 1 binary32))
%306 = (+.f32 #s(literal 1 binary32) %133)
%307 = (approx %130 %304)
%308 = (*.f32 %72 tau)
%309 = (*.f32 %308 %1)
%310 = (*.f32 %1 %68)
%311 = (pow.f32 %39 #s(literal 6 binary32))
%312 = (/.f32 %294 x)
%313 = (/.f32 %312 %1)
%314 = (/.f32 %72 tau)
%315 = (*.f32 %314 #s(literal -1/6 binary32))
%316 = (fma.f32 %314 #s(literal -1/6 binary32) %59)
%317 = (*.f32 %316 %52)
%318 = (/.f32 %316 x)
%319 = (/.f32 %315 x)
%320 = (/.f32 %59 x)
%321 = (+.f32 %319 %320)
%322 = (pow %87 2)
%324 = (approx (/ %200 %322) %318)
%326 = (approx (/ %200 %87) %55)
%328 = (* %95 (/ %269 %87))
%329 = (approx %328 %285)
%331 = (approx (/ %328 x) %43)
%332 = (* %94 %269)
%335 = (approx (/ (/ %332 x) x) %75)
%336 = (/.f32 %29 %119)
%338 = (pow.f32 x #s(literal -4 binary32))
%339 = (*.f32 %121 %338)
%340 = (*.f32 %311 #s(literal -1/5040 binary32))
%341 = (pow %19 2)
%351 = (approx (* (* (+ (* %341 -1/6) (* (* (+ %224 (* (* %216 %204) -1/5040)) x) x)) x) x) %340)
%353 = (pow.f32 x #s(literal -6 binary32))
%354 = (fma.f32 %336 #s(literal 1/120 binary32) %353)
%355 = (fma.f32 %31 #s(literal -1/5040 binary32) %354)
%356 = (*.f32 %339 #s(literal -1/6 binary32))
%357 = (*.f32 %355 %37)
%358 = (fma.f32 %356 %37 %357)
%359 = (*.f32 %49 %38)
%360 = (cos.f32 %144)
%361 = (sin.f32 %144)
%362 = (sin.f32 %359)
%363 = (cos.f32 %145)
%364 = (/.f32 %61 %163)
%365 = (*.f32 %363 %61)
%366 = (-.f32 %39 %145)
%367 = (sin.f32 %366)
%368 = (fma.f32 %1 x %145)
%369 = (sin.f32 %368)
%370 = (+.f32 %367 %369)
%371 = (/.f32 %370 #s(literal 2 binary32))
%372 = (/.f32 %363 tau)
%375 = (-.f32 %39 %142)
%376 = (sin.f32 %375)
%377 = (fma.f32 %1 x %142)
%378 = (sin.f32 %377)
%379 = (+.f32 %376 %378)
%380 = (/.f32 %379 #s(literal 2 binary32))
%381 = (*.f32 %120 #s(literal -1/6 binary32))
%382 = (*.f32 %381 %1)
%383 = (*.f32 %382 %1)
%387 = (approx (* (+ (pow %209 2) %341) -1/6) %134)
%388 = (fma.f32 %41 %1 %144)
%389 = (/.f32 #s(literal -1 binary32) %285)
%390 = (+.f32 #s(literal 1 binary32) %135)
%391 = (+.f32 %390 %133)
%392 = (-.f32 %38 %388)
%393 = (cos.f32 %392)
%394 = (+.f32 %38 %388)
%395 = (cos.f32 %394)
%396 = (-.f32 %393 %395)
%397 = (/.f32 %396 #s(literal 2 binary32))
%398 = (/.f32 %15 %108)
%399 = (/.f32 #s(literal 1 binary32) %398)
%400 = (*.f32 %108 %54)
%401 = (/.f32 %41 %108)
%402 = (/.f32 %307 tau)
%403 = (/.f32 %307 %39)
%404 = (/.f32 %307 %15)
%405 = (/.f32 %307 %1)
%406 = (*.f32 %114 %307)
%408 = (*.f32 %113 %307)
%410 = (*.f32 %112 %307)
%412 = (*.f32 %155 %307)
%414 = (*.f32 %108 %403)
%416 = (*.f32 %108 %404)
%418 = (*.f32 %108 %405)
%420 = (/.f32 %1 %307)
%421 = (/.f32 %405 x)
%422 = (*.f32 %307 %55)
%423 = (/.f32 tau %307)
%424 = (/.f32 #s(literal 1 binary32) %423)
%425 = (*.f32 %307 %54)
%426 = (/.f32 %402 x)
%427 = (*.f32 %401 %420)
%428 = (/.f32 %117 %307)
%430 = (fma.f32 %150 tau #s(literal 13176795/8388608 binary32))
%431 = (sin.f32 %430)
%432 = (cos.f32 %430)
%433 = (*.f32 %432 %361)
%434 = (fma.f32 %431 %360 %433)
%435 = (*.f32 %432 %61)
%437 = (/.f32 %174 %42)
%438 = (*.f32 %437 %61)
%440 = (*.f32 %174 %61)
%443 = (*.f32 %387 %119)
%444 = (fma.f32 %387 %119 #s(literal 1 binary32))
%445 = (+.f32 #s(literal 1 binary32) %443)
%447 = (/ %332 (* %322 tau))
%449 = (*.f32 %120 #s(literal 5174515/524288 binary32))
%450 = (fma.f32 %449 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%451 = (fma.f32 %450 %119 #s(literal 1 binary32))
%453 = (*.f32 #s(literal 5174515/524288 binary32) %119)
%454 = (*.f32 %288 #s(literal 5174515/524288 binary32))
%455 = (fma.f32 %453 #s(literal -1/6 binary32) #s(literal 1 binary32))
%456 = (fma.f32 %288 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
%457 = (approx %130 %455)
%458 = (*.f32 %108 %457)
%461 = (*.f32 %108 %152)
%463 = (/.f32 %335 %15)
%466 = (/.f32 %331 %40)
%468 = (*.f32 %326 %112)
%469 = (*.f32 %108 %326)
%470 = (/.f32 %469 x)
%471 = (/.f32 %1 %468)
%473 = (+.f32 %351 #s(literal 1 binary32))
%474 = (approx %130 %473)
%475 = (*.f32 %108 %474)
%477 = (*.f32 x #s(literal -13176795/4194304 binary32))
%478 = (fma.f32 tau %477 %1)
%479 = (*.f32 %147 %154)
%480 = (/.f32 %479 x)
%482 = (*.f32 %146 %96)
%483 = (/.f32 %482 x)
%488 = (*.f32 tau %123)
%490 = (*.f32 tau %287)
%492 = (*.f32 %47 %131)
%497 = (/.f32 %67 %119)
%499 = (*.f32 %46 %1)
%500 = (*.f32 %499 x)
%501 = (/.f32 %47 %500)
%508 = (+.f32 #s(literal 1 binary32) %298)
%509 = (approx %179 %508)
%510 = (+.f32 #s(literal 1 binary32) %300)
%511 = (approx %179 %510)
%512 = (+.f32 #s(literal 1 binary32) %296)
%513 = (approx %179 %512)
%515 = (/.f32 #s(literal 1 binary32) %229)
%516 = (*.f32 %58 %515)
%518 = (/.f32 %434 %4)
%520 = (/.f32 %432 %4)
%525 = (approx %179 %301)
%526 = (approx %179 %303)
%527 = (approx %179 %305)
%528 = (approx %179 %302)
%529 = (approx %179 %306)
%530 = (*.f32 tau %177)
%531 = (/.f32 %107 %530)
%535 = (* %19 1/2)
%539 = (* (/ (cos (+ (* (+ %232 1) %19) %535)) %21) %179)
%541 = (*.f32 #s(literal -1/6 binary32) %176)
%544 = (* -1/6 %341)
%545 = (+ (* -1/6 (* %274 %341)) %544)
%546 = (approx %545 %541)
%547 = (*.f32 %13 %546)
%548 = (+.f32 #s(literal 1 binary32) %547)
%549 = (* %23 %179)
%551 = (*.f32 tau #s(literal 5174515/524288 binary32))
%552 = (* %90 %129)
%553 = (approx %552 %551)
%555 = (approx %552 %164)
%559 = (/.f32 %371 %34)
%568 = (fma.f32 %111 #s(literal -1 binary32) %397)
%569 = (/.f32 %568 %4)
%579 = (approx (+ 1 (* %204 (+ %544 (* %204 (+ (* -1/5040 (* %204 %216)) (* 1/120 %222)))))) %358)
%580 = (approx %179 %579)
%582 = (/.f32 %198 %2)
%585 = (+.f32 #s(literal 1 binary32) %454)
%586 = (approx %179 %585)
%588 = (approx %545 %383)
%589 = (*.f32 %13 %588)
%590 = (+.f32 #s(literal 1 binary32) %589)
%592 = (/.f32 %61 %310)
%593 = (/.f32 %61 %309)
%594 = (/.f32 %256 x)
%596 = (*.f32 %226 %119)
%597 = (fma.f32 %121 #s(literal -1/6 binary32) %596)
%598 = (fma.f32 %597 %119 #s(literal 1 binary32))
%599 = (approx %130 %598)
%603 = (*.f32 %13 %280)
%604 = (+.f32 #s(literal 1 binary32) %603)
%606 = (*.f32 %13 %281)
%607 = (+.f32 #s(literal 1 binary32) %606)
%616 = (*.f32 %149 %101)
%618 = (*.f32 %91 %101)
%620 = (fma.f32 #s(literal 5174515/524288 binary32) %120 #s(literal 5174515/524288 binary32))
%621 = (*.f32 #s(literal -1/6 binary32) %620)
%622 = (*.f32 %621 %119)
%623 = (+.f32 #s(literal 1 binary32) %622)
%625 = (fma.f32 %621 %119 #s(literal 1 binary32))
%627 = (/ (/ %332 tau) %322)
%629 = (fma.f32 %126 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
%630 = (approx %130 %629)
%632 = (*.f32 %108 %630)
%634 = (/.f32 %630 %39)
%636 = (/.f32 %630 %15)
%638 = (/.f32 %630 %41)
%640 = (/.f32 %630 %1)
%642 = (/.f32 %630 x)
%644 = (/.f32 %630 tau)
%646 = (/.f32 %42 %632)
%649 = (*.f32 %201 %157)
%653 = (/ %94 (* %88 %87))
%654 = (approx %653 %321)
%656 = (approx %653 %267)
%658 = (approx %653 %317)
%660 = (approx %653 %214)
%664 = (approx %178 %245)
%665 = (/.f32 %664 %2)
%667 = (approx %178 %293)
%668 = (/.f32 %667 %2)
%670 = (+.f32 #s(literal 1 binary32) %284)
%672 = (/.f32 %212 x)
%673 = (approx %653 %672)
%676 = (approx %179 %456)
%682 = (/.f32 %380 %34)
%684 = (sin.f32 %262)
%685 = (/.f32 %684 %4)
%687 = (sin.f32 %478)
%688 = (/.f32 %687 %4)
%694 = (/.f32 %181 %46)
%696 = (/.f32 %139 %46)
%698 = (/.f32 %187 %45)
%700 = (*.f32 %185 %101)
%705 = (*.f32 #s(literal -1/6 binary32) %125)
%706 = (approx %545 %705)
%707 = (*.f32 %13 %706)
%708 = (+.f32 #s(literal 1 binary32) %707)
%710 = (*.f32 %13 #s(literal 16256219/524288 binary32))
%711 = (*.f32 #s(literal -1/6 binary32) %710)
%712 = (+.f32 %1 %711)
%713 = (*.f32 x %712)
%714 = (approx %178 %713)
%715 = (/.f32 %714 %2)
%718 = (sin.f32 #s(literal -13176795/4194304 binary32))
%719 = (*.f32 %118 %718)
%720 = (fma.f32 %111 #s(literal -1 binary32) %719)
%721 = (/.f32 %720 %4)
%725 = (approx (/ (* %251 %95) x) %136)
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 -1/5040 binary32)
#s(literal 1 binary32)
%24
%25
%26
%27
#s(literal 4 binary32)
%29
#s(literal 6 binary32)
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
%46
%47
#s(literal 1/2 binary32)
%49
%50
%51
%52
%53
%54
%55
#s(literal -1 binary32)
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
#s(literal 5174515/524288 binary32)
#s(literal -13176795/4194304 binary32)
#s(literal 13176795/8388608 binary32)
%82
#s(literal 1/6 binary32)
%84
%85
%86
%91
%92
%93
%96
%97
%98
%99
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%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
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
#s(literal 16256219/524288 binary32)
%198
%199
%201
%212
%214
%226
%227
%229
%231
%234
#s(literal -5174515/3145728 binary32)
%236
%237
%238
%245
%246
%247
%248
%249
%250
%256
%257
%258
%262
%263
%264
%265
%266
%267
%273
%280
%281
%282
%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
%320
%321
%324
%326
%329
%331
%335
%336
#s(literal -4 binary32)
%338
%339
%340
%351
#s(literal -6 binary32)
%353
%354
%355
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
(*.f32 %372 %70)
(/.f32 %365 %163)
%375
%376
%377
%378
%379
%380
%381
%382
%383
%387
%388
%389
%390
%391
%392
%393
%394
%395
%396
%397
%398
%399
%400
%401
%402
%403
%404
%405
%406
(/.f32 %406 tau)
%408
(/.f32 %408 %39)
%410
(/.f32 %410 %15)
%412
(/.f32 %412 x)
%414
(/.f32 %414 tau)
%416
(/.f32 %416 x)
%418
(/.f32 %418 %41)
%420
%421
%422
%423
%424
%425
%426
%427
%428
(*.f32 %362 %364)
%430
%431
%432
%433
%434
%435
(/.f32 %435 %163)
%437
%438
(/.f32 %438 %39)
%440
(/.f32 %440 %163)
(*.f32 %324 %108)
%443
%444
%445
(approx %447 %444)
%449
%450
%451
(approx %447 %451)
%453
%454
%455
%456
%457
%458
(/.f32 %458 %42)
(/.f32 %329 %162)
%461
(/.f32 %461 %163)
%463
(/.f32 %463 %1)
(*.f32 %331 %161)
%466
(/.f32 %466 %1)
%468
%469
%470
%471
(/.f32 #s(literal 1 binary32) %471)
%473
%474
%475
(/.f32 %475 %42)
%477
%478
%479
%480
(/.f32 %480 %43)
%482
%483
(/.f32 %483 %43)
(*.f32 %109 %426)
(*.f32 %109 %425)
(*.f32 %109 %234)
%488
(/.f32 %67 %488)
%490
(/.f32 %67 %490)
%492
(*.f32 %492 %60)
(*.f32 %58 %168)
(*.f32 %53 %171)
(*.f32 %51 %166)
%497
(/.f32 %497 %75)
%499
%500
%501
(*.f32 %61 %501)
(*.f32 %184 %169)
(*.f32 %183 %171)
(*.f32 %182 %170)
(*.f32 %399 %166)
(/.f32 %273 x)
%508
%509
%510
%511
%512
%513
(*.f32 %6 %513)
%515
%516
(/.f32 %516 %75)
%518
(*.f32 %518 %8)
%520
(*.f32 %520 %8)
(*.f32 %113 %421)
(*.f32 %24 %511)
(*.f32 %24 %509)
%525
%526
%527
%528
%529
%530
%531
(approx %539 %531)
%541
%546
%547
%548
(approx %549 %548)
%551
%553
(/.f32 %553 %75)
%555
(/.f32 %555 %75)
(*.f32 %400 %167)
(*.f32 %160 %167)
%559
(approx (* (/ (cos (+ (* (neg %232) %19) %535)) %21) %179) %559)
(*.f32 %172 %66)
%568
%569
(*.f32 %569 %8)
%579
%580
(*.f32 %6 %580)
%582
(*.f32 %24 %582)
(*.f32 %24 %76)
%585
%586
(*.f32 %6 %586)
%588
%589
%590
(approx %549 %590)
%592
%593
%594
(/.f32 %594 %43)
%596
%597
%598
%599
(*.f32 %6 %599)
(*.f32 %114 %424)
(*.f32 %114 %422)
%603
%604
(approx %549 %604)
%606
%607
(approx %549 %607)
(*.f32 %24 %525)
(*.f32 %24 %180)
(*.f32 %24 %526)
(*.f32 %24 %528)
(*.f32 %78 %528)
(*.f32 %24 %527)
(*.f32 %24 %529)
%616
(/.f32 %616 %1)
%618
(/.f32 %618 %1)
%620
%621
%622
%623
(approx %549 %623)
%625
(approx %627 %625)
%629
%630
(*.f32 %630 %116)
%632
(*.f32 %632 %115)
%634
(*.f32 %113 %634)
%636
(*.f32 %112 %636)
%638
(*.f32 %109 %638)
%640
(*.f32 %158 %640)
%642
(*.f32 %155 %642)
%644
(*.f32 %114 %644)
%646
(/.f32 #s(literal 1 binary32) %646)
(/.f32 %632 %42)
%649
(/.f32 %649 x)
(*.f32 %155 %231)
%654
(*.f32 %47 %654)
%656
(*.f32 %47 %656)
%658
(*.f32 %47 %658)
%660
(*.f32 %47 %660)
(/.f32 #s(literal 1 binary32) %428)
(/.f32 #s(literal 1 binary32) %427)
%664
%665
(*.f32 %24 %665)
%667
%668
(*.f32 %24 %668)
%670
(approx %549 %670)
%672
%673
(*.f32 %47 %673)
(approx %627 %391)
%676
(*.f32 %6 %676)
(*.f32 %47 %592)
(*.f32 %47 %593)
(*.f32 %159 %180)
(*.f32 %24 %193)
%682
(approx %539 %682)
%684
%685
(*.f32 %685 %8)
%687
%688
(*.f32 %688 %8)
(*.f32 %148 %169)
(*.f32 %165 %389)
(*.f32 %165 %156)
(*.f32 %147 %170)
%694
(*.f32 %694 %8)
%696
(*.f32 %696 %8)
%698
(*.f32 %698 %8)
%700
(/.f32 %700 %1)
(/.f32 %470 %1)
(approx %549 %445)
(*.f32 %24 %313)
%705
%706
%707
%708
(approx %549 %708)
%710
%711
%712
%713
%714
%715
(*.f32 %24 %715)
(*.f32 %175 %307)
%718
%719
%720
%721
(*.f32 %721 %8)
%725
(/.f32 %725 %43)
(*.f32 %6 %474)
(*.f32 %24 %190)
Outputs
%1 = (PI.f32 )
%2 = (*.f32 x %1)
%6 = (*.f32 %2 tau)
%8 = (sin.f32 %6)
%10 = (/.f32 #s(literal 1 binary32) %6)
%15 = (neg.f32 %6)
%19 = (/.f32 %8 %6)
%21 = (sin.f32 %2)
%23 = (/.f32 #s(literal 1 binary32) %2)
%27 = (neg.f32 %21)
%28 = (neg.f32 %1)
%29 = (*.f32 x %28)
%33 = (/.f32 %21 %2)
%35 = (*.f32 tau %2)
%40 = (fabs.f32 x)
%41 = (*.f32 %40 %40)
%42 = (neg.f32 x)
%43 = (*.f32 %42 %42)
%44 = (*.f32 x x)
%45 = (pow.f32 %44 #s(literal 1 binary32))
%46 = (pow.f32 x #s(literal 2 binary32))
%47 = (*.f32 %1 %1)
%48 = (*.f32 %47 %1)
%49 = (*.f32 %1 %47)
%50 = (pow.f32 %48 #s(literal 1 binary32))
%51 = (pow.f32 %1 #s(literal 3 binary32))
%52 = (*.f32 tau %1)
%56 = (PI )
%57 = (* x %56)
%58 = (* %57 tau)
%60 = (/ (sin %58) %58)
%61 = (approx %60 #s(literal 1 binary32))
%63 = (fabs.f32 tau)
%64 = (*.f32 %63 %63)
%65 = (neg.f32 tau)
%66 = (*.f32 %65 %65)
%67 = (*.f32 tau tau)
%68 = (pow.f32 %67 #s(literal 1 binary32))
%69 = (pow.f32 tau #s(literal 2 binary32))
%70 = (fabs.f32 %1)
%71 = (*.f32 %70 %70)
%72 = (*.f32 %28 %28)
%73 = (pow.f32 %47 #s(literal 1 binary32))
%74 = (pow.f32 %1 #s(literal 2 binary32))
%75 = (*.f32 %44 %47)
%76 = (*.f32 %2 %2)
%77 = (pow.f32 %75 #s(literal 1 binary32))
%78 = (pow.f32 %2 #s(literal 2 binary32))
%80 = (pow.f32 %1 #s(literal 4 binary32))
%83 = (pow.f32 %1 #s(literal 6 binary32))
%85 = (*.f32 #s(literal 1/120 binary32) %80)
%87 = (sin.f32 %35)
%89 = (*.f32 tau %75)
%90 = (pow.f32 %89 #s(literal 1 binary32))
%91 = (*.f32 %44 x)
%95 = (*.f32 %91 %48)
%98 = (pow.f32 x #s(literal 6 binary32))
%101 = (*.f32 %1 x)
%104 = (*.f32 tau x)
%106 = (*.f32 %104 %1)
%108 = (*.f32 %65 %1)
%109 = (*.f32 tau %28)
%110 = (pow.f32 %108 #s(literal 1 binary32))
%111 = (neg.f32 %52)
%112 = (*.f32 tau %101)
%114 = (*.f32 %1 %104)
%116 = (*.f32 x %52)
%118 = (sin.f32 %112)
%123 = (fma.f32 tau x #s(literal 1 binary32))
%126 = (/.f32 #s(literal 1 binary32) %1)
%133 = (/.f32 #s(literal 1 binary32) %52)
%137 = (neg.f32 %118)
%139 = (/.f32 %118 %52)
%143 = (/.f32 #s(literal 1 binary32) x)
%152 = (/.f32 %118 %1)
%156 = (/.f32 #s(literal 1 binary32) %104)
%158 = (*.f32 %65 x)
%160 = (/.f32 #s(literal 1 binary32) tau)
%172 = (/.f32 #s(literal 1 binary32) %101)
%174 = (*.f32 %28 x)
%183 = (/.f32 %118 x)
%194 = (/.f32 #s(literal 1 binary32) %112)
%203 = (sin.f32 %101)
%206 = (fma.f32 %1 x %1)
%210 = (+.f32 %206 %1)
%212 = (neg.f32 %203)
%213 = (cos.f32 %1)
%215 = (sin.f32 %1)
%216 = (*.f32 (cos.f32 %206) %215)
%218 = (neg.f32 %212)
%227 = (/.f32 %203 x)
%235 = (/.f32 %203 %2)
%239 = (*.f32 %203 %118)
%247 = (*.f32 %104 %101)
%249 = (fabs.f32 %101)
%253 = (*.f32 %101 %101)
%258 = (/.f32 %203 %101)
%262 = (/.f32 %203 %253)
%266 = (*.f32 %1 %101)
%268 = (*.f32 %101 x)
%270 = (*.f32 %101 %1)
%275 = (*.f32 %52 %1)
%282 = (/.f32 %218 %2)
%286 = (sin.f32 %116)
%288 = (/.f32 #s(literal 1 binary32) %116)
%290 = (neg.f32 %286)
%291 = (neg.f32 %116)
%293 = (/.f32 %286 x)
%295 = (/.f32 %286 %116)
%302 = (sin.f32 %28)
%307 = (+.f32 #s(literal 1 binary32) %104)
%310 = (+.f32 %1 %1)
%312 = (*.f32 #s(literal 1/2 binary32) %1)
%314 = (* %56 x)
%316 = (sin (* tau %314))
%317 = (/ %316 x)
%318 = (approx %317 %52)
%320 = (/.f32 #s(literal 1 binary32) %35)
%329 = (*.f32 #s(literal -1 binary32) %2)
%330 = (pow.f32 %29 #s(literal 1 binary32))
%331 = (neg.f32 %2)
%332 = (sin %314)
%333 = (neg %332)
%334 = (approx %333 %29)
%336 = (*.f32 %44 %1)
%338 = (*.f32 tau %336)
%344 = (/.f32 %1 tau)
%346 = (/ %332 tau)
%347 = (/ %346 %314)
%348 = (approx %347 %160)
%349 = (pow.f32 %348 #s(literal 1 binary32))
%354 = (/.f32 %1 x)
%356 = (*.f32 %1 %307)
%368 = (fma.f32 #s(literal 1/2 binary32) %1 %356)
%371 = (cos.f32 %312)
%374 = (sin.f32 %312)
%378 = (cos.f32 %368)
%380 = (*.f32 %1 #s(literal 1/2 binary32))
%391 = (/.f32 %21 %1)
%393 = (*.f32 %378 %21)
%395 = (sin.f32 %106)
%398 = (neg.f32 %395)
%400 = (/.f32 %395 %1)
%401 = (/.f32 %1 %395)
%404 = (*.f32 %158 %1)
%407 = (sin.f32 %404)
%409 = (*.f32 %395 %143)
%410 = (*.f32 %395 #s(literal 1 binary32))
%411 = (/.f32 %410 x)
%412 = (/.f32 %398 %42)
%413 = (/.f32 %395 x)
%414 = (/.f32 x %395)
%415 = (/.f32 #s(literal 1 binary32) %414)
%416 = (pow.f32 %413 #s(literal 1 binary32))
%417 = (*.f32 %395 %160)
%418 = (/.f32 %410 tau)
%419 = (/.f32 %398 %65)
%420 = (/.f32 %395 tau)
%422 = (/.f32 #s(literal 1 binary32) (/.f32 tau %395))
%423 = (pow.f32 %420 #s(literal 1 binary32))
%424 = (*.f32 %400 %143)
%425 = (*.f32 %395 %172)
%426 = (/.f32 %410 %101)
%428 = (/.f32 (neg.f32 %400) %42)
%429 = (/.f32 %398 %174)
%430 = (/.f32 %400 x)
%431 = (/.f32 %395 %101)
%433 = (/.f32 #s(literal 1 binary32) (/.f32 x %400))
%435 = (/.f32 #s(literal 1 binary32) (/.f32 %101 %395))
%436 = (pow.f32 %431 #s(literal 1 binary32))
%437 = (*.f32 %156 %126)
%438 = (/.f32 #s(literal 1 binary32) %106)
%439 = (*.f32 #s(literal 1 binary32) %438)
%441 = (/.f32 (neg.f32 %156) %28)
%442 = (/.f32 #s(literal -1 binary32) %404)
%443 = (/.f32 %156 %1)
%445 = (/.f32 #s(literal 1 binary32) (/.f32 %106 #s(literal 1 binary32)))
%447 = (/.f32 #s(literal 1 binary32) (/.f32 %1 %156))
%448 = (pow.f32 %438 #s(literal 1 binary32))
%449 = (pow.f32 %106 #s(literal -1 binary32))
%452 = (/.f32 %395 %104)
%454 = (/.f32 %395 %106)
%455 = (/.f32 %106 %395)
%458 = (/.f32 #s(literal 1 binary32) %395)
%464 = (cos.f32 %106)
%466 = (fma.f32 %104 %1 %380)
%471 = (*.f32 %270 x)
%473 = (*.f32 %1 tau)
%475 = (*.f32 %47 %67)
%477 = (fabs.f32 %52)
%479 = (*.f32 %67 %47)
%484 = (*.f32 #s(literal -1/6 binary32) %44)
%486 = (*.f32 %484 %47)
%488 = (fma.f32 %484 %47 #s(literal 1 binary32))
%491 = (*.f32 #s(literal -1/6 binary32) %253)
%493 = (fma.f32 #s(literal -1/6 binary32) %253 #s(literal 1 binary32))
%496 = (/ %332 x)
%497 = (/ %496 %56)
%498 = (approx %497 %488)
%500 = (*.f32 %47 #s(literal -1/6 binary32))
%502 = (*.f32 %500 %44)
%504 = (*.f32 %475 #s(literal -1/6 binary32))
%506 = (*.f32 %504 %44)
%508 = (*.f32 %464 %302)
%510 = (*.f32 %407 #s(literal -1 binary32))
%511 = (neg.f32 %464)
%516 = (fma.f32 %407 #s(literal -1 binary32) %508)
%519 = (-.f32 %1 %106)
%527 = (sin.f32 %519)
%530 = (*.f32 %1 (+.f32 %123 #s(literal 1/2 binary32)))
%531 = (*.f32 %123 %1)
%533 = (*.f32 #s(literal -1/2 binary32) %1)
%535 = (neg.f32 %312)
%540 = (*.f32 tau %29)
%542 = (fma.f32 tau %29 %1)
%551 = (fma.f32 %65 x #s(literal 1/2 binary32))
%552 = (*.f32 %1 %551)
%560 = (-.f32 %1 %101)
%565 = (cos.f32 %101)
%569 = (sin.f32 %560)
%572 = (+.f32 %560 %1)
%575 = (*.f32 (cos.f32 %560) %215)
%577 = (neg.f32 %569)
%582 = (*.f32 %395 %133)
%583 = (*.f32 %133 %395)
%584 = (/.f32 %395 %52)
%585 = (*.f32 #s(literal 1 binary32) %584)
%586 = (/.f32 %398 %108)
%587 = (/.f32 %420 %1)
%588 = (/.f32 %52 %395)
%590 = (/.f32 #s(literal -1 binary32) (neg.f32 %588))
%592 = (/.f32 #s(literal 1 binary32) (/.f32 %588 #s(literal 1 binary32)))
%593 = (/.f32 #s(literal 1 binary32) %588)
%594 = (pow.f32 %588 #s(literal -1 binary32))
%595 = (pow.f32 %584 #s(literal 1 binary32))
%601 = (/.f32 %395 %266)
%605 = (*.f32 %420 %143)
%606 = (*.f32 %395 %156)
%607 = (/.f32 %410 %104)
%609 = (/.f32 (neg.f32 %420) %42)
%610 = (/.f32 %398 %158)
%611 = (/.f32 %420 x)
%613 = (/.f32 #s(literal 1 binary32) (/.f32 x %420))
%614 = (/.f32 %104 %395)
%615 = (/.f32 #s(literal 1 binary32) %614)
%616 = (pow.f32 %452 #s(literal 1 binary32))
%618 = (/.f32 %413 tau)
%623 = (/.f32 %395 %116)
%627 = (/.f32 #s(literal 1 binary32) %108)
%629 = (/.f32 #s(literal 1 binary32) %65)
%631 = (neg.f32 %108)
%637 = (*.f32 x %108)
%639 = (*.f32 %268 %52)
%641 = (*.f32 tau %47)
%643 = (*.f32 %395 %498)
%646 = (neg.f32 %498)
%648 = (/.f32 %498 x)
%654 = (/.f32 %498 %1)
%660 = (/.f32 %498 tau)
%662 = (/.f32 %498 %52)
%669 = (/.f32 %498 %101)
%681 = (/.f32 %498 %104)
%690 = (/.f32 %527 %6)
%696 = (fma.f32 %123 %1 #s(literal 13176795/8388608 binary32))
%700 = (cos.f32 #s(literal 13176795/8388608 binary32))
%703 = (sin.f32 #s(literal 13176795/8388608 binary32))
%706 = (cos.f32 %696)
%718 = (/.f32 %395 %6)
%722 = (*.f32 %67 #s(literal 5174515/524288 binary32))
%723 = (pow.f32 %722 #s(literal 1 binary32))
%724 = (*.f32 %44 #s(literal 5174515/524288 binary32))
%726 = (sin %57)
%727 = (/ %726 %57)
%728 = (approx %727 %493)
%730 = (sin.f32 %540)
%732 = (*.f32 (cos.f32 %540) %215)
%734 = (neg.f32 %730)
%741 = (/.f32 %286 %1)
%743 = (/.f32 %286 %101)
%754 = (/.f32 %286 tau)
%763 = (*.f32 %104 #s(literal -13176795/4194304 binary32))
%765 = (fma.f32 %104 #s(literal -13176795/4194304 binary32) %1)
%768 = (sin.f32 %763)
%770 = (*.f32 (cos.f32 %763) %215)
%772 = (neg.f32 %768)
%777 = (*.f32 #s(literal -1/6 binary32) %75)
%783 = (+.f32 #s(literal 1 binary32) %777)
%785 = (approx %727 %783)
%787 = (*.f32 #s(literal -1/6 binary32) %471)
%793 = (+.f32 #s(literal 1 binary32) %787)
%795 = (approx %727 %793)
%799 = (approx (neg %333) %302)
%802 = (*.f32 x %344)
%808 = (approx %346 %802)
%812 = (pow x 2)
%816 = (* tau %56)
%819 = (+ (* -1/6 (* %812 (/ %56 tau))) (pow %816 -1))
%820 = (approx %819 %133)
%822 = (/ %819 x)
%823 = (approx %822 %320)
%826 = (pow %56 6)
%829 = (* (* %826 %812) -1/5040)
%831 = (pow %56 4)
%833 = (* %831 1/120)
%835 = (approx (+ %829 %833) %85)
%837 = (*.f32 #s(literal 1/6 binary32) %336)
%842 = (fma.f32 #s(literal 1/6 binary32) %336 %126)
%846 = (approx (/ x %332) %842)
%849 = (approx (/ %497 x) %143)
%851 = (* tau x)
%853 = (approx (/ %497 %851) %156)
%856 = (*.f32 #s(literal -5174515/3145728 binary32) %67)
%858 = (*.f32 %67 %44)
%861 = (*.f32 #s(literal -1/6 binary32) %95)
%869 = (approx (* x (+ %56 (* -1/6 (* %812 (pow %56 3))))) %861)
%871 = (/.f32 #s(literal 1 binary32) %338)
%881 = (*.f32 %1 (-.f32 #s(literal 2 binary32) x))
%883 = (*.f32 %42 %1)
%897 = (sin.f32 %881)
%899 = (*.f32 %87 %897)
%917 = (/.f32 %899 %2)
%922 = (/ (/ %316 %56) x)
%927 = (approx (* %922 (neg (sin (- %56 %314)))) %917)
%929 = (*.f32 #s(literal -13176795/4194304 binary32) tau)
%934 = (fma.f32 #s(literal -13176795/4194304 binary32) tau %354)
%937 = (*.f32 x %934)
%938 = (*.f32 %354 x)
%940 = (*.f32 x %354)
%950 = (approx (+ (* %851 -13176795/4194304) %56) %937)
%952 = (*.f32 #s(literal 1/6 binary32) %344)
%959 = (-.f32 %952 %871)
%960 = (neg.f32 %871)
%966 = (*.f32 x %959)
%969 = (neg.f32 %966)
%971 = (approx %822 %969)
%973 = (* %851 %56)
%974 = (sin %973)
%975 = (/ %974 %56)
%978 = (approx (* %346 (/ %975 %314)) %391)
%985 = (- (* -1/6 (* (pow tau 2) 5174515/524288)) 5174515/3145728)
%986 = (approx %985 #s(literal -5174515/3145728 binary32))
%988 = (approx %985 %856)
%990 = (*.f32 #s(literal -5174515/3145728 binary32) %858)
%993 = (approx (* %812 %985) %990)
%995 = (*.f32 %174 tau)
%997 = (*.f32 x %270)
%999 = (*.f32 %44 #s(literal -1/6 binary32))
%1001 = (*.f32 %999 %48)
%1004 = (fma.f32 %999 %48 %1)
%1007 = (*.f32 %1004 x)
%1009 = (*.f32 x %1001)
%1012 = (*.f32 x (+.f32 %1 %1001))
%1020 = (approx %332 %1007)
%1022 = (*.f32 #s(literal -1/6 binary32) %101)
%1024 = (*.f32 %1022 %101)
%1026 = (*.f32 %999 %1)
%1028 = (*.f32 %1026 %1)
%1030 = (*.f32 #s(literal -1/6 binary32) %270)
%1032 = (*.f32 %1030 x)
%1035 = (fma.f32 %1022 %101 #s(literal 1 binary32))
%1039 = (fma.f32 %1026 %1 #s(literal 1 binary32))
%1043 = (fma.f32 %1030 x #s(literal 1 binary32))
%1046 = (*.f32 %999 %47)
%1048 = (fma.f32 %999 %47 #s(literal 1 binary32))
%1051 = (*.f32 %44 %500)
%1053 = (fma.f32 %44 %500 #s(literal 1 binary32))
%1057 = (*.f32 (neg.f32 %500) %44)
%1059 = (neg.f32 %502)
%1061 = (+.f32 #s(literal 1 binary32) %502)
%1063 = (approx %497 %1048)
%1065 = (*.f32 %268 tau)
%1067 = (*.f32 %1065 %1)
%1069 = (*.f32 %1 %247)
%1071 = (pow.f32 %101 #s(literal 6 binary32))
%1076 = (/.f32 %1020 x)
%1084 = (/.f32 %1020 %2)
%1093 = (/.f32 %268 tau)
%1097 = (*.f32 %1093 #s(literal -1/6 binary32))
%1103 = (neg.f32 %133)
%1105 = (fma.f32 %1093 #s(literal -1/6 binary32) %133)
%1108 = (*.f32 %1105 %143)
%1110 = (/.f32 (*.f32 %1105 #s(literal 1 binary32)) x)
%1111 = (/.f32 %1097 x)
%1113 = (/.f32 (fma.f32 %1111 x %133) x)
%1116 = (/.f32 (fma.f32 %1097 x (*.f32 %133 x)) %44)
%1119 = (/.f32 (fma.f32 %1097 x (*.f32 x %133)) %44)
%1121 = (/.f32 (neg.f32 %1105) %42)
%1122 = (/.f32 %1105 x)
%1124 = (/.f32 #s(literal 1 binary32) (/.f32 x %1105))
%1125 = (*.f32 %52 x)
%1126 = (/.f32 #s(literal 1 binary32) %1125)
%1128 = (-.f32 %1111 (neg.f32 %1126))
%1129 = (fma.f32 %1097 %143 %1126)
%1130 = (/.f32 #s(literal -1/6 binary32) x)
%1131 = (fma.f32 %1093 %1130 %1126)
%1132 = (pow.f32 %1122 #s(literal 1 binary32))
%1133 = (+.f32 %1111 %1126)
%1147 = (pow %314 2)
%1149 = (approx (/ %346 %1147) %1122)
%1152 = (* %333 (/ %975 x))
%1153 = (approx %1152 %995)
%1156 = (approx (/ %1152 x) %108)
%1158 = (* %332 %974)
%1161 = (approx (/ (/ %1158 x) x) %275)
%1163 = (/.f32 #s(literal 1 binary32) %44)
%1168 = (neg.f32 %44)
%1170 = (/.f32 %80 %44)
%1175 = (pow.f32 x #s(literal -4 binary32))
%1177 = (*.f32 %47 %1175)
%1179 = (*.f32 %1071 #s(literal -1/5040 binary32))
%1181 = (pow %56 2)
%1189 = (approx (* (* (+ (* %1181 -1/6) (* (* (+ %833 %829) x) x)) x) x) %1179)
%1192 = (pow.f32 x #s(literal -6 binary32))
%1194 = (*.f32 %1170 #s(literal 1/120 binary32))
%1197 = (fma.f32 %1170 #s(literal 1/120 binary32) %1192)
%1200 = (*.f32 %83 #s(literal -1/5040 binary32))
%1203 = (fma.f32 %83 #s(literal -1/5040 binary32) %1197)
%1206 = (*.f32 %1177 #s(literal -1/6 binary32))
%1208 = (*.f32 %1203 %98)
%1211 = (*.f32 %98 (fma.f32 %1177 #s(literal -1/6 binary32) %1203))
%1212 = (*.f32 %1206 %98)
%1221 = (*.f32 %123 %28)
%1225 = (sin.f32 %1221)
%1230 = (cos.f32 %552)
%1234 = (neg.f32 %552)
%1238 = (/.f32 #s(literal 1 binary32) %639)
%1242 = (neg.f32 %639)
%1244 = (/.f32 %203 %639)
%1248 = (*.f32 %1230 %203)
%1250 = (-.f32 %101 %552)
%1256 = (*.f32 %203 %1230)
%1258 = (*.f32 %565 (sin.f32 %552))
%1260 = (sin.f32 %1250)
%1263 = (fma.f32 %1 x %552)
%1266 = (sin.f32 %1263)
%1267 = (+.f32 %1260 %1266)
%1296 = (/.f32 %1230 tau)
%1306 = (/.f32 %1248 (*.f32 tau %253))
%1309 = (/.f32 %203 %52)
%1312 = (*.f32 %1230 %1244)
%1321 = (-.f32 %101 %530)
%1322 = (neg.f32 %530)
%1328 = (cos.f32 %530)
%1329 = (*.f32 %203 %1328)
%1331 = (*.f32 %565 (sin.f32 %530))
%1333 = (sin.f32 %1321)
%1336 = (fma.f32 %1 x %530)
%1339 = (sin.f32 %1336)
%1340 = (+.f32 %1333 %1339)
%1366 = (*.f32 %67 #s(literal -1/6 binary32))
%1368 = (*.f32 %1366 %1)
%1370 = (*.f32 %1368 %1)
%1373 = (+ (pow %816 2) %1181)
%1375 = (approx (* %1373 -1/6) %504)
%1385 = (/.f32 %172 tau)
%1397 = (+.f32 #s(literal 1 binary32) %506)
%1401 = (+.f32 %1397 %502)
%1403 = (-.f32 %28 %466)
%1405 = (neg.f32 %466)
%1409 = (cos.f32 %28)
%1410 = (cos.f32 %466)
%1411 = (*.f32 %302 %464)
%1413 = (cos.f32 %1403)
%1415 = (*.f32 %1409 %1410)
%1424 = (+.f32 %28 %466)
%1427 = (cos.f32 %1424)
%1443 = (-.f32 %1413 %1427)
%1469 = (*.f32 %1063 %160)
%1470 = (*.f32 %160 %1063)
%1471 = (/.f32 %1063 tau)
%1472 = (*.f32 #s(literal 1 binary32) %1471)
%1473 = (*.f32 %1063 #s(literal 1 binary32))
%1474 = (/.f32 %1473 tau)
%1475 = (neg.f32 %1063)
%1476 = (/.f32 %1475 %65)
%1477 = (/.f32 tau %1063)
%1479 = (/.f32 #s(literal -1 binary32) (neg.f32 %1477))
%1481 = (/.f32 #s(literal 1 binary32) (/.f32 %1477 #s(literal 1 binary32)))
%1482 = (/.f32 #s(literal 1 binary32) %1477)
%1483 = (pow.f32 %1477 #s(literal -1 binary32))
%1484 = (pow.f32 %1471 #s(literal 1 binary32))
%1485 = (/.f32 %1063 %1)
%1486 = (*.f32 %1485 %143)
%1487 = (*.f32 %1063 %172)
%1489 = (/.f32 (neg.f32 %1485) %42)
%1490 = (/.f32 %1475 %174)
%1491 = (/.f32 %1485 x)
%1492 = (/.f32 %1063 %101)
%1494 = (/.f32 #s(literal 1 binary32) (/.f32 x %1485))
%1496 = (/.f32 #s(literal 1 binary32) (/.f32 %101 %1063))
%1497 = (pow.f32 %1492 #s(literal 1 binary32))
%1501 = (/.f32 %1063 %52)
%1507 = (/.f32 %1 %1063)
%1510 = (*.f32 %431 %1063)
%1511 = (*.f32 %395 %1492)
%1512 = (*.f32 %395 %1063)
%1513 = (/.f32 %1512 %101)
%1514 = (pow.f32 %1510 #s(literal 1 binary32))
%1515 = (*.f32 %395 %1485)
%1516 = (*.f32 %1515 %156)
%1517 = (*.f32 %584 %1063)
%1518 = (*.f32 %1517 %143)
%1519 = (*.f32 %1510 %160)
%1520 = (*.f32 %420 %1063)
%1521 = (*.f32 %1520 %172)
%1523 = (*.f32 %584 (/.f32 %1063 x))
%1524 = (*.f32 %431 %1471)
%1525 = (*.f32 %420 %1492)
%1526 = (/.f32 %1063 %104)
%1527 = (*.f32 %400 %1526)
%1529 = (*.f32 %395 (/.f32 %1485 %104))
%1531 = (*.f32 %395 (/.f32 %1501 x))
%1533 = (*.f32 %395 (/.f32 %1492 tau))
%1535 = (/.f32 (*.f32 %400 %1471) x)
%1537 = (/.f32 (*.f32 %420 %1485) x)
%1539 = (/.f32 (*.f32 %431 #s(literal 1 binary32)) %1477)
%1541 = (/.f32 (*.f32 %395 %1526) %1)
%1543 = (/.f32 (/.f32 %1520 %1) x)
%1545 = (/.f32 (/.f32 %1515 tau) x)
%1547 = (/.f32 (*.f32 %395 %1471) %101)
%1549 = (/.f32 %410 (*.f32 %101 %1477))
%1551 = (/.f32 (neg.f32 %1520) %174)
%1553 = (/.f32 (neg.f32 %1515) %158)
%1555 = (/.f32 (neg.f32 %1517) %42)
%1557 = (/.f32 (neg.f32 %1510) %65)
%1558 = (/.f32 %1515 %104)
%1559 = (/.f32 %1517 x)
%1560 = (/.f32 %1510 tau)
%1561 = (/.f32 %1520 %101)
%1562 = (/.f32 %431 %1477)
%1564 = (/.f32 #s(literal 1 binary32) (/.f32 %101 %1520))
%1566 = (/.f32 #s(literal 1 binary32) (/.f32 %104 %1515))
%1568 = (/.f32 #s(literal 1 binary32) (/.f32 x %1517))
%1570 = (/.f32 #s(literal 1 binary32) (/.f32 tau %1510))
%1571 = (pow.f32 %1524 #s(literal 1 binary32))
%1574 = (*.f32 %413 %1063)
%1579 = (*.f32 %413 %1501)
%1588 = (*.f32 %395 %1501)
%1589 = (/.f32 %1512 %52)
%1590 = (pow.f32 %1517 #s(literal 1 binary32))
%1593 = (/.f32 #s(literal 1 binary32) %1063)
%1602 = (*.f32 %1471 %143)
%1603 = (*.f32 %1063 %156)
%1604 = (/.f32 %1473 %104)
%1606 = (/.f32 (neg.f32 %1471) %42)
%1607 = (/.f32 %1471 x)
%1609 = (/.f32 #s(literal 1 binary32) (/.f32 x %1471))
%1610 = (pow.f32 %1526 #s(literal 1 binary32))
%1611 = (*.f32 %614 %1507)
%1612 = (*.f32 %455 %1593)
%1614 = (/.f32 (*.f32 %614 %1) %1063)
%1616 = (/.f32 (*.f32 %104 %1507) %395)
%1618 = (/.f32 (neg.f32 %455) %1475)
%1619 = (/.f32 %455 %1063)
%1620 = (/.f32 %106 %1512)
%1621 = (*.f32 %454 %1063)
%1622 = (/.f32 #s(literal 1 binary32) %1621)
%1623 = (pow.f32 %1620 #s(literal 1 binary32))
%1624 = (*.f32 %1225 %1244)
%1629 = (fma.f32 %174 tau #s(literal 13176795/8388608 binary32))
%1632 = (sin.f32 %995)
%1633 = (cos.f32 %995)
%1634 = (*.f32 %1633 %703)
%1636 = (sin.f32 %1629)
%1642 = (-.f32 (*.f32 %1633 %700) (*.f32 %1632 %703))
%1643 = (*.f32 %1636 #s(literal 0 binary32))
%1644 = (cos.f32 %1629)
%1645 = (neg.f32 %1644)
%1647 = (-.f32 %1643 (*.f32 %1645 #s(literal 1 binary32)))
%1648 = (*.f32 %1644 #s(literal 1 binary32))
%1650 = (-.f32 %1643 (neg.f32 %1648))
%1651 = (fma.f32 %1636 #s(literal 0 binary32) %1648)
%1652 = (pow.f32 %1644 #s(literal 1 binary32))
%1653 = (+.f32 %1643 %1648)
%1655 = (sin.f32 (+.f32 %1629 %380))
%1657 = (cos.f32 (neg.f32 %1629))
%1659 = (cos.f32 (fabs.f32 %1629))
%1661 = (*.f32 %1644 %203)
%1666 = (*.f32 %1644 %1244)
%1680 = (/.f32 %706 %106)
%1684 = (*.f32 %1680 %203)
%1685 = (*.f32 %706 %203)
%1696 = (/.f32 %1684 %101)
%1704 = (*.f32 %706 %1244)
%1713 = (*.f32 %1149 %395)
%1715 = (*.f32 %1375 %44)
%1718 = (fma.f32 %1375 %44 #s(literal 1 binary32))
%1726 = (+.f32 #s(literal 1 binary32) %1715)
%1729 = (/ %1158 (* %1147 tau))
%1730 = (approx %1729 %1718)
%1732 = (*.f32 %722 #s(literal -1/6 binary32))
%1735 = (fma.f32 %722 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%1738 = (*.f32 %1735 %44)
%1740 = (fma.f32 %1735 %44 #s(literal 1 binary32))
%1743 = (approx %1729 %1740)
%1745 = (*.f32 #s(literal 5174515/524288 binary32) %44)
%1747 = (*.f32 %999 #s(literal 5174515/524288 binary32))
%1749 = (*.f32 %1745 #s(literal -1/6 binary32))
%1751 = (fma.f32 %1745 #s(literal -1/6 binary32) #s(literal 1 binary32))
%1755 = (fma.f32 %999 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
%1758 = (approx %497 %1751)
%1760 = (*.f32 %395 %1758)
%1771 = (/.f32 %1760 %106)
%1782 = (/.f32 %1153 %637)
%1786 = (*.f32 %395 %569)
%1804 = (/.f32 %1786 %639)
%1813 = (/.f32 %1161 %52)
%1821 = (/.f32 %1161 %275)
%1825 = (/.f32 %1156 %65)
%1826 = (*.f32 %1825 %126)
%1827 = (*.f32 %1156 %627)
%1829 = (/.f32 (*.f32 %1156 #s(literal 1 binary32)) %108)
%1831 = (/.f32 (neg.f32 %1825) %28)
%1832 = (/.f32 %1825 %1)
%1833 = (/.f32 %1156 %108)
%1835 = (/.f32 #s(literal 1 binary32) (/.f32 %1 %1825))
%1836 = (pow.f32 %1833 #s(literal 1 binary32))
%1846 = (*.f32 %348 %413)
%1850 = (*.f32 %395 %348)
%1857 = (/.f32 %1850 x)
%1867 = (/.f32 %1846 %1)
%1869 = (/.f32 %1 %1846)
%1880 = (-.f32 %1189 #s(literal -1 binary32))
%1883 = (approx %497 %1880)
%1885 = (*.f32 %395 %1883)
%1896 = (/.f32 %1885 %106)
%1900 = (*.f32 x #s(literal -13176795/4194304 binary32))
%1902 = (*.f32 tau %1900)
%1904 = (fma.f32 tau %1900 %1)
%1907 = (*.f32 %431 %577)
%1913 = (*.f32 %431 (/.f32 %577 x))
%1926 = (/.f32 %1907 %637)
%1930 = (*.f32 %431 %334)
%1937 = (/.f32 %1930 x)
%1947 = (/.f32 %1930 %637)
%1951 = (*.f32 %400 %853)
%1955 = (/.f32 %203 tau)
%1958 = (/.f32 #s(literal 1 binary32) %89)
%1962 = (/.f32 %239 tau)
%1964 = (neg.f32 %239)
%1965 = (neg.f32 %89)
%1967 = (/.f32 %239 %89)
%1971 = (*.f32 tau %997)
%1982 = (/.f32 %239 %1971)
%1986 = (*.f32 %118 %498)
%1991 = (/.f32 %1986 %112)
%1998 = (/.f32 %1986 %116)
%2005 = (/.f32 %1986 %114)
%2012 = (/.f32 %1986 %1125)
%2021 = (/.f32 %239 %44)
%2025 = (/.f32 #s(literal 1 binary32) %275)
%2030 = (neg.f32 %275)
%2034 = (/.f32 %239 (*.f32 %44 %275))
%2038 = (*.f32 %116 %1)
%2040 = (*.f32 %2038 x)
%2048 = (/.f32 %118 %2040)
%2052 = (*.f32 %203 %2048)
%2060 = (*.f32 %286 %498)
%2061 = (/.f32 %2060 %112)
%2068 = (/.f32 %2060 %114)
%2075 = (*.f32 %101 tau)
%2076 = (/.f32 %2060 %2075)
%2078 = (*.f32 %584 %648)
%2090 = (/.f32 %978 x)
%2099 = (+.f32 #s(literal 1 binary32) %1028)
%2101 = (approx %727 %2099)
%2108 = (+.f32 #s(literal 1 binary32) %1032)
%2110 = (approx %727 %2108)
%2117 = (+.f32 #s(literal 1 binary32) %1024)
%2119 = (approx %727 %2117)
%2121 = (*.f32 %19 %2119)
%2125 = (/.f32 #s(literal 1 binary32) %846)
%2141 = (/.f32 %183 %846)
%2153 = (/.f32 %2141 %275)
%2157 = (*.f32 %1644 %10)
%2159 = (/.f32 (/.f32 %1644 %2) tau)
%2160 = (/.f32 %1645 %15)
%2161 = (/.f32 %1644 %6)
%2163 = (/.f32 #s(literal 1 binary32) (/.f32 %6 %1644))
%2164 = (pow.f32 %2161 #s(literal 1 binary32))
%2167 = (+.f32 (/.f32 %1643 %6) (/.f32 %1648 %6))
%2168 = (*.f32 %2161 %33)
%2170 = (/.f32 (*.f32 %2161 %21) %2)
%2172 = (/.f32 (*.f32 %1644 %33) %6)
%2174 = (*.f32 %6 %2)
%2175 = (/.f32 (*.f32 %1644 %21) %2174)
%2176 = (pow.f32 %2175 #s(literal 1 binary32))
%2177 = (*.f32 %61 %2110)
%2179 = (*.f32 %61 %2101)
%2181 = (approx %727 %1035)
%2183 = (approx %727 %1043)
%2185 = (approx %727 %1053)
%2187 = (approx %727 %1039)
%2189 = (approx %727 %1061)
%2191 = (*.f32 tau %724)
%2205 = (/.f32 %393 %2191)
%2212 = (/ %56 2)
%2216 = (* (/ (cos (+ (* (+ %851 1) %56) %2212)) %58) %727)
%2217 = (approx %2216 %2205)
%2219 = (*.f32 #s(literal -1/6 binary32) %722)
%2221 = (* -1/6 %1373)
%2222 = (approx %2221 %2219)
%2224 = (*.f32 %44 %2222)
%2230 = (+.f32 #s(literal 1 binary32) %2224)
%2232 = (* %60 %727)
%2233 = (approx %2232 %2230)
%2235 = (*.f32 tau #s(literal 5174515/524288 binary32))
%2237 = (* %317 %496)
%2238 = (approx %2237 %2235)
%2245 = (/.f32 %2238 %275)
%2249 = (approx %2237 %641)
%2256 = (/.f32 %2249 %275)
%2260 = (*.f32 %452 %654)
%2262 = (/.f32 (*.f32 %452 %498) %1)
%2264 = (/.f32 (*.f32 %420 %654) x)
%2265 = (*.f32 %420 %498)
%2266 = (/.f32 %2265 %2)
%2267 = (pow.f32 %2260 #s(literal 1 binary32))
%2273 = (/.f32 %1256 %89)
%2274 = (*.f32 #s(literal 2 binary32) %89)
%2284 = (approx (* (/ (cos (+ (neg %973) %2212)) %58) %727) %2273)
%2286 = (*.f32 %690 %235)
%2299 = (fma.f32 %407 #s(literal -1 binary32) %1411)
%2307 = (/.f32 %2299 %6)
%2311 = (/.f32 %510 %6)
%2320 = (/.f32 (*.f32 %2299 %21) %2174)
%2331 = (approx (+ 1 (* %812 (+ (* -1/6 %1181) (* %812 (+ (* -1/5040 (* %812 %826)) (* 1/120 %831)))))) %1211)
%2333 = (approx %727 %2331)
%2335 = (*.f32 %19 %2333)
%2344 = (/.f32 %799 %2)
%2348 = (*.f32 %61 %2344)
%2352 = (*.f32 %61 %282)
%2361 = (+.f32 #s(literal 1 binary32) %1747)
%2363 = (approx %727 %2361)
%2365 = (*.f32 %19 %2363)
%2369 = (approx %2221 %1370)
%2371 = (*.f32 %44 %2369)
%2377 = (+.f32 #s(literal 1 binary32) %2371)
%2379 = (approx %2232 %2377)
%2387 = (/.f32 %203 %1069)
%2397 = (/.f32 %203 %1067)
%2404 = (/.f32 %927 x)
%2414 = (/.f32 %927 %637)
%2418 = (*.f32 %835 %44)
%2425 = (fma.f32 %47 #s(literal -1/6 binary32) %2418)
%2428 = (*.f32 %2425 %44)
%2430 = (fma.f32 %2425 %44 #s(literal 1 binary32))
%2433 = (approx %497 %2430)
%2435 = (*.f32 %19 %2433)
%2439 = (*.f32 %44 %986)
%2445 = (+.f32 #s(literal 1 binary32) %2439)
%2447 = (approx %2232 %2445)
%2449 = (*.f32 %44 %988)
%2455 = (+.f32 #s(literal 1 binary32) %2449)
%2457 = (approx %2232 %2455)
%2459 = (*.f32 %61 %2181)
%2461 = (*.f32 %61 %728)
%2463 = (*.f32 %61 %2183)
%2465 = (*.f32 %61 %2187)
%2467 = (*.f32 %295 %2187)
%2471 = (*.f32 %61 %2185)
%2473 = (*.f32 %61 %2189)
%2475 = (*.f32 %413 %348)
%2478 = (/.f32 %348 %1)
%2482 = (/.f32 %2475 %1)
%2486 = (*.f32 %318 %348)
%2489 = (*.f32 %318 %2478)
%2496 = (*.f32 #s(literal 5174515/524288 binary32) %67)
%2499 = (fma.f32 #s(literal 5174515/524288 binary32) %67 #s(literal 5174515/524288 binary32))
%2502 = (*.f32 #s(literal -1/6 binary32) %2499)
%2510 = (*.f32 %2502 %44)
%2517 = (+.f32 #s(literal 1 binary32) %2510)
%2519 = (approx %2232 %2517)
%2522 = (fma.f32 %2502 %44 #s(literal 1 binary32))
%2526 = (/ (/ %1158 tau) %1147)
%2527 = (approx %2526 %2522)
%2529 = (*.f32 %484 #s(literal 5174515/524288 binary32))
%2531 = (fma.f32 %484 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
%2534 = (approx %497 %2531)
%2536 = (*.f32 %2534 %454)
%2540 = (*.f32 %395 %2534)
%2542 = (*.f32 %2540 %438)
%2543 = (/.f32 %2534 %1)
%2544 = (*.f32 %452 %2543)
%2545 = (*.f32 %438 %2540)
%2547 = (*.f32 %395 (/.f32 %2534 %106))
%2548 = (/.f32 %2540 %106)
%2549 = (*.f32 #s(literal 1 binary32) %2548)
%2551 = (/.f32 (*.f32 %2540 #s(literal 1 binary32)) %106)
%2553 = (/.f32 (*.f32 %452 %2534) %1)
%2555 = (/.f32 (*.f32 %395 %2543) %104)
%2557 = (/.f32 (/.f32 %2540 %104) %1)
%2558 = (neg.f32 %2540)
%2559 = (/.f32 %2558 %404)
%2560 = (/.f32 %106 %2540)
%2562 = (/.f32 #s(literal -1 binary32) (neg.f32 %2560))
%2564 = (/.f32 #s(literal 1 binary32) (/.f32 %2560 #s(literal 1 binary32)))
%2565 = (/.f32 #s(literal 1 binary32) %2560)
%2566 = (pow.f32 %2560 #s(literal -1 binary32))
%2567 = (pow.f32 %2548 #s(literal 1 binary32))
%2569 = (neg.f32 %2534)
%2572 = (/.f32 %2534 %101)
%2581 = (/.f32 %2540 %112)
%2585 = (/.f32 %2534 tau)
%2587 = (/.f32 %2534 %52)
%2596 = (/.f32 %2540 %116)
%2601 = (/.f32 %2534 %104)
%2610 = (/.f32 %2540 %114)
%2614 = (/.f32 %1 %2534)
%2619 = (/.f32 %2534 x)
%2628 = (/.f32 %2540 %1125)
%2640 = (/.f32 %2540 %2075)
%2651 = (*.f32 %808 %601)
%2660 = (/.f32 %2651 x)
%2664 = (*.f32 %584 %849)
%2668 = (/ %347 %314)
%2669 = (approx %2668 %1122)
%2670 = (pow.f32 %2669 #s(literal 1 binary32))
%2671 = (*.f32 %118 %2669)
%2672 = (pow.f32 %2671 #s(literal 1 binary32))
%2673 = (approx %2668 %971)
%2675 = (*.f32 %118 %2673)
%2677 = (approx %2668 %823)
%2679 = (*.f32 %118 %2677)
%2681 = (*.f32 #s(literal 1 binary32) %1621)
%2682 = (/.f32 %1063 %455)
%2683 = (/.f32 %452 %1507)
%2685 = (/.f32 #s(literal -1 binary32) (neg.f32 %1620))
%2687 = (/.f32 #s(literal 1 binary32) (/.f32 %1620 #s(literal 1 binary32)))
%2688 = (/.f32 #s(literal 1 binary32) %1620)
%2689 = (pow.f32 %1621 #s(literal 1 binary32))
%2690 = (pow.f32 %1620 #s(literal -1 binary32))
%2691 = (approx %726 %869)
%2698 = (/.f32 %2691 %2)
%2702 = (*.f32 %61 %2698)
%2706 = (approx %726 %1012)
%2713 = (/.f32 %2706 %2)
%2717 = (*.f32 %61 %2713)
%2723 = (+.f32 #s(literal 1 binary32) %993)
%2725 = (approx %2232 %2723)
%2730 = (/.f32 %820 x)
%2734 = (approx %2668 %2730)
%2736 = (*.f32 %118 %2734)
%2738 = (approx %2526 %1401)
%2740 = (approx %727 %1755)
%2742 = (*.f32 %19 %2740)
%2746 = (*.f32 %118 %2387)
%2747 = (*.f32 %118 %203)
%2750 = (*.f32 %118 %2397)
%2753 = (*.f32 %623 %728)
%2757 = (*.f32 %61 %795)
%2764 = (/.f32 %1329 %89)
%2769 = (approx %2216 %2764)
%2771 = (sin.f32 %950)
%2778 = (/.f32 %2771 %6)
%2788 = (/.f32 (*.f32 %2771 %21) %2174)
%2790 = (sin.f32 %1902)
%2792 = (*.f32 (cos.f32 %1902) %215)
%2794 = (neg.f32 %2790)
%2804 = (/.f32 %2794 %6)
%2814 = (/.f32 (*.f32 %2794 %21) %2174)
%2816 = (*.f32 %420 %669)
%2819 = (*.f32 %643 %1385)
%2823 = (*.f32 %643 %438)
%2827 = (*.f32 %431 %660)
%2841 = (/.f32 %734 %116)
%2851 = (*.f32 %116 %2)
%2852 = (/.f32 (*.f32 %734 %21) %2851)
%2859 = (/.f32 %516 %116)
%2872 = (/.f32 (*.f32 %516 %21) %2851)
%2881 = (/.f32 %772 %114)
%2892 = (/.f32 (*.f32 %772 %21) (*.f32 %114 %2))
%2894 = (*.f32 %293 %348)
%2902 = (/.f32 %2894 %1)
%2910 = (/.f32 %1850 %2)
%2914 = (approx %2232 %1726)
%2916 = (*.f32 %61 %1084)
%2920 = (*.f32 #s(literal -1/6 binary32) %479)
%2922 = (approx %2221 %2920)
%2924 = (*.f32 %44 %2922)
%2930 = (+.f32 #s(literal 1 binary32) %2924)
%2932 = (approx %2232 %2930)
%2934 = (*.f32 %44 #s(literal 16256219/524288 binary32))
%2936 = (*.f32 #s(literal -1/6 binary32) %2934)
%2942 = (+.f32 %1 %2936)
%2944 = (*.f32 x %2942)
%2945 = (*.f32 %2936 x)
%2947 = (*.f32 x %2936)
%2952 = (approx %726 %2944)
%2959 = (/.f32 %2952 %2)
%2963 = (*.f32 %61 %2959)
%2967 = (*.f32 %718 %1063)
%2970 = (sin.f32 #s(literal -13176795/4194304 binary32))
%2972 = (*.f32 %464 %2970)
%2978 = (fma.f32 %407 #s(literal -1 binary32) %2972)
%2986 = (/.f32 %2978 %6)
%2998 = (/.f32 (*.f32 %2978 %21) %2174)
%3002 = (approx (/ (* %922 %333) x) %108)
%3009 = (/.f32 %3002 %108)
%3015 = (/.f32 (*.f32 %8 %1883) %6)
%3017 = (*.f32 %61 %785)
x
%1
%2
(pow.f32 %2 #s(literal 1 binary32))
tau
%6
(pow.f32 %6 #s(literal 1 binary32))
(pow.f32 %8 #s(literal 1 binary32))
%8
(*.f32 %8 %10)
(/.f32 (/.f32 %8 %2) tau)
(/.f32 (neg.f32 %8) %15)
(/.f32 #s(literal 1 binary32) (/.f32 %6 %8))
%19
(pow.f32 %19 #s(literal 1 binary32))
(pow.f32 %21 #s(literal 1 binary32))
%21
(*.f32 %21 %23)
(/.f32 (/.f32 %21 x) %1)
(/.f32 %27 %29)
(/.f32 #s(literal 1 binary32) (/.f32 %2 %21))
%33
(pow.f32 %33 #s(literal 1 binary32))
%35
(pow.f32 %35 #s(literal 1 binary32))
#s(literal -1/6 binary32)
#s(literal 3 binary32)
#s(literal 2 binary32)
%41
%43
%44
%45
%46
%48
%49
%50
%51
%52
(pow.f32 %52 #s(literal 1 binary32))
#s(literal 1/120 binary32)
#s(literal -1/5040 binary32)
#s(literal 1 binary32)
%61
(pow.f32 %61 #s(literal 1 binary32))
%64
%66
%67
%68
%69
%71
%72
%47
%73
%74
%75
%76
%77
%78
#s(literal 4 binary32)
(pow.f32 %80 #s(literal 1 binary32))
%80
#s(literal 6 binary32)
(pow.f32 %83 #s(literal 1 binary32))
%83
%85
(pow.f32 %85 #s(literal 1 binary32))
(pow.f32 %87 #s(literal 1 binary32))
%87
%89
%90
%91
(*.f32 x %44)
(pow.f32 %91 #s(literal 1 binary32))
(pow.f32 x #s(literal 3 binary32))
%95
(pow.f32 %95 #s(literal 1 binary32))
(pow.f32 %2 #s(literal 3 binary32))
(pow.f32 %98 #s(literal 1 binary32))
%98
(pow.f32 %28 #s(literal 1 binary32))
%28
%101
(pow.f32 %101 #s(literal 1 binary32))
(pow.f32 %65 #s(literal 1 binary32))
%65
%104
(pow.f32 %104 #s(literal 1 binary32))
%106
(pow.f32 %106 #s(literal 1 binary32))
%108
%109
%110
%111
%112
(pow.f32 %112 #s(literal 1 binary32))
%114
(pow.f32 %114 #s(literal 1 binary32))
%116
(pow.f32 %116 #s(literal 1 binary32))
(pow.f32 %118 #s(literal 1 binary32))
%118
#s(literal 1/2 binary32)
(-.f32 %104 #s(literal -1 binary32))
%123
(pow.f32 %123 #s(literal 1 binary32))
(+.f32 %104 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %126)
(/.f32 #s(literal -1 binary32) %28)
(/.f32 #s(literal 1 binary32) (/.f32 %1 #s(literal 1 binary32)))
%126
(pow.f32 %126 #s(literal 1 binary32))
(pow.f32 %1 #s(literal -1 binary32))
(*.f32 %118 %133)
(/.f32 (/.f32 %118 tau) %1)
(/.f32 %137 %108)
%139
(/.f32 #s(literal 1 binary32) (/.f32 %52 %118))
(pow.f32 %139 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %143)
(/.f32 #s(literal -1 binary32) %42)
(/.f32 #s(literal 1 binary32) (/.f32 x #s(literal 1 binary32)))
%143
(pow.f32 %143 #s(literal 1 binary32))
(pow.f32 x #s(literal -1 binary32))
(*.f32 %118 %126)
(/.f32 %137 %28)
%152
(/.f32 #s(literal 1 binary32) (/.f32 %1 %118))
(pow.f32 %152 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %156)
(/.f32 #s(literal -1 binary32) %158)
(/.f32 %160 x)
(/.f32 #s(literal 1 binary32) (/.f32 %104 #s(literal 1 binary32)))
%156
(pow.f32 %156 #s(literal 1 binary32))
(pow.f32 %104 #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) %160)
(/.f32 #s(literal -1 binary32) %65)
(/.f32 #s(literal 1 binary32) (/.f32 tau #s(literal 1 binary32)))
%160
(pow.f32 %160 #s(literal 1 binary32))
(pow.f32 tau #s(literal -1 binary32))
#s(literal -1 binary32)
(*.f32 #s(literal 1 binary32) %172)
(/.f32 #s(literal -1 binary32) %174)
(/.f32 %126 x)
(/.f32 #s(literal 1 binary32) (/.f32 %101 #s(literal 1 binary32)))
%172
(pow.f32 %172 #s(literal 1 binary32))
(pow.f32 %101 #s(literal -1 binary32))
(*.f32 %118 %143)
(/.f32 %137 %42)
%183
(/.f32 #s(literal 1 binary32) (/.f32 x %118))
(pow.f32 %183 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %133)
(/.f32 #s(literal -1 binary32) %108)
(/.f32 %160 %1)
(/.f32 #s(literal 1 binary32) (/.f32 %52 #s(literal 1 binary32)))
%133
(pow.f32 %133 #s(literal 1 binary32))
(pow.f32 %52 #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) %194)
(/.f32 #s(literal -1 binary32) (neg.f32 %112))
(/.f32 %160 %101)
(/.f32 #s(literal 1 binary32) (/.f32 %112 #s(literal 1 binary32)))
%194
(pow.f32 %194 #s(literal 1 binary32))
(pow.f32 %112 #s(literal -1 binary32))
(pow.f32 %203 #s(literal 1 binary32))
%203
(-.f32 %101 %28)
%206
(pow.f32 %206 #s(literal 1 binary32))
(+.f32 %101 %1)
(-.f32 %206 %28)
(pow.f32 %210 #s(literal 1 binary32))
%210
(fma.f32 %212 %213 %216)
(pow.f32 %218 #s(literal 1 binary32))
(+.f32 (*.f32 %212 %213) %216)
(sin.f32 (neg.f32 %206))
(sin.f32 %210)
%218
(*.f32 %203 %143)
(/.f32 %212 %42)
%227
(/.f32 #s(literal 1 binary32) (/.f32 x %203))
(pow.f32 %227 #s(literal 1 binary32))
(*.f32 %227 %126)
(/.f32 (neg.f32 %227) %28)
(/.f32 %227 %1)
%235
(/.f32 #s(literal 1 binary32) (/.f32 %1 %227))
(pow.f32 %235 #s(literal 1 binary32))
%239
(/.f32 (-.f32 (cos.f32 (-.f32 %101 %112)) (cos.f32 (fma.f32 %1 x %112))) #s(literal 2 binary32))
(pow.f32 %239 #s(literal 1 binary32))
%247
(pow.f32 %247 #s(literal 1 binary32))
(*.f32 %249 %249)
(*.f32 %174 %174)
(*.f32 %47 %44)
%253
(pow.f32 %253 #s(literal 1 binary32))
(pow.f32 %101 #s(literal 2 binary32))
(*.f32 %203 (/.f32 #s(literal 1 binary32) %253))
(/.f32 %258 %101)
(/.f32 %212 (neg.f32 %253))
%262
(/.f32 #s(literal 1 binary32) (/.f32 %253 %203))
(pow.f32 %262 #s(literal 1 binary32))
%266
(pow.f32 %266 #s(literal 1 binary32))
%268
(pow.f32 %268 #s(literal 1 binary32))
%270
(pow.f32 %270 #s(literal 1 binary32))
%158
(*.f32 tau %42)
(pow.f32 %158 #s(literal 1 binary32))
(neg.f32 %104)
%275
(pow.f32 %275 #s(literal 1 binary32))
(*.f32 %218 %23)
(/.f32 (/.f32 %218 x) %1)
(/.f32 (neg.f32 %218) %29)
%282
(/.f32 #s(literal 1 binary32) (/.f32 %2 %218))
(pow.f32 %282 #s(literal 1 binary32))
(pow.f32 %286 #s(literal 1 binary32))
%286
(*.f32 %286 %288)
(/.f32 %290 %291)
(/.f32 %293 %52)
%295
(/.f32 #s(literal 1 binary32) (/.f32 %116 %286))
(pow.f32 %295 #s(literal 1 binary32))
#s(literal 5174515/524288 binary32)
#s(literal -13176795/4194304 binary32)
#s(literal 13176795/8388608 binary32)
(pow.f32 %302 #s(literal 1 binary32))
%302
(neg.f32 %215)
#s(literal 1/6 binary32)
(-.f32 #s(literal 1 binary32) %158)
(pow.f32 %307 #s(literal 1 binary32))
%307
(*.f32 #s(literal 2 binary32) %1)
(pow.f32 %310 #s(literal 1 binary32))
%310
%312
(pow.f32 %312 #s(literal 1 binary32))
%318
(pow.f32 %318 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %320)
(/.f32 #s(literal -1 binary32) (neg.f32 %35))
(/.f32 %160 %2)
(/.f32 #s(literal 1 binary32) (/.f32 %35 #s(literal 1 binary32)))
%320
(pow.f32 %320 #s(literal 1 binary32))
(pow.f32 %35 #s(literal -1 binary32))
%329
%29
%330
%331
%334
(pow.f32 %334 #s(literal 1 binary32))
%336
(pow.f32 %336 #s(literal 1 binary32))
%338
(pow.f32 %338 #s(literal 1 binary32))
(*.f32 %1 %160)
(/.f32 %28 %65)
(/.f32 #s(literal 1 binary32) (/.f32 tau %1))
%344
(pow.f32 %344 #s(literal 1 binary32))
%348
%349
(*.f32 %1 %143)
(/.f32 %28 %42)
(/.f32 #s(literal 1 binary32) (/.f32 x %1))
%354
(pow.f32 %354 #s(literal 1 binary32))
%356
(fma.f32 #s(literal 1 binary32) %1 %106)
(fma.f32 %1 #s(literal 1 binary32) %114)
(pow.f32 %356 #s(literal 1 binary32))
(+.f32 (*.f32 %1 #s(literal 1 binary32)) %114)
(+.f32 (*.f32 #s(literal 1 binary32) %1) %106)
(-.f32 %312 (*.f32 %28 %307))
(-.f32 %312 (neg.f32 %356))
%368
(pow.f32 %368 #s(literal 1 binary32))
(+.f32 %312 %356)
(-.f32 (*.f32 %371 (cos.f32 %356)) (*.f32 %374 (sin.f32 %356)))
(pow.f32 %378 #s(literal 1 binary32))
(sin.f32 (+.f32 %368 %380))
(cos.f32 (neg.f32 %368))
(cos.f32 (fabs.f32 %368))
%378
(*.f32 %21 %126)
(/.f32 %27 %28)
(/.f32 #s(literal 1 binary32) (/.f32 %1 %21))
%391
(pow.f32 %391 #s(literal 1 binary32))
%393
(pow.f32 %393 #s(literal 1 binary32))
(pow.f32 %395 #s(literal 1 binary32))
%395
(*.f32 %395 %126)
(/.f32 %398 %28)
%400
(/.f32 #s(literal 1 binary32) %401)
(pow.f32 %400 #s(literal 1 binary32))
%404
(pow.f32 %404 #s(literal 1 binary32))
(neg.f32 %106)
(pow.f32 %407 #s(literal 1 binary32))
%407
%409
%411
%412
%413
%415
%416
%417
%418
%419
%420
%422
%423
%424
%425
%426
%428
%429
%430
%431
%433
%435
%436
%437
%439
%441
%442
%443
%445
%447
%438
%448
%449
(*.f32 %395 %438)
(/.f32 %398 %404)
(/.f32 %452 %1)
%454
(/.f32 #s(literal 1 binary32) %455)
(pow.f32 %454 #s(literal 1 binary32))
(*.f32 %106 %458)
(*.f32 %104 %401)
(/.f32 %404 %398)
%455
(/.f32 #s(literal 1 binary32) %454)
(pow.f32 %455 #s(literal 1 binary32))
(pow.f32 %464 #s(literal 1 binary32))
(sin.f32 %466)
(cos.f32 %404)
(cos.f32 (fabs.f32 %106))
%464
%41
%43
%44
%45
%46
%64
%66
%67
%68
%69
%71
%72
%47
%73
%74
%471
(pow.f32 %471 #s(literal 1 binary32))
%75
%76
%77
%78
(*.f32 %473 %473)
%475
(pow.f32 %475 #s(literal 1 binary32))
(*.f32 %477 %477)
%479
(*.f32 %108 %108)
(*.f32 %52 %52)
(pow.f32 %479 #s(literal 1 binary32))
(pow.f32 %52 #s(literal 2 binary32))
%484
(pow.f32 %484 #s(literal 1 binary32))
(-.f32 %486 #s(literal -1 binary32))
%488
(pow.f32 %488 #s(literal 1 binary32))
(+.f32 %486 #s(literal 1 binary32))
(-.f32 %491 #s(literal -1 binary32))
%493
(pow.f32 %493 #s(literal 1 binary32))
(+.f32 %491 #s(literal 1 binary32))
%498
(pow.f32 %498 #s(literal 1 binary32))
%500
(pow.f32 %500 #s(literal 1 binary32))
%502
(pow.f32 %502 #s(literal 1 binary32))
%504
(pow.f32 %504 #s(literal 1 binary32))
%506
(pow.f32 %506 #s(literal 1 binary32))
%108
%109
%110
%111
%329
%29
%330
%331
%508
(pow.f32 %508 #s(literal 1 binary32))
(-.f32 %510 (*.f32 %511 %302))
(-.f32 %510 (neg.f32 %508))
%516
(pow.f32 %516 #s(literal 1 binary32))
(+.f32 %510 %508)
%519
(pow.f32 %519 #s(literal 1 binary32))
(+.f32 %1 %404)
(neg.f32 (-.f32 %106 %1))
(-.f32 (*.f32 %215 %464) (*.f32 %213 %395))
(pow.f32 %527 #s(literal 1 binary32))
%527
%530
(-.f32 %531 %533)
(-.f32 %531 %535)
(fma.f32 %123 %1 %312)
(pow.f32 %530 #s(literal 1 binary32))
(+.f32 %531 %312)
(-.f32 %540 %28)
%542
(pow.f32 %542 #s(literal 1 binary32))
(+.f32 %540 %1)
%380
(/.f32 %28 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1))
(/.f32 %1 #s(literal 2 binary32))
(pow.f32 %380 #s(literal 1 binary32))
%552
(-.f32 %404 %533)
(-.f32 %404 %535)
(fma.f32 %158 %1 %312)
(pow.f32 %552 #s(literal 1 binary32))
(+.f32 %404 %312)
%424
%425
%426
%428
%429
%430
%431
%433
%435
%436
%424
%425
%426
%428
%429
%430
%431
%433
%435
%436
%417
%418
%419
%420
%422
%423
%409
%411
%412
%413
%415
%416
%174
(pow.f32 %174 #s(literal 1 binary32))
(neg.f32 %101)
%560
(pow.f32 %560 #s(literal 1 binary32))
(+.f32 %1 %174)
(neg.f32 (-.f32 %101 %1))
(-.f32 (*.f32 %215 %565) (*.f32 %213 %203))
(pow.f32 %569 #s(literal 1 binary32))
%569
(-.f32 %560 %28)
(pow.f32 %572 #s(literal 1 binary32))
%572
(fma.f32 %569 %213 %575)
(pow.f32 %577 #s(literal 1 binary32))
(+.f32 (*.f32 %569 %213) %575)
(sin.f32 %572)
%577
%582
%583
%585
%586
%587
%584
%590
%592
%593
%594
%595
%437
%439
%441
%442
%443
%445
%447
%438
%448
%449
(*.f32 %395 (/.f32 #s(literal 1 binary32) %266))
(/.f32 %398 (neg.f32 %266))
(/.f32 %400 %101)
%601
(/.f32 #s(literal 1 binary32) (/.f32 %266 %395))
(pow.f32 %601 #s(literal 1 binary32))
%605
%606
%607
%609
%610
%611
%452
%613
%615
%616
(*.f32 %413 %133)
(/.f32 %618 %1)
(/.f32 (neg.f32 %413) %108)
(/.f32 %413 %52)
%623
(/.f32 #s(literal 1 binary32) (/.f32 %52 %413))
(pow.f32 %623 #s(literal 1 binary32))
%605
%606
%607
%609
%610
%611
%452
%613
%615
%616
(*.f32 #s(literal 1 binary32) %627)
(/.f32 %629 %1)
(/.f32 #s(literal -1 binary32) %631)
(/.f32 #s(literal 1 binary32) (/.f32 %108 #s(literal 1 binary32)))
%627
(pow.f32 %627 #s(literal 1 binary32))
(pow.f32 %108 #s(literal -1 binary32))
%637
(pow.f32 %637 #s(literal 1 binary32))
%639
(pow.f32 %639 #s(literal 1 binary32))
%641
(pow.f32 %641 #s(literal 1 binary32))
%643
(pow.f32 %643 #s(literal 1 binary32))
(*.f32 %498 %143)
(/.f32 %646 %42)
%648
(/.f32 #s(literal 1 binary32) (/.f32 x %498))
(pow.f32 %648 #s(literal 1 binary32))
(*.f32 %498 %126)
(/.f32 %646 %28)
%654
(/.f32 #s(literal 1 binary32) (/.f32 %1 %498))
(pow.f32 %654 #s(literal 1 binary32))
(*.f32 %498 %133)
(/.f32 %646 %108)
(/.f32 %660 %1)
%662
(/.f32 #s(literal 1 binary32) (/.f32 %52 %498))
(pow.f32 %662 #s(literal 1 binary32))
(*.f32 %498 %172)
(/.f32 %646 %174)
(/.f32 %654 x)
%669
(/.f32 #s(literal 1 binary32) (/.f32 %101 %498))
(pow.f32 %669 #s(literal 1 binary32))
(*.f32 %498 %160)
(/.f32 %646 %65)
%660
(/.f32 #s(literal 1 binary32) (/.f32 tau %498))
(pow.f32 %660 #s(literal 1 binary32))
(*.f32 %498 %156)
(/.f32 %646 %158)
(/.f32 %660 x)
%681
(/.f32 #s(literal 1 binary32) (/.f32 %104 %498))
(pow.f32 %681 #s(literal 1 binary32))
(*.f32 %527 %10)
(/.f32 (/.f32 %527 %2) tau)
(/.f32 (neg.f32 %527) %15)
%690
(/.f32 #s(literal 1 binary32) (/.f32 %6 %527))
(pow.f32 %690 #s(literal 1 binary32))
(-.f32 %531 #s(literal -13176795/8388608 binary32))
%696
(pow.f32 %696 #s(literal 1 binary32))
(+.f32 %531 #s(literal 13176795/8388608 binary32))
(-.f32 (*.f32 (cos.f32 %531) %700) (*.f32 (sin.f32 %531) %703))
(pow.f32 %706 #s(literal 1 binary32))
(sin.f32 (+.f32 %696 %380))
(cos.f32 (neg.f32 %696))
(cos.f32 (fabs.f32 %696))
%706
(*.f32 %395 %10)
(/.f32 (/.f32 %395 %2) tau)
(/.f32 %398 %15)
%718
(/.f32 #s(literal 1 binary32) (/.f32 %6 %395))
(pow.f32 %718 #s(literal 1 binary32))
%722
%723
%724
(pow.f32 %724 #s(literal 1 binary32))
%728
(pow.f32 %728 #s(literal 1 binary32))
(fma.f32 %730 %213 %732)
(pow.f32 %734 #s(literal 1 binary32))
(+.f32 (*.f32 %730 %213) %732)
(sin.f32 %542)
%734
(*.f32 %286 %172)
(/.f32 %290 %174)
(/.f32 %741 x)
%743
(/.f32 #s(literal 1 binary32) (/.f32 %101 %286))
(pow.f32 %743 #s(literal 1 binary32))
(*.f32 %286 %126)
(/.f32 %290 %28)
%741
(/.f32 #s(literal 1 binary32) (/.f32 %1 %286))
(pow.f32 %741 #s(literal 1 binary32))
(*.f32 %286 %160)
(/.f32 %290 %65)
%754
(/.f32 #s(literal 1 binary32) (/.f32 tau %286))
(pow.f32 %754 #s(literal 1 binary32))
(*.f32 %286 %143)
(/.f32 %290 %42)
%293
(/.f32 #s(literal 1 binary32) (/.f32 x %286))
(pow.f32 %293 #s(literal 1 binary32))
(-.f32 %763 %28)
%765
(pow.f32 %765 #s(literal 1 binary32))
(+.f32 %763 %1)
(fma.f32 %768 %213 %770)
(pow.f32 %772 #s(literal 1 binary32))
(+.f32 (*.f32 %768 %213) %770)
(sin.f32 %765)
%772
%777
(pow.f32 %777 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %75))
(-.f32 #s(literal 1 binary32) (neg.f32 %777))
(pow.f32 %783 #s(literal 1 binary32))
%783
%785
(pow.f32 %785 #s(literal 1 binary32))
%787
(pow.f32 %787 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %471))
(-.f32 #s(literal 1 binary32) (neg.f32 %787))
(pow.f32 %793 #s(literal 1 binary32))
%793
%795
(pow.f32 %795 #s(literal 1 binary32))
#s(literal 16256219/524288 binary32)
%799
(pow.f32 %799 #s(literal 1 binary32))
(*.f32 %2 %160)
%802
(/.f32 %29 %65)
(/.f32 #s(literal 1 binary32) (/.f32 tau %2))
(/.f32 %2 tau)
(pow.f32 %802 #s(literal 1 binary32))
%808
(pow.f32 %808 #s(literal 1 binary32))
%820
(pow.f32 %820 #s(literal 1 binary32))
%823
(pow.f32 %823 #s(literal 1 binary32))
%835
(pow.f32 %835 #s(literal 1 binary32))
(/.f32 (fma.f32 %837 %1 #s(literal 1 binary32)) %1)
(-.f32 %837 (neg.f32 %126))
%842
(pow.f32 %842 #s(literal 1 binary32))
(+.f32 %837 %126)
%846
(pow.f32 %846 #s(literal 1 binary32))
%849
(pow.f32 %849 #s(literal 1 binary32))
%853
(pow.f32 %853 #s(literal 1 binary32))
#s(literal -5174515/3145728 binary32)
%856
(pow.f32 %856 #s(literal 1 binary32))
%858
(pow.f32 %858 #s(literal 1 binary32))
(pow.f32 %104 #s(literal 2 binary32))
%861
(pow.f32 %861 #s(literal 1 binary32))
%869
(pow.f32 %869 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %871)
(/.f32 #s(literal -1 binary32) (neg.f32 %338))
(/.f32 %160 %336)
(/.f32 #s(literal 1 binary32) (/.f32 %338 #s(literal 1 binary32)))
%871
(pow.f32 %871 #s(literal 1 binary32))
(pow.f32 %338 #s(literal -1 binary32))
%881
(-.f32 %310 %2)
(fma.f32 #s(literal 2 binary32) %1 %883)
(fma.f32 #s(literal 2 binary32) %1 %29)
(pow.f32 %881 #s(literal 1 binary32))
(+.f32 %310 %883)
(+.f32 %310 %29)
(neg.f32 (-.f32 %2 %310))
(-.f32 (*.f32 (sin.f32 %310) (cos.f32 %2)) (*.f32 (cos.f32 %310) %21))
(pow.f32 %897 #s(literal 1 binary32))
%897
%899
(/.f32 (-.f32 (cos.f32 (-.f32 %35 %881)) (cos.f32 (fma.f32 tau %2 %881))) #s(literal 2 binary32))
(pow.f32 %899 #s(literal 1 binary32))
(*.f32 (/.f32 %87 x) (/.f32 %897 %1))
(*.f32 %899 %23)
(*.f32 %87 (/.f32 %897 %2))
(/.f32 (/.f32 %899 x) %1)
(/.f32 (neg.f32 %899) %29)
%917
(/.f32 #s(literal 1 binary32) (/.f32 %2 %899))
(pow.f32 %917 #s(literal 1 binary32))
%927
(pow.f32 %927 #s(literal 1 binary32))
(/.f32 (fma.f32 %929 x %1) x)
(-.f32 %929 (neg.f32 %354))
%934
(pow.f32 %934 #s(literal 1 binary32))
(+.f32 %929 %354)
%937
(fma.f32 %929 x %938)
(fma.f32 x %929 %940)
(pow.f32 %937 #s(literal 1 binary32))
(+.f32 (*.f32 x %929) %940)
(+.f32 (*.f32 %929 x) %938)
%950
(pow.f32 %950 #s(literal 1 binary32))
%952
(/.f32 (*.f32 #s(literal 1/6 binary32) %1) tau)
(pow.f32 %952 #s(literal 1 binary32))
(/.f32 (-.f32 (*.f32 %952 %338) #s(literal 1 binary32)) %338)
%959
(fma.f32 #s(literal 1/6 binary32) %344 %960)
(pow.f32 %959 #s(literal 1 binary32))
(+.f32 %952 %960)
(neg.f32 (-.f32 %871 %952))
%966
(pow.f32 %966 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %966)
(pow.f32 %969 #s(literal 1 binary32))
%969
%971
(pow.f32 %971 #s(literal 1 binary32))
%978
(pow.f32 %978 #s(literal 1 binary32))
%986
(pow.f32 %986 #s(literal 1 binary32))
%988
(pow.f32 %988 #s(literal 1 binary32))
%990
(pow.f32 %990 #s(literal 1 binary32))
%993
(pow.f32 %993 #s(literal 1 binary32))
%995
(pow.f32 %995 #s(literal 1 binary32))
%48
%49
%50
%51
%997
(pow.f32 %997 #s(literal 1 binary32))
%999
(pow.f32 %999 #s(literal 1 binary32))
%1001
(pow.f32 %1001 #s(literal 1 binary32))
(-.f32 %1001 %28)
%1004
(pow.f32 %1004 #s(literal 1 binary32))
(+.f32 %1001 %1)
%1007
(pow.f32 %1007 #s(literal 1 binary32))
%1009
(pow.f32 %1009 #s(literal 1 binary32))
%1012
(-.f32 %2 (*.f32 %42 %1001))
(-.f32 %2 (neg.f32 %1009))
(fma.f32 x %1 %1009)
(pow.f32 %1012 #s(literal 1 binary32))
(+.f32 %2 %1009)
%1020
(pow.f32 %1020 #s(literal 1 binary32))
%1022
(pow.f32 %1022 #s(literal 1 binary32))
%1024
(pow.f32 %1024 #s(literal 1 binary32))
%1026
(pow.f32 %1026 #s(literal 1 binary32))
%1028
(pow.f32 %1028 #s(literal 1 binary32))
%1030
(pow.f32 %1030 #s(literal 1 binary32))
%1032
(pow.f32 %1032 #s(literal 1 binary32))
(-.f32 %1024 #s(literal -1 binary32))
%1035
(pow.f32 %1035 #s(literal 1 binary32))
(+.f32 %1024 #s(literal 1 binary32))
(-.f32 %1028 #s(literal -1 binary32))
%1039
(pow.f32 %1039 #s(literal 1 binary32))
(+.f32 %1028 #s(literal 1 binary32))
(-.f32 %1032 #s(literal -1 binary32))
%1043
(pow.f32 %1043 #s(literal 1 binary32))
(+.f32 %1032 #s(literal 1 binary32))
(-.f32 %1046 #s(literal -1 binary32))
%1048
(pow.f32 %1048 #s(literal 1 binary32))
(+.f32 %1046 #s(literal 1 binary32))
(-.f32 %1051 #s(literal -1 binary32))
%1053
(pow.f32 %1053 #s(literal 1 binary32))
(+.f32 %1051 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) %1057)
(-.f32 #s(literal 1 binary32) %1059)
(pow.f32 %1061 #s(literal 1 binary32))
%1061
%1063
(pow.f32 %1063 #s(literal 1 binary32))
%1065
(pow.f32 %1065 #s(literal 1 binary32))
%1067
(pow.f32 %1067 #s(literal 1 binary32))
%1069
(pow.f32 %1069 #s(literal 1 binary32))
(pow.f32 %1071 #s(literal 1 binary32))
%1071
(*.f32 %1020 %143)
(/.f32 (neg.f32 %1020) %42)
%1076
(/.f32 #s(literal 1 binary32) (/.f32 x %1020))
(pow.f32 %1076 #s(literal 1 binary32))
(*.f32 %1076 %126)
(/.f32 (neg.f32 %1076) %28)
(/.f32 %1076 %1)
%1084
(/.f32 #s(literal 1 binary32) (/.f32 %1 %1076))
(pow.f32 %1084 #s(literal 1 binary32))
(*.f32 %268 %160)
(*.f32 %101 (/.f32 x tau))
(/.f32 (neg.f32 %268) %65)
%1093
(/.f32 #s(literal 1 binary32) (/.f32 tau %268))
(pow.f32 %1093 #s(literal 1 binary32))
%1097
(/.f32 (*.f32 %268 #s(literal -1/6 binary32)) tau)
(pow.f32 %1097 #s(literal 1 binary32))
(/.f32 (fma.f32 %1097 %52 #s(literal 1 binary32)) %52)
(-.f32 %1097 %1103)
%1105
(pow.f32 %1105 #s(literal 1 binary32))
(+.f32 %1097 %133)
%1108
%1110
%1113
%1116
%1119
%1121
%1122
%1124
%1128
%1129
%1131
%1132
%1133
%1108
%1110
%1113
%1116
%1119
%1121
%1122
%1124
%1128
%1129
%1131
%1132
%1133
(*.f32 %1097 %143)
(*.f32 %1093 %1130)
(/.f32 (neg.f32 %1097) %42)
%1111
(/.f32 #s(literal 1 binary32) (/.f32 x %1097))
(pow.f32 %1111 #s(literal 1 binary32))
(*.f32 %133 %143)
(/.f32 %1103 %42)
(/.f32 %133 x)
(/.f32 #s(literal 1 binary32) (/.f32 x %133))
%1126
(pow.f32 %1126 #s(literal 1 binary32))
%1108
%1110
%1113
%1116
%1119
%1121
%1122
%1124
%1128
%1129
%1131
%1132
%1133
%1149
(pow.f32 %1149 #s(literal 1 binary32))
%348
%349
%1153
(pow.f32 %1153 #s(literal 1 binary32))
%1156
(pow.f32 %1156 #s(literal 1 binary32))
%1161
(pow.f32 %1161 #s(literal 1 binary32))
(*.f32 %80 %1163)
(/.f32 (/.f32 %80 x) x)
(/.f32 (neg.f32 %80) %1168)
%1170
(/.f32 #s(literal 1 binary32) (/.f32 %44 %80))
(pow.f32 %1170 #s(literal 1 binary32))
#s(literal -4 binary32)
(pow.f32 %1175 #s(literal 1 binary32))
%1175
%1177
(pow.f32 %1177 #s(literal 1 binary32))
%1179
(pow.f32 %1179 #s(literal 1 binary32))
%1189
(pow.f32 %1189 #s(literal 1 binary32))
#s(literal -6 binary32)
(pow.f32 %1192 #s(literal 1 binary32))
%1192
(-.f32 %1194 (neg.f32 %1192))
%1197
(pow.f32 %1197 #s(literal 1 binary32))
(+.f32 %1194 %1192)
(-.f32 %1200 (neg.f32 %1197))
%1203
(pow.f32 %1203 #s(literal 1 binary32))
(+.f32 %1200 %1197)
%1206
(pow.f32 %1206 #s(literal 1 binary32))
%1208
(pow.f32 %1208 #s(literal 1 binary32))
%1211
(-.f32 %1212 (*.f32 (neg.f32 %1203) %98))
(-.f32 %1212 (neg.f32 %1208))
(fma.f32 %1206 %98 %1208)
(pow.f32 %1211 #s(literal 1 binary32))
(+.f32 %1212 %1208)
%1221
(pow.f32 %1221 #s(literal 1 binary32))
(neg.f32 %531)
#s(literal 0 binary32)
#s(literal 1 binary32)
(pow.f32 %1225 #s(literal 1 binary32))
%1225
(-.f32 (*.f32 %464 %371) (*.f32 %407 %374))
(pow.f32 %1230 #s(literal 1 binary32))
(sin.f32 (fma.f32 %1 %551 %380))
(cos.f32 %1234)
(cos.f32 (fabs.f32 %552))
%1230
(*.f32 %203 %1238)
(/.f32 (/.f32 %203 %268) %52)
(/.f32 %212 %1242)
%1244
(/.f32 #s(literal 1 binary32) (/.f32 %639 %203))
(pow.f32 %1244 #s(literal 1 binary32))
%1248
(pow.f32 %1248 #s(literal 1 binary32))
%1250
(fma.f32 %1 x %1234)
(pow.f32 %1250 #s(literal 1 binary32))
(+.f32 %101 %1234)
(neg.f32 (-.f32 %552 %101))
(-.f32 %1256 %1258)
(pow.f32 %1260 #s(literal 1 binary32))
%1260
(-.f32 %101 %1234)
%1263
(pow.f32 %1263 #s(literal 1 binary32))
(+.f32 %101 %552)
(fma.f32 %1267 #s(literal 1/2 binary32) %1258)
(fma.f32 %203 %1230 %1258)
(pow.f32 %1266 #s(literal 1 binary32))
(+.f32 %1256 %1258)
%1266
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (/.f32 (+.f32 %1250 %1263) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 %1250 %1263) #s(literal 2 binary32)))))
(-.f32 %1260 (neg.f32 %1266))
(pow.f32 %1267 #s(literal 1 binary32))
%1267
(*.f32 %1267 #s(literal 1/2 binary32))
%1256
(/.f32 (neg.f32 %1267) #s(literal -2 binary32))
(/.f32 %1267 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1267))
(pow.f32 %1256 #s(literal 1 binary32))
(+.f32 (/.f32 %1260 #s(literal 2 binary32)) (/.f32 %1266 #s(literal 2 binary32)))
(*.f32 %1230 %160)
(/.f32 (neg.f32 %1230) %65)
%1296
(/.f32 #s(literal 1 binary32) (/.f32 tau %1230))
(pow.f32 %1296 #s(literal 1 binary32))
(*.f32 %1296 %262)
(/.f32 (*.f32 %1296 %203) %253)
(/.f32 (*.f32 %1230 %262) tau)
%1306
(pow.f32 %1306 #s(literal 1 binary32))
(*.f32 (/.f32 %1230 %268) %1309)
(*.f32 %1248 %1238)
%1312
(/.f32 (/.f32 %1248 %268) %52)
(/.f32 (neg.f32 %1248) %1242)
(/.f32 %1248 %639)
(/.f32 #s(literal 1 binary32) (/.f32 %639 %1248))
(pow.f32 %1312 #s(literal 1 binary32))
%1321
(fma.f32 %1 x %1322)
(pow.f32 %1321 #s(literal 1 binary32))
(+.f32 %101 %1322)
(neg.f32 (-.f32 %530 %101))
(-.f32 %1329 %1331)
(pow.f32 %1333 #s(literal 1 binary32))
%1333
(-.f32 %101 %1322)
%1336
(pow.f32 %1336 #s(literal 1 binary32))
(+.f32 %101 %530)
(fma.f32 %1340 #s(literal 1/2 binary32) %1331)
(fma.f32 %203 %1328 %1331)
(pow.f32 %1339 #s(literal 1 binary32))
(+.f32 %1329 %1331)
%1339
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (/.f32 (+.f32 %1321 %1336) #s(literal 2 binary32))) (cos.f32 (/.f32 (-.f32 %1321 %1336) #s(literal 2 binary32)))))
(-.f32 %1333 (neg.f32 %1339))
(pow.f32 %1340 #s(literal 1 binary32))
%1340
(*.f32 %1340 #s(literal 1/2 binary32))
%1329
(/.f32 (neg.f32 %1340) #s(literal -2 binary32))
(/.f32 %1340 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1340))
(pow.f32 %1329 #s(literal 1 binary32))
(+.f32 (/.f32 %1333 #s(literal 2 binary32)) (/.f32 %1339 #s(literal 2 binary32)))
%1366
(pow.f32 %1366 #s(literal 1 binary32))
%1368
(pow.f32 %1368 #s(literal 1 binary32))
%1370
(pow.f32 %1370 #s(literal 1 binary32))
%1375
(pow.f32 %1375 #s(literal 1 binary32))
(/.f32 (fma.f32 %106 #s(literal 2 binary32) %1) #s(literal 2 binary32))
(-.f32 %106 (neg.f32 %380))
%466
(pow.f32 %466 #s(literal 1 binary32))
(+.f32 %106 %380)
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %995))
%1385
(/.f32 #s(literal -1 binary32) %995)
(/.f32 #s(literal 1 binary32) (/.f32 %995 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (neg.f32 %995))
(pow.f32 %1385 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %504) %44))
(-.f32 #s(literal 1 binary32) (neg.f32 %506))
(pow.f32 %1397 #s(literal 1 binary32))
%1397
(-.f32 %1397 %1057)
(-.f32 %1397 %1059)
(pow.f32 %1401 #s(literal 1 binary32))
%1401
%1403
(pow.f32 %1403 #s(literal 1 binary32))
(+.f32 %28 %1405)
(neg.f32 (-.f32 %466 %28))
(fma.f32 %1409 %1410 %1411)
(pow.f32 %1413 #s(literal 1 binary32))
(+.f32 %1415 %1411)
(sin.f32 (+.f32 %1403 %380))
(cos.f32 (neg.f32 %1403))
(cos.f32 (fabs.f32 %1403))
%1413
(-.f32 %28 %1405)
(pow.f32 %1424 #s(literal 1 binary32))
%1424
(-.f32 %1415 %1411)
(pow.f32 %1427 #s(literal 1 binary32))
(sin.f32 (+.f32 %1424 %380))
(cos.f32 (neg.f32 %1424))
(cos.f32 (fabs.f32 %1424))
%1427
(*.f32 #s(literal -2 binary32) (*.f32 (sin.f32 (/.f32 (-.f32 %1403 %1424) #s(literal 2 binary32))) (sin.f32 (/.f32 (+.f32 %1403 %1424) #s(literal 2 binary32)))))
%1443
(pow.f32 %1443 #s(literal 1 binary32))
(+.f32 %1413 (neg.f32 %1427))
(neg.f32 (-.f32 %1427 %1413))
(*.f32 %1443 #s(literal 1/2 binary32))
%1411
(/.f32 (neg.f32 %1443) #s(literal -2 binary32))
(/.f32 %1443 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1443))
(-.f32 (/.f32 %1413 #s(literal 2 binary32)) (/.f32 %1427 #s(literal 2 binary32)))
(pow.f32 %1411 #s(literal 1 binary32))
(*.f32 %52 %458)
(*.f32 tau %401)
(/.f32 %108 %398)
(/.f32 #s(literal 1 binary32) %584)
%588
(pow.f32 %588 #s(literal 1 binary32))
%582
%583
%585
%586
%587
%584
%590
%592
%593
%594
%595
%605
%606
%607
%609
%610
%611
%452
%613
%615
%616
(*.f32 %104 %458)
(*.f32 tau %414)
(/.f32 %158 %398)
%614
(/.f32 #s(literal 1 binary32) %452)
(pow.f32 %614 #s(literal 1 binary32))
%1469
%1470
%1472
%1474
%1476
%1471
%1479
%1481
%1482
%1483
%1484
%1486
%1487
%1489
%1490
%1491
%1492
%1494
%1496
%1497
(*.f32 %1063 %133)
(/.f32 %1475 %108)
(/.f32 %1471 %1)
%1501
(/.f32 #s(literal 1 binary32) (/.f32 %52 %1063))
(pow.f32 %1501 #s(literal 1 binary32))
(*.f32 %1063 %126)
(/.f32 %1475 %28)
%1485
(/.f32 #s(literal 1 binary32) %1507)
(pow.f32 %1485 #s(literal 1 binary32))
%1510
%1511
%1513
%1514
%1516
%1518
%1519
%1521
%1523
%1524
%1525
%1527
%1529
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1562
%1564
%1566
%1568
%1570
%1571
%1520
(/.f32 %1512 tau)
(pow.f32 %1520 #s(literal 1 binary32))
%1516
%1518
%1519
%1521
%1523
%1524
%1525
%1527
%1529
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1562
%1564
%1566
%1568
%1570
%1571
%1574
(/.f32 %1512 x)
(pow.f32 %1574 #s(literal 1 binary32))
(*.f32 %618 %1485)
(*.f32 %1574 %133)
%1579
(/.f32 (/.f32 %1574 tau) %1)
(/.f32 (neg.f32 %1574) %108)
(/.f32 %1574 %52)
(/.f32 #s(literal 1 binary32) (/.f32 %52 %1574))
(pow.f32 %1579 #s(literal 1 binary32))
%1517
%1588
%1589
%1590
%1516
%1518
%1519
%1521
%1523
%1524
%1525
%1527
%1529
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1562
%1564
%1566
%1568
%1570
%1571
%1510
%1511
%1513
%1514
%1516
%1518
%1519
%1521
%1523
%1524
%1525
%1527
%1529
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1562
%1564
%1566
%1568
%1570
%1571
%1517
%1588
%1589
%1590
%1516
%1518
%1519
%1521
%1523
%1524
%1525
%1527
%1529
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1562
%1564
%1566
%1568
%1570
%1571
%1515
(/.f32 %1512 %1)
(pow.f32 %1515 #s(literal 1 binary32))
%1516
%1518
%1519
%1521
%1523
%1524
%1525
%1527
%1529
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1562
%1564
%1566
%1568
%1570
%1571
(*.f32 %1 %1593)
(/.f32 %28 %1475)
(/.f32 #s(literal 1 binary32) %1485)
%1507
(pow.f32 %1507 #s(literal 1 binary32))
%1486
%1487
%1489
%1490
%1491
%1492
%1494
%1496
%1497
%1469
%1470
%1472
%1474
%1476
%1471
%1479
%1481
%1482
%1483
%1484
(*.f32 tau %1593)
(/.f32 %65 %1475)
(/.f32 #s(literal 1 binary32) %1471)
%1477
(pow.f32 %1477 #s(literal 1 binary32))
%1469
%1470
%1472
%1474
%1476
%1471
%1479
%1481
%1482
%1483
%1484
%1602
%1603
%1604
%1606
%1607
%1526
%1609
%1610
%1602
%1603
%1604
%1606
%1607
%1526
%1609
%1610
%1611
%1612
%1614
%1616
%1618
%1619
%1620
%1622
%1623
%1611
%1612
%1614
%1616
%1618
%1619
%1620
%1622
%1623
%1624
(/.f32 (*.f32 %1225 %203) %639)
(pow.f32 %1624 #s(literal 1 binary32))
(-.f32 %995 #s(literal -13176795/8388608 binary32))
%1629
(pow.f32 %1629 #s(literal 1 binary32))
(+.f32 %995 #s(literal 13176795/8388608 binary32))
(fma.f32 %1632 %700 %1634)
(pow.f32 %1636 #s(literal 1 binary32))
(+.f32 (*.f32 %1632 %700) %1634)
%1636
%1642
%1647
%1650
%1651
%1652
%1653
%1655
%1657
%1659
%1644
%1648
(pow.f32 %1648 #s(literal 1 binary32))
%1642
%1647
%1650
%1651
%1652
%1653
%1655
%1657
%1659
%1644
%1661
(pow.f32 %1661 #s(literal 1 binary32))
(*.f32 (/.f32 %1644 %268) %1309)
(*.f32 %1661 %1238)
%1666
(/.f32 (/.f32 %1661 %268) %52)
(/.f32 (neg.f32 %1661) %1242)
(/.f32 %1661 %639)
(/.f32 #s(literal 1 binary32) (/.f32 %639 %1661))
(pow.f32 %1666 #s(literal 1 binary32))
(*.f32 %706 %438)
(/.f32 (/.f32 %706 %104) %1)
(/.f32 (neg.f32 %706) %404)
%1680
(/.f32 #s(literal 1 binary32) (/.f32 %106 %706))
(pow.f32 %1680 #s(literal 1 binary32))
%1684
(/.f32 %1685 %106)
(pow.f32 %1684 #s(literal 1 binary32))
(*.f32 (/.f32 %1680 %1) %227)
(*.f32 %1684 %172)
(*.f32 %1680 %258)
(/.f32 (/.f32 %1684 %1) x)
(/.f32 (neg.f32 %1684) %174)
%1696
(/.f32 #s(literal 1 binary32) (/.f32 %101 %1684))
(pow.f32 %1696 #s(literal 1 binary32))
%1685
(pow.f32 %1685 #s(literal 1 binary32))
(*.f32 (/.f32 %706 %268) %1309)
(*.f32 %1685 %1238)
%1704
(/.f32 (/.f32 %1685 %268) %52)
(/.f32 (neg.f32 %1685) %1242)
(/.f32 %1685 %639)
(/.f32 #s(literal 1 binary32) (/.f32 %639 %1685))
(pow.f32 %1704 #s(literal 1 binary32))
%1713
(pow.f32 %1713 #s(literal 1 binary32))
%1715
(pow.f32 %1715 #s(literal 1 binary32))
(-.f32 %1715 #s(literal -1 binary32))
%1718
(pow.f32 %1718 #s(literal 1 binary32))
(+.f32 %1715 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1375) %44))
(-.f32 #s(literal 1 binary32) (neg.f32 %1715))
(pow.f32 %1726 #s(literal 1 binary32))
%1726
%1730
(pow.f32 %1730 #s(literal 1 binary32))
%722
%723
(-.f32 %1732 #s(literal 5174515/3145728 binary32))
%1735
(pow.f32 %1735 #s(literal 1 binary32))
(+.f32 %1732 #s(literal -5174515/3145728 binary32))
(-.f32 %1738 #s(literal -1 binary32))
%1740
(pow.f32 %1740 #s(literal 1 binary32))
(+.f32 %1738 #s(literal 1 binary32))
%1743
(pow.f32 %1743 #s(literal 1 binary32))
%1745
(pow.f32 %1745 #s(literal 1 binary32))
%1747
(pow.f32 %1747 #s(literal 1 binary32))
(-.f32 %1749 #s(literal -1 binary32))
%1751
(pow.f32 %1751 #s(literal 1 binary32))
(+.f32 %1749 #s(literal 1 binary32))
(-.f32 %1747 #s(literal -1 binary32))
%1755
(pow.f32 %1755 #s(literal 1 binary32))
(+.f32 %1747 #s(literal 1 binary32))
%1758
(pow.f32 %1758 #s(literal 1 binary32))
%1760
(pow.f32 %1760 #s(literal 1 binary32))
(*.f32 %1760 %438)
(*.f32 %452 (/.f32 %1758 %1))
(*.f32 %395 (/.f32 %1758 %106))
(/.f32 (/.f32 %1760 %104) %1)
(/.f32 (neg.f32 %1760) %404)
%1771
(/.f32 #s(literal 1 binary32) (/.f32 %106 %1760))
(pow.f32 %1771 #s(literal 1 binary32))
(*.f32 %1153 (/.f32 #s(literal 1 binary32) %637))
(/.f32 (/.f32 %1153 x) %108)
(/.f32 (neg.f32 %1153) (neg.f32 %637))
%1782
(/.f32 #s(literal 1 binary32) (/.f32 %637 %1153))
(pow.f32 %1782 #s(literal 1 binary32))
%1786
(/.f32 (-.f32 (cos.f32 (-.f32 %106 %560)) (cos.f32 (fma.f32 %104 %1 %560))) #s(literal 2 binary32))
(pow.f32 %1786 #s(literal 1 binary32))
(*.f32 (/.f32 %395 %268) (/.f32 %569 %52))
(*.f32 %1786 %1238)
(*.f32 %395 (/.f32 %569 %639))
(/.f32 (/.f32 %1786 %268) %52)
(/.f32 (neg.f32 %1786) %1242)
%1804
(/.f32 #s(literal 1 binary32) (/.f32 %639 %1786))
(pow.f32 %1804 #s(literal 1 binary32))
(*.f32 %1161 %133)
(/.f32 (/.f32 %1161 tau) %1)
(/.f32 (neg.f32 %1161) %108)
%1813
(/.f32 #s(literal 1 binary32) (/.f32 %52 %1161))
(pow.f32 %1813 #s(literal 1 binary32))
(*.f32 %1813 %126)
(/.f32 (neg.f32 %1813) %28)
(/.f32 %1813 %1)
%1821
(/.f32 #s(literal 1 binary32) (/.f32 %1 %1813))
(pow.f32 %1821 #s(literal 1 binary32))
%1826
%1827
%1829
%1831
%1832
%1833
%1835
%1836
(*.f32 %1156 %629)
(/.f32 (neg.f32 %1156) (neg.f32 %65))
%1825
(/.f32 #s(literal 1 binary32) (/.f32 %65 %1156))
(pow.f32 %1825 #s(literal 1 binary32))
(neg.f32 (/.f32 %1156 tau))
%1826
%1827
%1829
%1831
%1832
%1833
%1835
%1836
%1846
(/.f32 (*.f32 %348 %395) x)
(pow.f32 %1846 #s(literal 1 binary32))
%1850
(pow.f32 %1850 #s(literal 1 binary32))
(*.f32 %1850 %143)
(*.f32 %395 (/.f32 %348 x))
(/.f32 (neg.f32 %1850) %42)
%1857
(/.f32 #s(literal 1 binary32) (/.f32 x %1850))
(pow.f32 %1857 #s(literal 1 binary32))
(*.f32 %1 (/.f32 #s(literal 1 binary32) %1846))
(/.f32 (/.f32 %1 %348) %413)
(/.f32 %28 (neg.f32 %1846))
(/.f32 #s(literal 1 binary32) %1867)
%1869
(pow.f32 %1869 #s(literal 1 binary32))
(*.f32 %126 %1846)
(*.f32 #s(literal 1 binary32) %1867)
%1867
(/.f32 #s(literal -1 binary32) (neg.f32 %1869))
(/.f32 #s(literal 1 binary32) (/.f32 %1869 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1869)
(pow.f32 %1867 #s(literal 1 binary32))
(pow.f32 %1869 #s(literal -1 binary32))
%1880
(pow.f32 %1880 #s(literal 1 binary32))
(+.f32 %1189 #s(literal 1 binary32))
%1883
(pow.f32 %1883 #s(literal 1 binary32))
%1885
(pow.f32 %1885 #s(literal 1 binary32))
(*.f32 %1885 %438)
(*.f32 %452 (/.f32 %1883 %1))
(*.f32 %395 (/.f32 %1883 %106))
(/.f32 (/.f32 %1885 %104) %1)
(/.f32 (neg.f32 %1885) %404)
%1896
(/.f32 #s(literal 1 binary32) (/.f32 %106 %1885))
(pow.f32 %1896 #s(literal 1 binary32))
%1900
(pow.f32 %1900 #s(literal 1 binary32))
(-.f32 %1902 %28)
%1904
(pow.f32 %1904 #s(literal 1 binary32))
(+.f32 %1902 %1)
%1907
(/.f32 (*.f32 %400 %577) x)
(pow.f32 %1907 #s(literal 1 binary32))
(*.f32 %1907 %143)
%1913
(/.f32 (neg.f32 %1907) %42)
(/.f32 %1907 x)
(/.f32 #s(literal 1 binary32) (/.f32 x %1907))
(pow.f32 %1913 #s(literal 1 binary32))
(*.f32 %1913 %627)
(/.f32 (/.f32 %1913 %65) %1)
(/.f32 (neg.f32 %1913) %631)
(/.f32 %1913 %108)
%1926
(/.f32 #s(literal 1 binary32) (/.f32 %108 %1913))
(pow.f32 %1926 #s(literal 1 binary32))
%1930
(pow.f32 %1930 #s(literal 1 binary32))
(*.f32 %1930 %143)
(*.f32 %431 (/.f32 %334 x))
(/.f32 (neg.f32 %1930) %42)
%1937
(/.f32 #s(literal 1 binary32) (/.f32 x %1930))
(pow.f32 %1937 #s(literal 1 binary32))
(*.f32 %1937 %627)
(/.f32 (/.f32 %1937 %65) %1)
(/.f32 (neg.f32 %1937) %631)
(/.f32 %1937 %108)
%1947
(/.f32 #s(literal 1 binary32) (/.f32 %108 %1937))
(pow.f32 %1947 #s(literal 1 binary32))
%1516
%1518
%1519
%1521
%1523
%1524
%1525
%1527
%1529
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1562
%1564
%1566
%1568
%1570
%1571
%1516
%1518
%1519
%1521
%1523
%1524
%1525
%1527
%1529
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1562
%1564
%1566
%1568
%1570
%1571
%1951
(/.f32 (*.f32 %395 %853) %1)
(pow.f32 %1951 #s(literal 1 binary32))
%89
%90
(*.f32 %1955 (/.f32 %118 %75))
(*.f32 %239 %1958)
(*.f32 %203 (/.f32 %118 %89))
(/.f32 %1962 %75)
(/.f32 %1964 %1965)
%1967
(/.f32 #s(literal 1 binary32) (/.f32 %89 %239))
(pow.f32 %1967 #s(literal 1 binary32))
%1971
(pow.f32 %1971 #s(literal 1 binary32))
(*.f32 %1955 (/.f32 %118 %997))
(*.f32 %239 (/.f32 #s(literal 1 binary32) %1971))
(*.f32 %203 (/.f32 %118 %1971))
(/.f32 %1962 %997)
(/.f32 %1964 (neg.f32 %1971))
%1982
(/.f32 #s(literal 1 binary32) (/.f32 %1971 %239))
(pow.f32 %1982 #s(literal 1 binary32))
%1986
(pow.f32 %1986 #s(literal 1 binary32))
(*.f32 %1986 %194)
(/.f32 (*.f32 %1986 #s(literal 1 binary32)) %112)
%1991
(pow.f32 %1991 #s(literal 1 binary32))
(*.f32 %183 %662)
(/.f32 (*.f32 %183 %498) %52)
(/.f32 (*.f32 %118 %662) x)
%1998
(pow.f32 %1998 #s(literal 1 binary32))
(*.f32 %152 %681)
(/.f32 (*.f32 %152 %498) %104)
(/.f32 (*.f32 %118 %681) %1)
%2005
(pow.f32 %2005 #s(literal 1 binary32))
(*.f32 %139 %648)
(/.f32 (*.f32 %139 %498) x)
(/.f32 (*.f32 %118 %648) %52)
%2012
(pow.f32 %2012 #s(literal 1 binary32))
(*.f32 %239 %1163)
(*.f32 %227 %183)
(*.f32 %203 (/.f32 %118 %44))
(/.f32 (/.f32 %239 x) x)
(/.f32 %1964 %1168)
%2021
(/.f32 #s(literal 1 binary32) (/.f32 %44 %239))
(pow.f32 %2021 #s(literal 1 binary32))
(*.f32 %2021 %2025)
(/.f32 (/.f32 %2021 %52) %1)
(/.f32 (neg.f32 %2021) %2030)
(/.f32 %2021 %275)
%2034
(/.f32 #s(literal 1 binary32) (/.f32 %275 %2021))
(pow.f32 %2034 #s(literal 1 binary32))
%2038
(pow.f32 %2038 #s(literal 1 binary32))
%2040
(pow.f32 %2040 #s(literal 1 binary32))
(*.f32 %118 (/.f32 #s(literal 1 binary32) %2040))
(/.f32 (/.f32 %118 %2038) x)
(/.f32 %137 (neg.f32 %2040))
%2048
(/.f32 #s(literal 1 binary32) (/.f32 %2040 %118))
(pow.f32 %2048 #s(literal 1 binary32))
%2052
(/.f32 %239 %2040)
(pow.f32 %2052 #s(literal 1 binary32))
(*.f32 %754 %669)
(/.f32 (*.f32 %754 %498) %101)
(/.f32 (*.f32 %286 %669) tau)
%2061
(pow.f32 %2061 #s(literal 1 binary32))
(*.f32 %741 %681)
(/.f32 (*.f32 %741 %498) %104)
(/.f32 (*.f32 %286 %681) %1)
%2068
(pow.f32 %2068 #s(literal 1 binary32))
(*.f32 %743 %660)
(/.f32 (*.f32 %743 %498) tau)
(/.f32 (*.f32 %286 %660) %101)
%2076
(pow.f32 %2076 #s(literal 1 binary32))
%2078
(/.f32 (*.f32 %584 %498) x)
(/.f32 (*.f32 #s(literal 1 binary32) %648) %588)
(/.f32 (*.f32 #s(literal 1 binary32) %498) (*.f32 %588 x))
(pow.f32 %2078 #s(literal 1 binary32))
(*.f32 %978 %143)
(/.f32 (neg.f32 %978) %42)
%2090
(/.f32 #s(literal 1 binary32) (/.f32 x %978))
(pow.f32 %2090 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1026) %1))
(-.f32 #s(literal 1 binary32) (neg.f32 %1028))
(pow.f32 %2099 #s(literal 1 binary32))
%2099
%2101
(pow.f32 %2101 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1030) x))
(-.f32 #s(literal 1 binary32) (neg.f32 %1032))
(pow.f32 %2108 #s(literal 1 binary32))
%2108
%2110
(pow.f32 %2110 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1022) %101))
(-.f32 #s(literal 1 binary32) (neg.f32 %1024))
(pow.f32 %2117 #s(literal 1 binary32))
%2117
%2119
(pow.f32 %2119 #s(literal 1 binary32))
%2121
(/.f32 (*.f32 %8 %2119) %6)
(pow.f32 %2121 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %2125)
(/.f32 #s(literal -1 binary32) (neg.f32 %846))
(/.f32 #s(literal 1 binary32) (/.f32 %846 #s(literal 1 binary32)))
%2125
(pow.f32 %2125 #s(literal 1 binary32))
(pow.f32 %846 #s(literal -1 binary32))
(*.f32 %183 %2125)
(/.f32 (*.f32 %183 #s(literal 1 binary32)) %846)
(/.f32 (*.f32 %118 %2125) x)
(/.f32 (*.f32 %118 #s(literal 1 binary32)) (*.f32 x %846))
%2141
(pow.f32 %2141 #s(literal 1 binary32))
(*.f32 (/.f32 %183 %52) (/.f32 %2125 %1))
(*.f32 %2141 %2025)
(*.f32 %183 (/.f32 %2125 %275))
(/.f32 (/.f32 %2141 %52) %1)
(/.f32 (neg.f32 %2141) %2030)
%2153
(/.f32 #s(literal 1 binary32) (/.f32 %275 %2141))
(pow.f32 %2153 #s(literal 1 binary32))
%2157
%2159
%2160
%2161
%2163
%2164
%2167
%2168
%2170
%2172
%2175
%2176
%2157
%2159
%2160
%2161
%2163
%2164
%2167
%2168
%2170
%2172
%2175
%2176
%1516
%1518
%1519
%1521
%1523
%1524
%1525
%1527
%1529
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1562
%1564
%1566
%1568
%1570
%1571
%2177
(pow.f32 %2177 #s(literal 1 binary32))
%2179
(pow.f32 %2179 #s(literal 1 binary32))
%2181
(pow.f32 %2181 #s(literal 1 binary32))
%2183
(pow.f32 %2183 #s(literal 1 binary32))
%2185
(pow.f32 %2185 #s(literal 1 binary32))
%2187
(pow.f32 %2187 #s(literal 1 binary32))
%2189
(pow.f32 %2189 #s(literal 1 binary32))
%2191
(pow.f32 %2191 #s(literal 1 binary32))
(*.f32 (/.f32 %378 tau) (/.f32 %21 %724))
(*.f32 %393 (/.f32 #s(literal 1 binary32) %2191))
(*.f32 %378 (/.f32 %21 %2191))
(/.f32 (/.f32 %393 tau) %724)
(/.f32 (neg.f32 %393) (neg.f32 %2191))
%2205
(/.f32 #s(literal 1 binary32) (/.f32 %2191 %393))
(pow.f32 %2205 #s(literal 1 binary32))
%2217
(pow.f32 %2217 #s(literal 1 binary32))
%2219
(pow.f32 %2219 #s(literal 1 binary32))
%2222
(pow.f32 %2222 #s(literal 1 binary32))
%2224
(pow.f32 %2224 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %1168 %2222))
(-.f32 #s(literal 1 binary32) (neg.f32 %2224))
(pow.f32 %2230 #s(literal 1 binary32))
%2230
%2233
(pow.f32 %2233 #s(literal 1 binary32))
%2235
(pow.f32 %2235 #s(literal 1 binary32))
%2238
(pow.f32 %2238 #s(literal 1 binary32))
(*.f32 %2238 %2025)
(/.f32 (/.f32 %2238 %52) %1)
(/.f32 (neg.f32 %2238) %2030)
%2245
(/.f32 #s(literal 1 binary32) (/.f32 %275 %2238))
(pow.f32 %2245 #s(literal 1 binary32))
%2249
(pow.f32 %2249 #s(literal 1 binary32))
(*.f32 %2249 %2025)
(/.f32 (/.f32 %2249 %52) %1)
(/.f32 (neg.f32 %2249) %2030)
%2256
(/.f32 #s(literal 1 binary32) (/.f32 %275 %2249))
(pow.f32 %2256 #s(literal 1 binary32))
%2260
%2262
%2264
%2266
%2267
%2260
%2262
%2264
%2266
%2267
(*.f32 %1256 %1958)
(/.f32 (/.f32 %1256 tau) %75)
(/.f32 (neg.f32 %1256) %1965)
%2273
(/.f32 %1267 %2274)
(/.f32 #s(literal 1 binary32) (/.f32 %89 %1256))
(pow.f32 %2273 #s(literal 1 binary32))
%2284
(pow.f32 %2284 #s(literal 1 binary32))
%2286
(/.f32 (*.f32 %690 %227) %1)
(/.f32 (*.f32 %527 %235) %6)
(/.f32 (*.f32 %527 %227) (*.f32 %6 %1))
(pow.f32 %2286 #s(literal 1 binary32))
(/.f32 (fma.f32 %510 #s(literal 2 binary32) %1443) #s(literal 2 binary32))
(-.f32 %510 (neg.f32 %1411))
%2299
(pow.f32 %2299 #s(literal 1 binary32))
(+.f32 %510 %1411)
(*.f32 %2299 %10)
(/.f32 (/.f32 %2299 %2) tau)
(/.f32 (neg.f32 %2299) %15)
%2307
(/.f32 #s(literal 1 binary32) (/.f32 %6 %2299))
(pow.f32 %2307 #s(literal 1 binary32))
(+.f32 %2311 (/.f32 %1411 %6))
(*.f32 %2307 %33)
(/.f32 (*.f32 %2307 %21) %2)
(/.f32 (*.f32 %2299 %33) %6)
%2320
(pow.f32 %2320 #s(literal 1 binary32))
%2331
(pow.f32 %2331 #s(literal 1 binary32))
%2333
(pow.f32 %2333 #s(literal 1 binary32))
%2335
(/.f32 (*.f32 %8 %2333) %6)
(pow.f32 %2335 #s(literal 1 binary32))
(*.f32 %799 %23)
(/.f32 (/.f32 %799 x) %1)
(/.f32 (neg.f32 %799) %29)
%2344
(/.f32 #s(literal 1 binary32) (/.f32 %2 %799))
(pow.f32 %2344 #s(literal 1 binary32))
%2348
(/.f32 (*.f32 %61 %799) %2)
(pow.f32 %2348 #s(literal 1 binary32))
%2352
(/.f32 (*.f32 %61 %218) %2)
(pow.f32 %2352 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %999) #s(literal 5174515/524288 binary32)))
(-.f32 #s(literal 1 binary32) (neg.f32 %1747))
(pow.f32 %2361 #s(literal 1 binary32))
%2361
%2363
(pow.f32 %2363 #s(literal 1 binary32))
%2365
(/.f32 (*.f32 %8 %2363) %6)
(pow.f32 %2365 #s(literal 1 binary32))
%2369
(pow.f32 %2369 #s(literal 1 binary32))
%2371
(pow.f32 %2371 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %1168 %2369))
(-.f32 #s(literal 1 binary32) (neg.f32 %2371))
(pow.f32 %2377 #s(literal 1 binary32))
%2377
%2379
(pow.f32 %2379 #s(literal 1 binary32))
(*.f32 %203 (/.f32 #s(literal 1 binary32) %1069))
(/.f32 (/.f32 %203 %1) %247)
(/.f32 %212 (neg.f32 %1069))
%2387
(/.f32 #s(literal 1 binary32) (/.f32 %1069 %203))
(pow.f32 %2387 #s(literal 1 binary32))
(*.f32 %203 (/.f32 #s(literal 1 binary32) %1067))
(/.f32 (/.f32 %203 %1065) %1)
(/.f32 %212 (neg.f32 %1067))
%2397
(/.f32 #s(literal 1 binary32) (/.f32 %1067 %203))
(pow.f32 %2397 #s(literal 1 binary32))
(*.f32 %927 %143)
(/.f32 (neg.f32 %927) %42)
%2404
(/.f32 #s(literal 1 binary32) (/.f32 x %927))
(pow.f32 %2404 #s(literal 1 binary32))
(*.f32 %2404 %627)
(/.f32 (/.f32 %2404 %65) %1)
(/.f32 (neg.f32 %2404) %631)
(/.f32 %2404 %108)
%2414
(/.f32 #s(literal 1 binary32) (/.f32 %108 %2404))
(pow.f32 %2414 #s(literal 1 binary32))
%2418
(pow.f32 %2418 #s(literal 1 binary32))
(-.f32 %500 (*.f32 (neg.f32 %835) %44))
(-.f32 %500 (neg.f32 %2418))
%2425
(pow.f32 %2425 #s(literal 1 binary32))
(+.f32 %500 %2418)
(-.f32 %2428 #s(literal -1 binary32))
%2430
(pow.f32 %2430 #s(literal 1 binary32))
(+.f32 %2428 #s(literal 1 binary32))
%2433
(pow.f32 %2433 #s(literal 1 binary32))
%2435
(/.f32 (*.f32 %8 %2433) %6)
(pow.f32 %2435 #s(literal 1 binary32))
%1516
%1518
%1519
%1521
%1523
%1524
%1525
%1527
%1529
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1562
%1564
%1566
%1568
%1570
%1571
%1516
%1518
%1519
%1521
%1523
%1524
%1525
%1527
%1529
%1531
%1533
%1535
%1537
%1539
%1541
%1543
%1545
%1547
%1549
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1562
%1564
%1566
%1568
%1570
%1571
%2439
(pow.f32 %2439 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %1168 %986))
(-.f32 #s(literal 1 binary32) (neg.f32 %2439))
(pow.f32 %2445 #s(literal 1 binary32))
%2445
%2447
(pow.f32 %2447 #s(literal 1 binary32))
%2449
(pow.f32 %2449 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %1168 %988))
(-.f32 #s(literal 1 binary32) (neg.f32 %2449))
(pow.f32 %2455 #s(literal 1 binary32))
%2455
%2457
(pow.f32 %2457 #s(literal 1 binary32))
%2459
(pow.f32 %2459 #s(literal 1 binary32))
%2461
(pow.f32 %2461 #s(literal 1 binary32))
%2463
(pow.f32 %2463 #s(literal 1 binary32))
%2465
(pow.f32 %2465 #s(literal 1 binary32))
%2467
(/.f32 (*.f32 %286 %2187) %116)
(pow.f32 %2467 #s(literal 1 binary32))
%2471
(pow.f32 %2471 #s(literal 1 binary32))
%2473
(pow.f32 %2473 #s(literal 1 binary32))
%2475
(pow.f32 %2475 #s(literal 1 binary32))
(*.f32 %2475 %126)
(*.f32 %413 %2478)
(/.f32 (neg.f32 %2475) %28)
%2482
(/.f32 #s(literal 1 binary32) (/.f32 %1 %2475))
(pow.f32 %2482 #s(literal 1 binary32))
%2486
(pow.f32 %2486 #s(literal 1 binary32))
(*.f32 %2486 %126)
%2489
(/.f32 (neg.f32 %2486) %28)
(/.f32 %2486 %1)
(/.f32 #s(literal 1 binary32) (/.f32 %1 %2486))
(pow.f32 %2489 #s(literal 1 binary32))
(-.f32 %2496 #s(literal -5174515/524288 binary32))
%2499
(pow.f32 %2499 #s(literal 1 binary32))
(+.f32 %2496 #s(literal 5174515/524288 binary32))
%2502
(fma.f32 %2496 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
(fma.f32 #s(literal -1/6 binary32) %2496 #s(literal -5174515/3145728 binary32))
(pow.f32 %2502 #s(literal 1 binary32))
(+.f32 (*.f32 #s(literal -1/6 binary32) %2496) #s(literal -5174515/3145728 binary32))
(+.f32 (*.f32 %2496 #s(literal -1/6 binary32)) #s(literal -5174515/3145728 binary32))
%2510
(pow.f32 %2510 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %2502) %44))
(-.f32 #s(literal 1 binary32) (neg.f32 %2510))
(pow.f32 %2517 #s(literal 1 binary32))
%2517
%2519
(pow.f32 %2519 #s(literal 1 binary32))
(-.f32 %2510 #s(literal -1 binary32))
%2522
(pow.f32 %2522 #s(literal 1 binary32))
(+.f32 %2510 #s(literal 1 binary32))
%2527
(pow.f32 %2527 #s(literal 1 binary32))
(-.f32 %2529 #s(literal -1 binary32))
%2531
(pow.f32 %2531 #s(literal 1 binary32))
(+.f32 %2529 #s(literal 1 binary32))
%2534
(pow.f32 %2534 #s(literal 1 binary32))
%2536
(/.f32 (*.f32 %2534 %395) %106)
(pow.f32 %2536 #s(literal 1 binary32))
%2540
(pow.f32 %2540 #s(literal 1 binary32))
%2542
%2544
%2545
%2547
%2549
%2551
%2553
%2555
%2557
%2559
%2548
%2562
%2564
%2565
%2566
%2567
(*.f32 %2534 %172)
(/.f32 %2569 %174)
(/.f32 %2543 x)
%2572
(/.f32 #s(literal 1 binary32) (/.f32 %101 %2534))
(pow.f32 %2572 #s(literal 1 binary32))
(*.f32 %420 %2572)
(/.f32 (*.f32 %420 %2534) %101)
(/.f32 (*.f32 %395 %2572) tau)
%2581
(pow.f32 %2581 #s(literal 1 binary32))
(*.f32 %2534 %133)
(/.f32 %2569 %108)
(/.f32 %2585 %1)
%2587
(/.f32 #s(literal 1 binary32) (/.f32 %52 %2534))
(pow.f32 %2587 #s(literal 1 binary32))
(*.f32 %413 %2587)
(/.f32 (*.f32 %413 %2534) %52)
(/.f32 (*.f32 %395 %2587) x)
%2596
(pow.f32 %2596 #s(literal 1 binary32))
(*.f32 %2534 %156)
(/.f32 %2569 %158)
(/.f32 %2585 x)
%2601
(/.f32 #s(literal 1 binary32) (/.f32 %104 %2534))
(pow.f32 %2601 #s(literal 1 binary32))
(*.f32 %400 %2601)
(/.f32 (*.f32 %400 %2534) %104)
(/.f32 (*.f32 %395 %2601) %1)
%2610
(pow.f32 %2610 #s(literal 1 binary32))
(*.f32 %2534 %126)
(/.f32 %2569 %28)
%2543
(/.f32 #s(literal 1 binary32) %2614)
(pow.f32 %2543 #s(literal 1 binary32))
%2542
%2544
%2545
%2547
%2549
%2551
%2553
%2555
%2557
%2559
%2548
%2562
%2564
%2565
%2566
%2567
(*.f32 %2534 %143)
(/.f32 %2569 %42)
%2619
(/.f32 #s(literal 1 binary32) (/.f32 x %2534))
(pow.f32 %2619 #s(literal 1 binary32))
(*.f32 %584 %2619)
(/.f32 (*.f32 %584 %2534) x)
(/.f32 (*.f32 %395 %2619) %52)
%2628
(pow.f32 %2628 #s(literal 1 binary32))
(*.f32 %2534 %160)
(/.f32 %2569 %65)
%2585
(/.f32 #s(literal 1 binary32) (/.f32 tau %2534))
(pow.f32 %2585 #s(literal 1 binary32))
(*.f32 %431 %2585)
(/.f32 (*.f32 %431 %2534) tau)
(/.f32 (*.f32 %395 %2585) %101)
%2640
(pow.f32 %2640 #s(literal 1 binary32))
(*.f32 %614 %2614)
(*.f32 %106 (/.f32 #s(literal 1 binary32) %2540))
(*.f32 %104 (/.f32 %1 %2540))
(/.f32 %404 %2558)
(/.f32 %455 %2534)
%2560
(/.f32 #s(literal 1 binary32) %2548)
(pow.f32 %2560 #s(literal 1 binary32))
%2542
%2544
%2545
%2547
%2549
%2551
%2553
%2555
%2557
%2559
%2548
%2562
%2564
%2565
%2566
%2567
%2542
%2544
%2545
%2547
%2549
%2551
%2553
%2555
%2557
%2559
%2548
%2562
%2564
%2565
%2566
%2567
%2651
(/.f32 (*.f32 %808 %395) %266)
(pow.f32 %2651 #s(literal 1 binary32))
(*.f32 %2651 %143)
(*.f32 %808 (/.f32 %601 x))
(/.f32 (neg.f32 %2651) %42)
%2660
(/.f32 #s(literal 1 binary32) (/.f32 x %2651))
(pow.f32 %2660 #s(literal 1 binary32))
%2664
(/.f32 (*.f32 %395 %849) %52)
(pow.f32 %2664 #s(literal 1 binary32))
%2669
%2670
%2671
%2672
%2673
(pow.f32 %2673 #s(literal 1 binary32))
%2675
(pow.f32 %2675 #s(literal 1 binary32))
%2669
%2670
%2671
%2672
%2677
(pow.f32 %2677 #s(literal 1 binary32))
%2679
(pow.f32 %2679 #s(literal 1 binary32))
%1621
%2681
%2682
%2683
%2685
%2687
%2688
%2689
%2690
%1621
%2681
%2682
%2683
%2685
%2687
%2688
%2689
%2690
%2691
(pow.f32 %2691 #s(literal 1 binary32))
(*.f32 %2691 %23)
(/.f32 (/.f32 %2691 x) %1)
(/.f32 (neg.f32 %2691) %29)
%2698
(/.f32 #s(literal 1 binary32) (/.f32 %2 %2691))
(pow.f32 %2698 #s(literal 1 binary32))
%2702
(/.f32 (*.f32 %61 %2691) %2)
(pow.f32 %2702 #s(literal 1 binary32))
%2706
(pow.f32 %2706 #s(literal 1 binary32))
(*.f32 %2706 %23)
(/.f32 (/.f32 %2706 x) %1)
(/.f32 (neg.f32 %2706) %29)
%2713
(/.f32 #s(literal 1 binary32) (/.f32 %2 %2706))
(pow.f32 %2713 #s(literal 1 binary32))
%2717
(/.f32 (*.f32 %61 %2706) %2)
(pow.f32 %2717 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (neg.f32 %993))
(pow.f32 %2723 #s(literal 1 binary32))
%2723
%2725
(pow.f32 %2725 #s(literal 1 binary32))
(*.f32 %820 %143)
(/.f32 (neg.f32 %820) %42)
%2730
(/.f32 #s(literal 1 binary32) (/.f32 x %820))
(pow.f32 %2730 #s(literal 1 binary32))
%2734
(pow.f32 %2734 #s(literal 1 binary32))
%2736
(pow.f32 %2736 #s(literal 1 binary32))
%2738
(pow.f32 %2738 #s(literal 1 binary32))
%2740
(pow.f32 %2740 #s(literal 1 binary32))
%2742
(/.f32 (*.f32 %8 %2740) %6)
(pow.f32 %2742 #s(literal 1 binary32))
%2746
(/.f32 %2747 %1069)
(pow.f32 %2746 #s(literal 1 binary32))
%2750
(/.f32 %2747 %1067)
(pow.f32 %2750 #s(literal 1 binary32))
%2753
(/.f32 (*.f32 %413 %728) %52)
(pow.f32 %2753 #s(literal 1 binary32))
%2757
(pow.f32 %2757 #s(literal 1 binary32))
(*.f32 %1329 %1958)
(/.f32 (/.f32 %1329 tau) %75)
(/.f32 (neg.f32 %1329) %1965)
%2764
(/.f32 %1340 %2274)
(/.f32 #s(literal 1 binary32) (/.f32 %89 %1329))
(pow.f32 %2764 #s(literal 1 binary32))
%2769
(pow.f32 %2769 #s(literal 1 binary32))
(pow.f32 %2771 #s(literal 1 binary32))
%2771
(*.f32 %2771 %10)
(/.f32 (/.f32 %2771 %2) tau)
(/.f32 (neg.f32 %2771) %15)
%2778
(/.f32 #s(literal 1 binary32) (/.f32 %6 %2771))
(pow.f32 %2778 #s(literal 1 binary32))
(*.f32 %2778 %33)
(/.f32 (*.f32 %2778 %21) %2)
(/.f32 (*.f32 %2771 %33) %6)
%2788
(pow.f32 %2788 #s(literal 1 binary32))
(fma.f32 %2790 %213 %2792)
(pow.f32 %2794 #s(literal 1 binary32))
(+.f32 (*.f32 %2790 %213) %2792)
(sin.f32 %1904)
%2794
(*.f32 %2794 %10)
(/.f32 (/.f32 %2794 %2) tau)
(/.f32 (neg.f32 %2794) %15)
%2804
(/.f32 #s(literal 1 binary32) (/.f32 %6 %2794))
(pow.f32 %2804 #s(literal 1 binary32))
(*.f32 %2804 %33)
(/.f32 (*.f32 %2804 %21) %2)
(/.f32 (*.f32 %2794 %33) %6)
%2814
(pow.f32 %2814 #s(literal 1 binary32))
%2816
(/.f32 %2265 %101)
(pow.f32 %2816 #s(literal 1 binary32))
%2819
(/.f32 (*.f32 %643 #s(literal -1 binary32)) %995)
(pow.f32 %2819 #s(literal 1 binary32))
%2823
(/.f32 (*.f32 %643 %156) %1)
(pow.f32 %2823 #s(literal 1 binary32))
%2827
(/.f32 (*.f32 %431 %498) tau)
(/.f32 (*.f32 %400 %660) x)
(/.f32 (*.f32 %400 %498) (*.f32 x tau))
(pow.f32 %2827 #s(literal 1 binary32))
(*.f32 %734 %288)
(/.f32 (/.f32 %734 x) %52)
(/.f32 (neg.f32 %734) %291)
%2841
(/.f32 #s(literal 1 binary32) (/.f32 %116 %734))
(pow.f32 %2841 #s(literal 1 binary32))
(*.f32 %2841 %33)
(/.f32 (*.f32 %2841 %21) %2)
(/.f32 (*.f32 %734 %33) %116)
%2852
(pow.f32 %2852 #s(literal 1 binary32))
(*.f32 %516 %288)
(/.f32 (/.f32 %516 x) %52)
(/.f32 (neg.f32 %516) %291)
%2859
(/.f32 #s(literal 1 binary32) (/.f32 %116 %516))
(pow.f32 %2859 #s(literal 1 binary32))
(+.f32 (/.f32 %510 %116) (/.f32 %508 %116))
(*.f32 %2859 %33)
(/.f32 (*.f32 %2859 %21) %2)
(/.f32 (*.f32 %516 %33) %116)
%2872
(pow.f32 %2872 #s(literal 1 binary32))
(*.f32 %772 (/.f32 #s(literal 1 binary32) %114))
(/.f32 (/.f32 %772 %1) %104)
(/.f32 (neg.f32 %772) (neg.f32 %114))
%2881
(/.f32 #s(literal 1 binary32) (/.f32 %114 %772))
(pow.f32 %2881 #s(literal 1 binary32))
(*.f32 %2881 %33)
(/.f32 (*.f32 %2881 %21) %2)
(/.f32 (*.f32 %772 %33) %114)
%2892
(pow.f32 %2892 #s(literal 1 binary32))
%2894
(/.f32 (*.f32 %286 %348) x)
(pow.f32 %2894 #s(literal 1 binary32))
(*.f32 %2894 %126)
(*.f32 %293 %2478)
(/.f32 (neg.f32 %2894) %28)
%2902
(/.f32 #s(literal 1 binary32) (/.f32 %1 %2894))
(pow.f32 %2902 #s(literal 1 binary32))
(*.f32 %1857 %126)
(/.f32 (neg.f32 %1857) %28)
(/.f32 %1857 %1)
%2910
(/.f32 #s(literal 1 binary32) (/.f32 %1 %1857))
(pow.f32 %2910 #s(literal 1 binary32))
%2914
(pow.f32 %2914 #s(literal 1 binary32))
%2916
(/.f32 (*.f32 %61 %1076) %1)
(pow.f32 %2916 #s(literal 1 binary32))
%2920
(pow.f32 %2920 #s(literal 1 binary32))
%2922
(pow.f32 %2922 #s(literal 1 binary32))
%2924
(pow.f32 %2924 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %1168 %2922))
(-.f32 #s(literal 1 binary32) (neg.f32 %2924))
(pow.f32 %2930 #s(literal 1 binary32))
%2930
%2932
(pow.f32 %2932 #s(literal 1 binary32))
%2934
(pow.f32 %2934 #s(literal 1 binary32))
%2936
(pow.f32 %2936 #s(literal 1 binary32))
(-.f32 %1 (*.f32 #s(literal 1/6 binary32) %2934))
(-.f32 %1 (neg.f32 %2936))
(pow.f32 %2942 #s(literal 1 binary32))
%2942
%2944
(fma.f32 %1 x %2945)
(fma.f32 x %1 %2947)
(pow.f32 %2944 #s(literal 1 binary32))
(+.f32 %101 %2945)
(+.f32 %2 %2947)
%2952
(pow.f32 %2952 #s(literal 1 binary32))
(*.f32 %2952 %23)
(/.f32 (/.f32 %2952 x) %1)
(/.f32 (neg.f32 %2952) %29)
%2959
(/.f32 #s(literal 1 binary32) (/.f32 %2 %2952))
(pow.f32 %2959 #s(literal 1 binary32))
%2963
(/.f32 (*.f32 %61 %2952) %2)
(pow.f32 %2963 #s(literal 1 binary32))
%2967
(/.f32 %1512 %6)
(pow.f32 %2967 #s(literal 1 binary32))
(pow.f32 %2970 #s(literal 1 binary32))
%2970
%2972
(pow.f32 %2972 #s(literal 1 binary32))
(-.f32 %510 (*.f32 %511 %2970))
(-.f32 %510 (neg.f32 %2972))
%2978
(pow.f32 %2978 #s(literal 1 binary32))
(+.f32 %510 %2972)
(*.f32 %2978 %10)
(/.f32 (/.f32 %2978 %2) tau)
(/.f32 (neg.f32 %2978) %15)
%2986
(/.f32 #s(literal 1 binary32) (/.f32 %6 %2978))
(pow.f32 %2986 #s(literal 1 binary32))
(+.f32 %2311 (/.f32 %2972 %6))
(*.f32 %2986 %33)
(/.f32 (*.f32 %2986 %21) %2)
(/.f32 (*.f32 %2978 %33) %6)
%2998
(pow.f32 %2998 #s(literal 1 binary32))
%3002
(pow.f32 %3002 #s(literal 1 binary32))
(*.f32 %3002 %627)
(/.f32 (/.f32 %3002 %65) %1)
(/.f32 (neg.f32 %3002) %631)
%3009
(/.f32 #s(literal 1 binary32) (/.f32 %108 %3002))
(pow.f32 %3009 #s(literal 1 binary32))
(*.f32 %19 %1883)
%3015
(pow.f32 %3015 #s(literal 1 binary32))
%3017
(pow.f32 %3017 #s(literal 1 binary32))

reconstruct349.0ms (4.7%)

Counts
3 782 → 2 540
Compiler

Compiled 3 782 to 6 403 computations (-69.3% saved)

eval220.0ms (2.9%)

Compiler

Compiled 2 828 to 10 135 computations (-258.4% saved)

prune94.0ms (1.3%)

Pruning

170 alts after pruning (118 fresh and 52 done)

PrunedKeptTotal
New2 7101182 828
Fresh000
Picked9435129
Done51722
Total2 8091702 979
Accuracy
99.9%
Counts
2 979 → 170
Alt Table
Click to see full alt table
StatusAccuracyProgram
82.9%
%23 = (PI.f32 )
(/.f32 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 %23 x))) x) (approx (/ x (sin (* (PI ) x))) (fma.f32 #s(literal 1/6 binary32) (*.f32 (*.f32 x x) %23) (/.f32 #s(literal 1 binary32) %23)))) (*.f32 tau %23)) %23)
82.9%
%23 = (PI.f32 )
(/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 %23 x))) x) (approx (/ x (sin (* (PI ) x))) (fma.f32 #s(literal 1/6 binary32) (*.f32 (*.f32 x x) %23) (/.f32 #s(literal 1 binary32) %23)))) (*.f32 (*.f32 tau %23) %23))
74.7%
%23 = (PI.f32 )
(/.f32 (/.f32 (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) %23) x) (sin.f32 (+.f32 (-.f32 %23 (*.f32 %23 x)) %23))) x) (*.f32 (neg.f32 tau) %23))
83.8%
%4 = (PI )
%23 = (PI.f32 )
(/.f32 (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) x) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %23 %23) #s(literal 1 binary32)))) tau) %23)
74.8%
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
(/.f32 (/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 tau %45)) %45) (sin.f32 (+.f32 (-.f32 %23 %45) %23))) x) (*.f32 (neg.f32 tau) %23))
83.9%
%4 = (PI )
%23 = (PI.f32 )
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %23 %23) #s(literal 1 binary32)))) tau) (*.f32 %23 x))
84.1%
%4 = (PI )
%23 = (PI.f32 )
%66 = (*.f32 tau x)
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 %66 %23)) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) (*.f32 x x)) #s(literal -1/6 binary32) #s(literal 1 binary32)))) %66) %23)
70.1%
%16 = (* (PI ) x)
%23 = (PI.f32 )
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (approx (/ (/ (sin %16) tau) %16) (/.f32 #s(literal 1 binary32) tau))) x) %23)
96.9%
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
(/.f32 (/.f32 (*.f32 (sin.f32 %45) (sin.f32 (*.f32 (*.f32 tau x) %23))) (*.f32 tau %23)) (*.f32 %45 x))
96.6%
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
(/.f32 (/.f32 (*.f32 (sin.f32 %45) (sin.f32 (*.f32 tau %45))) (*.f32 x x)) (*.f32 (*.f32 tau %23) %23))
83.0%
%23 = (PI.f32 )
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 tau (*.f32 %23 x))) #s(literal 1 binary32)) (*.f32 x (approx (/ x (sin (* (PI ) x))) (fma.f32 #s(literal 1/6 binary32) (*.f32 (*.f32 x x) %23) (/.f32 #s(literal 1 binary32) %23))))) (*.f32 (*.f32 tau %23) %23))
75.2%
%4 = (PI )
%16 = (* %4 x)
%23 = (PI.f32 )
%24 = (*.f32 x %23)
(/.f32 (/.f32 (approx (* (/ (sin (* tau %16)) %16) (sin (+ (- %4 %16) %4))) (/.f32 (*.f32 (sin.f32 (*.f32 tau %24)) (sin.f32 (-.f32 #s(literal 13176795/2097152 binary32) %24))) %24)) x) (*.f32 (neg.f32 tau) %23))
62.6%
%16 = (* (PI ) x)
%23 = (PI.f32 )
(/.f32 (/.f32 (approx (* (/ (sin (* tau %16)) x) (/ (sin %16) x)) (*.f32 tau #s(literal 5174515/524288 binary32))) (*.f32 tau %23)) %23)
80.9%
%23 = (PI.f32 )
(/.f32 (*.f32 (/.f32 (sin.f32 (-.f32 %23 (*.f32 (*.f32 tau x) %23))) (*.f32 (*.f32 x %23) tau)) (/.f32 (sin.f32 (*.f32 %23 x)) x)) %23)
83.6%
%4 = (PI )
%23 = (PI.f32 )
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (*.f32 %23 x)) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) tau)
83.8%
%4 = (PI )
%23 = (PI.f32 )
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (*.f32 tau %23)) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) x)
83.8%
%4 = (PI )
%23 = (PI.f32 )
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) x) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) (*.f32 tau %23))
83.8%
%4 = (PI )
%23 = (PI.f32 )
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) tau) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) (*.f32 %23 x))
97.0%
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
(/.f32 (*.f32 (/.f32 (sin.f32 %45) tau) (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (*.f32 %23 %45))) x)
70.1%
%16 = (* (PI ) x)
%23 = (PI.f32 )
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 tau %23))) x) (approx (/ (sin %16) (* tau %16)) (/.f32 #s(literal 1 binary32) tau))) %23)
97.7%
%45 = (*.f32 (PI.f32 ) x)
%333 = (*.f32 tau %45)
(/.f32 (*.f32 (/.f32 (sin.f32 %333) %45) (sin.f32 %45)) %333)
70.1%
%16 = (* (PI ) x)
%23 = (PI.f32 )
(/.f32 (*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (approx (/ (/ (sin %16) tau) %16) (/.f32 #s(literal 1 binary32) tau))) (/.f32 #s(literal 1 binary32) x)) %23)
90.6%
%4 = (PI )
%23 = (PI.f32 )
%62 = (*.f32 x x)
%515 = (*.f32 (*.f32 x %23) tau)
(/.f32 (*.f32 (sin.f32 %515) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (fma.f32 (*.f32 %23 %23) #s(literal -1/6 binary32) (*.f32 (approx (+ (* (* (pow %4 6) (pow x 2)) -1/5040) (* (pow %4 4) 1/120)) (*.f32 #s(literal 1/120 binary32) (pow.f32 %23 #s(literal 4 binary32)))) %62)) %62 #s(literal 1 binary32)))) %515)
84.3%
%10 = (* x (PI ))
%515 = (*.f32 (*.f32 x (PI.f32 )) tau)
(/.f32 (*.f32 (sin.f32 %515) (approx (/ (sin %10) %10) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) %515)
84.3%
%10 = (* x (PI ))
%515 = (*.f32 (*.f32 x (PI.f32 )) tau)
(/.f32 (*.f32 (sin.f32 %515) (approx (/ (sin %10) %10) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32))))) %515)
83.8%
%4 = (PI )
%23 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (/.f32 (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %23 %23) #s(literal 1 binary32))) tau) %23)) x)
96.6%
%23 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (/.f32 (sin.f32 (*.f32 %23 x)) x)) (*.f32 x (*.f32 (*.f32 tau %23) %23)))
83.9%
%4 = (PI )
%23 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) (*.f32 %23 x))) tau)
83.8%
%4 = (PI )
%23 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) (*.f32 tau %23))) x)
84.0%
%4 = (PI )
%23 = (PI.f32 )
%66 = (*.f32 tau x)
(/.f32 (*.f32 (sin.f32 (*.f32 %66 %23)) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %23)) %66)
77.8%
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (sin.f32 (-.f32 %23 %45))) (*.f32 (*.f32 %45 x) (*.f32 tau %23)))
70.1%
%4 = (PI )
%23 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (approx (/ (/ (/ (sin (* %4 x)) x) %4) x) (/.f32 #s(literal 1 binary32) x))) (*.f32 tau %23))
84.3%
%4 = (PI )
%426 = (*.f32 (*.f32 tau x) (PI.f32 ))
(/.f32 (*.f32 (sin.f32 %426) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) (*.f32 x x)) #s(literal -1/6 binary32) #s(literal 1 binary32)))) %426)
83.9%
%4 = (PI )
%23 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) (*.f32 (*.f32 tau %23) x))
96.6%
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
(/.f32 (*.f32 (sin.f32 %45) (/.f32 (sin.f32 (*.f32 tau %45)) (*.f32 (*.f32 (*.f32 tau x) %23) x))) %23)
97.7%
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
%426 = (*.f32 (*.f32 tau x) %23)
(/.f32 (*.f32 (sin.f32 %45) (sin.f32 %426)) (*.f32 %426 %45))
97.2%
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
(/.f32 (*.f32 (sin.f32 %45) (sin.f32 (*.f32 (*.f32 tau x) %23))) (*.f32 (*.f32 tau %45) %45))
97.5%
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
%421 = (*.f32 x (*.f32 tau %23))
(/.f32 (*.f32 (sin.f32 %45) (sin.f32 %421)) (*.f32 %421 %45))
96.7%
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
(/.f32 (*.f32 (sin.f32 %45) (sin.f32 (*.f32 tau %45))) (*.f32 (*.f32 x x) (*.f32 (*.f32 tau %23) %23)))
97.3%
%45 = (*.f32 (PI.f32 ) x)
(/.f32 (*.f32 (sin.f32 %45) (sin.f32 (*.f32 tau %45))) (*.f32 tau (*.f32 %45 %45)))
96.8%
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
(/.f32 (*.f32 (sin.f32 %45) (sin.f32 (*.f32 tau %45))) (*.f32 tau (*.f32 (*.f32 x x) (*.f32 %23 %23))))
96.1%
%45 = (*.f32 (PI.f32 ) x)
(/.f32 (*.f32 (sin.f32 %45) (sin.f32 (*.f32 tau %45))) (*.f32 tau (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32))))
80.3%
%23 = (PI.f32 )
%24 = (*.f32 x %23)
(/.f32 (*.f32 (sin.f32 (approx (+ (* (* tau x) -13176795/4194304) (PI )) (*.f32 x (fma.f32 #s(literal -13176795/4194304 binary32) tau (/.f32 %23 x))))) (sin.f32 %24)) (*.f32 (*.f32 %24 tau) %24))
79.1%
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
(/.f32 (*.f32 (cos.f32 (fma.f32 (fma.f32 tau x #s(literal 1 binary32)) %23 #s(literal 13176795/8388608 binary32))) (sin.f32 %45)) (*.f32 (*.f32 %45 x) (*.f32 tau %23)))
83.6%
%23 = (PI.f32 )
%24 = (*.f32 x %23)
(/.f32 (*.f32 (cos.f32 (fma.f32 (*.f32 (neg.f32 %23) x) tau #s(literal 13176795/8388608 binary32))) (/.f32 (sin.f32 %24) %24)) (*.f32 %24 tau))
83.5%
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
(/.f32 (*.f32 (cos.f32 (fma.f32 (*.f32 (neg.f32 tau) x) %23 #s(literal 13176795/8388608 binary32))) (sin.f32 %45)) (*.f32 (*.f32 %45 x) (*.f32 tau %23)))
83.6%
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
(/.f32 (*.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -13176795/4194304 binary32) x) tau #s(literal 13176795/8388608 binary32))) (sin.f32 %45)) (*.f32 (*.f32 %45 x) (*.f32 tau %23)))
62.8%
%16 = (* (PI ) x)
%23 = (PI.f32 )
(/.f32 (approx (/ (* (/ (sin (* tau %16)) %16) (neg (sin %16))) x) (neg.f32 (*.f32 tau %23))) (*.f32 (neg.f32 tau) %23))
63.5%
%4 = (PI )
%16 = (* %4 x)
%23 = (PI.f32 )
(/.f32 (approx (* (/ (sin %16) tau) (/ (sin (* (* tau x) %4)) (* %4 %16))) (/.f32 (sin.f32 (*.f32 x %23)) %23)) x)
63.8%
%4 = (PI )
%16 = (* %4 x)
(/.f32 (approx (* (/ (sin %16) tau) (/ (sin (* (* tau x) %4)) (* %4 %16))) (approx (/ (sin (* x %4)) %4) (*.f32 x (+.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)))))))) x)
62.5%
%16 = (* (PI ) x)
%23 = (PI.f32 )
(/.f32 (approx (* (/ (sin (* tau %16)) x) (/ (sin %16) x)) (*.f32 tau #s(literal 5174515/524288 binary32))) (*.f32 (*.f32 tau %23) %23))
70.1%
%16 = (* (PI ) x)
%23 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %23 (approx (/ (/ (sin %16) tau) %16) (/.f32 #s(literal 1 binary32) tau))) (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) x)))
84.2%
%4 = (PI )
%426 = (*.f32 (*.f32 tau x) (PI.f32 ))
(/.f32 #s(literal 1 binary32) (/.f32 %426 (*.f32 (sin.f32 %426) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))))))
62.7%
%4 = (PI )
%23 = (PI.f32 )
%31 = (neg.f32 tau)
(/.f32 #s(literal 1 binary32) (/.f32 %23 (/.f32 (approx (/ (* (neg (sin (* %4 x))) (/ (/ (sin (* (* tau x) %4)) %4) x)) x) (*.f32 %31 %23)) %31)))
70.2%
%16 = (* (PI ) x)
%23 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (/.f32 %23 (*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 tau %23))) x) (approx (/ (/ (sin %16) tau) %16) (/.f32 #s(literal 1 binary32) tau)))))
70.2%
%16 = (* (PI ) x)
%23 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (/.f32 %23 (*.f32 (approx (/ (/ (sin %16) tau) %16) (/.f32 #s(literal 1 binary32) tau)) (/.f32 #s(literal 1 binary32) (/.f32 x (sin.f32 (*.f32 (*.f32 tau x) %23)))))))
83.4%
%4 = (PI )
%23 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (/.f32 tau (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (*.f32 %23 x)) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %23 %23) #s(literal 1 binary32))))))
83.9%
%4 = (PI )
%23 = (PI.f32 )
%66 = (*.f32 tau x)
(/.f32 #s(literal 1 binary32) (*.f32 (/.f32 %66 (sin.f32 (*.f32 %66 %23))) (/.f32 %23 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))))))
83.7%
%4 = (PI )
%23 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (*.f32 (*.f32 tau (/.f32 x (sin.f32 (*.f32 (*.f32 tau x) %23)))) (/.f32 %23 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %23 %23) #s(literal 1 binary32))))))
80.4%
%23 = (PI.f32 )
%24 = (*.f32 x %23)
%712 = (/.f32 %23 #s(literal 2 binary32))
%721 = (fma.f32 (*.f32 (neg.f32 %23) x) tau #s(literal 13176795/8388608 binary32))
(*.f32 (/.f32 (fma.f32 (sin.f32 %721) (cos.f32 %712) (*.f32 (cos.f32 %721) (sin.f32 %712))) (*.f32 %24 tau)) (/.f32 (/.f32 (sin.f32 %24) x) %23))
80.4%
%23 = (PI.f32 )
%24 = (*.f32 x %23)
%721 = (fma.f32 (*.f32 (neg.f32 %23) x) tau #s(literal 13176795/8388608 binary32))
(*.f32 (/.f32 (fma.f32 (sin.f32 %721) (cos.f32 (/.f32 %23 #s(literal 2 binary32))) (*.f32 (cos.f32 %721) #s(literal 1 binary32))) (*.f32 %24 tau)) (/.f32 (sin.f32 %24) %24))
82.8%
%23 = (PI.f32 )
%24 = (*.f32 x %23)
%66 = (*.f32 tau x)
%456 = (neg.f32 %23)
%707 = (*.f32 %23 #s(literal 1/2 binary32))
(*.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (neg.f32 tau) x) %23)) #s(literal -1 binary32) (/.f32 (-.f32 (sin.f32 (+.f32 (-.f32 %456 (fma.f32 %66 %23 %707)) %707)) (cos.f32 (+.f32 %456 (fma.f32 %66 %23 (/.f32 %23 #s(literal 2 binary32)))))) #s(literal 2 binary32))) (*.f32 %24 tau)) (/.f32 (sin.f32 %24) %24))
81.0%
%23 = (PI.f32 )
%24 = (*.f32 x %23)
%456 = (neg.f32 %23)
%697 = (fma.f32 (*.f32 tau x) %23 #s(literal 13176795/8388608 binary32))
(*.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (neg.f32 tau) x) %23)) #s(literal -1 binary32) (/.f32 (-.f32 (cos.f32 (-.f32 %456 %697)) (cos.f32 (+.f32 %456 %697))) #s(literal 2 binary32))) (*.f32 %24 tau)) (/.f32 (sin.f32 %24) %24))
81.0%
%4 = (PI )
%23 = (PI.f32 )
%24 = (*.f32 x %23)
(*.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (neg.f32 tau) x) %23)) #s(literal -1 binary32) (approx (* (cos (* (* tau x) %4)) (sin (neg %4))) (sin.f32 (neg.f32 %23)))) (*.f32 x (*.f32 tau %23))) (/.f32 (sin.f32 %24) %24))
81.0%
%23 = (PI.f32 )
%24 = (*.f32 x %23)
(*.f32 (/.f32 (fma.f32 (sin.f32 (*.f32 (*.f32 (neg.f32 tau) x) %23)) #s(literal -1 binary32) (approx (* (cos (* (* tau x) (PI ))) (sin -13176795/4194304)) (sin.f32 #s(literal -13176795/4194304 binary32)))) (*.f32 %24 tau)) (/.f32 (sin.f32 %24) %24))
90.3%
%4 = (PI )
%23 = (PI.f32 )
%24 = (*.f32 x %23)
%62 = (*.f32 x x)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 %24 tau)) %24) tau) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (fma.f32 (*.f32 %23 %23) #s(literal -1/6 binary32) (*.f32 (approx (+ (* (* (pow %4 6) (* x x)) -1/5040) (* (pow %4 4) 1/120)) (*.f32 #s(literal 1/120 binary32) (pow.f32 %23 #s(literal 4 binary32)))) %62)) %62 #s(literal 1 binary32))))
83.9%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) %23) x) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) tau))
83.8%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) x) tau) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %23 %23) #s(literal 1 binary32))) %23))
83.9%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) tau) x) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %23))
70.2%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) tau) x) (approx (/ (/ (/ (sin (* %4 x)) x) %4) %4) (/.f32 #s(literal 1 binary32) %23)))
97.6%
%23 = (PI.f32 )
%24 = (*.f32 x %23)
%45 = (*.f32 %23 x)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 tau %45)) %45) tau) (/.f32 (sin.f32 %24) %24))
83.8%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 %23 x))) tau) %23) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %23 %23) #s(literal 1 binary32))) x))
81.1%
%23 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (fma.f32 tau (*.f32 x (neg.f32 %23)) %23)) (*.f32 x (*.f32 tau %23))) (/.f32 (/.f32 (sin.f32 (*.f32 x %23)) x) %23))
81.1%
%23 = (PI.f32 )
%24 = (*.f32 x %23)
(*.f32 (/.f32 (sin.f32 (fma.f32 tau (*.f32 x #s(literal -13176795/4194304 binary32)) %23)) (*.f32 x (*.f32 tau %23))) (/.f32 (sin.f32 %24) %24))
80.9%
%23 = (PI.f32 )
%24 = (*.f32 x %23)
(*.f32 (/.f32 (sin.f32 (-.f32 %23 (*.f32 (*.f32 tau x) %23))) (*.f32 %24 tau)) (/.f32 (sin.f32 %24) %24))
78.1%
%23 = (PI.f32 )
%24 = (*.f32 x %23)
%515 = (*.f32 %24 tau)
(*.f32 (/.f32 (sin.f32 %515) %515) (/.f32 (sin.f32 (fma.f32 (neg.f32 x) %23 %23)) %24))
79.0%
%23 = (PI.f32 )
%24 = (*.f32 x %23)
%515 = (*.f32 %24 tau)
(*.f32 (/.f32 (sin.f32 %515) %515) (/.f32 (sin.f32 (neg.f32 (fma.f32 %23 x %23))) %24))
90.7%
%4 = (PI )
%23 = (PI.f32 )
%62 = (*.f32 x x)
%515 = (*.f32 (*.f32 x %23) tau)
(*.f32 (/.f32 (sin.f32 %515) %515) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (fma.f32 (*.f32 %23 %23) #s(literal -1/6 binary32) (*.f32 (approx (+ (* (* (pow %4 6) (* x x)) -1/5040) (* (pow %4 4) 1/120)) #s(literal 6809389/8388608 binary32)) %62)) %62 #s(literal 1 binary32))))
84.4%
%10 = (* x (PI ))
%515 = (*.f32 (*.f32 x (PI.f32 )) tau)
(*.f32 (/.f32 (sin.f32 %515) %515) (approx (/ (sin %10) %10) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))))
84.4%
%10 = (* x (PI ))
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
%515 = (*.f32 (*.f32 x %23) tau)
(*.f32 (/.f32 (sin.f32 %515) %515) (approx (/ (sin %10) %10) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) %45) %45))))
93.3%
%4 = (PI )
%10 = (* x %4)
%23 = (PI.f32 )
%87 = (pow x 2)
%515 = (*.f32 (*.f32 x %23) tau)
%601 = (pow.f32 x #s(literal 6 binary32))
(*.f32 (/.f32 (sin.f32 %515) %515) (approx (/ (sin %10) %10) (approx (+ 1 (* %87 (+ (* -1/6 (pow %4 2)) (* %87 (+ (* -1/5040 (* %87 (pow %4 6))) (* 1/120 (pow %4 4))))))) (fma.f32 (*.f32 (*.f32 (*.f32 %23 %23) (pow.f32 x #s(literal -4 binary32))) #s(literal -1/6 binary32)) %601 (*.f32 (fma.f32 (pow.f32 %23 #s(literal 6 binary32)) #s(literal -1/5040 binary32) (fma.f32 (/.f32 #s(literal 3191901/32768 binary32) (*.f32 x x)) #s(literal 1/120 binary32) (pow.f32 x #s(literal -6 binary32)))) %601)))))
83.9%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (*.f32 (*.f32 x %23) tau)) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))))
83.6%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (*.f32 %23 x)) (/.f32 #s(literal 1 binary32) (/.f32 tau (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))))))
83.7%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (*.f32 %23 x)) (*.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) tau)))
70.1%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (*.f32 tau %23)) (approx (/ (/ (/ (sin (* %4 x)) x) %4) x) (/.f32 #s(literal 1 binary32) x)))
83.7%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) %23) (/.f32 (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) tau) x))
83.9%
%4 = (PI )
%23 = (PI.f32 )
%66 = (*.f32 tau x)
(*.f32 (/.f32 (sin.f32 (*.f32 %66 %23)) %23) (*.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %66)))
70.3%
%4 = (PI )
%23 = (PI.f32 )
%66 = (*.f32 tau x)
(*.f32 (/.f32 (sin.f32 (*.f32 %66 %23)) %23) (approx (/ (/ (/ (sin (* %4 x)) x) %4) (* tau x)) (/.f32 #s(literal 1 binary32) %66)))
83.7%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) x) (*.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 tau %23))))
84.0%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) tau) (/.f32 (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %23) x))
83.7%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 tau %23))) (*.f32 %23 x)) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) tau))
83.7%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 tau %23))) (*.f32 %23 x)) (*.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %23 %23) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) tau)))
84.4%
%10 = (* x (PI ))
%23 = (PI.f32 )
%421 = (*.f32 x (*.f32 tau %23))
(*.f32 (/.f32 (sin.f32 %421) %421) (approx (/ (sin %10) %10) (fma.f32 (*.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) %23) %23 #s(literal 1 binary32))))
83.7%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 tau %23))) %23) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) (*.f32 tau x)))
83.8%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 tau %23))) %23) (*.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %23 %23) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 tau x))))
83.8%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 tau %23))) tau) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) (*.f32 %23 x)))
83.6%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 %23 x))) (*.f32 tau %23)) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) x))
83.8%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 %23 x))) %23) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) (*.f32 tau x)))
83.7%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 %23 x))) x) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) (*.f32 tau %23)))
70.2%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 %23 x))) x) (approx (/ (/ (/ (sin (* %4 x)) x) %4) (* tau %4)) (/.f32 #s(literal 1 binary32) (*.f32 tau %23))))
80.3%
%23 = (PI.f32 )
%24 = (*.f32 x %23)
(*.f32 (/.f32 (sin.f32 (approx (+ (* (* tau x) -13176795/4194304) (PI )) (*.f32 x (fma.f32 #s(literal -13176795/4194304 binary32) tau (/.f32 %23 x))))) (*.f32 %24 tau)) (/.f32 (sin.f32 %24) %24))
83.5%
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
(*.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 (neg.f32 tau) x) %23 #s(literal 13176795/8388608 binary32))) tau) (/.f32 (sin.f32 %45) (*.f32 %45 %45)))
83.6%
%24 = (*.f32 x (PI.f32 ))
(*.f32 (/.f32 (cos.f32 (fma.f32 (*.f32 #s(literal -13176795/4194304 binary32) x) tau #s(literal 13176795/8388608 binary32))) (*.f32 %24 tau)) (/.f32 (sin.f32 %24) %24))
70.1%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 tau %23) (sin.f32 (*.f32 (*.f32 tau x) %23)))) (approx (/ (/ (/ (sin (* %4 x)) x) %4) x) (/.f32 #s(literal 1 binary32) x)))
83.9%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %23 (sin.f32 (*.f32 (*.f32 tau x) %23)))) (/.f32 (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %23 %23) #s(literal 1 binary32))) tau) x))
83.8%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 tau (sin.f32 (*.f32 (*.f32 tau x) %23)))) (/.f32 (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %23 %23) #s(literal 1 binary32))) %23) x))
76.7%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 #s(literal 1 binary32) (approx (/ (* tau %4) (sin (* (* tau x) %4))) (fma.f32 #s(literal 1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (*.f32 x (pow.f32 %23 #s(literal 2 binary32)))) (/.f32 #s(literal 1 binary32) x)))) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %23 %23) #s(literal 1 binary32))) x))
76.5%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (/.f32 #s(literal 1 binary32) (approx (/ (* tau %4) (sin (* (* tau x) %4))) (/.f32 (+.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 %23 #s(literal 2 binary32)))))) x))) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %23 %23) #s(literal 1 binary32))) x))
83.9%
%4 = (PI )
%23 = (PI.f32 )
%66 = (*.f32 tau x)
(*.f32 (*.f32 (sin.f32 (*.f32 %66 %23)) (/.f32 #s(literal 1 binary32) %66)) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %23))
84.0%
%4 = (PI )
%23 = (PI.f32 )
%66 = (*.f32 tau x)
(*.f32 (*.f32 (sin.f32 (*.f32 %66 %23)) (/.f32 #s(literal 1 binary32) %66)) (/.f32 #s(literal 1 binary32) (/.f32 %23 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %23 %23) #s(literal 1 binary32))))))
70.3%
%4 = (PI )
%23 = (PI.f32 )
%66 = (*.f32 tau x)
(*.f32 (*.f32 (sin.f32 (*.f32 %66 %23)) (/.f32 #s(literal 1 binary32) %23)) (approx (/ (/ (/ (sin (* %4 x)) x) %4) (* tau x)) (/.f32 #s(literal 1 binary32) %66)))
83.7%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (/.f32 #s(literal 1 binary32) tau)) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) (*.f32 %23 x)))
83.9%
%4 = (PI )
%23 = (PI.f32 )
%66 = (*.f32 tau x)
(*.f32 (*.f32 (sin.f32 (*.f32 %66 %23)) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) (/.f32 (/.f32 #s(literal 1 binary32) %66) %23))
83.7%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) (/.f32 #s(literal -1 binary32) (*.f32 (*.f32 (neg.f32 %23) x) tau)))
84.1%
%4 = (PI )
%333 = (*.f32 tau (*.f32 (PI.f32 ) x))
(*.f32 (*.f32 (sin.f32 %333) (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) %333))
81.0%
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
(*.f32 (sin.f32 (*.f32 (fma.f32 tau x #s(literal 1 binary32)) #s(literal -13176795/4194304 binary32))) (/.f32 (sin.f32 %45) (*.f32 (*.f32 %45 x) (*.f32 tau %23))))
83.8%
%4 = (PI )
%23 = (PI.f32 )
(*.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (/.f32 (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %23 %23) #s(literal 1 binary32))) (*.f32 %23 x)) tau))
77.8%
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
(*.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (/.f32 (sin.f32 (-.f32 %23 %45)) (*.f32 (*.f32 %45 x) (*.f32 tau %23))))
84.1%
%4 = (PI )
%426 = (*.f32 (*.f32 tau x) (PI.f32 ))
(*.f32 (sin.f32 %426) (/.f32 (approx (/ (/ (sin (* %4 x)) x) %4) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %426))
96.9%
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
(*.f32 (sin.f32 %45) (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %23)) (*.f32 %45 (*.f32 tau %23))) x))
96.6%
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
(*.f32 (sin.f32 %45) (/.f32 (sin.f32 (*.f32 tau %45)) (*.f32 (*.f32 (*.f32 x (*.f32 tau %23)) %23) x)))
97.0%
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
(*.f32 (sin.f32 (*.f32 tau %45)) (/.f32 (sin.f32 %45) (*.f32 (*.f32 (*.f32 %45 x) tau) %23)))
96.9%
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
(*.f32 (sin.f32 (*.f32 tau %45)) (/.f32 (sin.f32 %45) (*.f32 %23 (*.f32 (*.f32 tau x) %45))))
83.4%
%4 = (PI )
%16 = (* %4 x)
%23 = (PI.f32 )
(*.f32 (sin.f32 (*.f32 tau (*.f32 %23 x))) (approx (/ (/ (/ (sin %16) tau) %16) %16) (approx (/ (+ (* -1/6 (* (pow x 2) (/ %4 tau))) (pow (* tau %4) -1)) x) (neg.f32 (*.f32 x (-.f32 (*.f32 #s(literal 1/6 binary32) (/.f32 %23 tau)) (/.f32 #s(literal 1 binary32) (*.f32 tau (*.f32 (*.f32 x x) %23)))))))))
70.2%
%4 = (PI )
%16 = (* %4 x)
%23 = (PI.f32 )
(*.f32 (sin.f32 (*.f32 tau (*.f32 %23 x))) (approx (/ (sin %16) (* (* tau %16) %16)) (/.f32 (approx (+ (* -1/6 (/ (* (pow x 2) %4) tau)) (/ 1 (* tau %4))) (/.f32 #s(literal 1 binary32) (*.f32 tau %23))) x)))
83.7%
%16 = (* (PI ) x)
%23 = (PI.f32 )
(*.f32 (sin.f32 (*.f32 tau (*.f32 %23 x))) (approx (/ (sin %16) (* (* tau %16) %16)) (+.f32 (approx (/ (* (/ (* %16 x) tau) -1/6) x) (*.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 x %23) tau))) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 tau %23)) x))))
83.6%
%16 = (* (PI ) x)
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
(*.f32 (sin.f32 (*.f32 tau %45)) (approx (/ (sin %16) (* (* tau %16) %16)) (*.f32 (fma.f32 (/.f32 (*.f32 %45 x) tau) #s(literal -1/6 binary32) (/.f32 (/.f32 #s(literal 1 binary32) tau) %23)) (/.f32 #s(literal 1 binary32) x))))
83.7%
%16 = (* (PI ) x)
%23 = (PI.f32 )
%45 = (*.f32 %23 x)
(*.f32 (sin.f32 (*.f32 tau %45)) (approx (/ (sin %16) (* (* tau %16) %16)) (*.f32 (fma.f32 (/.f32 (*.f32 %45 x) tau) #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (*.f32 tau %23))) (/.f32 #s(literal 1 binary32) x))))
70.3%
%4 = (PI )
%16 = (* %4 x)
%23 = (PI.f32 )
(*.f32 (sin.f32 (*.f32 tau (*.f32 %23 x))) (approx (/ (sin %16) (* (* tau %16) %16)) (approx (/ (+ (* -1/6 (/ (* (pow x 2) %4) tau)) (/ 1 (* tau %4))) x) (/.f32 #s(literal 1 binary32) (*.f32 tau (*.f32 x %23))))))
83.5%
%4 = (PI )
%16 = (* %4 x)
%23 = (PI.f32 )
(*.f32 (sin.f32 (*.f32 tau (*.f32 %23 x))) (approx (/ (sin %16) (* (* tau %16) %16)) (approx (/ (+ (* -1/6 (/ (* (pow x 2) %4) tau)) (/ 1 (* tau %4))) x) (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/6 binary32) (/.f32 %23 tau)) (/.f32 (/.f32 #s(literal 1 binary32) tau) (*.f32 (*.f32 x x) %23))))))))
84.0%
%4 = (PI )
%16 = (* %4 x)
%23 = (PI.f32 )
%24 = (*.f32 x %23)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %23 x))) (approx (/ (sin %16) (* (* tau %16) %16)) (approx (+ (/ (* (/ (* %16 x) tau) -1/6) x) (/ (/ 1 (* tau %4)) x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %24 (/.f32 #s(literal 1 binary32) %24)) tau))))
63.7%
%10 = (* x (PI ))
%11 = (* %10 tau)
%23 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (/.f32 (approx (sin %10) (*.f32 x (+.f32 %23 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 x x) #s(literal 16256219/524288 binary32)))))) x) %23))
4.4%
%4 = (PI )
%10 = (* x %4)
%11 = (* %10 tau)
%23 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (/.f32 (approx (sin %10) (approx (* x (+ %4 (* -1/6 (* (pow x 2) (pow %4 3))))) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (*.f32 x x) x) (*.f32 (*.f32 %23 %23) %23))))) x) %23))
51.1%
%11 = (* (* x (PI )) tau)
%23 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (sin.f32 (+.f32 (fma.f32 %23 x %23) %23)) (*.f32 x %23)))
15.5%
%4 = (PI )
%11 = (* (* x %4) tau)
%23 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (sin.f32 (+.f32 (approx (+ (* %4 x) %4) %23) %23)) (*.f32 x %23)))
63.5%
%11 = (* (* x (PI )) tau)
%24 = (*.f32 x (PI.f32 ))
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (sin.f32 %24) %24))
52.5%
%11 = (* (* x (PI )) tau)
%23 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (sin.f32 (neg.f32 (fma.f32 %23 x %23))) (*.f32 x %23)))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%23 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (approx (sin %10) (fma.f32 x %23 (*.f32 x (*.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 16256219/524288 binary32))))) (*.f32 x %23)))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%23 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (approx (sin %10) (*.f32 x (+.f32 %23 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 x x) #s(literal 16256219/524288 binary32)))))) (*.f32 x %23)))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%23 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (approx (sin %10) (*.f32 x (+.f32 %23 (approx (* -1/6 (* (pow x 2) 16256219/524288)) (*.f32 #s(literal -16256219/3145728 binary32) (pow.f32 x #s(literal 2 binary32))))))) (*.f32 x %23)))
4.4%
%4 = (PI )
%10 = (* x %4)
%11 = (* %10 tau)
%23 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (approx (sin %10) (approx (* x (+ %4 (* -1/6 (* (pow x 2) (pow %4 3))))) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (*.f32 x x) x) (*.f32 (*.f32 %23 %23) %23))))) (*.f32 x %23)))
63.6%
%4 = (PI )
%10 = (* x %4)
%11 = (* %10 tau)
%23 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (approx (sin %10) (approx (* x (+ %4 (* -1/6 (* (pow x 2) 16256219/524288)))) (*.f32 (pow.f32 x #s(literal 3 binary32)) (-.f32 (/.f32 %23 (pow.f32 x #s(literal 2 binary32))) #s(literal 16256219/3145728 binary32))))) (*.f32 x %23)))
4.4%
%4 = (PI )
%10 = (* x %4)
%11 = (* %10 tau)
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (approx (sin %10) (approx (* x (+ %4 (* -1/6 (* (pow x 2) 16256219/524288)))) (*.f32 #s(literal -16256219/3145728 binary32) (pow.f32 x #s(literal 3 binary32))))) (*.f32 x (PI.f32 ))))
15.2%
%4 = (PI )
%11 = (* (* x %4) tau)
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (approx (sin (neg (+ (* %4 x) %4))) (sin.f32 #s(literal -13176795/4194304 binary32))) (*.f32 x (PI.f32 ))))
6.3%
%4 = (PI )
%11 = (* (* x %4) tau)
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (approx (sin (neg (+ (* %4 x) %4))) #s(literal 0 binary32)) (*.f32 x (PI.f32 ))))
62.8%
%4 = (PI )
%11 = (* (* x %4) tau)
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (approx (/ (/ (sin (* %4 x)) x) %4) (+.f32 (approx (* (* (+ (* (pow %4 2) -1/6) (* (* (+ (* (pow %4 4) 1/120) (* (* (pow %4 6) (pow x 2)) -1/5040)) x) x)) x) x) (*.f32 (pow.f32 (*.f32 (PI.f32 ) x) #s(literal 6 binary32)) #s(literal -1/5040 binary32))) #s(literal 1 binary32))))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%23 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (approx (/ (sin %10) %10) (fma.f32 (*.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) %23) %23 #s(literal 1 binary32))))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (approx (/ (sin %10) %10) (fma.f32 (*.f32 x x) #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%45 = (*.f32 (PI.f32 ) x)
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (approx (/ (sin %10) %10) (fma.f32 (*.f32 #s(literal -1/6 binary32) %45) %45 #s(literal 1 binary32))))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%23 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (approx (/ (sin %10) %10) (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %23 %23) (*.f32 x x)) #s(literal 1 binary32))))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%23 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (approx (/ (sin %10) %10) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %23 x) %23)) x))))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%23 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (approx (/ (sin %10) %10) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (*.f32 %23 x) %23) x)))))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
%23 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (approx (/ (sin %10) %10) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 x x) (*.f32 %23 %23))))))
62.8%
%16 = (* (PI ) x)
%23 = (PI.f32 )
(*.f32 (approx (/ (sin (* tau %16)) x) (*.f32 tau %23)) (/.f32 (approx (/ (/ (sin %16) tau) %16) (/.f32 #s(literal 1 binary32) tau)) %23))
76.7%
%4 = (PI )
%16 = (* %4 x)
(approx (/ (/ (* (sin %16) (sin (* (* tau x) %4))) tau) (pow %16 2)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) (*.f32 tau tau) #s(literal 5174515/524288 binary32))) (*.f32 x x) #s(literal 1 binary32)))
76.5%
%4 = (PI )
%16 = (* %4 x)
%62 = (*.f32 x x)
(approx (/ (/ (* (sin %16) (sin (* (* tau x) %4))) tau) (pow %16 2)) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 #s(literal 5174515/524288 binary32) (*.f32 tau tau)) #s(literal -1/6 binary32)) %62)) (*.f32 (*.f32 #s(literal 5174515/524288 binary32) #s(literal -1/6 binary32)) %62)))
76.7%
%4 = (PI )
%16 = (* %4 x)
(approx (/ (* (sin %16) (sin (* (* tau x) %4))) (* (pow %16 2) tau)) (fma.f32 (fma.f32 (*.f32 (*.f32 tau tau) #s(literal 5174515/524288 binary32)) #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) (*.f32 x x) #s(literal 1 binary32)))
69.0%
%4 = (PI )
%16 = (* %4 x)
%23 = (PI.f32 )
(approx (/ (* (sin %16) (sin (* (* tau x) %4))) (* (pow %16 2) tau)) (fma.f32 (approx (* (+ (pow (* tau %4) 2) (pow %4 2)) -1/6) (*.f32 (*.f32 (*.f32 %23 %23) (*.f32 tau tau)) #s(literal -1/6 binary32))) (*.f32 x x) #s(literal 1 binary32)))
69.0%
%4 = (PI )
%16 = (* %4 x)
(approx (/ (* (sin %16) (sin (* (* tau x) %4))) (* (pow %16 2) tau)) (fma.f32 (approx (* (+ (pow (* tau %4) 2) (pow %4 2)) -1/6) (*.f32 (*.f32 #s(literal 5174515/524288 binary32) (*.f32 tau tau)) #s(literal -1/6 binary32))) (*.f32 x x) #s(literal 1 binary32)))
69.0%
%10 = (* x (PI ))
%11 = (* %10 tau)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) (approx (- (* -1/6 (* (pow tau 2) 5174515/524288)) 5174515/3145728) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 tau tau))))))
63.8%
%10 = (* x (PI ))
%11 = (* %10 tau)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) (approx (- (* -1/6 (* (pow tau 2) 5174515/524288)) 5174515/3145728) #s(literal -5174515/3145728 binary32)))))
69.0%
%4 = (PI )
%10 = (* x %4)
%11 = (* %10 tau)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) (approx (* -1/6 (+ (pow (* tau %4) 2) (pow %4 2))) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 tau tau) #s(literal 5174515/524288 binary32)))))))
76.7%
%10 = (* x (PI ))
%11 = (* %10 tau)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) (*.f32 tau tau) #s(literal 5174515/524288 binary32))) (*.f32 x x))))
69.0%
%4 = (PI )
%10 = (* x %4)
%11 = (* %10 tau)
%23 = (PI.f32 )
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (*.f32 (approx (* (+ (pow (* tau %4) 2) (pow %4 2)) -1/6) (*.f32 (*.f32 (*.f32 %23 %23) (*.f32 tau tau)) #s(literal -1/6 binary32))) (*.f32 x x))))
69.0%
%10 = (* x (PI ))
%11 = (* %10 tau)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) (- (* -1/6 (* (pow tau 2) 5174515/524288)) 5174515/3145728)) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 (*.f32 tau tau) (*.f32 x x))))))
69.0%
%10 = (* x (PI ))
%11 = (* %10 tau)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) (+ (* -1/6 (* (pow tau 2) 5174515/524288)) -5174515/3145728)) (*.f32 #s(literal -5174515/3145728 binary32) (pow.f32 (*.f32 tau x) #s(literal 2 binary32))))))
78.8%
%4 = (PI )
%10 = (* x %4)
%23 = (PI.f32 )
(approx (* (/ (cos (+ (* (+ (* tau x) 1) %4) (/ %4 2))) (* %10 tau)) (/ (sin %10) %10)) (/.f32 (*.f32 (cos.f32 (fma.f32 #s(literal 1/2 binary32) %23 (*.f32 %23 (+.f32 #s(literal 1 binary32) (*.f32 tau x))))) (sin.f32 (*.f32 x %23))) (*.f32 tau (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)))))
78.8%
%4 = (PI )
%10 = (* x %4)
%23 = (PI.f32 )
(approx (* (/ (cos (+ (* (+ (* tau x) 1) %4) (* %4 1/2))) (* %10 tau)) (/ (sin %10) %10)) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 tau (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32))) (*.f32 (cos.f32 (fma.f32 #s(literal 1/2 binary32) %23 (*.f32 %23 (+.f32 #s(literal 1 binary32) (*.f32 tau x))))) (sin.f32 (*.f32 x %23))))))
67.3%
%4 = (PI )
%10 = (* x %4)
%23 = (PI.f32 )
%24 = (*.f32 x %23)
%33 = (fma.f32 (*.f32 (neg.f32 tau) x) %23 (*.f32 #s(literal 1/2 binary32) %23))
(approx (* (/ (cos (+ (* (neg (* tau x)) %4) (* %4 1/2))) (* %10 tau)) (/ (sin %10) %10)) (/.f32 (/.f32 (+.f32 (sin.f32 (-.f32 (*.f32 %23 x) %33)) (sin.f32 (fma.f32 %23 x %33))) #s(literal 2 binary32)) (*.f32 tau (*.f32 %24 %24))))
67.2%
%4 = (PI )
%10 = (* x %4)
%23 = (PI.f32 )
%24 = (*.f32 x %23)
%27 = (*.f32 #s(literal 1/2 binary32) %23)
(approx (* (/ (cos (+ (* (neg (* tau x)) %4) (* %4 1/2))) (* %10 tau)) (/ (sin %10) %10)) (/.f32 (/.f32 (+.f32 (sin.f32 (approx (- (* %4 x) (+ (* (* (neg tau) x) %4) (* 1/2 %4))) (-.f32 (fma.f32 tau %24 %24) %27))) (sin.f32 (fma.f32 %23 x (fma.f32 (*.f32 (neg.f32 tau) x) %23 %27)))) #s(literal 2 binary32)) (*.f32 tau (*.f32 (pow.f32 x #s(literal 2 binary32)) (pow.f32 %23 #s(literal 2 binary32))))))
Compiler

Compiled 170 to 672 computations (-295.3% saved)

regimes1.1s (14.9%)

Accuracy

Total 6.7b remaining (7.3%)

Threshold costs 6.7b (7.3%)

0.8b0.0%
0.6b0.0%
0.6b0.0%
0.6b0.0%
0.6b0.0%

Counts
1 → 1
3 → 1
11 → 1
17 → 1
31 → 1
32 → 1
33 → 1
93 → 1
97 → 1
100 → 1
105 → 1
214 → 1
223 → 1
231 → 1
233 → 1
242 → 1
Calls
Call 1
Inputs
%2 = (* x (PI ))
%4 = (* %2 tau)
(approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) (approx (- (* -1/6 (* (pow tau 2) 5174515/524288)) 5174515/3145728) #s(literal -5174515/3145728 binary32)))))
Outputs
%2 = (* x (PI ))
%4 = (* %2 tau)
(approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) (approx (- (* -1/6 (* (pow tau 2) 5174515/524288)) 5174515/3145728) #s(literal -5174515/3145728 binary32)))))
Call 2
Inputs
%1 = (PI )
%2 = (* x %1)
%4 = (* %2 tau)
%6 = (/ (sin %4) %4)
%8 = (/ (sin %2) %2)
%11 = (*.f32 x x)
%25 = (approx %6 #s(literal 1 binary32))
(approx (* %6 %8) (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx (- (* -1/6 (* (pow tau 2) 5174515/524288)) 5174515/3145728) #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 (approx (sin (neg (+ (* %1 x) %1))) #s(literal 0 binary32)) (*.f32 x (PI.f32 ))))
(*.f32 %25 (approx %8 (fma.f32 %11 #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 (*.f32 x x) #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
Call 3
Inputs
%1 = (PI )
%2 = (* x %1)
%4 = (* %2 tau)
%6 = (/ (sin %4) %4)
%8 = (/ (sin %2) %2)
%9 = (* %6 %8)
%11 = (*.f32 x x)
%19 = (- (* -1/6 (* (pow tau 2) 5174515/524288)) 5174515/3145728)
%25 = (approx %6 #s(literal 1 binary32))
%26 = (* %1 x)
%32 = (PI.f32 )
%40 = (* tau %26)
%41 = (sin %40)
%43 = (sin %26)
%44 = (neg %43)
%46 = (/ (* (/ %41 %26) %44) x)
%47 = (*.f32 tau %32)
%50 = (neg.f32 tau)
%51 = (*.f32 %50 %32)
%62 = (/ %41 x)
%67 = (approx (* %62 (/ %43 x)) (*.f32 tau #s(literal 5174515/524288 binary32)))
%70 = (approx %62 %47)
%73 = (/.f32 #s(literal 1 binary32) tau)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 (approx (sin (neg (+ %26 %1))) #s(literal 0 binary32)) (*.f32 x %32)))
(*.f32 %25 (approx %8 (fma.f32 %11 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(/.f32 (approx %46 (neg.f32 %47)) %51)
(/.f32 (/.f32 (approx (/ (* %44 (/ (sin (* (* tau x) %1)) %26)) x) %51) %50) %32)
(/.f32 %67 (*.f32 %47 %32))
(*.f32 %70 (/.f32 (approx (/ (/ %43 tau) %26) %73) %32))
(/.f32 (*.f32 %70 (approx (/ %43 %40) %73)) %32)
(/.f32 (/.f32 %67 %47) %32)
(/.f32 (approx %46 (*.f32 #s(literal -1 binary32) %47)) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) %19) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 (*.f32 tau tau) %11)))))
Outputs
%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)) 5174515/3145728)) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 (*.f32 tau tau) (*.f32 x x))))))
Call 4
Inputs
%1 = (PI )
%2 = (* x %1)
%4 = (* %2 tau)
%6 = (/ (sin %4) %4)
%8 = (/ (sin %2) %2)
%9 = (* %6 %8)
%11 = (*.f32 x x)
%19 = (- (* -1/6 (* (pow tau 2) 5174515/524288)) 5174515/3145728)
%25 = (approx %6 #s(literal 1 binary32))
%26 = (* %1 x)
%32 = (PI.f32 )
%40 = (* tau %26)
%41 = (sin %40)
%43 = (sin %26)
%44 = (neg %43)
%46 = (/ (* (/ %41 %26) %44) x)
%47 = (*.f32 tau %32)
%50 = (neg.f32 tau)
%51 = (*.f32 %50 %32)
%55 = (sin (* (* tau x) %1))
%59 = (approx (/ (* %44 (/ %55 %26)) x) %51)
%62 = (/ %41 x)
%64 = (* %62 (/ %43 x))
%67 = (approx %64 (*.f32 tau #s(literal 5174515/524288 binary32)))
%68 = (*.f32 %47 %32)
%70 = (approx %62 %47)
%73 = (/.f32 #s(literal 1 binary32) tau)
%89 = (*.f32 tau tau)
%114 = (* %43 %55)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 (approx (sin (neg (+ %26 %1))) #s(literal 0 binary32)) (*.f32 x %32)))
(*.f32 %25 (approx %8 (fma.f32 %11 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(/.f32 (approx %46 (neg.f32 %47)) %51)
(/.f32 (/.f32 %59 %50) %32)
(/.f32 %67 %68)
(*.f32 %70 (/.f32 (approx (/ (/ %43 tau) %26) %73) %32))
(/.f32 (*.f32 %70 (approx (/ %43 %40) %73)) %32)
(/.f32 (/.f32 %67 %47) %32)
(/.f32 (approx %46 (*.f32 #s(literal -1 binary32) %47)) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) %19) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %89 %11)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 (*.f32 #s(literal -5174515/3145728 binary32) %89)))))
(*.f32 %59 (/.f32 #s(literal 1 binary32) %51))
(/.f32 (approx %64 (*.f32 tau (*.f32 %32 %32))) %68)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (/.f32 (approx (/ (* %44 (/ (/ %55 %1) x)) x) %51) %50)))
(/.f32 (/.f32 (approx (/ (/ %114 x) x) %68) %47) %32)
(approx (/ %114 (* (pow %26 2) tau)) (fma.f32 (approx (* (+ (pow (* tau %1) 2) (pow %1 2)) -1/6) (*.f32 (*.f32 #s(literal 5174515/524288 binary32) %89) #s(literal -1/6 binary32))) %11 #s(literal 1 binary32)))
Outputs
%0 = (PI )
%2 = (* %0 x)
(approx (/ (* (sin %2) (sin (* (* tau x) %0))) (* (pow %2 2) tau)) (fma.f32 (approx (* (+ (pow (* tau %0) 2) (pow %0 2)) -1/6) (*.f32 (*.f32 #s(literal 5174515/524288 binary32) (*.f32 tau tau)) #s(literal -1/6 binary32))) (*.f32 x x) #s(literal 1 binary32)))
Call 5
Inputs
%1 = (PI )
%2 = (* x %1)
%4 = (* %2 tau)
%6 = (/ (sin %4) %4)
%8 = (/ (sin %2) %2)
%9 = (* %6 %8)
%11 = (*.f32 x x)
%19 = (- (* -1/6 (* (pow tau 2) 5174515/524288)) 5174515/3145728)
%25 = (approx %6 #s(literal 1 binary32))
%26 = (* %1 x)
%32 = (PI.f32 )
%40 = (* tau %26)
%41 = (sin %40)
%43 = (sin %26)
%44 = (neg %43)
%46 = (/ (* (/ %41 %26) %44) x)
%47 = (*.f32 tau %32)
%50 = (neg.f32 tau)
%51 = (*.f32 %50 %32)
%55 = (sin (* (* tau x) %1))
%57 = (* %44 (/ %55 %26))
%59 = (approx (/ %57 x) %51)
%62 = (/ %41 x)
%64 = (* %62 (/ %43 x))
%67 = (approx %64 (*.f32 tau #s(literal 5174515/524288 binary32)))
%68 = (*.f32 %47 %32)
%70 = (approx %62 %47)
%73 = (/.f32 #s(literal 1 binary32) tau)
%89 = (*.f32 tau tau)
%102 = (*.f32 %32 %32)
%114 = (* %43 %55)
%122 = (/ %114 (* (pow %26 2) tau))
%126 = (+ (pow (* tau %1) 2) (pow %1 2))
%134 = (*.f32 %32 x)
%147 = (*.f32 %134 %32)
%148 = (*.f32 #s(literal -1/6 binary32) %147)
%152 = (*.f32 %102 #s(literal -1/6 binary32))
%157 = (*.f32 (*.f32 %11 #s(literal -1/6 binary32)) %32)
%162 = (*.f32 %89 #s(literal 5174515/524288 binary32))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 (approx (sin (neg (+ %26 %1))) #s(literal 0 binary32)) (*.f32 x %32)))
(*.f32 %25 (approx %8 (fma.f32 %11 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(/.f32 (approx %46 (neg.f32 %47)) %51)
(/.f32 (/.f32 %59 %50) %32)
(/.f32 %67 %68)
(*.f32 %70 (/.f32 (approx (/ (/ %43 tau) %26) %73) %32))
(/.f32 (*.f32 %70 (approx (/ %43 %40) %73)) %32)
(/.f32 (/.f32 %67 %47) %32)
(/.f32 (approx %46 (*.f32 #s(literal -1 binary32) %47)) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) %19) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %89 %11)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 (*.f32 #s(literal -5174515/3145728 binary32) %89)))))
(*.f32 %59 (/.f32 #s(literal 1 binary32) %51))
(/.f32 (approx %64 (*.f32 tau %102)) %68)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (/.f32 (approx (/ (* %44 (/ (/ %55 %1) x)) x) %51) %50)))
(/.f32 (/.f32 (approx (/ (/ %114 x) x) %68) %47) %32)
(approx %122 (fma.f32 (approx (* %126 -1/6) (*.f32 (*.f32 #s(literal 5174515/524288 binary32) %89) #s(literal -1/6 binary32))) %11 #s(literal 1 binary32)))
(*.f32 %25 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %134 %134) #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %102 %11) #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 (*.f32 #s(literal -1/6 binary32) %134) %134 #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %148 x #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %11 %152 #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %157 %32 #s(literal 1 binary32))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx (* -1/6 %126) (*.f32 #s(literal -1/6 binary32) %162)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %11 %102)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %147 x)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %148 x))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %152 %11))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %157 %32))))
(/.f32 (approx %57 (*.f32 (*.f32 (neg.f32 %32) x) tau)) (*.f32 x %51))
(approx %122 (fma.f32 (fma.f32 %162 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) %11 #s(literal 1 binary32)))
Outputs
%0 = (PI )
%2 = (* %0 x)
(approx (/ (* (sin %2) (sin (* (* tau x) %0))) (* (pow %2 2) tau)) (fma.f32 (fma.f32 (*.f32 (*.f32 tau tau) #s(literal 5174515/524288 binary32)) #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) (*.f32 x x) #s(literal 1 binary32)))
Call 6
Inputs
%1 = (PI )
%2 = (* x %1)
%4 = (* %2 tau)
%6 = (/ (sin %4) %4)
%8 = (/ (sin %2) %2)
%9 = (* %6 %8)
%11 = (*.f32 x x)
%19 = (- (* -1/6 (* (pow tau 2) 5174515/524288)) 5174515/3145728)
%25 = (approx %6 #s(literal 1 binary32))
%26 = (* %1 x)
%32 = (PI.f32 )
%40 = (* tau %26)
%41 = (sin %40)
%43 = (sin %26)
%44 = (neg %43)
%46 = (/ (* (/ %41 %26) %44) x)
%47 = (*.f32 tau %32)
%50 = (neg.f32 tau)
%51 = (*.f32 %50 %32)
%55 = (sin (* (* tau x) %1))
%57 = (* %44 (/ %55 %26))
%59 = (approx (/ %57 x) %51)
%62 = (/ %41 x)
%64 = (* %62 (/ %43 x))
%67 = (approx %64 (*.f32 tau #s(literal 5174515/524288 binary32)))
%68 = (*.f32 %47 %32)
%70 = (approx %62 %47)
%73 = (/.f32 #s(literal 1 binary32) tau)
%89 = (*.f32 tau tau)
%102 = (*.f32 %32 %32)
%114 = (* %43 %55)
%120 = (pow %26 2)
%122 = (/ %114 (* %120 tau))
%126 = (+ (pow (* tau %1) 2) (pow %1 2))
%134 = (*.f32 %32 x)
%147 = (*.f32 %134 %32)
%148 = (*.f32 #s(literal -1/6 binary32) %147)
%152 = (*.f32 %102 #s(literal -1/6 binary32))
%157 = (*.f32 (*.f32 %11 #s(literal -1/6 binary32)) %32)
%162 = (*.f32 %89 #s(literal 5174515/524288 binary32))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 (approx (sin (neg (+ %26 %1))) #s(literal 0 binary32)) (*.f32 x %32)))
(*.f32 %25 (approx %8 (fma.f32 %11 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(/.f32 (approx %46 (neg.f32 %47)) %51)
(/.f32 (/.f32 %59 %50) %32)
(/.f32 %67 %68)
(*.f32 %70 (/.f32 (approx (/ (/ %43 tau) %26) %73) %32))
(/.f32 (*.f32 %70 (approx (/ %43 %40) %73)) %32)
(/.f32 (/.f32 %67 %47) %32)
(/.f32 (approx %46 (*.f32 #s(literal -1 binary32) %47)) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) %19) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %89 %11)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 (*.f32 #s(literal -5174515/3145728 binary32) %89)))))
(*.f32 %59 (/.f32 #s(literal 1 binary32) %51))
(/.f32 (approx %64 (*.f32 tau %102)) %68)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (/.f32 (approx (/ (* %44 (/ (/ %55 %1) x)) x) %51) %50)))
(/.f32 (/.f32 (approx (/ (/ %114 x) x) %68) %47) %32)
(approx %122 (fma.f32 (approx (* %126 -1/6) (*.f32 (*.f32 #s(literal 5174515/524288 binary32) %89) #s(literal -1/6 binary32))) %11 #s(literal 1 binary32)))
(*.f32 %25 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %134 %134) #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %102 %11) #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 (*.f32 #s(literal -1/6 binary32) %134) %134 #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %148 x #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %11 %152 #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %157 %32 #s(literal 1 binary32))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx (* -1/6 %126) (*.f32 #s(literal -1/6 binary32) %162)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %11 %102)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %147 x)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %148 x))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %152 %11))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %157 %32))))
(/.f32 (approx %57 (*.f32 (*.f32 (neg.f32 %32) x) tau)) (*.f32 x %51))
(approx %122 (fma.f32 (fma.f32 %162 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) %11 #s(literal 1 binary32)))
(approx (/ (/ %114 tau) %120) (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %89 #s(literal 5174515/524288 binary32))) %11 #s(literal 1 binary32)))
Outputs
%0 = (PI )
%2 = (* %0 x)
(approx (/ (/ (* (sin %2) (sin (* (* tau x) %0))) tau) (pow %2 2)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) (*.f32 tau tau) #s(literal 5174515/524288 binary32))) (*.f32 x x) #s(literal 1 binary32)))
Call 7
Inputs
%1 = (PI )
%2 = (* x %1)
%4 = (* %2 tau)
%6 = (/ (sin %4) %4)
%8 = (/ (sin %2) %2)
%9 = (* %6 %8)
%11 = (*.f32 x x)
%19 = (- (* -1/6 (* (pow tau 2) 5174515/524288)) 5174515/3145728)
%25 = (approx %6 #s(literal 1 binary32))
%26 = (* %1 x)
%32 = (PI.f32 )
%40 = (* tau %26)
%41 = (sin %40)
%43 = (sin %26)
%44 = (neg %43)
%46 = (/ (* (/ %41 %26) %44) x)
%47 = (*.f32 tau %32)
%50 = (neg.f32 tau)
%51 = (*.f32 %50 %32)
%55 = (sin (* (* tau x) %1))
%57 = (* %44 (/ %55 %26))
%59 = (approx (/ %57 x) %51)
%62 = (/ %41 x)
%64 = (* %62 (/ %43 x))
%67 = (approx %64 (*.f32 tau #s(literal 5174515/524288 binary32)))
%68 = (*.f32 %47 %32)
%70 = (approx %62 %47)
%73 = (/.f32 #s(literal 1 binary32) tau)
%89 = (*.f32 tau tau)
%102 = (*.f32 %32 %32)
%114 = (* %43 %55)
%120 = (pow %26 2)
%122 = (/ %114 (* %120 tau))
%126 = (+ (pow (* tau %1) 2) (pow %1 2))
%134 = (*.f32 %32 x)
%147 = (*.f32 %134 %32)
%148 = (*.f32 #s(literal -1/6 binary32) %147)
%152 = (*.f32 %102 #s(literal -1/6 binary32))
%157 = (*.f32 (*.f32 %11 #s(literal -1/6 binary32)) %32)
%162 = (*.f32 %89 #s(literal 5174515/524288 binary32))
%202 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %89 #s(literal 5174515/524288 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 (approx (sin (neg (+ %26 %1))) #s(literal 0 binary32)) (*.f32 x %32)))
(*.f32 %25 (approx %8 (fma.f32 %11 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(/.f32 (approx %46 (neg.f32 %47)) %51)
(/.f32 (/.f32 %59 %50) %32)
(/.f32 %67 %68)
(*.f32 %70 (/.f32 (approx (/ (/ %43 tau) %26) %73) %32))
(/.f32 (*.f32 %70 (approx (/ %43 %40) %73)) %32)
(/.f32 (/.f32 %67 %47) %32)
(/.f32 (approx %46 (*.f32 #s(literal -1 binary32) %47)) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) %19) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %89 %11)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 (*.f32 #s(literal -5174515/3145728 binary32) %89)))))
(*.f32 %59 (/.f32 #s(literal 1 binary32) %51))
(/.f32 (approx %64 (*.f32 tau %102)) %68)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (/.f32 (approx (/ (* %44 (/ (/ %55 %1) x)) x) %51) %50)))
(/.f32 (/.f32 (approx (/ (/ %114 x) x) %68) %47) %32)
(approx %122 (fma.f32 (approx (* %126 -1/6) (*.f32 (*.f32 #s(literal 5174515/524288 binary32) %89) #s(literal -1/6 binary32))) %11 #s(literal 1 binary32)))
(*.f32 %25 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %134 %134) #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %102 %11) #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 (*.f32 #s(literal -1/6 binary32) %134) %134 #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %148 x #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %11 %152 #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %157 %32 #s(literal 1 binary32))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx (* -1/6 %126) (*.f32 #s(literal -1/6 binary32) %162)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %11 %102)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %147 x)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %148 x))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %152 %11))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %157 %32))))
(/.f32 (approx %57 (*.f32 (*.f32 (neg.f32 %32) x) tau)) (*.f32 x %51))
(approx %122 (fma.f32 (fma.f32 %162 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) %11 #s(literal 1 binary32)))
(approx (/ (/ %114 tau) %120) (fma.f32 %202 %11 #s(literal 1 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %202 %11)))
Outputs
%2 = (* x (PI ))
%4 = (* %2 tau)
(approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) (*.f32 tau tau) #s(literal 5174515/524288 binary32))) (*.f32 x x))))
Call 8
Inputs
%1 = (PI )
%2 = (* x %1)
%4 = (* %2 tau)
%6 = (/ (sin %4) %4)
%7 = (sin %2)
%8 = (/ %7 %2)
%9 = (* %6 %8)
%11 = (*.f32 x x)
%14 = (pow tau 2)
%17 = (* -1/6 (* %14 5174515/524288))
%19 = (- %17 5174515/3145728)
%25 = (approx %6 #s(literal 1 binary32))
%26 = (* %1 x)
%27 = (+ %26 %1)
%29 = (sin (neg %27))
%32 = (PI.f32 )
%33 = (*.f32 x %32)
%40 = (* tau %26)
%41 = (sin %40)
%43 = (sin %26)
%44 = (neg %43)
%45 = (* (/ %41 %26) %44)
%46 = (/ %45 x)
%47 = (*.f32 tau %32)
%50 = (neg.f32 tau)
%51 = (*.f32 %50 %32)
%53 = (* tau x)
%55 = (sin (* %53 %1))
%57 = (* %44 (/ %55 %26))
%59 = (approx (/ %57 x) %51)
%62 = (/ %41 x)
%63 = (/ %43 x)
%64 = (* %62 %63)
%67 = (approx %64 (*.f32 tau #s(literal 5174515/524288 binary32)))
%68 = (*.f32 %47 %32)
%70 = (approx %62 %47)
%71 = (/ %43 tau)
%73 = (/.f32 #s(literal 1 binary32) tau)
%74 = (approx (/ %71 %26) %73)
%78 = (approx (/ %43 %40) %73)
%87 = (pow x 2)
%89 = (*.f32 tau tau)
%102 = (*.f32 %32 %32)
%114 = (* %43 %55)
%120 = (pow %26 2)
%122 = (/ %114 (* %120 tau))
%123 = (* tau %1)
%125 = (pow %1 2)
%126 = (+ (pow %123 2) %125)
%127 = (* %126 -1/6)
%130 = (*.f32 (*.f32 #s(literal 5174515/524288 binary32) %89) #s(literal -1/6 binary32))
%134 = (*.f32 %32 x)
%147 = (*.f32 %134 %32)
%148 = (*.f32 #s(literal -1/6 binary32) %147)
%152 = (*.f32 %102 #s(literal -1/6 binary32))
%156 = (*.f32 %11 #s(literal -1/6 binary32))
%157 = (*.f32 %156 %32)
%162 = (*.f32 %89 #s(literal 5174515/524288 binary32))
%182 = (*.f32 %152 %11)
%190 = (neg.f32 %32)
%200 = (/ (/ %114 tau) %120)
%202 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %89 #s(literal 5174515/524288 binary32)))
%209 = (*.f32 (*.f32 %102 %89) #s(literal -1/6 binary32))
%210 = (approx %127 %209)
%216 = (*.f32 tau %33)
%222 = (pow.f32 x #s(literal 2 binary32))
%224 = (+ %17 -5174515/3145728)
%234 = (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %11 #s(literal 16256219/524288 binary32))))))
%238 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %102 %89 %102))
%244 = (* %87 %224)
%245 = (*.f32 tau x)
%265 = (* x (+ %1 (* -1/6 (* %87 (pow %1 3)))))
%267 = (*.f32 %102 %32)
%271 = (approx %7 (approx %265 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %11 x) %267))))
%274 = (/ %63 %1)
%310 = (* -1/6 (* %87 16256219/524288))
%312 = (* x (+ %1 %310))
%315 = (pow.f32 x #s(literal 3 binary32))
%321 = (pow.f32 %32 #s(literal 2 binary32))
%340 = (+ (* -1/6 (* %14 %125)) (* -1/6 %125))
%354 = (*.f32 %11 %152)
%380 = (pow.f32 tau #s(literal 2 binary32))
%403 = (* %71 (/ %55 (* %1 %26)))
%404 = (sin.f32 %33)
%412 = (*.f32 %380 #s(literal 5174515/524288 binary32))
%420 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %222 %321)))
%435 = (pow.f32 %32 #s(literal 3 binary32))
%442 = (fma.f32 %32 x %32)
%457 = (sin.f32 (*.f32 tau %134))
%459 = (/ %43 (* %40 %26))
%464 = (/ 1 %123)
%465 = (+ (* -1/6 (/ (* %87 %1) tau)) %464)
%479 = (/.f32 %457 x)
%481 = (/.f32 #s(literal 1 binary32) %47)
%485 = (sin.f32 (*.f32 %245 %32))
%489 = (approx (/ %274 %53) (/.f32 #s(literal 1 binary32) %245))
%493 = (/.f32 #s(literal 1 binary32) x)
%494 = (approx (/ %274 x) %493)
%505 = (/.f32 #s(literal 1 binary32) %32)
%512 = (/.f32 (sin.f32 (*.f32 x %47)) x)
%515 = (*.f32 %485 %74)
%535 = (/.f32 %485 x)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 (approx %29 #s(literal 0 binary32)) %33))
(*.f32 %25 (approx %8 (fma.f32 %11 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(/.f32 (approx %46 (neg.f32 %47)) %51)
(/.f32 (/.f32 %59 %50) %32)
(/.f32 %67 %68)
(*.f32 %70 (/.f32 %74 %32))
(/.f32 (*.f32 %70 %78) %32)
(/.f32 (/.f32 %67 %47) %32)
(/.f32 (approx %46 (*.f32 #s(literal -1 binary32) %47)) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (approx (* %87 %19) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %89 %11)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 (*.f32 #s(literal -5174515/3145728 binary32) %89)))))
(*.f32 %59 (/.f32 #s(literal 1 binary32) %51))
(/.f32 (approx %64 (*.f32 tau %102)) %68)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (/.f32 (approx (/ (* %44 (/ (/ %55 %1) x)) x) %51) %50)))
(/.f32 (/.f32 (approx (/ (/ %114 x) x) %68) %47) %32)
(approx %122 (fma.f32 (approx %127 %130) %11 #s(literal 1 binary32)))
(*.f32 %25 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %134 %134) #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %102 %11) #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 (*.f32 #s(literal -1/6 binary32) %134) %134 #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %148 x #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %11 %152 #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %157 %32 #s(literal 1 binary32))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx (* -1/6 %126) (*.f32 #s(literal -1/6 binary32) %162)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %11 %102)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %147 x)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %148 x))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) %182)))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %157 %32))))
(/.f32 (approx %57 (*.f32 (*.f32 %190 x) tau)) (*.f32 x %51))
(approx %122 (fma.f32 (fma.f32 %162 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) %11 #s(literal 1 binary32)))
(approx %200 (fma.f32 %202 %11 #s(literal 1 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %202 %11)))
(approx %122 (fma.f32 %210 %11 #s(literal 1 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %210 %11)))
(/.f32 (/.f32 (approx %45 (*.f32 #s(literal -1 binary32) %216)) x) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %224 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 %234 %33))
(approx %200 (fma.f32 %238 %11 #s(literal 1 binary32)))
(*.f32 %25 (/.f32 (/.f32 %234 x) %32))
(approx %9 (+.f32 #s(literal 1 binary32) (approx %244 (*.f32 #s(literal -5174515/3145728 binary32) (pow.f32 %245 #s(literal 2 binary32))))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %238 %11)))
(*.f32 %25 (/.f32 (approx %7 (fma.f32 x %32 (*.f32 x (*.f32 %156 #s(literal 16256219/524288 binary32))))) %33))
(*.f32 %25 (/.f32 %271 %33))
(*.f32 %25 (approx %274 (+.f32 (approx (* (* (+ (* %125 -1/6) (* (* (+ (* (pow %1 4) 1/120) (* (* (pow %1 6) %87) -1/5040)) x) x)) x) x) (*.f32 (pow.f32 %134 #s(literal 6 binary32)) #s(literal -1/5040 binary32))) #s(literal 1 binary32))))
(*.f32 %25 (/.f32 (/.f32 %271 x) %32))
(approx %200 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %130 %11)) (*.f32 (*.f32 #s(literal 5174515/524288 binary32) #s(literal -1/6 binary32)) %11)))
(*.f32 %25 (/.f32 (approx %7 (approx %312 (*.f32 #s(literal -16256219/3145728 binary32) %315))) %33))
(/.f32 (approx %64 (*.f32 tau %321)) %68)
(*.f32 %25 (/.f32 (/.f32 (approx %43 (*.f32 (fma.f32 %156 %267 %32) x)) x) %32))
(*.f32 %25 (/.f32 (approx %7 (fma.f32 x %32 (*.f32 x (*.f32 %156 %267)))) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) (*.f32 %47 %47))))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 (*.f32 (*.f32 %89 #s(literal -1/6 binary32)) %32) %32)))))
(approx %9 (+.f32 #s(literal 1 binary32) (fma.f32 %11 %209 %354)))
(approx %9 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %11 %209) %354)))
(approx %200 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %209 %11)) %182))
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (approx %310 (*.f32 #s(literal -16256219/3145728 binary32) %222))))) %33))
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %222 #s(literal 16256219/524288 binary32)))))) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (approx %244 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %380 %222)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %224 (*.f32 #s(literal -5174515/3145728 binary32) %380)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 (*.f32 #s(literal -1/6 binary32) %89) %102 %152))))
(*.f32 %25 (/.f32 (approx %29 (sin.f32 #s(literal -13176795/4194304 binary32))) %33))
(/.f32 (approx %403 (/.f32 %404 %32)) x)
(*.f32 %25 (/.f32 (approx %29 (sin.f32 %190)) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) %412)))))
(*.f32 %25 (approx %8 %420))
(*.f32 %25 (/.f32 (sin.f32 (+.f32 (approx %27 %32) %32)) %33))
(*.f32 %25 (/.f32 %404 %33))
(/.f32 (approx %403 (approx (/ %7 %1) (*.f32 x %420))) x)
(*.f32 %25 (/.f32 (approx %7 (approx %265 (*.f32 #s(literal -1/6 binary32) (*.f32 %315 %435)))) %33))
(*.f32 %25 (/.f32 (sin.f32 (neg.f32 %442)) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 #s(literal -1/6 binary32) %412 (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))))))
(*.f32 %25 (/.f32 (sin.f32 (+.f32 %442 %32)) %33))
(*.f32 %457 (approx %459 (approx (/ %465 x) (/.f32 #s(literal 1 binary32) %216))))
(*.f32 %25 (/.f32 (approx %7 (approx %312 (*.f32 %315 (-.f32 (/.f32 %32 %222) #s(literal 16256219/3145728 binary32))))) %33))
(*.f32 %479 (approx (/ %274 %123) %481))
(*.f32 (/.f32 %485 %32) %489)
(*.f32 (/.f32 %485 %47) %494)
(/.f32 (*.f32 %485 %494) %47)
(*.f32 %457 (approx %459 (/.f32 (approx %465 %481) x)))
(*.f32 (/.f32 (/.f32 %485 tau) x) (approx (/ %274 %1) %505))
(/.f32 (*.f32 %479 %78) %32)
(/.f32 (*.f32 %512 %78) %32)
(/.f32 (/.f32 %515 x) %32)
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %222 %435))))) %33))
(*.f32 (*.f32 %485 %505) %489)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %47 %485)) %494)
(/.f32 (*.f32 %515 %493) %32)
(/.f32 (*.f32 (*.f32 %485 %493) %78) %32)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %74 %535)))
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %512 %74)))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %32 %74) %535))
(*.f32 %457 (approx %459 (approx (+ (/ (* (/ (* %26 x) tau) -1/6) x) (/ %464 x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %33 (/.f32 #s(literal 1 binary32) %33)) tau))))
Outputs
%1 = (PI.f32 )
%6 = (PI )
%7 = (* %6 x)
%23 = (*.f32 x %1)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %1 x))) (approx (/ (sin %7) (* (* tau %7) %7)) (approx (+ (/ (* (/ (* %7 x) tau) -1/6) x) (/ (/ 1 (* tau %6)) x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %23 (/.f32 #s(literal 1 binary32) %23)) tau))))
Call 9
Inputs
%1 = (PI )
%2 = (* x %1)
%4 = (* %2 tau)
%6 = (/ (sin %4) %4)
%7 = (sin %2)
%8 = (/ %7 %2)
%9 = (* %6 %8)
%11 = (*.f32 x x)
%14 = (pow tau 2)
%17 = (* -1/6 (* %14 5174515/524288))
%19 = (- %17 5174515/3145728)
%25 = (approx %6 #s(literal 1 binary32))
%26 = (* %1 x)
%27 = (+ %26 %1)
%29 = (sin (neg %27))
%32 = (PI.f32 )
%33 = (*.f32 x %32)
%40 = (* tau %26)
%41 = (sin %40)
%43 = (sin %26)
%44 = (neg %43)
%45 = (* (/ %41 %26) %44)
%46 = (/ %45 x)
%47 = (*.f32 tau %32)
%50 = (neg.f32 tau)
%51 = (*.f32 %50 %32)
%53 = (* tau x)
%55 = (sin (* %53 %1))
%57 = (* %44 (/ %55 %26))
%59 = (approx (/ %57 x) %51)
%62 = (/ %41 x)
%63 = (/ %43 x)
%64 = (* %62 %63)
%67 = (approx %64 (*.f32 tau #s(literal 5174515/524288 binary32)))
%68 = (*.f32 %47 %32)
%70 = (approx %62 %47)
%71 = (/ %43 tau)
%73 = (/.f32 #s(literal 1 binary32) tau)
%74 = (approx (/ %71 %26) %73)
%78 = (approx (/ %43 %40) %73)
%87 = (pow x 2)
%89 = (*.f32 tau tau)
%102 = (*.f32 %32 %32)
%114 = (* %43 %55)
%120 = (pow %26 2)
%122 = (/ %114 (* %120 tau))
%123 = (* tau %1)
%125 = (pow %1 2)
%126 = (+ (pow %123 2) %125)
%127 = (* %126 -1/6)
%130 = (*.f32 (*.f32 #s(literal 5174515/524288 binary32) %89) #s(literal -1/6 binary32))
%134 = (*.f32 %32 x)
%147 = (*.f32 %134 %32)
%148 = (*.f32 #s(literal -1/6 binary32) %147)
%152 = (*.f32 %102 #s(literal -1/6 binary32))
%156 = (*.f32 %11 #s(literal -1/6 binary32))
%157 = (*.f32 %156 %32)
%162 = (*.f32 %89 #s(literal 5174515/524288 binary32))
%182 = (*.f32 %152 %11)
%190 = (neg.f32 %32)
%200 = (/ (/ %114 tau) %120)
%202 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %89 #s(literal 5174515/524288 binary32)))
%209 = (*.f32 (*.f32 %102 %89) #s(literal -1/6 binary32))
%210 = (approx %127 %209)
%216 = (*.f32 tau %33)
%222 = (pow.f32 x #s(literal 2 binary32))
%224 = (+ %17 -5174515/3145728)
%234 = (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %11 #s(literal 16256219/524288 binary32))))))
%238 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %102 %89 %102))
%244 = (* %87 %224)
%245 = (*.f32 tau x)
%265 = (* x (+ %1 (* -1/6 (* %87 (pow %1 3)))))
%267 = (*.f32 %102 %32)
%271 = (approx %7 (approx %265 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %11 x) %267))))
%274 = (/ %63 %1)
%310 = (* -1/6 (* %87 16256219/524288))
%312 = (* x (+ %1 %310))
%315 = (pow.f32 x #s(literal 3 binary32))
%321 = (pow.f32 %32 #s(literal 2 binary32))
%340 = (+ (* -1/6 (* %14 %125)) (* -1/6 %125))
%354 = (*.f32 %11 %152)
%380 = (pow.f32 tau #s(literal 2 binary32))
%403 = (* %71 (/ %55 (* %1 %26)))
%404 = (sin.f32 %33)
%412 = (*.f32 %380 #s(literal 5174515/524288 binary32))
%420 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %222 %321)))
%435 = (pow.f32 %32 #s(literal 3 binary32))
%442 = (fma.f32 %32 x %32)
%457 = (sin.f32 (*.f32 tau %134))
%459 = (/ %43 (* %40 %26))
%464 = (/ 1 %123)
%465 = (+ (* -1/6 (/ (* %87 %1) tau)) %464)
%479 = (/.f32 %457 x)
%481 = (/.f32 #s(literal 1 binary32) %47)
%484 = (*.f32 %245 %32)
%485 = (sin.f32 %484)
%489 = (approx (/ %274 %53) (/.f32 #s(literal 1 binary32) %245))
%493 = (/.f32 #s(literal 1 binary32) x)
%494 = (approx (/ %274 x) %493)
%505 = (/.f32 #s(literal 1 binary32) %32)
%512 = (/.f32 (sin.f32 (*.f32 x %47)) x)
%515 = (*.f32 %485 %74)
%535 = (/.f32 %485 x)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 (approx %29 #s(literal 0 binary32)) %33))
(*.f32 %25 (approx %8 (fma.f32 %11 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(/.f32 (approx %46 (neg.f32 %47)) %51)
(/.f32 (/.f32 %59 %50) %32)
(/.f32 %67 %68)
(*.f32 %70 (/.f32 %74 %32))
(/.f32 (*.f32 %70 %78) %32)
(/.f32 (/.f32 %67 %47) %32)
(/.f32 (approx %46 (*.f32 #s(literal -1 binary32) %47)) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (approx (* %87 %19) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %89 %11)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 (*.f32 #s(literal -5174515/3145728 binary32) %89)))))
(*.f32 %59 (/.f32 #s(literal 1 binary32) %51))
(/.f32 (approx %64 (*.f32 tau %102)) %68)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (/.f32 (approx (/ (* %44 (/ (/ %55 %1) x)) x) %51) %50)))
(/.f32 (/.f32 (approx (/ (/ %114 x) x) %68) %47) %32)
(approx %122 (fma.f32 (approx %127 %130) %11 #s(literal 1 binary32)))
(*.f32 %25 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %134 %134) #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %102 %11) #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 (*.f32 #s(literal -1/6 binary32) %134) %134 #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %148 x #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %11 %152 #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %157 %32 #s(literal 1 binary32))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx (* -1/6 %126) (*.f32 #s(literal -1/6 binary32) %162)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %11 %102)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %147 x)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %148 x))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) %182)))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %157 %32))))
(/.f32 (approx %57 (*.f32 (*.f32 %190 x) tau)) (*.f32 x %51))
(approx %122 (fma.f32 (fma.f32 %162 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) %11 #s(literal 1 binary32)))
(approx %200 (fma.f32 %202 %11 #s(literal 1 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %202 %11)))
(approx %122 (fma.f32 %210 %11 #s(literal 1 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %210 %11)))
(/.f32 (/.f32 (approx %45 (*.f32 #s(literal -1 binary32) %216)) x) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %224 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 %234 %33))
(approx %200 (fma.f32 %238 %11 #s(literal 1 binary32)))
(*.f32 %25 (/.f32 (/.f32 %234 x) %32))
(approx %9 (+.f32 #s(literal 1 binary32) (approx %244 (*.f32 #s(literal -5174515/3145728 binary32) (pow.f32 %245 #s(literal 2 binary32))))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %238 %11)))
(*.f32 %25 (/.f32 (approx %7 (fma.f32 x %32 (*.f32 x (*.f32 %156 #s(literal 16256219/524288 binary32))))) %33))
(*.f32 %25 (/.f32 %271 %33))
(*.f32 %25 (approx %274 (+.f32 (approx (* (* (+ (* %125 -1/6) (* (* (+ (* (pow %1 4) 1/120) (* (* (pow %1 6) %87) -1/5040)) x) x)) x) x) (*.f32 (pow.f32 %134 #s(literal 6 binary32)) #s(literal -1/5040 binary32))) #s(literal 1 binary32))))
(*.f32 %25 (/.f32 (/.f32 %271 x) %32))
(approx %200 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %130 %11)) (*.f32 (*.f32 #s(literal 5174515/524288 binary32) #s(literal -1/6 binary32)) %11)))
(*.f32 %25 (/.f32 (approx %7 (approx %312 (*.f32 #s(literal -16256219/3145728 binary32) %315))) %33))
(/.f32 (approx %64 (*.f32 tau %321)) %68)
(*.f32 %25 (/.f32 (/.f32 (approx %43 (*.f32 (fma.f32 %156 %267 %32) x)) x) %32))
(*.f32 %25 (/.f32 (approx %7 (fma.f32 x %32 (*.f32 x (*.f32 %156 %267)))) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) (*.f32 %47 %47))))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 (*.f32 (*.f32 %89 #s(literal -1/6 binary32)) %32) %32)))))
(approx %9 (+.f32 #s(literal 1 binary32) (fma.f32 %11 %209 %354)))
(approx %9 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %11 %209) %354)))
(approx %200 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %209 %11)) %182))
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (approx %310 (*.f32 #s(literal -16256219/3145728 binary32) %222))))) %33))
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %222 #s(literal 16256219/524288 binary32)))))) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (approx %244 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %380 %222)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %224 (*.f32 #s(literal -5174515/3145728 binary32) %380)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 (*.f32 #s(literal -1/6 binary32) %89) %102 %152))))
(*.f32 %25 (/.f32 (approx %29 (sin.f32 #s(literal -13176795/4194304 binary32))) %33))
(/.f32 (approx %403 (/.f32 %404 %32)) x)
(*.f32 %25 (/.f32 (approx %29 (sin.f32 %190)) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) %412)))))
(*.f32 %25 (approx %8 %420))
(*.f32 %25 (/.f32 (sin.f32 (+.f32 (approx %27 %32) %32)) %33))
(*.f32 %25 (/.f32 %404 %33))
(/.f32 (approx %403 (approx (/ %7 %1) (*.f32 x %420))) x)
(*.f32 %25 (/.f32 (approx %7 (approx %265 (*.f32 #s(literal -1/6 binary32) (*.f32 %315 %435)))) %33))
(*.f32 %25 (/.f32 (sin.f32 (neg.f32 %442)) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 #s(literal -1/6 binary32) %412 (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))))))
(*.f32 %25 (/.f32 (sin.f32 (+.f32 %442 %32)) %33))
(*.f32 %457 (approx %459 (approx (/ %465 x) (/.f32 #s(literal 1 binary32) %216))))
(*.f32 %25 (/.f32 (approx %7 (approx %312 (*.f32 %315 (-.f32 (/.f32 %32 %222) #s(literal 16256219/3145728 binary32))))) %33))
(*.f32 %479 (approx (/ %274 %123) %481))
(*.f32 (/.f32 %485 %32) %489)
(*.f32 (/.f32 %485 %47) %494)
(/.f32 (*.f32 %485 %494) %47)
(*.f32 %457 (approx %459 (/.f32 (approx %465 %481) x)))
(*.f32 (/.f32 (/.f32 %485 tau) x) (approx (/ %274 %1) %505))
(/.f32 (*.f32 %479 %78) %32)
(/.f32 (*.f32 %512 %78) %32)
(/.f32 (/.f32 %515 x) %32)
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %222 %435))))) %33))
(*.f32 (*.f32 %485 %505) %489)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %47 %485)) %494)
(/.f32 (*.f32 %515 %493) %32)
(/.f32 (*.f32 (*.f32 %485 %493) %78) %32)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %74 %535)))
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %512 %74)))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %32 %74) %535))
(*.f32 %457 (approx %459 (approx (+ (/ (* (/ (* %26 x) tau) -1/6) x) (/ %464 x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %33 (/.f32 #s(literal 1 binary32) %33)) tau))))
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %74 (/.f32 #s(literal 1 binary32) (/.f32 x %485)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) (*.f32 %380 %321))))))
(/.f32 (*.f32 (approx %71 (/.f32 %33 tau)) (/.f32 %485 (*.f32 %32 %134))) x)
(*.f32 (approx %274 (fma.f32 (*.f32 #s(literal -1/6 binary32) %11) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) (/.f32 %485 %484))
Outputs
%0 = (PI )
%16 = (*.f32 (*.f32 tau x) (PI.f32 ))
(*.f32 (approx (/ (/ (sin (* %0 x)) x) %0) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) (/.f32 (sin.f32 %16) %16))
Call 10
Inputs
%1 = (PI )
%2 = (* x %1)
%4 = (* %2 tau)
%6 = (/ (sin %4) %4)
%7 = (sin %2)
%8 = (/ %7 %2)
%9 = (* %6 %8)
%11 = (*.f32 x x)
%14 = (pow tau 2)
%17 = (* -1/6 (* %14 5174515/524288))
%19 = (- %17 5174515/3145728)
%25 = (approx %6 #s(literal 1 binary32))
%26 = (* %1 x)
%27 = (+ %26 %1)
%29 = (sin (neg %27))
%32 = (PI.f32 )
%33 = (*.f32 x %32)
%40 = (* tau %26)
%41 = (sin %40)
%43 = (sin %26)
%44 = (neg %43)
%45 = (* (/ %41 %26) %44)
%46 = (/ %45 x)
%47 = (*.f32 tau %32)
%50 = (neg.f32 tau)
%51 = (*.f32 %50 %32)
%53 = (* tau x)
%55 = (sin (* %53 %1))
%57 = (* %44 (/ %55 %26))
%59 = (approx (/ %57 x) %51)
%62 = (/ %41 x)
%63 = (/ %43 x)
%64 = (* %62 %63)
%67 = (approx %64 (*.f32 tau #s(literal 5174515/524288 binary32)))
%68 = (*.f32 %47 %32)
%70 = (approx %62 %47)
%71 = (/ %43 tau)
%73 = (/.f32 #s(literal 1 binary32) tau)
%74 = (approx (/ %71 %26) %73)
%78 = (approx (/ %43 %40) %73)
%87 = (pow x 2)
%89 = (*.f32 tau tau)
%102 = (*.f32 %32 %32)
%114 = (* %43 %55)
%120 = (pow %26 2)
%122 = (/ %114 (* %120 tau))
%123 = (* tau %1)
%125 = (pow %1 2)
%126 = (+ (pow %123 2) %125)
%127 = (* %126 -1/6)
%130 = (*.f32 (*.f32 #s(literal 5174515/524288 binary32) %89) #s(literal -1/6 binary32))
%134 = (*.f32 %32 x)
%147 = (*.f32 %134 %32)
%148 = (*.f32 #s(literal -1/6 binary32) %147)
%152 = (*.f32 %102 #s(literal -1/6 binary32))
%156 = (*.f32 %11 #s(literal -1/6 binary32))
%157 = (*.f32 %156 %32)
%162 = (*.f32 %89 #s(literal 5174515/524288 binary32))
%182 = (*.f32 %152 %11)
%190 = (neg.f32 %32)
%200 = (/ (/ %114 tau) %120)
%202 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %89 #s(literal 5174515/524288 binary32)))
%209 = (*.f32 (*.f32 %102 %89) #s(literal -1/6 binary32))
%210 = (approx %127 %209)
%216 = (*.f32 tau %33)
%222 = (pow.f32 x #s(literal 2 binary32))
%224 = (+ %17 -5174515/3145728)
%234 = (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %11 #s(literal 16256219/524288 binary32))))))
%238 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %102 %89 %102))
%244 = (* %87 %224)
%245 = (*.f32 tau x)
%265 = (* x (+ %1 (* -1/6 (* %87 (pow %1 3)))))
%267 = (*.f32 %102 %32)
%271 = (approx %7 (approx %265 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %11 x) %267))))
%274 = (/ %63 %1)
%310 = (* -1/6 (* %87 16256219/524288))
%312 = (* x (+ %1 %310))
%315 = (pow.f32 x #s(literal 3 binary32))
%321 = (pow.f32 %32 #s(literal 2 binary32))
%340 = (+ (* -1/6 (* %14 %125)) (* -1/6 %125))
%354 = (*.f32 %11 %152)
%380 = (pow.f32 tau #s(literal 2 binary32))
%403 = (* %71 (/ %55 (* %1 %26)))
%404 = (sin.f32 %33)
%412 = (*.f32 %380 #s(literal 5174515/524288 binary32))
%420 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %222 %321)))
%435 = (pow.f32 %32 #s(literal 3 binary32))
%442 = (fma.f32 %32 x %32)
%457 = (sin.f32 (*.f32 tau %134))
%459 = (/ %43 (* %40 %26))
%464 = (/ 1 %123)
%465 = (+ (* -1/6 (/ (* %87 %1) tau)) %464)
%479 = (/.f32 %457 x)
%481 = (/.f32 #s(literal 1 binary32) %47)
%484 = (*.f32 %245 %32)
%485 = (sin.f32 %484)
%489 = (approx (/ %274 %53) (/.f32 #s(literal 1 binary32) %245))
%493 = (/.f32 #s(literal 1 binary32) x)
%494 = (approx (/ %274 x) %493)
%505 = (/.f32 #s(literal 1 binary32) %32)
%512 = (/.f32 (sin.f32 (*.f32 x %47)) x)
%515 = (*.f32 %485 %74)
%535 = (/.f32 %485 x)
%576 = (approx %274 (fma.f32 (*.f32 #s(literal -1/6 binary32) %11) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%581 = (*.f32 %33 tau)
%583 = (fma.f32 %156 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 (approx %29 #s(literal 0 binary32)) %33))
(*.f32 %25 (approx %8 (fma.f32 %11 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(/.f32 (approx %46 (neg.f32 %47)) %51)
(/.f32 (/.f32 %59 %50) %32)
(/.f32 %67 %68)
(*.f32 %70 (/.f32 %74 %32))
(/.f32 (*.f32 %70 %78) %32)
(/.f32 (/.f32 %67 %47) %32)
(/.f32 (approx %46 (*.f32 #s(literal -1 binary32) %47)) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (approx (* %87 %19) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %89 %11)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 (*.f32 #s(literal -5174515/3145728 binary32) %89)))))
(*.f32 %59 (/.f32 #s(literal 1 binary32) %51))
(/.f32 (approx %64 (*.f32 tau %102)) %68)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (/.f32 (approx (/ (* %44 (/ (/ %55 %1) x)) x) %51) %50)))
(/.f32 (/.f32 (approx (/ (/ %114 x) x) %68) %47) %32)
(approx %122 (fma.f32 (approx %127 %130) %11 #s(literal 1 binary32)))
(*.f32 %25 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %134 %134) #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %102 %11) #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 (*.f32 #s(literal -1/6 binary32) %134) %134 #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %148 x #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %11 %152 #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %157 %32 #s(literal 1 binary32))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx (* -1/6 %126) (*.f32 #s(literal -1/6 binary32) %162)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %11 %102)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %147 x)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %148 x))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) %182)))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %157 %32))))
(/.f32 (approx %57 (*.f32 (*.f32 %190 x) tau)) (*.f32 x %51))
(approx %122 (fma.f32 (fma.f32 %162 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) %11 #s(literal 1 binary32)))
(approx %200 (fma.f32 %202 %11 #s(literal 1 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %202 %11)))
(approx %122 (fma.f32 %210 %11 #s(literal 1 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %210 %11)))
(/.f32 (/.f32 (approx %45 (*.f32 #s(literal -1 binary32) %216)) x) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %224 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 %234 %33))
(approx %200 (fma.f32 %238 %11 #s(literal 1 binary32)))
(*.f32 %25 (/.f32 (/.f32 %234 x) %32))
(approx %9 (+.f32 #s(literal 1 binary32) (approx %244 (*.f32 #s(literal -5174515/3145728 binary32) (pow.f32 %245 #s(literal 2 binary32))))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %238 %11)))
(*.f32 %25 (/.f32 (approx %7 (fma.f32 x %32 (*.f32 x (*.f32 %156 #s(literal 16256219/524288 binary32))))) %33))
(*.f32 %25 (/.f32 %271 %33))
(*.f32 %25 (approx %274 (+.f32 (approx (* (* (+ (* %125 -1/6) (* (* (+ (* (pow %1 4) 1/120) (* (* (pow %1 6) %87) -1/5040)) x) x)) x) x) (*.f32 (pow.f32 %134 #s(literal 6 binary32)) #s(literal -1/5040 binary32))) #s(literal 1 binary32))))
(*.f32 %25 (/.f32 (/.f32 %271 x) %32))
(approx %200 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %130 %11)) (*.f32 (*.f32 #s(literal 5174515/524288 binary32) #s(literal -1/6 binary32)) %11)))
(*.f32 %25 (/.f32 (approx %7 (approx %312 (*.f32 #s(literal -16256219/3145728 binary32) %315))) %33))
(/.f32 (approx %64 (*.f32 tau %321)) %68)
(*.f32 %25 (/.f32 (/.f32 (approx %43 (*.f32 (fma.f32 %156 %267 %32) x)) x) %32))
(*.f32 %25 (/.f32 (approx %7 (fma.f32 x %32 (*.f32 x (*.f32 %156 %267)))) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) (*.f32 %47 %47))))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 (*.f32 (*.f32 %89 #s(literal -1/6 binary32)) %32) %32)))))
(approx %9 (+.f32 #s(literal 1 binary32) (fma.f32 %11 %209 %354)))
(approx %9 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %11 %209) %354)))
(approx %200 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %209 %11)) %182))
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (approx %310 (*.f32 #s(literal -16256219/3145728 binary32) %222))))) %33))
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %222 #s(literal 16256219/524288 binary32)))))) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (approx %244 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %380 %222)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %224 (*.f32 #s(literal -5174515/3145728 binary32) %380)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 (*.f32 #s(literal -1/6 binary32) %89) %102 %152))))
(*.f32 %25 (/.f32 (approx %29 (sin.f32 #s(literal -13176795/4194304 binary32))) %33))
(/.f32 (approx %403 (/.f32 %404 %32)) x)
(*.f32 %25 (/.f32 (approx %29 (sin.f32 %190)) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) %412)))))
(*.f32 %25 (approx %8 %420))
(*.f32 %25 (/.f32 (sin.f32 (+.f32 (approx %27 %32) %32)) %33))
(*.f32 %25 (/.f32 %404 %33))
(/.f32 (approx %403 (approx (/ %7 %1) (*.f32 x %420))) x)
(*.f32 %25 (/.f32 (approx %7 (approx %265 (*.f32 #s(literal -1/6 binary32) (*.f32 %315 %435)))) %33))
(*.f32 %25 (/.f32 (sin.f32 (neg.f32 %442)) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 #s(literal -1/6 binary32) %412 (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))))))
(*.f32 %25 (/.f32 (sin.f32 (+.f32 %442 %32)) %33))
(*.f32 %457 (approx %459 (approx (/ %465 x) (/.f32 #s(literal 1 binary32) %216))))
(*.f32 %25 (/.f32 (approx %7 (approx %312 (*.f32 %315 (-.f32 (/.f32 %32 %222) #s(literal 16256219/3145728 binary32))))) %33))
(*.f32 %479 (approx (/ %274 %123) %481))
(*.f32 (/.f32 %485 %32) %489)
(*.f32 (/.f32 %485 %47) %494)
(/.f32 (*.f32 %485 %494) %47)
(*.f32 %457 (approx %459 (/.f32 (approx %465 %481) x)))
(*.f32 (/.f32 (/.f32 %485 tau) x) (approx (/ %274 %1) %505))
(/.f32 (*.f32 %479 %78) %32)
(/.f32 (*.f32 %512 %78) %32)
(/.f32 (/.f32 %515 x) %32)
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %222 %435))))) %33))
(*.f32 (*.f32 %485 %505) %489)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %47 %485)) %494)
(/.f32 (*.f32 %515 %493) %32)
(/.f32 (*.f32 (*.f32 %485 %493) %78) %32)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %74 %535)))
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %512 %74)))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %32 %74) %535))
(*.f32 %457 (approx %459 (approx (+ (/ (* (/ (* %26 x) tau) -1/6) x) (/ %464 x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %33 (/.f32 #s(literal 1 binary32) %33)) tau))))
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %74 (/.f32 #s(literal 1 binary32) (/.f32 x %485)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) (*.f32 %380 %321))))))
(/.f32 (*.f32 (approx %71 (/.f32 %33 tau)) (/.f32 %485 (*.f32 %32 %134))) x)
(*.f32 %576 (/.f32 %485 %484))
(*.f32 %485 (/.f32 %576 %484))
(*.f32 (/.f32 %485 %581) (approx %274 %583))
(*.f32 (/.f32 (sin.f32 %581) %581) (approx %8 %583))
Outputs
%4 = (*.f32 (*.f32 x (PI.f32 )) tau)
%8 = (* x (PI ))
(*.f32 (/.f32 (sin.f32 %4) %4) (approx (/ (sin %8) %8) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))))
Call 11
Inputs
%1 = (PI )
%2 = (* x %1)
%4 = (* %2 tau)
%6 = (/ (sin %4) %4)
%7 = (sin %2)
%8 = (/ %7 %2)
%9 = (* %6 %8)
%11 = (*.f32 x x)
%14 = (pow tau 2)
%17 = (* -1/6 (* %14 5174515/524288))
%19 = (- %17 5174515/3145728)
%25 = (approx %6 #s(literal 1 binary32))
%26 = (* %1 x)
%27 = (+ %26 %1)
%29 = (sin (neg %27))
%32 = (PI.f32 )
%33 = (*.f32 x %32)
%40 = (* tau %26)
%41 = (sin %40)
%43 = (sin %26)
%44 = (neg %43)
%45 = (* (/ %41 %26) %44)
%46 = (/ %45 x)
%47 = (*.f32 tau %32)
%50 = (neg.f32 tau)
%51 = (*.f32 %50 %32)
%53 = (* tau x)
%55 = (sin (* %53 %1))
%57 = (* %44 (/ %55 %26))
%59 = (approx (/ %57 x) %51)
%62 = (/ %41 x)
%63 = (/ %43 x)
%64 = (* %62 %63)
%67 = (approx %64 (*.f32 tau #s(literal 5174515/524288 binary32)))
%68 = (*.f32 %47 %32)
%70 = (approx %62 %47)
%71 = (/ %43 tau)
%73 = (/.f32 #s(literal 1 binary32) tau)
%74 = (approx (/ %71 %26) %73)
%78 = (approx (/ %43 %40) %73)
%87 = (pow x 2)
%89 = (*.f32 tau tau)
%102 = (*.f32 %32 %32)
%114 = (* %43 %55)
%120 = (pow %26 2)
%122 = (/ %114 (* %120 tau))
%123 = (* tau %1)
%125 = (pow %1 2)
%126 = (+ (pow %123 2) %125)
%127 = (* %126 -1/6)
%130 = (*.f32 (*.f32 #s(literal 5174515/524288 binary32) %89) #s(literal -1/6 binary32))
%134 = (*.f32 %32 x)
%147 = (*.f32 %134 %32)
%148 = (*.f32 #s(literal -1/6 binary32) %147)
%152 = (*.f32 %102 #s(literal -1/6 binary32))
%156 = (*.f32 %11 #s(literal -1/6 binary32))
%157 = (*.f32 %156 %32)
%162 = (*.f32 %89 #s(literal 5174515/524288 binary32))
%182 = (*.f32 %152 %11)
%190 = (neg.f32 %32)
%200 = (/ (/ %114 tau) %120)
%202 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %89 #s(literal 5174515/524288 binary32)))
%209 = (*.f32 (*.f32 %102 %89) #s(literal -1/6 binary32))
%210 = (approx %127 %209)
%216 = (*.f32 tau %33)
%222 = (pow.f32 x #s(literal 2 binary32))
%224 = (+ %17 -5174515/3145728)
%234 = (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %11 #s(literal 16256219/524288 binary32))))))
%238 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %102 %89 %102))
%244 = (* %87 %224)
%245 = (*.f32 tau x)
%265 = (* x (+ %1 (* -1/6 (* %87 (pow %1 3)))))
%267 = (*.f32 %102 %32)
%271 = (approx %7 (approx %265 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %11 x) %267))))
%274 = (/ %63 %1)
%310 = (* -1/6 (* %87 16256219/524288))
%312 = (* x (+ %1 %310))
%315 = (pow.f32 x #s(literal 3 binary32))
%321 = (pow.f32 %32 #s(literal 2 binary32))
%340 = (+ (* -1/6 (* %14 %125)) (* -1/6 %125))
%354 = (*.f32 %11 %152)
%380 = (pow.f32 tau #s(literal 2 binary32))
%403 = (* %71 (/ %55 (* %1 %26)))
%404 = (sin.f32 %33)
%412 = (*.f32 %380 #s(literal 5174515/524288 binary32))
%420 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %222 %321)))
%435 = (pow.f32 %32 #s(literal 3 binary32))
%442 = (fma.f32 %32 x %32)
%457 = (sin.f32 (*.f32 tau %134))
%459 = (/ %43 (* %40 %26))
%464 = (/ 1 %123)
%465 = (+ (* -1/6 (/ (* %87 %1) tau)) %464)
%479 = (/.f32 %457 x)
%481 = (/.f32 #s(literal 1 binary32) %47)
%484 = (*.f32 %245 %32)
%485 = (sin.f32 %484)
%489 = (approx (/ %274 %53) (/.f32 #s(literal 1 binary32) %245))
%493 = (/.f32 #s(literal 1 binary32) x)
%494 = (approx (/ %274 x) %493)
%505 = (/.f32 #s(literal 1 binary32) %32)
%512 = (/.f32 (sin.f32 (*.f32 x %47)) x)
%515 = (*.f32 %485 %74)
%535 = (/.f32 %485 x)
%576 = (approx %274 (fma.f32 (*.f32 #s(literal -1/6 binary32) %11) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%581 = (*.f32 %33 tau)
%583 = (fma.f32 %156 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
%586 = (sin.f32 %581)
%587 = (/.f32 %586 %581)
%588 = (approx %8 %583)
%590 = (*.f32 %485 %576)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 (approx %29 #s(literal 0 binary32)) %33))
(*.f32 %25 (approx %8 (fma.f32 %11 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(/.f32 (approx %46 (neg.f32 %47)) %51)
(/.f32 (/.f32 %59 %50) %32)
(/.f32 %67 %68)
(*.f32 %70 (/.f32 %74 %32))
(/.f32 (*.f32 %70 %78) %32)
(/.f32 (/.f32 %67 %47) %32)
(/.f32 (approx %46 (*.f32 #s(literal -1 binary32) %47)) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (approx (* %87 %19) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %89 %11)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 (*.f32 #s(literal -5174515/3145728 binary32) %89)))))
(*.f32 %59 (/.f32 #s(literal 1 binary32) %51))
(/.f32 (approx %64 (*.f32 tau %102)) %68)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (/.f32 (approx (/ (* %44 (/ (/ %55 %1) x)) x) %51) %50)))
(/.f32 (/.f32 (approx (/ (/ %114 x) x) %68) %47) %32)
(approx %122 (fma.f32 (approx %127 %130) %11 #s(literal 1 binary32)))
(*.f32 %25 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %134 %134) #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %102 %11) #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 (*.f32 #s(literal -1/6 binary32) %134) %134 #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %148 x #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %11 %152 #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %157 %32 #s(literal 1 binary32))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx (* -1/6 %126) (*.f32 #s(literal -1/6 binary32) %162)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %11 %102)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %147 x)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %148 x))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) %182)))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %157 %32))))
(/.f32 (approx %57 (*.f32 (*.f32 %190 x) tau)) (*.f32 x %51))
(approx %122 (fma.f32 (fma.f32 %162 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) %11 #s(literal 1 binary32)))
(approx %200 (fma.f32 %202 %11 #s(literal 1 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %202 %11)))
(approx %122 (fma.f32 %210 %11 #s(literal 1 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %210 %11)))
(/.f32 (/.f32 (approx %45 (*.f32 #s(literal -1 binary32) %216)) x) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %224 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 %234 %33))
(approx %200 (fma.f32 %238 %11 #s(literal 1 binary32)))
(*.f32 %25 (/.f32 (/.f32 %234 x) %32))
(approx %9 (+.f32 #s(literal 1 binary32) (approx %244 (*.f32 #s(literal -5174515/3145728 binary32) (pow.f32 %245 #s(literal 2 binary32))))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %238 %11)))
(*.f32 %25 (/.f32 (approx %7 (fma.f32 x %32 (*.f32 x (*.f32 %156 #s(literal 16256219/524288 binary32))))) %33))
(*.f32 %25 (/.f32 %271 %33))
(*.f32 %25 (approx %274 (+.f32 (approx (* (* (+ (* %125 -1/6) (* (* (+ (* (pow %1 4) 1/120) (* (* (pow %1 6) %87) -1/5040)) x) x)) x) x) (*.f32 (pow.f32 %134 #s(literal 6 binary32)) #s(literal -1/5040 binary32))) #s(literal 1 binary32))))
(*.f32 %25 (/.f32 (/.f32 %271 x) %32))
(approx %200 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %130 %11)) (*.f32 (*.f32 #s(literal 5174515/524288 binary32) #s(literal -1/6 binary32)) %11)))
(*.f32 %25 (/.f32 (approx %7 (approx %312 (*.f32 #s(literal -16256219/3145728 binary32) %315))) %33))
(/.f32 (approx %64 (*.f32 tau %321)) %68)
(*.f32 %25 (/.f32 (/.f32 (approx %43 (*.f32 (fma.f32 %156 %267 %32) x)) x) %32))
(*.f32 %25 (/.f32 (approx %7 (fma.f32 x %32 (*.f32 x (*.f32 %156 %267)))) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) (*.f32 %47 %47))))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 (*.f32 (*.f32 %89 #s(literal -1/6 binary32)) %32) %32)))))
(approx %9 (+.f32 #s(literal 1 binary32) (fma.f32 %11 %209 %354)))
(approx %9 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %11 %209) %354)))
(approx %200 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %209 %11)) %182))
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (approx %310 (*.f32 #s(literal -16256219/3145728 binary32) %222))))) %33))
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %222 #s(literal 16256219/524288 binary32)))))) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (approx %244 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %380 %222)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %224 (*.f32 #s(literal -5174515/3145728 binary32) %380)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 (*.f32 #s(literal -1/6 binary32) %89) %102 %152))))
(*.f32 %25 (/.f32 (approx %29 (sin.f32 #s(literal -13176795/4194304 binary32))) %33))
(/.f32 (approx %403 (/.f32 %404 %32)) x)
(*.f32 %25 (/.f32 (approx %29 (sin.f32 %190)) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) %412)))))
(*.f32 %25 (approx %8 %420))
(*.f32 %25 (/.f32 (sin.f32 (+.f32 (approx %27 %32) %32)) %33))
(*.f32 %25 (/.f32 %404 %33))
(/.f32 (approx %403 (approx (/ %7 %1) (*.f32 x %420))) x)
(*.f32 %25 (/.f32 (approx %7 (approx %265 (*.f32 #s(literal -1/6 binary32) (*.f32 %315 %435)))) %33))
(*.f32 %25 (/.f32 (sin.f32 (neg.f32 %442)) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 #s(literal -1/6 binary32) %412 (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))))))
(*.f32 %25 (/.f32 (sin.f32 (+.f32 %442 %32)) %33))
(*.f32 %457 (approx %459 (approx (/ %465 x) (/.f32 #s(literal 1 binary32) %216))))
(*.f32 %25 (/.f32 (approx %7 (approx %312 (*.f32 %315 (-.f32 (/.f32 %32 %222) #s(literal 16256219/3145728 binary32))))) %33))
(*.f32 %479 (approx (/ %274 %123) %481))
(*.f32 (/.f32 %485 %32) %489)
(*.f32 (/.f32 %485 %47) %494)
(/.f32 (*.f32 %485 %494) %47)
(*.f32 %457 (approx %459 (/.f32 (approx %465 %481) x)))
(*.f32 (/.f32 (/.f32 %485 tau) x) (approx (/ %274 %1) %505))
(/.f32 (*.f32 %479 %78) %32)
(/.f32 (*.f32 %512 %78) %32)
(/.f32 (/.f32 %515 x) %32)
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %222 %435))))) %33))
(*.f32 (*.f32 %485 %505) %489)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %47 %485)) %494)
(/.f32 (*.f32 %515 %493) %32)
(/.f32 (*.f32 (*.f32 %485 %493) %78) %32)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %74 %535)))
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %512 %74)))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %32 %74) %535))
(*.f32 %457 (approx %459 (approx (+ (/ (* (/ (* %26 x) tau) -1/6) x) (/ %464 x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %33 (/.f32 #s(literal 1 binary32) %33)) tau))))
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %74 (/.f32 #s(literal 1 binary32) (/.f32 x %485)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) (*.f32 %380 %321))))))
(/.f32 (*.f32 (approx %71 (/.f32 %33 tau)) (/.f32 %485 (*.f32 %32 %134))) x)
(*.f32 %576 (/.f32 %485 %484))
(*.f32 %485 (/.f32 %576 %484))
(*.f32 (/.f32 %485 %581) (approx %274 %583))
(*.f32 %587 %588)
(/.f32 %590 %484)
(/.f32 %590 (*.f32 %47 x))
(/.f32 (*.f32 %485 (approx %274 (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) %11) #s(literal -1/6 binary32) #s(literal 1 binary32)))) %484)
(/.f32 (*.f32 %586 %588) %581)
(*.f32 %587 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %156 #s(literal 5174515/524288 binary32)))))
Outputs
%4 = (*.f32 (*.f32 x (PI.f32 )) tau)
%8 = (* x (PI ))
(*.f32 (/.f32 (sin.f32 %4) %4) (approx (/ (sin %8) %8) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32)))))
Call 12
Inputs
%1 = (PI )
%2 = (* x %1)
%4 = (* %2 tau)
%6 = (/ (sin %4) %4)
%7 = (sin %2)
%8 = (/ %7 %2)
%9 = (* %6 %8)
%11 = (*.f32 x x)
%14 = (pow tau 2)
%17 = (* -1/6 (* %14 5174515/524288))
%19 = (- %17 5174515/3145728)
%25 = (approx %6 #s(literal 1 binary32))
%26 = (* %1 x)
%27 = (+ %26 %1)
%29 = (sin (neg %27))
%32 = (PI.f32 )
%33 = (*.f32 x %32)
%40 = (* tau %26)
%41 = (sin %40)
%43 = (sin %26)
%44 = (neg %43)
%45 = (* (/ %41 %26) %44)
%46 = (/ %45 x)
%47 = (*.f32 tau %32)
%50 = (neg.f32 tau)
%51 = (*.f32 %50 %32)
%53 = (* tau x)
%55 = (sin (* %53 %1))
%57 = (* %44 (/ %55 %26))
%59 = (approx (/ %57 x) %51)
%62 = (/ %41 x)
%63 = (/ %43 x)
%64 = (* %62 %63)
%67 = (approx %64 (*.f32 tau #s(literal 5174515/524288 binary32)))
%68 = (*.f32 %47 %32)
%70 = (approx %62 %47)
%71 = (/ %43 tau)
%72 = (/ %71 %26)
%73 = (/.f32 #s(literal 1 binary32) tau)
%74 = (approx %72 %73)
%78 = (approx (/ %43 %40) %73)
%87 = (pow x 2)
%89 = (*.f32 tau tau)
%102 = (*.f32 %32 %32)
%114 = (* %43 %55)
%120 = (pow %26 2)
%122 = (/ %114 (* %120 tau))
%123 = (* tau %1)
%125 = (pow %1 2)
%126 = (+ (pow %123 2) %125)
%127 = (* %126 -1/6)
%130 = (*.f32 (*.f32 #s(literal 5174515/524288 binary32) %89) #s(literal -1/6 binary32))
%134 = (*.f32 %32 x)
%137 = (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %134 %134) #s(literal 1 binary32)))
%143 = (*.f32 #s(literal -1/6 binary32) %134)
%147 = (*.f32 %134 %32)
%148 = (*.f32 #s(literal -1/6 binary32) %147)
%152 = (*.f32 %102 #s(literal -1/6 binary32))
%156 = (*.f32 %11 #s(literal -1/6 binary32))
%157 = (*.f32 %156 %32)
%159 = (approx %8 (fma.f32 %157 %32 #s(literal 1 binary32)))
%162 = (*.f32 %89 #s(literal 5174515/524288 binary32))
%176 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %147 x))))
%182 = (*.f32 %152 %11)
%190 = (neg.f32 %32)
%192 = (*.f32 (*.f32 %190 x) tau)
%200 = (/ (/ %114 tau) %120)
%202 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %89 #s(literal 5174515/524288 binary32)))
%209 = (*.f32 (*.f32 %102 %89) #s(literal -1/6 binary32))
%210 = (approx %127 %209)
%216 = (*.f32 tau %33)
%222 = (pow.f32 x #s(literal 2 binary32))
%224 = (+ %17 -5174515/3145728)
%234 = (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %11 #s(literal 16256219/524288 binary32))))))
%238 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %102 %89 %102))
%244 = (* %87 %224)
%245 = (*.f32 tau x)
%265 = (* x (+ %1 (* -1/6 (* %87 (pow %1 3)))))
%267 = (*.f32 %102 %32)
%271 = (approx %7 (approx %265 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %11 x) %267))))
%274 = (/ %63 %1)
%279 = (* (pow %1 4) 1/120)
%281 = (pow %1 6)
%310 = (* -1/6 (* %87 16256219/524288))
%312 = (* x (+ %1 %310))
%315 = (pow.f32 x #s(literal 3 binary32))
%321 = (pow.f32 %32 #s(literal 2 binary32))
%340 = (+ (* -1/6 (* %14 %125)) (* -1/6 %125))
%354 = (*.f32 %11 %152)
%380 = (pow.f32 tau #s(literal 2 binary32))
%403 = (* %71 (/ %55 (* %1 %26)))
%404 = (sin.f32 %33)
%412 = (*.f32 %380 #s(literal 5174515/524288 binary32))
%420 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %222 %321)))
%435 = (pow.f32 %32 #s(literal 3 binary32))
%442 = (fma.f32 %32 x %32)
%456 = (*.f32 tau %134)
%457 = (sin.f32 %456)
%459 = (/ %43 (* %40 %26))
%464 = (/ 1 %123)
%465 = (+ (* -1/6 (/ (* %87 %1) tau)) %464)
%466 = (/ %465 x)
%479 = (/.f32 %457 x)
%481 = (/.f32 #s(literal 1 binary32) %47)
%484 = (*.f32 %245 %32)
%485 = (sin.f32 %484)
%486 = (/.f32 %485 %32)
%488 = (/.f32 #s(literal 1 binary32) %245)
%489 = (approx (/ %274 %53) %488)
%491 = (/.f32 %485 %47)
%493 = (/.f32 #s(literal 1 binary32) x)
%494 = (approx (/ %274 x) %493)
%502 = (/.f32 %485 tau)
%503 = (/.f32 %502 x)
%505 = (/.f32 #s(literal 1 binary32) %32)
%510 = (*.f32 x %47)
%511 = (sin.f32 %510)
%512 = (/.f32 %511 x)
%515 = (*.f32 %485 %74)
%528 = (/.f32 #s(literal 1 binary32) (/.f32 %47 %485))
%535 = (/.f32 %485 x)
%548 = (/ (* (/ (* %26 x) tau) -1/6) x)
%557 = (/.f32 x %485)
%568 = (/.f32 %33 tau)
%574 = (*.f32 #s(literal -1/6 binary32) %11)
%576 = (approx %274 (fma.f32 %574 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%577 = (/.f32 %485 %484)
%581 = (*.f32 %33 tau)
%582 = (/.f32 %485 %581)
%583 = (fma.f32 %156 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
%584 = (approx %274 %583)
%586 = (sin.f32 %581)
%587 = (/.f32 %586 %581)
%588 = (approx %8 %583)
%590 = (*.f32 %485 %576)
%597 = (*.f32 %485 (approx %274 (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) %11) #s(literal -1/6 binary32) #s(literal 1 binary32))))
%603 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %156 #s(literal 5174515/524288 binary32))))
%607 = (/.f32 %576 %47)
%609 = (/.f32 %457 %32)
%610 = (/.f32 %576 %245)
%612 = (/.f32 %457 %47)
%613 = (/.f32 %576 x)
%615 = (/.f32 %511 tau)
%616 = (/.f32 %576 %134)
%618 = (/.f32 %511 %32)
%620 = (/.f32 %511 %134)
%621 = (/.f32 %576 tau)
%626 = (/.f32 %485 %245)
%627 = (/.f32 %576 %32)
%630 = (/.f32 %485 %134)
%632 = (/.f32 %584 %32)
%652 = (/.f32 %486 x)
%661 = (/.f32 %481 x)
%666 = (approx %274 (fma.f32 %574 %102 #s(literal 1 binary32)))
%669 = (/.f32 #s(literal 1 binary32) %456)
%671 = (/.f32 #s(literal 1 binary32) %484)
%676 = (approx %274 (fma.f32 %156 %102 #s(literal 1 binary32)))
%679 = (*.f32 %485 %666)
%692 = (approx %44 (*.f32 #s(literal -1 binary32) %33))
%696 = (/.f32 %676 %134)
%699 = (/.f32 %488 %32)
%701 = (*.f32 %485 %73)
%703 = (*.f32 %485 %488)
%705 = (/.f32 %666 %47)
%707 = (/.f32 %666 %245)
%709 = (/.f32 %666 x)
%711 = (/.f32 %666 %134)
%714 = (/.f32 %666 tau)
%723 = (/.f32 %666 %32)
%733 = (/.f32 %676 %32)
%743 = (*.f32 %535 %676)
%747 = (*.f32 %630 %676)
%752 = (/.f32 #s(literal -1 binary32) %192)
%761 = (/.f32 %245 %485)
%765 = (/.f32 %676 tau)
%773 = (/.f32 (*.f32 %134 x) tau)
%774 = (fma.f32 %773 #s(literal -1/6 binary32) %481)
%778 = (/.f32 %733 x)
%780 = (/.f32 %765 x)
%795 = (*.f32 #s(literal 1/6 binary32) (/.f32 %32 tau))
%796 = (*.f32 %11 %32)
%829 = (/.f32 %32 %676)
%860 = (approx (/ x %43) (fma.f32 #s(literal 1/6 binary32) %796 %505))
%861 = (/.f32 %479 %860)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 (approx %29 #s(literal 0 binary32)) %33))
(*.f32 %25 (approx %8 (fma.f32 %11 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(/.f32 (approx %46 (neg.f32 %47)) %51)
(/.f32 (/.f32 %59 %50) %32)
(/.f32 %67 %68)
(*.f32 %70 (/.f32 %74 %32))
(/.f32 (*.f32 %70 %78) %32)
(/.f32 (/.f32 %67 %47) %32)
(/.f32 (approx %46 (*.f32 #s(literal -1 binary32) %47)) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (approx (* %87 %19) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %89 %11)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 (*.f32 #s(literal -5174515/3145728 binary32) %89)))))
(*.f32 %59 (/.f32 #s(literal 1 binary32) %51))
(/.f32 (approx %64 (*.f32 tau %102)) %68)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (/.f32 (approx (/ (* %44 (/ (/ %55 %1) x)) x) %51) %50)))
(/.f32 (/.f32 (approx (/ (/ %114 x) x) %68) %47) %32)
(approx %122 (fma.f32 (approx %127 %130) %11 #s(literal 1 binary32)))
(*.f32 %25 %137)
(*.f32 %25 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %102 %11) #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %143 %134 #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %148 x #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %11 %152 #s(literal 1 binary32))))
(*.f32 %25 %159)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx (* -1/6 %126) (*.f32 #s(literal -1/6 binary32) %162)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %11 %102)))))
(*.f32 %25 %176)
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %148 x))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) %182)))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %157 %32))))
(/.f32 (approx %57 %192) (*.f32 x %51))
(approx %122 (fma.f32 (fma.f32 %162 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) %11 #s(literal 1 binary32)))
(approx %200 (fma.f32 %202 %11 #s(literal 1 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %202 %11)))
(approx %122 (fma.f32 %210 %11 #s(literal 1 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %210 %11)))
(/.f32 (/.f32 (approx %45 (*.f32 #s(literal -1 binary32) %216)) x) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %224 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 %234 %33))
(approx %200 (fma.f32 %238 %11 #s(literal 1 binary32)))
(*.f32 %25 (/.f32 (/.f32 %234 x) %32))
(approx %9 (+.f32 #s(literal 1 binary32) (approx %244 (*.f32 #s(literal -5174515/3145728 binary32) (pow.f32 %245 #s(literal 2 binary32))))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %238 %11)))
(*.f32 %25 (/.f32 (approx %7 (fma.f32 x %32 (*.f32 x (*.f32 %156 #s(literal 16256219/524288 binary32))))) %33))
(*.f32 %25 (/.f32 %271 %33))
(*.f32 %25 (approx %274 (+.f32 (approx (* (* (+ (* %125 -1/6) (* (* (+ %279 (* (* %281 %87) -1/5040)) x) x)) x) x) (*.f32 (pow.f32 %134 #s(literal 6 binary32)) #s(literal -1/5040 binary32))) #s(literal 1 binary32))))
(*.f32 %25 (/.f32 (/.f32 %271 x) %32))
(approx %200 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %130 %11)) (*.f32 (*.f32 #s(literal 5174515/524288 binary32) #s(literal -1/6 binary32)) %11)))
(*.f32 %25 (/.f32 (approx %7 (approx %312 (*.f32 #s(literal -16256219/3145728 binary32) %315))) %33))
(/.f32 (approx %64 (*.f32 tau %321)) %68)
(*.f32 %25 (/.f32 (/.f32 (approx %43 (*.f32 (fma.f32 %156 %267 %32) x)) x) %32))
(*.f32 %25 (/.f32 (approx %7 (fma.f32 x %32 (*.f32 x (*.f32 %156 %267)))) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) (*.f32 %47 %47))))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 (*.f32 (*.f32 %89 #s(literal -1/6 binary32)) %32) %32)))))
(approx %9 (+.f32 #s(literal 1 binary32) (fma.f32 %11 %209 %354)))
(approx %9 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %11 %209) %354)))
(approx %200 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %209 %11)) %182))
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (approx %310 (*.f32 #s(literal -16256219/3145728 binary32) %222))))) %33))
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %222 #s(literal 16256219/524288 binary32)))))) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (approx %244 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %380 %222)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %224 (*.f32 #s(literal -5174515/3145728 binary32) %380)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 (*.f32 #s(literal -1/6 binary32) %89) %102 %152))))
(*.f32 %25 (/.f32 (approx %29 (sin.f32 #s(literal -13176795/4194304 binary32))) %33))
(/.f32 (approx %403 (/.f32 %404 %32)) x)
(*.f32 %25 (/.f32 (approx %29 (sin.f32 %190)) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) %412)))))
(*.f32 %25 (approx %8 %420))
(*.f32 %25 (/.f32 (sin.f32 (+.f32 (approx %27 %32) %32)) %33))
(*.f32 %25 (/.f32 %404 %33))
(/.f32 (approx %403 (approx (/ %7 %1) (*.f32 x %420))) x)
(*.f32 %25 (/.f32 (approx %7 (approx %265 (*.f32 #s(literal -1/6 binary32) (*.f32 %315 %435)))) %33))
(*.f32 %25 (/.f32 (sin.f32 (neg.f32 %442)) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 #s(literal -1/6 binary32) %412 (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))))))
(*.f32 %25 (/.f32 (sin.f32 (+.f32 %442 %32)) %33))
(*.f32 %457 (approx %459 (approx %466 (/.f32 #s(literal 1 binary32) %216))))
(*.f32 %25 (/.f32 (approx %7 (approx %312 (*.f32 %315 (-.f32 (/.f32 %32 %222) #s(literal 16256219/3145728 binary32))))) %33))
(*.f32 %479 (approx (/ %274 %123) %481))
(*.f32 %486 %489)
(*.f32 %491 %494)
(/.f32 (*.f32 %485 %494) %47)
(*.f32 %457 (approx %459 (/.f32 (approx %465 %481) x)))
(*.f32 %503 (approx (/ %274 %1) %505))
(/.f32 (*.f32 %479 %78) %32)
(/.f32 (*.f32 %512 %78) %32)
(/.f32 (/.f32 %515 x) %32)
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %222 %435))))) %33))
(*.f32 (*.f32 %485 %505) %489)
(*.f32 %528 %494)
(/.f32 (*.f32 %515 %493) %32)
(/.f32 (*.f32 (*.f32 %485 %493) %78) %32)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %74 %535)))
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %512 %74)))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %32 %74) %535))
(*.f32 %457 (approx %459 (approx (+ %548 (/ %464 x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %33 (/.f32 #s(literal 1 binary32) %33)) tau))))
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %74 (/.f32 #s(literal 1 binary32) %557))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) (*.f32 %380 %321))))))
(/.f32 (*.f32 (approx %71 %568) (/.f32 %485 (*.f32 %32 %134))) x)
(*.f32 %576 %577)
(*.f32 %485 (/.f32 %576 %484))
(*.f32 %582 %584)
(*.f32 %587 %588)
(/.f32 %590 %484)
(/.f32 %590 (*.f32 %47 x))
(/.f32 %597 %484)
(/.f32 (*.f32 %586 %588) %581)
(*.f32 %587 %603)
(/.f32 (*.f32 %586 %603) %581)
(*.f32 %479 %607)
(*.f32 %609 %610)
(*.f32 %612 %613)
(*.f32 %615 %616)
(*.f32 %618 %610)
(*.f32 %620 %621)
(*.f32 %502 %616)
(*.f32 %535 %607)
(*.f32 %486 %610)
(*.f32 %626 %627)
(*.f32 %491 %613)
(*.f32 %630 %621)
(/.f32 (*.f32 %485 %632) %245)
(/.f32 (*.f32 %485 (/.f32 %584 %47)) x)
(/.f32 (*.f32 %485 (/.f32 %584 %134)) tau)
(/.f32 (*.f32 %502 %584) %134)
(/.f32 (*.f32 %535 %584) %47)
(/.f32 (*.f32 %491 %584) x)
(/.f32 (*.f32 %630 %584) tau)
(/.f32 (/.f32 %597 %245) %32)
(*.f32 %503 %627)
(*.f32 %652 %621)
(*.f32 %502 (/.f32 %632 x))
(*.f32 %486 (/.f32 (/.f32 %584 tau) x))
(*.f32 %457 (approx %459 (+.f32 (approx %548 (*.f32 #s(literal -1/6 binary32) %568)) %661)))
(*.f32 %666 %577)
(*.f32 (*.f32 %457 %576) %669)
(*.f32 %590 %671)
(*.f32 (/.f32 %511 %510) %159)
(*.f32 %582 %676)
(*.f32 %587 %137)
(/.f32 %679 %484)
(*.f32 %587 %176)
(*.f32 %587 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %574 %102))))
(*.f32 %587 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %143 %134))))
(/.f32 (/.f32 (*.f32 (/.f32 %457 %134) %692) x) %51)
(*.f32 %485 (/.f32 %696 tau))
(*.f32 %590 %699)
(*.f32 %701 %616)
(*.f32 %703 %627)
(*.f32 %479 %705)
(*.f32 %609 %707)
(*.f32 %612 %709)
(*.f32 %615 %711)
(*.f32 %618 %707)
(*.f32 %620 %714)
(*.f32 %502 %711)
(*.f32 %535 (*.f32 %576 %481))
(*.f32 %535 %705)
(*.f32 %486 (*.f32 %584 %488))
(*.f32 %486 %707)
(*.f32 %626 %723)
(*.f32 %491 %709)
(*.f32 %630 (*.f32 %584 %73))
(*.f32 %630 %714)
(*.f32 (/.f32 %535 %47) %137)
(/.f32 #s(literal 1 binary32) (/.f32 %484 %590))
(/.f32 (*.f32 %485 %733) %245)
(/.f32 (*.f32 %485 (/.f32 %676 %47)) x)
(/.f32 (*.f32 %485 %696) tau)
(/.f32 (*.f32 %502 %676) %134)
(/.f32 %743 %47)
(/.f32 (*.f32 %491 %676) x)
(/.f32 %747 tau)
(/.f32 (/.f32 (*.f32 %485 %676) tau) %134)
(*.f32 %590 %752)
(*.f32 (/.f32 (/.f32 %457 tau) %32) %709)
(*.f32 %503 %723)
(*.f32 (/.f32 %535 tau) %733)
(*.f32 %652 %714)
(/.f32 #s(literal 1 binary32) (*.f32 %761 (/.f32 %32 %584)))
(/.f32 (*.f32 %485 (/.f32 %765 %32)) x)
(/.f32 (/.f32 %743 tau) %32)
(*.f32 (approx (/ %71 %120) (/.f32 %774 x)) %485)
(*.f32 %502 %778)
(*.f32 %486 %780)
(*.f32 %630 (/.f32 #s(literal 1 binary32) (/.f32 tau %584)))
(*.f32 %457 (approx (/ %72 %26) (approx (/ (+ (* -1/6 (* %87 (/ %1 tau))) (pow %123 -1)) x) (neg.f32 (*.f32 x (-.f32 %795 (/.f32 #s(literal 1 binary32) (*.f32 tau %796))))))))
(*.f32 (*.f32 %457 %666) %669)
(*.f32 %679 %671)
(/.f32 (/.f32 (*.f32 (*.f32 %485 (/.f32 #s(literal 1 binary32) %134)) %692) x) %51)
(*.f32 %679 %699)
(*.f32 %701 %711)
(*.f32 %703 %723)
(*.f32 %618 (*.f32 %666 %488))
(*.f32 %620 (*.f32 %666 %73))
(*.f32 %486 (*.f32 %676 %488))
(*.f32 %630 (*.f32 %676 %73))
(/.f32 #s(literal 1 binary32) (/.f32 %484 %679))
(*.f32 %679 %752)
(*.f32 %528 %709)
(/.f32 #s(literal 1 binary32) (*.f32 (*.f32 tau %557) %829))
(/.f32 #s(literal 1 binary32) (*.f32 %761 %829))
(/.f32 #s(literal 1 binary32) (/.f32 tau %747))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %484 %485) %676))
(*.f32 %457 (approx %459 (*.f32 %774 %493)))
(*.f32 %630 (/.f32 #s(literal 1 binary32) (/.f32 tau %676)))
(*.f32 %457 (approx %459 (approx %466 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %795 (/.f32 %73 %796)))))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 tau %485)) %778)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %32 %485)) %780)
(/.f32 %861 %68)
(*.f32 %457 (approx %459 (*.f32 (fma.f32 %773 #s(literal -1/6 binary32) (/.f32 %73 %32)) %493)))
(*.f32 %457 (approx %459 (+.f32 (/.f32 (*.f32 %773 #s(literal -1/6 binary32)) x) %661)))
(/.f32 (/.f32 %861 %47) %32)
(*.f32 (/.f32 #s(literal 1 binary32) (approx (/ %123 %55) (fma.f32 #s(literal 1/6 binary32) (*.f32 %380 (*.f32 x %321)) %493))) %709)
(/.f32 (/.f32 (*.f32 %457 #s(literal 1 binary32)) (*.f32 x %860)) %68)
(*.f32 %703 (/.f32 #s(literal 1 binary32) (/.f32 %32 %666)))
(*.f32 %587 (approx %274 (fma.f32 (fma.f32 %102 #s(literal -1/6 binary32) (*.f32 (approx (+ (* (* %281 (* x x)) -1/5040) %279) #s(literal 6809389/8388608 binary32)) %11)) %11 #s(literal 1 binary32))))
Outputs
%1 = (PI.f32 )
%4 = (*.f32 (*.f32 x %1) tau)
%7 = (PI )
%27 = (*.f32 x x)
(*.f32 (/.f32 (sin.f32 %4) %4) (approx (/ (/ (sin (* %7 x)) x) %7) (fma.f32 (fma.f32 (*.f32 %1 %1) #s(literal -1/6 binary32) (*.f32 (approx (+ (* (* (pow %7 6) (* x x)) -1/5040) (* (pow %7 4) 1/120)) #s(literal 6809389/8388608 binary32)) %27)) %27 #s(literal 1 binary32))))
Call 13
Inputs
%1 = (PI )
%2 = (* x %1)
%4 = (* %2 tau)
%6 = (/ (sin %4) %4)
%7 = (sin %2)
%8 = (/ %7 %2)
%9 = (* %6 %8)
%11 = (*.f32 x x)
%14 = (pow tau 2)
%17 = (* -1/6 (* %14 5174515/524288))
%19 = (- %17 5174515/3145728)
%25 = (approx %6 #s(literal 1 binary32))
%26 = (* %1 x)
%27 = (+ %26 %1)
%29 = (sin (neg %27))
%32 = (PI.f32 )
%33 = (*.f32 x %32)
%40 = (* tau %26)
%41 = (sin %40)
%43 = (sin %26)
%44 = (neg %43)
%45 = (* (/ %41 %26) %44)
%46 = (/ %45 x)
%47 = (*.f32 tau %32)
%50 = (neg.f32 tau)
%51 = (*.f32 %50 %32)
%53 = (* tau x)
%55 = (sin (* %53 %1))
%57 = (* %44 (/ %55 %26))
%59 = (approx (/ %57 x) %51)
%62 = (/ %41 x)
%63 = (/ %43 x)
%64 = (* %62 %63)
%67 = (approx %64 (*.f32 tau #s(literal 5174515/524288 binary32)))
%68 = (*.f32 %47 %32)
%70 = (approx %62 %47)
%71 = (/ %43 tau)
%72 = (/ %71 %26)
%73 = (/.f32 #s(literal 1 binary32) tau)
%74 = (approx %72 %73)
%78 = (approx (/ %43 %40) %73)
%87 = (pow x 2)
%89 = (*.f32 tau tau)
%102 = (*.f32 %32 %32)
%114 = (* %43 %55)
%120 = (pow %26 2)
%122 = (/ %114 (* %120 tau))
%123 = (* tau %1)
%125 = (pow %1 2)
%126 = (+ (pow %123 2) %125)
%127 = (* %126 -1/6)
%130 = (*.f32 (*.f32 #s(literal 5174515/524288 binary32) %89) #s(literal -1/6 binary32))
%134 = (*.f32 %32 x)
%137 = (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %134 %134) #s(literal 1 binary32)))
%143 = (*.f32 #s(literal -1/6 binary32) %134)
%147 = (*.f32 %134 %32)
%148 = (*.f32 #s(literal -1/6 binary32) %147)
%152 = (*.f32 %102 #s(literal -1/6 binary32))
%156 = (*.f32 %11 #s(literal -1/6 binary32))
%157 = (*.f32 %156 %32)
%159 = (approx %8 (fma.f32 %157 %32 #s(literal 1 binary32)))
%162 = (*.f32 %89 #s(literal 5174515/524288 binary32))
%176 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %147 x))))
%182 = (*.f32 %152 %11)
%190 = (neg.f32 %32)
%192 = (*.f32 (*.f32 %190 x) tau)
%200 = (/ (/ %114 tau) %120)
%202 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %89 #s(literal 5174515/524288 binary32)))
%209 = (*.f32 (*.f32 %102 %89) #s(literal -1/6 binary32))
%210 = (approx %127 %209)
%216 = (*.f32 tau %33)
%222 = (pow.f32 x #s(literal 2 binary32))
%224 = (+ %17 -5174515/3145728)
%234 = (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %11 #s(literal 16256219/524288 binary32))))))
%238 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %102 %89 %102))
%244 = (* %87 %224)
%245 = (*.f32 tau x)
%265 = (* x (+ %1 (* -1/6 (* %87 (pow %1 3)))))
%267 = (*.f32 %102 %32)
%271 = (approx %7 (approx %265 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %11 x) %267))))
%274 = (/ %63 %1)
%279 = (* (pow %1 4) 1/120)
%281 = (pow %1 6)
%297 = (approx %274 (+.f32 (approx (* (* (+ (* %125 -1/6) (* (* (+ %279 (* (* %281 %87) -1/5040)) x) x)) x) x) (*.f32 (pow.f32 %134 #s(literal 6 binary32)) #s(literal -1/5040 binary32))) #s(literal 1 binary32)))
%310 = (* -1/6 (* %87 16256219/524288))
%312 = (* x (+ %1 %310))
%315 = (pow.f32 x #s(literal 3 binary32))
%321 = (pow.f32 %32 #s(literal 2 binary32))
%340 = (+ (* -1/6 (* %14 %125)) (* -1/6 %125))
%354 = (*.f32 %11 %152)
%380 = (pow.f32 tau #s(literal 2 binary32))
%403 = (* %71 (/ %55 (* %1 %26)))
%404 = (sin.f32 %33)
%412 = (*.f32 %380 #s(literal 5174515/524288 binary32))
%418 = (*.f32 %222 %321)
%420 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %418))
%435 = (pow.f32 %32 #s(literal 3 binary32))
%442 = (fma.f32 %32 x %32)
%456 = (*.f32 tau %134)
%457 = (sin.f32 %456)
%459 = (/ %43 (* %40 %26))
%464 = (/ 1 %123)
%465 = (+ (* -1/6 (/ (* %87 %1) tau)) %464)
%466 = (/ %465 x)
%479 = (/.f32 %457 x)
%481 = (/.f32 #s(literal 1 binary32) %47)
%484 = (*.f32 %245 %32)
%485 = (sin.f32 %484)
%486 = (/.f32 %485 %32)
%488 = (/.f32 #s(literal 1 binary32) %245)
%489 = (approx (/ %274 %53) %488)
%491 = (/.f32 %485 %47)
%493 = (/.f32 #s(literal 1 binary32) x)
%494 = (approx (/ %274 x) %493)
%502 = (/.f32 %485 tau)
%503 = (/.f32 %502 x)
%505 = (/.f32 #s(literal 1 binary32) %32)
%510 = (*.f32 x %47)
%511 = (sin.f32 %510)
%512 = (/.f32 %511 x)
%515 = (*.f32 %485 %74)
%528 = (/.f32 #s(literal 1 binary32) (/.f32 %47 %485))
%535 = (/.f32 %485 x)
%548 = (/ (* (/ (* %26 x) tau) -1/6) x)
%557 = (/.f32 x %485)
%562 = (*.f32 %380 %321)
%568 = (/.f32 %33 tau)
%574 = (*.f32 #s(literal -1/6 binary32) %11)
%576 = (approx %274 (fma.f32 %574 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%577 = (/.f32 %485 %484)
%581 = (*.f32 %33 tau)
%582 = (/.f32 %485 %581)
%583 = (fma.f32 %156 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
%584 = (approx %274 %583)
%586 = (sin.f32 %581)
%587 = (/.f32 %586 %581)
%588 = (approx %8 %583)
%590 = (*.f32 %485 %576)
%597 = (*.f32 %485 (approx %274 (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) %11) #s(literal -1/6 binary32) #s(literal 1 binary32))))
%603 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %156 #s(literal 5174515/524288 binary32))))
%607 = (/.f32 %576 %47)
%609 = (/.f32 %457 %32)
%610 = (/.f32 %576 %245)
%612 = (/.f32 %457 %47)
%613 = (/.f32 %576 x)
%615 = (/.f32 %511 tau)
%616 = (/.f32 %576 %134)
%618 = (/.f32 %511 %32)
%620 = (/.f32 %511 %134)
%621 = (/.f32 %576 tau)
%626 = (/.f32 %485 %245)
%627 = (/.f32 %576 %32)
%630 = (/.f32 %485 %134)
%632 = (/.f32 %584 %32)
%652 = (/.f32 %486 x)
%661 = (/.f32 %481 x)
%666 = (approx %274 (fma.f32 %574 %102 #s(literal 1 binary32)))
%669 = (/.f32 #s(literal 1 binary32) %456)
%671 = (/.f32 #s(literal 1 binary32) %484)
%676 = (approx %274 (fma.f32 %156 %102 #s(literal 1 binary32)))
%679 = (*.f32 %485 %666)
%692 = (approx %44 (*.f32 #s(literal -1 binary32) %33))
%696 = (/.f32 %676 %134)
%699 = (/.f32 %488 %32)
%701 = (*.f32 %485 %73)
%703 = (*.f32 %485 %488)
%705 = (/.f32 %666 %47)
%707 = (/.f32 %666 %245)
%709 = (/.f32 %666 x)
%711 = (/.f32 %666 %134)
%714 = (/.f32 %666 tau)
%723 = (/.f32 %666 %32)
%733 = (/.f32 %676 %32)
%743 = (*.f32 %535 %676)
%747 = (*.f32 %630 %676)
%752 = (/.f32 #s(literal -1 binary32) %192)
%761 = (/.f32 %245 %485)
%765 = (/.f32 %676 tau)
%773 = (/.f32 (*.f32 %134 x) tau)
%774 = (fma.f32 %773 #s(literal -1/6 binary32) %481)
%778 = (/.f32 %733 x)
%780 = (/.f32 %765 x)
%795 = (*.f32 #s(literal 1/6 binary32) (/.f32 %32 tau))
%796 = (*.f32 %11 %32)
%829 = (/.f32 %32 %676)
%858 = (/ x %43)
%860 = (approx %858 (fma.f32 #s(literal 1/6 binary32) %796 %505))
%861 = (/.f32 %479 %860)
%875 = (/ %123 %55)
%908 = (*.f32 %222 %32)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 (approx %29 #s(literal 0 binary32)) %33))
(*.f32 %25 (approx %8 (fma.f32 %11 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(/.f32 (approx %46 (neg.f32 %47)) %51)
(/.f32 (/.f32 %59 %50) %32)
(/.f32 %67 %68)
(*.f32 %70 (/.f32 %74 %32))
(/.f32 (*.f32 %70 %78) %32)
(/.f32 (/.f32 %67 %47) %32)
(/.f32 (approx %46 (*.f32 #s(literal -1 binary32) %47)) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (approx (* %87 %19) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %89 %11)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 (*.f32 #s(literal -5174515/3145728 binary32) %89)))))
(*.f32 %59 (/.f32 #s(literal 1 binary32) %51))
(/.f32 (approx %64 (*.f32 tau %102)) %68)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (/.f32 (approx (/ (* %44 (/ (/ %55 %1) x)) x) %51) %50)))
(/.f32 (/.f32 (approx (/ (/ %114 x) x) %68) %47) %32)
(approx %122 (fma.f32 (approx %127 %130) %11 #s(literal 1 binary32)))
(*.f32 %25 %137)
(*.f32 %25 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %102 %11) #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %143 %134 #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %148 x #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %11 %152 #s(literal 1 binary32))))
(*.f32 %25 %159)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx (* -1/6 %126) (*.f32 #s(literal -1/6 binary32) %162)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %11 %102)))))
(*.f32 %25 %176)
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %148 x))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) %182)))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %157 %32))))
(/.f32 (approx %57 %192) (*.f32 x %51))
(approx %122 (fma.f32 (fma.f32 %162 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) %11 #s(literal 1 binary32)))
(approx %200 (fma.f32 %202 %11 #s(literal 1 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %202 %11)))
(approx %122 (fma.f32 %210 %11 #s(literal 1 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %210 %11)))
(/.f32 (/.f32 (approx %45 (*.f32 #s(literal -1 binary32) %216)) x) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %224 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 %234 %33))
(approx %200 (fma.f32 %238 %11 #s(literal 1 binary32)))
(*.f32 %25 (/.f32 (/.f32 %234 x) %32))
(approx %9 (+.f32 #s(literal 1 binary32) (approx %244 (*.f32 #s(literal -5174515/3145728 binary32) (pow.f32 %245 #s(literal 2 binary32))))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %238 %11)))
(*.f32 %25 (/.f32 (approx %7 (fma.f32 x %32 (*.f32 x (*.f32 %156 #s(literal 16256219/524288 binary32))))) %33))
(*.f32 %25 (/.f32 %271 %33))
(*.f32 %25 %297)
(*.f32 %25 (/.f32 (/.f32 %271 x) %32))
(approx %200 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %130 %11)) (*.f32 (*.f32 #s(literal 5174515/524288 binary32) #s(literal -1/6 binary32)) %11)))
(*.f32 %25 (/.f32 (approx %7 (approx %312 (*.f32 #s(literal -16256219/3145728 binary32) %315))) %33))
(/.f32 (approx %64 (*.f32 tau %321)) %68)
(*.f32 %25 (/.f32 (/.f32 (approx %43 (*.f32 (fma.f32 %156 %267 %32) x)) x) %32))
(*.f32 %25 (/.f32 (approx %7 (fma.f32 x %32 (*.f32 x (*.f32 %156 %267)))) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) (*.f32 %47 %47))))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 (*.f32 (*.f32 %89 #s(literal -1/6 binary32)) %32) %32)))))
(approx %9 (+.f32 #s(literal 1 binary32) (fma.f32 %11 %209 %354)))
(approx %9 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %11 %209) %354)))
(approx %200 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %209 %11)) %182))
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (approx %310 (*.f32 #s(literal -16256219/3145728 binary32) %222))))) %33))
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %222 #s(literal 16256219/524288 binary32)))))) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (approx %244 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %380 %222)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %224 (*.f32 #s(literal -5174515/3145728 binary32) %380)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 (*.f32 #s(literal -1/6 binary32) %89) %102 %152))))
(*.f32 %25 (/.f32 (approx %29 (sin.f32 #s(literal -13176795/4194304 binary32))) %33))
(/.f32 (approx %403 (/.f32 %404 %32)) x)
(*.f32 %25 (/.f32 (approx %29 (sin.f32 %190)) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) %412)))))
(*.f32 %25 (approx %8 %420))
(*.f32 %25 (/.f32 (sin.f32 (+.f32 (approx %27 %32) %32)) %33))
(*.f32 %25 (/.f32 %404 %33))
(/.f32 (approx %403 (approx (/ %7 %1) (*.f32 x %420))) x)
(*.f32 %25 (/.f32 (approx %7 (approx %265 (*.f32 #s(literal -1/6 binary32) (*.f32 %315 %435)))) %33))
(*.f32 %25 (/.f32 (sin.f32 (neg.f32 %442)) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 #s(literal -1/6 binary32) %412 (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))))))
(*.f32 %25 (/.f32 (sin.f32 (+.f32 %442 %32)) %33))
(*.f32 %457 (approx %459 (approx %466 (/.f32 #s(literal 1 binary32) %216))))
(*.f32 %25 (/.f32 (approx %7 (approx %312 (*.f32 %315 (-.f32 (/.f32 %32 %222) #s(literal 16256219/3145728 binary32))))) %33))
(*.f32 %479 (approx (/ %274 %123) %481))
(*.f32 %486 %489)
(*.f32 %491 %494)
(/.f32 (*.f32 %485 %494) %47)
(*.f32 %457 (approx %459 (/.f32 (approx %465 %481) x)))
(*.f32 %503 (approx (/ %274 %1) %505))
(/.f32 (*.f32 %479 %78) %32)
(/.f32 (*.f32 %512 %78) %32)
(/.f32 (/.f32 %515 x) %32)
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %222 %435))))) %33))
(*.f32 (*.f32 %485 %505) %489)
(*.f32 %528 %494)
(/.f32 (*.f32 %515 %493) %32)
(/.f32 (*.f32 (*.f32 %485 %493) %78) %32)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %74 %535)))
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %512 %74)))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %32 %74) %535))
(*.f32 %457 (approx %459 (approx (+ %548 (/ %464 x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %33 (/.f32 #s(literal 1 binary32) %33)) tau))))
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %74 (/.f32 #s(literal 1 binary32) %557))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) %562)))))
(/.f32 (*.f32 (approx %71 %568) (/.f32 %485 (*.f32 %32 %134))) x)
(*.f32 %576 %577)
(*.f32 %485 (/.f32 %576 %484))
(*.f32 %582 %584)
(*.f32 %587 %588)
(/.f32 %590 %484)
(/.f32 %590 (*.f32 %47 x))
(/.f32 %597 %484)
(/.f32 (*.f32 %586 %588) %581)
(*.f32 %587 %603)
(/.f32 (*.f32 %586 %603) %581)
(*.f32 %479 %607)
(*.f32 %609 %610)
(*.f32 %612 %613)
(*.f32 %615 %616)
(*.f32 %618 %610)
(*.f32 %620 %621)
(*.f32 %502 %616)
(*.f32 %535 %607)
(*.f32 %486 %610)
(*.f32 %626 %627)
(*.f32 %491 %613)
(*.f32 %630 %621)
(/.f32 (*.f32 %485 %632) %245)
(/.f32 (*.f32 %485 (/.f32 %584 %47)) x)
(/.f32 (*.f32 %485 (/.f32 %584 %134)) tau)
(/.f32 (*.f32 %502 %584) %134)
(/.f32 (*.f32 %535 %584) %47)
(/.f32 (*.f32 %491 %584) x)
(/.f32 (*.f32 %630 %584) tau)
(/.f32 (/.f32 %597 %245) %32)
(*.f32 %503 %627)
(*.f32 %652 %621)
(*.f32 %502 (/.f32 %632 x))
(*.f32 %486 (/.f32 (/.f32 %584 tau) x))
(*.f32 %457 (approx %459 (+.f32 (approx %548 (*.f32 #s(literal -1/6 binary32) %568)) %661)))
(*.f32 %666 %577)
(*.f32 (*.f32 %457 %576) %669)
(*.f32 %590 %671)
(*.f32 (/.f32 %511 %510) %159)
(*.f32 %582 %676)
(*.f32 %587 %137)
(/.f32 %679 %484)
(*.f32 %587 %176)
(*.f32 %587 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %574 %102))))
(*.f32 %587 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %143 %134))))
(/.f32 (/.f32 (*.f32 (/.f32 %457 %134) %692) x) %51)
(*.f32 %485 (/.f32 %696 tau))
(*.f32 %590 %699)
(*.f32 %701 %616)
(*.f32 %703 %627)
(*.f32 %479 %705)
(*.f32 %609 %707)
(*.f32 %612 %709)
(*.f32 %615 %711)
(*.f32 %618 %707)
(*.f32 %620 %714)
(*.f32 %502 %711)
(*.f32 %535 (*.f32 %576 %481))
(*.f32 %535 %705)
(*.f32 %486 (*.f32 %584 %488))
(*.f32 %486 %707)
(*.f32 %626 %723)
(*.f32 %491 %709)
(*.f32 %630 (*.f32 %584 %73))
(*.f32 %630 %714)
(*.f32 (/.f32 %535 %47) %137)
(/.f32 #s(literal 1 binary32) (/.f32 %484 %590))
(/.f32 (*.f32 %485 %733) %245)
(/.f32 (*.f32 %485 (/.f32 %676 %47)) x)
(/.f32 (*.f32 %485 %696) tau)
(/.f32 (*.f32 %502 %676) %134)
(/.f32 %743 %47)
(/.f32 (*.f32 %491 %676) x)
(/.f32 %747 tau)
(/.f32 (/.f32 (*.f32 %485 %676) tau) %134)
(*.f32 %590 %752)
(*.f32 (/.f32 (/.f32 %457 tau) %32) %709)
(*.f32 %503 %723)
(*.f32 (/.f32 %535 tau) %733)
(*.f32 %652 %714)
(/.f32 #s(literal 1 binary32) (*.f32 %761 (/.f32 %32 %584)))
(/.f32 (*.f32 %485 (/.f32 %765 %32)) x)
(/.f32 (/.f32 %743 tau) %32)
(*.f32 (approx (/ %71 %120) (/.f32 %774 x)) %485)
(*.f32 %502 %778)
(*.f32 %486 %780)
(*.f32 %630 (/.f32 #s(literal 1 binary32) (/.f32 tau %584)))
(*.f32 %457 (approx (/ %72 %26) (approx (/ (+ (* -1/6 (* %87 (/ %1 tau))) (pow %123 -1)) x) (neg.f32 (*.f32 x (-.f32 %795 (/.f32 #s(literal 1 binary32) (*.f32 tau %796))))))))
(*.f32 (*.f32 %457 %666) %669)
(*.f32 %679 %671)
(/.f32 (/.f32 (*.f32 (*.f32 %485 (/.f32 #s(literal 1 binary32) %134)) %692) x) %51)
(*.f32 %679 %699)
(*.f32 %701 %711)
(*.f32 %703 %723)
(*.f32 %618 (*.f32 %666 %488))
(*.f32 %620 (*.f32 %666 %73))
(*.f32 %486 (*.f32 %676 %488))
(*.f32 %630 (*.f32 %676 %73))
(/.f32 #s(literal 1 binary32) (/.f32 %484 %679))
(*.f32 %679 %752)
(*.f32 %528 %709)
(/.f32 #s(literal 1 binary32) (*.f32 (*.f32 tau %557) %829))
(/.f32 #s(literal 1 binary32) (*.f32 %761 %829))
(/.f32 #s(literal 1 binary32) (/.f32 tau %747))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %484 %485) %676))
(*.f32 %457 (approx %459 (*.f32 %774 %493)))
(*.f32 %630 (/.f32 #s(literal 1 binary32) (/.f32 tau %676)))
(*.f32 %457 (approx %459 (approx %466 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %795 (/.f32 %73 %796)))))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 tau %485)) %778)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %32 %485)) %780)
(/.f32 %861 %68)
(*.f32 %457 (approx %459 (*.f32 (fma.f32 %773 #s(literal -1/6 binary32) (/.f32 %73 %32)) %493)))
(*.f32 %457 (approx %459 (+.f32 (/.f32 (*.f32 %773 #s(literal -1/6 binary32)) x) %661)))
(/.f32 (/.f32 %861 %47) %32)
(*.f32 (/.f32 #s(literal 1 binary32) (approx %875 (fma.f32 #s(literal 1/6 binary32) (*.f32 %380 (*.f32 x %321)) %493))) %709)
(/.f32 (/.f32 (*.f32 %457 #s(literal 1 binary32)) (*.f32 x %860)) %68)
(*.f32 %703 (/.f32 #s(literal 1 binary32) (/.f32 %32 %666)))
(*.f32 %587 (approx %274 (fma.f32 (fma.f32 %102 #s(literal -1/6 binary32) (*.f32 (approx (+ (* (* %281 (* x x)) -1/5040) %279) #s(literal 6809389/8388608 binary32)) %11)) %11 #s(literal 1 binary32))))
(/.f32 (*.f32 %485 %297) %484)
(*.f32 %587 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %222 #s(literal 5174515/524288 binary32))))))
(*.f32 %587 %297)
(*.f32 %457 (approx %459 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %908 tau) %481) x)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 #s(literal -1/6 binary32) %562 (*.f32 #s(literal -1/6 binary32) %321)))))
(*.f32 %457 (approx %459 (approx %466 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %795 (/.f32 #s(literal 1 binary32) (*.f32 tau %908))))))))
(/.f32 (*.f32 %479 (/.f32 #s(literal 1 binary32) (approx %858 (fma.f32 #s(literal 1/6 binary32) %908 %505)))) %68)
(*.f32 (/.f32 #s(literal 1 binary32) (approx %875 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) (*.f32 %380 %418))) x))) %709)
(/.f32 (*.f32 (sin.f32 %134) %457) (*.f32 tau (*.f32 %11 #s(literal 5174515/524288 binary32))))
Outputs
%2 = (*.f32 (PI.f32 ) x)
(/.f32 (*.f32 (sin.f32 %2) (sin.f32 (*.f32 tau %2))) (*.f32 tau (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32))))
Call 14
Inputs
%1 = (PI )
%2 = (* x %1)
%4 = (* %2 tau)
%6 = (/ (sin %4) %4)
%7 = (sin %2)
%8 = (/ %7 %2)
%9 = (* %6 %8)
%11 = (*.f32 x x)
%14 = (pow tau 2)
%17 = (* -1/6 (* %14 5174515/524288))
%19 = (- %17 5174515/3145728)
%25 = (approx %6 #s(literal 1 binary32))
%26 = (* %1 x)
%27 = (+ %26 %1)
%29 = (sin (neg %27))
%32 = (PI.f32 )
%33 = (*.f32 x %32)
%40 = (* tau %26)
%41 = (sin %40)
%43 = (sin %26)
%44 = (neg %43)
%45 = (* (/ %41 %26) %44)
%46 = (/ %45 x)
%47 = (*.f32 tau %32)
%50 = (neg.f32 tau)
%51 = (*.f32 %50 %32)
%53 = (* tau x)
%55 = (sin (* %53 %1))
%57 = (* %44 (/ %55 %26))
%59 = (approx (/ %57 x) %51)
%62 = (/ %41 x)
%63 = (/ %43 x)
%64 = (* %62 %63)
%67 = (approx %64 (*.f32 tau #s(literal 5174515/524288 binary32)))
%68 = (*.f32 %47 %32)
%70 = (approx %62 %47)
%71 = (/ %43 tau)
%72 = (/ %71 %26)
%73 = (/.f32 #s(literal 1 binary32) tau)
%74 = (approx %72 %73)
%78 = (approx (/ %43 %40) %73)
%87 = (pow x 2)
%89 = (*.f32 tau tau)
%102 = (*.f32 %32 %32)
%114 = (* %43 %55)
%120 = (pow %26 2)
%122 = (/ %114 (* %120 tau))
%123 = (* tau %1)
%125 = (pow %1 2)
%126 = (+ (pow %123 2) %125)
%127 = (* %126 -1/6)
%130 = (*.f32 (*.f32 #s(literal 5174515/524288 binary32) %89) #s(literal -1/6 binary32))
%134 = (*.f32 %32 x)
%135 = (*.f32 %134 %134)
%137 = (approx %8 (fma.f32 #s(literal -1/6 binary32) %135 #s(literal 1 binary32)))
%143 = (*.f32 #s(literal -1/6 binary32) %134)
%147 = (*.f32 %134 %32)
%148 = (*.f32 #s(literal -1/6 binary32) %147)
%152 = (*.f32 %102 #s(literal -1/6 binary32))
%156 = (*.f32 %11 #s(literal -1/6 binary32))
%157 = (*.f32 %156 %32)
%159 = (approx %8 (fma.f32 %157 %32 #s(literal 1 binary32)))
%162 = (*.f32 %89 #s(literal 5174515/524288 binary32))
%176 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %147 x))))
%182 = (*.f32 %152 %11)
%190 = (neg.f32 %32)
%192 = (*.f32 (*.f32 %190 x) tau)
%200 = (/ (/ %114 tau) %120)
%202 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %89 #s(literal 5174515/524288 binary32)))
%209 = (*.f32 (*.f32 %102 %89) #s(literal -1/6 binary32))
%210 = (approx %127 %209)
%216 = (*.f32 tau %33)
%222 = (pow.f32 x #s(literal 2 binary32))
%224 = (+ %17 -5174515/3145728)
%234 = (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %11 #s(literal 16256219/524288 binary32))))))
%238 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %102 %89 %102))
%244 = (* %87 %224)
%245 = (*.f32 tau x)
%265 = (* x (+ %1 (* -1/6 (* %87 (pow %1 3)))))
%267 = (*.f32 %102 %32)
%271 = (approx %7 (approx %265 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %11 x) %267))))
%274 = (/ %63 %1)
%277 = (pow %1 4)
%279 = (* %277 1/120)
%281 = (pow %1 6)
%284 = (* (* %281 %87) -1/5040)
%297 = (approx %274 (+.f32 (approx (* (* (+ (* %125 -1/6) (* (* (+ %279 %284) x) x)) x) x) (*.f32 (pow.f32 %134 #s(literal 6 binary32)) #s(literal -1/5040 binary32))) #s(literal 1 binary32)))
%310 = (* -1/6 (* %87 16256219/524288))
%312 = (* x (+ %1 %310))
%315 = (pow.f32 x #s(literal 3 binary32))
%321 = (pow.f32 %32 #s(literal 2 binary32))
%339 = (* -1/6 %125)
%340 = (+ (* -1/6 (* %14 %125)) %339)
%354 = (*.f32 %11 %152)
%380 = (pow.f32 tau #s(literal 2 binary32))
%403 = (* %71 (/ %55 (* %1 %26)))
%404 = (sin.f32 %33)
%412 = (*.f32 %380 #s(literal 5174515/524288 binary32))
%418 = (*.f32 %222 %321)
%420 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %418))
%421 = (approx %8 %420)
%435 = (pow.f32 %32 #s(literal 3 binary32))
%442 = (fma.f32 %32 x %32)
%456 = (*.f32 tau %134)
%457 = (sin.f32 %456)
%459 = (/ %43 (* %40 %26))
%464 = (/ 1 %123)
%465 = (+ (* -1/6 (/ (* %87 %1) tau)) %464)
%466 = (/ %465 x)
%479 = (/.f32 %457 x)
%481 = (/.f32 #s(literal 1 binary32) %47)
%484 = (*.f32 %245 %32)
%485 = (sin.f32 %484)
%486 = (/.f32 %485 %32)
%488 = (/.f32 #s(literal 1 binary32) %245)
%489 = (approx (/ %274 %53) %488)
%491 = (/.f32 %485 %47)
%493 = (/.f32 #s(literal 1 binary32) x)
%494 = (approx (/ %274 x) %493)
%502 = (/.f32 %485 tau)
%503 = (/.f32 %502 x)
%505 = (/.f32 #s(literal 1 binary32) %32)
%510 = (*.f32 x %47)
%511 = (sin.f32 %510)
%512 = (/.f32 %511 x)
%515 = (*.f32 %485 %74)
%528 = (/.f32 #s(literal 1 binary32) (/.f32 %47 %485))
%535 = (/.f32 %485 x)
%548 = (/ (* (/ (* %26 x) tau) -1/6) x)
%557 = (/.f32 x %485)
%562 = (*.f32 %380 %321)
%568 = (/.f32 %33 tau)
%574 = (*.f32 #s(literal -1/6 binary32) %11)
%576 = (approx %274 (fma.f32 %574 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%577 = (/.f32 %485 %484)
%581 = (*.f32 %33 tau)
%582 = (/.f32 %485 %581)
%583 = (fma.f32 %156 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
%584 = (approx %274 %583)
%586 = (sin.f32 %581)
%587 = (/.f32 %586 %581)
%588 = (approx %8 %583)
%590 = (*.f32 %485 %576)
%597 = (*.f32 %485 (approx %274 (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) %11) #s(literal -1/6 binary32) #s(literal 1 binary32))))
%603 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %156 #s(literal 5174515/524288 binary32))))
%607 = (/.f32 %576 %47)
%609 = (/.f32 %457 %32)
%610 = (/.f32 %576 %245)
%612 = (/.f32 %457 %47)
%613 = (/.f32 %576 x)
%615 = (/.f32 %511 tau)
%616 = (/.f32 %576 %134)
%618 = (/.f32 %511 %32)
%620 = (/.f32 %511 %134)
%621 = (/.f32 %576 tau)
%626 = (/.f32 %485 %245)
%627 = (/.f32 %576 %32)
%630 = (/.f32 %485 %134)
%632 = (/.f32 %584 %32)
%652 = (/.f32 %486 x)
%661 = (/.f32 %481 x)
%666 = (approx %274 (fma.f32 %574 %102 #s(literal 1 binary32)))
%669 = (/.f32 #s(literal 1 binary32) %456)
%671 = (/.f32 #s(literal 1 binary32) %484)
%673 = (/.f32 %511 %510)
%676 = (approx %274 (fma.f32 %156 %102 #s(literal 1 binary32)))
%679 = (*.f32 %485 %666)
%692 = (approx %44 (*.f32 #s(literal -1 binary32) %33))
%696 = (/.f32 %676 %134)
%699 = (/.f32 %488 %32)
%701 = (*.f32 %485 %73)
%703 = (*.f32 %485 %488)
%705 = (/.f32 %666 %47)
%707 = (/.f32 %666 %245)
%709 = (/.f32 %666 x)
%711 = (/.f32 %666 %134)
%714 = (/.f32 %666 tau)
%723 = (/.f32 %666 %32)
%733 = (/.f32 %676 %32)
%743 = (*.f32 %535 %676)
%747 = (*.f32 %630 %676)
%752 = (/.f32 #s(literal -1 binary32) %192)
%761 = (/.f32 %245 %485)
%765 = (/.f32 %676 tau)
%773 = (/.f32 (*.f32 %134 x) tau)
%774 = (fma.f32 %773 #s(literal -1/6 binary32) %481)
%778 = (/.f32 %733 x)
%780 = (/.f32 %765 x)
%795 = (*.f32 #s(literal 1/6 binary32) (/.f32 %32 tau))
%796 = (*.f32 %11 %32)
%829 = (/.f32 %32 %676)
%858 = (/ x %43)
%860 = (approx %858 (fma.f32 #s(literal 1/6 binary32) %796 %505))
%861 = (/.f32 %479 %860)
%875 = (/ %123 %55)
%892 = (+ (* (* %281 (* x x)) -1/5040) %279)
%908 = (*.f32 %222 %32)
%939 = (sin.f32 %134)
%947 = (*.f32 #s(literal 1/120 binary32) (pow.f32 %32 #s(literal 4 binary32)))
%952 = (approx %274 (fma.f32 (fma.f32 %102 #s(literal -1/6 binary32) (*.f32 (approx %892 %947) %11)) %11 #s(literal 1 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 (approx %29 #s(literal 0 binary32)) %33))
(*.f32 %25 (approx %8 (fma.f32 %11 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(/.f32 (approx %46 (neg.f32 %47)) %51)
(/.f32 (/.f32 %59 %50) %32)
(/.f32 %67 %68)
(*.f32 %70 (/.f32 %74 %32))
(/.f32 (*.f32 %70 %78) %32)
(/.f32 (/.f32 %67 %47) %32)
(/.f32 (approx %46 (*.f32 #s(literal -1 binary32) %47)) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (approx (* %87 %19) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %89 %11)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 (*.f32 #s(literal -5174515/3145728 binary32) %89)))))
(*.f32 %59 (/.f32 #s(literal 1 binary32) %51))
(/.f32 (approx %64 (*.f32 tau %102)) %68)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (/.f32 (approx (/ (* %44 (/ (/ %55 %1) x)) x) %51) %50)))
(/.f32 (/.f32 (approx (/ (/ %114 x) x) %68) %47) %32)
(approx %122 (fma.f32 (approx %127 %130) %11 #s(literal 1 binary32)))
(*.f32 %25 %137)
(*.f32 %25 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %102 %11) #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %143 %134 #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %148 x #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %11 %152 #s(literal 1 binary32))))
(*.f32 %25 %159)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx (* -1/6 %126) (*.f32 #s(literal -1/6 binary32) %162)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %11 %102)))))
(*.f32 %25 %176)
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %148 x))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) %182)))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %157 %32))))
(/.f32 (approx %57 %192) (*.f32 x %51))
(approx %122 (fma.f32 (fma.f32 %162 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) %11 #s(literal 1 binary32)))
(approx %200 (fma.f32 %202 %11 #s(literal 1 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %202 %11)))
(approx %122 (fma.f32 %210 %11 #s(literal 1 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %210 %11)))
(/.f32 (/.f32 (approx %45 (*.f32 #s(literal -1 binary32) %216)) x) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %224 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 %234 %33))
(approx %200 (fma.f32 %238 %11 #s(literal 1 binary32)))
(*.f32 %25 (/.f32 (/.f32 %234 x) %32))
(approx %9 (+.f32 #s(literal 1 binary32) (approx %244 (*.f32 #s(literal -5174515/3145728 binary32) (pow.f32 %245 #s(literal 2 binary32))))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %238 %11)))
(*.f32 %25 (/.f32 (approx %7 (fma.f32 x %32 (*.f32 x (*.f32 %156 #s(literal 16256219/524288 binary32))))) %33))
(*.f32 %25 (/.f32 %271 %33))
(*.f32 %25 %297)
(*.f32 %25 (/.f32 (/.f32 %271 x) %32))
(approx %200 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %130 %11)) (*.f32 (*.f32 #s(literal 5174515/524288 binary32) #s(literal -1/6 binary32)) %11)))
(*.f32 %25 (/.f32 (approx %7 (approx %312 (*.f32 #s(literal -16256219/3145728 binary32) %315))) %33))
(/.f32 (approx %64 (*.f32 tau %321)) %68)
(*.f32 %25 (/.f32 (/.f32 (approx %43 (*.f32 (fma.f32 %156 %267 %32) x)) x) %32))
(*.f32 %25 (/.f32 (approx %7 (fma.f32 x %32 (*.f32 x (*.f32 %156 %267)))) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) (*.f32 %47 %47))))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 (*.f32 (*.f32 %89 #s(literal -1/6 binary32)) %32) %32)))))
(approx %9 (+.f32 #s(literal 1 binary32) (fma.f32 %11 %209 %354)))
(approx %9 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %11 %209) %354)))
(approx %200 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %209 %11)) %182))
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (approx %310 (*.f32 #s(literal -16256219/3145728 binary32) %222))))) %33))
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %222 #s(literal 16256219/524288 binary32)))))) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (approx %244 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %380 %222)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %224 (*.f32 #s(literal -5174515/3145728 binary32) %380)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 (*.f32 #s(literal -1/6 binary32) %89) %102 %152))))
(*.f32 %25 (/.f32 (approx %29 (sin.f32 #s(literal -13176795/4194304 binary32))) %33))
(/.f32 (approx %403 (/.f32 %404 %32)) x)
(*.f32 %25 (/.f32 (approx %29 (sin.f32 %190)) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) %412)))))
(*.f32 %25 %421)
(*.f32 %25 (/.f32 (sin.f32 (+.f32 (approx %27 %32) %32)) %33))
(*.f32 %25 (/.f32 %404 %33))
(/.f32 (approx %403 (approx (/ %7 %1) (*.f32 x %420))) x)
(*.f32 %25 (/.f32 (approx %7 (approx %265 (*.f32 #s(literal -1/6 binary32) (*.f32 %315 %435)))) %33))
(*.f32 %25 (/.f32 (sin.f32 (neg.f32 %442)) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 #s(literal -1/6 binary32) %412 (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))))))
(*.f32 %25 (/.f32 (sin.f32 (+.f32 %442 %32)) %33))
(*.f32 %457 (approx %459 (approx %466 (/.f32 #s(literal 1 binary32) %216))))
(*.f32 %25 (/.f32 (approx %7 (approx %312 (*.f32 %315 (-.f32 (/.f32 %32 %222) #s(literal 16256219/3145728 binary32))))) %33))
(*.f32 %479 (approx (/ %274 %123) %481))
(*.f32 %486 %489)
(*.f32 %491 %494)
(/.f32 (*.f32 %485 %494) %47)
(*.f32 %457 (approx %459 (/.f32 (approx %465 %481) x)))
(*.f32 %503 (approx (/ %274 %1) %505))
(/.f32 (*.f32 %479 %78) %32)
(/.f32 (*.f32 %512 %78) %32)
(/.f32 (/.f32 %515 x) %32)
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %222 %435))))) %33))
(*.f32 (*.f32 %485 %505) %489)
(*.f32 %528 %494)
(/.f32 (*.f32 %515 %493) %32)
(/.f32 (*.f32 (*.f32 %485 %493) %78) %32)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %74 %535)))
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %512 %74)))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %32 %74) %535))
(*.f32 %457 (approx %459 (approx (+ %548 (/ %464 x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %33 (/.f32 #s(literal 1 binary32) %33)) tau))))
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %74 (/.f32 #s(literal 1 binary32) %557))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) %562)))))
(/.f32 (*.f32 (approx %71 %568) (/.f32 %485 (*.f32 %32 %134))) x)
(*.f32 %576 %577)
(*.f32 %485 (/.f32 %576 %484))
(*.f32 %582 %584)
(*.f32 %587 %588)
(/.f32 %590 %484)
(/.f32 %590 (*.f32 %47 x))
(/.f32 %597 %484)
(/.f32 (*.f32 %586 %588) %581)
(*.f32 %587 %603)
(/.f32 (*.f32 %586 %603) %581)
(*.f32 %479 %607)
(*.f32 %609 %610)
(*.f32 %612 %613)
(*.f32 %615 %616)
(*.f32 %618 %610)
(*.f32 %620 %621)
(*.f32 %502 %616)
(*.f32 %535 %607)
(*.f32 %486 %610)
(*.f32 %626 %627)
(*.f32 %491 %613)
(*.f32 %630 %621)
(/.f32 (*.f32 %485 %632) %245)
(/.f32 (*.f32 %485 (/.f32 %584 %47)) x)
(/.f32 (*.f32 %485 (/.f32 %584 %134)) tau)
(/.f32 (*.f32 %502 %584) %134)
(/.f32 (*.f32 %535 %584) %47)
(/.f32 (*.f32 %491 %584) x)
(/.f32 (*.f32 %630 %584) tau)
(/.f32 (/.f32 %597 %245) %32)
(*.f32 %503 %627)
(*.f32 %652 %621)
(*.f32 %502 (/.f32 %632 x))
(*.f32 %486 (/.f32 (/.f32 %584 tau) x))
(*.f32 %457 (approx %459 (+.f32 (approx %548 (*.f32 #s(literal -1/6 binary32) %568)) %661)))
(*.f32 %666 %577)
(*.f32 (*.f32 %457 %576) %669)
(*.f32 %590 %671)
(*.f32 %673 %159)
(*.f32 %582 %676)
(*.f32 %587 %137)
(/.f32 %679 %484)
(*.f32 %587 %176)
(*.f32 %587 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %574 %102))))
(*.f32 %587 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %143 %134))))
(/.f32 (/.f32 (*.f32 (/.f32 %457 %134) %692) x) %51)
(*.f32 %485 (/.f32 %696 tau))
(*.f32 %590 %699)
(*.f32 %701 %616)
(*.f32 %703 %627)
(*.f32 %479 %705)
(*.f32 %609 %707)
(*.f32 %612 %709)
(*.f32 %615 %711)
(*.f32 %618 %707)
(*.f32 %620 %714)
(*.f32 %502 %711)
(*.f32 %535 (*.f32 %576 %481))
(*.f32 %535 %705)
(*.f32 %486 (*.f32 %584 %488))
(*.f32 %486 %707)
(*.f32 %626 %723)
(*.f32 %491 %709)
(*.f32 %630 (*.f32 %584 %73))
(*.f32 %630 %714)
(*.f32 (/.f32 %535 %47) %137)
(/.f32 #s(literal 1 binary32) (/.f32 %484 %590))
(/.f32 (*.f32 %485 %733) %245)
(/.f32 (*.f32 %485 (/.f32 %676 %47)) x)
(/.f32 (*.f32 %485 %696) tau)
(/.f32 (*.f32 %502 %676) %134)
(/.f32 %743 %47)
(/.f32 (*.f32 %491 %676) x)
(/.f32 %747 tau)
(/.f32 (/.f32 (*.f32 %485 %676) tau) %134)
(*.f32 %590 %752)
(*.f32 (/.f32 (/.f32 %457 tau) %32) %709)
(*.f32 %503 %723)
(*.f32 (/.f32 %535 tau) %733)
(*.f32 %652 %714)
(/.f32 #s(literal 1 binary32) (*.f32 %761 (/.f32 %32 %584)))
(/.f32 (*.f32 %485 (/.f32 %765 %32)) x)
(/.f32 (/.f32 %743 tau) %32)
(*.f32 (approx (/ %71 %120) (/.f32 %774 x)) %485)
(*.f32 %502 %778)
(*.f32 %486 %780)
(*.f32 %630 (/.f32 #s(literal 1 binary32) (/.f32 tau %584)))
(*.f32 %457 (approx (/ %72 %26) (approx (/ (+ (* -1/6 (* %87 (/ %1 tau))) (pow %123 -1)) x) (neg.f32 (*.f32 x (-.f32 %795 (/.f32 #s(literal 1 binary32) (*.f32 tau %796))))))))
(*.f32 (*.f32 %457 %666) %669)
(*.f32 %679 %671)
(/.f32 (/.f32 (*.f32 (*.f32 %485 (/.f32 #s(literal 1 binary32) %134)) %692) x) %51)
(*.f32 %679 %699)
(*.f32 %701 %711)
(*.f32 %703 %723)
(*.f32 %618 (*.f32 %666 %488))
(*.f32 %620 (*.f32 %666 %73))
(*.f32 %486 (*.f32 %676 %488))
(*.f32 %630 (*.f32 %676 %73))
(/.f32 #s(literal 1 binary32) (/.f32 %484 %679))
(*.f32 %679 %752)
(*.f32 %528 %709)
(/.f32 #s(literal 1 binary32) (*.f32 (*.f32 tau %557) %829))
(/.f32 #s(literal 1 binary32) (*.f32 %761 %829))
(/.f32 #s(literal 1 binary32) (/.f32 tau %747))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %484 %485) %676))
(*.f32 %457 (approx %459 (*.f32 %774 %493)))
(*.f32 %630 (/.f32 #s(literal 1 binary32) (/.f32 tau %676)))
(*.f32 %457 (approx %459 (approx %466 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %795 (/.f32 %73 %796)))))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 tau %485)) %778)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %32 %485)) %780)
(/.f32 %861 %68)
(*.f32 %457 (approx %459 (*.f32 (fma.f32 %773 #s(literal -1/6 binary32) (/.f32 %73 %32)) %493)))
(*.f32 %457 (approx %459 (+.f32 (/.f32 (*.f32 %773 #s(literal -1/6 binary32)) x) %661)))
(/.f32 (/.f32 %861 %47) %32)
(*.f32 (/.f32 #s(literal 1 binary32) (approx %875 (fma.f32 #s(literal 1/6 binary32) (*.f32 %380 (*.f32 x %321)) %493))) %709)
(/.f32 (/.f32 (*.f32 %457 #s(literal 1 binary32)) (*.f32 x %860)) %68)
(*.f32 %703 (/.f32 #s(literal 1 binary32) (/.f32 %32 %666)))
(*.f32 %587 (approx %274 (fma.f32 (fma.f32 %102 #s(literal -1/6 binary32) (*.f32 (approx %892 #s(literal 6809389/8388608 binary32)) %11)) %11 #s(literal 1 binary32))))
(/.f32 (*.f32 %485 %297) %484)
(*.f32 %587 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %222 #s(literal 5174515/524288 binary32))))))
(*.f32 %587 %297)
(*.f32 %457 (approx %459 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %908 tau) %481) x)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 #s(literal -1/6 binary32) %562 (*.f32 #s(literal -1/6 binary32) %321)))))
(*.f32 %457 (approx %459 (approx %466 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %795 (/.f32 #s(literal 1 binary32) (*.f32 tau %908))))))))
(/.f32 (*.f32 %479 (/.f32 #s(literal 1 binary32) (approx %858 (fma.f32 #s(literal 1/6 binary32) %908 %505)))) %68)
(*.f32 (/.f32 #s(literal 1 binary32) (approx %875 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) (*.f32 %380 %418))) x))) %709)
(/.f32 (*.f32 %939 %457) (*.f32 tau (*.f32 %11 #s(literal 5174515/524288 binary32))))
(*.f32 %587 %952)
(/.f32 (*.f32 %586 (approx %274 (fma.f32 (fma.f32 %102 #s(literal -1/6 binary32) (*.f32 (approx (+ %284 %279) %947) %11)) %11 #s(literal 1 binary32)))) %581)
(*.f32 %673 %421)
(*.f32 %582 %421)
(*.f32 %587 (approx %8 (+.f32 #s(literal 1 binary32) (approx (* %87 (+ %339 (* %87 (+ (* -1/5040 (* %87 %281)) (* 1/120 %277))))) (*.f32 #s(literal -1/5040 binary32) (*.f32 (pow.f32 x #s(literal 6 binary32)) (pow.f32 %32 #s(literal 6 binary32))))))))
(*.f32 %587 %421)
(*.f32 (/.f32 (/.f32 %586 %33) tau) %952)
(*.f32 %457 (/.f32 %939 (*.f32 tau %135)))
Outputs
%3 = (*.f32 (PI.f32 ) x)
(*.f32 (sin.f32 (*.f32 tau %3)) (/.f32 (sin.f32 %3) (*.f32 tau (*.f32 %3 %3))))
Call 15
Inputs
%1 = (PI )
%2 = (* x %1)
%4 = (* %2 tau)
%6 = (/ (sin %4) %4)
%7 = (sin %2)
%8 = (/ %7 %2)
%9 = (* %6 %8)
%11 = (*.f32 x x)
%14 = (pow tau 2)
%17 = (* -1/6 (* %14 5174515/524288))
%19 = (- %17 5174515/3145728)
%25 = (approx %6 #s(literal 1 binary32))
%26 = (* %1 x)
%27 = (+ %26 %1)
%29 = (sin (neg %27))
%32 = (PI.f32 )
%33 = (*.f32 x %32)
%40 = (* tau %26)
%41 = (sin %40)
%43 = (sin %26)
%44 = (neg %43)
%45 = (* (/ %41 %26) %44)
%46 = (/ %45 x)
%47 = (*.f32 tau %32)
%50 = (neg.f32 tau)
%51 = (*.f32 %50 %32)
%53 = (* tau x)
%55 = (sin (* %53 %1))
%57 = (* %44 (/ %55 %26))
%59 = (approx (/ %57 x) %51)
%62 = (/ %41 x)
%63 = (/ %43 x)
%64 = (* %62 %63)
%67 = (approx %64 (*.f32 tau #s(literal 5174515/524288 binary32)))
%68 = (*.f32 %47 %32)
%70 = (approx %62 %47)
%71 = (/ %43 tau)
%72 = (/ %71 %26)
%73 = (/.f32 #s(literal 1 binary32) tau)
%74 = (approx %72 %73)
%78 = (approx (/ %43 %40) %73)
%87 = (pow x 2)
%89 = (*.f32 tau tau)
%102 = (*.f32 %32 %32)
%114 = (* %43 %55)
%120 = (pow %26 2)
%122 = (/ %114 (* %120 tau))
%123 = (* tau %1)
%125 = (pow %1 2)
%126 = (+ (pow %123 2) %125)
%127 = (* %126 -1/6)
%130 = (*.f32 (*.f32 #s(literal 5174515/524288 binary32) %89) #s(literal -1/6 binary32))
%134 = (*.f32 %32 x)
%135 = (*.f32 %134 %134)
%137 = (approx %8 (fma.f32 #s(literal -1/6 binary32) %135 #s(literal 1 binary32)))
%143 = (*.f32 #s(literal -1/6 binary32) %134)
%147 = (*.f32 %134 %32)
%148 = (*.f32 #s(literal -1/6 binary32) %147)
%152 = (*.f32 %102 #s(literal -1/6 binary32))
%156 = (*.f32 %11 #s(literal -1/6 binary32))
%157 = (*.f32 %156 %32)
%159 = (approx %8 (fma.f32 %157 %32 #s(literal 1 binary32)))
%162 = (*.f32 %89 #s(literal 5174515/524288 binary32))
%176 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %147 x))))
%182 = (*.f32 %152 %11)
%190 = (neg.f32 %32)
%192 = (*.f32 (*.f32 %190 x) tau)
%200 = (/ (/ %114 tau) %120)
%202 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %89 #s(literal 5174515/524288 binary32)))
%209 = (*.f32 (*.f32 %102 %89) #s(literal -1/6 binary32))
%210 = (approx %127 %209)
%216 = (*.f32 tau %33)
%222 = (pow.f32 x #s(literal 2 binary32))
%224 = (+ %17 -5174515/3145728)
%234 = (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %11 #s(literal 16256219/524288 binary32))))))
%238 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %102 %89 %102))
%244 = (* %87 %224)
%245 = (*.f32 tau x)
%265 = (* x (+ %1 (* -1/6 (* %87 (pow %1 3)))))
%267 = (*.f32 %102 %32)
%271 = (approx %7 (approx %265 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %11 x) %267))))
%274 = (/ %63 %1)
%277 = (pow %1 4)
%279 = (* %277 1/120)
%281 = (pow %1 6)
%284 = (* (* %281 %87) -1/5040)
%297 = (approx %274 (+.f32 (approx (* (* (+ (* %125 -1/6) (* (* (+ %279 %284) x) x)) x) x) (*.f32 (pow.f32 %134 #s(literal 6 binary32)) #s(literal -1/5040 binary32))) #s(literal 1 binary32)))
%310 = (* -1/6 (* %87 16256219/524288))
%312 = (* x (+ %1 %310))
%315 = (pow.f32 x #s(literal 3 binary32))
%321 = (pow.f32 %32 #s(literal 2 binary32))
%339 = (* -1/6 %125)
%340 = (+ (* -1/6 (* %14 %125)) %339)
%354 = (*.f32 %11 %152)
%380 = (pow.f32 tau #s(literal 2 binary32))
%403 = (* %71 (/ %55 (* %1 %26)))
%404 = (sin.f32 %33)
%412 = (*.f32 %380 #s(literal 5174515/524288 binary32))
%418 = (*.f32 %222 %321)
%420 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %418))
%421 = (approx %8 %420)
%435 = (pow.f32 %32 #s(literal 3 binary32))
%442 = (fma.f32 %32 x %32)
%456 = (*.f32 tau %134)
%457 = (sin.f32 %456)
%459 = (/ %43 (* %40 %26))
%464 = (/ 1 %123)
%465 = (+ (* -1/6 (/ (* %87 %1) tau)) %464)
%466 = (/ %465 x)
%479 = (/.f32 %457 x)
%481 = (/.f32 #s(literal 1 binary32) %47)
%484 = (*.f32 %245 %32)
%485 = (sin.f32 %484)
%486 = (/.f32 %485 %32)
%488 = (/.f32 #s(literal 1 binary32) %245)
%489 = (approx (/ %274 %53) %488)
%491 = (/.f32 %485 %47)
%493 = (/.f32 #s(literal 1 binary32) x)
%494 = (approx (/ %274 x) %493)
%502 = (/.f32 %485 tau)
%503 = (/.f32 %502 x)
%505 = (/.f32 #s(literal 1 binary32) %32)
%510 = (*.f32 x %47)
%511 = (sin.f32 %510)
%512 = (/.f32 %511 x)
%515 = (*.f32 %485 %74)
%528 = (/.f32 #s(literal 1 binary32) (/.f32 %47 %485))
%535 = (/.f32 %485 x)
%548 = (/ (* (/ (* %26 x) tau) -1/6) x)
%557 = (/.f32 x %485)
%562 = (*.f32 %380 %321)
%568 = (/.f32 %33 tau)
%574 = (*.f32 #s(literal -1/6 binary32) %11)
%576 = (approx %274 (fma.f32 %574 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%577 = (/.f32 %485 %484)
%581 = (*.f32 %33 tau)
%582 = (/.f32 %485 %581)
%583 = (fma.f32 %156 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
%584 = (approx %274 %583)
%586 = (sin.f32 %581)
%587 = (/.f32 %586 %581)
%588 = (approx %8 %583)
%590 = (*.f32 %485 %576)
%597 = (*.f32 %485 (approx %274 (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) %11) #s(literal -1/6 binary32) #s(literal 1 binary32))))
%603 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %156 #s(literal 5174515/524288 binary32))))
%607 = (/.f32 %576 %47)
%609 = (/.f32 %457 %32)
%610 = (/.f32 %576 %245)
%612 = (/.f32 %457 %47)
%613 = (/.f32 %576 x)
%615 = (/.f32 %511 tau)
%616 = (/.f32 %576 %134)
%618 = (/.f32 %511 %32)
%620 = (/.f32 %511 %134)
%621 = (/.f32 %576 tau)
%626 = (/.f32 %485 %245)
%627 = (/.f32 %576 %32)
%630 = (/.f32 %485 %134)
%632 = (/.f32 %584 %32)
%652 = (/.f32 %486 x)
%661 = (/.f32 %481 x)
%666 = (approx %274 (fma.f32 %574 %102 #s(literal 1 binary32)))
%669 = (/.f32 #s(literal 1 binary32) %456)
%671 = (/.f32 #s(literal 1 binary32) %484)
%673 = (/.f32 %511 %510)
%676 = (approx %274 (fma.f32 %156 %102 #s(literal 1 binary32)))
%679 = (*.f32 %485 %666)
%692 = (approx %44 (*.f32 #s(literal -1 binary32) %33))
%696 = (/.f32 %676 %134)
%699 = (/.f32 %488 %32)
%701 = (*.f32 %485 %73)
%703 = (*.f32 %485 %488)
%705 = (/.f32 %666 %47)
%707 = (/.f32 %666 %245)
%709 = (/.f32 %666 x)
%711 = (/.f32 %666 %134)
%714 = (/.f32 %666 tau)
%723 = (/.f32 %666 %32)
%733 = (/.f32 %676 %32)
%743 = (*.f32 %535 %676)
%747 = (*.f32 %630 %676)
%752 = (/.f32 #s(literal -1 binary32) %192)
%761 = (/.f32 %245 %485)
%765 = (/.f32 %676 tau)
%773 = (/.f32 (*.f32 %134 x) tau)
%774 = (fma.f32 %773 #s(literal -1/6 binary32) %481)
%778 = (/.f32 %733 x)
%780 = (/.f32 %765 x)
%795 = (*.f32 #s(literal 1/6 binary32) (/.f32 %32 tau))
%796 = (*.f32 %11 %32)
%829 = (/.f32 %32 %676)
%858 = (/ x %43)
%860 = (approx %858 (fma.f32 #s(literal 1/6 binary32) %796 %505))
%861 = (/.f32 %479 %860)
%875 = (/ %123 %55)
%892 = (+ (* (* %281 (* x x)) -1/5040) %279)
%908 = (*.f32 %222 %32)
%939 = (sin.f32 %134)
%947 = (*.f32 #s(literal 1/120 binary32) (pow.f32 %32 #s(literal 4 binary32)))
%952 = (approx %274 (fma.f32 (fma.f32 %102 #s(literal -1/6 binary32) (*.f32 (approx %892 %947) %11)) %11 #s(literal 1 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 (approx %29 #s(literal 0 binary32)) %33))
(*.f32 %25 (approx %8 (fma.f32 %11 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(/.f32 (approx %46 (neg.f32 %47)) %51)
(/.f32 (/.f32 %59 %50) %32)
(/.f32 %67 %68)
(*.f32 %70 (/.f32 %74 %32))
(/.f32 (*.f32 %70 %78) %32)
(/.f32 (/.f32 %67 %47) %32)
(/.f32 (approx %46 (*.f32 #s(literal -1 binary32) %47)) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (approx (* %87 %19) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %89 %11)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 (*.f32 #s(literal -5174515/3145728 binary32) %89)))))
(*.f32 %59 (/.f32 #s(literal 1 binary32) %51))
(/.f32 (approx %64 (*.f32 tau %102)) %68)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (/.f32 (approx (/ (* %44 (/ (/ %55 %1) x)) x) %51) %50)))
(/.f32 (/.f32 (approx (/ (/ %114 x) x) %68) %47) %32)
(approx %122 (fma.f32 (approx %127 %130) %11 #s(literal 1 binary32)))
(*.f32 %25 %137)
(*.f32 %25 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %102 %11) #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %143 %134 #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %148 x #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %11 %152 #s(literal 1 binary32))))
(*.f32 %25 %159)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx (* -1/6 %126) (*.f32 #s(literal -1/6 binary32) %162)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %11 %102)))))
(*.f32 %25 %176)
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %148 x))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) %182)))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %157 %32))))
(/.f32 (approx %57 %192) (*.f32 x %51))
(approx %122 (fma.f32 (fma.f32 %162 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) %11 #s(literal 1 binary32)))
(approx %200 (fma.f32 %202 %11 #s(literal 1 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %202 %11)))
(approx %122 (fma.f32 %210 %11 #s(literal 1 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %210 %11)))
(/.f32 (/.f32 (approx %45 (*.f32 #s(literal -1 binary32) %216)) x) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %224 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 %234 %33))
(approx %200 (fma.f32 %238 %11 #s(literal 1 binary32)))
(*.f32 %25 (/.f32 (/.f32 %234 x) %32))
(approx %9 (+.f32 #s(literal 1 binary32) (approx %244 (*.f32 #s(literal -5174515/3145728 binary32) (pow.f32 %245 #s(literal 2 binary32))))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %238 %11)))
(*.f32 %25 (/.f32 (approx %7 (fma.f32 x %32 (*.f32 x (*.f32 %156 #s(literal 16256219/524288 binary32))))) %33))
(*.f32 %25 (/.f32 %271 %33))
(*.f32 %25 %297)
(*.f32 %25 (/.f32 (/.f32 %271 x) %32))
(approx %200 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %130 %11)) (*.f32 (*.f32 #s(literal 5174515/524288 binary32) #s(literal -1/6 binary32)) %11)))
(*.f32 %25 (/.f32 (approx %7 (approx %312 (*.f32 #s(literal -16256219/3145728 binary32) %315))) %33))
(/.f32 (approx %64 (*.f32 tau %321)) %68)
(*.f32 %25 (/.f32 (/.f32 (approx %43 (*.f32 (fma.f32 %156 %267 %32) x)) x) %32))
(*.f32 %25 (/.f32 (approx %7 (fma.f32 x %32 (*.f32 x (*.f32 %156 %267)))) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) (*.f32 %47 %47))))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 (*.f32 (*.f32 %89 #s(literal -1/6 binary32)) %32) %32)))))
(approx %9 (+.f32 #s(literal 1 binary32) (fma.f32 %11 %209 %354)))
(approx %9 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %11 %209) %354)))
(approx %200 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %209 %11)) %182))
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (approx %310 (*.f32 #s(literal -16256219/3145728 binary32) %222))))) %33))
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %222 #s(literal 16256219/524288 binary32)))))) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (approx %244 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %380 %222)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %224 (*.f32 #s(literal -5174515/3145728 binary32) %380)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 (*.f32 #s(literal -1/6 binary32) %89) %102 %152))))
(*.f32 %25 (/.f32 (approx %29 (sin.f32 #s(literal -13176795/4194304 binary32))) %33))
(/.f32 (approx %403 (/.f32 %404 %32)) x)
(*.f32 %25 (/.f32 (approx %29 (sin.f32 %190)) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) %412)))))
(*.f32 %25 %421)
(*.f32 %25 (/.f32 (sin.f32 (+.f32 (approx %27 %32) %32)) %33))
(*.f32 %25 (/.f32 %404 %33))
(/.f32 (approx %403 (approx (/ %7 %1) (*.f32 x %420))) x)
(*.f32 %25 (/.f32 (approx %7 (approx %265 (*.f32 #s(literal -1/6 binary32) (*.f32 %315 %435)))) %33))
(*.f32 %25 (/.f32 (sin.f32 (neg.f32 %442)) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 #s(literal -1/6 binary32) %412 (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))))))
(*.f32 %25 (/.f32 (sin.f32 (+.f32 %442 %32)) %33))
(*.f32 %457 (approx %459 (approx %466 (/.f32 #s(literal 1 binary32) %216))))
(*.f32 %25 (/.f32 (approx %7 (approx %312 (*.f32 %315 (-.f32 (/.f32 %32 %222) #s(literal 16256219/3145728 binary32))))) %33))
(*.f32 %479 (approx (/ %274 %123) %481))
(*.f32 %486 %489)
(*.f32 %491 %494)
(/.f32 (*.f32 %485 %494) %47)
(*.f32 %457 (approx %459 (/.f32 (approx %465 %481) x)))
(*.f32 %503 (approx (/ %274 %1) %505))
(/.f32 (*.f32 %479 %78) %32)
(/.f32 (*.f32 %512 %78) %32)
(/.f32 (/.f32 %515 x) %32)
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %222 %435))))) %33))
(*.f32 (*.f32 %485 %505) %489)
(*.f32 %528 %494)
(/.f32 (*.f32 %515 %493) %32)
(/.f32 (*.f32 (*.f32 %485 %493) %78) %32)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %74 %535)))
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %512 %74)))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %32 %74) %535))
(*.f32 %457 (approx %459 (approx (+ %548 (/ %464 x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %33 (/.f32 #s(literal 1 binary32) %33)) tau))))
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %74 (/.f32 #s(literal 1 binary32) %557))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) %562)))))
(/.f32 (*.f32 (approx %71 %568) (/.f32 %485 (*.f32 %32 %134))) x)
(*.f32 %576 %577)
(*.f32 %485 (/.f32 %576 %484))
(*.f32 %582 %584)
(*.f32 %587 %588)
(/.f32 %590 %484)
(/.f32 %590 (*.f32 %47 x))
(/.f32 %597 %484)
(/.f32 (*.f32 %586 %588) %581)
(*.f32 %587 %603)
(/.f32 (*.f32 %586 %603) %581)
(*.f32 %479 %607)
(*.f32 %609 %610)
(*.f32 %612 %613)
(*.f32 %615 %616)
(*.f32 %618 %610)
(*.f32 %620 %621)
(*.f32 %502 %616)
(*.f32 %535 %607)
(*.f32 %486 %610)
(*.f32 %626 %627)
(*.f32 %491 %613)
(*.f32 %630 %621)
(/.f32 (*.f32 %485 %632) %245)
(/.f32 (*.f32 %485 (/.f32 %584 %47)) x)
(/.f32 (*.f32 %485 (/.f32 %584 %134)) tau)
(/.f32 (*.f32 %502 %584) %134)
(/.f32 (*.f32 %535 %584) %47)
(/.f32 (*.f32 %491 %584) x)
(/.f32 (*.f32 %630 %584) tau)
(/.f32 (/.f32 %597 %245) %32)
(*.f32 %503 %627)
(*.f32 %652 %621)
(*.f32 %502 (/.f32 %632 x))
(*.f32 %486 (/.f32 (/.f32 %584 tau) x))
(*.f32 %457 (approx %459 (+.f32 (approx %548 (*.f32 #s(literal -1/6 binary32) %568)) %661)))
(*.f32 %666 %577)
(*.f32 (*.f32 %457 %576) %669)
(*.f32 %590 %671)
(*.f32 %673 %159)
(*.f32 %582 %676)
(*.f32 %587 %137)
(/.f32 %679 %484)
(*.f32 %587 %176)
(*.f32 %587 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %574 %102))))
(*.f32 %587 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %143 %134))))
(/.f32 (/.f32 (*.f32 (/.f32 %457 %134) %692) x) %51)
(*.f32 %485 (/.f32 %696 tau))
(*.f32 %590 %699)
(*.f32 %701 %616)
(*.f32 %703 %627)
(*.f32 %479 %705)
(*.f32 %609 %707)
(*.f32 %612 %709)
(*.f32 %615 %711)
(*.f32 %618 %707)
(*.f32 %620 %714)
(*.f32 %502 %711)
(*.f32 %535 (*.f32 %576 %481))
(*.f32 %535 %705)
(*.f32 %486 (*.f32 %584 %488))
(*.f32 %486 %707)
(*.f32 %626 %723)
(*.f32 %491 %709)
(*.f32 %630 (*.f32 %584 %73))
(*.f32 %630 %714)
(*.f32 (/.f32 %535 %47) %137)
(/.f32 #s(literal 1 binary32) (/.f32 %484 %590))
(/.f32 (*.f32 %485 %733) %245)
(/.f32 (*.f32 %485 (/.f32 %676 %47)) x)
(/.f32 (*.f32 %485 %696) tau)
(/.f32 (*.f32 %502 %676) %134)
(/.f32 %743 %47)
(/.f32 (*.f32 %491 %676) x)
(/.f32 %747 tau)
(/.f32 (/.f32 (*.f32 %485 %676) tau) %134)
(*.f32 %590 %752)
(*.f32 (/.f32 (/.f32 %457 tau) %32) %709)
(*.f32 %503 %723)
(*.f32 (/.f32 %535 tau) %733)
(*.f32 %652 %714)
(/.f32 #s(literal 1 binary32) (*.f32 %761 (/.f32 %32 %584)))
(/.f32 (*.f32 %485 (/.f32 %765 %32)) x)
(/.f32 (/.f32 %743 tau) %32)
(*.f32 (approx (/ %71 %120) (/.f32 %774 x)) %485)
(*.f32 %502 %778)
(*.f32 %486 %780)
(*.f32 %630 (/.f32 #s(literal 1 binary32) (/.f32 tau %584)))
(*.f32 %457 (approx (/ %72 %26) (approx (/ (+ (* -1/6 (* %87 (/ %1 tau))) (pow %123 -1)) x) (neg.f32 (*.f32 x (-.f32 %795 (/.f32 #s(literal 1 binary32) (*.f32 tau %796))))))))
(*.f32 (*.f32 %457 %666) %669)
(*.f32 %679 %671)
(/.f32 (/.f32 (*.f32 (*.f32 %485 (/.f32 #s(literal 1 binary32) %134)) %692) x) %51)
(*.f32 %679 %699)
(*.f32 %701 %711)
(*.f32 %703 %723)
(*.f32 %618 (*.f32 %666 %488))
(*.f32 %620 (*.f32 %666 %73))
(*.f32 %486 (*.f32 %676 %488))
(*.f32 %630 (*.f32 %676 %73))
(/.f32 #s(literal 1 binary32) (/.f32 %484 %679))
(*.f32 %679 %752)
(*.f32 %528 %709)
(/.f32 #s(literal 1 binary32) (*.f32 (*.f32 tau %557) %829))
(/.f32 #s(literal 1 binary32) (*.f32 %761 %829))
(/.f32 #s(literal 1 binary32) (/.f32 tau %747))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %484 %485) %676))
(*.f32 %457 (approx %459 (*.f32 %774 %493)))
(*.f32 %630 (/.f32 #s(literal 1 binary32) (/.f32 tau %676)))
(*.f32 %457 (approx %459 (approx %466 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %795 (/.f32 %73 %796)))))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 tau %485)) %778)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %32 %485)) %780)
(/.f32 %861 %68)
(*.f32 %457 (approx %459 (*.f32 (fma.f32 %773 #s(literal -1/6 binary32) (/.f32 %73 %32)) %493)))
(*.f32 %457 (approx %459 (+.f32 (/.f32 (*.f32 %773 #s(literal -1/6 binary32)) x) %661)))
(/.f32 (/.f32 %861 %47) %32)
(*.f32 (/.f32 #s(literal 1 binary32) (approx %875 (fma.f32 #s(literal 1/6 binary32) (*.f32 %380 (*.f32 x %321)) %493))) %709)
(/.f32 (/.f32 (*.f32 %457 #s(literal 1 binary32)) (*.f32 x %860)) %68)
(*.f32 %703 (/.f32 #s(literal 1 binary32) (/.f32 %32 %666)))
(*.f32 %587 (approx %274 (fma.f32 (fma.f32 %102 #s(literal -1/6 binary32) (*.f32 (approx %892 #s(literal 6809389/8388608 binary32)) %11)) %11 #s(literal 1 binary32))))
(/.f32 (*.f32 %485 %297) %484)
(*.f32 %587 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %222 #s(literal 5174515/524288 binary32))))))
(*.f32 %587 %297)
(*.f32 %457 (approx %459 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %908 tau) %481) x)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 #s(literal -1/6 binary32) %562 (*.f32 #s(literal -1/6 binary32) %321)))))
(*.f32 %457 (approx %459 (approx %466 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %795 (/.f32 #s(literal 1 binary32) (*.f32 tau %908))))))))
(/.f32 (*.f32 %479 (/.f32 #s(literal 1 binary32) (approx %858 (fma.f32 #s(literal 1/6 binary32) %908 %505)))) %68)
(*.f32 (/.f32 #s(literal 1 binary32) (approx %875 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) (*.f32 %380 %418))) x))) %709)
(/.f32 (*.f32 %939 %457) (*.f32 tau (*.f32 %11 #s(literal 5174515/524288 binary32))))
(*.f32 %587 %952)
(/.f32 (*.f32 %586 (approx %274 (fma.f32 (fma.f32 %102 #s(literal -1/6 binary32) (*.f32 (approx (+ %284 %279) %947) %11)) %11 #s(literal 1 binary32)))) %581)
(*.f32 %673 %421)
(*.f32 %582 %421)
(*.f32 %587 (approx %8 (+.f32 #s(literal 1 binary32) (approx (* %87 (+ %339 (* %87 (+ (* -1/5040 (* %87 %281)) (* 1/120 %277))))) (*.f32 #s(literal -1/5040 binary32) (*.f32 (pow.f32 x #s(literal 6 binary32)) (pow.f32 %32 #s(literal 6 binary32))))))))
(*.f32 %587 %421)
(*.f32 (/.f32 (/.f32 %586 %33) tau) %952)
(*.f32 %457 (/.f32 %939 (*.f32 tau %135)))
(*.f32 %457 (/.f32 %939 (*.f32 %32 (*.f32 %245 %134))))
(*.f32 %457 (/.f32 %939 (*.f32 %456 %134)))
Outputs
%3 = (*.f32 (PI.f32 ) x)
%4 = (*.f32 tau %3)
(*.f32 (sin.f32 %4) (/.f32 (sin.f32 %3) (*.f32 %4 %3)))
Call 16
Inputs
%1 = (PI )
%2 = (* x %1)
%4 = (* %2 tau)
%6 = (/ (sin %4) %4)
%7 = (sin %2)
%8 = (/ %7 %2)
%9 = (* %6 %8)
%11 = (*.f32 x x)
%14 = (pow tau 2)
%17 = (* -1/6 (* %14 5174515/524288))
%19 = (- %17 5174515/3145728)
%25 = (approx %6 #s(literal 1 binary32))
%26 = (* %1 x)
%27 = (+ %26 %1)
%29 = (sin (neg %27))
%32 = (PI.f32 )
%33 = (*.f32 x %32)
%40 = (* tau %26)
%41 = (sin %40)
%43 = (sin %26)
%44 = (neg %43)
%45 = (* (/ %41 %26) %44)
%46 = (/ %45 x)
%47 = (*.f32 tau %32)
%50 = (neg.f32 tau)
%51 = (*.f32 %50 %32)
%53 = (* tau x)
%55 = (sin (* %53 %1))
%57 = (* %44 (/ %55 %26))
%59 = (approx (/ %57 x) %51)
%62 = (/ %41 x)
%63 = (/ %43 x)
%64 = (* %62 %63)
%67 = (approx %64 (*.f32 tau #s(literal 5174515/524288 binary32)))
%68 = (*.f32 %47 %32)
%70 = (approx %62 %47)
%71 = (/ %43 tau)
%72 = (/ %71 %26)
%73 = (/.f32 #s(literal 1 binary32) tau)
%74 = (approx %72 %73)
%78 = (approx (/ %43 %40) %73)
%87 = (pow x 2)
%89 = (*.f32 tau tau)
%102 = (*.f32 %32 %32)
%114 = (* %43 %55)
%120 = (pow %26 2)
%122 = (/ %114 (* %120 tau))
%123 = (* tau %1)
%125 = (pow %1 2)
%126 = (+ (pow %123 2) %125)
%127 = (* %126 -1/6)
%130 = (*.f32 (*.f32 #s(literal 5174515/524288 binary32) %89) #s(literal -1/6 binary32))
%134 = (*.f32 %32 x)
%135 = (*.f32 %134 %134)
%137 = (approx %8 (fma.f32 #s(literal -1/6 binary32) %135 #s(literal 1 binary32)))
%143 = (*.f32 #s(literal -1/6 binary32) %134)
%147 = (*.f32 %134 %32)
%148 = (*.f32 #s(literal -1/6 binary32) %147)
%152 = (*.f32 %102 #s(literal -1/6 binary32))
%156 = (*.f32 %11 #s(literal -1/6 binary32))
%157 = (*.f32 %156 %32)
%159 = (approx %8 (fma.f32 %157 %32 #s(literal 1 binary32)))
%162 = (*.f32 %89 #s(literal 5174515/524288 binary32))
%168 = (*.f32 %11 %102)
%176 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %147 x))))
%182 = (*.f32 %152 %11)
%190 = (neg.f32 %32)
%192 = (*.f32 (*.f32 %190 x) tau)
%200 = (/ (/ %114 tau) %120)
%202 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %89 #s(literal 5174515/524288 binary32)))
%209 = (*.f32 (*.f32 %102 %89) #s(literal -1/6 binary32))
%210 = (approx %127 %209)
%216 = (*.f32 tau %33)
%222 = (pow.f32 x #s(literal 2 binary32))
%224 = (+ %17 -5174515/3145728)
%234 = (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %11 #s(literal 16256219/524288 binary32))))))
%238 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %102 %89 %102))
%244 = (* %87 %224)
%245 = (*.f32 tau x)
%265 = (* x (+ %1 (* -1/6 (* %87 (pow %1 3)))))
%267 = (*.f32 %102 %32)
%271 = (approx %7 (approx %265 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %11 x) %267))))
%274 = (/ %63 %1)
%277 = (pow %1 4)
%279 = (* %277 1/120)
%281 = (pow %1 6)
%284 = (* (* %281 %87) -1/5040)
%297 = (approx %274 (+.f32 (approx (* (* (+ (* %125 -1/6) (* (* (+ %279 %284) x) x)) x) x) (*.f32 (pow.f32 %134 #s(literal 6 binary32)) #s(literal -1/5040 binary32))) #s(literal 1 binary32)))
%310 = (* -1/6 (* %87 16256219/524288))
%312 = (* x (+ %1 %310))
%315 = (pow.f32 x #s(literal 3 binary32))
%321 = (pow.f32 %32 #s(literal 2 binary32))
%339 = (* -1/6 %125)
%340 = (+ (* -1/6 (* %14 %125)) %339)
%354 = (*.f32 %11 %152)
%380 = (pow.f32 tau #s(literal 2 binary32))
%403 = (* %71 (/ %55 (* %1 %26)))
%404 = (sin.f32 %33)
%412 = (*.f32 %380 #s(literal 5174515/524288 binary32))
%418 = (*.f32 %222 %321)
%420 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %418))
%421 = (approx %8 %420)
%435 = (pow.f32 %32 #s(literal 3 binary32))
%442 = (fma.f32 %32 x %32)
%456 = (*.f32 tau %134)
%457 = (sin.f32 %456)
%459 = (/ %43 (* %40 %26))
%464 = (/ 1 %123)
%465 = (+ (* -1/6 (/ (* %87 %1) tau)) %464)
%466 = (/ %465 x)
%479 = (/.f32 %457 x)
%481 = (/.f32 #s(literal 1 binary32) %47)
%484 = (*.f32 %245 %32)
%485 = (sin.f32 %484)
%486 = (/.f32 %485 %32)
%488 = (/.f32 #s(literal 1 binary32) %245)
%489 = (approx (/ %274 %53) %488)
%491 = (/.f32 %485 %47)
%493 = (/.f32 #s(literal 1 binary32) x)
%494 = (approx (/ %274 x) %493)
%502 = (/.f32 %485 tau)
%503 = (/.f32 %502 x)
%505 = (/.f32 #s(literal 1 binary32) %32)
%510 = (*.f32 x %47)
%511 = (sin.f32 %510)
%512 = (/.f32 %511 x)
%515 = (*.f32 %485 %74)
%528 = (/.f32 #s(literal 1 binary32) (/.f32 %47 %485))
%535 = (/.f32 %485 x)
%548 = (/ (* (/ (* %26 x) tau) -1/6) x)
%557 = (/.f32 x %485)
%562 = (*.f32 %380 %321)
%568 = (/.f32 %33 tau)
%574 = (*.f32 #s(literal -1/6 binary32) %11)
%576 = (approx %274 (fma.f32 %574 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%577 = (/.f32 %485 %484)
%581 = (*.f32 %33 tau)
%582 = (/.f32 %485 %581)
%583 = (fma.f32 %156 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
%584 = (approx %274 %583)
%586 = (sin.f32 %581)
%587 = (/.f32 %586 %581)
%588 = (approx %8 %583)
%590 = (*.f32 %485 %576)
%597 = (*.f32 %485 (approx %274 (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) %11) #s(literal -1/6 binary32) #s(literal 1 binary32))))
%603 = (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %156 #s(literal 5174515/524288 binary32))))
%607 = (/.f32 %576 %47)
%609 = (/.f32 %457 %32)
%610 = (/.f32 %576 %245)
%612 = (/.f32 %457 %47)
%613 = (/.f32 %576 x)
%615 = (/.f32 %511 tau)
%616 = (/.f32 %576 %134)
%618 = (/.f32 %511 %32)
%620 = (/.f32 %511 %134)
%621 = (/.f32 %576 tau)
%626 = (/.f32 %485 %245)
%627 = (/.f32 %576 %32)
%630 = (/.f32 %485 %134)
%632 = (/.f32 %584 %32)
%652 = (/.f32 %486 x)
%661 = (/.f32 %481 x)
%666 = (approx %274 (fma.f32 %574 %102 #s(literal 1 binary32)))
%669 = (/.f32 #s(literal 1 binary32) %456)
%671 = (/.f32 #s(literal 1 binary32) %484)
%673 = (/.f32 %511 %510)
%676 = (approx %274 (fma.f32 %156 %102 #s(literal 1 binary32)))
%679 = (*.f32 %485 %666)
%692 = (approx %44 (*.f32 #s(literal -1 binary32) %33))
%696 = (/.f32 %676 %134)
%699 = (/.f32 %488 %32)
%701 = (*.f32 %485 %73)
%703 = (*.f32 %485 %488)
%705 = (/.f32 %666 %47)
%707 = (/.f32 %666 %245)
%709 = (/.f32 %666 x)
%711 = (/.f32 %666 %134)
%714 = (/.f32 %666 tau)
%723 = (/.f32 %666 %32)
%733 = (/.f32 %676 %32)
%743 = (*.f32 %535 %676)
%747 = (*.f32 %630 %676)
%752 = (/.f32 #s(literal -1 binary32) %192)
%761 = (/.f32 %245 %485)
%765 = (/.f32 %676 tau)
%772 = (*.f32 %134 x)
%773 = (/.f32 %772 tau)
%774 = (fma.f32 %773 #s(literal -1/6 binary32) %481)
%778 = (/.f32 %733 x)
%780 = (/.f32 %765 x)
%795 = (*.f32 #s(literal 1/6 binary32) (/.f32 %32 tau))
%796 = (*.f32 %11 %32)
%829 = (/.f32 %32 %676)
%858 = (/ x %43)
%860 = (approx %858 (fma.f32 #s(literal 1/6 binary32) %796 %505))
%861 = (/.f32 %479 %860)
%875 = (/ %123 %55)
%892 = (+ (* (* %281 (* x x)) -1/5040) %279)
%908 = (*.f32 %222 %32)
%939 = (sin.f32 %134)
%940 = (*.f32 %939 %457)
%947 = (*.f32 #s(literal 1/120 binary32) (pow.f32 %32 #s(literal 4 binary32)))
%952 = (approx %274 (fma.f32 (fma.f32 %102 #s(literal -1/6 binary32) (*.f32 (approx %892 %947) %11)) %11 #s(literal 1 binary32)))
%983 = (*.f32 tau %135)
%990 = (*.f32 %456 %134)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 (approx %29 #s(literal 0 binary32)) %33))
(*.f32 %25 (approx %8 (fma.f32 %11 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(/.f32 (approx %46 (neg.f32 %47)) %51)
(/.f32 (/.f32 %59 %50) %32)
(/.f32 %67 %68)
(*.f32 %70 (/.f32 %74 %32))
(/.f32 (*.f32 %70 %78) %32)
(/.f32 (/.f32 %67 %47) %32)
(/.f32 (approx %46 (*.f32 #s(literal -1 binary32) %47)) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (approx (* %87 %19) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %89 %11)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx %19 (*.f32 #s(literal -5174515/3145728 binary32) %89)))))
(*.f32 %59 (/.f32 #s(literal 1 binary32) %51))
(/.f32 (approx %64 (*.f32 tau %102)) %68)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (/.f32 (approx (/ (* %44 (/ (/ %55 %1) x)) x) %51) %50)))
(/.f32 (/.f32 (approx (/ (/ %114 x) x) %68) %47) %32)
(approx %122 (fma.f32 (approx %127 %130) %11 #s(literal 1 binary32)))
(*.f32 %25 %137)
(*.f32 %25 (approx %8 (fma.f32 #s(literal -1/6 binary32) (*.f32 %102 %11) #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %143 %134 #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %148 x #s(literal 1 binary32))))
(*.f32 %25 (approx %8 (fma.f32 %11 %152 #s(literal 1 binary32))))
(*.f32 %25 %159)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %11 (approx (* -1/6 %126) (*.f32 #s(literal -1/6 binary32) %162)))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %168))))
(*.f32 %25 %176)
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %148 x))))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) %182)))
(*.f32 %25 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %157 %32))))
(/.f32 (approx %57 %192) (*.f32 x %51))
(approx %122 (fma.f32 (fma.f32 %162 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) %11 #s(literal 1 binary32)))
(approx %200 (fma.f32 %202 %11 #s(literal 1 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %202 %11)))
(approx %122 (fma.f32 %210 %11 #s(literal 1 binary32)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %210 %11)))
(/.f32 (/.f32 (approx %45 (*.f32 #s(literal -1 binary32) %216)) x) %51)
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %224 #s(literal -5174515/3145728 binary32)))))
(*.f32 %25 (/.f32 %234 %33))
(approx %200 (fma.f32 %238 %11 #s(literal 1 binary32)))
(*.f32 %25 (/.f32 (/.f32 %234 x) %32))
(approx %9 (+.f32 #s(literal 1 binary32) (approx %244 (*.f32 #s(literal -5174515/3145728 binary32) (pow.f32 %245 #s(literal 2 binary32))))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %238 %11)))
(*.f32 %25 (/.f32 (approx %7 (fma.f32 x %32 (*.f32 x (*.f32 %156 #s(literal 16256219/524288 binary32))))) %33))
(*.f32 %25 (/.f32 %271 %33))
(*.f32 %25 %297)
(*.f32 %25 (/.f32 (/.f32 %271 x) %32))
(approx %200 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %130 %11)) (*.f32 (*.f32 #s(literal 5174515/524288 binary32) #s(literal -1/6 binary32)) %11)))
(*.f32 %25 (/.f32 (approx %7 (approx %312 (*.f32 #s(literal -16256219/3145728 binary32) %315))) %33))
(/.f32 (approx %64 (*.f32 tau %321)) %68)
(*.f32 %25 (/.f32 (/.f32 (approx %43 (*.f32 (fma.f32 %156 %267 %32) x)) x) %32))
(*.f32 %25 (/.f32 (approx %7 (fma.f32 x %32 (*.f32 x (*.f32 %156 %267)))) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) (*.f32 %47 %47))))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 (*.f32 (*.f32 %89 #s(literal -1/6 binary32)) %32) %32)))))
(approx %9 (+.f32 #s(literal 1 binary32) (fma.f32 %11 %209 %354)))
(approx %9 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %11 %209) %354)))
(approx %200 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 %209 %11)) %182))
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (approx %310 (*.f32 #s(literal -16256219/3145728 binary32) %222))))) %33))
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %222 #s(literal 16256219/524288 binary32)))))) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (approx %244 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %380 %222)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %224 (*.f32 #s(literal -5174515/3145728 binary32) %380)))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 (*.f32 #s(literal -1/6 binary32) %89) %102 %152))))
(*.f32 %25 (/.f32 (approx %29 (sin.f32 #s(literal -13176795/4194304 binary32))) %33))
(/.f32 (approx %403 (/.f32 %404 %32)) x)
(*.f32 %25 (/.f32 (approx %29 (sin.f32 %190)) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) %412)))))
(*.f32 %25 %421)
(*.f32 %25 (/.f32 (sin.f32 (+.f32 (approx %27 %32) %32)) %33))
(*.f32 %25 (/.f32 %404 %33))
(/.f32 (approx %403 (approx (/ %7 %1) (*.f32 x %420))) x)
(*.f32 %25 (/.f32 (approx %7 (approx %265 (*.f32 #s(literal -1/6 binary32) (*.f32 %315 %435)))) %33))
(*.f32 %25 (/.f32 (sin.f32 (neg.f32 %442)) %33))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 #s(literal -1/6 binary32) %412 (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))))))
(*.f32 %25 (/.f32 (sin.f32 (+.f32 %442 %32)) %33))
(*.f32 %457 (approx %459 (approx %466 (/.f32 #s(literal 1 binary32) %216))))
(*.f32 %25 (/.f32 (approx %7 (approx %312 (*.f32 %315 (-.f32 (/.f32 %32 %222) #s(literal 16256219/3145728 binary32))))) %33))
(*.f32 %479 (approx (/ %274 %123) %481))
(*.f32 %486 %489)
(*.f32 %491 %494)
(/.f32 (*.f32 %485 %494) %47)
(*.f32 %457 (approx %459 (/.f32 (approx %465 %481) x)))
(*.f32 %503 (approx (/ %274 %1) %505))
(/.f32 (*.f32 %479 %78) %32)
(/.f32 (*.f32 %512 %78) %32)
(/.f32 (/.f32 %515 x) %32)
(*.f32 %25 (/.f32 (approx %7 (*.f32 x (+.f32 %32 (*.f32 #s(literal -1/6 binary32) (*.f32 %222 %435))))) %33))
(*.f32 (*.f32 %485 %505) %489)
(*.f32 %528 %494)
(/.f32 (*.f32 %515 %493) %32)
(/.f32 (*.f32 (*.f32 %485 %493) %78) %32)
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %74 %535)))
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %512 %74)))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %32 %74) %535))
(*.f32 %457 (approx %459 (approx (+ %548 (/ %464 x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %33 (/.f32 #s(literal 1 binary32) %33)) tau))))
(/.f32 #s(literal 1 binary32) (/.f32 %32 (*.f32 %74 (/.f32 #s(literal 1 binary32) %557))))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (approx %340 (*.f32 #s(literal -1/6 binary32) %562)))))
(/.f32 (*.f32 (approx %71 %568) (/.f32 %485 (*.f32 %32 %134))) x)
(*.f32 %576 %577)
(*.f32 %485 (/.f32 %576 %484))
(*.f32 %582 %584)
(*.f32 %587 %588)
(/.f32 %590 %484)
(/.f32 %590 (*.f32 %47 x))
(/.f32 %597 %484)
(/.f32 (*.f32 %586 %588) %581)
(*.f32 %587 %603)
(/.f32 (*.f32 %586 %603) %581)
(*.f32 %479 %607)
(*.f32 %609 %610)
(*.f32 %612 %613)
(*.f32 %615 %616)
(*.f32 %618 %610)
(*.f32 %620 %621)
(*.f32 %502 %616)
(*.f32 %535 %607)
(*.f32 %486 %610)
(*.f32 %626 %627)
(*.f32 %491 %613)
(*.f32 %630 %621)
(/.f32 (*.f32 %485 %632) %245)
(/.f32 (*.f32 %485 (/.f32 %584 %47)) x)
(/.f32 (*.f32 %485 (/.f32 %584 %134)) tau)
(/.f32 (*.f32 %502 %584) %134)
(/.f32 (*.f32 %535 %584) %47)
(/.f32 (*.f32 %491 %584) x)
(/.f32 (*.f32 %630 %584) tau)
(/.f32 (/.f32 %597 %245) %32)
(*.f32 %503 %627)
(*.f32 %652 %621)
(*.f32 %502 (/.f32 %632 x))
(*.f32 %486 (/.f32 (/.f32 %584 tau) x))
(*.f32 %457 (approx %459 (+.f32 (approx %548 (*.f32 #s(literal -1/6 binary32) %568)) %661)))
(*.f32 %666 %577)
(*.f32 (*.f32 %457 %576) %669)
(*.f32 %590 %671)
(*.f32 %673 %159)
(*.f32 %582 %676)
(*.f32 %587 %137)
(/.f32 %679 %484)
(*.f32 %587 %176)
(*.f32 %587 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %574 %102))))
(*.f32 %587 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 %143 %134))))
(/.f32 (/.f32 (*.f32 (/.f32 %457 %134) %692) x) %51)
(*.f32 %485 (/.f32 %696 tau))
(*.f32 %590 %699)
(*.f32 %701 %616)
(*.f32 %703 %627)
(*.f32 %479 %705)
(*.f32 %609 %707)
(*.f32 %612 %709)
(*.f32 %615 %711)
(*.f32 %618 %707)
(*.f32 %620 %714)
(*.f32 %502 %711)
(*.f32 %535 (*.f32 %576 %481))
(*.f32 %535 %705)
(*.f32 %486 (*.f32 %584 %488))
(*.f32 %486 %707)
(*.f32 %626 %723)
(*.f32 %491 %709)
(*.f32 %630 (*.f32 %584 %73))
(*.f32 %630 %714)
(*.f32 (/.f32 %535 %47) %137)
(/.f32 #s(literal 1 binary32) (/.f32 %484 %590))
(/.f32 (*.f32 %485 %733) %245)
(/.f32 (*.f32 %485 (/.f32 %676 %47)) x)
(/.f32 (*.f32 %485 %696) tau)
(/.f32 (*.f32 %502 %676) %134)
(/.f32 %743 %47)
(/.f32 (*.f32 %491 %676) x)
(/.f32 %747 tau)
(/.f32 (/.f32 (*.f32 %485 %676) tau) %134)
(*.f32 %590 %752)
(*.f32 (/.f32 (/.f32 %457 tau) %32) %709)
(*.f32 %503 %723)
(*.f32 (/.f32 %535 tau) %733)
(*.f32 %652 %714)
(/.f32 #s(literal 1 binary32) (*.f32 %761 (/.f32 %32 %584)))
(/.f32 (*.f32 %485 (/.f32 %765 %32)) x)
(/.f32 (/.f32 %743 tau) %32)
(*.f32 (approx (/ %71 %120) (/.f32 %774 x)) %485)
(*.f32 %502 %778)
(*.f32 %486 %780)
(*.f32 %630 (/.f32 #s(literal 1 binary32) (/.f32 tau %584)))
(*.f32 %457 (approx (/ %72 %26) (approx (/ (+ (* -1/6 (* %87 (/ %1 tau))) (pow %123 -1)) x) (neg.f32 (*.f32 x (-.f32 %795 (/.f32 #s(literal 1 binary32) (*.f32 tau %796))))))))
(*.f32 (*.f32 %457 %666) %669)
(*.f32 %679 %671)
(/.f32 (/.f32 (*.f32 (*.f32 %485 (/.f32 #s(literal 1 binary32) %134)) %692) x) %51)
(*.f32 %679 %699)
(*.f32 %701 %711)
(*.f32 %703 %723)
(*.f32 %618 (*.f32 %666 %488))
(*.f32 %620 (*.f32 %666 %73))
(*.f32 %486 (*.f32 %676 %488))
(*.f32 %630 (*.f32 %676 %73))
(/.f32 #s(literal 1 binary32) (/.f32 %484 %679))
(*.f32 %679 %752)
(*.f32 %528 %709)
(/.f32 #s(literal 1 binary32) (*.f32 (*.f32 tau %557) %829))
(/.f32 #s(literal 1 binary32) (*.f32 %761 %829))
(/.f32 #s(literal 1 binary32) (/.f32 tau %747))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %484 %485) %676))
(*.f32 %457 (approx %459 (*.f32 %774 %493)))
(*.f32 %630 (/.f32 #s(literal 1 binary32) (/.f32 tau %676)))
(*.f32 %457 (approx %459 (approx %466 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %795 (/.f32 %73 %796)))))))
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 tau %485)) %778)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %32 %485)) %780)
(/.f32 %861 %68)
(*.f32 %457 (approx %459 (*.f32 (fma.f32 %773 #s(literal -1/6 binary32) (/.f32 %73 %32)) %493)))
(*.f32 %457 (approx %459 (+.f32 (/.f32 (*.f32 %773 #s(literal -1/6 binary32)) x) %661)))
(/.f32 (/.f32 %861 %47) %32)
(*.f32 (/.f32 #s(literal 1 binary32) (approx %875 (fma.f32 #s(literal 1/6 binary32) (*.f32 %380 (*.f32 x %321)) %493))) %709)
(/.f32 (/.f32 (*.f32 %457 #s(literal 1 binary32)) (*.f32 x %860)) %68)
(*.f32 %703 (/.f32 #s(literal 1 binary32) (/.f32 %32 %666)))
(*.f32 %587 (approx %274 (fma.f32 (fma.f32 %102 #s(literal -1/6 binary32) (*.f32 (approx %892 #s(literal 6809389/8388608 binary32)) %11)) %11 #s(literal 1 binary32))))
(/.f32 (*.f32 %485 %297) %484)
(*.f32 %587 (approx %8 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %222 #s(literal 5174515/524288 binary32))))))
(*.f32 %587 %297)
(*.f32 %457 (approx %459 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %908 tau) %481) x)))
(approx %9 (+.f32 #s(literal 1 binary32) (*.f32 %222 (fma.f32 #s(literal -1/6 binary32) %562 (*.f32 #s(literal -1/6 binary32) %321)))))
(*.f32 %457 (approx %459 (approx %466 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %795 (/.f32 #s(literal 1 binary32) (*.f32 tau %908))))))))
(/.f32 (*.f32 %479 (/.f32 #s(literal 1 binary32) (approx %858 (fma.f32 #s(literal 1/6 binary32) %908 %505)))) %68)
(*.f32 (/.f32 #s(literal 1 binary32) (approx %875 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) (*.f32 %380 %418))) x))) %709)
(/.f32 %940 (*.f32 tau (*.f32 %11 #s(literal 5174515/524288 binary32))))
(*.f32 %587 %952)
(/.f32 (*.f32 %586 (approx %274 (fma.f32 (fma.f32 %102 #s(literal -1/6 binary32) (*.f32 (approx (+ %284 %279) %947) %11)) %11 #s(literal 1 binary32)))) %581)
(*.f32 %673 %421)
(*.f32 %582 %421)
(*.f32 %587 (approx %8 (+.f32 #s(literal 1 binary32) (approx (* %87 (+ %339 (* %87 (+ (* -1/5040 (* %87 %281)) (* 1/120 %277))))) (*.f32 #s(literal -1/5040 binary32) (*.f32 (pow.f32 x #s(literal 6 binary32)) (pow.f32 %32 #s(literal 6 binary32))))))))
(*.f32 %587 %421)
(*.f32 (/.f32 (/.f32 %586 %33) tau) %952)
(*.f32 %457 (/.f32 %939 %983))
(*.f32 %457 (/.f32 %939 (*.f32 %32 (*.f32 %245 %134))))
(*.f32 %457 (/.f32 %939 %990))
(*.f32 %457 (/.f32 %939 (*.f32 (*.f32 %772 tau) %32)))
(*.f32 %511 (/.f32 %939 (*.f32 %510 %134)))
(*.f32 %939 (/.f32 %457 %990))
(*.f32 %939 (/.f32 %457 (*.f32 (*.f32 %510 %32) x)))
(*.f32 %939 (/.f32 %457 (*.f32 (*.f32 %484 %32) x)))
(/.f32 %940 (*.f32 tau (*.f32 x %147)))
(/.f32 %940 (*.f32 tau %168))
(/.f32 %940 %983)
(/.f32 %940 %990)
Outputs
%2 = (*.f32 (PI.f32 ) x)
%5 = (*.f32 tau %2)
(/.f32 (*.f32 (sin.f32 %2) (sin.f32 %5)) (*.f32 %5 %2))
Calls

4 calls:

473.0ms
%2 = (*.f32 x (PI.f32 ))
%4 = (*.f32 %2 tau)
(*.f32 (/.f32 (sin.f32 %4) %4) (/.f32 (sin.f32 %2) %2))
259.0ms
x
189.0ms
(*.f32 x (PI.f32 ))
178.0ms
tau
Results
AccuracySegmentsBranch
63.8%1
tau
63.8%1
x
63.8%1
%33 = (*.f32 x (PI.f32 ))
%581 = (*.f32 %33 tau)
(*.f32 (/.f32 (sin.f32 %581) %581) (/.f32 (sin.f32 %33) %33))
63.8%1
(*.f32 x (PI.f32 ))
Compiler

Compiled 348 to 1 141 computations (-227.9% saved)

bsearch-0.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%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations345.0ms (4.6%)

Stop Event
fuel
Compiler

Compiled 16 to 71 computations (-343.8% saved)

preprocess91.0ms (1.2%)

Compiler

Compiled 81 to 797 computations (-884.0% saved)

end0.0ms (0.0%)

gc2.1s (27.7%)

Allocations
AllocatedPercentPhase
1 609.6 MiB22.0%regimes
1 378.8 MiB18.8%reconstruct
889.5 MiB12.2%series
852.5 MiB11.7%sample
749.0 MiB10.2%eval
599.2 MiB8.2%rewrite
485.2 MiB6.6%prune
364.0 MiB5.0%derivations
346.0 MiB4.7%preprocess
26.6 MiB0.4%analyze
16.8 MiB0.2%bsearch
0.1 MiB0.0%start
0.1 MiB0.0%end
7 317.3 MiB100.0%total

Profiling

Loading profile data...