Lanczos kernel

Time bar (total: 6.8s)

start0.0ms (0.0%)

analyze17.0ms (0.3%)

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)

sample754.0ms (11.0%)

Samples
758.0ms8 253×0valid
1.0ms1valid
Precisions
Click to see histograms. Total time spent on operations: 389.0ms
ival-sin: 113.0ms (29.1% of total, 99.6 MiB)
ival-sinu: 108.0ms (27.8% of total, 96.6 MiB)
ival-mult!: 96.0ms (24.7% of total, 85.4 MiB)
ival-div!: 61.0ms (15.7% of total, 53.2 MiB)
adjust: 10.0ms (2.6% of total, 5.1 MiB)
ival-and: 1.0ms (0.3% of total, 0.6 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.3 MiB)
Bogosity

preprocess21.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.9%
%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)

series18.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

rewrite124.0ms (1.8%)

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))

reconstruct48.0ms (0.7%)

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)

prune9.0ms (0.1%)

Pruning

24 alts after pruning (24 fresh and 0 done)

PrunedKeptTotal
New15624180
Fresh000
Picked101
Done000
Total15724181
Accuracy
99.8%
Counts
181 → 24
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.1%
%15 = (PI.f32 )
%28 = (*.f32 %15 x)
(/.f32 (/.f32 (*.f32 (sin.f32 %28) (sin.f32 (*.f32 tau %28))) (*.f32 x %28)) (*.f32 tau %15))
68.4%
%15 = (PI.f32 )
%28 = (*.f32 %15 x)
(/.f32 (-.f32 (cos.f32 (*.f32 %15 (-.f32 (*.f32 tau x) x))) (cos.f32 (*.f32 %15 (fma.f32 tau x x)))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 tau %28) %28)))
96.9%
%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.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.9%
%28 = (*.f32 (PI.f32 ) x)
%29 = (*.f32 tau %28)
(/.f32 (*.f32 (sin.f32 %28) (sin.f32 %29)) (*.f32 %29 %28))
97.5%
%28 = (*.f32 (PI.f32 ) x)
(/.f32 (*.f32 (sin.f32 (*.f32 tau %28)) (/.f32 (sin.f32 %28) (*.f32 %28 %28))) tau)
96.9%
%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.2%
%15 = (PI.f32 )
%28 = (*.f32 %15 x)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 tau %28)) %28) %15) (/.f32 (/.f32 (sin.f32 %28) x) tau))
81.2%
%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.4%
%15 = (PI.f32 )
%24 = (*.f32 x %15)
%43 = (*.f32 %24 tau)
(*.f32 (/.f32 (sin.f32 %43) %43) (/.f32 (sin.f32 (fma.f32 (neg.f32 x) %15 %15)) %24))
84.8%
%15 = (PI.f32 )
%24 = (*.f32 x %15)
%43 = (*.f32 %24 tau)
(*.f32 (/.f32 (sin.f32 %43) %43) (/.f32 (approx (sin (* x (PI ))) (*.f32 x (+.f32 %15 (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) (pow.f32 %15 #s(literal 3 binary32))))))) %24))
85.2%
%2 = (* x (PI ))
%15 = (PI.f32 )
%43 = (*.f32 (*.f32 x %15) tau)
(*.f32 (/.f32 (sin.f32 %43) %43) (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)))))))
98.0%
%15 = (PI.f32 )
%24 = (*.f32 x %15)
%74 = (*.f32 %15 (*.f32 tau x))
(*.f32 (/.f32 (sin.f32 %74) %74) (/.f32 (sin.f32 %24) %24))
97.1%
%15 = (PI.f32 )
%28 = (*.f32 %15 x)
(*.f32 (/.f32 (sin.f32 (*.f32 tau %28)) (*.f32 (*.f32 tau x) %28)) (/.f32 (sin.f32 %28) %15))
97.0%
%15 = (PI.f32 )
%28 = (*.f32 %15 x)
(*.f32 (/.f32 (sin.f32 (*.f32 tau %28)) x) (/.f32 (sin.f32 %28) (*.f32 (*.f32 tau %15) %28)))
97.7%
%28 = (*.f32 (PI.f32 ) x)
(*.f32 (/.f32 (sin.f32 (*.f32 tau %28)) tau) (/.f32 (sin.f32 %28) (*.f32 %28 %28)))
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))
79.4%
%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))
84.1%
%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))
79.3%
%15 = (PI.f32 )
%24 = (*.f32 x %15)
(*.f32 (/.f32 (cos.f32 (+.f32 (fma.f32 (*.f32 tau x) %15 (*.f32 %15 #s(literal 1/2 binary32))) %15)) (*.f32 %24 tau)) (/.f32 (sin.f32 %24) %24))
97.8%
%28 = (*.f32 (PI.f32 ) x)
%29 = (*.f32 tau %28)
(*.f32 (sin.f32 %28) (/.f32 (sin.f32 %29) (*.f32 %29 %28)))
97.8%
%28 = (*.f32 (PI.f32 ) x)
%29 = (*.f32 tau %28)
(*.f32 (sin.f32 %29) (/.f32 (sin.f32 %28) (*.f32 %29 %28)))
64.2%
%4 = (* (* x (PI )) tau)
%24 = (*.f32 x (PI.f32 ))
(*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (sin.f32 %24) %24))
79.0%
%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 24 to 121 computations (-404.2% saved)

sample2.0ms (0.0%)

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

Compiled 19 to 11 computations (42.1% saved)

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

series139.0ms (2.0%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0190413814
Stop Event
iter-limit
Counts
125 → 360
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)
%12 = (pow.f32 x #s(literal 2 binary32))
%13 = (pow.f32 %1 #s(literal 3 binary32))
%14 = (*.f32 %12 %13)
%15 = (*.f32 tau %1)
%18 = (* x (PI ))
%19 = (* %18 tau)
%21 = (/ (sin %19) %19)
%22 = (approx %21 #s(literal 1 binary32))
%23 = (pow.f32 tau #s(literal 2 binary32))
%24 = (pow.f32 %1 #s(literal 2 binary32))
%25 = (*.f32 %12 %24)
%26 = (*.f32 %23 %24)
%27 = (*.f32 #s(literal -1/6 binary32) %14)
%28 = (+.f32 %1 %27)
%29 = (*.f32 x %28)
%30 = (sin %18)
%31 = (approx %30 %29)
%32 = (*.f32 #s(literal -1/6 binary32) %25)
%33 = (+.f32 #s(literal 1 binary32) %32)
%34 = (/ %30 %18)
%35 = (approx %34 %33)
%36 = (*.f32 #s(literal -1/6 binary32) %24)
%37 = (fma.f32 #s(literal -1/6 binary32) %26 %36)
%38 = (*.f32 %12 %37)
%39 = (+.f32 #s(literal 1 binary32) %38)
%42 = (neg.f32 %1)
%43 = (neg.f32 x)
%44 = (*.f32 %1 x)
%45 = (*.f32 tau x)
%46 = (*.f32 tau %44)
%47 = (*.f32 %1 %45)
%48 = (sin.f32 %46)
%50 = (fma.f32 %15 x %1)
%51 = (neg.f32 %50)
%52 = (sin.f32 %51)
%53 = (fma.f32 tau x #s(literal 1 binary32))
%54 = (fma.f32 %45 %42 %1)
%55 = (sin.f32 %54)
%56 = (*.f32 %1 #s(literal 1/2 binary32))
%57 = (fma.f32 %53 %1 %56)
%58 = (cos.f32 %57)
%59 = (neg.f32 %45)
%60 = (fma.f32 %59 %1 %56)
%61 = (cos.f32 %60)
%62 = (fma.f32 %45 %1 %56)
%63 = (+.f32 %62 %1)
%64 = (cos.f32 %63)
%65 = (/.f32 %48 %44)
%66 = (/.f32 %48 tau)
%67 = (/.f32 %48 x)
%68 = (sin.f32 %44)
%69 = (fma.f32 %43 %1 %1)
%70 = (sin.f32 %69)
%71 = (/.f32 %68 x)
%72 = (/.f32 %68 %1)
%73 = (*.f32 %15 %44)
%74 = (/.f32 %48 %73)
%75 = (/.f32 %65 %1)
%76 = (/.f32 %71 tau)
%78 = (*.f32 %68 %48)
%79 = (*.f32 %45 %44)
%80 = (*.f32 %44 %44)
%81 = (*.f32 %46 %44)
%82 = (/.f32 %48 %81)
%83 = (/.f32 %68 %81)
%84 = (/.f32 %68 %80)
%85 = (*.f32 %48 %84)
%86 = (*.f32 %68 %74)
%87 = (/.f32 %48 %79)
%88 = (*.f32 x %44)
%89 = (/.f32 %78 %88)
%92 = (/.f32 %68 %73)
%96 = (-.f32 %45 x)
%97 = (*.f32 %1 %96)
%98 = (cos.f32 %97)
%99 = (fma.f32 tau x x)
%100 = (*.f32 %1 %99)
%101 = (cos.f32 %100)
%102 = (-.f32 %98 %101)
%103 = (*.f32 %67 %71)
%104 = (*.f32 %15 %1)
%106 = (*.f32 %48 %72)
%108 = (*.f32 #s(literal 2 binary32) %81)
%114 = (/.f32 %70 %2)
%116 = (/.f32 %31 %2)
%120 = (/.f32 %58 %4)
%122 = (/.f32 %55 %4)
%124 = (/.f32 %61 %4)
%126 = (/.f32 %64 %4)
%128 = (/.f32 %52 %4)
%130 = (sin.f32 %47)
%131 = (/.f32 %130 %47)
x
%1
%2
tau
%4
%5
%6
%7
%8
#s(literal -1/6 binary32)
#s(literal 3 binary32)
#s(literal 2 binary32)
%12
%13
%14
%15
#s(literal 1 binary32)
%22
%23
%24
%25
%26
%27
%28
%29
%31
%32
%33
%35
%36
%37
%38
%39
(approx (* %21 %34) %39)
%42
%43
%44
%45
%46
%47
%48
#s(literal 1/2 binary32)
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
(*.f32 %75 %76)
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
(*.f32 %87 %72)
(*.f32 %66 %84)
%92
(*.f32 %67 %92)
(*.f32 %68 %82)
(*.f32 %48 %83)
%96
%97
%98
%99
%100
%101
%102
%103
%104
(/.f32 %103 %104)
%106
(/.f32 %106 %79)
%108
(/.f32 %85 tau)
(/.f32 %86 x)
(/.f32 %89 %15)
(/.f32 %102 %108)
(/.f32 %78 %81)
%114
(*.f32 %6 %114)
%116
(*.f32 %6 %116)
(*.f32 %6 %35)
(*.f32 %22 %8)
%120
(*.f32 %120 %8)
%122
(*.f32 %122 %8)
%124
(*.f32 %124 %8)
%126
(*.f32 %126 %8)
%128
(*.f32 %128 %8)
%130
%131
(*.f32 %131 %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)
%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))))
%104 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %43 (*.f32 #s(literal 1/120 binary32) %30))))))
%107 = (/ %88 %5)
%108 = (*.f32 #s(literal -1/6 binary32) %59)
%109 = (+.f32 #s(literal 1 binary32) %108)
%114 = (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %58 (*.f32 #s(literal 1/120 binary32) %68))))
%121 = (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %58 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %78 (*.f32 #s(literal 1/120 binary32) %67))))))
%124 = (pow x 2)
%128 = (* %124 (pow %4 3))
%130 = (pow %4 2)
%131 = (* %124 %130)
%134 = (* -1/6 %128)
%136 = (+ %4 %134)
%139 = (* -1/6 %131)
%141 = (pow tau 2)
%142 = (* %141 %130)
%145 = (+ (* -1/6 %142) (* -1/6 %130))
%146 = (* %124 %145)
%147 = (*.f32 #s(literal -1/6 binary32) %58)
%148 = (fma.f32 #s(literal -1/6 binary32) %64 %147)
%149 = (*.f32 %18 %148)
%152 = (+ 1 %146)
%153 = (+.f32 #s(literal 1 binary32) %149)
%155 = (* %54 %107)
%157 = (*.f32 %57 %67)
%165 = (+.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) %157))))))))
%183 = (+.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) %157 (*.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)))))))))))))
%185 = (neg x)
%187 = (*.f32 #s(literal -1 binary32) x)
%189 = (* tau x)
%190 = (*.f32 tau x)
%192 = (* tau %4)
%194 = (+ (* %192 x) %4)
%195 = (+.f32 %6 %11)
%197 = (neg %194)
%200 = (*.f32 #s(literal -1 binary32) %11)
%203 = (sin %197)
%204 = (neg.f32 %6)
%205 = (sin.f32 %204)
%207 = (cos.f32 %204)
%208 = (*.f32 %6 %207)
%209 = (*.f32 x %208)
%214 = (*.f32 tau %208)
%216 = (*.f32 %58 %205)
%226 = (*.f32 %19 %207)
%236 = (+ %189 1)
%237 = (+.f32 #s(literal 1 binary32) %190)
%241 = (+ (* %189 (neg %4)) %4)
%242 = (+.f32 %6 %200)
%246 = (* %4 1/2)
%247 = (+ (* %236 %4) %246)
%249 = (*.f32 #s(literal 1/2 binary32) %6)
%250 = (+.f32 %6 %249)
%252 = (fma.f32 #s(literal 1/2 binary32) %6 %11)
%253 = (+.f32 %6 %252)
%255 = (cos %247)
%256 = (cos.f32 %250)
%258 = (sin.f32 %250)
%259 = (*.f32 %6 %258)
%260 = (*.f32 x %259)
%265 = (*.f32 %58 %256)
%269 = (*.f32 tau %259)
%275 = (*.f32 %19 %258)
%285 = (neg %189)
%289 = (+ (* %285 %4) %246)
%291 = (fma.f32 #s(literal -1 binary32) %11 %249)
%293 = (cos %289)
%295 = (*.f32 #s(literal -1 binary32) %22)
%299 = (*.f32 #s(literal 1/6 binary32) %26)
%316 = (+ (* %189 %4) %246)
%318 = (* %4 x)
%319 = (* tau %318)
%320 = (sin %319)
%321 = (/ %320 %318)
%327 = (*.f32 %16 %58)
%335 = (*.f32 %29 %67)
%343 = (/ %320 tau)
%346 = (+.f32 %6 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %20)))
%349 = (*.f32 %57 %19)
%367 = (/ %320 x)
%373 = (+ (* %185 %4) %4)
%374 = (*.f32 #s(literal -1 binary32) %7)
%375 = (+.f32 %6 %374)
%377 = (sin %318)
%378 = (/ %377 x)
%381 = (/ %377 %4)
%388 = (* %192 %318)
%389 = (*.f32 x %58)
%390 = (*.f32 tau %389)
%392 = (/ %320 %388)
%393 = (/.f32 #s(literal 1 binary32) %6)
%395 = (*.f32 %18 %6)
%397 = (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %395) %393)
%399 = (*.f32 %57 %6)
%403 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %399 (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %20))) %393)
%411 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %399 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %31) (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %19))))) %393)
%413 = (/ %321 %4)
%414 = (/.f32 tau %6)
%419 = (*.f32 %16 %6)
%433 = (/ %378 tau)
%434 = (/.f32 %6 tau)
%436 = (/.f32 %20 tau)
%439 = (/.f32 %19 tau)
%440 = (/.f32 %31 tau)
%453 = (* %377 %320)
%454 = (*.f32 tau %59)
%456 = (*.f32 tau %67)
%457 = (*.f32 %16 %67)
%461 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %456 (*.f32 #s(literal -1/6 binary32) %457))))
%464 = (*.f32 tau %77)
%465 = (*.f32 %29 %77)
%466 = (*.f32 %16 %77)
%474 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %456 (fma.f32 #s(literal -1/6 binary32) %457 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %464 (fma.f32 #s(literal 1/120 binary32) %465 (*.f32 #s(literal 1/36 binary32) %466))))))))
%478 = (pow.f32 %6 #s(literal 8 binary32))
%495 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %456 (fma.f32 #s(literal -1/6 binary32) %457 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %464 (fma.f32 #s(literal 1/120 binary32) %465 (fma.f32 #s(literal 1/36 binary32) %466 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %16 %478) (fma.f32 #s(literal -1/720 binary32) (*.f32 %29 %478) (fma.f32 #s(literal -1/5040 binary32) (*.f32 tau %478) (*.f32 #s(literal -1/5040 binary32) (*.f32 %41 %478))))))))))))))
%498 = (* %189 %318)
%499 = (*.f32 tau %395)
%501 = (* %319 %318)
%502 = (/ %320 %501)
%503 = (/.f32 #s(literal 1 binary32) %7)
%511 = (/ %377 %501)
%515 = (/.f32 #s(literal 1 binary32) %22)
%516 = (fma.f32 #s(literal -1/6 binary32) (/.f32 %395 tau) %515)
%521 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %434 (*.f32 #s(literal 1/120 binary32) %436)) %515)
%528 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %434 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %440 (*.f32 #s(literal 1/120 binary32) %439)))) %515)
%532 = (/ %377 (* %318 %318))
%548 = (* %320 %532)
%549 = (*.f32 tau %58)
%579 = (* %377 %392)
%586 = (/ %320 %498)
%587 = (/.f32 #s(literal 1 binary32) x)
%595 = (* x %318)
%597 = (/ %453 %595)
%598 = (*.f32 tau %19)
%602 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %598 (*.f32 #s(literal -1/6 binary32) %26))))
%604 = (*.f32 tau %30)
%605 = (*.f32 %16 %30)
%613 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %598 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %604 (fma.f32 #s(literal 1/120 binary32) %45 (*.f32 #s(literal 1/36 binary32) %605))))))))
%631 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %598 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %604 (fma.f32 #s(literal 1/120 binary32) %45 (fma.f32 #s(literal 1/36 binary32) %605 (*.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))))))))))))))
%633 = (/ %377 %388)
%638 = (- %189 x)
%639 = (-.f32 tau #s(literal 1 binary32))
%642 = (* %4 %638)
%646 = (cos %642)
%648 = (*.f32 %58 (pow.f32 %639 #s(literal 2 binary32)))
%654 = (pow.f32 %639 #s(literal 4 binary32))
%655 = (*.f32 %67 %654)
%662 = (pow.f32 %639 #s(literal 6 binary32))
%663 = (*.f32 %77 %662)
%665 = (*.f32 #s(literal 1/24 binary32) %655)
%672 = (+ %189 x)
%673 = (+.f32 #s(literal 1 binary32) tau)
%676 = (* %4 %672)
%680 = (cos %676)
%682 = (*.f32 %58 (pow.f32 %673 #s(literal 2 binary32)))
%687 = (pow.f32 %673 #s(literal 4 binary32))
%688 = (*.f32 %67 %687)
%695 = (pow.f32 %673 #s(literal 6 binary32))
%696 = (*.f32 %77 %695)
%698 = (*.f32 #s(literal 1/24 binary32) %688)
%705 = (- %646 %680)
%707 = (*.f32 #s(literal -1/2 binary32) %682)
%708 = (-.f32 (*.f32 #s(literal -1/2 binary32) %648) %707)
%718 = (*.f32 #s(literal -1/720 binary32) %696)
%729 = (pow.f32 %639 #s(literal 8 binary32))
%732 = (pow.f32 %673 #s(literal 8 binary32))
%747 = (* %367 %378)
%752 = (* %320 %381)
%759 = (* 2 %501)
%762 = (/ %705 %759)
%763 = (/.f32 %708 %549)
%764 = (*.f32 #s(literal 1/2 binary32) %763)
%772 = (-.f32 (*.f32 #s(literal 1/24 binary32) (/.f32 (*.f32 %58 %654) tau)) (*.f32 #s(literal 1/24 binary32) (/.f32 (*.f32 %58 %687) tau)))
%782 = (-.f32 (*.f32 #s(literal -1/720 binary32) (/.f32 (*.f32 %67 %662) tau)) (*.f32 #s(literal -1/720 binary32) (/.f32 (*.f32 %67 %695) tau)))
%804 = (/ %255 %10)
%808 = (/.f32 %256 %22)
%812 = (*.f32 %6 %256)
%813 = (*.f32 x %812)
%816 = (fma.f32 #s(literal -1 binary32) %258 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %813)))
%820 = (*.f32 tau %812)
%821 = (*.f32 %58 %258)
%831 = (* %804 %107)
%832 = (/.f32 %812 tau)
%851 = (/ %203 %10)
%855 = (/.f32 %205 %22)
%859 = (*.f32 %6 %205)
%860 = (*.f32 x %859)
%863 = (fma.f32 #s(literal -1 binary32) %207 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %860)))
%867 = (*.f32 tau %859)
%868 = (*.f32 %58 %207)
%878 = (* %851 %107)
%879 = (/.f32 %859 tau)
%898 = (sin.f32 %11)
%902 = (sin.f32 %7)
%904 = (/.f32 %902 %7)
%906 = (/.f32 %6 %18)
%907 = (fma.f32 #s(literal -1/6 binary32) %19 %906)
%910 = (* x %136)
%911 = (pow.f32 x #s(literal 3 binary32))
%912 = (*.f32 %911 %19)
%919 = (fma.f32 #s(literal -1/6 binary32) %58 (/.f32 #s(literal 1 binary32) %18))
%925 = (*.f32 %898 %902)
%928 = (/.f32 %6 x)
%929 = (fma.f32 tau %6 %928)
%933 = (*.f32 #s(literal -1 binary32) %928)
%938 = (sin.f32 (neg.f32 %195))
%946 = (sin %241)
%947 = (sin.f32 %242)
%954 = (cos.f32 (fma.f32 #s(literal 1/2 binary32) %6 (*.f32 %6 %237)))
%960 = (cos.f32 %291)
%966 = (cos (+ %316 %4))
%967 = (cos.f32 %253)
%979 = (sin %373)
%980 = (sin.f32 %375)
%982 = (/.f32 %902 x)
%984 = (/.f32 %902 %6)
%1009 = (-.f32 %190 x)
%1011 = (cos.f32 (*.f32 %6 %1009))
%1013 = (+.f32 x %190)
%1015 = (cos.f32 (*.f32 %6 %1013))
%1017 = (-.f32 %1011 %1015)
%1026 = (/ %979 %5)
%1027 = (/.f32 %980 %7)
%1029 = (* %54 %1026)
%1038 = (/ %946 %10)
%1045 = (/ %293 %10)
%1052 = (/ %966 %10)
%1077 = (*.f32 #s(literal -1 binary32) tau)
%1105 = (+.f32 #s(literal 1 binary32) %1077)
%1115 = (cos.f32 (*.f32 %6 (fma.f32 #s(literal -1 binary32) x %190)))
%1117 = (-.f32 %1077 #s(literal 1 binary32))
%1127 = (cos.f32 (*.f32 %6 (-.f32 %190 %187)))
%1129 = (-.f32 %1115 %1127)
%1134 = (*.f32 %57 %912)
%1135 = (fma.f32 #s(literal -1/6 binary32) %1134 %7)
%1138 = (pow.f32 x #s(literal 5 binary32))
%1139 = (*.f32 %1138 %30)
%1140 = (*.f32 %57 %1139)
%1141 = (*.f32 #s(literal 1/120 binary32) %1140)
%1144 = (fma.f32 x %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %912 %1141)))
%1147 = (pow.f32 x #s(literal 7 binary32))
%1149 = (*.f32 %57 (*.f32 %1147 %42))
%1155 = (fma.f32 x %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %912 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %1149 (*.f32 #s(literal 1/120 binary32) %1139))))))
%1158 = (pow.f32 x #s(literal 4 binary32))
%1159 = (*.f32 %1158 %67)
%1164 = (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1159)))))
%1166 = (pow.f32 x #s(literal 6 binary32))
%1174 = (+.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 %1166 %77)) (*.f32 #s(literal 1/120 binary32) %1159))))))
%1180 = (fma.f32 #s(literal -1/6 binary32) %60 %108)
%1184 = (*.f32 %6 %902)
%1185 = (*.f32 x %1184)
%1187 = (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1185) %904)
%1189 = (*.f32 %19 %902)
%1190 = (*.f32 %911 %1189)
%1191 = (*.f32 %57 %1190)
%1194 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1185 (*.f32 #s(literal 1/120 binary32) %1191)) %904)
%1196 = (*.f32 %30 %902)
%1197 = (*.f32 %1138 %1196)
%1198 = (*.f32 %57 %1197)
%1203 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1185 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %1198 (*.f32 #s(literal 1/120 binary32) %1190)))) %904)
%1205 = (*.f32 %18 %216)
%1221 = (*.f32 %18 %265)
%1241 = (*.f32 #s(literal 1/6 binary32) %912)
%1267 = (*.f32 %1158 %30)
%1285 = (*.f32 %1158 %19)
%1289 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %395 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1285))) %393)
%1297 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %395 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1166 %30)) (*.f32 #s(literal 1/120 binary32) %1285)))) %393)
%1305 = (*.f32 tau %1185)
%1316 = (*.f32 %42 %902)
%1340 = (*.f32 tau %902)
%1349 = (*.f32 %18 %1184)
%1353 = (*.f32 %1158 %1189)
%1370 = (*.f32 %911 %67)
%1386 = (*.f32 %58 %902)
%1387 = (*.f32 x %1386)
%1392 = (*.f32 %67 %902)
%1393 = (*.f32 %911 %1392)
%1400 = (*.f32 %77 %902)
%1413 = (cos.f32 %374)
%1415 = (sin.f32 %374)
%1417 = (*.f32 x (*.f32 %6 %1415))
%1423 = (*.f32 %18 (*.f32 %58 %1413))
%1431 = (*.f32 %911 (*.f32 %19 %1415))
%1443 = (cos.f32 %7)
%1449 = (*.f32 %18 (*.f32 %58 %1443))
%1464 = (-.f32 %1413 %1443)
%1472 = (*.f32 #s(literal -1/2 binary32) %1449)
%1495 = (*.f32 x %1189)
%1497 = (/.f32 %1184 x)
%1501 = (*.f32 %911 %1196)
%1517 = (*.f32 x %902)
%1520 = (*.f32 %911 %1386)
%1525 = (*.f32 %1138 %1392)
%1547 = (-.f32 %904 (/.f32 %1415 %7))
%1549 = (/.f32 %1464 %59)
%1556 = (-.f32 (*.f32 #s(literal -1/2 binary32) %1413) (*.f32 #s(literal -1/2 binary32) %1443))
%1577 = (*.f32 x (*.f32 %6 %980))
%1582 = (*.f32 %911 (*.f32 %19 %980))
%1598 = (/.f32 %256 %7)
%1614 = (*.f32 %256 %902)
%1617 = (*.f32 %902 %258)
%1620 = (/.f32 %1614 %59)
%1624 = (/.f32 %1617 %7)
%1642 = (/.f32 %205 %7)
%1658 = (*.f32 %205 %902)
%1661 = (*.f32 %207 %902)
%1664 = (/.f32 %1658 %59)
%1668 = (/.f32 %1661 %7)
%1692 = (/.f32 %59 %57)
%1702 = (fma.f32 x %6 %434)
%1705 = (*.f32 #s(literal -1 binary32) %434)
%1709 = (/.f32 #s(literal 1 binary32) tau)
%1726 = (/.f32 x tau)
%1727 = (*.f32 #s(literal -1 binary32) %1726)
%1731 = (/.f32 %7 tau)
(approx x #s(literal 0 binary32))
(approx x x)
(approx %5 %7)
(approx %10 %11)
(approx %13 (*.f32 x %23))
(approx %13 (*.f32 x %36))
(approx %13 (*.f32 x %51))
(approx %54 #s(literal 1 binary32))
(approx %54 %62)
(approx %54 %73)
(approx %54 %86)
(approx %88 (*.f32 x %90))
(approx %88 (*.f32 x %96))
(approx %88 (*.f32 x %104))
(approx %107 %109)
(approx %107 %114)
(approx %107 %121)
(approx %124 %18)
(approx %128 %20)
(approx %131 %59)
(approx %134 %89)
(approx %136 %6)
(approx %136 %90)
(approx %139 %108)
(approx %146 %149)
(approx %152 %153)
(approx %155 %165)
(approx %155 %183)
(approx %185 %187)
(approx %189 %190)
(approx %194 %195)
(approx %197 (*.f32 #s(literal -1 binary32) %6))
(approx %197 (-.f32 %200 %6))
(approx %203 %205)
(approx %203 (+.f32 %205 (*.f32 #s(literal -1 binary32) (*.f32 tau %209))))
(approx %203 (+.f32 %205 (*.f32 x (fma.f32 #s(literal -1 binary32) %214 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %216)))))))
(approx %203 (+.f32 %205 (*.f32 x (fma.f32 #s(literal -1 binary32) %214 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %216) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 (*.f32 x %226)))))))))
(approx %236 %237)
(approx %241 %242)
(approx %247 %250)
(approx %247 %253)
(approx %255 %256)
(approx %255 (+.f32 %256 (*.f32 #s(literal -1 binary32) (*.f32 tau %260))))
(approx %255 (+.f32 %256 (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %265))) %269))))
(approx %255 (+.f32 %256 (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %265) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 (*.f32 x %275))))) %269))))
(approx %285 (*.f32 #s(literal -1 binary32) %190))
(approx %289 %249)
(approx %289 %291)
(approx %293 (*.f32 x (-.f32 (*.f32 #s(literal -1/6 binary32) %21) %295)))
(approx %293 (*.f32 x (-.f32 (*.f32 %18 (-.f32 %33 %299)) %295)))
(approx %293 (*.f32 x (-.f32 (*.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal -1/5040 binary32) %44) (*.f32 #s(literal -1/120 binary32) %45))) %299)) %295)))
(approx %316 %252)
(approx %321 tau)
(approx %321 (+.f32 tau (*.f32 #s(literal -1/6 binary32) (*.f32 %16 %59))))
(approx %321 (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %327 (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %68))))))
(approx %321 (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %327 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %41 %78) (*.f32 #s(literal 1/120 binary32) %335)))))))
(approx %343 (*.f32 x %346))
(approx %343 (*.f32 x (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %349 (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %31)))))))
(approx %343 (*.f32 x (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %349 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %43) (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %30)))))))))
(approx %367 %22)
(approx %367 %23)
(approx %367 %36)
(approx %367 %51)
(approx %373 %375)
(approx %378 %96)
(approx %378 %104)
(approx %381 (*.f32 x %109))
(approx %381 (*.f32 x %114))
(approx %381 (*.f32 x %121))
(approx %388 %390)
(approx %392 %393)
(approx %392 %397)
(approx %392 %403)
(approx %392 %411)
(approx %413 %414)
(approx %413 (fma.f32 #s(literal -1/6 binary32) (*.f32 %16 %395) %414))
(approx %413 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %419 (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %20))) %414))
(approx %413 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %419 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %41 %31) (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %19))))) %414))
(approx %433 %434)
(approx %433 (fma.f32 #s(literal -1/6 binary32) %436 %434))
(approx %433 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %439 (*.f32 #s(literal 1/120 binary32) %440)) %434))
(approx %433 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %439 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %43 tau) (*.f32 #s(literal 1/120 binary32) (/.f32 %30 tau))))) %434))
(approx %453 %454)
(approx %453 (*.f32 %18 %461))
(approx %453 (*.f32 %18 %474))
(approx %453 (*.f32 %18 %495))
(approx %498 %499)
(approx %502 %503)
(approx %502 (/.f32 %397 x))
(approx %502 (/.f32 %403 x))
(approx %502 (/.f32 %411 x))
(approx %511 (/.f32 #s(literal 1 binary32) %11))
(approx %511 (/.f32 %516 x))
(approx %511 (/.f32 %521 x))
(approx %511 (/.f32 %528 x))
(approx %532 (/.f32 (fma.f32 #s(literal -1/6 binary32) %395 %393) x))
(approx %532 (/.f32 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %6 (*.f32 #s(literal 1/120 binary32) %20)) %393) x))
(approx %532 (/.f32 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %6 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %31 (*.f32 #s(literal 1/120 binary32) %19)))) %393) x))
(approx %548 (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %549 (*.f32 #s(literal -1/6 binary32) %327)))))
(approx %548 (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %549 (fma.f32 #s(literal -1/6 binary32) %327 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %456 (fma.f32 #s(literal 1/120 binary32) %335 (*.f32 #s(literal 1/36 binary32) %457)))))))))
(approx %548 (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %549 (fma.f32 #s(literal -1/6 binary32) %327 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %456 (fma.f32 #s(literal 1/120 binary32) %335 (fma.f32 #s(literal 1/36 binary32) %457 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) %466 (fma.f32 #s(literal -1/720 binary32) %465 (fma.f32 #s(literal -1/5040 binary32) %464 (*.f32 #s(literal -1/5040 binary32) (*.f32 %41 %77)))))))))))))))
(approx %579 (*.f32 x %153))
(approx %579 (*.f32 x %165))
(approx %579 (*.f32 x %183))
(approx %586 %587)
(approx %586 (/.f32 %62 x))
(approx %586 (/.f32 %73 x))
(approx %586 (/.f32 %86 x))
(approx %595 %395)
(approx %597 %602)
(approx %597 %613)
(approx %597 %631)
(approx %633 %515)
(approx %633 %516)
(approx %633 %521)
(approx %633 %528)
(approx %638 (*.f32 x %639))
(approx %642 (*.f32 x (*.f32 %6 %639)))
(approx %646 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 %18 %648))))
(approx %646 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %648 (*.f32 #s(literal 1/24 binary32) (*.f32 %18 %655))))))
(approx %646 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %648 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %18 %663) %665))))))
(approx %672 (*.f32 x %673))
(approx %676 (*.f32 x (*.f32 %6 %673)))
(approx %680 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 %18 %682))))
(approx %680 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %682 (*.f32 #s(literal 1/24 binary32) (*.f32 %18 %688))))))
(approx %680 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %682 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %18 %696) %698))))))
(approx %705 (*.f32 %18 %708))
(approx %705 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/2 binary32) %648 (*.f32 %18 (-.f32 %665 %698))) %707)))
(approx %705 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/2 binary32) %648 (*.f32 %18 (-.f32 (fma.f32 #s(literal 1/24 binary32) %655 (*.f32 %18 (-.f32 (*.f32 #s(literal -1/720 binary32) %663) %718))) %698))) %707)))
(approx %705 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/2 binary32) %648 (*.f32 %18 (-.f32 (fma.f32 #s(literal 1/24 binary32) %655 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/720 binary32) %663 (*.f32 %18 (-.f32 (*.f32 #s(literal 1/40320 binary32) (*.f32 %478 %729)) (*.f32 #s(literal 1/40320 binary32) (*.f32 %478 %732))))) %718))) %698))) %707)))
(approx %747 %549)
(approx %747 %461)
(approx %747 %474)
(approx %747 %495)
(approx %752 (*.f32 %18 %602))
(approx %752 (*.f32 %18 %613))
(approx %752 (*.f32 %18 %631))
(approx %759 (*.f32 #s(literal 2 binary32) %454))
(approx %762 %764)
(approx %762 (fma.f32 #s(literal 1/2 binary32) (*.f32 %18 %772) %764))
(approx %762 (fma.f32 #s(literal 1/2 binary32) %763 (*.f32 %18 (fma.f32 #s(literal 1/2 binary32) (*.f32 %18 %782) (*.f32 #s(literal 1/2 binary32) %772)))))
(approx %762 (fma.f32 #s(literal 1/2 binary32) %763 (*.f32 %18 (fma.f32 #s(literal 1/2 binary32) %772 (*.f32 %18 (fma.f32 #s(literal 1/2 binary32) (*.f32 %18 (-.f32 (*.f32 #s(literal 1/40320 binary32) (/.f32 (*.f32 %77 %729) tau)) (*.f32 #s(literal 1/40320 binary32) (/.f32 (*.f32 %77 %732) tau)))) (*.f32 #s(literal 1/2 binary32) %782)))))))
(approx %804 (/.f32 %256 %11))
(approx %804 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 x %258) %808) x))
(approx %804 (/.f32 (fma.f32 x %816 %808) x))
(approx %804 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %258 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %820 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 (*.f32 x %821)))))) %808) x))
(approx %831 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %258 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %820 (*.f32 #s(literal -1/6 binary32) %832)))) %808) x))
(approx %831 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %258 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %820 (fma.f32 #s(literal -1/6 binary32) %832 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %821) (*.f32 #s(literal 1/6 binary32) %821))))))) %808) x))
(approx %851 (/.f32 %205 %11))
(approx %851 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 x %207) %855) x))
(approx %851 (/.f32 (fma.f32 x %863 %855) x))
(approx %851 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %207 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %867 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 (*.f32 x %868)))))) %855) x))
(approx %878 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %207 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %867 (*.f32 #s(literal -1/6 binary32) %879)))) %855) x))
(approx %878 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %207 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %867 (fma.f32 #s(literal -1/6 binary32) %879 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %868) (*.f32 #s(literal 1/6 binary32) %868))))))) %855) x))
(approx %13 %898)
(approx %54 (/.f32 %898 %11))
(approx %88 %902)
(approx %107 %904)
(approx %136 (*.f32 %18 %907))
(approx %910 (*.f32 #s(literal -1/6 binary32) %912))
(approx %910 (*.f32 %911 %907))
(approx (+ 1 %139) (*.f32 %18 %919))
(approx %152 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 %919)))
(approx %155 (/.f32 %925 %454))
(approx %194 (*.f32 x %929))
(approx %197 %200)
(approx %197 (*.f32 x (-.f32 %933 %22)))
(approx %203 %938)
(approx %236 (*.f32 x (+.f32 tau %587)))
(approx %241 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 %928)))
(approx %946 %947)
(approx %247 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %928 %929)))
(approx %255 %954)
(approx %289 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal 1/2 binary32) %928))))
(approx %293 %960)
(approx %316 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %928 %22)))
(approx %966 %967)
(approx %321 (/.f32 %898 %7))
(approx %343 (/.f32 %898 tau))
(approx %367 (/.f32 %898 x))
(approx %373 %374)
(approx %373 (*.f32 x (fma.f32 #s(literal -1 binary32) %6 %928)))
(approx %979 %980)
(approx %378 %982)
(approx %381 %984)
(approx %392 (/.f32 %898 %390))
(approx %413 (/.f32 %898 %389))
(approx %433 (/.f32 %902 %190))
(approx %453 %925)
(approx %502 (/.f32 %898 %454))
(approx %511 (/.f32 %902 %454))
(approx %532 (/.f32 %902 %59))
(approx %548 (/.f32 %925 %59))
(approx %579 (/.f32 %925 %390))
(approx %586 (/.f32 %898 %499))
(approx %597 (/.f32 %925 %395))
(approx %633 (/.f32 %902 %390))
(approx %646 %1011)
(approx %680 %1015)
(approx %705 %1017)
(approx %747 (/.f32 %925 %18))
(approx %752 (/.f32 %925 %6))
(approx %762 (*.f32 #s(literal 1/2 binary32) (/.f32 %1017 %454)))
(approx %1026 %1027)
(approx %1029 (/.f32 (*.f32 %898 %980) %454))
(approx %804 (/.f32 %954 %11))
(approx %831 (/.f32 (*.f32 %954 %902) %454))
(approx %1038 (/.f32 %947 %11))
(approx (* %1038 %107) (/.f32 (*.f32 %902 %947) %454))
(approx %1045 (/.f32 %960 %11))
(approx (* %1045 %107) (/.f32 (*.f32 %960 %902) %454))
(approx %1052 (/.f32 %967 %11))
(approx (* %1052 %107) (/.f32 (*.f32 %967 %902) %454))
(approx %851 (/.f32 %938 %11))
(approx %878 (/.f32 (*.f32 %938 %902) %454))
(approx %910 (*.f32 #s(literal -1 binary32) (*.f32 %911 (fma.f32 #s(literal -1 binary32) %906 (*.f32 #s(literal 1/6 binary32) %19)))))
(approx %194 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %22 %933))))
(approx %197 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %928 %295))))
(approx %236 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %1077 %587))))
(approx %241 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %928 %22))))
(approx %247 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal -1 binary32) (/.f32 %250 x))))))
(approx %289 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1/2 binary32) %928 %22))))
(approx %316 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal -1/2 binary32) %928)))))
(approx %373 (*.f32 #s(literal -1 binary32) (*.f32 x (+.f32 %6 %933))))
(approx %638 (*.f32 #s(literal -1 binary32) (*.f32 x %1105)))
(approx %642 (*.f32 #s(literal -1 binary32) (*.f32 x (*.f32 %6 %1105))))
(approx %646 %1115)
(approx %672 (*.f32 #s(literal -1 binary32) (*.f32 x %1117)))
(approx %676 (*.f32 #s(literal -1 binary32) (*.f32 x (*.f32 %6 %1117))))
(approx %680 %1127)
(approx %705 %1129)
(approx %762 (*.f32 #s(literal 1/2 binary32) (/.f32 %1129 %454)))
(approx %13 (*.f32 tau %1135))
(approx %13 (*.f32 tau %1144))
(approx %13 (*.f32 tau %1155))
(approx %54 %1164)
(approx %54 %1174)
(approx %141 %57)
(approx %142 %64)
(approx %145 %147)
(approx %145 %148)
(approx %146 %1180)
(approx %152 (+.f32 #s(literal 1 binary32) %1180))
(approx %155 %1187)
(approx %155 %1194)
(approx %155 %1203)
(approx %203 (+.f32 %205 (*.f32 tau (fma.f32 #s(literal -1 binary32) %209 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1205))))))
(approx %203 (+.f32 %205 (*.f32 tau (fma.f32 #s(literal -1 binary32) %209 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1205 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %911 %226)))))))))
(approx %255 (+.f32 %256 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1221)) %260))))
(approx %255 (+.f32 %256 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1221 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %911 %275))))) %260))))
(approx %293 (*.f32 tau (-.f32 (*.f32 #s(literal -1/6 binary32) %1134) %374)))
(approx %293 (*.f32 tau (-.f32 (*.f32 %57 (-.f32 %1141 %1241)) %374)))
(approx %293 (*.f32 tau (-.f32 (*.f32 %57 (-.f32 (*.f32 %57 (-.f32 (*.f32 #s(literal -1/5040 binary32) %1149) (*.f32 #s(literal -1/120 binary32) %1139))) %1241)) %374)))
(approx %321 (*.f32 tau %62))
(approx %321 (*.f32 tau %1164))
(approx %321 (*.f32 tau %1174))
(approx %343 %1135)
(approx %343 %1144)
(approx %343 %1155)
(approx %367 (*.f32 tau %346))
(approx %367 (*.f32 tau (+.f32 %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %20 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1267)))))))
(approx %367 (*.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 %1166 %42)) (*.f32 #s(literal 1/120 binary32) %1267))))))))
(approx %392 %1289)
(approx %392 %1297)
(approx %413 (*.f32 tau %397))
(approx %413 (*.f32 tau %1289))
(approx %413 (*.f32 tau %1297))
(approx %453 %1305)
(approx %453 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %1191 %1185)))
(approx %453 (*.f32 tau (fma.f32 x %1184 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1190 (*.f32 #s(literal 1/120 binary32) %1198))))))
(approx %453 (*.f32 tau (fma.f32 x %1184 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1190 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1147 %1316)) (*.f32 #s(literal 1/120 binary32) %1197))))))))
(approx %502 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %7) %503))
(approx %502 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 #s(literal 1/120 binary32) %1134)) %503))
(approx %502 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %1140 (*.f32 #s(literal 1/120 binary32) %912)))) %503))
(approx %548 (/.f32 %1340 %7))
(approx %548 (*.f32 tau %1187))
(approx %548 (*.f32 tau %1194))
(approx %548 (*.f32 tau %1203))
(approx %579 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1349) %984))
(approx %579 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1349 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1353))) %984))
(approx %579 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1349 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1166 %1196)) (*.f32 #s(literal 1/120 binary32) %1353)))) %984))
(approx %586 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %389) %587))
(approx %586 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %389 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1370))) %587))
(approx %586 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %389 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1138 %77)) (*.f32 #s(literal 1/120 binary32) %1370)))) %587))
(approx %597 (/.f32 %1340 x))
(approx %597 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1387) %982)))
(approx %597 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1387 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1393))) %982)))
(approx %597 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1387 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1138 %1400)) (*.f32 #s(literal 1/120 binary32) %1393)))) %982)))
(approx %638 %1009)
(approx %642 (fma.f32 #s(literal -1 binary32) %7 %11))
(approx %646 %1413)
(approx %646 (+.f32 %1413 (*.f32 #s(literal -1 binary32) (*.f32 tau %1417))))
(approx %646 (+.f32 %1413 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1423)) %1417))))
(approx %646 (+.f32 %1413 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1423 (*.f32 #s(literal 1/6 binary32) (*.f32 tau %1431)))) %1417))))
(approx %672 %1013)
(approx %676 (fma.f32 tau %7 %7))
(approx %680 %1443)
(approx %680 (+.f32 %1443 (*.f32 #s(literal -1 binary32) %1305)))
(approx %680 (+.f32 %1443 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1449)) %1185))))
(approx %680 (+.f32 %1443 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1449 (*.f32 #s(literal 1/6 binary32) (*.f32 tau %1190)))) %1185))))
(approx %705 %1464)
(approx %705 (-.f32 (+.f32 %1413 (*.f32 tau (-.f32 %1185 %1417))) %1443))
(approx %705 (-.f32 (+.f32 %1413 (*.f32 tau (-.f32 (fma.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) %1423) %1472) %1185) %1417))) %1443))
(approx %705 (-.f32 (+.f32 %1413 (*.f32 tau (-.f32 (fma.f32 tau (-.f32 (fma.f32 #s(literal -1/2 binary32) %1423 (*.f32 tau (-.f32 (*.f32 #s(literal -1/6 binary32) %1190) (*.f32 #s(literal -1/6 binary32) %1431)))) %1472) %1185) %1417))) %1443))
(approx %747 (/.f32 (*.f32 tau %1184) x))
(approx %747 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1495) %1497)))
(approx %747 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1495 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1501))) %1497)))
(approx %747 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1495 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1138 %1316)) (*.f32 #s(literal 1/120 binary32) %1501)))) %1497)))
(approx %752 (*.f32 tau %1517))
(approx %752 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1520) %1517)))
(approx %752 (*.f32 tau (fma.f32 x %902 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1520 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1525)))))))
(approx %752 (*.f32 tau (fma.f32 x %902 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1520 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1147 %1400)) (*.f32 #s(literal 1/120 binary32) %1525))))))))
(approx %762 (*.f32 #s(literal 1/2 binary32) (/.f32 %1464 %454)))
(approx %762 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 tau %1547) (*.f32 #s(literal 1/2 binary32) %1549)) tau))
(approx %762 (/.f32 (fma.f32 #s(literal 1/2 binary32) %1549 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) (*.f32 tau %1556) (*.f32 #s(literal 1/2 binary32) %1547)))) tau))
(approx %762 (/.f32 (fma.f32 #s(literal 1/2 binary32) %1549 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %1547 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) (*.f32 tau (-.f32 (*.f32 #s(literal -1/6 binary32) %1185) (*.f32 #s(literal -1/6 binary32) %1417))) (*.f32 #s(literal 1/2 binary32) %1556)))))) tau))
(approx %1029 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %1577) %1027))
(approx %1029 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1577 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1582))) %1027))
(approx %1029 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %1577 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1138 (*.f32 %30 %980))) (*.f32 #s(literal 1/120 binary32) %1582)))) %1027))
(approx %804 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 tau %258) %1598) tau))
(approx %804 (/.f32 (fma.f32 tau %816 %1598) tau))
(approx %804 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %258 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %813 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %18 %821)))))) %1598) tau))
(approx %831 (/.f32 %1614 %454))
(approx %831 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 tau %1617) %7) %1620) tau))
(approx %831 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %1624 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1614))) %1620) tau))
(approx %831 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %1624 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1614 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 x (*.f32 %6 %1617))))))) %1620) tau))
(approx %851 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 tau %207) %1642) tau))
(approx %851 (/.f32 (fma.f32 tau %863 %1642) tau))
(approx %851 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %207 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %860 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %18 %868)))))) %1642) tau))
(approx %878 (/.f32 %1658 %454))
(approx %878 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 tau %1661) %7) %1664) tau))
(approx %878 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %1668 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1658))) %1664) tau))
(approx %878 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %1668 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1658 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 x (*.f32 %6 %1661))))))) %1664) tau))
(approx %145 (*.f32 #s(literal -1/6 binary32) %64))
(approx %145 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) (/.f32 %58 %57) %147)))
(approx %146 %61)
(approx %146 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 #s(literal -1/6 binary32) %1692))))
(approx %152 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (fma.f32 #s(literal -1/6 binary32) %1692 (/.f32 #s(literal 1 binary32) %57)))))
(approx %194 (*.f32 tau %1702))
(approx %197 (*.f32 tau (-.f32 %1705 %7)))
(approx %236 (*.f32 tau (+.f32 x %1709)))
(approx %241 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %434)))
(approx %247 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %434 %1702)))
(approx %289 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal 1/2 binary32) %434))))
(approx %316 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %434 %7)))
(approx %638 (*.f32 tau (+.f32 x %1727)))
(approx %642 (*.f32 tau (fma.f32 #s(literal -1 binary32) %1731 %7)))
(approx %672 (*.f32 tau (+.f32 x %1726)))
(approx %676 (*.f32 tau (fma.f32 x %6 %1731)))
(approx %194 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %1705))))
(approx %197 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 %434 %374))))
(approx %236 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 %187 %1709))))
(approx %241 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %434 %7))))
(approx %247 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 %250 tau))))))
(approx %289 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %434 %7))))
(approx %316 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1/2 binary32) %434)))))
(approx %638 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) x %1726))))
(approx %642 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %1731))))
(approx %672 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) x %1727))))
(approx %676 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) %1731)))))
Calls

6 calls:

TimeVariablePoint
22.0ms
x
0
20.0ms
x
inf
13.0ms
tau
0
10.0ms
tau
-inf
9.0ms
x
-inf

rewrite99.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01331443
02601362
110981336
041371336
044221325
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
125 → 4 101
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)
%12 = (pow.f32 x #s(literal 2 binary32))
%13 = (pow.f32 %1 #s(literal 3 binary32))
%14 = (*.f32 %12 %13)
%15 = (*.f32 tau %1)
%18 = (* x (PI ))
%19 = (* %18 tau)
%21 = (/ (sin %19) %19)
%22 = (approx %21 #s(literal 1 binary32))
%23 = (pow.f32 tau #s(literal 2 binary32))
%24 = (pow.f32 %1 #s(literal 2 binary32))
%25 = (*.f32 %12 %24)
%26 = (*.f32 %23 %24)
%27 = (*.f32 #s(literal -1/6 binary32) %14)
%28 = (+.f32 %1 %27)
%29 = (*.f32 x %28)
%30 = (sin %18)
%31 = (approx %30 %29)
%32 = (*.f32 #s(literal -1/6 binary32) %25)
%33 = (+.f32 #s(literal 1 binary32) %32)
%34 = (/ %30 %18)
%35 = (approx %34 %33)
%36 = (*.f32 #s(literal -1/6 binary32) %24)
%37 = (fma.f32 #s(literal -1/6 binary32) %26 %36)
%38 = (*.f32 %12 %37)
%39 = (+.f32 #s(literal 1 binary32) %38)
%42 = (neg.f32 %1)
%43 = (neg.f32 x)
%44 = (*.f32 %1 x)
%45 = (*.f32 tau x)
%46 = (*.f32 tau %44)
%47 = (*.f32 %1 %45)
%48 = (sin.f32 %46)
%50 = (fma.f32 %15 x %1)
%51 = (neg.f32 %50)
%52 = (sin.f32 %51)
%53 = (fma.f32 tau x #s(literal 1 binary32))
%54 = (fma.f32 %45 %42 %1)
%55 = (sin.f32 %54)
%56 = (*.f32 %1 #s(literal 1/2 binary32))
%57 = (fma.f32 %53 %1 %56)
%58 = (cos.f32 %57)
%59 = (neg.f32 %45)
%60 = (fma.f32 %59 %1 %56)
%61 = (cos.f32 %60)
%62 = (fma.f32 %45 %1 %56)
%63 = (+.f32 %62 %1)
%64 = (cos.f32 %63)
%65 = (/.f32 %48 %44)
%66 = (/.f32 %48 tau)
%67 = (/.f32 %48 x)
%68 = (sin.f32 %44)
%69 = (fma.f32 %43 %1 %1)
%70 = (sin.f32 %69)
%71 = (/.f32 %68 x)
%72 = (/.f32 %68 %1)
%73 = (*.f32 %15 %44)
%74 = (/.f32 %48 %73)
%75 = (/.f32 %65 %1)
%76 = (/.f32 %71 tau)
%78 = (*.f32 %68 %48)
%79 = (*.f32 %45 %44)
%80 = (*.f32 %44 %44)
%81 = (*.f32 %46 %44)
%82 = (/.f32 %48 %81)
%83 = (/.f32 %68 %81)
%84 = (/.f32 %68 %80)
%85 = (*.f32 %48 %84)
%86 = (*.f32 %68 %74)
%87 = (/.f32 %48 %79)
%88 = (*.f32 x %44)
%89 = (/.f32 %78 %88)
%92 = (/.f32 %68 %73)
%96 = (-.f32 %45 x)
%97 = (*.f32 %1 %96)
%98 = (cos.f32 %97)
%99 = (fma.f32 tau x x)
%100 = (*.f32 %1 %99)
%101 = (cos.f32 %100)
%102 = (-.f32 %98 %101)
%103 = (*.f32 %67 %71)
%104 = (*.f32 %15 %1)
%106 = (*.f32 %48 %72)
%108 = (*.f32 #s(literal 2 binary32) %81)
%114 = (/.f32 %70 %2)
%116 = (/.f32 %31 %2)
%120 = (/.f32 %58 %4)
%122 = (/.f32 %55 %4)
%124 = (/.f32 %61 %4)
%126 = (/.f32 %64 %4)
%128 = (/.f32 %52 %4)
%130 = (sin.f32 %47)
%131 = (/.f32 %130 %47)
x
%1
%2
tau
%4
%5
%6
%7
%8
#s(literal -1/6 binary32)
#s(literal 3 binary32)
#s(literal 2 binary32)
%12
%13
%14
%15
#s(literal 1 binary32)
%22
%23
%24
%25
%26
%27
%28
%29
%31
%32
%33
%35
%36
%37
%38
%39
(approx (* %21 %34) %39)
%42
%43
%44
%45
%46
%47
%48
#s(literal 1/2 binary32)
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
(*.f32 %75 %76)
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
(*.f32 %87 %72)
(*.f32 %66 %84)
%92
(*.f32 %67 %92)
(*.f32 %68 %82)
(*.f32 %48 %83)
%96
%97
%98
%99
%100
%101
%102
%103
%104
(/.f32 %103 %104)
%106
(/.f32 %106 %79)
%108
(/.f32 %85 tau)
(/.f32 %86 x)
(/.f32 %89 %15)
(/.f32 %102 %108)
(/.f32 %78 %81)
%114
(*.f32 %6 %114)
%116
(*.f32 %6 %116)
(*.f32 %6 %35)
(*.f32 %22 %8)
%120
(*.f32 %120 %8)
%122
(*.f32 %122 %8)
%124
(*.f32 %124 %8)
%126
(*.f32 %126 %8)
%128
(*.f32 %128 %8)
%130
%131
(*.f32 %131 %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 #s(literal 1 binary32) %7)
%20 = (*.f32 %18 %19)
%21 = (neg.f32 x)
%22 = (*.f32 tau %21)
%23 = (*.f32 %22 %1)
%24 = (sin.f32 %23)
%25 = (/.f32 #s(literal 1 binary32) %23)
%26 = (*.f32 %24 %25)
%27 = (/.f32 %16 %2)
%28 = (/.f32 #s(literal 1 binary32) tau)
%29 = (*.f32 %27 %28)
%30 = (neg.f32 %23)
%31 = (sin.f32 %30)
%32 = (/.f32 #s(literal 1 binary32) %8)
%33 = (*.f32 %31 %32)
%34 = (*.f32 %16 %32)
%35 = (neg.f32 %18)
%36 = (/.f32 %35 %22)
%37 = (/.f32 %18 %7)
%38 = (/.f32 %24 %2)
%39 = (neg.f32 tau)
%40 = (/.f32 %38 %39)
%41 = (/.f32 %24 %23)
%42 = (/.f32 %27 tau)
%43 = (/.f32 %31 %30)
%44 = (/.f32 %31 %8)
%45 = (/.f32 %16 %8)
%47 = (/.f32 #s(literal 1 binary32) (/.f32 %7 %18))
%49 = (/.f32 #s(literal 1 binary32) (/.f32 tau %27))
%51 = (/.f32 #s(literal 1 binary32) (/.f32 %23 %24))
%53 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %16))
%55 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %31))
%57 = (*.f32 %24 #s(literal -1 binary32))
%58 = (/.f32 %57 %8)
%60 = (fma.f32 #s(literal 1/2 binary32) %1 %8)
%61 = (sin.f32 %60)
%63 = (*.f32 %61 #s(literal 0 binary32))
%65 = (-.f32 %58 (/.f32 %63 %8))
%66 = (cos.f32 %8)
%67 = (*.f32 #s(literal 1/2 binary32) %1)
%68 = (cos.f32 %67)
%69 = (*.f32 %66 %68)
%71 = (sin.f32 %67)
%72 = (*.f32 %24 %71)
%74 = (-.f32 (/.f32 %69 %8) (/.f32 %72 %8))
%75 = (pow.f32 %45 #s(literal 1 binary32))
%76 = (*.f32 %66 #s(literal 0 binary32))
%78 = (+.f32 %58 (/.f32 %76 %8))
%80 = (neg.f32 (/.f32 %16 %23))
%82 = (neg.f32 (/.f32 %31 %23))
%84 = (neg.f32 (/.f32 %24 %8))
%85 = (sin.f32 %2)
%86 = (pow.f32 %85 #s(literal 1 binary32))
%87 = (*.f32 %21 %1)
%88 = (neg.f32 %87)
%89 = (sin.f32 %88)
%90 = (neg.f32 %89)
%91 = (/.f32 #s(literal 1 binary32) %87)
%92 = (*.f32 %90 %91)
%93 = (sin.f32 %87)
%94 = (*.f32 %93 %91)
%95 = (/.f32 %85 x)
%96 = (/.f32 #s(literal 1 binary32) %1)
%97 = (*.f32 %95 %96)
%98 = (/.f32 #s(literal 1 binary32) %2)
%99 = (*.f32 %89 %98)
%100 = (*.f32 %85 %98)
%102 = (/.f32 (neg.f32 %90) %88)
%103 = (/.f32 %93 x)
%104 = (neg.f32 %1)
%105 = (/.f32 %103 %104)
%106 = (/.f32 %90 %87)
%107 = (/.f32 %93 %87)
%108 = (/.f32 %95 %1)
%109 = (/.f32 %89 %88)
%110 = (/.f32 %89 %2)
%111 = (/.f32 %85 %2)
%113 = (/.f32 #s(literal 1 binary32) (/.f32 %87 %90))
%115 = (/.f32 #s(literal 1 binary32) (/.f32 %87 %93))
%117 = (/.f32 #s(literal 1 binary32) (/.f32 %1 %95))
%119 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %85))
%121 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %89))
%122 = (pow.f32 %111 #s(literal 1 binary32))
%123 = (*.f32 %93 #s(literal -1 binary32))
%125 = (cos.f32 %2)
%126 = (*.f32 %125 #s(literal 0 binary32))
%128 = (+.f32 (/.f32 %123 %2) (/.f32 %126 %2))
%130 = (neg.f32 (/.f32 %89 %87))
%132 = (neg.f32 (/.f32 %90 %2))
%134 = (neg.f32 (/.f32 %93 %2))
%135 = (/.f32 %85 %87)
%136 = (neg.f32 %135)
%140 = (fabs.f32 x)
%143 = (*.f32 x x)
%146 = (*.f32 %1 %1)
%147 = (*.f32 %146 %1)
%151 = (*.f32 %147 %143)
%156 = (* tau x)
%157 = (PI )
%159 = (sin (* %156 %157))
%162 = (approx (/ (/ %159 %157) %156) #s(literal 1 binary32))
%164 = (fabs.f32 tau)
%167 = (*.f32 tau tau)
%170 = (fabs.f32 %1)
%175 = (fabs.f32 %2)
%176 = (fabs.f32 %175)
%177 = (*.f32 %176 %176)
%178 = (neg.f32 %175)
%179 = (*.f32 %178 %178)
%180 = (*.f32 %88 %88)
%181 = (*.f32 %2 %1)
%182 = (*.f32 %181 x)
%183 = (*.f32 %175 %175)
%184 = (*.f32 %87 %87)
%185 = (*.f32 %2 %2)
%186 = (*.f32 %146 %143)
%187 = (*.f32 %143 %146)
%188 = (*.f32 %2 x)
%189 = (*.f32 %1 %188)
%190 = (pow.f32 %175 #s(literal 2 binary32))
%191 = (pow.f32 %87 #s(literal 2 binary32))
%192 = (pow.f32 %185 #s(literal 1 binary32))
%193 = (pow.f32 %2 #s(literal 2 binary32))
%194 = (fabs.f32 %185)
%196 = (neg.f32 (*.f32 %87 %2))
%197 = (*.f32 %146 %167)
%202 = (*.f32 #s(literal -1/6 binary32) %143)
%203 = (*.f32 %202 %147)
%208 = (neg.f32 %202)
%215 = (*.f32 #s(literal 1/6 binary32) %151)
%217 = (neg.f32 %203)
%219 = (fma.f32 %202 %147 %1)
%233 = (*.f32 %219 x)
%239 = (*.f32 x %203)
%242 = (*.f32 %203 x)
%252 = (* %157 x)
%253 = (sin %252)
%254 = (approx %253 %233)
%256 = (*.f32 %202 %146)
%263 = (neg.f32 %185)
%266 = (*.f32 #s(literal 1/6 binary32) %185)
%268 = (neg.f32 %256)
%270 = (fma.f32 %202 %146 #s(literal 1 binary32))
%286 = (approx (/ (/ %253 x) %157) %270)
%288 = (*.f32 %146 #s(literal -1/6 binary32))
%292 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %146 %167 %146))
%293 = (*.f32 %197 #s(literal -1/6 binary32))
%297 = (*.f32 #s(literal 1/6 binary32) %146)
%299 = (neg.f32 %288)
%301 = (*.f32 #s(literal -1/6 binary32) %167)
%312 = (neg.f32 %297)
%314 = (neg.f32 %299)
%334 = (*.f32 %292 %143)
%336 = (*.f32 %143 %293)
%337 = (neg.f32 %143)
%340 = (*.f32 %143 %288)
%343 = (*.f32 %293 %143)
%346 = (*.f32 %288 %143)
%358 = (*.f32 %337 %292)
%360 = (neg.f32 %334)
%362 = (fma.f32 %292 %143 #s(literal 1 binary32))
%383 = (approx (/ (/ (* %253 %159) (pow %252 2)) tau) %362)
%390 = (neg.f32 %10)
%391 = (*.f32 %390 x)
%393 = (*.f32 %21 %10)
%395 = (*.f32 %39 %2)
%397 = (*.f32 %87 tau)
%400 = (neg.f32 %104)
%402 = (fma.f32 %7 %1 %1)
%417 = (neg.f32 %402)
%432 = (-.f32 (*.f32 %68 %66) (*.f32 %71 %24))
%433 = (fma.f32 #s(literal 1/2 binary32) %1 %1)
%438 = (-.f32 (*.f32 %66 (cos.f32 %433)) (*.f32 %16 (sin.f32 %433)))
%439 = (*.f32 #s(literal -1 binary32) %24)
%441 = (-.f32 %439 (*.f32 #s(literal 0 binary32) %61))
%442 = (-.f32 %69 %72)
%445 = (-.f32 %57 (*.f32 (neg.f32 %66) #s(literal 0 binary32)))
%447 = (-.f32 %57 (neg.f32 %76))
%448 = (sin.f32 %104)
%449 = (*.f32 %66 %448)
%450 = (-.f32 %57 %449)
%451 = (-.f32 %57 %63)
%452 = (fma.f32 %7 %1 %433)
%453 = (sin.f32 %452)
%454 = (*.f32 %31 %71)
%455 = (fma.f32 %453 %68 %454)
%456 = (*.f32 %104 #s(literal 1/2 binary32))
%457 = (cos.f32 %456)
%458 = (sin.f32 %456)
%459 = (*.f32 %24 %458)
%460 = (fma.f32 %66 %457 %459)
%461 = (fma.f32 %66 %68 %454)
%462 = (neg.f32 %72)
%463 = (fma.f32 %66 %68 %462)
%464 = (neg.f32 %67)
%465 = (sin.f32 %464)
%466 = (*.f32 %24 %465)
%467 = (fma.f32 %66 %68 %466)
%469 = (*.f32 (neg.f32 %61) #s(literal 0 binary32))
%470 = (fma.f32 %24 #s(literal -1 binary32) %469)
%471 = (neg.f32 %63)
%472 = (fma.f32 %24 #s(literal -1 binary32) %471)
%473 = (fma.f32 %24 #s(literal -1 binary32) %449)
%474 = (*.f32 %61 %448)
%475 = (fma.f32 %24 #s(literal -1 binary32) %474)
%476 = (fma.f32 %24 #s(literal -1 binary32) %76)
%477 = (fma.f32 #s(literal 0 binary32) %66 %439)
%478 = (pow.f32 %31 #s(literal 1 binary32))
%479 = (-.f32 %67 %8)
%480 = (neg.f32 %479)
%482 = (sin.f32 (+.f32 %480 %67))
%483 = (fabs.f32 %479)
%485 = (sin.f32 (+.f32 %483 %67))
%486 = (neg.f32 %452)
%488 = (sin.f32 (+.f32 %486 %67))
%489 = (fabs.f32 %452)
%491 = (sin.f32 (+.f32 %489 %67))
%493 = (sin.f32 (+.f32 %402 %1))
%495 = (sin.f32 (+.f32 %479 %67))
%497 = (sin.f32 (+.f32 %452 %67))
%498 = (-.f32 %1 %8)
%499 = (sin.f32 %498)
%500 = (sin.f32 %417)
%502 = (+.f32 (*.f32 %453 %68) %454)
%504 = (+.f32 (*.f32 #s(literal 0 binary32) %66) %439)
%506 = (+.f32 (*.f32 %66 %457) %459)
%507 = (+.f32 %69 %454)
%508 = (+.f32 %69 %462)
%509 = (+.f32 %69 %466)
%510 = (+.f32 %57 %469)
%511 = (+.f32 %57 %471)
%512 = (+.f32 %57 %449)
%513 = (+.f32 %57 %474)
%514 = (+.f32 %57 %76)
%516 = (cos.f32 (neg.f32 %483))
%518 = (cos.f32 (neg.f32 %489))
%520 = (cos.f32 (fabs.f32 %483))
%522 = (cos.f32 (fabs.f32 %489))
%524 = (cos.f32 (+.f32 %402 %67))
%525 = (cos.f32 %480)
%526 = (cos.f32 %486)
%527 = (cos.f32 %483)
%528 = (cos.f32 %489)
%529 = (cos.f32 %452)
%530 = (cos.f32 %479)
%531 = (neg.f32 %24)
%533 = (*.f32 %21 tau)
%536 = (fma.f32 tau x #s(literal 1 binary32))
%545 = (*.f32 (neg.f32 %22) %1)
%547 = (*.f32 %22 %104)
%549 = (*.f32 %400 %7)
%551 = (*.f32 %39 %87)
%553 = (*.f32 %104 %22)
%584 = (*.f32 %536 %1)
%588 = (*.f32 #s(literal -1/2 binary32) %1)
%592 = (*.f32 %400 #s(literal 1/2 binary32))
%594 = (neg.f32 %456)
%596 = (neg.f32 %464)
%598 = (fma.f32 %536 %1 %67)
%611 = (neg.f32 %598)
%613 = (cos.f32 %584)
%615 = (sin.f32 %584)
%618 = (*.f32 %613 %68)
%619 = (*.f32 %615 %71)
%621 = (*.f32 %615 %458)
%624 = (*.f32 (neg.f32 %615) %71)
%626 = (neg.f32 %619)
%628 = (cos.f32 %598)
%629 = (*.f32 %628 %71)
%631 = (*.f32 %615 %465)
%636 = (fabs.f32 %598)
%653 = (neg.f32 %628)
%755 = (/.f32 #s(literal 1 binary32) x)
%773 = (/.f32 %57 %2)
%783 = (/.f32 #s(literal 1 binary32) %39)
%787 = (neg.f32 %39)
%789 = (/.f32 %16 tau)
%799 = (/.f32 #s(literal 1 binary32) %21)
%803 = (neg.f32 %21)
%805 = (/.f32 %16 x)
%820 = (*.f32 %104 %21)
%823 = (-.f32 %1 %2)
%844 = (*.f32 #s(literal -1 binary32) %93)
%872 = (/.f32 #s(literal 1 binary32) %104)
%877 = (/.f32 %85 %1)
%887 = (*.f32 %10 %1)
%889 = (*.f32 %2 %10)
%891 = (*.f32 %1 %2)
%894 = (/.f32 %16 %10)
%896 = (neg.f32 %889)
%897 = (/.f32 #s(literal 1 binary32) %896)
%899 = (/.f32 #s(literal 1 binary32) %889)
%905 = (neg.f32 %896)
%907 = (/.f32 %16 %889)
%935 = (/.f32 %16 %181)
%958 = (/.f32 %85 %7)
%971 = (*.f32 (/.f32 %789 %181) %95)
%973 = (/.f32 %85 %175)
%974 = (*.f32 (/.f32 %789 %175) %973)
%976 = (*.f32 (/.f32 %789 %87) %135)
%978 = (*.f32 (/.f32 %789 %2) %111)
%980 = (/.f32 %85 %143)
%981 = (*.f32 (/.f32 %789 %146) %980)
%983 = (/.f32 %85 %146)
%984 = (*.f32 (/.f32 %789 %143) %983)
%986 = (/.f32 %85 %188)
%987 = (*.f32 (/.f32 %789 %1) %986)
%988 = (*.f32 %8 %1)
%990 = (*.f32 (/.f32 %85 %988) %805)
%991 = (*.f32 %85 %16)
%993 = (/.f32 #s(literal 1 binary32) %188)
%995 = (*.f32 (/.f32 %991 tau) (/.f32 %993 %1))
%996 = (*.f32 %986 %894)
%997 = (/.f32 %45 %1)
%998 = (*.f32 %997 %95)
%999 = (/.f32 %45 x)
%1001 = (*.f32 %999 (/.f32 %89 %1))
%1002 = (*.f32 %999 %877)
%1003 = (/.f32 %16 %988)
%1004 = (*.f32 %1003 %95)
%1006 = (/.f32 %111 %1)
%1007 = (*.f32 (/.f32 %31 %7) %1006)
%1009 = (/.f32 %111 x)
%1010 = (*.f32 (/.f32 %31 %10) %1009)
%1012 = (/.f32 %111 %7)
%1013 = (*.f32 (/.f32 %31 %1) %1012)
%1015 = (/.f32 %111 %10)
%1016 = (*.f32 (/.f32 %31 x) %1015)
%1018 = (*.f32 (/.f32 %31 %988) %95)
%1020 = (/.f32 %85 %185)
%1021 = (*.f32 (/.f32 %31 tau) %1020)
%1022 = (/.f32 %85 tau)
%1024 = (*.f32 %1022 (/.f32 %16 %185))
%1025 = (/.f32 %16 %188)
%1027 = (*.f32 %1022 (/.f32 %1025 %1))
%1028 = (*.f32 %789 %85)
%1029 = (/.f32 #s(literal 1 binary32) %185)
%1030 = (*.f32 %1028 %1029)
%1031 = (*.f32 %45 %89)
%1032 = (*.f32 %1031 %98)
%1033 = (*.f32 %45 %85)
%1034 = (*.f32 %1033 %98)
%1035 = (*.f32 %31 %111)
%1036 = (*.f32 %1035 %32)
%1037 = (*.f32 %7 %2)
%1038 = (/.f32 %991 %1037)
%1039 = (*.f32 %1038 %96)
%1040 = (*.f32 %16 %111)
%1041 = (*.f32 %1040 %32)
%1042 = (/.f32 %991 %188)
%1043 = (/.f32 %1042 tau)
%1044 = (*.f32 %1043 %96)
%1045 = (*.f32 %18 %1012)
%1046 = (*.f32 %894 %1009)
%1047 = (/.f32 %991 %8)
%1048 = (*.f32 %1047 %98)
%1049 = (/.f32 %85 %10)
%1050 = (*.f32 %1025 %1049)
%1051 = (/.f32 %16 %7)
%1052 = (*.f32 %1051 %1006)
%1053 = (/.f32 %85 %8)
%1054 = (*.f32 %1053 %27)
%1055 = (*.f32 %16 %89)
%1056 = (*.f32 tau %185)
%1057 = (/.f32 #s(literal 1 binary32) %1056)
%1058 = (*.f32 %1055 %1057)
%1059 = (*.f32 %31 %85)
%1060 = (*.f32 %1059 %1057)
%1061 = (neg.f32 %991)
%1062 = (/.f32 %1061 %185)
%1063 = (*.f32 %1062 %783)
%1064 = (/.f32 %1061 %188)
%1066 = (*.f32 %1064 (/.f32 #s(literal 1 binary32) %390))
%1067 = (neg.f32 %1056)
%1068 = (/.f32 #s(literal 1 binary32) %1067)
%1069 = (*.f32 %1061 %1068)
%1070 = (*.f32 %877 %16)
%1072 = (*.f32 %1070 (/.f32 %993 tau))
%1074 = (*.f32 %1042 (/.f32 #s(literal 1 binary32) %10))
%1075 = (*.f32 %1020 %16)
%1076 = (*.f32 %1075 %28)
%1077 = (*.f32 %1020 %789)
%1078 = (/.f32 %85 %1056)
%1079 = (*.f32 %1078 %16)
%1080 = (/.f32 %16 %1056)
%1081 = (*.f32 %1080 %85)
%1082 = (*.f32 %188 %10)
%1084 = (*.f32 %991 (/.f32 #s(literal 1 binary32) %1082))
%1085 = (*.f32 %991 %1057)
%1086 = (*.f32 %958 %935)
%1087 = (*.f32 %935 %958)
%1089 = (*.f32 %877 (/.f32 %1025 tau))
%1090 = (*.f32 %85 %1080)
%1091 = (*.f32 %805 %1015)
%1093 = (*.f32 %789 (/.f32 %89 %185))
%1094 = (*.f32 %789 %1020)
%1096 = (*.f32 %27 (/.f32 %89 %8))
%1097 = (/.f32 %111 tau)
%1098 = (*.f32 %27 %1097)
%1099 = (*.f32 %27 %1053)
%1101 = (*.f32 %16 (/.f32 %1020 tau))
%1102 = (*.f32 %16 %1078)
%1103 = (*.f32 %111 %45)
%1104 = (*.f32 %45 %111)
%1106 = (*.f32 %87 %7)
%1107 = (/.f32 (*.f32 %90 %18) %1106)
%1109 = (*.f32 %87 %23)
%1110 = (/.f32 (*.f32 %90 %24) %1109)
%1112 = (/.f32 (*.f32 %90 %27) %397)
%1114 = (*.f32 %87 %8)
%1115 = (/.f32 (*.f32 %90 %16) %1114)
%1117 = (/.f32 (*.f32 %89 %18) %1037)
%1119 = (*.f32 %2 %23)
%1120 = (/.f32 (*.f32 %89 %24) %1119)
%1122 = (/.f32 (*.f32 %89 %27) %8)
%1124 = (/.f32 (*.f32 %89 %16) %1056)
%1126 = (*.f32 %7 %87)
%1127 = (/.f32 (*.f32 %18 %90) %1126)
%1129 = (/.f32 (*.f32 %18 %89) %1037)
%1131 = (*.f32 %23 %87)
%1132 = (/.f32 (*.f32 %24 %90) %1131)
%1134 = (*.f32 %23 %2)
%1135 = (/.f32 (*.f32 %24 %89) %1134)
%1137 = (/.f32 (*.f32 %27 %90) %23)
%1139 = (/.f32 (*.f32 %27 %89) %8)
%1141 = (*.f32 %8 %87)
%1142 = (/.f32 (*.f32 %16 %90) %1141)
%1144 = (*.f32 %1 %23)
%1145 = (/.f32 (*.f32 %95 %24) %1144)
%1148 = (/.f32 (*.f32 %103 %38) (*.f32 %39 %104))
%1151 = (/.f32 (*.f32 %103 %27) (*.f32 %39 %1))
%1154 = (/.f32 (*.f32 %103 %16) (*.f32 %39 %181))
%1157 = (/.f32 (*.f32 %95 %38) (*.f32 tau %104))
%1159 = (/.f32 (*.f32 %85 %38) %23)
%1162 = (/.f32 (*.f32 %38 %103) (*.f32 %104 %39))
%1165 = (/.f32 (*.f32 %38 %95) (*.f32 %104 tau))
%1166 = (*.f32 %38 %85)
%1167 = (/.f32 %1166 %23)
%1170 = (/.f32 (*.f32 %27 %103) (*.f32 %1 %39))
%1173 = (/.f32 (*.f32 %16 %103) (*.f32 %181 %39))
%1176 = (/.f32 (*.f32 %111 %24) (*.f32 %2 %39))
%1178 = (/.f32 (*.f32 %111 %16) %8)
%1180 = (cos.f32 (-.f32 %2 %8))
%1182 = (cos.f32 (fma.f32 %1 x %8))
%1183 = (-.f32 %1180 %1182)
%1184 = (*.f32 %1183 #s(literal 1 binary32))
%1185 = (*.f32 %1056 #s(literal 2 binary32))
%1186 = (/.f32 %1184 %1185)
%1188 = (/.f32 (*.f32 %24 %111) %395)
%1189 = (*.f32 %93 %18)
%1190 = (/.f32 %1189 %1106)
%1192 = (/.f32 (*.f32 %93 %27) %397)
%1194 = (/.f32 (*.f32 %95 %18) %8)
%1195 = (*.f32 %95 %16)
%1197 = (/.f32 %1195 (*.f32 tau %181))
%1198 = (*.f32 %1 %8)
%1199 = (/.f32 %1195 %1198)
%1200 = (*.f32 %85 %18)
%1201 = (/.f32 %1200 %1037)
%1203 = (/.f32 (*.f32 %85 %27) %8)
%1205 = (/.f32 (*.f32 %18 %95) %8)
%1206 = (*.f32 %27 %93)
%1207 = (/.f32 %1206 %23)
%1208 = (*.f32 %27 %85)
%1209 = (/.f32 %1208 %8)
%1210 = (/.f32 %991 x)
%1212 = (/.f32 (*.f32 %1210 #s(literal 1 binary32)) %889)
%1214 = (neg.f32 %188)
%1216 = (/.f32 (*.f32 %1061 #s(literal 1 binary32)) (*.f32 %1214 %10))
%1217 = (*.f32 %18 %93)
%1218 = (/.f32 %1217 %1126)
%1219 = (*.f32 %18 %85)
%1220 = (/.f32 %1219 %1037)
%1221 = (*.f32 %93 %24)
%1223 = (/.f32 %1221 (*.f32 %263 %39))
%1224 = (/.f32 %1221 %1109)
%1225 = (*.f32 %93 %16)
%1227 = (/.f32 %1225 (*.f32 %263 tau))
%1228 = (/.f32 %1225 %1114)
%1229 = (*.f32 %85 %24)
%1231 = (/.f32 %1229 (*.f32 %185 %39))
%1232 = (/.f32 %1229 %1141)
%1233 = (/.f32 %1229 %1119)
%1234 = (*.f32 %24 %93)
%1236 = (/.f32 %1234 (*.f32 %39 %263))
%1237 = (/.f32 %1234 %1131)
%1238 = (*.f32 %24 %85)
%1239 = (*.f32 %39 %185)
%1240 = (/.f32 %1238 %1239)
%1241 = (/.f32 %1238 %1134)
%1242 = (*.f32 %16 %93)
%1244 = (/.f32 %1242 (*.f32 tau %263))
%1245 = (/.f32 %1242 %1141)
%1246 = (*.f32 %24 %95)
%1247 = (*.f32 %23 %1)
%1248 = (/.f32 %1246 %1247)
%1250 = (/.f32 (*.f32 %31 %93) %1141)
%1252 = (/.f32 (*.f32 %31 %95) %988)
%1254 = (/.f32 (*.f32 %93 %31) %1114)
%1256 = (/.f32 (*.f32 %95 %31) %1198)
%1258 = (/.f32 (*.f32 %85 %31) %1056)
%1259 = (*.f32 %991 #s(literal 1 binary32))
%1260 = (*.f32 %185 tau)
%1261 = (/.f32 %1259 %1260)
%1262 = (/.f32 %1259 %1082)
%1264 = (/.f32 (neg.f32 %1031) %87)
%1266 = (/.f32 (neg.f32 %1055) %1067)
%1268 = (/.f32 (neg.f32 %1038) %104)
%1270 = (/.f32 (neg.f32 %1028) %263)
%1272 = (/.f32 (neg.f32 %1033) %87)
%1274 = (/.f32 (neg.f32 %1040) %23)
%1276 = (/.f32 (neg.f32 %1047) %87)
%1278 = (/.f32 (neg.f32 %1062) %787)
%1279 = (neg.f32 %1061)
%1280 = (neg.f32 %1067)
%1281 = (/.f32 %1279 %1280)
%1283 = (/.f32 (neg.f32 %1043) %104)
%1285 = (/.f32 (neg.f32 %1035) %23)
%1287 = (/.f32 (neg.f32 %1059) %1067)
%1288 = (/.f32 %1028 %185)
%1289 = (/.f32 %1031 %2)
%1290 = (/.f32 %1033 %2)
%1291 = (*.f32 %16 %95)
%1293 = (/.f32 %1291 (*.f32 %181 tau))
%1294 = (/.f32 %1291 %988)
%1295 = (/.f32 %1035 %8)
%1296 = (/.f32 %1038 %1)
%1297 = (/.f32 %1040 %8)
%1298 = (/.f32 %1043 %1)
%1299 = (/.f32 %1047 %2)
%1300 = (/.f32 %1055 %1056)
%1301 = (/.f32 %1059 %1056)
%1302 = (/.f32 %1062 %39)
%1303 = (/.f32 %1064 %390)
%1305 = (/.f32 %1061 (neg.f32 %1082))
%1306 = (/.f32 %1061 %1067)
%1308 = (/.f32 %1042 (neg.f32 %390))
%1309 = (/.f32 %1042 %10)
%1310 = (/.f32 %1075 tau)
%1312 = (/.f32 %991 (*.f32 %7 %181))
%1314 = (/.f32 %991 (*.f32 %181 %7))
%1315 = (/.f32 %991 %1260)
%1316 = (/.f32 %991 %1082)
%1317 = (/.f32 %991 %1056)
%1319 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %1031))
%1321 = (/.f32 #s(literal 1 binary32) (/.f32 %1056 %1055))
%1323 = (/.f32 #s(literal 1 binary32) (/.f32 %1 %1038))
%1325 = (/.f32 #s(literal 1 binary32) (/.f32 %185 %1028))
%1327 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %1033))
%1329 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %1040))
%1331 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %1047))
%1333 = (/.f32 #s(literal 1 binary32) (/.f32 %39 %1062))
%1335 = (/.f32 #s(literal 1 binary32) (/.f32 %1067 %1061))
%1337 = (/.f32 #s(literal 1 binary32) (/.f32 %1 %1043))
%1339 = (/.f32 #s(literal 1 binary32) (/.f32 %390 %1064))
%1341 = (/.f32 #s(literal 1 binary32) (/.f32 %1082 %991))
%1343 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %1035))
%1345 = (/.f32 #s(literal 1 binary32) (/.f32 %1056 %1059))
%1347 = (/.f32 #s(literal 1 binary32) (/.f32 tau %1075))
%1349 = (/.f32 #s(literal 1 binary32) (/.f32 %10 %1042))
%1351 = (/.f32 #s(literal 1 binary32) (/.f32 %1056 %991))
%1352 = (pow.f32 %1079 #s(literal 1 binary32))
%1354 = (neg.f32 (/.f32 %1075 %39))
%1356 = (neg.f32 (/.f32 %991 %1067))
%1358 = (neg.f32 (/.f32 %1042 %390))
%1360 = (neg.f32 (/.f32 %1062 tau))
%1362 = (neg.f32 (/.f32 %1061 %1056))
%1364 = (neg.f32 (/.f32 %1064 %10))
%1371 = (fma.f32 tau x x)
%1372 = (*.f32 %1371 %1)
%1373 = (cos.f32 %1372)
%1460 = (/.f32 %16 %175)
%1462 = (/.f32 %16 %146)
%1464 = (/.f32 %16 %143)
%1480 = (*.f32 %104 x)
%1500 = (*.f32 %907 %85)
%1502 = (/.f32 %85 %891)
%1512 = (neg.f32 %1037)
%1513 = (/.f32 #s(literal 1 binary32) %1512)
%1515 = (/.f32 #s(literal 1 binary32) %1037)
%1521 = (neg.f32 %1512)
%1523 = (/.f32 %16 %1037)
%1548 = (*.f32 %21 x)
%1551 = (*.f32 x %21)
%1556 = (*.f32 %21 %2)
%1564 = (*.f32 %2 %21)
%1581 = (*.f32 (/.f32 %877 %8) %805)
%1583 = (*.f32 (/.f32 %877 tau) %1025)
%1584 = (/.f32 %877 %7)
%1585 = (*.f32 %1584 %27)
%1587 = (*.f32 (/.f32 %85 %1037) %18)
%1588 = (*.f32 %1523 %85)
%1589 = (*.f32 %1588 %96)
%1590 = (/.f32 %1070 %7)
%1591 = (*.f32 %1590 %98)
%1592 = (/.f32 %877 %2)
%1593 = (*.f32 %1592 %1051)
%1594 = (*.f32 %1051 %1592)
%1595 = (/.f32 %1061 %1)
%1596 = (*.f32 %1595 %1513)
%1597 = (*.f32 %1070 %1515)
%1598 = (*.f32 %1523 %877)
%1599 = (*.f32 %1037 %1)
%1601 = (*.f32 %991 (/.f32 #s(literal 1 binary32) %1599))
%1602 = (*.f32 %877 %1523)
%1604 = (*.f32 %789 (/.f32 %877 %188))
%1605 = (*.f32 %27 %1584)
%1607 = (*.f32 %16 (/.f32 %877 %1037))
%1609 = (*.f32 %45 (/.f32 %877 x))
%1612 = (/.f32 (*.f32 %1051 %93) (*.f32 %2 %104))
%1614 = (/.f32 (*.f32 %1051 %85) %181)
%1617 = (/.f32 (*.f32 %93 %1051) (*.f32 %104 %2))
%1619 = (/.f32 (*.f32 %85 %1051) %891)
%1621 = (/.f32 %1221 (*.f32 %104 %1512))
%1623 = (/.f32 %1225 (*.f32 %104 %1037))
%1625 = (/.f32 %1229 (*.f32 %1 %1512))
%1627 = (/.f32 %1234 (*.f32 %1512 %104))
%1629 = (/.f32 %1238 (*.f32 %1512 %1))
%1631 = (/.f32 %1242 (*.f32 %1037 %104))
%1632 = (*.f32 %1 %1037)
%1633 = (/.f32 %1259 %1632)
%1635 = (/.f32 (neg.f32 %1588) %104)
%1637 = (/.f32 (neg.f32 %1590) %87)
%1639 = (/.f32 (neg.f32 %1595) %1521)
%1640 = (/.f32 %1588 %1)
%1641 = (/.f32 %1590 %2)
%1642 = (/.f32 %1595 %1512)
%1644 = (/.f32 %1061 (neg.f32 %1599))
%1645 = (/.f32 %1070 %1037)
%1646 = (/.f32 %991 %1632)
%1647 = (/.f32 %991 %1599)
%1649 = (/.f32 #s(literal 1 binary32) (/.f32 %1 %1588))
%1651 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %1590))
%1653 = (/.f32 #s(literal 1 binary32) (/.f32 %1512 %1595))
%1655 = (/.f32 #s(literal 1 binary32) (/.f32 %1599 %991))
%1657 = (/.f32 #s(literal 1 binary32) (/.f32 %1037 %1070))
%1658 = (pow.f32 %1646 #s(literal 1 binary32))
%1660 = (neg.f32 (/.f32 %1070 %1512))
%1662 = (neg.f32 (/.f32 %1595 %1037))
%1671 = (/.f32 %85 %889)
%1684 = (*.f32 (/.f32 %805 %887) %95)
%1686 = (*.f32 (/.f32 %805 %2) %1049)
%1687 = (/.f32 %805 tau)
%1689 = (*.f32 %1687 (/.f32 %95 %146))
%1690 = (*.f32 %1687 %1502)
%1691 = (/.f32 %95 %10)
%1692 = (/.f32 %805 %1)
%1693 = (*.f32 %1691 %1692)
%1694 = (*.f32 %1692 %1691)
%1695 = (*.f32 %805 %85)
%1696 = (*.f32 %1695 %899)
%1697 = (*.f32 %16 %1671)
%1698 = (*.f32 %1697 %755)
%1699 = (/.f32 %991 %143)
%1700 = (/.f32 %1699 %10)
%1701 = (*.f32 %1700 %96)
%1702 = (/.f32 %805 %10)
%1703 = (*.f32 %1702 %111)
%1704 = (/.f32 %1061 %143)
%1705 = (neg.f32 %887)
%1707 = (*.f32 %1704 (/.f32 #s(literal 1 binary32) %1705))
%1709 = (*.f32 %1699 (/.f32 #s(literal 1 binary32) %887))
%1710 = (*.f32 %1671 %805)
%1711 = (*.f32 x %889)
%1713 = (*.f32 %991 (/.f32 #s(literal 1 binary32) %1711))
%1715 = (*.f32 %958 (/.f32 %805 %146))
%1716 = (*.f32 %95 %907)
%1718 = (*.f32 %805 (/.f32 %95 %887))
%1719 = (*.f32 %805 %1671)
%1720 = (*.f32 %111 %1702)
%1722 = (/.f32 (*.f32 %1049 %24) %1564)
%1724 = (/.f32 (*.f32 %1049 %16) %188)
%1726 = (/.f32 %1221 (*.f32 %896 %21))
%1728 = (/.f32 %1225 (*.f32 %896 x))
%1730 = (/.f32 %1229 (*.f32 %889 %21))
%1732 = (/.f32 (*.f32 %24 %1049) %1556)
%1734 = (/.f32 %1234 (*.f32 %21 %896))
%1736 = (/.f32 %1238 (*.f32 %21 %889))
%1738 = (/.f32 (*.f32 %16 %1049) %188)
%1740 = (/.f32 %1242 (*.f32 x %896))
%1743 = (/.f32 (*.f32 %805 %93) (*.f32 %10 %87))
%1745 = (*.f32 x %887)
%1746 = (/.f32 (*.f32 %1695 #s(literal 1 binary32)) %1745)
%1748 = (/.f32 (*.f32 %1291 #s(literal 1 binary32)) %1745)
%1750 = (/.f32 %1246 (*.f32 %21 %887))
%1752 = (/.f32 %1259 (*.f32 %143 %887))
%1753 = (neg.f32 %1695)
%1754 = (/.f32 %1753 %896)
%1756 = (/.f32 (neg.f32 %1697) %21)
%1758 = (/.f32 (neg.f32 %1700) %104)
%1761 = (/.f32 (neg.f32 %1704) (neg.f32 %1705))
%1762 = (/.f32 %1695 %889)
%1763 = (/.f32 %1291 %1745)
%1764 = (/.f32 %1697 x)
%1765 = (/.f32 %1700 %1)
%1766 = (/.f32 %1704 %1705)
%1768 = (/.f32 %1061 (neg.f32 %1711))
%1769 = (/.f32 %1699 %887)
%1770 = (*.f32 %889 x)
%1771 = (/.f32 %991 %1770)
%1772 = (/.f32 %991 %1711)
%1774 = (/.f32 #s(literal 1 binary32) (/.f32 %889 %1695))
%1776 = (/.f32 #s(literal 1 binary32) (/.f32 x %1697))
%1778 = (/.f32 #s(literal 1 binary32) (/.f32 %1711 %991))
%1780 = (/.f32 #s(literal 1 binary32) (/.f32 %1 %1700))
%1782 = (/.f32 #s(literal 1 binary32) (/.f32 %1705 %1704))
%1784 = (/.f32 #s(literal 1 binary32) (/.f32 %887 %1699))
%1785 = (pow.f32 %1771 #s(literal 1 binary32))
%1787 = (neg.f32 (/.f32 %1699 %1705))
%1789 = (neg.f32 (/.f32 %1704 %887))
%1791 = (-.f32 %7 x)
%1796 = (-.f32 x %7)
%1798 = (*.f32 %1791 %1)
%1803 = (sin.f32 %1798)
%1804 = (cos.f32 %1798)
%1805 = (*.f32 %1804 %71)
%1808 = (neg.f32 %1798)
%1811 = (fabs.f32 %1798)
%1814 = (fma.f32 %1791 %1 %67)
%1853 = (sin.f32 %1372)
%1854 = (*.f32 %1373 %71)
%1857 = (neg.f32 %1372)
%1860 = (fabs.f32 %1372)
%1863 = (fma.f32 %1371 %1 %67)
%1925 = (sin.f32 (*.f32 (fma.f32 %1791 %1 %1372) #s(literal 1/2 binary32)))
%1928 = (sin.f32 (*.f32 (-.f32 %1798 %1372) #s(literal 1/2 binary32)))
%1939 = (*.f32 %1928 %1925)
%1949 = (neg.f32 %1373)
%1952 = (-.f32 %1804 %1373)
%1955 = (-.f32 %1373 %1804)
%1992 = (*.f32 #s(literal 2 binary32) %8)
%2008 = (/.f32 %1061 %889)
%2017 = (/.f32 %1500 x)
%2033 = (*.f32 %1952 #s(literal 1/2 binary32))
%2035 = (neg.f32 %1185)
%2040 = (/.f32 #s(literal 1 binary32) %1185)
%2042 = (/.f32 %1804 %1185)
%2057 = (/.f32 %1952 %1185)
%2064 = (/.f32 %1373 %1185)
%2066 = (neg.f32 %2064)
%2068 = (/.f32 %1949 %1185)
%2079 = (/.f32 %254 x)
%2081 = (neg.f32 %254)
%2090 = (/.f32 %254 %2)
%2106 = (*.f32 %45 %254)
%2108 = (*.f32 %16 %2090)
%2116 = (*.f32 %16 %254)
%2153 = (/.f32 (*.f32 %254 %16) %1056)
%2192 = (*.f32 %16 %286)
%2206 = (*.f32 %286 %45)
%2218 = (*.f32 %162 %85)
%2220 = (*.f32 %162 %111)
%2228 = (/.f32 %628 %2)
%2237 = (/.f32 %628 %8)
%2268 = (*.f32 %2237 %85)
%2270 = (*.f32 %628 %111)
%2274 = (*.f32 %628 %85)
%2311 = (/.f32 (*.f32 %85 %628) %1056)
x
%1
%2
%3
%5
tau
%8
%9
%11
%12
%13
%14
%15
%17
%16
%20
%26
%29
%33
%34
%36
%37
%40
%41
%42
%43
%44
%45
%47
%49
%51
%53
%55
%65
%74
%75
%78
%80
%82
%84
%86
%85
%92
%94
%97
%99
%100
%102
%105
%106
%107
%108
%109
%110
%111
%113
%115
%117
%119
%121
%122
%128
%130
%132
%134
%136
#s(literal -1/6 binary32)
#s(literal 3 binary32)
#s(literal 2 binary32)
(*.f32 %140 %140)
(*.f32 %21 %21)
%143
(pow.f32 %143 #s(literal 1 binary32))
(pow.f32 x #s(literal 2 binary32))
%147
(*.f32 %1 %146)
(pow.f32 %147 #s(literal 1 binary32))
(pow.f32 %1 #s(literal 3 binary32))
%151
(*.f32 %143 %147)
(pow.f32 %151 #s(literal 1 binary32))
%10
(*.f32 %1 tau)
(pow.f32 %10 #s(literal 1 binary32))
#s(literal 1 binary32)
%162
(pow.f32 %162 #s(literal 1 binary32))
(*.f32 %164 %164)
(*.f32 %39 %39)
%167
(pow.f32 %167 #s(literal 1 binary32))
(pow.f32 tau #s(literal 2 binary32))
(*.f32 %170 %170)
(*.f32 %104 %104)
%146
(pow.f32 %146 #s(literal 1 binary32))
(pow.f32 %1 #s(literal 2 binary32))
%177
%179
%180
%182
%183
%184
%185
%186
%187
%189
%190
%191
%192
%193
%194
%196
%197
(*.f32 %167 %146)
(*.f32 %10 %10)
(pow.f32 %197 #s(literal 1 binary32))
(pow.f32 %10 #s(literal 2 binary32))
%203
(*.f32 %151 #s(literal -1/6 binary32))
(*.f32 #s(literal -1/6 binary32) %151)
(pow.f32 %203 #s(literal 1 binary32))
(-.f32 %203 %104)
(-.f32 %1 (*.f32 %208 %147))
(-.f32 %1 (*.f32 (neg.f32 %151) #s(literal -1/6 binary32)))
(-.f32 %1 %215)
(-.f32 %1 %217)
%219
(fma.f32 %151 #s(literal -1/6 binary32) %1)
(fma.f32 #s(literal -1/6 binary32) %151 %1)
(pow.f32 %219 #s(literal 1 binary32))
(+.f32 %203 %1)
(+.f32 %1 (neg.f32 %215))
(+.f32 %1 (neg.f32 %217))
(+.f32 %1 %203)
(neg.f32 (-.f32 %215 %1))
(neg.f32 (-.f32 %217 %1))
%233
(*.f32 x %219)
(-.f32 %2 (*.f32 %21 %203))
(-.f32 %2 (*.f32 %217 x))
(-.f32 %2 (neg.f32 %239))
(-.f32 %2 (neg.f32 %242))
(fma.f32 %1 x %239)
(fma.f32 %1 x %242)
(fma.f32 x %1 %239)
(fma.f32 x %1 %242)
(pow.f32 %233 #s(literal 1 binary32))
(+.f32 %2 %239)
(+.f32 %2 %242)
%254
(pow.f32 %254 #s(literal 1 binary32))
%256
(*.f32 %185 #s(literal -1/6 binary32))
(*.f32 #s(literal -1/6 binary32) %185)
(pow.f32 %256 #s(literal 1 binary32))
(-.f32 %256 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %208 %146))
(-.f32 #s(literal 1 binary32) (*.f32 %263 #s(literal -1/6 binary32)))
(-.f32 #s(literal 1 binary32) %266)
(-.f32 #s(literal 1 binary32) %268)
%270
(fma.f32 %185 #s(literal -1/6 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1/6 binary32) %185 #s(literal 1 binary32))
(pow.f32 %270 #s(literal 1 binary32))
(+.f32 %256 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %266))
(+.f32 #s(literal 1 binary32) (neg.f32 %268))
(+.f32 #s(literal 1 binary32) %256)
(neg.f32 (-.f32 %266 #s(literal 1 binary32)))
(neg.f32 (-.f32 %268 #s(literal 1 binary32)))
%286
(pow.f32 %286 #s(literal 1 binary32))
%288
(*.f32 #s(literal -1/6 binary32) %146)
(pow.f32 %288 #s(literal 1 binary32))
%292
(-.f32 %293 (*.f32 (neg.f32 %146) #s(literal -1/6 binary32)))
(-.f32 %293 %297)
(-.f32 %293 %299)
(-.f32 %288 (*.f32 (neg.f32 %301) %146))
(-.f32 %288 (*.f32 (neg.f32 %197) #s(literal -1/6 binary32)))
(-.f32 %288 (*.f32 #s(literal 1/6 binary32) %197))
(-.f32 %288 (neg.f32 %293))
(fma.f32 %301 %146 %312)
(fma.f32 %301 %146 %314)
(fma.f32 %301 %146 %288)
(fma.f32 %197 #s(literal -1/6 binary32) %312)
(fma.f32 %197 #s(literal -1/6 binary32) %314)
(fma.f32 %197 #s(literal -1/6 binary32) %288)
(fma.f32 %146 #s(literal -1/6 binary32) %293)
(fma.f32 #s(literal -1/6 binary32) %197 %312)
(fma.f32 #s(literal -1/6 binary32) %197 %314)
(fma.f32 #s(literal -1/6 binary32) %197 %288)
(fma.f32 #s(literal -1/6 binary32) %146 %293)
(pow.f32 %292 #s(literal 1 binary32))
(+.f32 %293 %312)
(+.f32 %293 %314)
(+.f32 %293 %288)
(+.f32 %288 %293)
(neg.f32 (-.f32 %297 %293))
(neg.f32 (-.f32 %299 %293))
%334
(*.f32 %143 %292)
(-.f32 %336 (*.f32 %337 %288))
(-.f32 %336 (neg.f32 %340))
(-.f32 %343 (*.f32 %299 %143))
(-.f32 %343 (neg.f32 %346))
(fma.f32 %293 %143 %346)
(fma.f32 %143 %293 %340)
(pow.f32 %334 #s(literal 1 binary32))
(+.f32 %336 %340)
(+.f32 %343 %346)
(-.f32 %334 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %292) %143))
(-.f32 #s(literal 1 binary32) %358)
(-.f32 #s(literal 1 binary32) %360)
%362
(fma.f32 %143 %292 #s(literal 1 binary32))
(pow.f32 %362 #s(literal 1 binary32))
(+.f32 %334 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %337) %292))
(+.f32 #s(literal 1 binary32) (neg.f32 %358))
(+.f32 #s(literal 1 binary32) (neg.f32 %360))
(+.f32 #s(literal 1 binary32) %334)
(neg.f32 (-.f32 %358 #s(literal 1 binary32)))
(neg.f32 (-.f32 %360 #s(literal 1 binary32)))
%383
(pow.f32 %383 #s(literal 1 binary32))
(pow.f32 %104 #s(literal 1 binary32))
%104
(pow.f32 %21 #s(literal 1 binary32))
%21
%2
%3
%5
%7
(*.f32 x tau)
(pow.f32 %7 #s(literal 1 binary32))
%8
%9
%11
%12
%13
%14
%15
%8
%9
%11
%12
%13
%14
%15
%17
%16
#s(literal 1/2 binary32)
(-.f32 %8 %104)
(-.f32 %1 %391)
(-.f32 %1 %393)
(-.f32 %1 %395)
(-.f32 %1 %397)
(-.f32 %1 %23)
(fma.f32 %7 %1 %400)
%402
(fma.f32 %2 tau %400)
(fma.f32 %2 tau %1)
(fma.f32 %10 x %400)
(fma.f32 %10 x %1)
(fma.f32 tau %2 %400)
(fma.f32 tau %2 %1)
(fma.f32 %1 %7 %400)
(fma.f32 %1 %7 %1)
(fma.f32 x %10 %400)
(fma.f32 x %10 %1)
(pow.f32 %402 #s(literal 1 binary32))
(+.f32 %8 %400)
(+.f32 %8 %1)
(+.f32 %1 %8)
(neg.f32 %417)
(-.f32 %23 %400)
(-.f32 %23 %1)
(-.f32 %104 %8)
(fma.f32 %22 %1 %104)
(fma.f32 %7 %104 %104)
(fma.f32 %104 %7 %104)
(fma.f32 tau %87 %104)
(fma.f32 %1 %22 %104)
(pow.f32 %417 #s(literal 1 binary32))
(+.f32 %23 %104)
(+.f32 %104 %23)
%417
%432
%438
%441
%442
%445
%447
%450
%451
%455
%460
%461
%463
%467
%470
%472
%473
%475
%476
%477
%478
%31
%482
%485
%488
%491
%493
%495
%497
%499
%500
%502
%504
%506
%507
%508
%509
%510
%511
%512
%513
%514
%516
%518
%520
%522
%524
%525
%526
%527
%528
%529
%530
%531
(-.f32 %7 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %533)
(-.f32 #s(literal 1 binary32) %22)
%536
(fma.f32 x tau #s(literal 1 binary32))
(pow.f32 %536 #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 %23 %104)
(-.f32 %1 %545)
(-.f32 %1 %547)
(-.f32 %1 %549)
(-.f32 %1 %551)
(-.f32 %1 %553)
(-.f32 %1 %30)
%498
(fma.f32 %22 %1 %400)
(fma.f32 %22 %1 %1)
(fma.f32 %7 %104 %400)
(fma.f32 %7 %104 %1)
(fma.f32 %104 %7 %400)
(fma.f32 %104 %7 %1)
(fma.f32 tau %87 %400)
(fma.f32 tau %87 %1)
(fma.f32 %1 %22 %400)
(fma.f32 %1 %22 %1)
(pow.f32 %498 #s(literal 1 binary32))
(+.f32 %23 %400)
(+.f32 %23 %1)
(+.f32 %1 %23)
(neg.f32 (-.f32 %104 %23))
%432
%438
%441
%442
%445
%447
%450
%451
%455
%460
%461
%463
%467
%470
%472
%473
%475
%476
%477
%478
%31
%482
%485
%488
%491
%493
%495
%497
%499
%500
%502
%504
%506
%507
%508
%509
%510
%511
%512
%513
%514
%516
%518
%520
%522
%524
%525
%526
%527
%528
%529
%530
%531
%67
(*.f32 %1 #s(literal 1/2 binary32))
(/.f32 %104 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1))
(/.f32 %1 #s(literal 2 binary32))
(pow.f32 %67 #s(literal 1 binary32))
(-.f32 %67 (*.f32 (neg.f32 %536) %1))
(-.f32 %67 (*.f32 %104 %536))
(-.f32 %67 (neg.f32 %584))
(-.f32 %584 %588)
(-.f32 %584 %464)
(-.f32 %584 %456)
(fma.f32 %536 %1 %592)
(fma.f32 %536 %1 %594)
(fma.f32 %536 %1 %596)
%598
(fma.f32 #s(literal 1/2 binary32) %1 %584)
(fma.f32 %1 %536 %592)
(fma.f32 %1 %536 %594)
(fma.f32 %1 %536 %596)
(fma.f32 %1 %536 %67)
(fma.f32 %1 #s(literal 1/2 binary32) %584)
(pow.f32 %598 #s(literal 1 binary32))
(+.f32 %67 %584)
(+.f32 %584 %592)
(+.f32 %584 %594)
(+.f32 %584 %596)
(+.f32 %584 %67)
(neg.f32 %611)
(-.f32 (*.f32 %68 %613) (*.f32 %71 %615))
(-.f32 %618 %619)
(fma.f32 %613 %457 %621)
(fma.f32 %613 %68 %624)
(fma.f32 %613 %68 %626)
(fma.f32 %613 %68 %629)
(fma.f32 %613 %68 %631)
(pow.f32 %628 #s(literal 1 binary32))
(sin.f32 (+.f32 %611 %67))
(sin.f32 (+.f32 %636 %67))
(sin.f32 (+.f32 %598 %67))
(+.f32 (*.f32 %613 %457) %621)
(+.f32 %618 %624)
(+.f32 %618 %626)
(+.f32 %618 %629)
(+.f32 %618 %631)
(cos.f32 (neg.f32 %636))
(cos.f32 (fabs.f32 %636))
(cos.f32 %611)
(cos.f32 %636)
%628
(neg.f32 %653)
(*.f32 %39 x)
%22
(pow.f32 %22 #s(literal 1 binary32))
(neg.f32 %7)
(-.f32 %67 %545)
(-.f32 %67 %547)
(-.f32 %67 %549)
(-.f32 %67 %551)
(-.f32 %67 %553)
(-.f32 %67 %30)
%479
(-.f32 %23 %588)
(-.f32 %23 %464)
(-.f32 %23 %456)
(fma.f32 %22 %1 %592)
(fma.f32 %22 %1 %594)
(fma.f32 %22 %1 %596)
(fma.f32 %22 %1 %67)
(fma.f32 #s(literal 1/2 binary32) %1 %23)
(fma.f32 %7 %104 %592)
(fma.f32 %7 %104 %594)
(fma.f32 %7 %104 %596)
(fma.f32 %7 %104 %67)
(fma.f32 %104 %7 %592)
(fma.f32 %104 %7 %594)
(fma.f32 %104 %7 %596)
(fma.f32 %104 %7 %67)
(fma.f32 tau %87 %592)
(fma.f32 tau %87 %594)
(fma.f32 tau %87 %596)
(fma.f32 tau %87 %67)
(fma.f32 %1 %22 %592)
(fma.f32 %1 %22 %594)
(fma.f32 %1 %22 %596)
(fma.f32 %1 %22 %67)
(fma.f32 %1 #s(literal 1/2 binary32) %23)
(pow.f32 %479 #s(literal 1 binary32))
(+.f32 %67 %23)
(+.f32 %23 %592)
(+.f32 %23 %594)
(+.f32 %23 %596)
(+.f32 %23 %67)
(neg.f32 %480)
%432
%438
%441
%442
%445
%447
%450
%451
%455
%460
%461
%463
%467
%470
%472
%473
%475
%476
%477
%478
%31
%482
%485
%488
%491
%493
%495
%497
%499
%500
%502
%504
%506
%507
%508
%509
%510
%511
%512
%513
%514
%516
%518
%520
%522
%524
%525
%526
%527
%528
%529
%530
%531
(-.f32 %67 %391)
(-.f32 %67 %393)
(-.f32 %67 %395)
(-.f32 %67 %397)
(-.f32 %67 %23)
(-.f32 %8 %588)
(-.f32 %8 %464)
(-.f32 %8 %456)
%60
(fma.f32 %7 %1 %592)
(fma.f32 %7 %1 %594)
(fma.f32 %7 %1 %596)
(fma.f32 %7 %1 %67)
(fma.f32 %2 tau %592)
(fma.f32 %2 tau %594)
(fma.f32 %2 tau %596)
(fma.f32 %2 tau %67)
(fma.f32 %10 x %592)
(fma.f32 %10 x %594)
(fma.f32 %10 x %596)
(fma.f32 %10 x %67)
(fma.f32 tau %2 %592)
(fma.f32 tau %2 %594)
(fma.f32 tau %2 %596)
(fma.f32 tau %2 %67)
(fma.f32 %1 #s(literal 1/2 binary32) %8)
(fma.f32 %1 %7 %592)
(fma.f32 %1 %7 %594)
(fma.f32 %1 %7 %596)
(fma.f32 %1 %7 %67)
(fma.f32 x %10 %592)
(fma.f32 x %10 %594)
(fma.f32 x %10 %596)
(fma.f32 x %10 %67)
(pow.f32 %60 #s(literal 1 binary32))
(+.f32 %67 %8)
(+.f32 %8 %592)
(+.f32 %8 %594)
(+.f32 %8 %596)
(+.f32 %8 %67)
(neg.f32 (-.f32 %456 %8))
(neg.f32 (-.f32 %464 %8))
(-.f32 %60 %104)
(-.f32 %8 (neg.f32 %433))
(-.f32 %1 (neg.f32 %60))
%452
(fma.f32 %2 tau %433)
(fma.f32 %10 x %433)
(fma.f32 tau %2 %433)
(fma.f32 %1 %7 %433)
(fma.f32 x %10 %433)
(pow.f32 %452 #s(literal 1 binary32))
(+.f32 %60 %400)
(+.f32 %60 %1)
(+.f32 %8 %433)
(+.f32 %1 %60)
(neg.f32 %486)
%432
%438
%441
%442
%445
%447
%450
%451
%455
%460
%461
%463
%467
%470
%472
%473
%475
%476
%477
%478
%31
%482
%485
%488
%491
%493
%495
%497
%499
%500
%502
%504
%506
%507
%508
%509
%510
%511
%512
%513
%514
%516
%518
%520
%522
%524
%525
%526
%527
%528
%529
%530
%531
(*.f32 %18 %755)
(*.f32 %24 %91)
(*.f32 %31 %98)
(*.f32 %16 %98)
(/.f32 %35 %21)
(/.f32 %18 x)
(/.f32 %24 %87)
(/.f32 %31 %88)
(/.f32 %31 %2)
%27
(/.f32 #s(literal 1 binary32) (/.f32 %2 %31))
(/.f32 #s(literal 1 binary32) (/.f32 x %18))
(/.f32 #s(literal 1 binary32) (/.f32 %87 %24))
(/.f32 #s(literal 1 binary32) (/.f32 %2 %16))
(-.f32 %773 (/.f32 %63 %2))
(-.f32 (/.f32 %69 %2) (/.f32 %72 %2))
(pow.f32 %27 #s(literal 1 binary32))
(+.f32 %773 (/.f32 %76 %2))
(neg.f32 %38)
(*.f32 %24 %783)
(*.f32 %16 %28)
(/.f32 %24 %39)
(/.f32 %31 %787)
%789
(/.f32 #s(literal 1 binary32) (/.f32 %39 %24))
(/.f32 #s(literal 1 binary32) (/.f32 tau %16))
(pow.f32 %789 #s(literal 1 binary32))
(neg.f32 (/.f32 %16 %39))
(neg.f32 (/.f32 %24 tau))
(*.f32 %24 %799)
(*.f32 %16 %755)
(/.f32 %24 %21)
(/.f32 %31 %803)
%805
(/.f32 #s(literal 1 binary32) (/.f32 %21 %24))
(/.f32 #s(literal 1 binary32) (/.f32 x %16))
(pow.f32 %805 #s(literal 1 binary32))
(neg.f32 (/.f32 %16 %21))
(neg.f32 (/.f32 %24 x))
%86
%85
(*.f32 (-.f32 %21 #s(literal -1 binary32)) %1)
(-.f32 %87 %104)
(-.f32 %1 (*.f32 %803 %1))
(-.f32 %1 %820)
(-.f32 %1 %88)
%823
(fma.f32 %21 %1 %400)
(fma.f32 %21 %1 %1)
(fma.f32 %1 %21 %400)
(fma.f32 %1 %21 %1)
(fma.f32 x %104 %400)
(fma.f32 x %104 %1)
(pow.f32 %823 #s(literal 1 binary32))
(+.f32 %87 %400)
(+.f32 %87 %1)
(+.f32 %1 %87)
(neg.f32 (-.f32 %104 %87))
(-.f32 %123 (*.f32 (neg.f32 %125) #s(literal 0 binary32)))
(-.f32 %123 (neg.f32 %126))
(-.f32 %123 (*.f32 %125 %448))
(fma.f32 %93 #s(literal -1 binary32) %126)
(fma.f32 #s(literal 0 binary32) %125 %844)
(pow.f32 %89 #s(literal 1 binary32))
%89
(sin.f32 %823)
(+.f32 (*.f32 #s(literal 0 binary32) %125) %844)
(+.f32 %123 %126)
(cos.f32 (fma.f32 %21 %1 %67))
(neg.f32 %93)
(*.f32 %93 %799)
(*.f32 %89 %755)
(*.f32 %85 %755)
(/.f32 %90 %21)
(/.f32 %93 %21)
(/.f32 %89 %803)
(/.f32 %89 x)
%95
(/.f32 #s(literal 1 binary32) (/.f32 %21 %93))
(/.f32 #s(literal 1 binary32) (/.f32 x %89))
(/.f32 #s(literal 1 binary32) (/.f32 x %85))
(pow.f32 %95 #s(literal 1 binary32))
(+.f32 (/.f32 %123 x) (/.f32 %126 x))
(neg.f32 %103)
(*.f32 %93 %872)
(*.f32 %85 %96)
(/.f32 %93 %104)
(/.f32 %89 %400)
%877
(/.f32 #s(literal 1 binary32) (/.f32 %104 %93))
(/.f32 #s(literal 1 binary32) (/.f32 %1 %85))
(pow.f32 %877 #s(literal 1 binary32))
(neg.f32 (/.f32 %85 %104))
(neg.f32 (/.f32 %93 %1))
(*.f32 %887 x)
%889
(*.f32 %10 %2)
(*.f32 tau %891)
(pow.f32 %889 #s(literal 1 binary32))
(*.f32 %894 %98)
(*.f32 %24 %897)
(*.f32 %16 %899)
(/.f32 (neg.f32 %894) %87)
(/.f32 %894 %2)
(/.f32 %24 %896)
(/.f32 %31 %905)
%907
(/.f32 #s(literal 1 binary32) (/.f32 %2 %894))
(/.f32 #s(literal 1 binary32) (/.f32 %896 %24))
(/.f32 #s(literal 1 binary32) (/.f32 %889 %16))
(pow.f32 %907 #s(literal 1 binary32))
(neg.f32 (/.f32 %16 %896))
(neg.f32 (/.f32 %24 %889))
(*.f32 %38 %872)
(*.f32 %27 %96)
(*.f32 %16 (/.f32 #s(literal 1 binary32) %181))
(/.f32 (*.f32 %18 #s(literal 1 binary32)) %2)
(/.f32 (*.f32 %24 #s(literal 1 binary32)) (*.f32 %87 %1))
(/.f32 (*.f32 %16 #s(literal 1 binary32)) %181)
(/.f32 %38 %104)
(/.f32 %24 (neg.f32 %181))
(/.f32 %27 %400)
(/.f32 %27 %1)
%935
(/.f32 #s(literal 1 binary32) (/.f32 %104 %38))
(/.f32 #s(literal 1 binary32) (/.f32 %181 %16))
(/.f32 #s(literal 1 binary32) (/.f32 %1 %27))
(pow.f32 %935 #s(literal 1 binary32))
(neg.f32 (/.f32 %27 %104))
(neg.f32 (/.f32 %38 %1))
(*.f32 %103 %783)
(*.f32 %95 %28)
(*.f32 %85 %19)
(/.f32 (*.f32 %93 #s(literal 1 binary32)) %533)
(/.f32 (*.f32 %85 #s(literal 1 binary32)) %7)
(/.f32 %103 %39)
(/.f32 %93 %22)
(/.f32 %95 %787)
(/.f32 %95 tau)
%958
(/.f32 #s(literal 1 binary32) (/.f32 %39 %103))
(/.f32 #s(literal 1 binary32) (/.f32 %7 %85))
(/.f32 #s(literal 1 binary32) (/.f32 tau %95))
(pow.f32 %958 #s(literal 1 binary32))
(neg.f32 (/.f32 %95 %39))
(neg.f32 (/.f32 %103 tau))
%971
%974
%976
%978
%981
%984
%987
%990
%995
%996
%998
%1001
%1002
%1004
%1007
%1010
%1013
%1016
%1018
%1021
%1024
%1027
%1030
%1032
%1034
%1036
%1039
%1041
%1044
%1045
%1046
%1048
%1050
%1052
%1054
%1058
%1060
%1063
%1066
%1069
%1072
%1074
%1076
%1077
%1079
%1081
%1084
%1085
%1086
%1087
%1089
%1090
%1091
%1093
%1094
%1096
%1098
%1099
%1101
%1102
%1103
%1104
%1107
%1110
%1112
%1115
%1117
%1120
%1122
%1124
%1127
%1129
%1132
%1135
%1137
%1139
%1142
%1145
%1148
%1151
%1154
%1157
%1159
%1162
%1165
%1167
%1170
%1173
%1176
%1178
%1186
%1188
%1190
%1192
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1212
%1216
%1218
%1220
%1223
%1224
%1227
%1228
%1231
%1232
%1233
%1236
%1237
%1240
%1241
%1244
%1245
%1248
%1250
%1252
%1254
%1256
%1258
%1261
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1281
%1283
%1285
%1287
%1288
%1289
%1290
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1305
%1306
%1308
%1309
%1310
%1312
%1314
%1315
%1316
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1354
%1356
%1358
%1360
%1362
%1364
(*.f32 %1183 #s(literal 1/2 binary32))
%991
(*.f32 %16 %85)
(/.f32 (neg.f32 %1183) #s(literal -2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %8 %2)) %1373) #s(literal 2 binary32))
(/.f32 %1183 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1183))
(-.f32 (/.f32 %1180 #s(literal 2 binary32)) (/.f32 %1182 #s(literal 2 binary32)))
(pow.f32 %991 #s(literal 1 binary32))
%1037
(*.f32 %2 %7)
(*.f32 %8 x)
(*.f32 tau %188)
(pow.f32 %1037 #s(literal 1 binary32))
%177
%179
%180
%182
%183
%184
%185
%186
%187
%189
%190
%191
%192
%193
%194
%196
(*.f32 %988 x)
(*.f32 %2 %8)
(*.f32 %8 %2)
%1056
(pow.f32 %1056 #s(literal 1 binary32))
(*.f32 %18 (/.f32 %32 x))
(*.f32 %24 %1068)
(*.f32 %805 (/.f32 %32 %1))
(*.f32 %16 %1057)
(*.f32 %45 %98)
(/.f32 (neg.f32 %45) %87)
(/.f32 %24 %1067)
(/.f32 %31 %1280)
%1080
(/.f32 #s(literal 1 binary32) (/.f32 %1067 %24))
(/.f32 #s(literal 1 binary32) (/.f32 %2 %45))
(/.f32 #s(literal 1 binary32) (/.f32 %1056 %16))
(/.f32 %45 %2)
(pow.f32 %1080 #s(literal 1 binary32))
(neg.f32 (/.f32 %16 %1067))
(neg.f32 (/.f32 %24 %1056))
(*.f32 %1053 %98)
(*.f32 %93 %1068)
(*.f32 %85 %1057)
(/.f32 (neg.f32 %1053) %87)
(/.f32 %1053 %2)
(/.f32 %93 %1067)
(/.f32 %89 %1280)
%1078
(/.f32 #s(literal 1 binary32) (/.f32 %2 %1053))
(/.f32 #s(literal 1 binary32) (/.f32 %1067 %93))
(/.f32 #s(literal 1 binary32) (/.f32 %1056 %85))
(pow.f32 %1078 #s(literal 1 binary32))
(neg.f32 (/.f32 %85 %1067))
(neg.f32 (/.f32 %93 %1056))
(*.f32 %93 (/.f32 #s(literal 1 binary32) %263))
(*.f32 %877 (/.f32 %98 x))
(*.f32 %95 (/.f32 %98 %1))
(*.f32 %85 %1029)
(*.f32 %111 %98)
(/.f32 (neg.f32 %111) %87)
(/.f32 %93 %263)
(/.f32 %89 (neg.f32 %263))
%1020
(/.f32 #s(literal 1 binary32) (/.f32 %263 %93))
(/.f32 #s(literal 1 binary32) (/.f32 %2 %111))
(/.f32 #s(literal 1 binary32) (/.f32 %185 %85))
(/.f32 %111 %2)
(pow.f32 %1020 #s(literal 1 binary32))
(neg.f32 (/.f32 %85 %263))
(neg.f32 (/.f32 %93 %185))
(*.f32 (/.f32 %85 %181) %805)
(*.f32 %1460 %973)
(*.f32 %1462 %980)
(*.f32 %1464 %983)
(*.f32 %973 %1460)
(*.f32 %135 %38)
(*.f32 %980 %1462)
(*.f32 %983 %1464)
(*.f32 %18 %986)
(*.f32 %38 %135)
%1075
(*.f32 %991 %1029)
(*.f32 %935 %95)
(*.f32 %877 %1025)
(*.f32 %27 %111)
(*.f32 %16 %1020)
(*.f32 %111 %27)
(/.f32 (*.f32 %38 %93) %820)
(/.f32 %1166 %1480)
(/.f32 %1206 %87)
(/.f32 %1208 %2)
(/.f32 %1242 (*.f32 %181 %21))
(/.f32 %1061 %263)
(/.f32 %991 %185)
(/.f32 #s(literal 1 binary32) (/.f32 %185 %991))
(pow.f32 %1075 #s(literal 1 binary32))
(*.f32 (/.f32 %85 %887) %805)
(*.f32 %1022 (/.f32 %16 %891))
(*.f32 (/.f32 %16 %887) %95)
(*.f32 %894 %111)
(*.f32 %1049 %27)
(*.f32 %991 %899)
%1500
(*.f32 %85 %907)
(*.f32 %789 %1502)
(*.f32 %27 %1049)
(*.f32 %111 %894)
(/.f32 %1061 %896)
(/.f32 %991 %889)
(/.f32 #s(literal 1 binary32) (/.f32 %889 %991))
(pow.f32 %1500 #s(literal 1 binary32))
(*.f32 %1051 %98)
(*.f32 %24 %1513)
(*.f32 %16 %1515)
(/.f32 (neg.f32 %1051) %87)
(/.f32 %1051 %2)
(/.f32 %24 %1512)
(/.f32 %31 %1521)
%1523
(/.f32 #s(literal 1 binary32) (/.f32 %2 %1051))
(/.f32 #s(literal 1 binary32) (/.f32 %1512 %24))
(/.f32 #s(literal 1 binary32) (/.f32 %1037 %16))
(pow.f32 %1523 #s(literal 1 binary32))
(neg.f32 (/.f32 %16 %1512))
(neg.f32 (/.f32 %24 %1037))
%188
(*.f32 x %2)
(pow.f32 %188 #s(literal 1 binary32))
(*.f32 %1210 %98)
(*.f32 %1061 (/.f32 #s(literal 1 binary32) %1214))
(*.f32 %991 %993)
(*.f32 %95 %27)
(*.f32 %85 %1025)
(*.f32 %805 %111)
(*.f32 %27 %95)
(*.f32 %111 %805)
(/.f32 %1184 (*.f32 #s(literal 2 binary32) %188))
(/.f32 %1189 %1548)
(/.f32 %1200 %143)
(/.f32 %1217 %1551)
(/.f32 %1219 %143)
(/.f32 %1221 (*.f32 %21 %87))
(/.f32 %1225 %1556)
(/.f32 %1229 (*.f32 x %87))
(/.f32 %1234 (*.f32 %87 %21))
(/.f32 %1238 (*.f32 %87 x))
(/.f32 %1242 %1564)
(/.f32 (neg.f32 %1210) %87)
(/.f32 %1279 (neg.f32 %1214))
(/.f32 %1210 %2)
(/.f32 %1061 %1214)
%1042
(/.f32 #s(literal 1 binary32) (/.f32 %2 %1210))
(/.f32 #s(literal 1 binary32) (/.f32 %1214 %1061))
(/.f32 #s(literal 1 binary32) (/.f32 %188 %991))
(pow.f32 %1042 #s(literal 1 binary32))
(neg.f32 %1064)
%1581
%1583
%1585
%1587
%1589
%1591
%1593
%1594
%1596
%1597
%1598
%1601
%1602
%1604
%1605
%1607
%1609
%1612
%1614
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1631
%1633
%1635
%1637
%1639
%1640
%1641
%1642
%1644
%1645
%1646
%1647
%1649
%1651
%1653
%1655
%1657
%1658
%1660
%1662
%971
%974
%976
%978
%981
%984
%987
%990
%995
%996
%998
%1001
%1002
%1004
%1007
%1010
%1013
%1016
%1018
%1021
%1024
%1027
%1030
%1032
%1034
%1036
%1039
%1041
%1044
%1045
%1046
%1048
%1050
%1052
%1054
%1058
%1060
%1063
%1066
%1069
%1072
%1074
%1076
%1077
%1079
%1081
%1084
%1085
%1086
%1087
%1089
%1090
%1091
%1093
%1094
%1096
%1098
%1099
%1101
%1102
%1103
%1104
%1107
%1110
%1112
%1115
%1117
%1120
%1122
%1124
%1127
%1129
%1132
%1135
%1137
%1139
%1142
%1145
%1148
%1151
%1154
%1157
%1159
%1162
%1165
%1167
%1170
%1173
%1176
%1178
%1186
%1188
%1190
%1192
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1212
%1216
%1218
%1220
%1223
%1224
%1227
%1228
%1231
%1232
%1233
%1236
%1237
%1240
%1241
%1244
%1245
%1248
%1250
%1252
%1254
%1256
%1258
%1261
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1281
%1283
%1285
%1287
%1288
%1289
%1290
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1305
%1306
%1308
%1309
%1310
%1312
%1314
%1315
%1316
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1354
%1356
%1358
%1360
%1362
%1364
(*.f32 %1049 %98)
(*.f32 %93 %897)
(*.f32 %85 %899)
(/.f32 (neg.f32 %1049) %87)
(/.f32 %1049 %2)
(/.f32 %93 %896)
(/.f32 %89 %905)
%1671
(/.f32 #s(literal 1 binary32) (/.f32 %2 %1049))
(/.f32 #s(literal 1 binary32) (/.f32 %896 %93))
(/.f32 #s(literal 1 binary32) (/.f32 %889 %85))
(pow.f32 %1671 #s(literal 1 binary32))
(neg.f32 (/.f32 %85 %896))
(neg.f32 (/.f32 %93 %889))
%1684
%1686
%1689
%1690
%1693
%1694
%1696
%1698
%1701
%1703
%1707
%1709
%1710
%1713
%1715
%1716
%1718
%1719
%1720
%1722
%1724
%1726
%1728
%1730
%1732
%1734
%1736
%1738
%1740
%1743
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1761
%1762
%1763
%1764
%1765
%1766
%1768
%1769
%1771
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1785
%1787
%1789
%971
%974
%976
%978
%981
%984
%987
%990
%995
%996
%998
%1001
%1002
%1004
%1007
%1010
%1013
%1016
%1018
%1021
%1024
%1027
%1030
%1032
%1034
%1036
%1039
%1041
%1044
%1045
%1046
%1048
%1050
%1052
%1054
%1058
%1060
%1063
%1066
%1069
%1072
%1074
%1076
%1077
%1079
%1081
%1084
%1085
%1086
%1087
%1089
%1090
%1091
%1093
%1094
%1096
%1098
%1099
%1101
%1102
%1103
%1104
%1107
%1110
%1112
%1115
%1117
%1120
%1122
%1124
%1127
%1129
%1132
%1135
%1137
%1139
%1142
%1145
%1148
%1151
%1154
%1157
%1159
%1162
%1165
%1167
%1170
%1173
%1176
%1178
%1186
%1188
%1190
%1192
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1212
%1216
%1218
%1220
%1223
%1224
%1227
%1228
%1231
%1232
%1233
%1236
%1237
%1240
%1241
%1244
%1245
%1248
%1250
%1252
%1254
%1256
%1258
%1261
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1281
%1283
%1285
%1287
%1288
%1289
%1290
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1305
%1306
%1308
%1309
%1310
%1312
%1314
%1315
%1316
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1354
%1356
%1358
%1360
%1362
%1364
%971
%974
%976
%978
%981
%984
%987
%990
%995
%996
%998
%1001
%1002
%1004
%1007
%1010
%1013
%1016
%1018
%1021
%1024
%1027
%1030
%1032
%1034
%1036
%1039
%1041
%1044
%1045
%1046
%1048
%1050
%1052
%1054
%1058
%1060
%1063
%1066
%1069
%1072
%1074
%1076
%1077
%1079
%1081
%1084
%1085
%1086
%1087
%1089
%1090
%1091
%1093
%1094
%1096
%1098
%1099
%1101
%1102
%1103
%1104
%1107
%1110
%1112
%1115
%1117
%1120
%1122
%1124
%1127
%1129
%1132
%1135
%1137
%1139
%1142
%1145
%1148
%1151
%1154
%1157
%1159
%1162
%1165
%1167
%1170
%1173
%1176
%1178
%1186
%1188
%1190
%1192
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1212
%1216
%1218
%1220
%1223
%1224
%1227
%1228
%1231
%1232
%1233
%1236
%1237
%1240
%1241
%1244
%1245
%1248
%1250
%1252
%1254
%1256
%1258
%1261
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1281
%1283
%1285
%1287
%1288
%1289
%1290
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1305
%1306
%1308
%1309
%1310
%1312
%1314
%1315
%1316
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1354
%1356
%1358
%1360
%1362
%1364
(-.f32 %7 %803)
%1791
(fma.f32 tau x %21)
(fma.f32 x tau %21)
(pow.f32 %1791 #s(literal 1 binary32))
(+.f32 %7 %21)
(neg.f32 %1796)
%1798
(*.f32 %1 %1791)
(pow.f32 %1798 #s(literal 1 binary32))
(neg.f32 (*.f32 %1 %1796))
(fma.f32 %1803 %68 %1805)
(pow.f32 %1804 #s(literal 1 binary32))
(sin.f32 (+.f32 %1808 %67))
(sin.f32 (+.f32 %1811 %67))
(sin.f32 %1814)
(+.f32 (*.f32 %1803 %68) %1805)
(cos.f32 (neg.f32 %1808))
(cos.f32 (neg.f32 %1811))
(cos.f32 (fabs.f32 %1811))
(cos.f32 %1808)
(cos.f32 %1811)
%1804
(*.f32 (-.f32 tau #s(literal -1 binary32)) x)
(-.f32 %7 %21)
(-.f32 x %533)
(-.f32 x %22)
(fma.f32 tau x %803)
%1371
(fma.f32 x tau %803)
(fma.f32 x tau x)
(pow.f32 %1371 #s(literal 1 binary32))
(+.f32 %7 %803)
(+.f32 %7 x)
(+.f32 x %7)
(neg.f32 (-.f32 %21 %7))
%1372
(*.f32 %1 %1371)
(-.f32 %8 %1480)
(-.f32 %8 %87)
(fma.f32 %7 %1 %2)
(fma.f32 %2 tau %2)
(fma.f32 %10 x %2)
(fma.f32 tau %2 %2)
(fma.f32 %1 %7 %2)
(fma.f32 x %10 %2)
(pow.f32 %1372 #s(literal 1 binary32))
(+.f32 %8 %2)
(-.f32 (*.f32 %66 %125) %991)
(fma.f32 %1853 %68 %1854)
(pow.f32 %1373 #s(literal 1 binary32))
(sin.f32 (+.f32 %1857 %67))
(sin.f32 (+.f32 %1860 %67))
(sin.f32 %1863)
(+.f32 (*.f32 %1853 %68) %1854)
(cos.f32 (neg.f32 %1857))
(cos.f32 (neg.f32 %1860))
(cos.f32 (fabs.f32 %1860))
(cos.f32 %1857)
(cos.f32 %1860)
%1373
(*.f32 #s(literal -2 binary32) (*.f32 (sin.f32 (/.f32 (-.f32 %1808 %1857) #s(literal 2 binary32))) (sin.f32 (/.f32 (+.f32 %1808 %1857) #s(literal 2 binary32)))))
(*.f32 #s(literal -2 binary32) (*.f32 (sin.f32 (/.f32 (-.f32 %1808 %1860) #s(literal 2 binary32))) (sin.f32 (/.f32 (+.f32 %1808 %1860) #s(literal 2 binary32)))))
(*.f32 #s(literal -2 binary32) (*.f32 (sin.f32 (/.f32 (-.f32 %1808 %1372) #s(literal 2 binary32))) (sin.f32 (/.f32 (+.f32 %1808 %1372) #s(literal 2 binary32)))))
(*.f32 #s(literal -2 binary32) (*.f32 (sin.f32 (/.f32 (-.f32 %1811 %1857) #s(literal 2 binary32))) (sin.f32 (/.f32 (+.f32 %1811 %1857) #s(literal 2 binary32)))))
(*.f32 #s(literal -2 binary32) (*.f32 (sin.f32 (/.f32 (-.f32 %1811 %1860) #s(literal 2 binary32))) (sin.f32 (/.f32 (+.f32 %1811 %1860) #s(literal 2 binary32)))))
(*.f32 #s(literal -2 binary32) (*.f32 (sin.f32 (/.f32 (-.f32 %1811 %1372) #s(literal 2 binary32))) (sin.f32 (/.f32 (+.f32 %1811 %1372) #s(literal 2 binary32)))))
(*.f32 #s(literal -2 binary32) (*.f32 %1925 %1928))
(*.f32 #s(literal -2 binary32) (*.f32 (sin.f32 (/.f32 (-.f32 %1798 %1860) #s(literal 2 binary32))) (sin.f32 (/.f32 (fma.f32 %1791 %1 %1860) #s(literal 2 binary32)))))
(*.f32 #s(literal -2 binary32) %1939)
(*.f32 #s(literal 2 binary32) (*.f32 (sin.f32 (/.f32 (-.f32 %1814 %1863) #s(literal 2 binary32))) (cos.f32 (/.f32 (+.f32 %1814 %1863) #s(literal 2 binary32)))))
(-.f32 %1804 (neg.f32 %1949))
%1952
(pow.f32 %1952 #s(literal 1 binary32))
(+.f32 %1804 %1949)
(neg.f32 %1955)
(*.f32 %1695 %755)
(*.f32 %1291 %755)
(*.f32 %991 (/.f32 #s(literal 1 binary32) %143))
(*.f32 %95 %805)
(*.f32 %805 %95)
(/.f32 %1221 %143)
(/.f32 %1225 %1548)
(/.f32 %1229 %1551)
(/.f32 %1234 %143)
(/.f32 %1238 %1548)
(/.f32 %1242 %1551)
(/.f32 (neg.f32 %1291) %21)
(/.f32 %1753 %21)
(/.f32 %1695 x)
(/.f32 %1291 x)
(/.f32 %1061 %337)
%1699
(/.f32 #s(literal 1 binary32) (/.f32 x %1695))
(/.f32 #s(literal 1 binary32) (/.f32 x %1291))
(/.f32 #s(literal 1 binary32) (/.f32 %143 %991))
(pow.f32 %1699 #s(literal 1 binary32))
%887
(*.f32 tau %146)
(*.f32 %1 %10)
(pow.f32 %887 #s(literal 1 binary32))
%1684
%1686
%1689
%1690
%1693
%1694
%1696
%1698
%1701
%1703
%1707
%1709
%1710
%1713
%1715
%1716
%1718
%1719
%1720
%1722
%1724
%1726
%1728
%1730
%1732
%1734
%1736
%1738
%1740
%1743
%1746
%1748
%1750
%1752
%1754
%1756
%1758
%1761
%1762
%1763
%1764
%1765
%1766
%1768
%1769
%1771
%1772
%1774
%1776
%1778
%1780
%1782
%1784
%1785
%1787
%1789
(*.f32 %991 %96)
%1070
(*.f32 %16 %877)
(/.f32 %1061 %104)
(/.f32 %991 %1)
(/.f32 #s(literal 1 binary32) (/.f32 %1 %991))
(pow.f32 %1070 #s(literal 1 binary32))
%1581
%1583
%1585
%1587
%1589
%1591
%1593
%1594
%1596
%1597
%1598
%1601
%1602
%1604
%1605
%1607
%1609
%1612
%1614
%1617
%1619
%1621
%1623
%1625
%1627
%1629
%1631
%1633
%1635
%1637
%1639
%1640
%1641
%1642
%1644
%1645
%1646
%1647
%1649
%1651
%1653
%1655
%1657
%1658
%1660
%1662
(*.f32 %1992 %2)
%1185
(*.f32 #s(literal 2 binary32) %1056)
(-.f32 %1056 (*.f32 (neg.f32 %988) x))
(-.f32 %1056 %1239)
(-.f32 %1056 %1134)
(-.f32 %1056 %1114)
(-.f32 %1056 %1067)
(fma.f32 %988 x %1056)
(fma.f32 %2 %8 %1056)
(fma.f32 %8 %2 %1056)
(fma.f32 tau %185 %1056)
(pow.f32 %1185 #s(literal 1 binary32))
(+.f32 %1056 %1056)
%971
%974
%976
%978
%981
%984
%987
%990
%995
%996
%998
%1001
%1002
%1004
%1007
%1010
%1013
%1016
%1018
%1021
%1024
%1027
%1030
%1032
%1034
%1036
%1039
%1041
%1044
%1045
%1046
%1048
%1050
%1052
%1054
%1058
%1060
%1063
%1066
%1069
%1072
%1074
%1076
%1077
%1079
%1081
%1084
%1085
%1086
%1087
%1089
%1090
%1091
%1093
%1094
%1096
%1098
%1099
%1101
%1102
%1103
%1104
%1107
%1110
%1112
%1115
%1117
%1120
%1122
%1124
%1127
%1129
%1132
%1135
%1137
%1139
%1142
%1145
%1148
%1151
%1154
%1157
%1159
%1162
%1165
%1167
%1170
%1173
%1176
%1178
%1186
%1188
%1190
%1192
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1212
%1216
%1218
%1220
%1223
%1224
%1227
%1228
%1231
%1232
%1233
%1236
%1237
%1240
%1241
%1244
%1245
%1248
%1250
%1252
%1254
%1256
%1258
%1261
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1281
%1283
%1285
%1287
%1288
%1289
%1290
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1305
%1306
%1308
%1309
%1310
%1312
%1314
%1315
%1316
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1354
%1356
%1358
%1360
%1362
%1364
(*.f32 %2008 %799)
(*.f32 %1500 %755)
(*.f32 %85 (/.f32 %907 x))
(/.f32 %1259 %1770)
(/.f32 (neg.f32 %2008) %803)
(/.f32 %2008 %21)
%2017
(/.f32 #s(literal 1 binary32) (/.f32 %21 %2008))
(/.f32 #s(literal 1 binary32) (/.f32 x %1500))
(pow.f32 %2017 #s(literal 1 binary32))
(neg.f32 (/.f32 %1500 %21))
(neg.f32 (/.f32 %2008 x))
%971
%974
%976
%978
%981
%984
%987
%990
%995
%996
%998
%1001
%1002
%1004
%1007
%1010
%1013
%1016
%1018
%1021
%1024
%1027
%1030
%1032
%1034
%1036
%1039
%1041
%1044
%1045
%1046
%1048
%1050
%1052
%1054
%1058
%1060
%1063
%1066
%1069
%1072
%1074
%1076
%1077
%1079
%1081
%1084
%1085
%1086
%1087
%1089
%1090
%1091
%1093
%1094
%1096
%1098
%1099
%1101
%1102
%1103
%1104
%1107
%1110
%1112
%1115
%1117
%1120
%1122
%1124
%1127
%1129
%1132
%1135
%1137
%1139
%1142
%1145
%1148
%1151
%1154
%1157
%1159
%1162
%1165
%1167
%1170
%1173
%1176
%1178
%1186
%1188
%1190
%1192
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1212
%1216
%1218
%1220
%1223
%1224
%1227
%1228
%1231
%1232
%1233
%1236
%1237
%1240
%1241
%1244
%1245
%1248
%1250
%1252
%1254
%1256
%1258
%1261
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1281
%1283
%1285
%1287
%1288
%1289
%1290
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1305
%1306
%1308
%1309
%1310
%1312
%1314
%1315
%1316
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1354
%1356
%1358
%1360
%1362
%1364
(*.f32 (/.f32 #s(literal -2 binary32) %1992) (/.f32 %1939 %2))
(*.f32 (/.f32 #s(literal -2 binary32) %1056) (/.f32 %1939 #s(literal 2 binary32)))
(*.f32 %2033 %1057)
(*.f32 %1955 (/.f32 #s(literal 1 binary32) %2035))
(*.f32 #s(literal -1 binary32) (/.f32 %1939 %1056))
(*.f32 %1952 %2040)
(/.f32 (-.f32 (*.f32 %2042 %1185) %1373) %1185)
(/.f32 (-.f32 (*.f32 %1804 %1185) (*.f32 %1185 %1373)) (*.f32 %1185 %1185))
(/.f32 (neg.f32 %2033) %1067)
(/.f32 %2033 %1056)
(/.f32 %1955 %2035)
(/.f32 %1952 (neg.f32 %2035))
%2057
(/.f32 #s(literal 1 binary32) (/.f32 %1056 %2033))
(/.f32 #s(literal 1 binary32) (/.f32 %2035 %1955))
(/.f32 #s(literal 1 binary32) (/.f32 %1185 %1952))
(-.f32 %2042 %2064)
(fma.f32 %1804 %2040 %2066)
(fma.f32 %1804 %2040 %2068)
(pow.f32 %2057 #s(literal 1 binary32))
(+.f32 %2042 %2066)
(+.f32 %2042 %2068)
(neg.f32 (/.f32 %1952 %2035))
(neg.f32 (/.f32 %1955 %1185))
(neg.f32 (-.f32 %2064 %2042))
%971
%974
%976
%978
%981
%984
%987
%990
%995
%996
%998
%1001
%1002
%1004
%1007
%1010
%1013
%1016
%1018
%1021
%1024
%1027
%1030
%1032
%1034
%1036
%1039
%1041
%1044
%1045
%1046
%1048
%1050
%1052
%1054
%1058
%1060
%1063
%1066
%1069
%1072
%1074
%1076
%1077
%1079
%1081
%1084
%1085
%1086
%1087
%1089
%1090
%1091
%1093
%1094
%1096
%1098
%1099
%1101
%1102
%1103
%1104
%1107
%1110
%1112
%1115
%1117
%1120
%1122
%1124
%1127
%1129
%1132
%1135
%1137
%1139
%1142
%1145
%1148
%1151
%1154
%1157
%1159
%1162
%1165
%1167
%1170
%1173
%1176
%1178
%1186
%1188
%1190
%1192
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1212
%1216
%1218
%1220
%1223
%1224
%1227
%1228
%1231
%1232
%1233
%1236
%1237
%1240
%1241
%1244
%1245
%1248
%1250
%1252
%1254
%1256
%1258
%1261
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1281
%1283
%1285
%1287
%1288
%1289
%1290
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1305
%1306
%1308
%1309
%1310
%1312
%1314
%1315
%1316
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1354
%1356
%1358
%1360
%1362
%1364
%92
%94
%97
%99
%100
%102
%105
%106
%107
%108
%109
%110
%111
%113
%115
%117
%119
%121
%122
%128
%130
%132
%134
%136
%971
%974
%976
%978
%981
%984
%987
%990
%995
%996
%998
%1001
%1002
%1004
%1007
%1010
%1013
%1016
%1018
%1021
%1024
%1027
%1030
%1032
%1034
%1036
%1039
%1041
%1044
%1045
%1046
%1048
%1050
%1052
%1054
%1058
%1060
%1063
%1066
%1069
%1072
%1074
%1076
%1077
%1079
%1081
%1084
%1085
%1086
%1087
%1089
%1090
%1091
%1093
%1094
%1096
%1098
%1099
%1101
%1102
%1103
%1104
%1107
%1110
%1112
%1115
%1117
%1120
%1122
%1124
%1127
%1129
%1132
%1135
%1137
%1139
%1142
%1145
%1148
%1151
%1154
%1157
%1159
%1162
%1165
%1167
%1170
%1173
%1176
%1178
%1186
%1188
%1190
%1192
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1212
%1216
%1218
%1220
%1223
%1224
%1227
%1228
%1231
%1232
%1233
%1236
%1237
%1240
%1241
%1244
%1245
%1248
%1250
%1252
%1254
%1256
%1258
%1261
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1281
%1283
%1285
%1287
%1288
%1289
%1290
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1305
%1306
%1308
%1309
%1310
%1312
%1314
%1315
%1316
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1354
%1356
%1358
%1360
%1362
%1364
(*.f32 %2079 %96)
(*.f32 %2081 %91)
(*.f32 %254 %98)
(/.f32 (neg.f32 %2079) %104)
(/.f32 (neg.f32 %2081) %88)
(/.f32 %2079 %1)
(/.f32 %2081 %87)
%2090
(/.f32 #s(literal 1 binary32) (/.f32 %1 %2079))
(/.f32 #s(literal 1 binary32) (/.f32 %87 %2081))
(/.f32 #s(literal 1 binary32) (/.f32 %2 %254))
(pow.f32 %2090 #s(literal 1 binary32))
(neg.f32 (/.f32 %254 %87))
(neg.f32 (/.f32 %2081 %2))
(*.f32 %997 %2079)
(*.f32 %999 (/.f32 %254 %1))
(*.f32 %1003 %2079)
(*.f32 %2106 %98)
(*.f32 %2108 %32)
(*.f32 %18 (/.f32 %2090 %7))
(*.f32 %894 (/.f32 %2090 x))
(*.f32 %1051 (/.f32 %2090 %1))
(*.f32 %2116 %1057)
(*.f32 %2090 %45)
(*.f32 %805 (/.f32 %2090 %10))
(*.f32 %789 (/.f32 %2090 %2))
(*.f32 %789 (/.f32 %254 %185))
(*.f32 %27 (/.f32 %2090 tau))
(*.f32 %27 (/.f32 %254 %8))
(*.f32 %45 %2090)
(/.f32 (*.f32 %2079 %18) %8)
(/.f32 (*.f32 %2079 %24) %1144)
(/.f32 (*.f32 %2079 %27) %10)
(/.f32 (*.f32 %2079 %16) %1198)
(/.f32 (*.f32 %2081 %18) %1106)
(/.f32 (*.f32 %2081 %24) %1109)
(/.f32 (*.f32 %2081 %27) %397)
(/.f32 (*.f32 %2081 %16) %1114)
(/.f32 (*.f32 %254 %18) %1037)
(/.f32 (*.f32 %254 %24) %1119)
(/.f32 (*.f32 %254 %27) %8)
%2153
(/.f32 (*.f32 %18 %2079) %8)
(/.f32 (*.f32 %18 %2081) %1126)
(/.f32 (*.f32 %18 %254) %1037)
(/.f32 (*.f32 %24 %2079) %1247)
(/.f32 (*.f32 %24 %2081) %1131)
(/.f32 (*.f32 %24 %254) %1134)
(/.f32 (*.f32 %27 %2079) %10)
(/.f32 (*.f32 %27 %2081) %23)
(/.f32 (*.f32 %27 %254) %8)
(/.f32 (*.f32 %16 %2079) %988)
(/.f32 (*.f32 %16 %2081) %1141)
(/.f32 (neg.f32 %2106) %87)
(/.f32 (neg.f32 %2108) %23)
(/.f32 (neg.f32 %2116) %1067)
(/.f32 %2106 %2)
(/.f32 %2108 %8)
(/.f32 %2116 %1056)
(/.f32 #s(literal 1 binary32) (/.f32 %2 %2106))
(/.f32 #s(literal 1 binary32) (/.f32 %8 %2108))
(/.f32 #s(literal 1 binary32) (/.f32 %1056 %2116))
(pow.f32 %2153 #s(literal 1 binary32))
(*.f32 %2192 %32)
(*.f32 %18 (/.f32 %286 %7))
(*.f32 %894 (/.f32 %286 x))
(*.f32 %1051 (/.f32 %286 %1))
(*.f32 %805 (/.f32 %286 %10))
(*.f32 %789 (/.f32 %286 %2))
(*.f32 %27 (/.f32 %286 tau))
%2206
(*.f32 %45 %286)
(/.f32 (neg.f32 %2192) %23)
(/.f32 %2192 %8)
(/.f32 #s(literal 1 binary32) (/.f32 %8 %2192))
(pow.f32 %2206 #s(literal 1 binary32))
(*.f32 (/.f32 %162 %1) %95)
(*.f32 (/.f32 %162 x) %877)
(*.f32 %2218 %98)
%2220
(*.f32 %111 %162)
(/.f32 (neg.f32 %2218) %87)
(/.f32 %2218 %2)
(/.f32 #s(literal 1 binary32) (/.f32 %2 %2218))
(pow.f32 %2220 #s(literal 1 binary32))
(*.f32 %2228 %28)
(*.f32 %653 %25)
(*.f32 %628 %32)
(/.f32 (neg.f32 %2228) %39)
(/.f32 %2228 tau)
(/.f32 %653 %23)
(/.f32 %628 %30)
%2237
(/.f32 #s(literal 1 binary32) (/.f32 tau %2228))
(/.f32 #s(literal 1 binary32) (/.f32 %23 %653))
(/.f32 #s(literal 1 binary32) (/.f32 %8 %628))
(-.f32 (/.f32 %618 %8) (/.f32 %619 %8))
(pow.f32 %2237 #s(literal 1 binary32))
(neg.f32 (/.f32 %628 %23))
(neg.f32 (/.f32 %653 %8))
(*.f32 (/.f32 %2237 %1) %95)
(*.f32 (/.f32 %2237 x) %877)
(*.f32 (/.f32 %628 %7) %1006)
(*.f32 (/.f32 %628 %10) %1009)
(*.f32 (/.f32 %628 %1) %1012)
(*.f32 (/.f32 %628 x) %1015)
(*.f32 (/.f32 %628 %988) %95)
(*.f32 (/.f32 %628 tau) %1020)
(*.f32 %2268 %98)
(*.f32 %2270 %32)
(*.f32 %2228 %1097)
(*.f32 %2228 %1053)
(*.f32 %2274 %1057)
(*.f32 %2237 %111)
(*.f32 %111 %2237)
(/.f32 (*.f32 %2228 %93) %23)
(/.f32 (*.f32 %2228 %95) %10)
(/.f32 (*.f32 %2228 %85) %8)
(/.f32 (*.f32 %653 %93) %1131)
(/.f32 (*.f32 %653 %95) %1247)
(/.f32 (*.f32 %653 %85) %1134)
(/.f32 (*.f32 %628 %93) %1141)
(/.f32 (*.f32 %628 %95) %988)
(/.f32 (*.f32 %93 %2228) %397)
(/.f32 (*.f32 %93 %653) %1109)
(/.f32 (*.f32 %93 %628) %1114)
(/.f32 (*.f32 %95 %2228) %10)
(/.f32 (*.f32 %95 %653) %1144)
(/.f32 (*.f32 %95 %628) %1198)
(/.f32 (*.f32 %85 %2228) %8)
(/.f32 (*.f32 %85 %653) %1119)
%2311
(/.f32 (neg.f32 %2268) %87)
(/.f32 (neg.f32 %2270) %23)
(/.f32 (neg.f32 %2274) %1067)
(/.f32 %2268 %2)
(/.f32 %2270 %8)
(/.f32 %2274 %1056)
(/.f32 #s(literal 1 binary32) (/.f32 %2 %2268))
(/.f32 #s(literal 1 binary32) (/.f32 %8 %2270))
(/.f32 #s(literal 1 binary32) (/.f32 %1056 %2274))
(pow.f32 %2311 #s(literal 1 binary32))
%20
%26
%29
%33
%34
%36
%37
%40
%41
%42
%43
%44
%45
%47
%49
%51
%53
%55
%65
%74
%75
%78
%80
%82
%84
%971
%974
%976
%978
%981
%984
%987
%990
%995
%996
%998
%1001
%1002
%1004
%1007
%1010
%1013
%1016
%1018
%1021
%1024
%1027
%1030
%1032
%1034
%1036
%1039
%1041
%1044
%1045
%1046
%1048
%1050
%1052
%1054
%1058
%1060
%1063
%1066
%1069
%1072
%1074
%1076
%1077
%1079
%1081
%1084
%1085
%1086
%1087
%1089
%1090
%1091
%1093
%1094
%1096
%1098
%1099
%1101
%1102
%1103
%1104
%1107
%1110
%1112
%1115
%1117
%1120
%1122
%1124
%1127
%1129
%1132
%1135
%1137
%1139
%1142
%1145
%1148
%1151
%1154
%1157
%1159
%1162
%1165
%1167
%1170
%1173
%1176
%1178
%1186
%1188
%1190
%1192
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1212
%1216
%1218
%1220
%1223
%1224
%1227
%1228
%1231
%1232
%1233
%1236
%1237
%1240
%1241
%1244
%1245
%1248
%1250
%1252
%1254
%1256
%1258
%1261
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1281
%1283
%1285
%1287
%1288
%1289
%1290
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1305
%1306
%1308
%1309
%1310
%1312
%1314
%1315
%1316
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1354
%1356
%1358
%1360
%1362
%1364
%20
%26
%29
%33
%34
%36
%37
%40
%41
%42
%43
%44
%45
%47
%49
%51
%53
%55
%65
%74
%75
%78
%80
%82
%84
%971
%974
%976
%978
%981
%984
%987
%990
%995
%996
%998
%1001
%1002
%1004
%1007
%1010
%1013
%1016
%1018
%1021
%1024
%1027
%1030
%1032
%1034
%1036
%1039
%1041
%1044
%1045
%1046
%1048
%1050
%1052
%1054
%1058
%1060
%1063
%1066
%1069
%1072
%1074
%1076
%1077
%1079
%1081
%1084
%1085
%1086
%1087
%1089
%1090
%1091
%1093
%1094
%1096
%1098
%1099
%1101
%1102
%1103
%1104
%1107
%1110
%1112
%1115
%1117
%1120
%1122
%1124
%1127
%1129
%1132
%1135
%1137
%1139
%1142
%1145
%1148
%1151
%1154
%1157
%1159
%1162
%1165
%1167
%1170
%1173
%1176
%1178
%1186
%1188
%1190
%1192
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1212
%1216
%1218
%1220
%1223
%1224
%1227
%1228
%1231
%1232
%1233
%1236
%1237
%1240
%1241
%1244
%1245
%1248
%1250
%1252
%1254
%1256
%1258
%1261
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1281
%1283
%1285
%1287
%1288
%1289
%1290
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1305
%1306
%1308
%1309
%1310
%1312
%1314
%1315
%1316
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1354
%1356
%1358
%1360
%1362
%1364
%20
%26
%29
%33
%34
%36
%37
%40
%41
%42
%43
%44
%45
%47
%49
%51
%53
%55
%65
%74
%75
%78
%80
%82
%84
%971
%974
%976
%978
%981
%984
%987
%990
%995
%996
%998
%1001
%1002
%1004
%1007
%1010
%1013
%1016
%1018
%1021
%1024
%1027
%1030
%1032
%1034
%1036
%1039
%1041
%1044
%1045
%1046
%1048
%1050
%1052
%1054
%1058
%1060
%1063
%1066
%1069
%1072
%1074
%1076
%1077
%1079
%1081
%1084
%1085
%1086
%1087
%1089
%1090
%1091
%1093
%1094
%1096
%1098
%1099
%1101
%1102
%1103
%1104
%1107
%1110
%1112
%1115
%1117
%1120
%1122
%1124
%1127
%1129
%1132
%1135
%1137
%1139
%1142
%1145
%1148
%1151
%1154
%1157
%1159
%1162
%1165
%1167
%1170
%1173
%1176
%1178
%1186
%1188
%1190
%1192
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1212
%1216
%1218
%1220
%1223
%1224
%1227
%1228
%1231
%1232
%1233
%1236
%1237
%1240
%1241
%1244
%1245
%1248
%1250
%1252
%1254
%1256
%1258
%1261
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1281
%1283
%1285
%1287
%1288
%1289
%1290
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1305
%1306
%1308
%1309
%1310
%1312
%1314
%1315
%1316
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1354
%1356
%1358
%1360
%1362
%1364
%20
%26
%29
%33
%34
%36
%37
%40
%41
%42
%43
%44
%45
%47
%49
%51
%53
%55
%65
%74
%75
%78
%80
%82
%84
%971
%974
%976
%978
%981
%984
%987
%990
%995
%996
%998
%1001
%1002
%1004
%1007
%1010
%1013
%1016
%1018
%1021
%1024
%1027
%1030
%1032
%1034
%1036
%1039
%1041
%1044
%1045
%1046
%1048
%1050
%1052
%1054
%1058
%1060
%1063
%1066
%1069
%1072
%1074
%1076
%1077
%1079
%1081
%1084
%1085
%1086
%1087
%1089
%1090
%1091
%1093
%1094
%1096
%1098
%1099
%1101
%1102
%1103
%1104
%1107
%1110
%1112
%1115
%1117
%1120
%1122
%1124
%1127
%1129
%1132
%1135
%1137
%1139
%1142
%1145
%1148
%1151
%1154
%1157
%1159
%1162
%1165
%1167
%1170
%1173
%1176
%1178
%1186
%1188
%1190
%1192
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1212
%1216
%1218
%1220
%1223
%1224
%1227
%1228
%1231
%1232
%1233
%1236
%1237
%1240
%1241
%1244
%1245
%1248
%1250
%1252
%1254
%1256
%1258
%1261
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1281
%1283
%1285
%1287
%1288
%1289
%1290
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1305
%1306
%1308
%1309
%1310
%1312
%1314
%1315
%1316
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1354
%1356
%1358
%1360
%1362
%1364
%17
%16
%20
%26
%29
%33
%34
%36
%37
%40
%41
%42
%43
%44
%45
%47
%49
%51
%53
%55
%65
%74
%75
%78
%80
%82
%84
%971
%974
%976
%978
%981
%984
%987
%990
%995
%996
%998
%1001
%1002
%1004
%1007
%1010
%1013
%1016
%1018
%1021
%1024
%1027
%1030
%1032
%1034
%1036
%1039
%1041
%1044
%1045
%1046
%1048
%1050
%1052
%1054
%1058
%1060
%1063
%1066
%1069
%1072
%1074
%1076
%1077
%1079
%1081
%1084
%1085
%1086
%1087
%1089
%1090
%1091
%1093
%1094
%1096
%1098
%1099
%1101
%1102
%1103
%1104
%1107
%1110
%1112
%1115
%1117
%1120
%1122
%1124
%1127
%1129
%1132
%1135
%1137
%1139
%1142
%1145
%1148
%1151
%1154
%1157
%1159
%1162
%1165
%1167
%1170
%1173
%1176
%1178
%1186
%1188
%1190
%1192
%1194
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1212
%1216
%1218
%1220
%1223
%1224
%1227
%1228
%1231
%1232
%1233
%1236
%1237
%1240
%1241
%1244
%1245
%1248
%1250
%1252
%1254
%1256
%1258
%1261
%1262
%1264
%1266
%1268
%1270
%1272
%1274
%1276
%1278
%1281
%1283
%1285
%1287
%1288
%1289
%1290
%1293
%1294
%1295
%1296
%1297
%1298
%1299
%1300
%1301
%1302
%1303
%1305
%1306
%1308
%1309
%1310
%1312
%1314
%1315
%1316
%1317
%1319
%1321
%1323
%1325
%1327
%1329
%1331
%1333
%1335
%1337
%1339
%1341
%1343
%1345
%1347
%1349
%1351
%1352
%1354
%1356
%1358
%1360
%1362
%1364

reconstruct400.0ms (5.9%)

Counts
4 467 → 1 900
Compiler

Compiled 4 467 to 3 608 computations (19.2% saved)

eval78.0ms (1.1%)

Compiler

Compiled 1 180 to 3 884 computations (-229.2% saved)

prune31.0ms (0.5%)

Pruning

85 alts after pruning (80 fresh and 5 done)

PrunedKeptTotal
New1 100801 180
Fresh000
Picked19524
Done000
Total1 119851 204
Accuracy
99.9%
Counts
1 204 → 85
Alt Table
Click to see full alt table
StatusAccuracyProgram
96.9%
%16 = (PI.f32 )
(/.f32 (/.f32 (*.f32 (sin.f32 (*.f32 %16 x)) (sin.f32 (*.f32 (*.f32 tau x) %16))) (*.f32 x x)) (*.f32 (*.f32 tau %16) %16))
97.1%
%16 = (PI.f32 )
%118 = (*.f32 %16 x)
(/.f32 (/.f32 (*.f32 (sin.f32 %118) (sin.f32 (*.f32 tau %118))) (*.f32 x %118)) (*.f32 tau %16))
66.0%
%16 = (PI.f32 )
%113 = (*.f32 tau x)
%114 = (*.f32 %113 %16)
%118 = (*.f32 %16 x)
(/.f32 (-.f32 (cos.f32 (*.f32 %16 (-.f32 %113 x))) (-.f32 (*.f32 (cos.f32 %114) (cos.f32 %118)) (*.f32 (sin.f32 %118) (sin.f32 %114)))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 tau %118) %118)))
68.4%
%16 = (PI.f32 )
%118 = (*.f32 %16 x)
(/.f32 (-.f32 (cos.f32 (*.f32 %16 (-.f32 (*.f32 tau x) x))) (cos.f32 (*.f32 %16 (fma.f32 tau x x)))) (*.f32 #s(literal 2 binary32) (*.f32 (*.f32 tau %118) %118)))
84.8%
%16 = (PI.f32 )
%114 = (*.f32 (*.f32 tau x) %16)
(/.f32 (*.f32 (/.f32 (sin.f32 %114) %114) (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x))) (*.f32 %16 x))
84.5%
%16 = (PI.f32 )
(/.f32 (*.f32 (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) x) (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 %16 x))) (*.f32 tau %16))
84.7%
%16 = (PI.f32 )
%114 = (*.f32 (*.f32 tau x) %16)
(/.f32 (*.f32 (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) x) (/.f32 (sin.f32 %114) %16)) %114)
84.7%
%16 = (PI.f32 )
%114 = (*.f32 (*.f32 tau x) %16)
(/.f32 (*.f32 (sin.f32 %114) (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) x)) (*.f32 %114 %16))
85.1%
%3 = (PI )
%16 = (PI.f32 )
%114 = (*.f32 (*.f32 tau x) %16)
(/.f32 (*.f32 (sin.f32 %114) (approx (/ (/ (sin (* %3 x)) x) %3) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32)))) %114)
97.0%
%16 = (PI.f32 )
%118 = (*.f32 %16 x)
(/.f32 (*.f32 (sin.f32 %118) (/.f32 (sin.f32 (*.f32 tau %118)) (*.f32 (*.f32 tau %16) %118))) x)
97.5%
%16 = (PI.f32 )
%113 = (*.f32 tau x)
%118 = (*.f32 %16 x)
(/.f32 (*.f32 (sin.f32 %118) (sin.f32 (*.f32 %113 %16))) (*.f32 %113 (*.f32 %118 %16)))
97.4%
%16 = (PI.f32 )
%113 = (*.f32 tau x)
%118 = (*.f32 %16 x)
(/.f32 (*.f32 (sin.f32 %118) (sin.f32 (*.f32 %113 %16))) (*.f32 %16 (*.f32 %113 %118)))
97.4%
%16 = (PI.f32 )
%118 = (*.f32 %16 x)
(/.f32 (*.f32 (sin.f32 %118) (sin.f32 (*.f32 (*.f32 tau x) %16))) (*.f32 tau (*.f32 %118 %118)))
97.2%
%16 = (PI.f32 )
%118 = (*.f32 %16 x)
(/.f32 (*.f32 (sin.f32 %118) (sin.f32 (*.f32 tau %118))) (*.f32 %118 (*.f32 (*.f32 tau x) %16)))
84.4%
%16 = (PI.f32 )
%94 = (* (PI ) x)
(/.f32 (*.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) (approx (/ (sin %94) (* %94 %94)) (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) %16) (/.f32 #s(literal 1 binary32) %16)) x))) tau)
84.8%
%16 = (PI.f32 )
%114 = (*.f32 (*.f32 tau x) %16)
(/.f32 (*.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) (/.f32 (sin.f32 %114) (*.f32 %16 x))) %114)
84.5%
%16 = (PI.f32 )
%113 = (*.f32 tau x)
(/.f32 (*.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) (/.f32 (sin.f32 (*.f32 %113 %16)) %16)) (*.f32 %113 (*.f32 %16 x)))
84.8%
%16 = (PI.f32 )
%333 = (*.f32 (*.f32 tau (neg.f32 x)) %16)
(/.f32 (*.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) (sin.f32 %333)) (*.f32 (*.f32 %16 x) %333))
84.2%
%16 = (PI.f32 )
%118 = (*.f32 %16 x)
(/.f32 (*.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) (sin.f32 (*.f32 (*.f32 tau x) %16))) (*.f32 tau (*.f32 %118 %118)))
64.0%
%16 = (PI.f32 )
%94 = (* (PI ) x)
(/.f32 (approx (/ (* (sin %94) (sin (* tau %94))) (* x %94)) (/.f32 (*.f32 tau (sin.f32 (*.f32 x %16))) x)) (*.f32 tau %16))
63.2%
%16 = (PI.f32 )
%94 = (* (PI ) x)
(/.f32 (approx (* (/ (sin (* tau %94)) x) (/ (sin %94) x)) (*.f32 tau (pow.f32 %16 #s(literal 2 binary32)))) (*.f32 (*.f32 tau %16) %16))
84.9%
%3 = (PI )
%16 = (PI.f32 )
%114 = (*.f32 (*.f32 tau x) %16)
(/.f32 #s(literal 1 binary32) (/.f32 %114 (*.f32 (sin.f32 %114) (approx (/ (/ (sin (* %3 x)) x) %3) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))))))
84.6%
%16 = (PI.f32 )
%114 = (*.f32 (*.f32 tau x) %16)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %16 x) (*.f32 (/.f32 (sin.f32 %114) %114) (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)))))
84.1%
%16 = (PI.f32 )
%118 = (*.f32 %16 x)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 tau (*.f32 %118 %118)) (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)))))
84.6%
%16 = (PI.f32 )
%114 = (*.f32 (*.f32 tau x) %16)
(*.f32 (/.f32 (/.f32 (sin.f32 %114) %114) x) (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) %16))
70.8%
%16 = (PI.f32 )
%118 = (*.f32 %16 x)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 tau %118)) %118) %16) (approx (/ (/ (sin (* (PI ) x)) x) tau) (/.f32 %16 tau)))
80.1%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
(*.f32 (/.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau (neg.f32 x)) %16)) #s(literal -1 binary32)) (*.f32 (cos.f32 (*.f32 (*.f32 tau x) %16)) (sin.f32 (neg.f32 %16)))) (*.f32 %18 tau)) (/.f32 (sin.f32 %18) %18))
81.2%
%16 = (PI.f32 )
%118 = (*.f32 %16 x)
(*.f32 (/.f32 (sin.f32 (fma.f32 (*.f32 tau x) (neg.f32 %16) %16)) (*.f32 (*.f32 x %16) tau)) (/.f32 #s(literal 1 binary32) (/.f32 %118 (sin.f32 %118))))
81.2%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
(*.f32 (/.f32 (sin.f32 (fma.f32 (*.f32 tau x) #s(literal -13176795/4194304 binary32) %16)) (*.f32 %18 tau)) (/.f32 (sin.f32 %18) %18))
81.2%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
(*.f32 (/.f32 (sin.f32 (-.f32 %16 (*.f32 (*.f32 tau x) %16))) (*.f32 %18 tau)) (/.f32 (sin.f32 %18) %18))
81.2%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
(*.f32 (/.f32 (sin.f32 (-.f32 %16 (*.f32 (neg.f32 tau) (*.f32 (neg.f32 x) %16)))) (*.f32 %18 tau)) (/.f32 (sin.f32 %18) %18))
84.8%
%16 = (PI.f32 )
%181 = (*.f32 (*.f32 x %16) tau)
(*.f32 (/.f32 (sin.f32 %181) %181) (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) (*.f32 %16 x)))
84.8%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
%181 = (*.f32 %18 tau)
(*.f32 (/.f32 (sin.f32 %181) %181) (/.f32 (approx (sin (* x (PI ))) (fma.f32 x %16 (*.f32 x (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16))))) %18))
84.8%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
%181 = (*.f32 %18 tau)
(*.f32 (/.f32 (sin.f32 %181) %181) (/.f32 (approx (sin (* x (PI ))) (*.f32 x (+.f32 %16 (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) #s(literal 16256219/524288 binary32)))))) %18))
71.0%
%3 = (PI )
%16 = (PI.f32 )
%18 = (*.f32 x %16)
%181 = (*.f32 %18 tau)
(*.f32 (/.f32 (sin.f32 %181) %181) (/.f32 (approx (sin (* x %3)) (*.f32 x (approx (+ %3 (* -1/6 (* (pow x 2) (pow %3 3)))) %16))) %18))
84.7%
%16 = (PI.f32 )
%181 = (*.f32 (*.f32 x %16) tau)
(*.f32 (/.f32 (sin.f32 %181) %181) (/.f32 #s(literal 1 binary32) (/.f32 %16 (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) x))))
85.2%
%10 = (* x (PI ))
%16 = (PI.f32 )
%118 = (*.f32 %16 x)
%181 = (*.f32 (*.f32 x %16) tau)
(*.f32 (/.f32 (sin.f32 %181) %181) (approx (/ (sin %10) %10) (fma.f32 #s(literal -1/6 binary32) (*.f32 %118 %118) #s(literal 1 binary32))))
85.2%
%10 = (* x (PI ))
%16 = (PI.f32 )
%181 = (*.f32 (*.f32 x %16) tau)
(*.f32 (/.f32 (sin.f32 %181) %181) (approx (/ (sin %10) %10) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16)))))
85.2%
%10 = (* x (PI ))
%181 = (*.f32 (*.f32 x (PI.f32 )) tau)
(*.f32 (/.f32 (sin.f32 %181) %181) (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.7%
%16 = (PI.f32 )
%114 = (*.f32 (*.f32 tau x) %16)
(*.f32 (/.f32 (sin.f32 %114) (*.f32 %114 %16)) (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) x))
78.5%
%16 = (PI.f32 )
%114 = (*.f32 (*.f32 tau x) %16)
(*.f32 (/.f32 (sin.f32 %114) %114) (/.f32 (sin.f32 (fma.f32 (neg.f32 x) %16 %16)) (*.f32 x %16)))
84.3%
%16 = (PI.f32 )
%118 = (*.f32 %16 x)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) %118) (/.f32 (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) %118) tau))
84.6%
%3 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 %16 x)) (/.f32 (approx (/ (/ (sin (* %3 x)) x) %3) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))) tau))
84.6%
%16 = (PI.f32 )
%114 = (*.f32 (*.f32 tau x) %16)
(*.f32 (/.f32 (sin.f32 %114) (*.f32 %16 x)) (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) %114))
84.7%
%16 = (PI.f32 )
%113 = (*.f32 tau x)
(*.f32 (/.f32 (sin.f32 (*.f32 %113 %16)) %113) (/.f32 (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) (*.f32 %16 x)) %16))
84.8%
%3 = (PI )
%16 = (PI.f32 )
%113 = (*.f32 tau x)
(*.f32 (/.f32 (sin.f32 (*.f32 %113 %16)) %113) (/.f32 (approx (/ (/ (sin (* %3 x)) x) %3) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))) %16))
84.7%
%3 = (PI )
%16 = (PI.f32 )
%113 = (*.f32 tau x)
(*.f32 (/.f32 (sin.f32 (*.f32 %113 %16)) %16) (/.f32 (approx (/ (/ (sin (* %3 x)) x) %3) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))) %113))
84.5%
%3 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) x) (/.f32 (approx (/ (/ (sin (* %3 x)) x) %3) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))) (*.f32 tau %16)))
84.5%
%3 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) tau) (/.f32 (approx (/ (/ (sin (* %3 x)) x) %3) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))) (*.f32 %16 x)))
84.2%
%16 = (PI.f32 )
%118 = (*.f32 %16 x)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) tau) (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) (*.f32 %118 %118)))
98.0%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
%226 = (*.f32 %16 (*.f32 tau x))
(*.f32 (/.f32 (sin.f32 %226) %226) (/.f32 (sin.f32 %18) %18))
85.2%
%10 = (* x (PI ))
%16 = (PI.f32 )
%139 = (*.f32 x (*.f32 tau %16))
(*.f32 (/.f32 (sin.f32 %139) %139) (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 %16 #s(literal 2 binary32)))))))
97.1%
%16 = (PI.f32 )
%118 = (*.f32 %16 x)
(*.f32 (/.f32 (sin.f32 (*.f32 tau %118)) (*.f32 (*.f32 tau x) %118)) (/.f32 (sin.f32 %118) %16))
97.1%
%16 = (PI.f32 )
%118 = (*.f32 %16 x)
(*.f32 (/.f32 (sin.f32 (*.f32 tau %118)) x) (/.f32 (sin.f32 %118) (*.f32 tau (*.f32 %16 %118))))
70.7%
%3 = (PI )
%16 = (PI.f32 )
%94 = (* %3 x)
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) x) (approx (/ (sin %94) (* (* tau %3) %94)) (/.f32 #s(literal 1 binary32) (*.f32 tau %16))))
96.7%
%16 = (PI.f32 )
%118 = (*.f32 %16 x)
(*.f32 (/.f32 (sin.f32 (*.f32 tau %118)) tau) (/.f32 (sin.f32 %118) (*.f32 (*.f32 x x) (*.f32 %16 %16))))
84.5%
%16 = (PI.f32 )
%94 = (* (PI ) x)
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) tau) (approx (/ (sin %94) (* %94 %94)) (/.f32 (fma.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) %16) (/.f32 #s(literal 1 binary32) %16)) x)))
82.2%
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (neg.f32 (fma.f32 (*.f32 tau %16) x %16))) (*.f32 (*.f32 x %16) tau)) (/.f32 (/.f32 (sin.f32 (*.f32 %16 x)) x) %16))
82.3%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
(*.f32 (/.f32 (sin.f32 (neg.f32 (fma.f32 (*.f32 tau x) %16 %16))) (*.f32 %18 tau)) (/.f32 (sin.f32 %18) %18))
79.4%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
(*.f32 (/.f32 (cos.f32 (fma.f32 (fma.f32 tau x #s(literal 1 binary32)) %16 #s(literal 13176795/8388608 binary32))) (*.f32 %18 tau)) (/.f32 (sin.f32 %18) %18))
79.3%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
(*.f32 (/.f32 (cos.f32 (+.f32 (fma.f32 (*.f32 tau x) %16 #s(literal 13176795/8388608 binary32)) %16)) (*.f32 %18 tau)) (/.f32 (sin.f32 %18) %18))
64.1%
%2 = (* tau x)
%3 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (approx (/ (/ (sin (* %2 %3)) %3) %2) #s(literal 1 binary32)) %16) (/.f32 (sin.f32 (*.f32 %16 x)) x))
84.9%
%3 = (PI )
%16 = (PI.f32 )
%114 = (*.f32 (*.f32 tau x) %16)
(*.f32 (*.f32 (sin.f32 %114) (approx (/ (/ (sin (* %3 x)) x) %3) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) %114))
79.4%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
(*.f32 (*.f32 (cos.f32 (fma.f32 (fma.f32 tau x #s(literal 1 binary32)) %16 (*.f32 #s(literal 1/2 binary32) %16))) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 tau x) %16))) (/.f32 (sin.f32 %18) %18))
97.6%
%16 = (PI.f32 )
%118 = (*.f32 %16 x)
(*.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (/.f32 (sin.f32 %118) (*.f32 tau (*.f32 %118 %118))))
97.4%
%16 = (PI.f32 )
%118 = (*.f32 %16 x)
(*.f32 (sin.f32 %118) (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 tau (*.f32 %118 %118))))
97.4%
%118 = (*.f32 (PI.f32 ) x)
(*.f32 (sin.f32 %118) (/.f32 (sin.f32 (*.f32 tau %118)) (*.f32 tau (*.f32 %118 %118))))
79.5%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
%94 = (* (PI ) x)
%121 = (* tau %94)
(*.f32 (sin.f32 (*.f32 %16 x)) (approx (/ (sin %121) (* %121 %94)) (fma.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) %18) (/.f32 #s(literal 1 binary32) %18))))
64.2%
%16 = (PI.f32 )
%94 = (* (PI ) x)
%121 = (* tau %94)
(*.f32 (sin.f32 (*.f32 %16 x)) (approx (/ (sin %121) (* %121 %94)) (/.f32 #s(literal 1 binary32) (*.f32 x %16))))
97.8%
%16 = (PI.f32 )
%118 = (*.f32 %16 x)
%139 = (*.f32 x (*.f32 tau %16))
(*.f32 (sin.f32 %139) (/.f32 (sin.f32 %118) (*.f32 %139 %118)))
97.1%
%16 = (PI.f32 )
%118 = (*.f32 %16 x)
(*.f32 (sin.f32 (*.f32 tau %118)) (/.f32 (sin.f32 %118) (*.f32 %118 (*.f32 (*.f32 tau x) %16))))
84.6%
%16 = (PI.f32 )
%94 = (* (PI ) x)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) (approx (/ (sin %94) (* (* tau %94) %94)) (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 (pow.f32 x #s(literal 2 binary32)) %16) tau) (/.f32 #s(literal 1 binary32) (*.f32 tau %16))) x)))
70.9%
%16 = (PI.f32 )
%94 = (* (PI ) x)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) (approx (/ (sin %94) (* (* tau %94) %94)) (/.f32 #s(literal 1 binary32) (*.f32 tau (*.f32 x %16)))))
85.2%
%3 = (PI )
%16 = (PI.f32 )
%114 = (*.f32 (*.f32 tau x) %16)
(*.f32 (approx (/ (/ (sin (* %3 x)) x) %3) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))) (/.f32 (sin.f32 %114) %114))
64.2%
%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)))))))
79.0%
%3 = (PI )
%16 = (PI.f32 )
%53 = (*.f32 %16 %16)
%94 = (* %3 x)
(approx (/ (/ (* (sin %94) (sin (* (* tau x) %3))) (pow %94 2)) tau) (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 %53 (*.f32 tau tau) %53)) (*.f32 x x) #s(literal 1 binary32)))
79.0%
%10 = (* x (PI ))
%11 = (* %10 tau)
%16 = (PI.f32 )
%53 = (*.f32 %16 %16)
%57 = (*.f32 x x)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (fma.f32 %57 (*.f32 (*.f32 %53 (*.f32 tau tau)) #s(literal -1/6 binary32)) (*.f32 %57 (*.f32 %53 #s(literal -1/6 binary32))))))
79.0%
%10 = (* x (PI ))
%11 = (* %10 tau)
%16 = (PI.f32 )
%53 = (*.f32 %16 %16)
%57 = (*.f32 x x)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %57 (*.f32 (*.f32 %53 (*.f32 tau tau)) #s(literal -1/6 binary32))) (*.f32 %57 (*.f32 %53 #s(literal -1/6 binary32))))))
79.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)) (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))))))
79.0%
%10 = (* x (PI ))
%11 = (* %10 tau)
%16 = (PI.f32 )
%53 = (*.f32 %16 %16)
(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 %53 (*.f32 tau tau)) (*.f32 %53 #s(literal -1/6 binary32))))))
64.2%
%3 = (PI )
%10 = (* x %3)
%11 = (* %10 tau)
%40 = (pow %3 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) %40)) (* -1/6 %40)) (*.f32 #s(literal -1/6 binary32) (pow.f32 (PI.f32 ) #s(literal 2 binary32)))))))
70.3%
%3 = (PI )
%10 = (* x %3)
%11 = (* %10 tau)
%40 = (pow %3 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) %40)) (* -1/6 %40)) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (pow.f32 (PI.f32 ) #s(literal 2 binary32))))))))
79.0%
%10 = (* x (PI ))
%11 = (* %10 tau)
%16 = (PI.f32 )
%53 = (*.f32 %16 %16)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 %53 (*.f32 tau tau) %53)) (*.f32 x x))))
70.3%
%3 = (PI )
%10 = (* x %3)
%11 = (* %10 tau)
%40 = (pow %3 2)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) (+ (* -1/6 (* (pow tau 2) %40)) (* -1/6 %40))) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (*.f32 (pow.f32 x #s(literal 2 binary32)) (pow.f32 (PI.f32 ) #s(literal 2 binary32))))))))
79.4%
%3 = (PI )
%10 = (* x %3)
%16 = (PI.f32 )
%18 = (*.f32 x %16)
(approx (* (/ (cos (+ (+ (* (* tau x) %3) (* %3 1/2)) %3)) (* %10 tau)) (/ (sin %10) %10)) (/.f32 (*.f32 (cos.f32 (+.f32 %16 (fma.f32 #s(literal 1/2 binary32) %16 (*.f32 tau %18)))) (sin.f32 %18)) (*.f32 tau (*.f32 (pow.f32 x #s(literal 2 binary32)) (pow.f32 %16 #s(literal 2 binary32))))))
Compiler

Compiled 85 to 332 computations (-290.6% saved)

sample3.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%2 = (pow %0 2)
%5 = (neg %0)
%11 = (* %0 %0)
%0
%2
(* -1/6 %2)
%5
(/ 1 %0)
(sin %5)
(* 1/2 %0)
%11
(* %11 %0)
(* %11 -1/6)
(* -1/6 5174515/524288)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 5174515/524288 binary32)
#s(literal -13798707/8388608 binary32)
#s(literal -13176795/4194304 binary32)
#s(literal 10680707/33554432 binary32)
#s(literal 0 binary32)
#s(literal 13176795/8388608 binary32)
#s(literal 5174515/524288 binary32)
#s(literal 16256219/524288 binary32)
#s(literal -13798707/8388608 binary32)
#s(literal -13798707/8388608 binary32)
Samples
1.0ms1valid
Compiler

Compiled 38 to 17 computations (55.3% saved)

Precisions
Click to see histograms. Total time spent on operations: 1.0ms
ival-sin: 1.0ms (156.2% of total, 0.4 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-mult!: 0.0ms (0.0% of total, 0.0 MiB)
ival-div!: 0.0ms (0.0% of total, 0.0 MiB)
ival-pow2: 0.0ms (0.0% of total, 0.0 MiB)

series199.0ms (2.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0325024758
Stop Event
iter-limit
Counts
347 → 595
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)
%12 = (pow.f32 x #s(literal 2 binary32))
%13 = (*.f32 tau %1)
%15 = (PI )
%16 = (* x %15)
%17 = (* %16 tau)
%19 = (/ (sin %17) %17)
%20 = (approx %19 #s(literal 1 binary32))
%21 = (pow.f32 tau #s(literal 2 binary32))
%22 = (pow.f32 %1 #s(literal 2 binary32))
%23 = (*.f32 %12 %22)
%24 = (*.f32 %21 %23)
%25 = (*.f32 #s(literal -1/6 binary32) %24)
%26 = (*.f32 %21 %22)
%27 = (*.f32 #s(literal -1/6 binary32) %23)
%28 = (+.f32 #s(literal 1 binary32) %27)
%29 = (sin %16)
%30 = (/ %29 %16)
%31 = (approx %30 %28)
%32 = (*.f32 #s(literal -1/6 binary32) %22)
%33 = (*.f32 tau %23)
%34 = (neg.f32 %1)
%35 = (neg.f32 x)
%36 = (*.f32 %1 x)
%37 = (neg.f32 tau)
%38 = (*.f32 tau x)
%39 = (*.f32 %38 %1)
%40 = (*.f32 tau %36)
%41 = (*.f32 x %13)
%42 = (sin.f32 %40)
%44 = (fma.f32 %13 x %1)
%45 = (neg.f32 %44)
%46 = (sin.f32 %45)
%47 = (fma.f32 tau x #s(literal 1 binary32))
%48 = (fma.f32 %38 %34 %1)
%49 = (sin.f32 %48)
%50 = (/.f32 #s(literal 1 binary32) %1)
%51 = (/.f32 %42 %36)
%53 = (/.f32 %42 tau)
%54 = (/.f32 %42 x)
%55 = (/.f32 #s(literal 1 binary32) %13)
%56 = (sin.f32 %36)
%57 = (fma.f32 %35 %1 %1)
%58 = (sin.f32 %57)
%59 = (/.f32 %56 x)
%60 = (/.f32 %59 %1)
%61 = (/.f32 %36 %56)
%62 = (/.f32 #s(literal 1 binary32) %61)
%63 = (/.f32 %51 %1)
%64 = (*.f32 %56 %42)
%65 = (*.f32 %38 %36)
%66 = (*.f32 %36 %36)
%67 = (*.f32 %40 %36)
%68 = (-.f32 %38 x)
%69 = (*.f32 %1 %68)
%70 = (cos.f32 %69)
%71 = (*.f32 %1 %36)
%72 = (*.f32 %36 %1)
%73 = (*.f32 %13 %1)
%74 = (*.f32 #s(literal 2 binary32) %67)
%75 = (/.f32 %58 %2)
%76 = (/.f32 %49 %4)
%77 = (/.f32 %46 %4)
%78 = (sin.f32 %41)
%79 = (/.f32 %78 %41)
%86 = (pow x 2)
%92 = (approx (+ %15 (* -1/6 (* %86 (pow %15 3)))) %1)
%93 = (sin.f32 %34)
%94 = (*.f32 #s(literal 1/2 binary32) %1)
%95 = (fma.f32 #s(literal 1/2 binary32) %1 %9)
%96 = (+.f32 %1 %95)
%97 = (*.f32 %12 %1)
%98 = (/.f32 %1 tau)
%99 = (* %15 x)
%100 = (sin %99)
%101 = (/ %100 x)
%103 = (approx (/ %101 tau) %98)
%104 = (/.f32 #s(literal 1 binary32) %2)
%105 = (* tau %99)
%106 = (sin %105)
%107 = (* %105 %99)
%108 = (/ %106 %107)
%109 = (approx %108 %104)
%110 = (/.f32 #s(literal 1 binary32) %9)
%111 = (/ %100 %107)
%112 = (approx %111 %110)
%113 = (/.f32 %97 tau)
%114 = (fma.f32 #s(literal -1/6 binary32) %113 %55)
%115 = (/.f32 %114 x)
%116 = (approx %111 %115)
%117 = (fma.f32 #s(literal -1/6 binary32) %97 %50)
%118 = (/.f32 %117 x)
%121 = (approx (/ %100 (* %99 %99)) %118)
%122 = (*.f32 tau %22)
%126 = (approx (/ %100 (* (* tau %15) %99)) %55)
%129 = (approx (* (/ %106 x) %101) %122)
%130 = (cos.f32 %96)
%131 = (*.f32 %130 %7)
%132 = (/.f32 %131 %33)
%133 = (* tau x)
%134 = (* %133 %15)
%144 = (pow %15 2)
%148 = (+ (* -1/6 (* (pow tau 2) %144)) (* -1/6 %144))
%149 = (approx %148 %32)
%150 = (*.f32 %21 %2)
%151 = (fma.f32 #s(literal -1/6 binary32) %150 %104)
%152 = (approx %108 %151)
%153 = (*.f32 tau %7)
%154 = (/.f32 %153 x)
%158 = (approx (/ (* %100 %106) (* x %99)) %154)
%159 = (*.f32 #s(literal -1/6 binary32) %26)
%160 = (approx %148 %159)
%162 = (approx (* %86 %148) %25)
%163 = (sin.f32 %39)
%164 = (/.f32 %163 %1)
%165 = (*.f32 tau %35)
%166 = (*.f32 %165 %1)
%167 = (sin.f32 %166)
%168 = (/.f32 %163 %36)
%169 = (/.f32 #s(literal 1 binary32) %39)
%170 = (/.f32 %163 %39)
%171 = (*.f32 %167 #s(literal -1 binary32))
%172 = (cos.f32 %39)
%173 = (*.f32 %35 %1)
%174 = (cos.f32 %36)
%175 = (*.f32 x x)
%176 = (*.f32 %1 %1)
%177 = (*.f32 %176 %1)
%178 = (sin %134)
%181 = (approx (/ (/ %178 %15) %133) #s(literal 1 binary32))
%182 = (*.f32 tau tau)
%183 = (*.f32 %175 %176)
%184 = (*.f32 %176 %182)
%185 = (*.f32 #s(literal -1/6 binary32) %175)
%186 = (*.f32 %185 %177)
%187 = (fma.f32 %185 %177 %1)
%188 = (*.f32 %187 x)
%189 = (*.f32 x %186)
%190 = (fma.f32 x %1 %189)
%191 = (approx %100 %188)
%192 = (*.f32 %185 %176)
%193 = (fma.f32 %185 %176 #s(literal 1 binary32))
%194 = (fma.f32 #s(literal -1/6 binary32) %66 #s(literal 1 binary32))
%195 = (+.f32 #s(literal 1 binary32) %192)
%197 = (approx (/ %101 %15) %193)
%198 = (*.f32 %176 #s(literal -1/6 binary32))
%199 = (fma.f32 %176 %182 %176)
%200 = (*.f32 #s(literal -1/6 binary32) %199)
%201 = (*.f32 %184 #s(literal -1/6 binary32))
%202 = (fma.f32 #s(literal -1/6 binary32) %184 %198)
%203 = (*.f32 %200 %175)
%204 = (*.f32 %175 %201)
%205 = (*.f32 %175 %198)
%206 = (fma.f32 %175 %201 %205)
%207 = (+.f32 %204 %205)
%208 = (fma.f32 %200 %175 #s(literal 1 binary32))
%209 = (+.f32 #s(literal 1 binary32) %203)
%215 = (fma.f32 %38 %1 %1)
%216 = (neg.f32 %215)
%217 = (*.f32 %172 %93)
%218 = (-.f32 %171 %217)
%219 = (-.f32 %1 %39)
%220 = (sin.f32 %219)
%221 = (sin.f32 %216)
%222 = (*.f32 %37 %173)
%223 = (-.f32 %1 %222)
%224 = (fma.f32 %47 %1 %94)
%225 = (cos.f32 %224)
%226 = (/.f32 %163 tau)
%227 = (/.f32 %163 x)
%228 = (*.f32 tau %71)
%229 = (*.f32 %39 %1)
%230 = (*.f32 %56 %163)
%231 = (/.f32 %170 x)
%232 = (/.f32 %163 %229)
%233 = (/.f32 %163 %38)
%234 = (*.f32 tau %66)
%235 = (/.f32 %56 %234)
%236 = (/.f32 %163 %234)
%239 = (*.f32 %36 %166)
%240 = (*.f32 %38 %72)
%243 = (*.f32 %36 %39)
%244 = (*.f32 %1 %65)
%246 = (/.f32 %230 %175)
%248 = (*.f32 %172 %174)
%249 = (-.f32 %248 %230)
%250 = (/.f32 %191 x)
%251 = (/.f32 %191 %36)
%252 = (/.f32 %1 %250)
%253 = (/.f32 #s(literal 1 binary32) %252)
%254 = (/.f32 %191 %1)
%257 = (*.f32 %170 %191)
%258 = (/.f32 %251 %1)
%260 = (*.f32 %163 %191)
%261 = (/.f32 %191 %66)
%263 = (/.f32 %251 tau)
%265 = (/.f32 %191 %39)
%267 = (*.f32 %250 %164)
%269 = (*.f32 %250 %168)
%271 = (*.f32 %191 %164)
%273 = (*.f32 %191 %167)
%275 = (*.f32 %191 %168)
%277 = (*.f32 %191 %163)
%279 = (*.f32 %163 %250)
%282 = (/.f32 %36 %257)
%284 = (/.f32 %234 %260)
%286 = (*.f32 %163 %197)
%288 = (/.f32 %197 %38)
%290 = (/.f32 %197 %1)
%292 = (/.f32 %197 %13)
%294 = (/.f32 %197 %36)
%296 = (/.f32 %197 tau)
%300 = (/.f32 %39 %286)
%302 = (/.f32 %181 %1)
%304 = (*.f32 %225 %169)
%305 = (/.f32 %221 %4)
%307 = (/.f32 %218 %4)
%309 = (/.f32 %220 %4)
%317 = (/.f32 %56 %183)
%320 = (/.f32 %42 %234)
%322 = (/.f32 %56 %243)
%325 = (approx %29 %190)
%326 = (/.f32 %325 %2)
%329 = (-.f32 %70 %249)
%331 = (*.f32 %12 %160)
%332 = (+.f32 #s(literal 1 binary32) %331)
%333 = (* %19 %30)
%335 = (*.f32 %12 %202)
%336 = (+.f32 #s(literal 1 binary32) %335)
%338 = (*.f32 %12 %149)
%339 = (+.f32 #s(literal 1 binary32) %338)
%341 = (approx %30 %195)
%343 = (approx %30 %194)
%353 = (+.f32 #s(literal 1 binary32) %207)
%356 = (+.f32 #s(literal 1 binary32) %206)
%358 = (+.f32 #s(literal 1 binary32) %162)
%361 = (*.f32 %42 %121)
%363 = (*.f32 x %92)
%364 = (approx %29 %363)
%365 = (/.f32 %364 %2)
%367 = (/.f32 %56 %228)
%369 = (*.f32 %12 #s(literal 16256219/524288 binary32))
%370 = (*.f32 #s(literal -1/6 binary32) %369)
%371 = (+.f32 %1 %370)
%372 = (*.f32 x %371)
%373 = (approx %29 %372)
%374 = (/.f32 %373 %2)
%376 = (sin.f32 %223)
%377 = (/.f32 %376 %4)
%379 = (fma.f32 %38 #s(literal -13176795/4194304 binary32) %1)
%380 = (sin.f32 %379)
%381 = (/.f32 %380 %4)
%383 = (*.f32 %21 #s(literal 5174515/524288 binary32))
%384 = (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))
%385 = (fma.f32 #s(literal -1/6 binary32) %383 %384)
%386 = (*.f32 %12 %385)
%387 = (+.f32 #s(literal 1 binary32) %386)
%389 = (*.f32 %12 #s(literal 5174515/524288 binary32))
%390 = (*.f32 #s(literal -1/6 binary32) %389)
%391 = (+.f32 #s(literal 1 binary32) %390)
%392 = (approx %30 %391)
%394 = (*.f32 %41 %36)
%395 = (/.f32 %56 %394)
%397 = (fma.f32 %38 %1 #s(literal 13176795/8388608 binary32))
%398 = (+.f32 %397 %1)
%399 = (cos.f32 %398)
%400 = (/.f32 %399 %4)
%402 = (fma.f32 %47 %1 #s(literal 13176795/8388608 binary32))
%403 = (cos.f32 %402)
%404 = (/.f32 %403 %4)
x
%1
%2
tau
%4
%5
%6
%7
%8
%9
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%12
%13
#s(literal 1 binary32)
%20
%21
%22
%23
%24
%25
%26
%27
%28
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
#s(literal 1/2 binary32)
%44
%45
%46
%47
%48
%49
%50
%51
#s(literal -1 binary32)
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
#s(literal 16256219/524288 binary32)
#s(literal 5174515/524288 binary32)
#s(literal -13176795/4194304 binary32)
#s(literal 13176795/8388608 binary32)
%92
%93
%94
%95
%96
%97
%98
%103
%104
%109
%110
%112
%113
%114
%115
%116
%117
%118
%121
%122
%126
%129
%130
%131
%132
(approx (* (/ (cos (+ (+ %134 (* %15 1/2)) %15)) %17) %30) %132)
%149
%150
%151
%152
%153
%154
%158
%159
%160
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
(approx (/ (/ (* %100 %178) (pow %99 2)) tau) %208)
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
(*.f32 %56 %236)
(*.f32 %163 %235)
%239
%240
(/.f32 %230 %240)
(/.f32 %230 %234)
%243
%244
(/.f32 %230 %244)
%246
(/.f32 %246 %73)
%248
%249
%250
%251
%252
%253
%254
(*.f32 %231 %254)
(*.f32 %232 %250)
%257
%258
(*.f32 %233 %258)
%260
%261
(*.f32 %226 %261)
%263
(*.f32 %168 %263)
%265
(*.f32 %168 %265)
%267
(/.f32 %267 %39)
%269
(/.f32 %269 %13)
%271
(/.f32 %271 %65)
%273
(/.f32 %273 %239)
%275
(/.f32 %275 %39)
%277
(/.f32 %277 %234)
%279
(/.f32 %279 %229)
(/.f32 %257 %36)
%282
(/.f32 #s(literal 1 binary32) %282)
%284
(/.f32 #s(literal 1 binary32) %284)
%286
(*.f32 %286 %169)
%288
(*.f32 %164 %288)
%290
(*.f32 %233 %290)
%292
(*.f32 %227 %292)
%294
(*.f32 %226 %294)
%296
(*.f32 %168 %296)
(*.f32 %197 %170)
(/.f32 %286 %39)
%300
(/.f32 #s(literal 1 binary32) %300)
%302
(*.f32 %302 %59)
%304
%305
(*.f32 %305 %8)
%307
(*.f32 %307 %8)
%309
(*.f32 %309 %8)
(*.f32 %77 %60)
(*.f32 %76 %62)
(*.f32 %20 %31)
(*.f32 %170 %75)
(/.f32 %129 %73)
(/.f32 %158 %13)
%317
(*.f32 %53 %317)
(*.f32 %54 %126)
%320
(*.f32 %56 %320)
%322
(*.f32 %42 %322)
(/.f32 %64 %243)
%325
%326
(*.f32 %6 %326)
(*.f32 %63 %103)
%329
(/.f32 %329 %74)
%331
%332
(approx %333 %332)
%335
%336
(approx %333 %336)
%338
%339
(approx %333 %339)
%341
(*.f32 %6 %341)
%343
(*.f32 %6 %343)
(*.f32 %42 %116)
(*.f32 %42 %112)
(*.f32 %79 %31)
(*.f32 %304 %8)
(*.f32 %56 %152)
(*.f32 %56 %109)
(*.f32 %6 %251)
(*.f32 %6 %253)
%353
(approx %333 %353)
(approx %333 %209)
%356
(approx %333 %356)
%358
(approx %333 %358)
(*.f32 %53 %121)
%361
(/.f32 %361 tau)
%363
%364
%365
(*.f32 %6 %365)
%367
(*.f32 %54 %367)
%369
%370
%371
%372
%373
%374
(*.f32 %6 %374)
%376
%377
(*.f32 %377 %8)
%379
%380
%381
(*.f32 %381 %8)
%383
%384
%385
%386
%387
(approx %333 %387)
%389
%390
%391
%392
(*.f32 %6 %392)
%394
%395
(*.f32 %78 %395)
%397
%398
%399
%400
(*.f32 %400 %8)
%402
%403
%404
(*.f32 %404 %8)
Outputs
%4 = (PI )
%5 = (* x %4)
%6 = (PI.f32 )
%7 = (*.f32 x %6)
%10 = (* %5 tau)
%11 = (*.f32 tau %7)
%13 = (sin %10)
%16 = (pow.f32 tau #s(literal 3 binary32))
%18 = (pow.f32 x #s(literal 2 binary32))
%19 = (pow.f32 %6 #s(literal 3 binary32))
%20 = (*.f32 %18 %19)
%21 = (*.f32 %16 %20)
%22 = (*.f32 tau %6)
%23 = (fma.f32 #s(literal -1/6 binary32) %21 %22)
%26 = (*.f32 %16 %19)
%29 = (pow.f32 tau #s(literal 5 binary32))
%30 = (pow.f32 %6 #s(literal 5 binary32))
%31 = (*.f32 %18 %30)
%32 = (*.f32 %29 %31)
%36 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 #s(literal 1/120 binary32) %32))))
%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))))
%104 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %43 (*.f32 #s(literal 1/120 binary32) %30))))))
%107 = (/ %88 %5)
%108 = (*.f32 #s(literal -1/6 binary32) %59)
%109 = (+.f32 #s(literal 1 binary32) %108)
%114 = (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %58 (*.f32 #s(literal 1/120 binary32) %68))))
%116 = (*.f32 #s(literal 1/120 binary32) %67)
%121 = (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %58 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %78 %116)))))
%124 = (pow x 2)
%126 = (pow %4 2)
%127 = (* %124 %126)
%129 = (pow tau 2)
%130 = (* %129 %127)
%135 = (* -1/6 %127)
%137 = (* tau %127)
%138 = (*.f32 tau %59)
%140 = (neg x)
%142 = (*.f32 #s(literal -1 binary32) x)
%144 = (* tau x)
%145 = (*.f32 tau x)
%147 = (* tau %4)
%149 = (+ (* %147 x) %4)
%151 = (+.f32 %6 %11)
%153 = (neg %149)
%156 = (*.f32 #s(literal -1 binary32) %11)
%159 = (sin %153)
%160 = (neg.f32 %6)
%161 = (sin.f32 %160)
%163 = (cos.f32 %160)
%164 = (*.f32 %6 %163)
%165 = (*.f32 x %164)
%170 = (*.f32 tau %164)
%172 = (*.f32 %58 %161)
%174 = (*.f32 %57 (*.f32 x %172))
%180 = (*.f32 %57 %172)
%182 = (*.f32 %19 %163)
%193 = (+ %144 1)
%194 = (+.f32 #s(literal 1 binary32) %145)
%196 = (neg %4)
%198 = (+ (* %144 %196) %4)
%199 = (+.f32 %6 %156)
%201 = (* %4 x)
%202 = (* tau %201)
%203 = (sin %202)
%204 = (/ %203 %201)
%208 = (+.f32 tau (*.f32 #s(literal -1/6 binary32) (*.f32 %16 %59)))
%210 = (*.f32 %16 %58)
%215 = (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %210 (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %68)))))
%218 = (*.f32 %29 %67)
%224 = (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %210 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %41 %78) (*.f32 #s(literal 1/120 binary32) %218))))))
%226 = (/ %203 tau)
%229 = (+.f32 %6 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %20)))
%232 = (*.f32 %57 %19)
%237 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %232 (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %31)))))
%241 = (*.f32 %66 %30)
%247 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %232 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %43) (*.f32 #s(literal 1/120 binary32) %241))))))
%250 = (/ %203 x)
%255 = (* %140 %4)
%256 = (+ %255 %4)
%257 = (*.f32 #s(literal -1 binary32) %7)
%258 = (+.f32 %6 %257)
%260 = (sin %201)
%261 = (/ %260 x)
%265 = (/ %201 %260)
%270 = (fma.f32 #s(literal -1/36 binary32) %67 %116)
%273 = (*.f32 #s(literal -1/6 binary32) %58)
%291 = (/ %204 %4)
%292 = (/.f32 tau %6)
%294 = (*.f32 %18 %6)
%298 = (*.f32 %16 %6)
%312 = (* %260 %203)
%313 = (*.f32 tau %67)
%314 = (*.f32 %16 %67)
%316 = (fma.f32 #s(literal -1/6 binary32) %313 (*.f32 #s(literal -1/6 binary32) %314))
%318 = (fma.f32 tau %58 (*.f32 %18 %316))
%321 = (*.f32 tau %77)
%322 = (*.f32 %29 %77)
%324 = (*.f32 %16 %77)
%327 = (fma.f32 #s(literal 1/120 binary32) %321 (fma.f32 #s(literal 1/120 binary32) %322 (*.f32 #s(literal 1/36 binary32) %324)))
%332 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %313 (fma.f32 #s(literal -1/6 binary32) %314 (*.f32 %18 %327)))))
%337 = (pow.f32 %6 #s(literal 8 binary32))
%338 = (*.f32 %16 %337)
%339 = (*.f32 %29 %337)
%340 = (*.f32 tau %337)
%341 = (*.f32 %41 %337)
%354 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %313 (fma.f32 #s(literal -1/6 binary32) %314 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %321 (fma.f32 #s(literal 1/120 binary32) %322 (fma.f32 #s(literal 1/36 binary32) %324 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) %338 (fma.f32 #s(literal -1/720 binary32) %339 (fma.f32 #s(literal -1/5040 binary32) %340 (*.f32 #s(literal -1/5040 binary32) %341)))))))))))))
%358 = (*.f32 tau %294)
%360 = (- %144 x)
%361 = (-.f32 tau #s(literal 1 binary32))
%364 = (* %4 %360)
%368 = (cos %364)
%370 = (*.f32 %58 (pow.f32 %361 #s(literal 2 binary32)))
%376 = (pow.f32 %361 #s(literal 4 binary32))
%377 = (*.f32 %67 %376)
%384 = (pow.f32 %361 #s(literal 6 binary32))
%385 = (*.f32 %77 %384)
%387 = (*.f32 #s(literal 1/24 binary32) %377)
%394 = (* %4 %201)
%395 = (*.f32 x %58)
%397 = (* %202 %201)
%398 = (* 2 %397)
%401 = (/ %159 %10)
%402 = (/.f32 %161 %11)
%405 = (/.f32 %161 %22)
%409 = (*.f32 %6 %161)
%410 = (*.f32 x %409)
%411 = (*.f32 tau %410)
%413 = (fma.f32 #s(literal -1 binary32) %163 (*.f32 #s(literal -1/2 binary32) %411))
%417 = (*.f32 tau %409)
%418 = (*.f32 %58 %163)
%429 = (* 1/2 %4)
%430 = (* tau %5)
%431 = (+ %429 %430)
%433 = (*.f32 #s(literal 1/2 binary32) %6)
%435 = (fma.f32 #s(literal 1/2 binary32) %6 %11)
%437 = (+ %4 %431)
%438 = (+.f32 %6 %433)
%440 = (+.f32 %6 %435)
%442 = (* %124 %4)
%444 = (/ %261 tau)
%445 = (/.f32 %6 tau)
%447 = (/.f32 %20 tau)
%450 = (/.f32 %19 tau)
%451 = (/.f32 %31 tau)
%464 = (/ 1 %5)
%465 = (/.f32 #s(literal 1 binary32) %7)
%467 = (/ %203 %397)
%469 = (/.f32 #s(literal 1 binary32) %6)
%470 = (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %294) %469)
%473 = (*.f32 %57 %6)
%477 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %473 (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %20))) %469)
%486 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %473 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %31) (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %19))))) %469)
%492 = (/ %260 %397)
%493 = (/.f32 %294 tau)
%494 = (/.f32 #s(literal 1 binary32) %22)
%495 = (fma.f32 #s(literal -1/6 binary32) %493 %494)
%500 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %445 (*.f32 #s(literal 1/120 binary32) %447)) %494)
%507 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %445 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %451 (*.f32 #s(literal 1/120 binary32) %450)))) %494)
%510 = (/ %442 tau)
%514 = (+ (* -1/6 %510) (/ 1 %147))
%519 = (+ (* -1/6 %442) (/ 1 %4))
%521 = (fma.f32 #s(literal -1/6 binary32) %294 %469)
%523 = (/ %519 x)
%527 = (/ %260 (* %201 %201))
%530 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %6 (*.f32 #s(literal 1/120 binary32) %20)) %469)
%537 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %6 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %31 (*.f32 #s(literal 1/120 binary32) %19)))) %469)
%541 = (/ %260 (* %147 %201))
%544 = (* %250 %261)
%545 = (*.f32 tau %58)
%550 = (cos %437)
%551 = (cos.f32 %438)
%553 = (sin.f32 %438)
%554 = (*.f32 %6 %553)
%555 = (*.f32 x %554)
%560 = (*.f32 %58 %551)
%564 = (*.f32 tau %554)
%570 = (*.f32 %19 %553)
%580 = (* %550 %88)
%581 = (*.f32 %6 %551)
%582 = (*.f32 x %581)
%584 = (*.f32 %58 %553)
%585 = (*.f32 x %584)
%590 = (*.f32 tau %584)
%591 = (*.f32 %19 %551)
%592 = (*.f32 %57 %591)
%600 = (*.f32 %67 %553)
%613 = (/ %580 %137)
%617 = (/.f32 %551 %22)
%621 = (*.f32 tau %581)
%622 = (/.f32 %581 tau)
%641 = (* %129 %5)
%642 = (*.f32 %57 %7)
%644 = (* tau %88)
%646 = (fma.f32 #s(literal -1/6 binary32) (*.f32 tau %20) %22)
%649 = (*.f32 tau %19)
%654 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %649 (*.f32 #s(literal 1/120 binary32) (*.f32 tau %31)))))
%658 = (*.f32 tau %30)
%664 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %649 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 tau %43) (*.f32 #s(literal 1/120 binary32) %658))))))
%667 = (/ %644 x)
%672 = (/ %312 (* x %201))
%676 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %649 (*.f32 #s(literal -1/6 binary32) %26))))
%678 = (*.f32 %16 %30)
%686 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %649 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %658 (fma.f32 #s(literal 1/120 binary32) %45 (*.f32 #s(literal 1/36 binary32) %678))))))))
%704 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %649 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %658 (fma.f32 #s(literal 1/120 binary32) %45 (fma.f32 #s(literal 1/36 binary32) %678 (*.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))))))))))))))
%706 = (* %129 %126)
%707 = (* -1/6 %706)
%709 = (+ %707 (* -1/6 %126))
%710 = (* %124 %709)
%711 = (fma.f32 #s(literal -1/6 binary32) %64 %273)
%712 = (*.f32 %18 %711)
%714 = (* %144 %4)
%715 = (sin %714)
%716 = (/ %715 %4)
%723 = (* tau %140)
%726 = (* %723 %4)
%728 = (sin %726)
%749 = (cos %714)
%766 = (cos %201)
%782 = (* x x)
%783 = (* -1/6 %782)
%786 = (* %4 %4)
%788 = (* %783 (* %786 %4))
%791 = (pow.f32 x #s(literal 3 binary32))
%792 = (*.f32 %791 %19)
%797 = (+ (* %786 (* tau tau)) %786)
%799 = (* (* -1/6 %797) %782)
%800 = (fma.f32 %57 %58 %58)
%802 = (*.f32 #s(literal -1/6 binary32) (*.f32 %18 %800))
%804 = (+ %799 1)
%807 = (* %260 %715)
%810 = (/ (/ %807 (pow %201 2)) tau)
%813 = (*.f32 %57 %67)
%816 = (fma.f32 #s(literal 1/120 binary32) %80 (fma.f32 #s(literal 1/120 binary32) %67 (*.f32 #s(literal 1/36 binary32) %813)))
%823 = (*.f32 %57 %77)
%824 = (*.f32 %66 %77)
%825 = (*.f32 %76 %77)
%829 = (fma.f32 #s(literal -1/720 binary32) %823 (fma.f32 #s(literal -1/720 binary32) %824 (fma.f32 #s(literal -1/5040 binary32) %825 (*.f32 #s(literal -1/5040 binary32) %77))))
%841 = (* %749 (sin %196))
%842 = (*.f32 %18 %172)
%847 = (*.f32 %67 %161)
%855 = (*.f32 %77 %161)
%867 = (* %728 -1)
%868 = (- %867 %841)
%888 = (*.f32 tau %395)
%890 = (/ %715 %714)
%891 = (/ %890 x)
%892 = (/.f32 #s(literal 1 binary32) x)
%901 = (/ %715 (* %714 %4))
%905 = (/ %715 %144)
%909 = (* %201 %726)
%912 = (* %749 %766)
%914 = (fma.f32 #s(literal -1/2 binary32) %64 (*.f32 #s(literal -1/2 binary32) %58))
%921 = (fma.f32 #s(literal 1/24 binary32) %80 (fma.f32 #s(literal 1/24 binary32) %67 (*.f32 #s(literal 1/4 binary32) %813)))
%932 = (fma.f32 #s(literal -1/48 binary32) %823 (fma.f32 #s(literal -1/48 binary32) %824 (fma.f32 #s(literal -1/720 binary32) %825 (*.f32 #s(literal -1/720 binary32) %77))))
%943 = (- %912 %807)
%969 = (/ %260 %4)
%976 = (* %890 %260)
%983 = (*.f32 %57 %30)
%1012 = (/ %260 %201)
%1013 = (/ %1012 %4)
%1016 = (/ %1012 tau)
%1017 = (/.f32 #s(literal 1 binary32) tau)
%1020 = (fma.f32 #s(literal -1/6 binary32) (/.f32 %59 tau) %1017)
%1022 = (/.f32 %58 tau)
%1026 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %1022 (*.f32 #s(literal 1/120 binary32) (/.f32 %68 tau))) %1017)
%1029 = (/.f32 %67 tau)
%1034 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %1022 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %78 tau) (*.f32 #s(literal 1/120 binary32) %1029)))) %1017)
%1036 = (* %261 %716)
%1043 = (* %260 %716)
%1050 = (* %260 %728)
%1082 = (/ %1050 %909)
%1084 = (fma.f32 #s(literal 1/6 binary32) %64 (*.f32 #s(literal 1/6 binary32) %58))
%1091 = (fma.f32 #s(literal -1/36 binary32) %813 (fma.f32 #s(literal -1/120 binary32) %80 (*.f32 #s(literal -1/120 binary32) %67)))
%1110 = (* %715 %261)
%1117 = (/ %201 %976)
%1123 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %316 %711) %545) %816)
%1145 = (/ (/ %261 %4) %144)
%1154 = (* %193 %4)
%1156 = (cos (+ %1154 %429))
%1158 = (* %1156 (/ 1 %714))
%1161 = (fma.f32 #s(literal -1 binary32) %553 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %582)))
%1177 = (* (/ (sin (neg (+ %714 %4))) %10) %107)
%1178 = (/.f32 %409 tau)
%1197 = (/ %868 %10)
%1205 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %411))
%1210 = (*.f32 %57 %395)
%1211 = (*.f32 #s(literal 1/2 binary32) %417)
%1219 = (* %1197 %107)
%1236 = (- %368 %943)
%1238 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %370 %545) %914)
%1264 = (pow.f32 %361 #s(literal 8 binary32))
%1301 = (/ %1236 %398)
%1302 = (/.f32 %1238 %545)
%1303 = (*.f32 #s(literal 1/2 binary32) %1302)
%1313 = (-.f32 (fma.f32 #s(literal -1/6 binary32) %64 (fma.f32 #s(literal -1/6 binary32) %58 (*.f32 #s(literal 1/24 binary32) (/.f32 (*.f32 %58 %376) tau)))) (fma.f32 #s(literal 1/24 binary32) %210 (fma.f32 #s(literal 1/24 binary32) %1022 (*.f32 #s(literal 1/4 binary32) %545))))
%1324 = (-.f32 (fma.f32 #s(literal -1/720 binary32) (/.f32 (*.f32 %67 %384) tau) %816) (fma.f32 #s(literal -1/48 binary32) %313 (fma.f32 #s(literal -1/48 binary32) %314 (fma.f32 #s(literal -1/720 binary32) %218 (*.f32 #s(literal -1/720 binary32) %1029)))))
%1338 = (*.f32 %41 %77)
%1354 = (* %203 %527)
%1384 = (* %124 16256219/524288)
%1388 = (* -1/6 %1384)
%1390 = (*.f32 #s(literal -16256219/3145728 binary32) %18)
%1392 = (+ %4 %1388)
%1393 = (+.f32 %6 %1390)
%1395 = (* x %1392)
%1400 = (+ (* %144 -13176795/4194304) %4)
%1402 = (*.f32 #s(literal -13176795/4194304 binary32) %145)
%1403 = (+.f32 %6 %1402)
%1405 = (sin %1400)
%1411 = (*.f32 #s(literal 13176795/4194304 binary32) tau)
%1433 = (/ %1405 %10)
%1436 = (*.f32 %57 %18)
%1438 = (*.f32 #s(literal 13176795/4194304 binary32) %469)
%1441 = (/.f32 %57 %6)
%1450 = (/.f32 %66 %6)
%1451 = (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %1450)
%1457 = (* %1433 %107)
%1491 = (* %129 5174515/524288)
%1494 = (+ (* -1/6 %1491) -5174515/3145728)
%1495 = (* %124 %1494)
%1497 = (*.f32 #s(literal -5174515/3145728 binary32) %57)
%1499 = (-.f32 %1497 #s(literal 5174515/3145728 binary32))
%1500 = (*.f32 %18 %1499)
%1502 = (+ 1 %1495)
%1505 = (* %124 5174515/524288)
%1509 = (* -1/6 %1505)
%1510 = (*.f32 #s(literal -5174515/3145728 binary32) %18)
%1512 = (+ 1 %1509)
%1516 = (+ %714 13176795/8388608)
%1521 = (+ %1516 %4)
%1522 = (+.f32 #s(literal 13176795/8388608 binary32) %6)
%1524 = (+.f32 #s(literal 13176795/8388608 binary32) %151)
%1526 = (cos %1521)
%1527 = (cos.f32 %1522)
%1529 = (sin.f32 %1522)
%1530 = (*.f32 %6 %1529)
%1531 = (*.f32 x %1530)
%1536 = (*.f32 %58 %1527)
%1540 = (*.f32 tau %1530)
%1546 = (*.f32 %19 %1529)
%1556 = (/ %1526 %10)
%1560 = (/.f32 %1527 %22)
%1564 = (*.f32 %6 %1527)
%1565 = (*.f32 x %1564)
%1568 = (fma.f32 #s(literal -1 binary32) %1529 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1565)))
%1572 = (*.f32 tau %1564)
%1573 = (*.f32 %58 %1529)
%1583 = (* %1556 %107)
%1584 = (/.f32 %1564 tau)
%1603 = (sin.f32 %11)
%1607 = (sin.f32 %7)
%1609 = (/.f32 %1607 %7)
%1612 = (/.f32 #s(literal 1 binary32) %18)
%1613 = (fma.f32 #s(literal -1/6 binary32) %58 %1612)
%1616 = (/.f32 %6 x)
%1617 = (fma.f32 tau %6 %1616)
%1620 = (*.f32 #s(literal -1 binary32) %1616)
%1625 = (sin.f32 (neg.f32 %151))
%1633 = (sin %198)
%1634 = (sin.f32 %199)
%1645 = (sin %256)
%1646 = (sin.f32 %258)
%1648 = (/.f32 %1607 x)
%1650 = (/.f32 %7 %1607)
%1654 = (*.f32 %1603 %1607)
%1656 = (-.f32 %145 x)
%1658 = (cos.f32 (*.f32 %6 %1656))
%1660 = (/ %1645 %5)
%1661 = (/.f32 %1646 %7)
%1663 = (/ %1633 %10)
%1673 = (/.f32 %6 %18)
%1674 = (fma.f32 #s(literal -1/6 binary32) %19 %1673)
%1691 = (/.f32 #s(literal 1 binary32) %358)
%1692 = (fma.f32 #s(literal -1/6 binary32) %445 %1691)
%1695 = (/ %514 x)
%1696 = (/.f32 %7 tau)
%1703 = (/.f32 #s(literal 1 binary32) %294)
%1704 = (fma.f32 #s(literal -1/6 binary32) %6 %1703)
%1717 = (cos.f32 %440)
%1719 = (*.f32 %1717 %1607)
%1724 = (+ (* -1/6 %641) %464)
%1730 = (*.f32 tau %1607)
%1738 = (sin.f32 %156)
%1740 = (*.f32 #s(literal -1 binary32) %1738)
%1742 = (cos.f32 %11)
%1744 = (cos.f32 %7)
%1747 = (* (+ %788 %4) x)
%1755 = (*.f32 %1742 %161)
%1757 = (-.f32 %1740 %1755)
%1759 = (- %4 %714)
%1763 = (sin %1759)
%1765 = (sin.f32 (-.f32 %6 %11))
%1767 = (*.f32 %6 %194)
%1769 = (cos.f32 (fma.f32 #s(literal 1/2 binary32) %6 %1767))
%1777 = (*.f32 %1742 %1744)
%1785 = (/.f32 %1607 %395)
%1793 = (*.f32 %1738 %1607)
%1814 = (/ %1763 %10)
%1826 = (* %890 %1660)
%1831 = (-.f32 (+.f32 %1658 %1654) %1777)
%1847 = (-.f32 %1673 #s(literal 16256219/3145728 binary32))
%1858 = (sin.f32 %1403)
%1872 = (*.f32 #s(literal 13176795/8388608 binary32) %892)
%1880 = (cos.f32 %1524)
%1888 = (cos (+ %1154 13176795/8388608))
%1890 = (cos.f32 (+.f32 #s(literal 13176795/8388608 binary32) %1767))
%1892 = (/ %1888 %10)
%1903 = (*.f32 #s(literal -1 binary32) %22)
%1908 = (*.f32 #s(literal -1 binary32) tau)
%1921 = (+.f32 #s(literal 1 binary32) %1908)
%1931 = (cos.f32 (*.f32 %6 (fma.f32 #s(literal -1 binary32) x %145)))
%1969 = (-.f32 (+.f32 %1931 %1654) %1777)
%1993 = (*.f32 %57 %792)
%1994 = (fma.f32 #s(literal -1/6 binary32) %1993 %7)
%1997 = (pow.f32 x #s(literal 5 binary32))
%1998 = (*.f32 %1997 %30)
%1999 = (*.f32 %57 %1998)
%2003 = (fma.f32 x %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %792 (*.f32 #s(literal 1/120 binary32) %1999))))
%2006 = (pow.f32 x #s(literal 7 binary32))
%2007 = (*.f32 %2006 %42)
%2008 = (*.f32 %57 %2007)
%2014 = (fma.f32 x %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %792 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2008 (*.f32 #s(literal 1/120 binary32) %1998))))))
%2017 = (pow.f32 x #s(literal 4 binary32))
%2018 = (*.f32 %2017 %67)
%2019 = (*.f32 %57 %2018)
%2023 = (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 #s(literal 1/120 binary32) %2019))))
%2025 = (pow.f32 x #s(literal 6 binary32))
%2027 = (*.f32 %57 (*.f32 %2025 %77))
%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) %2027 (*.f32 #s(literal 1/120 binary32) %2018))))))
%2039 = (*.f32 tau %842)
%2065 = (*.f32 %2017 %30)
%2070 = (+.f32 %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %20 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2065)))))
%2080 = (+.f32 %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %20 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %2025 %42)) (*.f32 #s(literal 1/120 binary32) %2065))))))
%2085 = (*.f32 %2017 %19)
%2089 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %294 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2085))) %469)
%2098 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %294 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %2025 %30)) (*.f32 #s(literal 1/120 binary32) %2085)))) %469)
%2101 = (*.f32 %6 %1607)
%2102 = (*.f32 x %2101)
%2103 = (*.f32 tau %2102)
%2105 = (*.f32 %19 %1607)
%2106 = (*.f32 %791 %2105)
%2107 = (*.f32 %57 %2106)
%2111 = (*.f32 %30 %1607)
%2112 = (*.f32 %1997 %2111)
%2113 = (*.f32 %57 %2112)
%2120 = (*.f32 %42 %1607)
%2122 = (*.f32 %57 (*.f32 %2006 %2120))
%2134 = (cos.f32 %257)
%2136 = (sin.f32 %257)
%2138 = (*.f32 x (*.f32 %6 %2136))
%2144 = (*.f32 %18 (*.f32 %58 %2134))
%2152 = (*.f32 %791 (*.f32 %19 %2136))
%2162 = (/.f32 %161 %7)
%2194 = (*.f32 tau %2101)
%2197 = (*.f32 x %2105)
%2199 = (/.f32 %2101 x)
%2203 = (*.f32 %791 %2111)
%2219 = (*.f32 %18 %560)
%2235 = (*.f32 %551 %1607)
%2237 = (*.f32 %1607 %553)
%2239 = (*.f32 x (*.f32 %6 %2237))
%2240 = (*.f32 tau %2239)
%2244 = (*.f32 %18 (*.f32 %58 %2235))
%2263 = (/.f32 %2235 %59)
%2267 = (/.f32 %2237 %7)
%2283 = (*.f32 %58 %1607)
%2284 = (*.f32 x %2283)
%2289 = (*.f32 %67 %1607)
%2290 = (*.f32 %791 %2289)
%2297 = (*.f32 %77 %1607)
%2309 = (fma.f32 #s(literal -1/6 binary32) %60 %108)
%2311 = (*.f32 %791 %58)
%2317 = (*.f32 %1997 %67)
%2370 = (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2102) %1609)
%2374 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2102 (*.f32 #s(literal 1/120 binary32) %2107)) %1609)
%2380 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2102 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2113 (*.f32 #s(literal 1/120 binary32) %2106)))) %1609)
%2382 = (*.f32 %2017 %847)
%2412 = (*.f32 %791 %67)
%2431 = (*.f32 %18 (*.f32 %58 %1744))
%2437 = (*.f32 %2017 (*.f32 %67 %1744))
%2454 = (*.f32 #s(literal -1 binary32) %2103)
%2471 = (*.f32 %18 %2283)
%2474 = (+.f32 %1607 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %2471)))
%2476 = (*.f32 %2017 %2289)
%2481 = (+.f32 %1607 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2471 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2476)))))
%2490 = (+.f32 %1607 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2471 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %2025 %2297)) (*.f32 #s(literal 1/120 binary32) %2476))))))
%2498 = (*.f32 x %1607)
%2501 = (*.f32 %791 %2283)
%2506 = (*.f32 %1997 %2289)
%2544 = (*.f32 %18 %2105)
%2549 = (*.f32 %2017 %2111)
%2570 = (/.f32 %1998 %1607)
%2572 = (fma.f32 #s(literal -1/36 binary32) %2570 (*.f32 #s(literal 1/120 binary32) %2570))
%2576 = (*.f32 #s(literal -1/6 binary32) (/.f32 %792 %1607))
%2580 = (/.f32 %2007 %1607)
%2594 = (/.f32 %551 %7)
%2610 = (*.f32 %161 %1607)
%2611 = (/.f32 %2610 %138)
%2613 = (*.f32 %163 %1607)
%2616 = (/.f32 %2610 %59)
%2620 = (/.f32 %2613 %7)
%2621 = (*.f32 tau %2610)
%2655 = (/.f32 %1730 %7)
%2672 = (*.f32 x (*.f32 %6 %1646))
%2677 = (*.f32 %791 (*.f32 %19 %1646))
%2692 = (-.f32 %2134 %1744)
%2700 = (*.f32 #s(literal -1/2 binary32) %2431)
%2724 = (-.f32 %1609 (/.f32 %2136 %7))
%2726 = (/.f32 %2692 %59)
%2733 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2134) (*.f32 #s(literal -1/2 binary32) %1744))
%2761 = (*.f32 #s(literal 13176795/4194304 binary32) x)
%2781 = (/.f32 %18 %6)
%2797 = (*.f32 #s(literal 13176795/4194304 binary32) %1785)
%2803 = (/.f32 %2498 %58)
%2804 = (*.f32 %791 %1607)
%2827 = (fma.f32 #s(literal -5174515/3145728 binary32) %1436 %1510)
%2831 = (*.f32 %18 %1536)
%2848 = (/.f32 %1527 %7)
%2864 = (*.f32 %1527 %1607)
%2867 = (*.f32 %1607 %1529)
%2870 = (/.f32 %2864 %59)
%2874 = (/.f32 %2867 %7)
%2891 = (fma.f32 x %6 %445)
%2894 = (*.f32 #s(literal -1 binary32) %445)
%2904 = (/.f32 x tau)
%2918 = (/.f32 %58 %57)
%2926 = (/.f32 %59 %57)
%2934 = (/.f32 #s(literal 1 binary32) %57)
%2953 = (/.f32 %18 %57)
%2961 = (*.f32 #s(literal 13176795/8388608 binary32) %1017)
%3005 = (-.f32 (*.f32 #s(literal 1/6 binary32) %294) %469)
(approx x #s(literal 0 binary32))
(approx x x)
(approx %5 %7)
(approx %10 %11)
(approx %13 (*.f32 x %23))
(approx %13 (*.f32 x %36))
(approx %13 (*.f32 x %51))
(approx %54 #s(literal 1 binary32))
(approx %54 %62)
(approx %54 %73)
(approx %54 %86)
(approx %88 (*.f32 x %90))
(approx %88 (*.f32 x %96))
(approx %88 (*.f32 x %104))
(approx %107 %109)
(approx %107 %114)
(approx %107 %121)
(approx %124 %18)
(approx %127 %59)
(approx %130 %60)
(approx (* -1/6 %130) %61)
(approx %135 %108)
(approx %137 %138)
(approx %140 %142)
(approx %144 %145)
(approx %149 %6)
(approx %149 %151)
(approx %153 (*.f32 #s(literal -1 binary32) %6))
(approx %153 (-.f32 %156 %6))
(approx %159 %161)
(approx %159 (+.f32 %161 (*.f32 #s(literal -1 binary32) (*.f32 tau %165))))
(approx %159 (+.f32 %161 (*.f32 x (fma.f32 #s(literal -1 binary32) %170 (*.f32 #s(literal -1/2 binary32) %174)))))
(approx %159 (+.f32 %161 (*.f32 x (fma.f32 #s(literal -1 binary32) %170 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %180 (*.f32 #s(literal 1/6 binary32) (*.f32 %16 (*.f32 x %182)))))))))
(approx %193 %194)
(approx %198 %199)
(approx %204 tau)
(approx %204 %208)
(approx %204 %215)
(approx %204 %224)
(approx %226 (*.f32 x %229))
(approx %226 (*.f32 x %237))
(approx %226 (*.f32 x %247))
(approx %250 %22)
(approx %250 %23)
(approx %250 %36)
(approx %250 %51)
(approx %256 %258)
(approx %261 %90)
(approx %261 %96)
(approx %261 %104)
(approx %265 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %59)))
(approx %265 (+.f32 #s(literal 1 binary32) (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 %270)) %273))))
(approx %265 (+.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) %77 (fma.f32 #s(literal 1/720 binary32) %77 (*.f32 #s(literal 1/6 binary32) (*.f32 %58 %270)))))) %270)) %273))))
(approx %291 %292)
(approx %291 (fma.f32 #s(literal -1/6 binary32) (*.f32 %16 %294) %292))
(approx %291 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %298 (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %20))) %292))
(approx %291 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %298 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %41 %31) (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %19))))) %292))
(approx %312 (*.f32 %18 %318))
(approx %312 (*.f32 %18 %332))
(approx %312 (*.f32 %18 %354))
(approx (* %144 %201) %358)
(approx %360 (*.f32 x %361))
(approx %364 (*.f32 x (*.f32 %6 %361)))
(approx %368 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) (*.f32 %18 %370))))
(approx %368 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %370 (*.f32 #s(literal 1/24 binary32) (*.f32 %18 %377))))))
(approx %368 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %370 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %18 %385) %387))))))
(approx %394 %395)
(approx %398 (*.f32 #s(literal 2 binary32) %138))
(approx %401 %402)
(approx %401 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 x %163) %405) x))
(approx %401 (/.f32 (fma.f32 x %413 %405) x))
(approx %401 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %163 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %417 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 (*.f32 x %418)))))) %405) x))
(approx %431 %433)
(approx %431 %435)
(approx %437 %438)
(approx %437 %440)
(approx %442 %294)
(approx %444 %445)
(approx %444 (fma.f32 #s(literal -1/6 binary32) %447 %445))
(approx %444 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %450 (*.f32 #s(literal 1/120 binary32) %451)) %445))
(approx %444 (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %450 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %43 tau) (*.f32 #s(literal 1/120 binary32) (/.f32 %30 tau))))) %445))
(approx %464 %465)
(approx %467 (/.f32 %470 x))
(approx %467 (/.f32 %477 x))
(approx %467 (/.f32 %486 x))
(approx (/ 1 %430) (/.f32 #s(literal 1 binary32) %11))
(approx %492 (/.f32 %495 x))
(approx %492 (/.f32 %500 x))
(approx %492 (/.f32 %507 x))
(approx %510 %493)
(approx %514 %494)
(approx %514 %495)
(approx %519 %469)
(approx %519 %521)
(approx %523 (/.f32 %521 x))
(approx %527 (/.f32 %530 x))
(approx %527 (/.f32 %537 x))
(approx %541 %500)
(approx %541 %507)
(approx %544 %545)
(approx %544 %318)
(approx %544 %332)
(approx %544 %354)
(approx %550 %551)
(approx %550 (+.f32 %551 (*.f32 #s(literal -1 binary32) (*.f32 tau %555))))
(approx %550 (+.f32 %551 (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %560))) %564))))
(approx %550 (+.f32 %551 (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %560) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 (*.f32 x %570))))) %564))))
(approx %580 %582)
(approx %580 (*.f32 x (fma.f32 #s(literal -1 binary32) (*.f32 tau %585) %581)))
(approx %580 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1 binary32) %590 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %592 (*.f32 #s(literal -1/6 binary32) %591)))) %581)))
(approx %580 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1 binary32) %590 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %592 (fma.f32 #s(literal -1/6 binary32) %591 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 tau %600) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 %600)))))))) %581)))
(approx %613 (/.f32 %551 %11))
(approx %613 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 x %553) %617) x))
(approx %613 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %553 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %621 (*.f32 #s(literal -1/6 binary32) %622)))) %617) x))
(approx %613 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %553 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %621 (fma.f32 #s(literal -1/6 binary32) %622 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %584) (*.f32 #s(literal 1/6 binary32) %584))))))) %617) x))
(approx %641 %642)
(approx %644 (*.f32 x %646))
(approx %644 (*.f32 x %654))
(approx %644 (*.f32 x %664))
(approx %667 %646)
(approx %667 %654)
(approx %667 %664)
(approx %672 %676)
(approx %672 %686)
(approx %672 %704)
(approx %710 %712)
(approx %716 (*.f32 x %208))
(approx %716 (*.f32 x %215))
(approx %716 (*.f32 x %224))
(approx %723 (*.f32 #s(literal -1 binary32) %145))
(approx %726 %156)
(approx %728 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal 1/6 binary32) %21))))
(approx %728 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 %18 (fma.f32 #s(literal -1/120 binary32) %32 (*.f32 #s(literal 1/6 binary32) %26))))))
(approx %728 (*.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 %749 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %60)))
(approx %749 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %64 (*.f32 #s(literal 1/24 binary32) %69)))))
(approx %749 (+.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 %255 %257)
(approx %766 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %59)))
(approx %766 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %58 (*.f32 #s(literal 1/24 binary32) %68)))))
(approx %766 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %58 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) %78 (*.f32 #s(literal 1/24 binary32) %67)))))))
(approx %783 (*.f32 #s(literal -1/6 binary32) %18))
(approx %788 %89)
(approx (* x %788) (*.f32 #s(literal -1/6 binary32) %792))
(approx %799 %802)
(approx %804 (+.f32 #s(literal 1 binary32) %802))
(approx %810 (+.f32 #s(literal 1 binary32) %712))
(approx %810 (+.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 %816))))))
(approx %810 (+.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) %813 (*.f32 %18 %829))))))))))
(approx %841 (+.f32 %161 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 %842))))
(approx %841 (+.f32 %161 (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %180 (*.f32 #s(literal 1/24 binary32) (*.f32 %66 (*.f32 %18 %847)))))))
(approx %841 (+.f32 %161 (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %180 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %76 (*.f32 %18 %855)) (*.f32 #s(literal 1/24 binary32) (*.f32 %66 %847))))))))
(approx %868 (*.f32 #s(literal -1 binary32) %161))
(approx %868 (-.f32 %11 %161))
(approx %868 (-.f32 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %174 %22)) %161))
(approx %868 (-.f32 (*.f32 x (fma.f32 tau %6 (*.f32 x (-.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 %16 (*.f32 x %19))) (*.f32 #s(literal -1/2 binary32) %180))))) %161))
(approx (* tau %394) %888)
(approx %891 %892)
(approx %891 (/.f32 %62 x))
(approx %891 (/.f32 %73 x))
(approx %891 (/.f32 %86 x))
(approx %901 %470)
(approx %901 %477)
(approx %901 %486)
(approx %905 %229)
(approx %905 %237)
(approx %905 %247)
(approx %909 (*.f32 #s(literal -1 binary32) %138))
(approx %912 (+.f32 #s(literal 1 binary32) (*.f32 %18 %914)))
(approx %912 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %64 (fma.f32 #s(literal -1/2 binary32) %58 (*.f32 %18 %921))))))
(approx %912 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %64 (fma.f32 #s(literal -1/2 binary32) %58 (*.f32 %18 (fma.f32 #s(literal 1/24 binary32) %80 (fma.f32 #s(literal 1/24 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %813 (*.f32 %18 %932))))))))))
(approx %943 (+.f32 #s(literal 1 binary32) (*.f32 %18 (-.f32 %914 %545))))
(approx %943 (+.f32 #s(literal 1 binary32) (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/2 binary32) %64 (fma.f32 #s(literal -1/2 binary32) %58 (*.f32 %18 (-.f32 %921 %316)))) %545))))
(approx %943 (+.f32 #s(literal 1 binary32) (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/2 binary32) %64 (fma.f32 #s(literal -1/2 binary32) %58 (*.f32 %18 (-.f32 (fma.f32 #s(literal 1/24 binary32) %80 (fma.f32 #s(literal 1/24 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %813 (*.f32 %18 (-.f32 %932 %327))))) %316)))) %545))))
(approx %969 (*.f32 x %109))
(approx %969 (*.f32 x %114))
(approx %969 (*.f32 x %121))
(approx %976 (*.f32 x (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %232 (*.f32 #s(literal -1/6 binary32) %19))))))
(approx %976 (*.f32 x (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %232 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %241 (fma.f32 #s(literal 1/120 binary32) %30 (*.f32 #s(literal 1/36 binary32) %983))))))))))
(approx %976 (*.f32 x (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %232 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %241 (fma.f32 #s(literal 1/120 binary32) %30 (fma.f32 #s(literal 1/36 binary32) %983 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %57 %42) (fma.f32 #s(literal -1/720 binary32) (*.f32 %66 %42) (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %42) (*.f32 #s(literal -1/5040 binary32) %42)))))))))))))))
(approx %1013 %530)
(approx %1013 %537)
(approx %1016 %1017)
(approx %1016 %1020)
(approx %1016 %1026)
(approx %1016 %1034)
(approx %1036 (*.f32 x %676))
(approx %1036 (*.f32 x %686))
(approx %1036 (*.f32 x %704))
(approx %1043 (*.f32 %18 %676))
(approx %1043 (*.f32 %18 %686))
(approx %1043 (*.f32 %18 %704))
(approx %1050 (*.f32 %18 (fma.f32 #s(literal -1 binary32) %545 (*.f32 %18 (fma.f32 #s(literal 1/6 binary32) %313 (*.f32 #s(literal 1/6 binary32) %314))))))
(approx %1050 (*.f32 %18 (fma.f32 #s(literal -1 binary32) %545 (*.f32 %18 (fma.f32 #s(literal 1/6 binary32) %313 (fma.f32 #s(literal 1/6 binary32) %314 (*.f32 %18 (fma.f32 #s(literal -1/36 binary32) %324 (fma.f32 #s(literal -1/120 binary32) %321 (*.f32 #s(literal -1/120 binary32) %322))))))))))
(approx %1050 (*.f32 %18 (fma.f32 #s(literal -1 binary32) %545 (*.f32 %18 (fma.f32 #s(literal 1/6 binary32) %313 (fma.f32 #s(literal 1/6 binary32) %314 (*.f32 %18 (fma.f32 #s(literal -1/36 binary32) %324 (fma.f32 #s(literal -1/120 binary32) %321 (fma.f32 #s(literal -1/120 binary32) %322 (*.f32 %18 (fma.f32 #s(literal 1/5040 binary32) %340 (fma.f32 #s(literal 1/5040 binary32) %341 (fma.f32 #s(literal 1/720 binary32) %338 (*.f32 #s(literal 1/720 binary32) %339)))))))))))))))
(approx %1082 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (*.f32 %18 %1084))))
(approx %1082 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1 binary32) (*.f32 %18 %1091) (*.f32 #s(literal -1 binary32) %1084)))))
(approx %1082 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1 binary32) %1084 (*.f32 %18 (fma.f32 #s(literal -1 binary32) (*.f32 %18 (fma.f32 #s(literal 1/5040 binary32) %825 (fma.f32 #s(literal 1/5040 binary32) %77 (fma.f32 #s(literal 1/720 binary32) %823 (*.f32 #s(literal 1/720 binary32) %824))))) (*.f32 #s(literal -1 binary32) %1091)))))))
(approx %1110 (*.f32 x %318))
(approx %1110 (*.f32 x %332))
(approx %1110 (*.f32 x %354))
(approx %1117 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %712)))
(approx %1117 (+.f32 #s(literal 1 binary32) (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 %1123)) %711))))
(approx %1117 (+.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 %1123 %316) %545) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %711 %327) %545) %829)))) %1123)) %711))))
(approx %1145 (/.f32 #s(literal 1 binary32) %145))
(approx %1145 (/.f32 %1020 x))
(approx %1145 (/.f32 %1026 x))
(approx %1145 (/.f32 %1034 x))
(approx %1158 (/.f32 (fma.f32 x %1161 %617) x))
(approx %1158 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %553 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %621 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 %585))))) %617) x))
(approx %1177 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %163 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %417 (*.f32 #s(literal -1/6 binary32) %1178)))) %405) x))
(approx %1177 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %163 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %417 (fma.f32 #s(literal -1/6 binary32) %1178 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %418) (*.f32 #s(literal 1/6 binary32) %418))))))) %405) x))
(approx %1197 (*.f32 #s(literal -1 binary32) %402))
(approx %1197 (/.f32 (+.f32 x (*.f32 #s(literal -1 binary32) %405)) x))
(approx %1197 (/.f32 (fma.f32 #s(literal -1 binary32) %405 (*.f32 x %1205)) x))
(approx %1197 (/.f32 (fma.f32 #s(literal -1 binary32) %405 (*.f32 x (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal -1/6 binary32) %1210 %1211))))) x))
(approx %1219 (/.f32 (fma.f32 #s(literal -1 binary32) %405 (*.f32 x (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal 1/6 binary32) %1178 %1211))))) x))
(approx %1219 (/.f32 (fma.f32 #s(literal -1 binary32) %405 (*.f32 x (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal 1/6 binary32) %1178 (fma.f32 #s(literal 1/2 binary32) %417 (*.f32 x %711))))))) x))
(approx %1236 (*.f32 %18 %1238))
(approx %1236 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/2 binary32) %370 (fma.f32 tau %58 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/6 binary32) %313 (fma.f32 #s(literal -1/6 binary32) %314 %387)) %921)))) %914)))
(approx %1236 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/2 binary32) %370 (fma.f32 tau %58 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/6 binary32) %313 (fma.f32 #s(literal -1/6 binary32) %314 (fma.f32 #s(literal 1/24 binary32) %377 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/720 binary32) %385 %327) %932))))) %921)))) %914)))
(approx %1236 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/2 binary32) %370 (fma.f32 tau %58 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/6 binary32) %313 (fma.f32 #s(literal -1/6 binary32) %314 (fma.f32 #s(literal 1/24 binary32) %377 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/720 binary32) %385 (fma.f32 #s(literal 1/120 binary32) %321 (fma.f32 #s(literal 1/120 binary32) %322 (fma.f32 #s(literal 1/36 binary32) %324 (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/720 binary32) %338 (fma.f32 #s(literal -1/720 binary32) %339 (fma.f32 #s(literal -1/5040 binary32) %340 (fma.f32 #s(literal -1/5040 binary32) %341 (*.f32 #s(literal 1/40320 binary32) (*.f32 %337 %1264)))))) (fma.f32 #s(literal 1/40320 binary32) (*.f32 (pow.f32 tau #s(literal 8 binary32)) %337) (fma.f32 #s(literal 1/40320 binary32) %337 (fma.f32 #s(literal 1/1440 binary32) (*.f32 %57 %337) (fma.f32 #s(literal 1/1440 binary32) (*.f32 %76 %337) (*.f32 #s(literal 1/576 binary32) (*.f32 %66 %337)))))))))))) %932))))) %921)))) %914)))
(approx %1301 %1303)
(approx %1301 (fma.f32 #s(literal 1/2 binary32) (*.f32 %18 %1313) %1303))
(approx %1301 (fma.f32 #s(literal 1/2 binary32) %1302 (*.f32 %18 (fma.f32 #s(literal 1/2 binary32) (*.f32 %18 %1324) (*.f32 #s(literal 1/2 binary32) %1313)))))
(approx %1301 (fma.f32 #s(literal 1/2 binary32) %1302 (*.f32 %18 (fma.f32 #s(literal 1/2 binary32) %1313 (*.f32 %18 (fma.f32 #s(literal 1/2 binary32) (*.f32 %18 (-.f32 (fma.f32 #s(literal -1/720 binary32) %823 (fma.f32 #s(literal -1/720 binary32) %824 (fma.f32 #s(literal -1/5040 binary32) %825 (fma.f32 #s(literal -1/5040 binary32) %77 (*.f32 #s(literal 1/40320 binary32) (/.f32 (*.f32 %77 %1264) tau)))))) (fma.f32 #s(literal 1/40320 binary32) %1338 (fma.f32 #s(literal 1/40320 binary32) (/.f32 %77 tau) (fma.f32 #s(literal 1/1440 binary32) %321 (fma.f32 #s(literal 1/1440 binary32) %322 (*.f32 #s(literal 1/576 binary32) %324))))))) (*.f32 #s(literal 1/2 binary32) %1324)))))))
(approx %1354 (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %545 (*.f32 #s(literal -1/6 binary32) %210)))))
(approx %1354 (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %545 (fma.f32 #s(literal -1/6 binary32) %210 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %313 (fma.f32 #s(literal 1/120 binary32) %218 (*.f32 #s(literal 1/36 binary32) %314)))))))))
(approx %1354 (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %545 (fma.f32 #s(literal -1/6 binary32) %210 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %313 (fma.f32 #s(literal 1/120 binary32) %218 (fma.f32 #s(literal 1/36 binary32) %314 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) %324 (fma.f32 #s(literal -1/720 binary32) %322 (fma.f32 #s(literal -1/5040 binary32) %321 (*.f32 #s(literal -1/5040 binary32) %1338))))))))))))))
(approx %1384 (*.f32 #s(literal 16256219/524288 binary32) %18))
(approx %1388 %1390)
(approx %1392 %1393)
(approx %1395 (*.f32 x %1393))
(approx %1400 %1403)
(approx %1405 (*.f32 #s(literal 13176795/4194304 binary32) %145))
(approx %1405 (*.f32 x (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (*.f32 %16 %18) %1411)))
(approx %1405 (*.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 %1405 (*.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 %1433 (/.f32 #s(literal 13176795/4194304 binary32) %6))
(approx %1433 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (/.f32 %1436 %6) %1438))
(approx %1433 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1441 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 (*.f32 %66 %18) %6))) %1438))
(approx %1433 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1441 (*.f32 %18 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (/.f32 (*.f32 %76 %18) %6) %1451))) %1438))
(approx %1457 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1441 (*.f32 #s(literal -4392265/8388608 binary32) %6)) %1438))
(approx %1457 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1441 (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) %473 %1451))))) %1438))
(approx %1457 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %1441 (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) %473 (fma.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %1450 (*.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) %232 (*.f32 #s(literal -878453/1409286144 binary32) %30))))))))))) %1438))
(approx %1495 %1500)
(approx %1502 (+.f32 #s(literal 1 binary32) %1500))
(approx %1505 (*.f32 #s(literal 5174515/524288 binary32) %18))
(approx %1509 %1510)
(approx %1512 (+.f32 #s(literal 1 binary32) %1510))
(approx %1516 #s(literal 13176795/8388608 binary32))
(approx %1516 (+.f32 #s(literal 13176795/8388608 binary32) %11))
(approx %1521 %1522)
(approx %1521 %1524)
(approx %1526 %1527)
(approx %1526 (+.f32 %1527 (*.f32 #s(literal -1 binary32) (*.f32 tau %1531))))
(approx %1526 (+.f32 %1527 (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %1536))) %1540))))
(approx %1526 (+.f32 %1527 (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %1536) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 (*.f32 x %1546))))) %1540))))
(approx %1556 (/.f32 %1527 %11))
(approx %1556 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 x %1529) %1560) x))
(approx %1556 (/.f32 (fma.f32 x %1568 %1560) x))
(approx %1556 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %1529 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1572 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 (*.f32 x %1573)))))) %1560) x))
(approx %1583 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %1529 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1572 (*.f32 #s(literal -1/6 binary32) %1584)))) %1560) x))
(approx %1583 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %1529 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1572 (fma.f32 #s(literal -1/6 binary32) %1584 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %1573) (*.f32 #s(literal 1/6 binary32) %1573))))))) %1560) x))
(approx %13 %1603)
(approx %54 (/.f32 %1603 %11))
(approx %88 %1607)
(approx %107 %1609)
(approx (+ 1 %135) (*.f32 %18 %1613))
(approx %149 (*.f32 x %1617))
(approx %153 (*.f32 x (-.f32 %1620 %22)))
(approx %159 %1625)
(approx %193 (*.f32 x (+.f32 tau %892)))
(approx %198 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 %1616)))
(approx %1633 %1634)
(approx %204 (/.f32 %1603 %7))
(approx %226 (/.f32 %1603 tau))
(approx %250 (/.f32 %1603 x))
(approx %256 (*.f32 x (fma.f32 #s(literal -1 binary32) %6 %1616)))
(approx %1645 %1646)
(approx %261 %1648)
(approx %265 %1650)
(approx %291 (/.f32 %1603 %395))
(approx %312 %1654)
(approx %368 %1658)
(approx %1660 %1661)
(approx %1663 (/.f32 %1634 %11))
(approx %401 (/.f32 %1625 %11))
(approx (+ %4 (* -1/6 (* %124 (pow %4 3)))) (*.f32 %18 %1674))
(approx %431 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %1616 %22)))
(approx %437 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %1616 %1617)))
(approx %444 (/.f32 %1607 %145))
(approx %467 (/.f32 %1603 %138))
(approx %492 (/.f32 %1607 %138))
(approx %514 (*.f32 #s(literal -1/6 binary32) %493))
(approx %514 (*.f32 %18 %1692))
(approx %1695 (*.f32 #s(literal -1/6 binary32) %1696))
(approx %1695 (*.f32 x %1692))
(approx %519 (*.f32 #s(literal -1/6 binary32) %294))
(approx %519 (*.f32 %18 %1704))
(approx %523 (*.f32 #s(literal -1/6 binary32) %7))
(approx %523 (*.f32 x %1704))
(approx %527 (/.f32 %1607 %59))
(approx %541 (/.f32 %1607 %888))
(approx %544 (/.f32 %1654 %18))
(approx %550 %1717)
(approx %580 %1719)
(approx %613 (/.f32 %1719 %138))
(approx %1724 (*.f32 #s(literal -1/6 binary32) %642))
(approx %1724 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %473 %1703)))
(approx %644 %1730)
(approx %667 (/.f32 %1730 x))
(approx %672 (/.f32 %1654 %294))
(approx %716 (/.f32 %1603 %6))
(approx %728 %1738)
(approx %867 %1740)
(approx %749 %1742)
(approx %766 %1744)
(approx %1747 (*.f32 %791 %1674))
(approx %804 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %800 %1612)))
(approx %810 (/.f32 %1654 %138))
(approx %841 %1755)
(approx %868 %1757)
(approx %1759 (*.f32 x (-.f32 %1616 %22)))
(approx %1763 %1765)
(approx %1156 %1769)
(approx %891 (/.f32 %1603 %358))
(approx %901 (/.f32 %1603 %888))
(approx %905 (/.f32 %1603 %145))
(approx %912 %1777)
(approx %943 (-.f32 %1777 %1654))
(approx %969 (/.f32 %1607 %6))
(approx %976 (/.f32 %1654 %11))
(approx %1013 %1785)
(approx %1016 (/.f32 %1607 %11))
(approx %1036 (/.f32 %1654 %7))
(approx %1043 (/.f32 %1654 %6))
(approx %1050 %1793)
(approx %1082 (*.f32 #s(literal -1 binary32) (/.f32 %1793 %138)))
(approx %1110 (/.f32 %1654 x))
(approx %1117 (/.f32 %138 %1654))
(approx %1145 (/.f32 %1607 %358))
(approx %1158 (/.f32 %1769 %11))
(approx %1177 (/.f32 (*.f32 %1625 %1607) %138))
(approx %1197 (/.f32 %1757 %11))
(approx %1219 (/.f32 (*.f32 %1607 %1757) %138))
(approx %1814 (/.f32 %1765 %11))
(approx (* %1814 %107) (/.f32 (*.f32 %1607 %1765) %138))
(approx (* %1663 (/ 1 %265)) (/.f32 (*.f32 %1607 %1634) %138))
(approx %1826 (/.f32 (*.f32 %1603 %1646) %138))
(approx %1236 %1831)
(approx %1301 (*.f32 #s(literal 1/2 binary32) (/.f32 %1831 %138)))
(approx (+ 1 %710) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 %1613)))
(approx (* %1158 %107) (/.f32 (*.f32 %1769 %1607) %138))
(approx %1354 (/.f32 %1654 %59))
(approx %1392 (*.f32 %18 %1847))
(approx %1395 (*.f32 #s(literal -16256219/3145728 binary32) %791))
(approx %1395 (*.f32 %791 %1847))
(approx %1400 %1402)
(approx %1400 (*.f32 x (fma.f32 #s(literal -13176795/4194304 binary32) tau %1616)))
(approx %1405 %1858)
(approx %1433 (/.f32 %1858 %11))
(approx %1457 (/.f32 (*.f32 %1607 %1858) %138))
(approx %1502 (*.f32 %18 (-.f32 (fma.f32 #s(literal -5174515/3145728 binary32) %57 %1612) #s(literal 5174515/3145728 binary32))))
(approx %1512 (*.f32 %18 (-.f32 %1612 #s(literal 5174515/3145728 binary32))))
(approx %1516 (*.f32 x (fma.f32 tau %6 %1872)))
(approx %1521 (*.f32 x (fma.f32 tau %6 (fma.f32 #s(literal 13176795/8388608 binary32) %892 %1616))))
(approx %1526 %1880)
(approx %1556 (/.f32 %1880 %11))
(approx %1583 (/.f32 (*.f32 %1880 %1607) %138))
(approx %1888 %1890)
(approx %1892 (/.f32 %1890 %11))
(approx (* %1892 %107) (/.f32 (*.f32 %1890 %1607) %138))
(approx %149 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %22 %1620))))
(approx %153 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %1616 %1903))))
(approx %193 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %1908 %892))))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %1616 %22))))
(approx %256 (*.f32 #s(literal -1 binary32) (*.f32 x (+.f32 %6 %1620))))
(approx %360 (*.f32 #s(literal -1 binary32) (*.f32 x %1921)))
(approx %364 (*.f32 #s(literal -1 binary32) (*.f32 x (*.f32 %6 %1921))))
(approx %368 %1931)
(approx %431 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal -1/2 binary32) %1616)))))
(approx %437 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal -1 binary32) (/.f32 %438 x))))))
(approx %1695 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/6 binary32) %445) %1691))))
(approx %523 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/6 binary32) %6) %1703))))
(approx %1724 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/6 binary32) %473) %1703))))
(approx %1747 (*.f32 #s(literal -1 binary32) (*.f32 %791 (fma.f32 #s(literal -1 binary32) %1673 (*.f32 #s(literal 1/6 binary32) %19)))))
(approx %1759 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %1620 %1903))))
(approx %1236 %1969)
(approx %1301 (*.f32 #s(literal 1/2 binary32) (/.f32 %1969 %138)))
(approx %1395 (*.f32 #s(literal -1 binary32) (*.f32 %791 (+.f32 #s(literal 16256219/3145728 binary32) (*.f32 #s(literal -1 binary32) %1673)))))
(approx %1400 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %1616 %1411))))
(approx %1516 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %1903 %1872))))
(approx %1521 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal -1 binary32) (/.f32 %1522 x))))))
(approx %13 (*.f32 tau %1994))
(approx %13 (*.f32 tau %2003))
(approx %13 (*.f32 tau %2014))
(approx %54 %2023)
(approx %54 %2033)
(approx %129 %57)
(approx %706 %64)
(approx (neg tau) %1908)
(approx %159 (+.f32 %161 (*.f32 tau (fma.f32 #s(literal -1 binary32) %165 (*.f32 #s(literal -1/2 binary32) %2039)))))
(approx %159 (+.f32 %161 (*.f32 tau (fma.f32 #s(literal -1 binary32) %165 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %842 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %791 %182)))))))))
(approx %204 (*.f32 tau %62))
(approx %204 (*.f32 tau %2023))
(approx %204 (*.f32 tau %2033))
(approx %226 %1994)
(approx %226 %2003)
(approx %226 %2014)
(approx %250 (*.f32 tau %229))
(approx %250 (*.f32 tau %2070))
(approx %250 (*.f32 tau %2080))
(approx %291 (*.f32 tau %470))
(approx %291 (*.f32 tau %2089))
(approx %291 (*.f32 tau %2098))
(approx %312 %2103)
(approx %312 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %2107 %2102)))
(approx %312 (*.f32 tau (fma.f32 x %2101 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2106 (*.f32 #s(literal 1/120 binary32) %2113))))))
(approx %312 (*.f32 tau (fma.f32 x %2101 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2106 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2122 (*.f32 #s(literal 1/120 binary32) %2112))))))))
(approx %360 %1656)
(approx %364 (fma.f32 #s(literal -1 binary32) %7 %11))
(approx %368 %2134)
(approx %368 (+.f32 %2134 (*.f32 #s(literal -1 binary32) (*.f32 tau %2138))))
(approx %368 (+.f32 %2134 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2144)) %2138))))
(approx %368 (+.f32 %2134 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2144 (*.f32 #s(literal 1/6 binary32) (*.f32 tau %2152)))) %2138))))
(approx %401 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 tau %163) %2162) tau))
(approx %401 (/.f32 (fma.f32 tau %413 %2162) tau))
(approx %401 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %163 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %410 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %18 %418)))))) %2162) tau))
(approx %467 (fma.f32 #s(literal -1/6 binary32) %642 %465))
(approx %467 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 #s(literal 1/120 binary32) %1993)) %465))
(approx %467 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %1999 (*.f32 #s(literal 1/120 binary32) %792)))) %465))
(approx %514 (/.f32 %521 tau))
(approx %1695 (/.f32 %521 %145))
(approx %544 (/.f32 %2194 x))
(approx %544 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2197) %2199)))
(approx %544 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2197 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2203))) %2199)))
(approx %544 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2197 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1997 %2120)) (*.f32 #s(literal 1/120 binary32) %2203)))) %2199)))
(approx %550 (+.f32 %551 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2219)) %555))))
(approx %550 (+.f32 %551 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2219 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %791 %570))))) %555))))
(approx %580 %2235)
(approx %580 (fma.f32 #s(literal -1 binary32) %2240 %2235))
(approx %580 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2239 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2244))) %2235))
(approx %580 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2239 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2244 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %791 (*.f32 %19 %2237))))))) %2235))
(approx %613 (/.f32 %2235 %138))
(approx %613 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 tau %2237) %7) %2263) tau))
(approx %613 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2267 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2235))) %2263) tau))
(approx %613 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2267 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2235 (*.f32 #s(literal 1/6 binary32) %2240)))) %2263) tau))
(approx %709 %273)
(approx %709 %711)
(approx %672 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2284) %1648)))
(approx %672 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2284 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2290))) %1648)))
(approx %672 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2284 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1997 %2297)) (*.f32 #s(literal 1/120 binary32) %2290)))) %1648)))
(approx %707 (*.f32 #s(literal -1/6 binary32) %64))
(approx %710 %2309)
(approx %716 (*.f32 tau (+.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %2311)))))
(approx %716 (*.f32 tau (+.f32 x (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2311 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2317)))))))
(approx %716 (*.f32 tau (+.f32 x (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2311 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %2006 %77)) (*.f32 #s(literal 1/120 binary32) %2317))))))))
(approx %728 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal 1/6 binary32) %1993))))
(approx %728 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %1999 (*.f32 #s(literal 1/6 binary32) %792))))))
(approx %728 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 %57 (fma.f32 #s(literal 1/6 binary32) %792 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %1998 (*.f32 #s(literal 1/5040 binary32) %2008))))))))
(approx %749 (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/2 binary32) %59 (*.f32 #s(literal 1/24 binary32) %2019)))))
(approx %749 (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/2 binary32) %59 (*.f32 %57 (fma.f32 #s(literal -1/720 binary32) %2027 (*.f32 #s(literal 1/24 binary32) %2018)))))))
(approx %797 %58)
(approx %797 %800)
(approx %804 (+.f32 #s(literal 1 binary32) %2309))
(approx %810 %2370)
(approx %810 %2374)
(approx %810 %2380)
(approx %841 (+.f32 %161 (*.f32 %57 (fma.f32 #s(literal -1/2 binary32) %842 (*.f32 #s(literal 1/24 binary32) (*.f32 %57 %2382))))))
(approx %841 (+.f32 %161 (*.f32 %57 (fma.f32 #s(literal -1/2 binary32) %842 (*.f32 %57 (fma.f32 #s(literal -1/720 binary32) (*.f32 %57 (*.f32 %2025 %855)) (*.f32 #s(literal 1/24 binary32) %2382)))))))
(approx %868 (-.f32 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %2039 %7)) %161))
(approx %868 (-.f32 (*.f32 tau (fma.f32 tau (-.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 tau %792)) (*.f32 #s(literal -1/2 binary32) %842)) %7)) %161))
(approx %891 (fma.f32 #s(literal -1/6 binary32) %1210 %892))
(approx %891 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %395 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2412))) %892))
(approx %891 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %395 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1997 %77)) (*.f32 #s(literal 1/120 binary32) %2412)))) %892))
(approx %901 %2089)
(approx %901 %2098)
(approx %905 %2070)
(approx %905 %2080)
(approx %912 (+.f32 %1744 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 %2431))))
(approx %912 (+.f32 %1744 (*.f32 %57 (fma.f32 #s(literal -1/2 binary32) %2431 (*.f32 #s(literal 1/24 binary32) (*.f32 %57 %2437))))))
(approx %912 (+.f32 %1744 (*.f32 %57 (fma.f32 #s(literal -1/2 binary32) %2431 (*.f32 %57 (fma.f32 #s(literal -1/720 binary32) (*.f32 %57 (*.f32 %2025 (*.f32 %77 %1744))) (*.f32 #s(literal 1/24 binary32) %2437)))))))
(approx %943 (+.f32 %1744 %2454))
(approx %943 (+.f32 %1744 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2431)) %2102))))
(approx %943 (+.f32 %1744 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2431 (*.f32 #s(literal 1/6 binary32) (*.f32 tau %2106)))) %2102))))
(approx %976 %2474)
(approx %976 %2481)
(approx %976 %2490)
(approx %1036 (*.f32 tau %2474))
(approx %1036 (*.f32 tau %2481))
(approx %1036 (*.f32 tau %2490))
(approx %1043 (*.f32 tau %2498))
(approx %1043 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2501) %2498)))
(approx %1043 (*.f32 tau (fma.f32 x %1607 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2501 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2506)))))))
(approx %1043 (*.f32 tau (fma.f32 x %1607 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2501 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %2006 %2297)) (*.f32 #s(literal 1/120 binary32) %2506))))))))
(approx %1050 %2454)
(approx %1050 (*.f32 tau (fma.f32 #s(literal -1 binary32) %2102 (*.f32 #s(literal 1/6 binary32) %2107))))
(approx %1050 (*.f32 tau (fma.f32 #s(literal -1 binary32) %2102 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %2113 (*.f32 #s(literal 1/6 binary32) %2106))))))
(approx %1050 (*.f32 tau (fma.f32 #s(literal -1 binary32) %2102 (*.f32 %57 (fma.f32 #s(literal 1/6 binary32) %2106 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %2112 (*.f32 #s(literal 1/5040 binary32) %2122))))))))
(approx %1110 %2194)
(approx %1110 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2544) %2101)))
(approx %1110 (*.f32 tau (fma.f32 %6 %1607 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2544 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2549)))))))
(approx %1110 (*.f32 tau (fma.f32 %6 %1607 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2544 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %2025 %2120)) (*.f32 #s(literal 1/120 binary32) %2549))))))))
(approx %1117 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1993 %1607) %1650))
(approx %1117 (fma.f32 %57 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %57 %2572)) %2576) %1650))
(approx %1117 (fma.f32 %57 (-.f32 (*.f32 %57 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2580 (fma.f32 #s(literal 1/720 binary32) %2580 (*.f32 #s(literal 1/6 binary32) (*.f32 %18 (*.f32 %58 %2572))))))) %2572)) %2576) %1650))
(approx %1158 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 tau %553) %2594) tau))
(approx %1158 (/.f32 (fma.f32 tau %1161 %2594) tau))
(approx %1158 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %553 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %582 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %18 %584)))))) %2594) tau))
(approx %1177 %2611)
(approx %1177 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 tau %2613) %7) %2616) tau))
(approx %1177 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2620 (*.f32 #s(literal -1/2 binary32) %2621)) %2616) tau))
(approx %1177 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2620 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2610 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 x (*.f32 %6 %2613))))))) %2616) tau))
(approx %1197 (/.f32 (+.f32 tau (*.f32 #s(literal -1 binary32) %2162)) tau))
(approx %1197 (/.f32 (fma.f32 #s(literal -1 binary32) %2162 (*.f32 tau %1205)) tau))
(approx %1197 (/.f32 (fma.f32 #s(literal -1 binary32) %2162 (*.f32 tau (+.f32 #s(literal 1 binary32) (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %138 (*.f32 #s(literal 1/2 binary32) %410)))))) tau))
(approx %1219 (*.f32 #s(literal -1 binary32) %2611))
(approx %1219 (/.f32 (fma.f32 #s(literal -1 binary32) %2616 %2655) tau))
(approx %1219 (/.f32 (fma.f32 #s(literal -1 binary32) %2616 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %2621 %1609))) tau))
(approx %1219 (/.f32 (fma.f32 #s(literal -1 binary32) %2616 (*.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/6 binary32) %2103 (*.f32 #s(literal 1/2 binary32) %2610)) %1609))) tau))
(approx %1826 (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2672) %1661))
(approx %1826 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2672 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2677))) %1661))
(approx %1826 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2672 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1997 (*.f32 %30 %1646))) (*.f32 #s(literal 1/120 binary32) %2677)))) %1661))
(approx %1236 %2692)
(approx %1236 (-.f32 (+.f32 %2134 (*.f32 tau (-.f32 %2102 %2138))) %1744))
(approx %1236 (-.f32 (+.f32 %2134 (*.f32 tau (-.f32 (fma.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) %2144) %2700) %2102) %2138))) %1744))
(approx %1236 (-.f32 (+.f32 %2134 (*.f32 tau (-.f32 (fma.f32 tau (-.f32 (fma.f32 #s(literal -1/2 binary32) %2144 (*.f32 tau (-.f32 (*.f32 #s(literal -1/6 binary32) %2106) (*.f32 #s(literal -1/6 binary32) %2152)))) %2700) %2102) %2138))) %1744))
(approx %1301 (*.f32 #s(literal 1/2 binary32) (/.f32 %2692 %138)))
(approx %1301 (/.f32 (fma.f32 #s(literal 1/2 binary32) (*.f32 tau %2724) (*.f32 #s(literal 1/2 binary32) %2726)) tau))
(approx %1301 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2726 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) (*.f32 tau %2733) (*.f32 #s(literal 1/2 binary32) %2724)))) tau))
(approx %1301 (/.f32 (fma.f32 #s(literal 1/2 binary32) %2726 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %2724 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) (*.f32 tau (-.f32 (*.f32 #s(literal -1/6 binary32) %2102) (*.f32 #s(literal -1/6 binary32) %2138))) (*.f32 #s(literal 1/2 binary32) %2733)))))) tau))
(approx %1354 %2655)
(approx %1354 (*.f32 tau %2370))
(approx %1354 (*.f32 tau %2374))
(approx %1354 (*.f32 tau %2380))
(approx %1405 (*.f32 tau (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (*.f32 %57 %791) %2761)))
(approx %1405 (*.f32 tau (fma.f32 #s(literal 13176795/4194304 binary32) x (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %791 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (*.f32 %57 %1997)))))))
(approx %1405 (*.f32 tau (fma.f32 #s(literal 13176795/4194304 binary32) x (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %791 (*.f32 %57 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (*.f32 %57 %2006) (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %1997))))))))
(approx %1433 (fma.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2781 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 (*.f32 %57 %2017) %6))) %1438))
(approx %1433 (fma.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2781 (*.f32 %57 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (/.f32 (*.f32 %57 %2025) %6) (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 %2017 %6))))) %1438))
(approx %1457 %2797)
(approx %1457 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (/.f32 (*.f32 %57 %2498) %58) %2797))
(approx %1457 (fma.f32 #s(literal 13176795/4194304 binary32) %1785 (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2803 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 (*.f32 %57 %2804) %58))))))
(approx %1457 (fma.f32 #s(literal 13176795/4194304 binary32) %1785 (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2803 (*.f32 %57 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (/.f32 (*.f32 %57 (*.f32 %1997 %1607)) %58) (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 %2804 %58))))))))
(approx %1491 (*.f32 #s(literal 5174515/524288 binary32) %57))
(approx %1494 #s(literal -5174515/3145728 binary32))
(approx %1494 %1499)
(approx %1495 %2827)
(approx %1502 (+.f32 #s(literal 1 binary32) %2827))
(approx %1526 (+.f32 %1527 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2831)) %1531))))
(approx %1526 (+.f32 %1527 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2831 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %791 %1546))))) %1531))))
(approx %1556 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 tau %1529) %2848) tau))
(approx %1556 (/.f32 (fma.f32 tau %1568 %2848) tau))
(approx %1556 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %1529 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1565 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %18 %1573)))))) %2848) tau))
(approx %1583 (/.f32 %2864 %138))
(approx %1583 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 tau %2867) %7) %2870) tau))
(approx %1583 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2874 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2864))) %2870) tau))
(approx %1583 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2874 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2864 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 x (*.f32 %6 %2867))))))) %2870) tau))
(approx %149 (*.f32 tau %2891))
(approx %153 (*.f32 tau (-.f32 %2894 %7)))
(approx %193 (*.f32 tau (+.f32 x %1017)))
(approx %198 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %445)))
(approx %360 (*.f32 tau (+.f32 x (*.f32 #s(literal -1 binary32) %2904))))
(approx %364 (*.f32 tau (fma.f32 #s(literal -1 binary32) %1696 %7)))
(approx %431 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %445 %7)))
(approx %437 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %445 %2891)))
(approx %709 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2918 %273)))
(approx %1724 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (/.f32 #s(literal 1 binary32) %642))))
(approx %710 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 #s(literal -1/6 binary32) %2926))))
(approx %797 (*.f32 %57 (+.f32 %2918 %58)))
(approx %804 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (fma.f32 #s(literal -1/6 binary32) %2926 %2934))))
(approx %1759 (*.f32 tau (-.f32 %445 %7)))
(approx %1400 (*.f32 tau (fma.f32 #s(literal -13176795/4194304 binary32) x %445)))
(approx %1494 %1497)
(approx %1494 (*.f32 #s(literal -1 binary32) (*.f32 %57 (+.f32 #s(literal 5174515/3145728 binary32) (*.f32 #s(literal 5174515/3145728 binary32) %2934)))))
(approx %1495 (*.f32 #s(literal -5174515/3145728 binary32) %1436))
(approx %1495 (*.f32 %57 (fma.f32 #s(literal -5174515/3145728 binary32) %2953 %1510)))
(approx %1502 (*.f32 %57 (fma.f32 #s(literal -5174515/3145728 binary32) %2953 (fma.f32 #s(literal -5174515/3145728 binary32) %18 %2934))))
(approx %1516 (*.f32 tau (fma.f32 x %6 %2961)))
(approx %1521 (*.f32 tau (fma.f32 x %6 (fma.f32 #s(literal 13176795/8388608 binary32) %1017 %445))))
(approx %149 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %2894))))
(approx %153 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 %445 %257))))
(approx %193 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 %142 %1017))))
(approx %198 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %445 %7))))
(approx %360 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) x %2904))))
(approx %364 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 %1696))))
(approx %431 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1/2 binary32) %445)))))
(approx %437 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 %438 tau))))))
(approx %514 (*.f32 #s(literal -1 binary32) (/.f32 %3005 tau)))
(approx %1695 (*.f32 #s(literal -1 binary32) (/.f32 %3005 %145)))
(approx %1759 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 %2894 %257))))
(approx %1400 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %445 %2761))))
(approx %1516 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 %257 %2961))))
(approx %1521 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 %1522 tau))))))
Calls

6 calls:

TimeVariablePoint
31.0ms
x
0
19.0ms
x
inf
17.0ms
x
-inf
15.0ms
tau
0
14.0ms
tau
inf

rewrite115.0ms (1.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04035892
07575368
132785319
041105317
042665271
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
347 → 3 897
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)
%12 = (pow.f32 x #s(literal 2 binary32))
%13 = (*.f32 tau %1)
%15 = (PI )
%16 = (* x %15)
%17 = (* %16 tau)
%19 = (/ (sin %17) %17)
%20 = (approx %19 #s(literal 1 binary32))
%21 = (pow.f32 tau #s(literal 2 binary32))
%22 = (pow.f32 %1 #s(literal 2 binary32))
%23 = (*.f32 %12 %22)
%24 = (*.f32 %21 %23)
%25 = (*.f32 #s(literal -1/6 binary32) %24)
%26 = (*.f32 %21 %22)
%27 = (*.f32 #s(literal -1/6 binary32) %23)
%28 = (+.f32 #s(literal 1 binary32) %27)
%29 = (sin %16)
%30 = (/ %29 %16)
%31 = (approx %30 %28)
%32 = (*.f32 #s(literal -1/6 binary32) %22)
%33 = (*.f32 tau %23)
%34 = (neg.f32 %1)
%35 = (neg.f32 x)
%36 = (*.f32 %1 x)
%37 = (neg.f32 tau)
%38 = (*.f32 tau x)
%39 = (*.f32 %38 %1)
%40 = (*.f32 tau %36)
%41 = (*.f32 x %13)
%42 = (sin.f32 %40)
%44 = (fma.f32 %13 x %1)
%45 = (neg.f32 %44)
%46 = (sin.f32 %45)
%47 = (fma.f32 tau x #s(literal 1 binary32))
%48 = (fma.f32 %38 %34 %1)
%49 = (sin.f32 %48)
%50 = (/.f32 #s(literal 1 binary32) %1)
%51 = (/.f32 %42 %36)
%53 = (/.f32 %42 tau)
%54 = (/.f32 %42 x)
%55 = (/.f32 #s(literal 1 binary32) %13)
%56 = (sin.f32 %36)
%57 = (fma.f32 %35 %1 %1)
%58 = (sin.f32 %57)
%59 = (/.f32 %56 x)
%60 = (/.f32 %59 %1)
%61 = (/.f32 %36 %56)
%62 = (/.f32 #s(literal 1 binary32) %61)
%63 = (/.f32 %51 %1)
%64 = (*.f32 %56 %42)
%65 = (*.f32 %38 %36)
%66 = (*.f32 %36 %36)
%67 = (*.f32 %40 %36)
%68 = (-.f32 %38 x)
%69 = (*.f32 %1 %68)
%70 = (cos.f32 %69)
%71 = (*.f32 %1 %36)
%72 = (*.f32 %36 %1)
%73 = (*.f32 %13 %1)
%74 = (*.f32 #s(literal 2 binary32) %67)
%75 = (/.f32 %58 %2)
%76 = (/.f32 %49 %4)
%77 = (/.f32 %46 %4)
%78 = (sin.f32 %41)
%79 = (/.f32 %78 %41)
%86 = (pow x 2)
%92 = (approx (+ %15 (* -1/6 (* %86 (pow %15 3)))) %1)
%93 = (sin.f32 %34)
%94 = (*.f32 #s(literal 1/2 binary32) %1)
%95 = (fma.f32 #s(literal 1/2 binary32) %1 %9)
%96 = (+.f32 %1 %95)
%97 = (*.f32 %12 %1)
%98 = (/.f32 %1 tau)
%99 = (* %15 x)
%100 = (sin %99)
%101 = (/ %100 x)
%103 = (approx (/ %101 tau) %98)
%104 = (/.f32 #s(literal 1 binary32) %2)
%105 = (* tau %99)
%106 = (sin %105)
%107 = (* %105 %99)
%108 = (/ %106 %107)
%109 = (approx %108 %104)
%110 = (/.f32 #s(literal 1 binary32) %9)
%111 = (/ %100 %107)
%112 = (approx %111 %110)
%113 = (/.f32 %97 tau)
%114 = (fma.f32 #s(literal -1/6 binary32) %113 %55)
%115 = (/.f32 %114 x)
%116 = (approx %111 %115)
%117 = (fma.f32 #s(literal -1/6 binary32) %97 %50)
%118 = (/.f32 %117 x)
%121 = (approx (/ %100 (* %99 %99)) %118)
%122 = (*.f32 tau %22)
%126 = (approx (/ %100 (* (* tau %15) %99)) %55)
%129 = (approx (* (/ %106 x) %101) %122)
%130 = (cos.f32 %96)
%131 = (*.f32 %130 %7)
%132 = (/.f32 %131 %33)
%133 = (* tau x)
%134 = (* %133 %15)
%144 = (pow %15 2)
%148 = (+ (* -1/6 (* (pow tau 2) %144)) (* -1/6 %144))
%149 = (approx %148 %32)
%150 = (*.f32 %21 %2)
%151 = (fma.f32 #s(literal -1/6 binary32) %150 %104)
%152 = (approx %108 %151)
%153 = (*.f32 tau %7)
%154 = (/.f32 %153 x)
%158 = (approx (/ (* %100 %106) (* x %99)) %154)
%159 = (*.f32 #s(literal -1/6 binary32) %26)
%160 = (approx %148 %159)
%162 = (approx (* %86 %148) %25)
%163 = (sin.f32 %39)
%164 = (/.f32 %163 %1)
%165 = (*.f32 tau %35)
%166 = (*.f32 %165 %1)
%167 = (sin.f32 %166)
%168 = (/.f32 %163 %36)
%169 = (/.f32 #s(literal 1 binary32) %39)
%170 = (/.f32 %163 %39)
%171 = (*.f32 %167 #s(literal -1 binary32))
%172 = (cos.f32 %39)
%173 = (*.f32 %35 %1)
%174 = (cos.f32 %36)
%175 = (*.f32 x x)
%176 = (*.f32 %1 %1)
%177 = (*.f32 %176 %1)
%178 = (sin %134)
%181 = (approx (/ (/ %178 %15) %133) #s(literal 1 binary32))
%182 = (*.f32 tau tau)
%183 = (*.f32 %175 %176)
%184 = (*.f32 %176 %182)
%185 = (*.f32 #s(literal -1/6 binary32) %175)
%186 = (*.f32 %185 %177)
%187 = (fma.f32 %185 %177 %1)
%188 = (*.f32 %187 x)
%189 = (*.f32 x %186)
%190 = (fma.f32 x %1 %189)
%191 = (approx %100 %188)
%192 = (*.f32 %185 %176)
%193 = (fma.f32 %185 %176 #s(literal 1 binary32))
%194 = (fma.f32 #s(literal -1/6 binary32) %66 #s(literal 1 binary32))
%195 = (+.f32 #s(literal 1 binary32) %192)
%197 = (approx (/ %101 %15) %193)
%198 = (*.f32 %176 #s(literal -1/6 binary32))
%199 = (fma.f32 %176 %182 %176)
%200 = (*.f32 #s(literal -1/6 binary32) %199)
%201 = (*.f32 %184 #s(literal -1/6 binary32))
%202 = (fma.f32 #s(literal -1/6 binary32) %184 %198)
%203 = (*.f32 %200 %175)
%204 = (*.f32 %175 %201)
%205 = (*.f32 %175 %198)
%206 = (fma.f32 %175 %201 %205)
%207 = (+.f32 %204 %205)
%208 = (fma.f32 %200 %175 #s(literal 1 binary32))
%209 = (+.f32 #s(literal 1 binary32) %203)
%215 = (fma.f32 %38 %1 %1)
%216 = (neg.f32 %215)
%217 = (*.f32 %172 %93)
%218 = (-.f32 %171 %217)
%219 = (-.f32 %1 %39)
%220 = (sin.f32 %219)
%221 = (sin.f32 %216)
%222 = (*.f32 %37 %173)
%223 = (-.f32 %1 %222)
%224 = (fma.f32 %47 %1 %94)
%225 = (cos.f32 %224)
%226 = (/.f32 %163 tau)
%227 = (/.f32 %163 x)
%228 = (*.f32 tau %71)
%229 = (*.f32 %39 %1)
%230 = (*.f32 %56 %163)
%231 = (/.f32 %170 x)
%232 = (/.f32 %163 %229)
%233 = (/.f32 %163 %38)
%234 = (*.f32 tau %66)
%235 = (/.f32 %56 %234)
%236 = (/.f32 %163 %234)
%239 = (*.f32 %36 %166)
%240 = (*.f32 %38 %72)
%243 = (*.f32 %36 %39)
%244 = (*.f32 %1 %65)
%246 = (/.f32 %230 %175)
%248 = (*.f32 %172 %174)
%249 = (-.f32 %248 %230)
%250 = (/.f32 %191 x)
%251 = (/.f32 %191 %36)
%252 = (/.f32 %1 %250)
%253 = (/.f32 #s(literal 1 binary32) %252)
%254 = (/.f32 %191 %1)
%257 = (*.f32 %170 %191)
%258 = (/.f32 %251 %1)
%260 = (*.f32 %163 %191)
%261 = (/.f32 %191 %66)
%263 = (/.f32 %251 tau)
%265 = (/.f32 %191 %39)
%267 = (*.f32 %250 %164)
%269 = (*.f32 %250 %168)
%271 = (*.f32 %191 %164)
%273 = (*.f32 %191 %167)
%275 = (*.f32 %191 %168)
%277 = (*.f32 %191 %163)
%279 = (*.f32 %163 %250)
%282 = (/.f32 %36 %257)
%284 = (/.f32 %234 %260)
%286 = (*.f32 %163 %197)
%288 = (/.f32 %197 %38)
%290 = (/.f32 %197 %1)
%292 = (/.f32 %197 %13)
%294 = (/.f32 %197 %36)
%296 = (/.f32 %197 tau)
%300 = (/.f32 %39 %286)
%302 = (/.f32 %181 %1)
%304 = (*.f32 %225 %169)
%305 = (/.f32 %221 %4)
%307 = (/.f32 %218 %4)
%309 = (/.f32 %220 %4)
%317 = (/.f32 %56 %183)
%320 = (/.f32 %42 %234)
%322 = (/.f32 %56 %243)
%325 = (approx %29 %190)
%326 = (/.f32 %325 %2)
%329 = (-.f32 %70 %249)
%331 = (*.f32 %12 %160)
%332 = (+.f32 #s(literal 1 binary32) %331)
%333 = (* %19 %30)
%335 = (*.f32 %12 %202)
%336 = (+.f32 #s(literal 1 binary32) %335)
%338 = (*.f32 %12 %149)
%339 = (+.f32 #s(literal 1 binary32) %338)
%341 = (approx %30 %195)
%343 = (approx %30 %194)
%353 = (+.f32 #s(literal 1 binary32) %207)
%356 = (+.f32 #s(literal 1 binary32) %206)
%358 = (+.f32 #s(literal 1 binary32) %162)
%361 = (*.f32 %42 %121)
%363 = (*.f32 x %92)
%364 = (approx %29 %363)
%365 = (/.f32 %364 %2)
%367 = (/.f32 %56 %228)
%369 = (*.f32 %12 #s(literal 16256219/524288 binary32))
%370 = (*.f32 #s(literal -1/6 binary32) %369)
%371 = (+.f32 %1 %370)
%372 = (*.f32 x %371)
%373 = (approx %29 %372)
%374 = (/.f32 %373 %2)
%376 = (sin.f32 %223)
%377 = (/.f32 %376 %4)
%379 = (fma.f32 %38 #s(literal -13176795/4194304 binary32) %1)
%380 = (sin.f32 %379)
%381 = (/.f32 %380 %4)
%383 = (*.f32 %21 #s(literal 5174515/524288 binary32))
%384 = (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))
%385 = (fma.f32 #s(literal -1/6 binary32) %383 %384)
%386 = (*.f32 %12 %385)
%387 = (+.f32 #s(literal 1 binary32) %386)
%389 = (*.f32 %12 #s(literal 5174515/524288 binary32))
%390 = (*.f32 #s(literal -1/6 binary32) %389)
%391 = (+.f32 #s(literal 1 binary32) %390)
%392 = (approx %30 %391)
%394 = (*.f32 %41 %36)
%395 = (/.f32 %56 %394)
%397 = (fma.f32 %38 %1 #s(literal 13176795/8388608 binary32))
%398 = (+.f32 %397 %1)
%399 = (cos.f32 %398)
%400 = (/.f32 %399 %4)
%402 = (fma.f32 %47 %1 #s(literal 13176795/8388608 binary32))
%403 = (cos.f32 %402)
%404 = (/.f32 %403 %4)
x
%1
%2
tau
%4
%5
%6
%7
%8
%9
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%12
%13
#s(literal 1 binary32)
%20
%21
%22
%23
%24
%25
%26
%27
%28
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
#s(literal 1/2 binary32)
%44
%45
%46
%47
%48
%49
%50
%51
#s(literal -1 binary32)
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
#s(literal 16256219/524288 binary32)
#s(literal 5174515/524288 binary32)
#s(literal -13176795/4194304 binary32)
#s(literal 13176795/8388608 binary32)
%92
%93
%94
%95
%96
%97
%98
%103
%104
%109
%110
%112
%113
%114
%115
%116
%117
%118
%121
%122
%126
%129
%130
%131
%132
(approx (* (/ (cos (+ (+ %134 (* %15 1/2)) %15)) %17) %30) %132)
%149
%150
%151
%152
%153
%154
%158
%159
%160
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
(approx (/ (/ (* %100 %178) (pow %99 2)) tau) %208)
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
(*.f32 %56 %236)
(*.f32 %163 %235)
%239
%240
(/.f32 %230 %240)
(/.f32 %230 %234)
%243
%244
(/.f32 %230 %244)
%246
(/.f32 %246 %73)
%248
%249
%250
%251
%252
%253
%254
(*.f32 %231 %254)
(*.f32 %232 %250)
%257
%258
(*.f32 %233 %258)
%260
%261
(*.f32 %226 %261)
%263
(*.f32 %168 %263)
%265
(*.f32 %168 %265)
%267
(/.f32 %267 %39)
%269
(/.f32 %269 %13)
%271
(/.f32 %271 %65)
%273
(/.f32 %273 %239)
%275
(/.f32 %275 %39)
%277
(/.f32 %277 %234)
%279
(/.f32 %279 %229)
(/.f32 %257 %36)
%282
(/.f32 #s(literal 1 binary32) %282)
%284
(/.f32 #s(literal 1 binary32) %284)
%286
(*.f32 %286 %169)
%288
(*.f32 %164 %288)
%290
(*.f32 %233 %290)
%292
(*.f32 %227 %292)
%294
(*.f32 %226 %294)
%296
(*.f32 %168 %296)
(*.f32 %197 %170)
(/.f32 %286 %39)
%300
(/.f32 #s(literal 1 binary32) %300)
%302
(*.f32 %302 %59)
%304
%305
(*.f32 %305 %8)
%307
(*.f32 %307 %8)
%309
(*.f32 %309 %8)
(*.f32 %77 %60)
(*.f32 %76 %62)
(*.f32 %20 %31)
(*.f32 %170 %75)
(/.f32 %129 %73)
(/.f32 %158 %13)
%317
(*.f32 %53 %317)
(*.f32 %54 %126)
%320
(*.f32 %56 %320)
%322
(*.f32 %42 %322)
(/.f32 %64 %243)
%325
%326
(*.f32 %6 %326)
(*.f32 %63 %103)
%329
(/.f32 %329 %74)
%331
%332
(approx %333 %332)
%335
%336
(approx %333 %336)
%338
%339
(approx %333 %339)
%341
(*.f32 %6 %341)
%343
(*.f32 %6 %343)
(*.f32 %42 %116)
(*.f32 %42 %112)
(*.f32 %79 %31)
(*.f32 %304 %8)
(*.f32 %56 %152)
(*.f32 %56 %109)
(*.f32 %6 %251)
(*.f32 %6 %253)
%353
(approx %333 %353)
(approx %333 %209)
%356
(approx %333 %356)
%358
(approx %333 %358)
(*.f32 %53 %121)
%361
(/.f32 %361 tau)
%363
%364
%365
(*.f32 %6 %365)
%367
(*.f32 %54 %367)
%369
%370
%371
%372
%373
%374
(*.f32 %6 %374)
%376
%377
(*.f32 %377 %8)
%379
%380
%381
(*.f32 %381 %8)
%383
%384
%385
%386
%387
(approx %333 %387)
%389
%390
%391
%392
(*.f32 %6 %392)
%394
%395
(*.f32 %78 %395)
%397
%398
%399
%400
(*.f32 %400 %8)
%402
%403
%404
(*.f32 %404 %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 #s(literal 1 binary32) %7)
%20 = (*.f32 %18 %19)
%21 = (/.f32 #s(literal 1 binary32) %8)
%22 = (*.f32 %16 %21)
%24 = (/.f32 (/.f32 %18 tau) x)
%25 = (neg.f32 %1)
%26 = (*.f32 %7 %25)
%27 = (sin.f32 %26)
%28 = (/.f32 %27 %26)
%30 = (neg.f32 x)
%31 = (*.f32 %30 tau)
%32 = (/.f32 (neg.f32 %18) %31)
%33 = (/.f32 %16 %7)
%34 = (/.f32 %33 %1)
%35 = (/.f32 %16 %2)
%36 = (/.f32 %35 tau)
%37 = (/.f32 %18 %7)
%38 = (/.f32 %16 x)
%39 = (/.f32 %38 %10)
%40 = (/.f32 %16 %8)
%41 = (/.f32 %8 %16)
%42 = (/.f32 #s(literal 1 binary32) %41)
%44 = (/.f32 #s(literal 1 binary32) (/.f32 %7 %18))
%45 = (pow.f32 %40 #s(literal 1 binary32))
%46 = (sin.f32 %2)
%47 = (pow.f32 %46 #s(literal 1 binary32))
%48 = (/.f32 #s(literal 1 binary32) %2)
%49 = (*.f32 %48 %46)
%50 = (/.f32 %46 x)
%51 = (/.f32 #s(literal 1 binary32) %1)
%52 = (*.f32 %50 %51)
%53 = (*.f32 %46 %48)
%54 = (/.f32 %46 %2)
%55 = (*.f32 #s(literal 1 binary32) %54)
%57 = (/.f32 (neg.f32 %50) %25)
%58 = (*.f32 %30 %1)
%59 = (sin.f32 %58)
%60 = (/.f32 %59 %58)
%61 = (/.f32 %50 %1)
%63 = (/.f32 %2 %46)
%65 = (/.f32 #s(literal -1 binary32) (neg.f32 %63))
%67 = (/.f32 #s(literal 1 binary32) (/.f32 %1 %50))
%69 = (/.f32 #s(literal 1 binary32) (/.f32 %63 #s(literal 1 binary32)))
%70 = (/.f32 #s(literal 1 binary32) %63)
%71 = (pow.f32 %63 #s(literal -1 binary32))
%72 = (pow.f32 %54 #s(literal 1 binary32))
%75 = (fabs.f32 x)
%76 = (*.f32 %75 %75)
%77 = (*.f32 %30 %30)
%78 = (*.f32 x x)
%79 = (pow.f32 %78 #s(literal 1 binary32))
%80 = (pow.f32 x #s(literal 2 binary32))
%84 = (PI )
%85 = (* (* tau x) %84)
%86 = (sin %85)
%90 = (approx (/ (/ (/ %86 %84) tau) x) #s(literal 1 binary32))
%91 = (pow.f32 %90 #s(literal 1 binary32))
%92 = (fabs.f32 tau)
%93 = (*.f32 %92 %92)
%94 = (neg.f32 tau)
%95 = (*.f32 %94 %94)
%96 = (*.f32 tau tau)
%97 = (pow.f32 %96 #s(literal 1 binary32))
%98 = (pow.f32 tau #s(literal 2 binary32))
%99 = (fabs.f32 %1)
%100 = (*.f32 %99 %99)
%101 = (*.f32 %25 %25)
%102 = (*.f32 %1 %1)
%103 = (pow.f32 %102 #s(literal 1 binary32))
%104 = (pow.f32 %1 #s(literal 2 binary32))
%105 = (fabs.f32 %2)
%106 = (*.f32 %105 %105)
%107 = (*.f32 %102 %78)
%108 = (*.f32 %58 %58)
%109 = (*.f32 %78 %1)
%110 = (*.f32 %109 %1)
%111 = (*.f32 %2 %1)
%112 = (*.f32 %111 x)
%113 = (*.f32 %2 %2)
%114 = (*.f32 %78 %102)
%115 = (*.f32 %2 x)
%116 = (*.f32 %1 %115)
%118 = (*.f32 x (*.f32 x %102))
%119 = (pow.f32 %113 #s(literal 1 binary32))
%120 = (pow.f32 %2 #s(literal 2 binary32))
%122 = (*.f32 (*.f32 %96 %78) %102)
%126 = (*.f32 #s(literal -1/6 binary32) %96)
%127 = (*.f32 %126 %113)
%131 = (*.f32 %102 %96)
%132 = (*.f32 %10 %1)
%133 = (*.f32 %132 tau)
%134 = (*.f32 %96 %102)
%135 = (*.f32 %10 %10)
%136 = (*.f32 %1 %96)
%137 = (*.f32 %1 %136)
%138 = (pow.f32 %131 #s(literal 1 binary32))
%139 = (pow.f32 %10 #s(literal 2 binary32))
%140 = (*.f32 #s(literal -1/6 binary32) %2)
%141 = (*.f32 %140 %2)
%142 = (*.f32 %78 #s(literal -1/6 binary32))
%143 = (*.f32 %142 %1)
%144 = (*.f32 %143 %1)
%145 = (*.f32 %102 #s(literal -1/6 binary32))
%146 = (*.f32 %145 %78)
%147 = (*.f32 %142 %102)
%148 = (*.f32 %102 %142)
%149 = (*.f32 %113 #s(literal -1/6 binary32))
%150 = (*.f32 %78 %145)
%151 = (*.f32 #s(literal -1/6 binary32) %113)
%152 = (*.f32 x %145)
%153 = (*.f32 x %152)
%154 = (pow.f32 %144 #s(literal 1 binary32))
%155 = (-.f32 %144 #s(literal -1 binary32))
%158 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %113))
%161 = (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %142) %102))
%162 = (neg.f32 %144)
%163 = (-.f32 #s(literal 1 binary32) %162)
%164 = (fma.f32 %140 %2 #s(literal 1 binary32))
%165 = (fma.f32 %143 %1 #s(literal 1 binary32))
%166 = (fma.f32 %145 %78 #s(literal 1 binary32))
%167 = (fma.f32 %142 %102 #s(literal 1 binary32))
%168 = (fma.f32 %102 %142 #s(literal 1 binary32))
%169 = (fma.f32 %113 #s(literal -1/6 binary32) #s(literal 1 binary32))
%170 = (fma.f32 %78 %145 #s(literal 1 binary32))
%171 = (fma.f32 #s(literal -1/6 binary32) %113 #s(literal 1 binary32))
%172 = (fma.f32 x %152 #s(literal 1 binary32))
%173 = (pow.f32 %167 #s(literal 1 binary32))
%174 = (+.f32 %144 #s(literal 1 binary32))
%175 = (+.f32 #s(literal 1 binary32) %144)
%176 = (* %84 x)
%177 = (sin %176)
%178 = (/ %177 %176)
%179 = (approx %178 %167)
%180 = (pow.f32 %179 #s(literal 1 binary32))
%181 = (*.f32 #s(literal -1/6 binary32) %102)
%182 = (*.f32 %1 #s(literal -1/6 binary32))
%183 = (*.f32 %1 %182)
%184 = (pow.f32 %145 #s(literal 1 binary32))
%185 = (*.f32 tau %78)
%186 = (*.f32 %185 %102)
%187 = (*.f32 %7 %102)
%188 = (*.f32 %187 x)
%189 = (*.f32 %111 %7)
%190 = (*.f32 %113 tau)
%191 = (*.f32 %7 %2)
%192 = (*.f32 %191 %1)
%193 = (*.f32 %7 %111)
%194 = (*.f32 %2 %8)
%195 = (*.f32 %8 %2)
%196 = (*.f32 x %111)
%197 = (*.f32 tau %196)
%198 = (*.f32 tau %113)
%199 = (*.f32 x %8)
%200 = (*.f32 %1 %199)
%201 = (*.f32 %1 %191)
%202 = (*.f32 %132 x)
%203 = (*.f32 x %202)
%204 = (pow.f32 %188 #s(literal 1 binary32))
%211 = (fma.f32 tau x #s(literal 1 binary32))
%212 = (*.f32 %211 %1)
%213 = (*.f32 %1 %211)
%214 = (-.f32 %8 %25)
%215 = (fma.f32 %7 %1 %1)
%216 = (fma.f32 %2 tau %1)
%217 = (fma.f32 %10 x %1)
%218 = (fma.f32 tau %2 %1)
%219 = (fma.f32 %1 %7 %1)
%220 = (fma.f32 x %10 %1)
%221 = (pow.f32 %212 #s(literal 1 binary32))
%222 = (+.f32 %8 %1)
%223 = (+.f32 %1 %8)
%224 = (fma.f32 %7 %25 %25)
%225 = (fma.f32 %25 %7 %25)
%226 = (*.f32 x %25)
%227 = (fma.f32 tau %226 %25)
%228 = (neg.f32 %212)
%229 = (pow.f32 %228 #s(literal 1 binary32))
%230 = (+.f32 %26 %25)
%232 = (*.f32 %58 %94)
%233 = (cos.f32 %232)
%234 = (*.f32 #s(literal 0 binary32) %233)
%237 = (-.f32 %234 (*.f32 #s(literal -1 binary32) (sin.f32 %232)))
%238 = (*.f32 %27 #s(literal -1 binary32))
%239 = (cos.f32 %8)
%240 = (*.f32 #s(literal 0 binary32) %239)
%241 = (-.f32 %238 %240)
%243 = (-.f32 %240 (*.f32 #s(literal -1 binary32) %16))
%244 = (fma.f32 %27 #s(literal -1 binary32) %240)
%246 = (*.f32 (neg.f32 %94) %58)
%247 = (cos.f32 %246)
%249 = (*.f32 #s(literal -1 binary32) (sin.f32 %246))
%250 = (fma.f32 #s(literal 0 binary32) %247 %249)
%251 = (*.f32 %31 %1)
%252 = (cos.f32 %251)
%253 = (sin.f32 %251)
%254 = (*.f32 %253 #s(literal -1 binary32))
%255 = (fma.f32 #s(literal 0 binary32) %252 %254)
%256 = (neg.f32 %232)
%258 = (*.f32 #s(literal -1 binary32) (sin.f32 %256))
%259 = (fma.f32 #s(literal 0 binary32) %233 %258)
%260 = (*.f32 #s(literal -1 binary32) %27)
%261 = (fma.f32 #s(literal 0 binary32) %239 %260)
%262 = (fma.f32 %239 #s(literal 0 binary32) %260)
%263 = (neg.f32 %26)
%264 = (sin.f32 %263)
%265 = (pow.f32 %264 #s(literal 1 binary32))
%267 = (sin.f32 (fma.f32 %211 %1 %1))
%268 = (-.f32 %1 %8)
%269 = (sin.f32 %268)
%270 = (sin.f32 %228)
%272 = (+.f32 (*.f32 #s(literal 0 binary32) %247) %249)
%273 = (+.f32 %234 %258)
%275 = (+.f32 (*.f32 #s(literal 0 binary32) %252) %254)
%276 = (+.f32 %238 %240)
%277 = (+.f32 %240 %260)
%278 = (/.f32 %1 #s(literal 2 binary32))
%280 = (cos.f32 (fma.f32 %211 %1 %278))
%281 = (fma.f32 %7 %25 %278)
%282 = (cos.f32 %281)
%283 = (neg.f32 %27)
%289 = (-.f32 %26 %25)
%290 = (-.f32 %1 %232)
%291 = (fma.f32 %7 %25 %1)
%292 = (fma.f32 %25 %7 %1)
%293 = (fma.f32 tau %226 %1)
%294 = (pow.f32 %268 #s(literal 1 binary32))
%295 = (+.f32 %26 %1)
%296 = (+.f32 %1 %246)
%297 = (+.f32 %1 %256)
%298 = (+.f32 %1 %26)
%299 = (+.f32 %1 %251)
%301 = (neg.f32 (-.f32 %232 %1))
%303 = (neg.f32 (-.f32 %8 %1))
%310 = (*.f32 %16 %48)
%311 = (/.f32 %27 %58)
%312 = (/.f32 %18 x)
%314 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %16))
%315 = (pow.f32 %35 #s(literal 1 binary32))
%316 = (/.f32 #s(literal 1 binary32) tau)
%317 = (*.f32 %16 %316)
%318 = (/.f32 %27 %94)
%319 = (/.f32 %16 tau)
%320 = (/.f32 tau %16)
%321 = (/.f32 #s(literal 1 binary32) %320)
%322 = (pow.f32 %319 #s(literal 1 binary32))
%323 = (/.f32 #s(literal 1 binary32) x)
%324 = (*.f32 %16 %323)
%325 = (/.f32 %27 %30)
%327 = (/.f32 #s(literal 1 binary32) (/.f32 x %16))
%328 = (pow.f32 %38 #s(literal 1 binary32))
%329 = (/.f32 #s(literal 1 binary32) %10)
%332 = (neg.f32 %10)
%341 = (fma.f32 %30 %1 %1)
%346 = (*.f32 %59 #s(literal -1 binary32))
%347 = (cos.f32 %2)
%348 = (*.f32 %347 #s(literal 0 binary32))
%351 = (*.f32 #s(literal -1 binary32) %59)
%353 = (neg.f32 %58)
%354 = (sin.f32 %353)
%360 = (fma.f32 %30 %1 %278)
%365 = (/.f32 x %46)
%378 = (/.f32 %16 %111)
%382 = (*.f32 %46 %16)
%383 = (*.f32 %16 %46)
%385 = (cos.f32 (-.f32 %2 %8))
%386 = (fma.f32 %7 %1 %2)
%387 = (cos.f32 %386)
%389 = (/.f32 (-.f32 %385 %387) #s(literal 2 binary32))
%390 = (pow.f32 %382 #s(literal 1 binary32))
%395 = (-.f32 %7 x)
%402 = (*.f32 %395 %1)
%405 = (sin.f32 %402)
%406 = (cos.f32 %278)
%407 = (cos.f32 %402)
%408 = (sin.f32 %278)
%409 = (*.f32 %407 %408)
%412 = (neg.f32 %402)
%415 = (fabs.f32 %402)
%432 = (*.f32 %102 x)
%433 = (*.f32 %1 %2)
%434 = (pow.f32 %111 #s(literal 1 binary32))
%435 = (*.f32 %102 tau)
%436 = (*.f32 tau %102)
%437 = (*.f32 %1 %10)
%438 = (pow.f32 %132 #s(literal 1 binary32))
%441 = (*.f32 %188 #s(literal 2 binary32))
%463 = (/.f32 %354 %2)
%467 = (*.f32 %264 %21)
%469 = (/.f32 (/.f32 %264 %2) tau)
%471 = (/.f32 (neg.f32 %264) %26)
%472 = (/.f32 %264 %8)
%474 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %264))
%475 = (pow.f32 %472 #s(literal 1 binary32))
%481 = (pow x 2)
%488 = (approx (+ (* (* %481 -1/6) (pow %84 3)) %84) %1)
%490 = (*.f32 #s(literal 1/2 binary32) %1)
%498 = (neg.f32 %490)
%501 = (fma.f32 %7 %1 %490)
%512 = (neg.f32 %501)
%514 = (fma.f32 #s(literal 1/2 binary32) %1 %1)
%515 = (fma.f32 %7 %1 %514)
%522 = (+.f32 %1 %490)
%533 = (/.f32 %1 tau)
%537 = (approx (/ (/ %177 x) tau) %533)
%547 = (pow %176 2)
%548 = (/ (/ %86 tau) %547)
%549 = (approx %548 %48)
%551 = (*.f32 #s(literal 1 binary32) %21)
%552 = (/.f32 %316 %2)
%553 = (/.f32 %19 %1)
%554 = (/.f32 #s(literal -1 binary32) %26)
%556 = (/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal 1 binary32)))
%557 = (pow.f32 %21 #s(literal 1 binary32))
%558 = (pow.f32 %8 #s(literal -1 binary32))
%559 = (* %547 tau)
%560 = (/ %177 %559)
%561 = (approx %560 %21)
%564 = (*.f32 %78 %533)
%571 = (*.f32 %564 #s(literal -1/6 binary32))
%576 = (fma.f32 %564 #s(literal -1/6 binary32) %329)
%585 = (/.f32 %576 x)
%592 = (approx %560 %585)
%598 = (fma.f32 %109 #s(literal -1/6 binary32) %51)
%607 = (/.f32 %598 x)
%615 = (approx (/ %177 %547) %607)
%617 = (* tau %84)
%621 = (approx (/ %177 (* (* %617 %84) x)) %329)
%623 = (* %177 %86)
%625 = (approx (/ %623 %481) %132)
%637 = (cos.f32 %501)
%638 = (*.f32 %637 #s(literal -1 binary32))
%639 = (sin.f32 %501)
%640 = (*.f32 %639 #s(literal 0 binary32))
%642 = (*.f32 #s(literal -1 binary32) %637)
%645 = (sin.f32 %515)
%646 = (neg.f32 %637)
%647 = (*.f32 %646 %408)
%651 = (*.f32 #s(literal 0 binary32) (sin.f32 %512))
%654 = (neg.f32 %515)
%657 = (fabs.f32 %515)
%660 = (+.f32 %515 %278)
%677 = (*.f32 %646 %46)
%711 = (/.f32 %46 %113)
%713 = (/.f32 %646 %8)
%715 = (/.f32 %46 %188)
%716 = (*.f32 %646 %715)
%717 = (/.f32 #s(literal 1 binary32) %188)
%727 = (neg.f32 %188)
%740 = (approx (/ (* (neg (cos (+ (* 1/2 %84) %85))) %177) %559) %716)
%745 = (* (+ (pow %617 2) (pow %84 2)) -1/6)
%746 = (approx %745 %145)
%750 = (*.f32 %2 %96)
%753 = (*.f32 %750 #s(literal -1/6 binary32))
%759 = (fma.f32 %750 #s(literal -1/6 binary32) %48)
%765 = (approx %548 %759)
%767 = (*.f32 %46 tau)
%771 = (*.f32 tau %50)
%780 = (approx (/ (/ %623 x) %176) %771)
%782 = (*.f32 %126 %102)
%783 = (*.f32 %145 %96)
%784 = (*.f32 %131 #s(literal -1/6 binary32))
%785 = (*.f32 %96 #s(literal -1/6 binary32))
%786 = (*.f32 %102 %785)
%787 = (*.f32 #s(literal -1/6 binary32) %131)
%788 = (pow.f32 %783 #s(literal 1 binary32))
%789 = (approx %745 %783)
%792 = (approx (* %745 %481) %127)
%808 = (*.f32 %239 %408)
%812 = (fabs.f32 %8)
%815 = (fma.f32 %7 %1 %278)
%831 = (*.f32 %347 %408)
%837 = (fma.f32 %1 x %278)
%850 = (*.f32 %102 %1)
%860 = (*.f32 %142 %850)
%862 = (*.f32 %850 %78)
%872 = (fma.f32 %142 %850 %1)
%879 = (*.f32 %872 x)
%880 = (*.f32 x %872)
%882 = (-.f32 %2 (*.f32 %30 %860))
%883 = (*.f32 %860 x)
%885 = (-.f32 %2 (neg.f32 %883))
%886 = (*.f32 x %142)
%887 = (fma.f32 %886 %850 %2)
%888 = (fma.f32 %860 x %2)
%889 = (fma.f32 %1 x %883)
%890 = (fma.f32 x %860 %2)
%891 = (fma.f32 x %1 %883)
%892 = (pow.f32 %879 #s(literal 1 binary32))
%893 = (+.f32 %883 %2)
%894 = (+.f32 %2 %883)
%898 = (approx %177 %879)
%899 = (pow.f32 %898 #s(literal 1 binary32))
%902 = (neg.f32 %102)
%905 = (fma.f32 %102 %96 %102)
%915 = (*.f32 %905 #s(literal -1/6 binary32))
%916 = (*.f32 #s(literal -1/6 binary32) %905)
%918 = (-.f32 %783 (*.f32 #s(literal 1/6 binary32) %102))
%920 = (-.f32 %783 (*.f32 %902 #s(literal -1/6 binary32)))
%922 = (-.f32 %783 (neg.f32 %145))
%923 = (fma.f32 %126 %102 %145)
%924 = (fma.f32 %145 %96 %145)
%925 = (fma.f32 %131 #s(literal -1/6 binary32) %145)
%926 = (fma.f32 %102 %785 %145)
%927 = (fma.f32 %102 #s(literal -1/6 binary32) %783)
%928 = (fma.f32 #s(literal -1/6 binary32) %131 %145)
%929 = (fma.f32 #s(literal -1/6 binary32) %102 %783)
%930 = (fma.f32 %1 %182 %783)
%931 = (pow.f32 %915 #s(literal 1 binary32))
%932 = (+.f32 %783 %145)
%933 = (+.f32 %145 %783)
%934 = (*.f32 %915 x)
%935 = (*.f32 %934 x)
%936 = (*.f32 %915 %78)
%937 = (*.f32 %78 %915)
%938 = (*.f32 %905 %78)
%939 = (*.f32 #s(literal -1/6 binary32) %938)
%940 = (*.f32 %78 %131)
%941 = (*.f32 %940 #s(literal -1/6 binary32))
%942 = (neg.f32 %78)
%944 = (-.f32 %941 (*.f32 %942 %145))
%945 = (-.f32 %941 %162)
%946 = (fma.f32 %940 #s(literal -1/6 binary32) %144)
%947 = (fma.f32 %140 %2 %941)
%948 = (fma.f32 %783 %78 %144)
%949 = (fma.f32 %143 %1 %941)
%950 = (fma.f32 %145 %78 %941)
%951 = (fma.f32 %142 %102 %941)
%952 = (fma.f32 %102 %142 %941)
%953 = (fma.f32 %113 #s(literal -1/6 binary32) %941)
%954 = (fma.f32 %78 %783 %144)
%955 = (fma.f32 %78 %145 %941)
%956 = (fma.f32 #s(literal -1/6 binary32) %113 %941)
%957 = (*.f32 x %783)
%958 = (fma.f32 x %957 %144)
%959 = (fma.f32 x %152 %941)
%960 = (pow.f32 %936 #s(literal 1 binary32))
%961 = (+.f32 %144 %941)
%962 = (+.f32 %941 %144)
%967 = (-.f32 %936 #s(literal -1 binary32))
%970 = (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %915) %78))
%972 = (-.f32 #s(literal 1 binary32) (*.f32 %942 %915))
%974 = (-.f32 #s(literal 1 binary32) (neg.f32 %936))
%975 = (fma.f32 %934 x #s(literal 1 binary32))
%976 = (fma.f32 %915 %78 #s(literal 1 binary32))
%977 = (fma.f32 %78 %915 #s(literal 1 binary32))
%978 = (fma.f32 #s(literal -1/6 binary32) %938 #s(literal 1 binary32))
%979 = (pow.f32 %976 #s(literal 1 binary32))
%981 = (+.f32 (+.f32 #s(literal 1 binary32) %941) %144)
%982 = (+.f32 %936 #s(literal 1 binary32))
%983 = (+.f32 #s(literal 1 binary32) %936)
%984 = (/ %623 %559)
%985 = (approx %984 %976)
%986 = (pow.f32 %985 #s(literal 1 binary32))
%1043 = (-.f32 %254 %240)
%1044 = (neg.f32 %239)
%1045 = (*.f32 %1044 #s(literal 0 binary32))
%1047 = (neg.f32 %240)
%1061 = (+.f32 %211 #s(literal 1/2 binary32))
%1062 = (*.f32 %1 %1061)
%1064 = (*.f32 #s(literal -1/2 binary32) %1)
%1074 = (cos.f32 %490)
%1076 = (sin.f32 %490)
%1079 = (*.f32 %1044 %1074)
%1082 = (sin.f32 %1062)
%1083 = (cos.f32 %1062)
%1084 = (*.f32 %1083 %408)
%1086 = (cos.f32 %1064)
%1088 = (*.f32 %27 (sin.f32 %1064))
%1091 = (*.f32 %27 (sin.f32 %498))
%1094 = (neg.f32 %1062)
%1097 = (fabs.f32 %1062)
%1128 = (/.f32 %16 %191)
%1133 = (/.f32 #s(literal 1 binary32) %187)
%1135 = (neg.f32 %187)
%1137 = (/.f32 %16 %187)
%1145 = (/.f32 %7 %16)
%1148 = (*.f32 %46 %717)
%1150 = (/.f32 (/.f32 %46 %8) %2)
%1151 = (/.f32 %46 tau)
%1152 = (/.f32 %1151 %113)
%1153 = (/.f32 %59 %727)
%1155 = (/.f32 #s(literal 1 binary32) (/.f32 %188 %46))
%1156 = (/.f32 %54 %8)
%1157 = (pow.f32 %715 #s(literal 1 binary32))
%1158 = (*.f32 %16 %717)
%1159 = (/.f32 %27 %727)
%1160 = (/.f32 %319 %113)
%1161 = (/.f32 %16 %188)
%1162 = (/.f32 %188 %16)
%1163 = (/.f32 #s(literal 1 binary32) %1162)
%1164 = (/.f32 %40 %2)
%1165 = (pow.f32 %1161 #s(literal 1 binary32))
%1167 = (*.f32 (/.f32 %46 %1) %1128)
%1168 = (/.f32 %16 %113)
%1169 = (*.f32 %1151 %1168)
%1170 = (/.f32 %46 %202)
%1171 = (*.f32 %1170 %38)
%1172 = (*.f32 %711 %319)
%1173 = (*.f32 %1161 %46)
%1174 = (*.f32 %715 %16)
%1175 = (*.f32 %382 %717)
%1176 = (*.f32 %319 %711)
%1177 = (*.f32 %46 %1168)
%1178 = (*.f32 %1177 %316)
%1180 = (*.f32 (/.f32 %46 %7) %378)
%1181 = (*.f32 %46 %1161)
%1182 = (*.f32 %38 %1170)
%1183 = (*.f32 %16 %715)
%1184 = (*.f32 %54 %40)
%1185 = (*.f32 %40 %54)
%1187 = (/.f32 (*.f32 %319 %46) %113)
%1188 = (*.f32 %38 %46)
%1189 = (/.f32 %1188 %202)
%1191 = (/.f32 (*.f32 %40 %46) %2)
%1193 = (/.f32 (*.f32 %16 %1170) x)
%1195 = (/.f32 (*.f32 %16 %711) tau)
%1197 = (/.f32 (*.f32 %16 %54) %8)
%1199 = (/.f32 (/.f32 %382 %1) %191)
%1201 = (/.f32 (/.f32 %382 %2) %8)
%1203 = (/.f32 (/.f32 %382 tau) %113)
%1205 = (/.f32 (/.f32 %382 %7) %111)
%1207 = (/.f32 (neg.f32 %1177) %94)
%1208 = (neg.f32 %382)
%1209 = (/.f32 %1208 %727)
%1210 = (/.f32 %382 %188)
%1211 = (/.f32 %1177 tau)
%1213 = (/.f32 #s(literal 1 binary32) (/.f32 %188 %382))
%1215 = (/.f32 #s(literal 1 binary32) (/.f32 tau %1177))
%1216 = (pow.f32 %1173 #s(literal 1 binary32))
%1218 = (*.f32 (*.f32 %2 %31) %1)
%1236 = (/.f32 %382 %78)
%1240 = (/.f32 #s(literal 1 binary32) %132)
%1245 = (neg.f32 %132)
%1249 = (/.f32 %382 (*.f32 %78 %132))
%1253 = (*.f32 %347 %239)
%1403 = (*.f32 %59 %16)
%1409 = (fma.f32 %1 x %8)
%1428 = (neg.f32 %898)
%1430 = (/.f32 %898 x)
%1431 = (/.f32 x %898)
%1434 = (*.f32 %898 %48)
%1435 = (*.f32 %51 %1430)
%1436 = (/.f32 %898 %2)
%1437 = (*.f32 #s(literal 1 binary32) %1436)
%1438 = (/.f32 %1428 %58)
%1439 = (/.f32 %898 %1)
%1440 = (/.f32 %1439 x)
%1441 = (/.f32 %1430 %1)
%1442 = (/.f32 %1 %898)
%1443 = (*.f32 %1442 x)
%1445 = (/.f32 #s(literal -1 binary32) (neg.f32 %1443))
%1447 = (/.f32 #s(literal 1 binary32) (/.f32 %2 %898))
%1449 = (/.f32 #s(literal 1 binary32) (/.f32 %1443 #s(literal 1 binary32)))
%1450 = (/.f32 #s(literal 1 binary32) %1443)
%1451 = (pow.f32 %1443 #s(literal -1 binary32))
%1452 = (pow.f32 %1436 #s(literal 1 binary32))
%1464 = (*.f32 %898 %16)
%1465 = (*.f32 %717 %1464)
%1468 = (*.f32 (/.f32 %1430 %7) (/.f32 %18 %1))
%1469 = (/.f32 %898 %7)
%1470 = (*.f32 %1469 %378)
%1472 = (*.f32 (/.f32 %898 tau) %1168)
%1473 = (*.f32 %1430 %16)
%1474 = (*.f32 %1473 %1133)
%1475 = (*.f32 %898 %35)
%1476 = (*.f32 %1475 %21)
%1477 = (/.f32 %898 %8)
%1478 = (*.f32 %1477 %35)
%1479 = (/.f32 %898 %113)
%1480 = (*.f32 %1479 %319)
%1481 = (*.f32 %1464 %717)
%1482 = (/.f32 %898 %111)
%1483 = (*.f32 %1482 %33)
%1484 = (*.f32 %898 %40)
%1485 = (*.f32 %1484 %48)
%1486 = (*.f32 %1439 %1128)
%1487 = (*.f32 %1436 %40)
%1489 = (*.f32 %1430 (/.f32 %18 %8))
%1490 = (*.f32 %1430 %1137)
%1491 = (*.f32 %33 %1482)
%1492 = (*.f32 %1137 %1430)
%1493 = (*.f32 %1128 %1439)
%1494 = (*.f32 %319 %1479)
%1496 = (*.f32 %898 (/.f32 %35 %8))
%1497 = (*.f32 %898 %1161)
%1498 = (*.f32 %35 %1477)
%1499 = (*.f32 %48 %1484)
%1501 = (*.f32 %16 (/.f32 %1430 %187))
%1502 = (*.f32 #s(literal 1 binary32) %1497)
%1503 = (*.f32 %40 %1436)
%1505 = (/.f32 (*.f32 %35 %1436) tau)
%1507 = (/.f32 (*.f32 %319 %898) %113)
%1509 = (/.f32 (*.f32 %1128 %898) %1)
%1511 = (/.f32 (*.f32 %1137 %898) x)
%1513 = (/.f32 (*.f32 %40 #s(literal 1 binary32)) %1443)
%1515 = (/.f32 (*.f32 %33 %1436) %1)
%1517 = (/.f32 (*.f32 %16 %1477) %2)
%1519 = (/.f32 (*.f32 %16 %1479) tau)
%1521 = (/.f32 (*.f32 %40 %1439) x)
%1523 = (/.f32 (*.f32 %16 %1436) %8)
%1525 = (/.f32 (*.f32 %16 %1482) %7)
%1527 = (/.f32 (/.f32 %1475 %7) %1)
%1529 = (/.f32 (/.f32 %1484 %1) x)
%1531 = (/.f32 (/.f32 %1473 %8) %1)
%1533 = (/.f32 (/.f32 %1464 tau) %113)
%1536 = (/.f32 (*.f32 %16 #s(literal 1 binary32)) (*.f32 %8 %1443))
%1538 = (/.f32 (neg.f32 %1475) %26)
%1539 = (neg.f32 %1484)
%1540 = (/.f32 %1539 %58)
%1542 = (/.f32 (neg.f32 %1473) %1135)
%1543 = (neg.f32 %1464)
%1544 = (/.f32 %1543 %727)
%1545 = (/.f32 %1473 %187)
%1546 = (/.f32 %1475 %8)
%1547 = (/.f32 %1464 %188)
%1548 = (/.f32 %1484 %2)
%1549 = (/.f32 %188 %1464)
%1551 = (/.f32 #s(literal -1 binary32) (neg.f32 %1549))
%1553 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %1475))
%1555 = (/.f32 #s(literal 1 binary32) (/.f32 %187 %1473))
%1557 = (/.f32 #s(literal 1 binary32) (/.f32 %1549 #s(literal 1 binary32)))
%1558 = (/.f32 #s(literal 1 binary32) %1549)
%1559 = (/.f32 %40 %1443)
%1560 = (pow.f32 %1549 #s(literal -1 binary32))
%1561 = (pow.f32 %1497 #s(literal 1 binary32))
%1566 = (neg.f32 %1436)
%1572 = (*.f32 %16 %898)
%1573 = (pow.f32 %1464 #s(literal 1 binary32))
%1574 = (/.f32 #s(literal 1 binary32) %113)
%1576 = (neg.f32 %113)
%1579 = (/.f32 %113 %898)
%1582 = (*.f32 %1436 %316)
%1583 = (*.f32 %898 %21)
%1584 = (/.f32 %1469 %1)
%1585 = (/.f32 %1566 %94)
%1586 = (/.f32 %1428 %26)
%1587 = (/.f32 %1436 tau)
%1589 = (/.f32 #s(literal 1 binary32) (/.f32 %8 %898))
%1591 = (/.f32 #s(literal 1 binary32) (/.f32 tau %1436))
%1592 = (pow.f32 %1477 #s(literal 1 binary32))
%1593 = (*.f32 %1430 %18)
%1594 = (*.f32 %35 %898)
%1595 = (*.f32 %18 %1430)
%1596 = (/.f32 %1473 %1)
%1597 = (*.f32 %898 %18)
%1598 = (/.f32 %1597 x)
%1599 = (/.f32 %1464 %2)
%1600 = (pow.f32 %1475 #s(literal 1 binary32))
%1605 = (/.f32 %1464 %115)
%1616 = (/.f32 %1605 %10)
%1634 = (/.f32 %1597 %191)
%1638 = (*.f32 %898 %253)
%1652 = (/.f32 %1638 %1218)
%1659 = (*.f32 %320 %1579)
%1661 = (*.f32 (/.f32 %1 %40) %1431)
%1663 = (*.f32 %188 (/.f32 #s(literal 1 binary32) %1464))
%1665 = (*.f32 %2 (/.f32 #s(literal 1 binary32) %1484))
%1667 = (*.f32 tau (/.f32 %113 %1464))
%1669 = (*.f32 %1 (/.f32 x %1484))
%1671 = (/.f32 (/.f32 %2 %40) %898)
%1672 = (/.f32 %1162 %898)
%1673 = (/.f32 %727 %1543)
%1674 = (/.f32 %58 %1539)
%1675 = (/.f32 %2 %1484)
%1676 = (/.f32 #s(literal 1 binary32) %1497)
%1677 = (pow.f32 %1549 #s(literal 1 binary32))
%1678 = (*.f32 %179 %16)
%1681 = (*.f32 %21 %1678)
%1682 = (/.f32 %179 tau)
%1683 = (*.f32 %1682 %35)
%1684 = (/.f32 %179 %2)
%1685 = (*.f32 %1684 %319)
%1686 = (/.f32 %179 %10)
%1687 = (*.f32 %1686 %38)
%1688 = (/.f32 %179 %1)
%1689 = (*.f32 %1688 %33)
%1690 = (/.f32 %179 %7)
%1691 = (*.f32 %1690 %18)
%1692 = (*.f32 %1678 %21)
%1693 = (*.f32 %33 %1688)
%1694 = (*.f32 %319 %1684)
%1695 = (*.f32 %179 %40)
%1696 = (*.f32 %35 %1682)
%1697 = (*.f32 %18 %1690)
%1698 = (*.f32 %38 %1686)
%1700 = (*.f32 %16 (*.f32 %179 %21))
%1702 = (*.f32 %16 (/.f32 %179 %8))
%1703 = (/.f32 %1678 %8)
%1704 = (*.f32 #s(literal 1 binary32) %1703)
%1705 = (*.f32 %40 %179)
%1707 = (/.f32 (*.f32 %319 %179) %2)
%1709 = (/.f32 (*.f32 %38 %179) %10)
%1711 = (/.f32 (*.f32 %33 %179) %1)
%1713 = (/.f32 (*.f32 %18 %179) %7)
%1715 = (/.f32 (*.f32 %1678 #s(literal 1 binary32)) %8)
%1717 = (/.f32 (*.f32 %35 %179) tau)
%1719 = (/.f32 (*.f32 %16 %1684) tau)
%1721 = (/.f32 (*.f32 %16 %1686) x)
%1723 = (/.f32 (*.f32 %16 %1688) %7)
%1725 = (/.f32 (*.f32 %16 %1690) %1)
%1727 = (/.f32 (*.f32 %16 %1682) %2)
%1729 = (/.f32 (/.f32 %1678 %7) %1)
%1730 = (neg.f32 %1678)
%1731 = (/.f32 %1730 %26)
%1732 = (/.f32 %8 %1678)
%1734 = (/.f32 #s(literal -1 binary32) (neg.f32 %1732))
%1736 = (/.f32 #s(literal 1 binary32) (/.f32 %1732 #s(literal 1 binary32)))
%1737 = (/.f32 #s(literal 1 binary32) %1732)
%1738 = (pow.f32 %1732 #s(literal -1 binary32))
%1739 = (pow.f32 %1703 #s(literal 1 binary32))
%1741 = (neg.f32 %179)
%1749 = (/.f32 %1 %179)
%1781 = (/.f32 %90 %1)
%1792 = (/.f32 (*.f32 %90 %46) %2)
%1798 = (/.f32 %1083 %8)
%1800 = (*.f32 %472 %54)
%1801 = (*.f32 %54 %472)
%1803 = (/.f32 (*.f32 %472 #s(literal 1 binary32)) %63)
%1805 = (/.f32 (*.f32 %472 %50) %1)
%1807 = (/.f32 (*.f32 %472 %46) %2)
%1809 = (/.f32 (*.f32 %264 %54) %8)
%1812 = (/.f32 (*.f32 %264 #s(literal 1 binary32)) (*.f32 %8 %63))
%1814 = (/.f32 (*.f32 %264 %50) %187)
%1816 = (/.f32 (*.f32 %264 %46) %188)
%1817 = (/.f32 %472 %63)
%1818 = (pow.f32 %1816 #s(literal 1 binary32))
%1824 = (/.f32 %1043 %8)
%1838 = (/.f32 (*.f32 %1043 %46) %188)
%1840 = (*.f32 %179 %90)
%1850 = (/.f32 (*.f32 %16 %354) %188)
%1857 = (/.f32 %625 %132)
%1866 = (/.f32 %780 %10)
%1878 = (*.f32 %621 %38)
%1883 = (*.f32 %537 %378)
%1888 = (-.f32 %407 %387)
%1903 = (/.f32 %1888 %441)
%1910 = (*.f32 %789 %78)
%1917 = (fma.f32 %789 %78 #s(literal 1 binary32))
%1922 = (approx %984 %1917)
%1924 = (*.f32 %746 %78)
%1931 = (fma.f32 %746 %78 #s(literal 1 binary32))
%1936 = (approx %984 %1931)
%1938 = (*.f32 %592 %16)
%1941 = (*.f32 %561 %16)
%1944 = (*.f32 %1798 %54)
%1951 = (*.f32 %765 %46)
%1954 = (*.f32 %549 %46)
%1959 = (+.f32 %792 #s(literal 1 binary32))
%1962 = (approx %984 %1959)
%1964 = (*.f32 %615 %16)
%1965 = (*.f32 %1964 %316)
%1966 = (*.f32 %319 %615)
%1967 = (*.f32 %615 %319)
%1969 = (*.f32 %16 (/.f32 %615 tau))
%1971 = (/.f32 (neg.f32 %1964) %94)
%1972 = (/.f32 %1964 tau)
%1974 = (/.f32 #s(literal 1 binary32) (/.f32 tau %1964))
%1975 = (pow.f32 %1966 #s(literal 1 binary32))
%1978 = (*.f32 %488 x)
%1981 = (approx %177 %1978)
%1988 = (/.f32 %1981 %2)
%1999 = (/.f32 (*.f32 %16 %1981) %188)
%2011 = (*.f32 #s(literal 16256219/524288 binary32) %78)
%2014 = (*.f32 %2011 #s(literal -1/6 binary32))
%2022 = (fma.f32 %2011 #s(literal -1/6 binary32) %1)
%2028 = (*.f32 %2022 x)
%2030 = (*.f32 x %2014)
%2032 = (*.f32 %2014 x)
%2039 = (approx %177 %2028)
%2046 = (/.f32 %2039 %2)
%2057 = (/.f32 (*.f32 %16 %2039) %188)
%2059 = (*.f32 #s(literal -13176795/4194304 binary32) %7)
%2061 = (fma.f32 #s(literal -13176795/4194304 binary32) %7 %1)
%2068 = (sin.f32 %2059)
%2069 = (*.f32 %2068 #s(literal -1 binary32))
%2070 = (cos.f32 %2059)
%2071 = (*.f32 %2070 #s(literal 0 binary32))
%2074 = (*.f32 #s(literal -1 binary32) %2068)
%2077 = (sin.f32 (neg.f32 %2059))
%2091 = (/.f32 %2077 %8)
%2102 = (/.f32 (*.f32 %2077 %46) %188)
%2104 = (*.f32 #s(literal 5174515/524288 binary32) %96)
%2108 = (*.f32 %2104 #s(literal -1/6 binary32))
%2112 = (fma.f32 %2104 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%2117 = (*.f32 %2112 %78)
%2119 = (*.f32 #s(literal -5174515/3145728 binary32) %78)
%2121 = (*.f32 %78 #s(literal -5174515/3145728 binary32))
%2132 = (fma.f32 %2112 %78 #s(literal 1 binary32))
%2137 = (approx %984 %2132)
%2139 = (*.f32 #s(literal 5174515/524288 binary32) %78)
%2142 = (*.f32 %2139 #s(literal -1/6 binary32))
%2150 = (fma.f32 %2139 #s(literal -1/6 binary32) #s(literal 1 binary32))
%2156 = (approx %178 %2150)
%2158 = (*.f32 %2156 %40)
%2165 = (fma.f32 %7 %1 #s(literal 13176795/8388608 binary32))
%2175 = (+.f32 #s(literal 13176795/8388608 binary32) %1)
%2182 = (+.f32 %2165 %1)
%2191 = (cos.f32 %2165)
%2193 = (sin.f32 %2165)
%2196 = (*.f32 %2191 #s(literal -1 binary32))
%2197 = (*.f32 %2193 #s(literal 0 binary32))
%2199 = (sin.f32 %2182)
%2200 = (neg.f32 %2191)
%2201 = (*.f32 %2200 %408)
%2205 = (neg.f32 %2182)
%2208 = (fabs.f32 %2182)
%2232 = (/.f32 %2200 %8)
%2243 = (/.f32 (*.f32 %2200 %46) %188)
%2246 = (fma.f32 %211 %1 #s(literal 13176795/8388608 binary32))
%2251 = (cos.f32 #s(literal 13176795/8388608 binary32))
%2253 = (sin.f32 #s(literal 13176795/8388608 binary32))
%2256 = (*.f32 %1044 %2251)
%2259 = (sin.f32 %2246)
%2260 = (cos.f32 %2246)
%2261 = (*.f32 %2260 %408)
%2264 = (*.f32 %27 (sin.f32 #s(literal -13176795/8388608 binary32)))
%2267 = (neg.f32 %2246)
%2270 = (fabs.f32 %2246)
%2293 = (/.f32 %2260 %8)
%2304 = (/.f32 (*.f32 %2260 %46) %188)
x
%1
%2
%3
%5
tau
%8
%9
%11
%12
%13
%14
%15
%17
%16
%20
%22
%24
%28
%32
%34
%36
%37
%39
%40
%42
%44
%45
%47
%46
%49
%52
%53
%55
%57
%60
%61
%54
%65
%67
%69
%70
%71
%72
%8
%9
%11
%12
%13
%14
%15
#s(literal -1/6 binary32)
#s(literal 2 binary32)
%76
%77
%78
%79
%80
%10
(*.f32 %1 tau)
(pow.f32 %10 #s(literal 1 binary32))
#s(literal 1 binary32)
%90
%91
%93
%95
%96
%97
%98
%100
%101
%102
%103
%104
%106
%107
%108
%110
%112
%113
%114
%116
%118
%119
%120
%122
(*.f32 %113 %96)
(*.f32 %96 %113)
(pow.f32 %122 #s(literal 1 binary32))
%127
(*.f32 %122 #s(literal -1/6 binary32))
(*.f32 #s(literal -1/6 binary32) %122)
(pow.f32 %127 #s(literal 1 binary32))
%131
%133
%134
%135
%137
%138
%139
%141
%144
%146
%147
%148
%149
%150
%151
%153
%154
%155
%158
%161
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%179
%180
%145
%181
%183
%184
%186
%188
%189
%190
%192
%193
%194
%195
%197
%198
%200
%201
%203
%204
(pow.f32 %25 #s(literal 1 binary32))
%25
(pow.f32 %30 #s(literal 1 binary32))
%30
%2
%3
%5
(pow.f32 %94 #s(literal 1 binary32))
%94
%7
(*.f32 x tau)
(pow.f32 %7 #s(literal 1 binary32))
%8
%9
%11
%12
%13
%14
%15
%8
%9
%11
%12
%13
%14
%15
%8
%9
%11
%12
%13
%14
%15
%17
%16
#s(literal 1/2 binary32)
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%227
%229
%230
%228
%237
%241
%243
%244
%250
%255
%259
%261
%262
%265
%264
%267
%269
%270
%272
%273
%275
%276
%277
%280
%282
%283
(-.f32 %7 #s(literal -1 binary32))
%211
(fma.f32 x tau #s(literal 1 binary32))
(pow.f32 %211 #s(literal 1 binary32))
(+.f32 %7 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %7)
%289
%290
%268
%291
%292
%293
%294
%295
%296
%297
%298
%299
%301
%303
%237
%241
%243
%244
%250
%255
%259
%261
%262
%265
%264
%267
%269
%270
%272
%273
%275
%276
%277
%280
%282
%283
(*.f32 #s(literal 1 binary32) %51)
(/.f32 #s(literal -1 binary32) %25)
(/.f32 #s(literal 1 binary32) (/.f32 %1 #s(literal 1 binary32)))
%51
(pow.f32 %51 #s(literal 1 binary32))
(pow.f32 %1 #s(literal -1 binary32))
%310
%311
%312
%35
%314
%315
#s(literal -1 binary32)
%317
%318
%319
%321
%322
%324
%325
%38
%327
%328
(*.f32 #s(literal 1 binary32) %329)
(/.f32 %316 %1)
(/.f32 #s(literal -1 binary32) %332)
(/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal 1 binary32)))
%329
(pow.f32 %329 #s(literal 1 binary32))
(pow.f32 %10 #s(literal -1 binary32))
%47
%46
(*.f32 (+.f32 %30 #s(literal 1 binary32)) %1)
(-.f32 %58 %25)
%341
(fma.f32 %1 %30 %1)
(pow.f32 %341 #s(literal 1 binary32))
(+.f32 %58 %1)
(+.f32 %1 %58)
(-.f32 %346 %348)
(fma.f32 %59 #s(literal -1 binary32) %348)
(fma.f32 #s(literal 0 binary32) %347 %351)
(pow.f32 %354 #s(literal 1 binary32))
%354
(sin.f32 %341)
(+.f32 (*.f32 #s(literal 0 binary32) %347) %351)
(+.f32 %346 %348)
(cos.f32 %360)
(neg.f32 %59)
(*.f32 %46 %323)
(/.f32 %59 %30)
%50
(/.f32 #s(literal 1 binary32) %365)
(pow.f32 %50 #s(literal 1 binary32))
%49
%52
%53
%55
%57
%60
%61
%54
%65
%67
%69
%70
%71
%72
(*.f32 %2 (/.f32 #s(literal 1 binary32) %46))
(*.f32 %1 %365)
(/.f32 %58 %59)
%63
(/.f32 #s(literal 1 binary32) %54)
(pow.f32 %63 #s(literal 1 binary32))
%49
%52
%53
%55
%57
%60
%61
%54
%65
%67
%69
%70
%71
%72
(*.f32 %35 %51)
(/.f32 (neg.f32 %35) %25)
(/.f32 %35 %1)
%378
(/.f32 #s(literal 1 binary32) (/.f32 %1 %35))
(pow.f32 %378 #s(literal 1 binary32))
%382
%383
%389
%390
%191
(*.f32 %2 %7)
(*.f32 %8 x)
(*.f32 tau %115)
(pow.f32 %191 #s(literal 1 binary32))
%106
%107
%108
%110
%112
%113
%114
%116
%118
%119
%120
%186
%188
%189
%190
%192
%193
%194
%195
%197
%198
%200
%201
%203
%204
%395
(fma.f32 tau x %30)
(fma.f32 x tau %30)
(pow.f32 %395 #s(literal 1 binary32))
(+.f32 %7 %30)
(neg.f32 (-.f32 x %7))
%402
(*.f32 %1 %395)
(pow.f32 %402 #s(literal 1 binary32))
(fma.f32 %405 %406 %409)
(pow.f32 %407 #s(literal 1 binary32))
(sin.f32 (+.f32 %412 %278))
(sin.f32 (+.f32 %415 %278))
(sin.f32 (fma.f32 %395 %1 %278))
(+.f32 (*.f32 %405 %406) %409)
(cos.f32 (neg.f32 %412))
(cos.f32 (neg.f32 %415))
(cos.f32 (fabs.f32 %412))
(cos.f32 (fabs.f32 %415))
(cos.f32 %412)
(cos.f32 %415)
%407
%432
%111
%433
%434
%432
%111
%433
%434
%435
%132
%436
%437
%438
(*.f32 (*.f32 #s(literal 2 binary32) %8) %2)
%441
(*.f32 #s(literal 2 binary32) %188)
(fma.f32 %185 %102 %188)
(fma.f32 %187 x %188)
(fma.f32 %111 %7 %188)
(fma.f32 %113 tau %188)
(fma.f32 %191 %1 %188)
(fma.f32 %7 %111 %188)
(fma.f32 %2 %8 %188)
(fma.f32 %8 %2 %188)
(fma.f32 tau %196 %188)
(fma.f32 tau %113 %188)
(fma.f32 %1 %199 %188)
(fma.f32 %1 %191 %188)
(fma.f32 x %202 %188)
(pow.f32 %441 #s(literal 1 binary32))
(+.f32 %188 %188)
(*.f32 %354 %48)
(/.f32 (/.f32 %354 x) %1)
(/.f32 (neg.f32 %354) %58)
%463
(/.f32 #s(literal 1 binary32) (/.f32 %2 %354))
(pow.f32 %463 #s(literal 1 binary32))
%467
%469
%471
%472
%474
%475
%467
%469
%471
%472
%474
%475
%17
%16
%20
%22
%24
%28
%32
%34
%36
%37
%39
%40
%42
%44
%45
#s(literal 16256219/524288 binary32)
#s(literal 5174515/524288 binary32)
#s(literal -13176795/4194304 binary32)
#s(literal 13176795/8388608 binary32)
%488
(pow.f32 %488 #s(literal 1 binary32))
#s(literal 0 binary32)
%490
(*.f32 %1 #s(literal 1/2 binary32))
(pow.f32 %490 #s(literal 1 binary32))
(-.f32 %490 (*.f32 %94 %2))
(-.f32 %490 %26)
(-.f32 %8 (*.f32 %25 #s(literal 1/2 binary32)))
(-.f32 %8 %498)
(fma.f32 #s(literal 1/2 binary32) %1 %8)
%501
(fma.f32 %2 tau %490)
(fma.f32 %10 x %490)
(fma.f32 tau %2 %490)
(fma.f32 %1 #s(literal 1/2 binary32) %8)
(fma.f32 %1 %7 %490)
(fma.f32 x %10 %490)
(pow.f32 %501 #s(literal 1 binary32))
(+.f32 %490 %8)
(+.f32 %8 %490)
(-.f32 %501 %25)
(-.f32 %1 %512)
%515
(fma.f32 %2 tau %514)
(fma.f32 %10 x %514)
(fma.f32 tau %2 %514)
(fma.f32 %1 %7 %514)
(fma.f32 x %10 %514)
(pow.f32 %515 #s(literal 1 binary32))
(+.f32 %522 %8)
(+.f32 %501 %1)
(+.f32 %8 %514)
(+.f32 %1 %501)
%109
(*.f32 %1 %78)
(pow.f32 %109 #s(literal 1 binary32))
(*.f32 %1 %316)
(/.f32 %25 %94)
(/.f32 #s(literal 1 binary32) (/.f32 tau %1))
%533
(pow.f32 %533 #s(literal 1 binary32))
%537
(pow.f32 %537 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %48)
(/.f32 %323 %1)
(/.f32 #s(literal -1 binary32) %58)
(/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal 1 binary32)))
%48
(pow.f32 %48 #s(literal 1 binary32))
(pow.f32 %2 #s(literal -1 binary32))
%549
(pow.f32 %549 #s(literal 1 binary32))
%551
%552
%553
%554
%556
%21
%557
%558
%561
(pow.f32 %561 #s(literal 1 binary32))
(*.f32 %109 %316)
%564
(/.f32 (neg.f32 %109) %94)
(/.f32 %109 tau)
(/.f32 #s(literal 1 binary32) (/.f32 tau %109))
(pow.f32 %564 #s(literal 1 binary32))
(/.f32 (fma.f32 %571 %10 #s(literal 1 binary32)) %10)
(-.f32 %571 (neg.f32 %329))
%576
(fma.f32 #s(literal 1 binary32) %329 %571)
(fma.f32 #s(literal -1/6 binary32) %564 %329)
(pow.f32 %576 #s(literal 1 binary32))
(+.f32 %571 %329)
(+.f32 %329 %571)
(*.f32 %576 %323)
(/.f32 (neg.f32 %576) %30)
%585
(/.f32 #s(literal 1 binary32) (/.f32 x %576))
(pow.f32 %585 #s(literal 1 binary32))
(+.f32 (/.f32 %571 x) (/.f32 %329 x))
%592
(pow.f32 %592 #s(literal 1 binary32))
(/.f32 %167 %1)
(-.f32 %143 (neg.f32 %51))
(fma.f32 %142 %1 %51)
%598
(fma.f32 #s(literal 1 binary32) %51 %143)
(fma.f32 #s(literal -1/6 binary32) %109 %51)
(pow.f32 %598 #s(literal 1 binary32))
(+.f32 %143 %51)
(+.f32 %51 %143)
(*.f32 %598 %323)
(/.f32 (neg.f32 %598) %30)
%607
(/.f32 #s(literal 1 binary32) (/.f32 x %598))
(pow.f32 %607 #s(literal 1 binary32))
(+.f32 (/.f32 %143 x) (/.f32 %51 x))
%615
(pow.f32 %615 #s(literal 1 binary32))
%435
%132
%436
%437
%438
%621
(pow.f32 %621 #s(literal 1 binary32))
%625
(pow.f32 %625 #s(literal 1 binary32))
(-.f32 (*.f32 (cos.f32 %522) %239) (*.f32 (sin.f32 %522) %16))
(-.f32 (*.f32 %239 (cos.f32 %514)) (*.f32 %16 (sin.f32 %514)))
(-.f32 %638 %640)
(-.f32 %642 (*.f32 #s(literal 0 binary32) %639))
(fma.f32 %645 %406 %647)
(fma.f32 %637 #s(literal -1 binary32) %640)
(fma.f32 #s(literal -1 binary32) %637 %651)
(pow.f32 %646 #s(literal 1 binary32))
(sin.f32 (+.f32 %654 %278))
(sin.f32 (+.f32 %657 %278))
(sin.f32 %660)
(+.f32 (*.f32 %645 %406) %647)
(+.f32 %638 %640)
(+.f32 %642 %651)
(cos.f32 (neg.f32 %654))
(cos.f32 (neg.f32 %657))
(cos.f32 (fabs.f32 %654))
(cos.f32 (fabs.f32 %657))
(cos.f32 %654)
(cos.f32 %657)
(cos.f32 %515)
%646
%677
(*.f32 %46 %646)
(/.f32 (-.f32 (cos.f32 (-.f32 %660 %2)) (cos.f32 (+.f32 %660 %2))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %2 %660)) (cos.f32 (fma.f32 %1 x %660))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %2 %654)) (sin.f32 (fma.f32 %1 x %654))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %2 %657)) (sin.f32 (fma.f32 %1 x %657))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %2 %515)) (sin.f32 (fma.f32 %1 x %515))) #s(literal 2 binary32))
(pow.f32 %677 #s(literal 1 binary32))
(*.f32 (/.f32 %646 tau) %711)
(*.f32 %713 %54)
%716
(*.f32 %677 %717)
(*.f32 %54 %713)
(/.f32 (*.f32 %713 %46) %2)
(/.f32 (*.f32 %646 %54) %8)
(/.f32 (/.f32 %677 tau) %113)
(/.f32 (neg.f32 %677) %727)
(/.f32 %677 %188)
(/.f32 #s(literal 1 binary32) (/.f32 %188 %677))
(pow.f32 %716 #s(literal 1 binary32))
%740
(pow.f32 %740 #s(literal 1 binary32))
%746
(pow.f32 %746 #s(literal 1 binary32))
(*.f32 (*.f32 %96 x) %1)
%750
(*.f32 %96 %2)
(pow.f32 %750 #s(literal 1 binary32))
(/.f32 (fma.f32 %753 %2 #s(literal 1 binary32)) %2)
(-.f32 %753 (neg.f32 %48))
(fma.f32 %126 %2 %48)
%759
(fma.f32 #s(literal 1 binary32) %48 %753)
(fma.f32 #s(literal -1/6 binary32) %750 %48)
(pow.f32 %759 #s(literal 1 binary32))
(+.f32 %753 %48)
(+.f32 %48 %753)
%765
(pow.f32 %765 #s(literal 1 binary32))
%767
(*.f32 tau %46)
(pow.f32 %767 #s(literal 1 binary32))
(*.f32 %767 %323)
%771
(/.f32 (neg.f32 %767) %30)
(/.f32 %767 x)
(/.f32 #s(literal 1 binary32) (/.f32 x %767))
(pow.f32 %771 #s(literal 1 binary32))
%780
(pow.f32 %780 #s(literal 1 binary32))
%782
%783
%784
%786
%787
%788
%789
(pow.f32 %789 #s(literal 1 binary32))
%792
(pow.f32 %792 #s(literal 1 binary32))
%17
%16
(*.f32 %16 %51)
(/.f32 %27 %25)
%18
(/.f32 #s(literal 1 binary32) (/.f32 %1 %16))
(pow.f32 %18 #s(literal 1 binary32))
%31
(*.f32 tau %30)
(pow.f32 %31 #s(literal 1 binary32))
(neg.f32 %7)
%251
(*.f32 tau %58)
(*.f32 %1 %31)
(pow.f32 %251 #s(literal 1 binary32))
(pow.f32 %253 #s(literal 1 binary32))
%253
%310
%311
%312
%35
%314
%315
%551
%552
%553
%554
%556
%21
%557
%558
%20
%22
%24
%28
%32
%34
%36
%37
%39
%40
%42
%44
%45
%254
(*.f32 #s(literal -1 binary32) %253)
(pow.f32 %254 #s(literal 1 binary32))
(fma.f32 %16 %406 %808)
(pow.f32 %239 #s(literal 1 binary32))
(sin.f32 %281)
(sin.f32 (+.f32 %812 %278))
(sin.f32 %815)
(+.f32 (*.f32 %16 %406) %808)
(cos.f32 (neg.f32 %812))
(cos.f32 (fabs.f32 %26))
(cos.f32 (fabs.f32 %812))
(cos.f32 %263)
(cos.f32 %26)
(cos.f32 %812)
%239
%58
(*.f32 %1 %30)
(pow.f32 %58 #s(literal 1 binary32))
(neg.f32 %2)
(fma.f32 %46 %406 %831)
(pow.f32 %347 #s(literal 1 binary32))
(sin.f32 (+.f32 %105 %278))
(sin.f32 %360)
(sin.f32 %837)
(+.f32 (*.f32 %46 %406) %831)
(cos.f32 (neg.f32 %105))
(cos.f32 (fabs.f32 %105))
(cos.f32 (fabs.f32 %58))
(cos.f32 %353)
(cos.f32 %105)
(cos.f32 %58)
%347
%76
%77
%78
%79
%80
%100
%101
%102
%103
%104
%850
(*.f32 %1 %102)
(pow.f32 %850 #s(literal 1 binary32))
(pow.f32 %1 #s(literal 3 binary32))
%90
%91
%93
%95
%96
%97
%98
%106
%107
%108
%110
%112
%113
%114
%116
%118
%119
%120
%131
%133
%134
%135
%137
%138
%139
(*.f32 (*.f32 #s(literal -1/6 binary32) x) x)
%142
(*.f32 #s(literal -1/6 binary32) %78)
(pow.f32 %142 #s(literal 1 binary32))
(*.f32 %144 %1)
%860
(*.f32 %850 %142)
(*.f32 %862 #s(literal -1/6 binary32))
(*.f32 #s(literal -1/6 binary32) %862)
(pow.f32 %860 #s(literal 1 binary32))
(-.f32 %860 %25)
(-.f32 %1 (*.f32 #s(literal 1/6 binary32) %862))
(-.f32 %1 (neg.f32 %860))
(fma.f32 %144 %1 %1)
%872
(fma.f32 %850 %142 %1)
(fma.f32 %862 #s(literal -1/6 binary32) %1)
(fma.f32 #s(literal -1/6 binary32) %862 %1)
(pow.f32 %872 #s(literal 1 binary32))
(+.f32 %860 %1)
(+.f32 %1 %860)
%879
%880
%882
%885
%887
%888
%889
%890
%891
%892
%893
%894
(*.f32 %886 %850)
%883
(*.f32 x %860)
(pow.f32 %883 #s(literal 1 binary32))
%879
%880
%882
%885
%887
%888
%889
%890
%891
%892
%893
%894
%898
%899
%141
%144
%146
%147
%148
%149
%150
%151
%153
%154
%155
%158
%161
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%155
%158
%161
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%155
%158
%161
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%179
%180
%145
%181
%183
%184
(-.f32 %131 (*.f32 %25 %1))
(-.f32 %131 %902)
(fma.f32 %99 %99 %131)
%905
(fma.f32 %132 tau %102)
(fma.f32 %25 %25 %131)
(fma.f32 %96 %102 %102)
(fma.f32 %10 %10 %102)
(fma.f32 %1 %136 %102)
(fma.f32 %1 %1 %131)
(pow.f32 %905 #s(literal 1 binary32))
(+.f32 %131 %102)
(+.f32 %102 %131)
%915
%916
%918
%920
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%782
%783
%784
%786
%787
%788
%915
%916
%918
%920
%922
%923
%924
%925
%926
%927
%928
%929
%930
%931
%932
%933
%935
%936
%937
%939
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%941
(*.f32 %783 %78)
(*.f32 %78 %783)
(*.f32 x %957)
(pow.f32 %941 #s(literal 1 binary32))
%141
%144
%146
%147
%148
%149
%150
%151
%153
%154
%935
%936
%937
%939
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%935
%936
%937
%939
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%967
%970
%972
%974
%975
%976
%977
%978
%979
%981
%982
%983
%967
%970
%972
%974
%975
%976
%977
%978
%979
%981
%982
%983
%985
%986
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%227
%229
%230
%228
%240
(*.f32 %239 #s(literal 0 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %815 %1)) (cos.f32 (+.f32 %815 %1))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %815 %25)) (cos.f32 (+.f32 %815 %25))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %25 %815)) (cos.f32 (+.f32 %25 %815))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %1 %815)) (cos.f32 (+.f32 %1 %815))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %25 %26)) (sin.f32 (+.f32 %25 %26))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %25 %812)) (sin.f32 (+.f32 %25 %812))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %25 %8)) (sin.f32 (+.f32 %25 %8))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1 %26)) %264) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1 %812)) (sin.f32 (+.f32 %1 %812))) #s(literal 2 binary32))
(/.f32 (+.f32 %264 %27) #s(literal 2 binary32))
(pow.f32 %240 #s(literal 1 binary32))
%1043
(fma.f32 %253 #s(literal -1 binary32) %1045)
(fma.f32 %253 #s(literal -1 binary32) %1047)
(fma.f32 #s(literal -1 binary32) %253 %1045)
(fma.f32 #s(literal -1 binary32) %253 %1047)
(pow.f32 %1043 #s(literal 1 binary32))
(+.f32 %254 %1045)
(+.f32 %254 %1047)
(neg.f32 (-.f32 %240 %254))
%289
%290
%268
%291
%292
%293
%294
%295
%296
%297
%298
%299
%301
%303
%237
%241
%243
%244
%250
%255
%259
%261
%262
%265
%264
%267
%269
%270
%272
%273
%275
%276
%277
%280
%282
%283
%237
%241
%243
%244
%250
%255
%259
%261
%262
%265
%264
%267
%269
%270
%272
%273
%275
%276
%277
%280
%282
%283
(*.f32 (*.f32 %94 %30) %1)
%232
(*.f32 %94 %58)
(pow.f32 %232 #s(literal 1 binary32))
(neg.f32 %251)
%289
%290
%268
%291
%292
%293
%294
%295
%296
%297
%298
%299
%301
%303
%1062
(-.f32 %212 %1064)
(-.f32 %212 %498)
(fma.f32 %211 %1 %490)
(fma.f32 #s(literal 1/2 binary32) %1 %212)
(fma.f32 %1 %211 %490)
(fma.f32 %1 #s(literal 1/2 binary32) %212)
(pow.f32 %1062 #s(literal 1 binary32))
(+.f32 %212 %490)
(+.f32 %490 %212)
(-.f32 (*.f32 %1074 %1044) (*.f32 %1076 %27))
(-.f32 %1079 (*.f32 %27 %1076))
(fma.f32 %1082 %406 %1084)
(fma.f32 %1044 %1086 %1088)
(fma.f32 %1044 %1074 %1091)
(pow.f32 %1083 #s(literal 1 binary32))
(sin.f32 (+.f32 %1094 %278))
(sin.f32 (+.f32 %1097 %278))
(sin.f32 (fma.f32 %1 %1061 %278))
(+.f32 (*.f32 %1082 %406) %1084)
(+.f32 (*.f32 %1044 %1086) %1088)
(+.f32 %1079 %1091)
(cos.f32 (neg.f32 %1094))
(cos.f32 (neg.f32 %1097))
(cos.f32 (fabs.f32 %1094))
(cos.f32 (fabs.f32 %1097))
(cos.f32 %1094)
(cos.f32 %1097)
%1083
%317
%318
%319
%321
%322
%324
%325
%38
%327
%328
%202
(*.f32 %111 tau)
(*.f32 %2 %10)
(*.f32 %10 %2)
(*.f32 tau %111)
(pow.f32 %202 #s(literal 1 binary32))
%187
(*.f32 %8 %1)
(*.f32 %1 %8)
(pow.f32 %187 #s(literal 1 binary32))
%382
%383
%389
%390
(*.f32 %40 %323)
(/.f32 (neg.f32 %40) %30)
%1128
(/.f32 #s(literal 1 binary32) (/.f32 x %40))
(/.f32 %40 x)
(pow.f32 %1128 #s(literal 1 binary32))
(*.f32 %16 %1133)
(/.f32 %27 %1135)
%1137
(/.f32 #s(literal 1 binary32) (/.f32 %187 %16))
(/.f32 %40 %1)
(pow.f32 %1137 #s(literal 1 binary32))
(*.f32 %16 %19)
(/.f32 %27 %31)
(/.f32 %319 x)
%33
(/.f32 #s(literal 1 binary32) %1145)
(pow.f32 %33 #s(literal 1 binary32))
%186
%188
%189
%190
%192
%193
%194
%195
%197
%198
%200
%201
%203
%204
%1148
%1150
%1152
%1153
%715
%1155
%1156
%1157
%1158
%1159
%1160
%1161
%1163
%1164
%1165
%1167
%1169
%1171
%1172
%1173
%1174
%1175
%1176
%1178
%1180
%1181
%1182
%1183
%1184
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1210
%1211
%1213
%1215
%1216
%1167
%1169
%1171
%1172
%1173
%1174
%1175
%1176
%1178
%1180
%1181
%1182
%1183
%1184
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1210
%1211
%1213
%1215
%1216
%1218
(*.f32 %251 %2)
(*.f32 %2 %251)
(*.f32 %1 (*.f32 x %251))
(pow.f32 %1218 #s(literal 1 binary32))
%186
%188
%189
%190
%192
%193
%194
%195
%197
%198
%200
%201
%203
%204
%1167
%1169
%1171
%1172
%1173
%1174
%1175
%1176
%1178
%1180
%1181
%1182
%1183
%1184
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1210
%1211
%1213
%1215
%1216
%1167
%1169
%1171
%1172
%1173
%1174
%1175
%1176
%1178
%1180
%1181
%1182
%1183
%1184
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1210
%1211
%1213
%1215
%1216
%186
%188
%189
%190
%192
%193
%194
%195
%197
%198
%200
%201
%203
%204
%186
%188
%189
%190
%192
%193
%194
%195
%197
%198
%200
%201
%203
%204
%1167
%1169
%1171
%1172
%1173
%1174
%1175
%1176
%1178
%1180
%1181
%1182
%1183
%1184
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1210
%1211
%1213
%1215
%1216
(*.f32 %382 (/.f32 #s(literal 1 binary32) %78))
(*.f32 %50 %38)
(*.f32 %46 (/.f32 %16 %78))
(*.f32 %38 %50)
(/.f32 %1188 x)
(/.f32 (*.f32 %16 %50) x)
(/.f32 (/.f32 %382 x) x)
(/.f32 %1208 %942)
%1236
(/.f32 #s(literal 1 binary32) (/.f32 %78 %382))
(pow.f32 %1236 #s(literal 1 binary32))
(*.f32 %1236 %1240)
(/.f32 (/.f32 %1236 %10) %1)
(/.f32 (neg.f32 %1236) %1245)
(/.f32 %1236 %132)
%1249
(/.f32 #s(literal 1 binary32) (/.f32 %132 %1236))
(pow.f32 %1249 #s(literal 1 binary32))
%1253
(*.f32 %239 %347)
(/.f32 (+.f32 (cos.f32 (+.f32 %105 %26)) (cos.f32 (-.f32 %105 %26))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %105 %812)) (cos.f32 (-.f32 %105 %812))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %105 %8)) (cos.f32 (-.f32 %105 %8))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 %30 %1 %26)) (cos.f32 (-.f32 %58 %26))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 %30 %1 %812)) (cos.f32 (-.f32 %58 %812))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 %30 %1 %8)) (cos.f32 (-.f32 %58 %8))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 %1 x %26)) (cos.f32 (-.f32 %2 %26))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 %1 x %812)) (cos.f32 (-.f32 %2 %812))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 %7 %25 %105)) (cos.f32 (-.f32 %26 %105))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 %7 %25 %58)) (cos.f32 (-.f32 %26 %58))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 %7 %25 %2)) (cos.f32 (-.f32 %26 %2))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %812 %105)) (cos.f32 (-.f32 %812 %105))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %812 %58)) (cos.f32 (-.f32 %812 %58))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %812 %2)) (cos.f32 (-.f32 %812 %2))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 %7 %1 %105)) (cos.f32 (-.f32 %8 %105))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 %7 %1 %58)) (cos.f32 (-.f32 %8 %58))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %837 %815)) (cos.f32 (+.f32 %837 %815))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %815 %837)) (cos.f32 (+.f32 %815 %837))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %837 %26)) (sin.f32 (+.f32 %837 %26))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %837 %812)) (sin.f32 (+.f32 %837 %812))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %837 %8)) (sin.f32 (+.f32 %837 %8))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %815 %105)) (sin.f32 (+.f32 %815 %105))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %815 %58)) (sin.f32 (+.f32 %815 %58))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %815 %2)) (sin.f32 (+.f32 %815 %2))) #s(literal 2 binary32))
(/.f32 (+.f32 %387 %385) #s(literal 2 binary32))
(pow.f32 %1253 #s(literal 1 binary32))
(-.f32 %1253 %382)
(fma.f32 %347 %239 %1403)
(fma.f32 %347 %239 %1208)
(fma.f32 %239 %347 %1403)
(fma.f32 %239 %347 %1208)
(pow.f32 %387 #s(literal 1 binary32))
(sin.f32 (+.f32 %1409 %278))
(sin.f32 (+.f32 %386 %278))
(+.f32 %1253 %1403)
(+.f32 %1253 %1208)
(cos.f32 (neg.f32 %1409))
(cos.f32 (neg.f32 %386))
(cos.f32 (fabs.f32 %1409))
(cos.f32 (fabs.f32 %386))
%387
(cos.f32 %1409)
(neg.f32 (-.f32 %382 %1253))
(*.f32 %898 %323)
(/.f32 %1428 %30)
%1430
(/.f32 #s(literal 1 binary32) %1431)
(pow.f32 %1430 #s(literal 1 binary32))
%1434
%1435
%1437
%1438
%1440
%1441
%1436
%1445
%1447
%1449
%1450
%1451
%1452
%1443
(*.f32 %1 (/.f32 #s(literal 1 binary32) %1430))
(/.f32 %25 (neg.f32 %1430))
(/.f32 #s(literal 1 binary32) %1436)
(/.f32 %1 %1430)
(pow.f32 %1443 #s(literal 1 binary32))
%1434
%1435
%1437
%1438
%1440
%1441
%1436
%1445
%1447
%1449
%1450
%1451
%1452
(*.f32 %898 %51)
(/.f32 %1428 %25)
%1439
(/.f32 #s(literal 1 binary32) %1442)
(pow.f32 %1439 #s(literal 1 binary32))
%1465
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1481
%1483
%1485
%1486
%1487
%1489
%1490
%1491
%1492
%1493
%1494
%1496
%1497
%1498
%1499
%1501
%1502
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1536
%1538
%1540
%1542
%1544
%1545
%1546
%1547
%1548
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1465
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1481
%1483
%1485
%1486
%1487
%1489
%1490
%1491
%1492
%1493
%1494
%1496
%1497
%1498
%1499
%1501
%1502
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1536
%1538
%1540
%1542
%1544
%1545
%1546
%1547
%1548
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1484
(*.f32 %40 %898)
(/.f32 %1464 %8)
(pow.f32 %1484 #s(literal 1 binary32))
(*.f32 %1436 %51)
(/.f32 %1566 %25)
(/.f32 %1436 %1)
%1482
(/.f32 #s(literal 1 binary32) (/.f32 %1 %1436))
(pow.f32 %1482 #s(literal 1 binary32))
%1465
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1481
%1483
%1485
%1486
%1487
%1489
%1490
%1491
%1492
%1493
%1494
%1496
%1497
%1498
%1499
%1501
%1502
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1536
%1538
%1540
%1542
%1544
%1545
%1546
%1547
%1548
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1464
%1572
%1573
(*.f32 %898 %1574)
(/.f32 %1428 %1576)
(/.f32 %1436 %2)
%1479
(/.f32 #s(literal 1 binary32) %1579)
(pow.f32 %1479 #s(literal 1 binary32))
%1465
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1481
%1483
%1485
%1486
%1487
%1489
%1490
%1491
%1492
%1493
%1494
%1496
%1497
%1498
%1499
%1501
%1502
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1536
%1538
%1540
%1542
%1544
%1545
%1546
%1547
%1548
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1582
%1583
%1584
%1585
%1586
%1587
%1477
%1589
%1591
%1592
%1465
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1481
%1483
%1485
%1486
%1487
%1489
%1490
%1491
%1492
%1493
%1494
%1496
%1497
%1498
%1499
%1501
%1502
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1536
%1538
%1540
%1542
%1544
%1545
%1546
%1547
%1548
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1582
%1583
%1584
%1585
%1586
%1587
%1477
%1589
%1591
%1592
%1465
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1481
%1483
%1485
%1486
%1487
%1489
%1490
%1491
%1492
%1493
%1494
%1496
%1497
%1498
%1499
%1501
%1502
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1536
%1538
%1540
%1542
%1544
%1545
%1546
%1547
%1548
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1593
%1475
%1594
%1595
%1596
%1598
%1599
%1600
%1465
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1481
%1483
%1485
%1486
%1487
%1489
%1490
%1491
%1492
%1493
%1494
%1496
%1497
%1498
%1499
%1501
%1502
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1536
%1538
%1540
%1542
%1544
%1545
%1546
%1547
%1548
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
(*.f32 %1430 %35)
(*.f32 %35 %1430)
(/.f32 %1473 %2)
(/.f32 %1475 x)
%1605
(pow.f32 %1605 #s(literal 1 binary32))
(*.f32 (/.f32 %1430 tau) %378)
(*.f32 %1605 %329)
(*.f32 %1430 (/.f32 %35 %10))
(/.f32 (/.f32 %1605 tau) %1)
(/.f32 (neg.f32 %1605) %332)
%1616
(/.f32 #s(literal 1 binary32) (/.f32 %10 %1605))
(pow.f32 %1616 #s(literal 1 binary32))
%1597
(*.f32 %18 %898)
(/.f32 %1464 %1)
(pow.f32 %1597 #s(literal 1 binary32))
(*.f32 %1469 (/.f32 %18 %2))
(*.f32 %1597 (/.f32 #s(literal 1 binary32) %191))
(*.f32 %898 (/.f32 %18 %191))
(/.f32 (/.f32 %1597 %7) %2)
(/.f32 (neg.f32 %1597) (neg.f32 %191))
%1634
(/.f32 #s(literal 1 binary32) (/.f32 %191 %1597))
(pow.f32 %1634 #s(literal 1 binary32))
%1638
(*.f32 %253 %898)
(pow.f32 %1638 #s(literal 1 binary32))
(*.f32 %1638 (/.f32 #s(literal 1 binary32) %1218))
(*.f32 %1436 (/.f32 %253 %251))
(*.f32 %898 (/.f32 %253 %1218))
(/.f32 (/.f32 %1638 %2) %251)
(/.f32 (neg.f32 %1638) (neg.f32 %1218))
%1652
(/.f32 #s(literal 1 binary32) (/.f32 %1218 %1638))
(pow.f32 %1652 #s(literal 1 binary32))
%1593
%1475
%1594
%1595
%1596
%1598
%1599
%1600
%1465
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1481
%1483
%1485
%1486
%1487
%1489
%1490
%1491
%1492
%1493
%1494
%1496
%1497
%1498
%1499
%1501
%1502
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1536
%1538
%1540
%1542
%1544
%1545
%1546
%1547
%1548
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1464
%1572
%1573
%1465
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1481
%1483
%1485
%1486
%1487
%1489
%1490
%1491
%1492
%1493
%1494
%1496
%1497
%1498
%1499
%1501
%1502
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1536
%1538
%1540
%1542
%1544
%1545
%1546
%1547
%1548
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1473
(*.f32 %16 %1430)
(/.f32 %1464 x)
(pow.f32 %1473 #s(literal 1 binary32))
%1465
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1481
%1483
%1485
%1486
%1487
%1489
%1490
%1491
%1492
%1493
%1494
%1496
%1497
%1498
%1499
%1501
%1502
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1536
%1538
%1540
%1542
%1544
%1545
%1546
%1547
%1548
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1465
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1481
%1483
%1485
%1486
%1487
%1489
%1490
%1491
%1492
%1493
%1494
%1496
%1497
%1498
%1499
%1501
%1502
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1536
%1538
%1540
%1542
%1544
%1545
%1546
%1547
%1548
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1659
%1661
%1663
%1665
%1667
%1669
%1671
%1672
%1673
%1549
%1674
%1675
%1676
%1677
%1465
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1481
%1483
%1485
%1486
%1487
%1489
%1490
%1491
%1492
%1493
%1494
%1496
%1497
%1498
%1499
%1501
%1502
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1536
%1538
%1540
%1542
%1544
%1545
%1546
%1547
%1548
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1659
%1661
%1663
%1665
%1667
%1669
%1671
%1672
%1673
%1549
%1674
%1675
%1676
%1677
%1465
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1481
%1483
%1485
%1486
%1487
%1489
%1490
%1491
%1492
%1493
%1494
%1496
%1497
%1498
%1499
%1501
%1502
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1536
%1538
%1540
%1542
%1544
%1545
%1546
%1547
%1548
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1678
(*.f32 %16 %179)
(pow.f32 %1678 #s(literal 1 binary32))
%1681
%1683
%1685
%1687
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1702
%1704
%1705
%1707
%1709
%1711
%1713
%1715
%1717
%1719
%1721
%1723
%1725
%1727
%1729
%1731
%1703
%1734
%1736
%1737
%1738
%1739
(*.f32 %179 %19)
(/.f32 %1741 %31)
(/.f32 %1682 x)
%1690
(/.f32 #s(literal 1 binary32) (/.f32 %7 %179))
(pow.f32 %1690 #s(literal 1 binary32))
%1681
%1683
%1685
%1687
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1702
%1704
%1705
%1707
%1709
%1711
%1713
%1715
%1717
%1719
%1721
%1723
%1725
%1727
%1729
%1731
%1703
%1734
%1736
%1737
%1738
%1739
(*.f32 %179 %51)
(/.f32 %1741 %25)
%1688
(/.f32 #s(literal 1 binary32) %1749)
(pow.f32 %1688 #s(literal 1 binary32))
%1681
%1683
%1685
%1687
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1702
%1704
%1705
%1707
%1709
%1711
%1713
%1715
%1717
%1719
%1721
%1723
%1725
%1727
%1729
%1731
%1703
%1734
%1736
%1737
%1738
%1739
(*.f32 %179 %329)
(/.f32 %1741 %332)
(/.f32 %1682 %1)
%1686
(/.f32 #s(literal 1 binary32) (/.f32 %10 %179))
(pow.f32 %1686 #s(literal 1 binary32))
%1681
%1683
%1685
%1687
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1702
%1704
%1705
%1707
%1709
%1711
%1713
%1715
%1717
%1719
%1721
%1723
%1725
%1727
%1729
%1731
%1703
%1734
%1736
%1737
%1738
%1739
(*.f32 %179 %48)
(/.f32 %1741 %58)
(/.f32 %1688 x)
%1684
(/.f32 #s(literal 1 binary32) (/.f32 %2 %179))
(pow.f32 %1684 #s(literal 1 binary32))
%1681
%1683
%1685
%1687
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1702
%1704
%1705
%1707
%1709
%1711
%1713
%1715
%1717
%1719
%1721
%1723
%1725
%1727
%1729
%1731
%1703
%1734
%1736
%1737
%1738
%1739
(*.f32 %179 %316)
(/.f32 %1741 %94)
%1682
(/.f32 #s(literal 1 binary32) (/.f32 tau %179))
(pow.f32 %1682 #s(literal 1 binary32))
%1681
%1683
%1685
%1687
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1702
%1704
%1705
%1707
%1709
%1711
%1713
%1715
%1717
%1719
%1721
%1723
%1725
%1727
%1729
%1731
%1703
%1734
%1736
%1737
%1738
%1739
%1681
%1683
%1685
%1687
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1702
%1704
%1705
%1707
%1709
%1711
%1713
%1715
%1717
%1719
%1721
%1723
%1725
%1727
%1729
%1731
%1703
%1734
%1736
%1737
%1738
%1739
%1681
%1683
%1685
%1687
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1702
%1704
%1705
%1707
%1709
%1711
%1713
%1715
%1717
%1719
%1721
%1723
%1725
%1727
%1729
%1731
%1703
%1734
%1736
%1737
%1738
%1739
(*.f32 %1145 %1749)
(*.f32 %7 (/.f32 %1 %1678))
(*.f32 %8 (/.f32 #s(literal 1 binary32) %1678))
(/.f32 %41 %179)
(/.f32 %26 %1730)
(/.f32 #s(literal 1 binary32) %1703)
%1732
(pow.f32 %1732 #s(literal 1 binary32))
%1681
%1683
%1685
%1687
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1702
%1704
%1705
%1707
%1709
%1711
%1713
%1715
%1717
%1719
%1721
%1723
%1725
%1727
%1729
%1731
%1703
%1734
%1736
%1737
%1738
%1739
(*.f32 %90 %51)
(/.f32 (neg.f32 %90) %25)
%1781
(/.f32 #s(literal 1 binary32) (/.f32 %1 %90))
(pow.f32 %1781 #s(literal 1 binary32))
(*.f32 %1781 %50)
(*.f32 %50 %1781)
(/.f32 (*.f32 %1781 %46) x)
(/.f32 (*.f32 %90 %50) %1)
%1792
(pow.f32 %1792 #s(literal 1 binary32))
(*.f32 %21 %1083)
(*.f32 %1083 %21)
(/.f32 (*.f32 %1083 #s(literal 1 binary32)) %8)
%1798
(pow.f32 %1798 #s(literal 1 binary32))
%467
%469
%471
%472
%474
%475
%1800
%1801
%1803
%1805
%1807
%1809
%1812
%1814
%1816
%1817
%1818
(*.f32 %1043 %21)
(/.f32 (/.f32 %1043 %2) tau)
(/.f32 (neg.f32 %1043) %26)
%1824
(/.f32 #s(literal 1 binary32) (/.f32 %8 %1043))
(-.f32 (/.f32 %254 %8) (/.f32 %240 %8))
(pow.f32 %1824 #s(literal 1 binary32))
(*.f32 %1824 %54)
(*.f32 %54 %1824)
(/.f32 (*.f32 %1824 %46) %2)
(/.f32 (*.f32 %1043 %54) %8)
%1838
(pow.f32 %1838 #s(literal 1 binary32))
%467
%469
%471
%472
%474
%475
%1800
%1801
%1803
%1805
%1807
%1809
%1812
%1814
%1816
%1817
%1818
%1800
%1801
%1803
%1805
%1807
%1809
%1812
%1814
%1816
%1817
%1818
%1800
%1801
%1803
%1805
%1807
%1809
%1812
%1814
%1816
%1817
%1818
%1840
(*.f32 %90 %179)
(pow.f32 %1840 #s(literal 1 binary32))
(*.f32 %463 %40)
(*.f32 %40 %463)
(/.f32 (*.f32 %40 %354) %2)
(/.f32 (*.f32 %16 %463) %8)
%1850
(pow.f32 %1850 #s(literal 1 binary32))
(*.f32 %625 %1240)
(/.f32 (/.f32 %625 %10) %1)
(/.f32 (neg.f32 %625) %1245)
%1857
(/.f32 #s(literal 1 binary32) (/.f32 %132 %625))
(pow.f32 %1857 #s(literal 1 binary32))
(*.f32 %780 %329)
(/.f32 (/.f32 %780 tau) %1)
(/.f32 (neg.f32 %780) %332)
%1866
(/.f32 #s(literal 1 binary32) (/.f32 %10 %780))
(pow.f32 %1866 #s(literal 1 binary32))
(*.f32 %46 %1574)
(/.f32 (/.f32 %46 %78) %102)
(/.f32 %59 %1576)
%711
(/.f32 #s(literal 1 binary32) (/.f32 %113 %46))
(/.f32 %54 %2)
(pow.f32 %711 #s(literal 1 binary32))
%1167
%1169
%1171
%1172
%1173
%1174
%1175
%1176
%1178
%1180
%1181
%1182
%1183
%1184
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1210
%1211
%1213
%1215
%1216
%1878
(*.f32 %38 %621)
(/.f32 (*.f32 %16 %621) x)
(pow.f32 %1878 #s(literal 1 binary32))
%1158
%1159
%1160
%1161
%1163
%1164
%1165
%1167
%1169
%1171
%1172
%1173
%1174
%1175
%1176
%1178
%1180
%1181
%1182
%1183
%1184
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1210
%1211
%1213
%1215
%1216
%1148
%1150
%1152
%1153
%715
%1155
%1156
%1157
%1167
%1169
%1171
%1172
%1173
%1174
%1175
%1176
%1178
%1180
%1181
%1182
%1183
%1184
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1210
%1211
%1213
%1215
%1216
%1167
%1169
%1171
%1172
%1173
%1174
%1175
%1176
%1178
%1180
%1181
%1182
%1183
%1184
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1210
%1211
%1213
%1215
%1216
%898
%899
%1434
%1435
%1437
%1438
%1440
%1441
%1436
%1445
%1447
%1449
%1450
%1451
%1452
%1465
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1481
%1483
%1485
%1486
%1487
%1489
%1490
%1491
%1492
%1493
%1494
%1496
%1497
%1498
%1499
%1501
%1502
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1536
%1538
%1540
%1542
%1544
%1545
%1546
%1547
%1548
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1883
(*.f32 %378 %537)
(/.f32 (*.f32 %35 %537) %1)
(pow.f32 %1883 #s(literal 1 binary32))
%1888
(pow.f32 %1888 #s(literal 1 binary32))
(+.f32 (-.f32 %407 %1253) %382)
(+.f32 %407 (neg.f32 %387))
(neg.f32 (-.f32 %387 %407))
(*.f32 %1888 (/.f32 #s(literal 1 binary32) %441))
(/.f32 (/.f32 %1888 #s(literal 2 binary32)) %188)
(/.f32 (neg.f32 %1888) (neg.f32 %441))
%1903
(/.f32 #s(literal 1 binary32) (/.f32 %441 %1888))
(-.f32 (/.f32 %407 %441) (/.f32 %387 %441))
(pow.f32 %1903 #s(literal 1 binary32))
%1910
(*.f32 %78 %789)
(pow.f32 %1910 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %942 %789))
(-.f32 #s(literal 1 binary32) (neg.f32 %1910))
%1917
(fma.f32 %78 %789 #s(literal 1 binary32))
(pow.f32 %1917 #s(literal 1 binary32))
(+.f32 %1910 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1910)
%1922
(pow.f32 %1922 #s(literal 1 binary32))
%935
%936
%937
%939
%944
%945
%946
%947
%948
%949
%950
%951
%952
%953
%954
%955
%956
%958
%959
%960
%961
%962
%967
%970
%972
%974
%975
%976
%977
%978
%979
%981
%982
%983
%985
%986
%1924
(*.f32 %78 %746)
(pow.f32 %1924 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %942 %746))
(-.f32 #s(literal 1 binary32) (neg.f32 %1924))
%1931
(fma.f32 %78 %746 #s(literal 1 binary32))
(pow.f32 %1931 #s(literal 1 binary32))
(+.f32 %1924 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1924)
%1936
(pow.f32 %1936 #s(literal 1 binary32))
%179
%180
%1681
%1683
%1685
%1687
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1702
%1704
%1705
%1707
%1709
%1711
%1713
%1715
%1717
%1719
%1721
%1723
%1725
%1727
%1729
%1731
%1703
%1734
%1736
%1737
%1738
%1739
%179
%180
%1681
%1683
%1685
%1687
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1702
%1704
%1705
%1707
%1709
%1711
%1713
%1715
%1717
%1719
%1721
%1723
%1725
%1727
%1729
%1731
%1703
%1734
%1736
%1737
%1738
%1739
%1938
(*.f32 %16 %592)
(pow.f32 %1938 #s(literal 1 binary32))
%1941
(*.f32 %16 %561)
(pow.f32 %1941 #s(literal 1 binary32))
%1681
%1683
%1685
%1687
%1689
%1691
%1692
%1693
%1694
%1695
%1696
%1697
%1698
%1700
%1702
%1704
%1705
%1707
%1709
%1711
%1713
%1715
%1717
%1719
%1721
%1723
%1725
%1727
%1729
%1731
%1703
%1734
%1736
%1737
%1738
%1739
%1944
(*.f32 %1083 (*.f32 %21 %54))
(*.f32 %54 %1798)
(/.f32 (*.f32 %1798 %46) %2)
(pow.f32 %1944 #s(literal 1 binary32))
%1951
(*.f32 %46 %765)
(pow.f32 %1951 #s(literal 1 binary32))
%1954
(*.f32 %46 %549)
(pow.f32 %1954 #s(literal 1 binary32))
%1465
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1481
%1483
%1485
%1486
%1487
%1489
%1490
%1491
%1492
%1493
%1494
%1496
%1497
%1498
%1499
%1501
%1502
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1536
%1538
%1540
%1542
%1544
%1545
%1546
%1547
%1548
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%1465
%1468
%1470
%1472
%1474
%1476
%1478
%1480
%1481
%1483
%1485
%1486
%1487
%1489
%1490
%1491
%1492
%1493
%1494
%1496
%1497
%1498
%1499
%1501
%1502
%1503
%1505
%1507
%1509
%1511
%1513
%1515
%1517
%1519
%1521
%1523
%1525
%1527
%1529
%1531
%1533
%1536
%1538
%1540
%1542
%1544
%1545
%1546
%1547
%1548
%1551
%1553
%1555
%1557
%1558
%1559
%1560
%1561
%967
%970
%972
%974
%975
%976
%977
%978
%979
%981
%982
%983
%985
%986
%985
%986
%967
%970
%972
%974
%975
%976
%977
%978
%979
%981
%982
%983
%985
%986
(-.f32 #s(literal 1 binary32) (neg.f32 %792))
(pow.f32 %1959 #s(literal 1 binary32))
%1959
(+.f32 #s(literal 1 binary32) %792)
%1962
(pow.f32 %1962 #s(literal 1 binary32))
%1965
%1966
%1967
%1969
%1971
%1972
%1974
%1975
%1964
(*.f32 %16 %615)
(pow.f32 %1964 #s(literal 1 binary32))
%1965
%1966
%1967
%1969
%1971
%1972
%1974
%1975
%1978
(*.f32 x %488)
(pow.f32 %1978 #s(literal 1 binary32))
%1981
(pow.f32 %1981 #s(literal 1 binary32))
(*.f32 %1981 %48)
(/.f32 (/.f32 %1981 x) %1)
(/.f32 (neg.f32 %1981) %58)
%1988
(/.f32 #s(literal 1 binary32) (/.f32 %2 %1981))
(pow.f32 %1988 #s(literal 1 binary32))
(*.f32 %1988 %40)
(*.f32 %40 %1988)
(/.f32 (*.f32 %40 %1981) %2)
(/.f32 (*.f32 %16 %1988) %8)
%1999
(pow.f32 %1999 #s(literal 1 binary32))
(*.f32 %46 (/.f32 #s(literal 1 binary32) %202))
(/.f32 (/.f32 %46 %10) %2)
(/.f32 %1151 %111)
(/.f32 %59 (neg.f32 %202))
%1170
(/.f32 #s(literal 1 binary32) (/.f32 %202 %46))
(pow.f32 %1170 #s(literal 1 binary32))
%1167
%1169
%1171
%1172
%1173
%1174
%1175
%1176
%1178
%1180
%1181
%1182
%1183
%1184
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1210
%1211
%1213
%1215
%1216
%2011
(*.f32 %78 #s(literal 16256219/524288 binary32))
(pow.f32 %2011 #s(literal 1 binary32))
%2014
(*.f32 %142 #s(literal 16256219/524288 binary32))
(*.f32 #s(literal -1/6 binary32) %2011)
(pow.f32 %2014 #s(literal 1 binary32))
(-.f32 %1 (*.f32 #s(literal 1/6 binary32) %2011))
(-.f32 %1 (neg.f32 %2014))
%2022
(fma.f32 %142 #s(literal 16256219/524288 binary32) %1)
(fma.f32 #s(literal -1/6 binary32) %2011 %1)
(pow.f32 %2022 #s(literal 1 binary32))
(+.f32 %2014 %1)
(+.f32 %1 %2014)
%2028
(*.f32 x %2022)
(fma.f32 %1 x %2030)
(fma.f32 %1 x %2032)
(fma.f32 x %1 %2030)
(fma.f32 x %1 %2032)
(pow.f32 %2028 #s(literal 1 binary32))
(+.f32 %2 %2030)
(+.f32 %2 %2032)
%2039
(pow.f32 %2039 #s(literal 1 binary32))
(*.f32 %2039 %48)
(/.f32 (/.f32 %2039 x) %1)
(/.f32 (neg.f32 %2039) %58)
%2046
(/.f32 #s(literal 1 binary32) (/.f32 %2 %2039))
(pow.f32 %2046 #s(literal 1 binary32))
(*.f32 %2046 %40)
(*.f32 %40 %2046)
(/.f32 (*.f32 %40 %2039) %2)
(/.f32 (*.f32 %16 %2046) %8)
%2057
(pow.f32 %2057 #s(literal 1 binary32))
%237
%241
%243
%244
%250
%255
%259
%261
%262
%265
%264
%267
%269
%270
%272
%273
%275
%276
%277
%280
%282
%283
%467
%469
%471
%472
%474
%475
%1800
%1801
%1803
%1805
%1807
%1809
%1812
%1814
%1816
%1817
%1818
(-.f32 %2059 %25)
%2061
(fma.f32 %7 #s(literal -13176795/4194304 binary32) %1)
(fma.f32 tau (*.f32 x #s(literal -13176795/4194304 binary32)) %1)
(pow.f32 %2061 #s(literal 1 binary32))
(+.f32 %2059 %1)
(+.f32 %1 %2059)
(-.f32 %2069 %2071)
(fma.f32 %2068 #s(literal -1 binary32) %2071)
(fma.f32 #s(literal 0 binary32) %2070 %2074)
(pow.f32 %2077 #s(literal 1 binary32))
%2077
(sin.f32 %2061)
(+.f32 (*.f32 #s(literal 0 binary32) %2070) %2074)
(+.f32 %2069 %2071)
(cos.f32 (fma.f32 #s(literal -13176795/4194304 binary32) %7 %278))
(neg.f32 %2068)
(*.f32 %2077 %21)
(/.f32 (/.f32 %2077 %2) tau)
(/.f32 (neg.f32 %2077) %26)
%2091
(/.f32 #s(literal 1 binary32) (/.f32 %8 %2077))
(pow.f32 %2091 #s(literal 1 binary32))
(*.f32 %2091 %54)
(*.f32 %54 %2091)
(/.f32 (*.f32 %2091 %46) %2)
(/.f32 (*.f32 %2077 %54) %8)
%2102
(pow.f32 %2102 #s(literal 1 binary32))
%2104
(*.f32 %96 #s(literal 5174515/524288 binary32))
(pow.f32 %2104 #s(literal 1 binary32))
#s(literal -5174515/3145728 binary32)
(-.f32 %2108 #s(literal 5174515/3145728 binary32))
(fma.f32 %126 #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32))
%2112
(fma.f32 #s(literal -1/6 binary32) %2104 #s(literal -5174515/3145728 binary32))
(pow.f32 %2112 #s(literal 1 binary32))
(+.f32 %2108 #s(literal -5174515/3145728 binary32))
(+.f32 #s(literal -5174515/3145728 binary32) %2108)
%2117
(*.f32 %78 %2112)
(fma.f32 %2108 %78 %2119)
(fma.f32 %78 %2108 %2121)
(pow.f32 %2117 #s(literal 1 binary32))
(+.f32 (*.f32 %78 %2108) %2121)
(+.f32 (*.f32 %2108 %78) %2119)
(-.f32 #s(literal 1 binary32) (*.f32 %942 %2112))
(-.f32 #s(literal 1 binary32) (neg.f32 %2117))
%2132
(fma.f32 %78 %2112 #s(literal 1 binary32))
(pow.f32 %2132 #s(literal 1 binary32))
(+.f32 %2117 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %2117)
%2137
(pow.f32 %2137 #s(literal 1 binary32))
%2139
(*.f32 %78 #s(literal 5174515/524288 binary32))
(pow.f32 %2139 #s(literal 1 binary32))
%2142
(*.f32 %142 #s(literal 5174515/524288 binary32))
(*.f32 #s(literal -1/6 binary32) %2139)
(pow.f32 %2142 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %2139))
(-.f32 #s(literal 1 binary32) (neg.f32 %2142))
%2150
(fma.f32 %142 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal -1/6 binary32) %2139 #s(literal 1 binary32))
(pow.f32 %2150 #s(literal 1 binary32))
(+.f32 %2142 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %2142)
%2156
(pow.f32 %2156 #s(literal 1 binary32))
%2158
(*.f32 %40 %2156)
(/.f32 (*.f32 %16 %2156) %8)
(pow.f32 %2158 #s(literal 1 binary32))
%186
%188
%189
%190
%192
%193
%194
%195
%197
%198
%200
%201
%203
%204
%1148
%1150
%1152
%1153
%715
%1155
%1156
%1157
%1167
%1169
%1171
%1172
%1173
%1174
%1175
%1176
%1178
%1180
%1181
%1182
%1183
%1184
%1185
%1187
%1189
%1191
%1193
%1195
%1197
%1199
%1201
%1203
%1205
%1207
%1209
%1210
%1211
%1213
%1215
%1216
(-.f32 %8 #s(literal -13176795/8388608 binary32))
%2165
(fma.f32 %2 tau #s(literal 13176795/8388608 binary32))
(fma.f32 %10 x #s(literal 13176795/8388608 binary32))
(fma.f32 tau %2 #s(literal 13176795/8388608 binary32))
(fma.f32 %1 %7 #s(literal 13176795/8388608 binary32))
(fma.f32 x %10 #s(literal 13176795/8388608 binary32))
(pow.f32 %2165 #s(literal 1 binary32))
(+.f32 #s(literal 13176795/8388608 binary32) %8)
(+.f32 %8 #s(literal 13176795/8388608 binary32))
(-.f32 %2165 %25)
(fma.f32 %7 %1 %2175)
(fma.f32 %2 tau %2175)
(fma.f32 %10 x %2175)
(fma.f32 tau %2 %2175)
(fma.f32 %1 %7 %2175)
(fma.f32 x %10 %2175)
(pow.f32 %2182 #s(literal 1 binary32))
%2182
(+.f32 %8 %2175)
(+.f32 %1 %2165)
(-.f32 (*.f32 %239 (cos.f32 %2175)) (*.f32 %16 (sin.f32 %2175)))
(-.f32 (*.f32 #s(literal -1 binary32) %2191) (*.f32 #s(literal 0 binary32) %2193))
(-.f32 %2196 %2197)
(fma.f32 %2199 %406 %2201)
(fma.f32 %2191 #s(literal -1 binary32) %2197)
(pow.f32 %2200 #s(literal 1 binary32))
(sin.f32 (+.f32 %2205 %278))
(sin.f32 (+.f32 %2208 %278))
(sin.f32 (+.f32 %2182 %278))
(+.f32 (*.f32 %2199 %406) %2201)
(+.f32 %2196 %2197)
(cos.f32 (neg.f32 %2205))
(cos.f32 (neg.f32 %2208))
(cos.f32 (fabs.f32 %2205))
(cos.f32 (fabs.f32 %2208))
(cos.f32 %2205)
(cos.f32 %2208)
(cos.f32 %2182)
%2200
(*.f32 %2200 %21)
(/.f32 (/.f32 %2200 %2) tau)
(/.f32 (neg.f32 %2200) %26)
%2232
(/.f32 #s(literal 1 binary32) (/.f32 %8 %2200))
(pow.f32 %2232 #s(literal 1 binary32))
(*.f32 %2232 %54)
(*.f32 %54 %2232)
(/.f32 (*.f32 %2232 %46) %2)
(/.f32 (*.f32 %2200 %54) %8)
%2243
(pow.f32 %2243 #s(literal 1 binary32))
(-.f32 %212 #s(literal -13176795/8388608 binary32))
%2246
(fma.f32 %1 %211 #s(literal 13176795/8388608 binary32))
(pow.f32 %2246 #s(literal 1 binary32))
(+.f32 %212 #s(literal 13176795/8388608 binary32))
(+.f32 #s(literal 13176795/8388608 binary32) %212)
(-.f32 (*.f32 %2251 %1044) (*.f32 %2253 %27))
(-.f32 %2256 (*.f32 %27 %2253))
(fma.f32 %2259 %406 %2261)
(fma.f32 %1044 %2251 %2264)
(pow.f32 %2260 #s(literal 1 binary32))
(sin.f32 (+.f32 %2267 %278))
(sin.f32 (+.f32 %2270 %278))
(sin.f32 (+.f32 %2246 %278))
(+.f32 (*.f32 %2259 %406) %2261)
(+.f32 %2256 %2264)
(cos.f32 (neg.f32 %2267))
(cos.f32 (neg.f32 %2270))
(cos.f32 (fabs.f32 %2267))
(cos.f32 (fabs.f32 %2270))
(cos.f32 %2267)
(cos.f32 %2270)
%2260
(*.f32 %2260 %21)
(/.f32 (/.f32 %2260 %2) tau)
(/.f32 (neg.f32 %2260) %26)
%2293
(/.f32 #s(literal 1 binary32) (/.f32 %8 %2260))
(pow.f32 %2293 #s(literal 1 binary32))
(*.f32 %2293 %54)
(*.f32 %54 %2293)
(/.f32 (*.f32 %2293 %46) %2)
(/.f32 (*.f32 %2260 %54) %8)
%2304
(pow.f32 %2304 #s(literal 1 binary32))

reconstruct141.0ms (2.1%)

Counts
4 501 → 2 824
Compiler

Compiled 4 501 to 4 417 computations (1.9% saved)

eval193.0ms (2.8%)

Compiler

Compiled 3 028 to 8 481 computations (-180.1% saved)

prune98.0ms (1.4%)

Pruning

165 alts after pruning (148 fresh and 17 done)

PrunedKeptTotal
New2 8801483 028
Fresh000
Picked661480
Done235
Total2 9481653 113
Accuracy
99.9%
Counts
3 113 → 165
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.1%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(/.f32 (/.f32 (*.f32 (sin.f32 %159) (sin.f32 (*.f32 tau %159))) (*.f32 x %159)) (*.f32 tau %16))
84.7%
%16 = (PI.f32 )
%25 = (*.f32 tau x)
%151 = (* (PI ) x)
(/.f32 (/.f32 (*.f32 (approx (/ (sin %151) %151) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32))) (sin.f32 (*.f32 %25 %16))) %25) %16)
84.4%
%16 = (PI.f32 )
(/.f32 (/.f32 (*.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 (*.f32 %16 %16) %16) %16) x)) (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 %16 x))) x) (*.f32 tau %16))
84.3%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(/.f32 (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) %159) tau) (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x))) %159)
84.7%
%16 = (PI.f32 )
%25 = (*.f32 tau x)
(/.f32 (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 %25 %16)) %25) %16) (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x))) (*.f32 %16 x))
84.8%
%16 = (PI.f32 )
%197 = (*.f32 (*.f32 tau x) %16)
(/.f32 (*.f32 (/.f32 (sin.f32 %197) %197) (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal 16256219/524288 binary32) (*.f32 x x)) #s(literal -1/6 binary32) %16) x))) (*.f32 %16 x))
70.8%
%16 = (PI.f32 )
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 %16 x)) (approx (/ (/ (sin (* (PI ) x)) x) tau) (/.f32 %16 tau))) %16)
84.8%
%16 = (PI.f32 )
%25 = (*.f32 tau x)
%151 = (* (PI ) x)
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 %25 %16)) %16) (approx (/ (sin %151) %151) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32)))) %25)
84.6%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) tau) (approx (/ (sin %151) %151) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32)))) (*.f32 %16 x))
84.1%
%3 = (PI )
%16 = (PI.f32 )
(/.f32 (*.f32 (/.f32 (approx (sin (* %3 x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) x) (approx (/ (sin (* (* tau x) %3)) %3) (/.f32 (sin.f32 (*.f32 tau (*.f32 x %16))) %16))) (*.f32 (*.f32 tau x) %16))
84.5%
%16 = (PI.f32 )
(/.f32 (*.f32 (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %16) x)) x) (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 %16 x))) (*.f32 tau %16))
84.7%
%16 = (PI.f32 )
%197 = (*.f32 (*.f32 tau x) %16)
(/.f32 (*.f32 (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %16) x)) x) (/.f32 (sin.f32 %197) %16)) %197)
84.5%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (/.f32 (approx (/ (sin %151) %151) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32))) (*.f32 %16 x))) tau)
84.5%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (/.f32 (approx (/ (sin %151) %151) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32))) (*.f32 tau %16))) x)
84.6%
%16 = (PI.f32 )
%25 = (*.f32 tau x)
%151 = (* (PI ) x)
(/.f32 (*.f32 (sin.f32 (*.f32 %25 %16)) (/.f32 (approx (/ (sin %151) %151) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32))) %16)) %25)
84.5%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (/.f32 (approx (/ (sin %151) %151) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32))) tau)) (*.f32 %16 x))
84.6%
%16 = (PI.f32 )
%197 = (*.f32 (*.f32 tau x) %16)
(/.f32 (*.f32 (sin.f32 %197) (/.f32 (approx (sin (* (PI ) x)) (fma.f32 (*.f32 x (*.f32 (*.f32 x x) #s(literal -1/6 binary32))) (*.f32 (*.f32 %16 %16) %16) (*.f32 %16 x))) x)) (*.f32 %197 %16))
84.7%
%16 = (PI.f32 )
%197 = (*.f32 (*.f32 tau x) %16)
(/.f32 (*.f32 (sin.f32 %197) (/.f32 (approx (sin (* (PI ) x)) (fma.f32 x %16 (*.f32 (*.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 (*.f32 %16 %16) %16)) x))) x)) (*.f32 %197 %16))
84.7%
%16 = (PI.f32 )
%197 = (*.f32 (*.f32 tau x) %16)
(/.f32 (*.f32 (sin.f32 %197) (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %16) x)) x)) (*.f32 %197 %16))
70.7%
%3 = (PI )
%16 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (approx (/ (sin (* %3 x)) (* (* (* tau %3) %3) x)) (/.f32 #s(literal 1 binary32) (*.f32 tau %16)))) x)
85.1%
%151 = (* (PI ) x)
%197 = (*.f32 (*.f32 tau x) (PI.f32 ))
(/.f32 (*.f32 (sin.f32 %197) (approx (/ (sin %151) %151) (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) (*.f32 x x)) #s(literal -1/6 binary32) #s(literal 1 binary32)))) %197)
84.5%
%16 = (PI.f32 )
%25 = (*.f32 tau x)
(/.f32 (*.f32 (sin.f32 (*.f32 %25 %16)) (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal 16256219/524288 binary32) (*.f32 x x)) #s(literal -1/6 binary32) %16) x))) (*.f32 (*.f32 %25 (*.f32 %16 %16)) x))
70.7%
%3 = (PI )
%16 = (PI.f32 )
%25 = (*.f32 tau x)
(/.f32 (*.f32 (sin.f32 (*.f32 %25 %16)) (approx (sin (* %3 x)) (*.f32 (approx (+ (* (* (pow x 2) -1/6) (pow %3 3)) %3) %16) x))) (*.f32 (*.f32 %25 (*.f32 %16 %16)) x))
97.1%
%16 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 %16 x)) (sin.f32 (*.f32 (*.f32 tau x) %16))) (*.f32 (*.f32 tau (*.f32 x x)) (*.f32 %16 %16)))
97.5%
%16 = (PI.f32 )
%25 = (*.f32 tau x)
%159 = (*.f32 %16 x)
(/.f32 (*.f32 (sin.f32 %159) (sin.f32 (*.f32 %25 %16))) (*.f32 %25 (*.f32 %159 %16)))
97.4%
%16 = (PI.f32 )
%25 = (*.f32 tau x)
%159 = (*.f32 %16 x)
(/.f32 (*.f32 (sin.f32 %159) (sin.f32 (*.f32 %25 %16))) (*.f32 %16 (*.f32 %25 %159)))
97.4%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(/.f32 (*.f32 (sin.f32 %159) (sin.f32 (*.f32 (*.f32 tau x) %16))) (*.f32 tau (*.f32 %159 %159)))
84.4%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(/.f32 (*.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) (approx (/ (sin %151) (pow %151 2)) (/.f32 (fma.f32 (*.f32 (*.f32 x x) %16) #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) %16)) x))) tau)
70.8%
%3 = (PI )
%16 = (PI.f32 )
%151 = (* %3 x)
(/.f32 (*.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) (approx (/ (sin %151) (* %151 %151)) (/.f32 (approx (+ (* -1/6 (* (pow x 2) %3)) (/ 1 %3)) (/.f32 #s(literal 1 binary32) %16)) x))) tau)
84.3%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(/.f32 (*.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) (approx (/ (sin %151) (* %151 %151)) (*.f32 (fma.f32 (*.f32 (*.f32 x x) %16) #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) %16)) (/.f32 #s(literal 1 binary32) x)))) tau)
84.2%
%3 = (PI )
%16 = (PI.f32 )
%151 = (* %3 x)
(/.f32 (*.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) (approx (/ (sin %151) (* %151 %151)) (approx (/ (+ (* -1/6 (* (pow x 2) %3)) (/ 1 %3)) x) (*.f32 x (fma.f32 #s(literal -1/6 binary32) %16 (/.f32 #s(literal 1 binary32) (*.f32 (pow.f32 x #s(literal 2 binary32)) %16))))))) tau)
84.1%
%16 = (PI.f32 )
%25 = (*.f32 tau x)
(/.f32 (*.f32 (neg.f32 (cos.f32 (fma.f32 %25 %16 #s(literal 13176795/8388608 binary32)))) (sin.f32 (*.f32 %16 x))) (*.f32 (*.f32 %25 (*.f32 %16 %16)) x))
79.4%
%16 = (PI.f32 )
(/.f32 (*.f32 (cos.f32 (fma.f32 (fma.f32 tau x #s(literal 1 binary32)) %16 #s(literal 13176795/8388608 binary32))) (sin.f32 (*.f32 %16 x))) (*.f32 (*.f32 (*.f32 tau x) (*.f32 %16 %16)) x))
84.2%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(/.f32 (*.f32 (approx (sin (* (PI ) x)) (fma.f32 x %16 (*.f32 (*.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 (*.f32 %16 %16) %16)) x))) (sin.f32 (*.f32 (*.f32 tau x) %16))) (*.f32 tau (*.f32 %159 %159)))
84.7%
%16 = (PI.f32 )
%197 = (*.f32 (*.f32 tau x) %16)
(/.f32 (*.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) (/.f32 (/.f32 (sin.f32 %197) %16) x)) %197)
84.3%
%16 = (PI.f32 )
(/.f32 (*.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) (/.f32 (sin.f32 (*.f32 x (*.f32 tau %16))) %16)) (*.f32 (*.f32 tau x) (*.f32 %16 x)))
84.6%
%16 = (PI.f32 )
%197 = (*.f32 (*.f32 tau x) %16)
(/.f32 (*.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %16 x) (sin.f32 %197)))) %197)
84.4%
%16 = (PI.f32 )
%25 = (*.f32 tau x)
(/.f32 (*.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) (sin.f32 (*.f32 %25 %16))) (*.f32 %25 (*.f32 (*.f32 %16 x) %16)))
84.3%
%16 = (PI.f32 )
(/.f32 (*.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) (sin.f32 (*.f32 (*.f32 tau x) %16))) (*.f32 x (*.f32 (*.f32 (*.f32 tau %16) %16) x)))
84.2%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(/.f32 (*.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) (sin.f32 (*.f32 x (*.f32 tau %16)))) (*.f32 tau (*.f32 %159 %159)))
84.5%
%16 = (PI.f32 )
%25 = (*.f32 tau x)
(/.f32 (*.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %16) x)) (/.f32 (sin.f32 (*.f32 %25 %16)) %16)) (*.f32 %25 (*.f32 %16 x)))
84.2%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(/.f32 (*.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %16) x)) (sin.f32 (*.f32 (*.f32 tau x) %16))) (*.f32 tau (*.f32 %159 %159)))
64.0%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(/.f32 (approx (/ (* (sin %151) (sin (* tau %151))) (* x %151)) (/.f32 (*.f32 tau (sin.f32 (*.f32 x %16))) x)) (*.f32 tau %16))
63.2%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(/.f32 (approx (* (/ (sin (* tau %151)) x) (/ (sin %151) x)) (*.f32 tau (*.f32 %16 %16))) (*.f32 (*.f32 tau %16) %16))
63.1%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(/.f32 (approx (* (/ (sin (* tau %151)) x) (/ (sin %151) x)) (*.f32 tau #s(literal 5174515/524288 binary32))) (*.f32 (*.f32 tau %16) %16))
84.7%
%16 = (PI.f32 )
%151 = (* (PI ) x)
%197 = (*.f32 (*.f32 tau x) %16)
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %197 (sin.f32 %197)) (approx (/ (sin %151) %151) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32)))))
84.2%
%16 = (PI.f32 )
%25 = (*.f32 tau x)
%26 = (*.f32 %16 %16)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (*.f32 %25 %26) x) (*.f32 (sin.f32 (*.f32 %25 %16)) (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %26 %16) %16) x)))))
84.1%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 tau (*.f32 %159 %159)) (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %16) x)))))
77.4%
%3 = (PI )
%4 = (* (* tau x) %3)
%146 = (pow.f32 (PI.f32 ) #s(literal 2 binary32))
%151 = (* %3 x)
(/.f32 #s(literal 1 binary32) (approx (/ %151 (* (/ (sin %4) %4) (sin %151))) (+.f32 #s(literal 1 binary32) (*.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)) %146) (*.f32 #s(literal -1/6 binary32) %146)))))))
70.7%
%16 = (PI.f32 )
(*.f32 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) %16) x) %16) (approx (/ (/ (sin (* (PI ) x)) x) tau) (/.f32 %16 tau)))
84.2%
%16 = (PI.f32 )
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 %16 x)) tau) (/.f32 (approx (sin (* x (PI ))) (fma.f32 x %16 (*.f32 x (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16))))) (*.f32 x %16)))
84.6%
%16 = (PI.f32 )
%25 = (*.f32 tau x)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 %25 %16)) %25) %16) (/.f32 #s(literal 1 binary32) (/.f32 %16 (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) x))))
84.5%
%3 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) %16) x) (/.f32 (approx (/ (/ (sin (* %3 x)) x) %3) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))) tau))
84.5%
%10 = (* x (PI ))
%16 = (PI.f32 )
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) x) (*.f32 tau %16)) (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.6%
%3 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) tau) x) (/.f32 (approx (/ (/ (sin (* %3 x)) x) %3) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))) %16))
80.1%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(*.f32 (/.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau (neg.f32 x)) %16)) #s(literal -1 binary32)) (*.f32 (cos.f32 (*.f32 (*.f32 tau x) %16)) (sin.f32 (neg.f32 %16)))) (*.f32 (*.f32 x %16) tau)) (*.f32 (sin.f32 %159) (/.f32 #s(literal 1 binary32) %159)))
81.2%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
(*.f32 (/.f32 (sin.f32 (fma.f32 (*.f32 tau x) #s(literal -13176795/4194304 binary32) %16)) (*.f32 %18 tau)) (/.f32 (sin.f32 %18) %18))
81.2%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(*.f32 (/.f32 (sin.f32 (fma.f32 (*.f32 tau x) #s(literal -13176795/4194304 binary32) %16)) (*.f32 (*.f32 x %16) tau)) (/.f32 #s(literal 1 binary32) (/.f32 %159 (sin.f32 %159))))
81.2%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
(*.f32 (/.f32 (sin.f32 (fma.f32 tau (*.f32 x #s(literal -13176795/4194304 binary32)) %16)) (*.f32 %18 tau)) (/.f32 (sin.f32 %18) %18))
81.2%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(*.f32 (/.f32 (sin.f32 (-.f32 %16 (*.f32 (*.f32 tau x) %16))) (*.f32 (*.f32 x %16) tau)) (*.f32 (sin.f32 %159) (/.f32 #s(literal 1 binary32) %159)))
81.2%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
%25 = (*.f32 tau x)
(*.f32 (/.f32 (sin.f32 (-.f32 %16 (*.f32 %25 %16))) (*.f32 %16 %25)) (/.f32 (sin.f32 %18) %18))
81.1%
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (-.f32 %16 (*.f32 (neg.f32 tau) (*.f32 (neg.f32 x) %16)))) (*.f32 (*.f32 x %16) tau)) (*.f32 (/.f32 (sin.f32 (*.f32 %16 x)) x) (/.f32 #s(literal 1 binary32) %16)))
81.2%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
(*.f32 (/.f32 (sin.f32 (-.f32 %16 (*.f32 x (*.f32 tau %16)))) (*.f32 %18 tau)) (/.f32 (sin.f32 %18) %18))
84.8%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
%419 = (*.f32 %18 tau)
(*.f32 (/.f32 (sin.f32 %419) %419) (/.f32 (approx (sin (* x (PI ))) (+.f32 (*.f32 %16 x) (*.f32 x (*.f32 (*.f32 #s(literal 16256219/524288 binary32) (*.f32 x x)) #s(literal -1/6 binary32))))) %18))
84.8%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
%419 = (*.f32 %18 tau)
(*.f32 (/.f32 (sin.f32 %419) %419) (/.f32 (approx (sin (* x (PI ))) (*.f32 x (+.f32 %16 (*.f32 (*.f32 #s(literal 16256219/524288 binary32) (*.f32 x x)) #s(literal -1/6 binary32))))) %18))
84.6%
%16 = (PI.f32 )
%419 = (*.f32 (*.f32 x %16) tau)
(*.f32 (/.f32 (sin.f32 %419) %419) (/.f32 #s(literal 1 binary32) (/.f32 %16 (/.f32 (approx (sin (* (PI ) x)) (fma.f32 (*.f32 x (*.f32 (*.f32 x x) #s(literal -1/6 binary32))) (*.f32 (*.f32 %16 %16) %16) (*.f32 %16 x))) x))))
84.7%
%16 = (PI.f32 )
%419 = (*.f32 (*.f32 x %16) tau)
(*.f32 (/.f32 (sin.f32 %419) %419) (/.f32 #s(literal 1 binary32) (/.f32 %16 (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %16) x)) x))))
85.2%
%151 = (* (PI ) x)
%419 = (*.f32 (*.f32 x (PI.f32 )) tau)
(*.f32 (/.f32 (sin.f32 %419) %419) (approx (/ (sin %151) %151) (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) (*.f32 x x)) #s(literal -1/6 binary32) #s(literal 1 binary32))))
85.2%
%10 = (* x (PI ))
%419 = (*.f32 (*.f32 x (PI.f32 )) tau)
(*.f32 (/.f32 (sin.f32 %419) %419) (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.7%
%16 = (PI.f32 )
%197 = (*.f32 (*.f32 tau x) %16)
(*.f32 (/.f32 (sin.f32 %197) (*.f32 %197 %16)) (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %16) x)) x))
84.5%
%10 = (* x (PI ))
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 (*.f32 x %16) tau)) (approx (/ (sin %10) %10) (fma.f32 #s(literal -1/6 binary32) (*.f32 %159 %159) #s(literal 1 binary32))))
78.5%
%16 = (PI.f32 )
%197 = (*.f32 (*.f32 tau x) %16)
(*.f32 (/.f32 (sin.f32 %197) %197) (/.f32 (sin.f32 (fma.f32 (neg.f32 x) %16 %16)) (*.f32 x %16)))
84.3%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) %159) (/.f32 (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %16) x)) %159) tau))
84.4%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) %159) (/.f32 (*.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 (*.f32 %16 %16) %16) %16) x)) (/.f32 #s(literal 1 binary32) %159)) tau))
84.6%
%3 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 %16 x)) (/.f32 (approx (/ (/ (sin (* %3 x)) x) %3) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) tau))
84.6%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 %16 x)) (/.f32 #s(literal 1 binary32) (/.f32 tau (approx (/ (sin %151) %151) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32))))))
70.7%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 %16 x)) (approx (/ (/ (sin %151) %151) tau) (/.f32 #s(literal 1 binary32) tau)))
84.6%
%16 = (PI.f32 )
%25 = (*.f32 tau x)
(*.f32 (/.f32 (sin.f32 (*.f32 %25 %16)) %25) (/.f32 (/.f32 (approx (sin (* (PI ) x)) (fma.f32 x %16 (*.f32 (*.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 (*.f32 %16 %16) %16)) x))) (*.f32 %16 x)) %16))
84.7%
%16 = (PI.f32 )
%25 = (*.f32 tau x)
(*.f32 (/.f32 (sin.f32 (*.f32 %25 %16)) %25) (/.f32 (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %16) x)) (*.f32 %16 x)) %16))
84.8%
%3 = (PI )
%16 = (PI.f32 )
%25 = (*.f32 tau x)
(*.f32 (/.f32 (sin.f32 (*.f32 %25 %16)) %25) (/.f32 (approx (/ (/ (sin (* %3 x)) x) %3) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %16))
84.7%
%3 = (PI )
%16 = (PI.f32 )
%25 = (*.f32 tau x)
(*.f32 (/.f32 (sin.f32 (*.f32 %25 %16)) %16) (/.f32 (approx (/ (/ (sin (* %3 x)) x) %3) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %25))
84.5%
%16 = (PI.f32 )
%25 = (*.f32 tau x)
%151 = (* (PI ) x)
(*.f32 (/.f32 (sin.f32 (*.f32 %25 %16)) %16) (*.f32 (approx (/ (sin %151) %151) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %25)))
84.5%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) x) (/.f32 (/.f32 (approx (/ (sin %151) %151) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32))) tau) %16))
84.5%
%3 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) x) (/.f32 (approx (/ (/ (sin (* %3 x)) x) %3) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) (*.f32 tau %16)))
70.7%
%3 = (PI )
%16 = (PI.f32 )
%151 = (* %3 x)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) x) (approx (/ (sin %151) (* (* tau %3) %151)) (/.f32 #s(literal 1 binary32) (*.f32 tau %16))))
84.5%
%3 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) tau) (/.f32 (approx (/ (/ (sin (* %3 x)) x) %3) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) (*.f32 %16 x)))
84.2%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) tau) (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %16) x)) (*.f32 %159 %159)))
84.2%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) tau) (*.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 (*.f32 %16 %16) %16) %16) x)) (/.f32 #s(literal 1 binary32) (*.f32 %159 %159))))
98.0%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
%466 = (*.f32 %16 (*.f32 tau x))
(*.f32 (/.f32 (sin.f32 %466) %466) (/.f32 (sin.f32 %18) %18))
85.2%
%10 = (* x (PI ))
%16 = (PI.f32 )
%318 = (*.f32 x (*.f32 tau %16))
(*.f32 (/.f32 (sin.f32 %318) %318) (approx (/ (sin %10) %10) (fma.f32 (*.f32 x x) (*.f32 (*.f32 %16 %16) #s(literal -1/6 binary32)) #s(literal 1 binary32))))
85.2%
%10 = (* x (PI ))
%16 = (PI.f32 )
%318 = (*.f32 x (*.f32 tau %16))
(*.f32 (/.f32 (sin.f32 %318) %318) (approx (/ (sin %10) %10) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) (*.f32 (*.f32 %16 %16) #s(literal -1/6 binary32))))))
84.4%
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 tau %16))) (*.f32 tau x)) (/.f32 (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) (*.f32 %16 x)) %16))
84.5%
%3 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 tau %16))) %16) (/.f32 (approx (/ (/ (sin (* %3 x)) x) %3) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))) (*.f32 tau x)))
84.2%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 tau %16))) tau) (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) (*.f32 %159 %159)))
97.1%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(*.f32 (/.f32 (sin.f32 (*.f32 tau %159)) (*.f32 (*.f32 tau x) %159)) (/.f32 (sin.f32 %159) %16))
84.5%
%3 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) (*.f32 tau x)) (/.f32 (approx (/ (/ (sin (* %3 x)) x) %3) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16) #s(literal 1 binary32))) %16))
97.1%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(*.f32 (/.f32 (sin.f32 (*.f32 tau %159)) x) (/.f32 (sin.f32 %159) (*.f32 tau (*.f32 %16 %159))))
70.7%
%3 = (PI )
%16 = (PI.f32 )
%151 = (* %3 x)
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) x) (approx (/ (sin %151) (* (* tau %3) %151)) (/.f32 (/.f32 #s(literal 1 binary32) tau) %16)))
96.2%
%159 = (*.f32 (PI.f32 ) x)
(*.f32 (/.f32 (sin.f32 (*.f32 tau %159)) tau) (/.f32 (sin.f32 %159) (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32))))
84.5%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) tau) (approx (/ (sin %151) (pow %151 2)) (/.f32 (fma.f32 (*.f32 (*.f32 x x) %16) #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) %16)) x)))
82.3%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
(*.f32 (/.f32 (sin.f32 (neg.f32 (fma.f32 (*.f32 tau x) %16 %16))) (*.f32 %18 tau)) (/.f32 (sin.f32 %18) %18))
79.3%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
(*.f32 (/.f32 (cos.f32 (+.f32 (fma.f32 (*.f32 tau x) %16 #s(literal 13176795/8388608 binary32)) %16)) (*.f32 %18 tau)) (/.f32 (sin.f32 %18) %18))
64.1%
%2 = (* tau x)
%3 = (PI )
%16 = (PI.f32 )
(*.f32 (/.f32 (approx (/ (/ (sin (* %2 %3)) %3) %2) #s(literal 1 binary32)) %16) (/.f32 (sin.f32 (*.f32 %16 x)) x))
63.3%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(*.f32 (/.f32 (approx (/ (sin (* tau %151)) %151) tau) %16) (approx (/ (/ (sin %151) x) tau) (/.f32 %16 tau)))
84.2%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(*.f32 (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 (*.f32 %16 %16) %16) %16) x)) tau) (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 %159 %159)))
84.8%
%10 = (* x (PI ))
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
%197 = (*.f32 (*.f32 tau x) %16)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 %197 (sin.f32 %197))) (approx (/ (sin %10) %10) (fma.f32 #s(literal -1/6 binary32) (*.f32 %159 %159) #s(literal 1 binary32))))
84.6%
%16 = (PI.f32 )
%197 = (*.f32 (*.f32 tau x) %16)
(*.f32 (*.f32 (/.f32 (sin.f32 %197) %197) (/.f32 #s(literal 1 binary32) x)) (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) %16))
70.7%
%16 = (PI.f32 )
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 %16 x)) (/.f32 #s(literal 1 binary32) %16)) (approx (/ (/ (sin (* (PI ) x)) x) tau) (/.f32 %16 tau)))
84.1%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (/.f32 #s(literal 1 binary32) tau)) (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) (*.f32 %159 %159)))
84.9%
%3 = (PI )
%197 = (*.f32 (*.f32 tau x) (PI.f32 ))
(*.f32 (*.f32 (sin.f32 %197) (approx (/ (/ (sin (* %3 x)) x) %3) (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) %197))
79.4%
%16 = (PI.f32 )
%18 = (*.f32 x %16)
(*.f32 (*.f32 (cos.f32 (fma.f32 (fma.f32 tau x #s(literal 1 binary32)) %16 #s(literal 13176795/8388608 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 tau x) %16))) (/.f32 (sin.f32 %18) %18))
84.5%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(*.f32 (*.f32 (approx (/ (sin %151) (pow %151 2)) (/.f32 (fma.f32 (*.f32 (*.f32 x x) %16) #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) %16)) x)) (sin.f32 (*.f32 (*.f32 tau x) %16))) (/.f32 #s(literal 1 binary32) tau))
84.5%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(*.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (/.f32 (approx (/ (sin %151) (pow %151 2)) (/.f32 (fma.f32 (*.f32 (*.f32 x x) %16) #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) %16)) x)) tau))
85.1%
%16 = (PI.f32 )
%151 = (* (PI ) x)
%197 = (*.f32 (*.f32 tau x) %16)
(*.f32 (sin.f32 %197) (/.f32 (approx (/ (sin %151) %151) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32))) %197))
70.7%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(*.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (approx (/ (sin %151) (* (* tau %151) %151)) (/.f32 #s(literal 1 binary32) (*.f32 tau (*.f32 x %16)))))
97.4%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(*.f32 (sin.f32 %159) (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %16)) (*.f32 tau (*.f32 %159 %159))))
97.4%
%159 = (*.f32 (PI.f32 ) x)
(*.f32 (sin.f32 %159) (/.f32 (sin.f32 (*.f32 tau %159)) (*.f32 tau (*.f32 %159 %159))))
79.5%
%3 = (PI )
%159 = (*.f32 (PI.f32 ) x)
(*.f32 (sin.f32 %159) (approx (/ (/ (sin (* (* tau x) %3)) tau) (pow (* %3 x) 2)) (fma.f32 (*.f32 %159 (*.f32 tau tau)) #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) %159))))
64.2%
%16 = (PI.f32 )
%151 = (* (PI ) x)
%184 = (* tau %151)
(*.f32 (sin.f32 (*.f32 %16 x)) (approx (/ (sin %184) (* %184 %151)) (/.f32 #s(literal 1 binary32) (*.f32 x %16))))
97.3%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(*.f32 (sin.f32 (*.f32 x (*.f32 tau %16))) (/.f32 (sin.f32 %159) (*.f32 tau (*.f32 x (*.f32 %159 %16)))))
96.7%
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(*.f32 (sin.f32 (*.f32 tau %159)) (/.f32 (sin.f32 %159) (*.f32 (*.f32 tau (*.f32 x x)) (*.f32 %16 %16))))
84.6%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) (approx (/ (sin %151) (* (pow %151 2) tau)) (/.f32 (fma.f32 (*.f32 (*.f32 x x) (/.f32 %16 tau)) #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (*.f32 tau %16))) x)))
70.6%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) (approx (/ (sin %151) (* (* tau %151) %151)) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 tau x)) %16)))
70.8%
%151 = (* (PI ) x)
%159 = (*.f32 (PI.f32 ) x)
(*.f32 (sin.f32 (*.f32 tau %159)) (approx (/ (sin %151) (* (* tau %151) %151)) (/.f32 (/.f32 #s(literal 1 binary32) tau) %159)))
84.4%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) (approx (/ (sin %151) (* (* tau %151) %151)) (/.f32 #s(literal 1 binary32) (/.f32 x (fma.f32 (*.f32 (*.f32 x x) (/.f32 %16 tau)) #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (*.f32 tau %16)))))))
70.6%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) (approx (/ (sin %151) (* (* tau %151) %151)) (/.f32 #s(literal 1 binary32) (*.f32 x (*.f32 tau %16)))))
70.9%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) (approx (/ (sin %151) (* (* tau %151) %151)) (/.f32 #s(literal 1 binary32) (*.f32 tau (*.f32 x %16)))))
84.4%
%16 = (PI.f32 )
%151 = (* (PI ) x)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) (approx (/ (sin %151) (* (* tau %151) %151)) (+.f32 (/.f32 (*.f32 (*.f32 (*.f32 x x) (/.f32 %16 tau)) #s(literal -1/6 binary32)) x) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 tau %16)) x))))
84.1%
%3 = (PI )
%16 = (PI.f32 )
%151 = (* %3 x)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %16 x))) (approx (/ (sin %151) (* (* tau %151) %151)) (approx (/ (+ (* -1/6 (/ (* (pow x 2) %3) tau)) (/ 1 (* tau %3))) x) (*.f32 x (fma.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))))))))
79.1%
%3 = (PI )
%4 = (* (* tau x) %3)
%16 = (PI.f32 )
(*.f32 (approx (/ (/ (sin %4) %4) x) (fma.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (*.f32 x (pow.f32 %16 #s(literal 2 binary32)))) (/.f32 #s(literal 1 binary32) x))) (/.f32 (approx (sin (* %3 x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16) %16) x)) %16))
70.0%
%3 = (PI )
%16 = (PI.f32 )
%151 = (* %3 x)
(*.f32 (approx (/ (/ (sin (* tau %151)) %151) %3) (fma.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 3 binary32)) (*.f32 (pow.f32 x #s(literal 2 binary32)) %16)) (/.f32 tau %16))) (approx (/ (/ (sin %151) x) tau) (/.f32 %16 tau)))
80.0%
%10 = (* x (PI ))
%11 = (* %10 tau)
%16 = (PI.f32 )
%159 = (*.f32 %16 x)
(*.f32 (approx (/ (sin %11) %11) (+.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 %16 #s(literal 2 binary32))))))) (approx (/ (sin %10) %10) (fma.f32 #s(literal -1/6 binary32) (*.f32 %159 %159) #s(literal 1 binary32))))
80.0%
%10 = (* x (PI ))
%11 = (* %10 tau)
%16 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) (+.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 %16 #s(literal 2 binary32))))))) (approx (/ (sin %10) %10) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %16 %16)))))
64.2%
%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 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %16 %16) %16))))) (*.f32 x %16)))
64.2%
%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)))
63.4%
%3 = (PI )
%10 = (* x %3)
%11 = (* %10 tau)
%16 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (/.f32 (approx (sin %10) (*.f32 x (approx (+ %3 (* -1/6 (* (pow x 2) (pow %3 3)))) %16))) (*.f32 x %16)))
64.2%
%3 = (PI )
%11 = (* (* x %3) tau)
%16 = (PI.f32 )
%151 = (* %3 x)
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (approx (/ (sin %151) %151) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %16 %16) #s(literal 1 binary32))))
64.2%
%10 = (* x (PI ))
%11 = (* %10 tau)
%159 = (*.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) %159) %159 #s(literal 1 binary32))))
64.2%
%10 = (* x (PI ))
%11 = (* %10 tau)
%16 = (PI.f32 )
(*.f32 (approx (/ (sin %11) %11) #s(literal 1 binary32)) (approx (/ (sin %10) %10) (fma.f32 x (*.f32 x (*.f32 (*.f32 %16 %16) #s(literal -1/6 binary32))) #s(literal 1 binary32))))
64.2%
%10 = (* x (PI ))
%11 = (* %10 tau)
%159 = (*.f32 (PI.f32 ) x)
(*.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) %159) %159))))
64.2%
%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 x (*.f32 x (*.f32 %16 %16)))))))
70.9%
%151 = (* (PI ) x)
%197 = (*.f32 (*.f32 tau x) (PI.f32 ))
(*.f32 (approx (/ (sin %151) (* (pow %151 2) tau)) (/.f32 #s(literal 1 binary32) %197)) (sin.f32 %197))
85.2%
%151 = (* (PI ) x)
%197 = (*.f32 (*.f32 tau x) (PI.f32 ))
(*.f32 (approx (/ (sin %151) %151) (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) (*.f32 x x)) #s(literal -1/6 binary32) #s(literal 1 binary32))) (/.f32 (sin.f32 %197) %197))
63.4%
%3 = (PI )
%105 = (*.f32 tau (PI.f32 ))
%151 = (* %3 x)
(*.f32 (approx (/ (sin (* tau %151)) x) %105) (approx (/ (sin %151) (* (* tau %3) %151)) (/.f32 #s(literal 1 binary32) %105)))
79.0%
%3 = (PI )
%151 = (* %3 x)
(approx (/ (/ (* (sin %151) (sin (* (* tau x) %3))) (pow %151 2)) tau) (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)))
78.8%
%3 = (PI )
%16 = (PI.f32 )
%62 = (*.f32 x x)
%151 = (* %3 x)
(approx (/ (/ (* (sin %151) (sin (* (* tau x) %3))) (pow %151 2)) tau) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %62 (*.f32 (*.f32 %16 %16) (*.f32 tau tau))) #s(literal -1/6 binary32))) (*.f32 (*.f32 (*.f32 %62 #s(literal -1/6 binary32)) %16) %16)))
79.0%
%3 = (PI )
%151 = (* %3 x)
(approx (/ (* (sin %151) (sin (* (* tau x) %3))) (* (pow %151 2) tau)) (fma.f32 (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) (*.f32 tau tau)) #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) (*.f32 x x) #s(literal 1 binary32)))
70.3%
%3 = (PI )
%16 = (PI.f32 )
%151 = (* %3 x)
(approx (/ (* (sin %151) (sin (* (* tau x) %3))) (* (pow %151 2) tau)) (fma.f32 (approx (* (+ (pow (* tau %3) 2) (pow %3 2)) -1/6) (*.f32 (*.f32 (*.f32 %16 %16) #s(literal -1/6 binary32)) (*.f32 tau tau))) (*.f32 x x) #s(literal 1 binary32)))
64.2%
%3 = (PI )
%16 = (PI.f32 )
%151 = (* %3 x)
(approx (/ (* (sin %151) (sin (* (* tau x) %3))) (* (pow %151 2) tau)) (fma.f32 (approx (* (+ (pow (* tau %3) 2) (pow %3 2)) -1/6) (*.f32 (*.f32 %16 %16) #s(literal -1/6 binary32))) (*.f32 x x) #s(literal 1 binary32)))
70.3%
%3 = (PI )
%151 = (* %3 x)
%159 = (*.f32 (PI.f32 ) x)
(approx (/ (* (sin %151) (sin (* (* tau x) %3))) (* (pow %151 2) tau)) (+.f32 (approx (* (* (+ (pow (* tau %3) 2) (pow %3 2)) -1/6) (pow x 2)) (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 tau tau)) (*.f32 %159 %159))) #s(literal 1 binary32)))
81.1%
%3 = (PI )
%10 = (* x %3)
%16 = (PI.f32 )
(approx (* (/ (sin (+ (* (* tau x) -13176795/4194304) %3)) (* %10 tau)) (/ (sin %10) %10)) (/.f32 (*.f32 (sin.f32 (*.f32 x %16)) (sin.f32 (+.f32 %16 (*.f32 #s(literal -13176795/4194304 binary32) (*.f32 tau x))))) (*.f32 tau (*.f32 (pow.f32 x #s(literal 2 binary32)) (pow.f32 %16 #s(literal 2 binary32))))))
79.0%
%10 = (* x (PI ))
%11 = (* %10 tau)
%62 = (*.f32 x x)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %62 (*.f32 (*.f32 #s(literal 5174515/524288 binary32) (*.f32 tau tau)) #s(literal -1/6 binary32))) (*.f32 %62 #s(literal -5174515/3145728 binary32)))))
79.0%
%10 = (* x (PI ))
%11 = (* %10 tau)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (*.f32 (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) (*.f32 tau tau)) #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) (*.f32 x x))))
79.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)) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 tau tau)) #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32)))))
70.3%
%3 = (PI )
%10 = (* x %3)
%11 = (* %10 tau)
%16 = (PI.f32 )
%54 = (pow %3 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) %54)) (* -1/6 %54)) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (*.f32 tau %16) %16) tau))))))
70.3%
%3 = (PI )
%10 = (* x %3)
%11 = (* %10 tau)
%54 = (pow %3 2)
%105 = (*.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) %54)) (* -1/6 %54)) (*.f32 #s(literal -1/6 binary32) (*.f32 %105 %105))))))
64.2%
%3 = (PI )
%10 = (* x %3)
%11 = (* %10 tau)
%54 = (pow %3 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) %54)) (* -1/6 %54)) #s(literal -13798707/8388608 binary32)))))
70.3%
%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)))))))
79.0%
%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))))
70.3%
%3 = (PI )
%10 = (* x %3)
%11 = (* %10 tau)
%16 = (PI.f32 )
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (*.f32 (approx (* (+ (pow (* tau %3) 2) (pow %3 2)) -1/6) (*.f32 (*.f32 (*.f32 %16 %16) #s(literal -1/6 binary32)) (*.f32 tau tau))) (*.f32 x x))))
64.2%
%3 = (PI )
%10 = (* x %3)
%11 = (* %10 tau)
%16 = (PI.f32 )
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (*.f32 (approx (* (+ (pow (* tau %3) 2) (pow %3 2)) -1/6) (*.f32 (*.f32 %16 %16) #s(literal -1/6 binary32))) (*.f32 x x))))
70.3%
%3 = (PI )
%10 = (* x %3)
%11 = (* %10 tau)
%54 = (pow %3 2)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) (+ (* -1/6 (* (pow tau 2) %54)) (* -1/6 %54))) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (*.f32 (pow.f32 x #s(literal 2 binary32)) #s(literal 5174515/524288 binary32)))))))
70.3%
%3 = (PI )
%10 = (* x %3)
%11 = (* %10 tau)
%16 = (PI.f32 )
%54 = (pow %3 2)
(approx (* (/ (sin %11) %11) (/ (sin %10) %10)) (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) (+ (* -1/6 (* (pow tau 2) %54)) (* -1/6 %54))) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (*.f32 tau tau) (*.f32 x x)) (*.f32 %16 %16))))))
70.3%
%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)))))))
79.4%
%3 = (PI )
%10 = (* x %3)
%16 = (PI.f32 )
%18 = (*.f32 x %16)
(approx (* (/ (cos (+ (+ (* (* tau x) %3) (* %3 1/2)) %3)) (* %10 tau)) (/ (sin %10) %10)) (/.f32 (*.f32 (cos.f32 (+.f32 %16 (fma.f32 #s(literal 1/2 binary32) %16 (*.f32 tau %18)))) (sin.f32 %18)) (*.f32 (*.f32 (*.f32 tau x) (*.f32 %16 %16)) x)))
Compiler

Compiled 165 to 581 computations (-252.1% saved)

sample4.0ms (0.1%)

Calls
Call 1
Inputs
%0 = (PI )
%2 = (pow %0 2)
%5 = (neg %0)
%9 = (* %0 %0)
%0
%2
(* -1/6 %2)
%5
(/ 1 %0)
(sin %5)
%9
(* %9 %0)
(* %9 -1/6)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 5174515/524288 binary32)
#s(literal -13798707/8388608 binary32)
#s(literal -13176795/4194304 binary32)
#s(literal 10680707/33554432 binary32)
#s(literal 0 binary32)
#s(literal 5174515/524288 binary32)
#s(literal 16256219/524288 binary32)
#s(literal -13798707/8388608 binary32)
Samples
0.0ms1valid
Compiler

Compiled 32 to 13 computations (59.4% 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.1 MiB)
ival-mult!: 0.0ms (0.0% of total, 0.0 MiB)
ival-div!: 0.0ms (0.0% of total, 0.0 MiB)
ival-pow2: 0.0ms (0.0% of total, 0.0 MiB)

series201.0ms (2.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0324624977
Stop Event
iter-limit
Counts
628 → 634
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)
%12 = (pow.f32 tau #s(literal 3 binary32))
%14 = (pow.f32 x #s(literal 2 binary32))
%15 = (*.f32 tau %1)
%17 = (PI )
%18 = (* x %17)
%19 = (* %18 tau)
%21 = (/ (sin %19) %19)
%22 = (approx %21 #s(literal 1 binary32))
%23 = (pow.f32 tau #s(literal 2 binary32))
%24 = (pow.f32 %1 #s(literal 2 binary32))
%25 = (*.f32 %14 %24)
%26 = (*.f32 %23 %25)
%27 = (*.f32 #s(literal -1/6 binary32) %26)
%28 = (+.f32 #s(literal 1 binary32) %27)
%29 = (approx %21 %28)
%30 = (*.f32 %23 %24)
%31 = (*.f32 #s(literal -1/6 binary32) %24)
%32 = (fma.f32 #s(literal -1/6 binary32) %30 %31)
%33 = (*.f32 %14 %32)
%34 = (sin.f32 %9)
%35 = (*.f32 tau %25)
%36 = (neg.f32 %1)
%37 = (neg.f32 x)
%38 = (*.f32 %1 x)
%39 = (neg.f32 tau)
%40 = (*.f32 tau x)
%41 = (*.f32 %40 %1)
%42 = (*.f32 tau %38)
%43 = (*.f32 %1 %40)
%44 = (*.f32 x %15)
%45 = (sin.f32 %42)
%47 = (fma.f32 tau x #s(literal 1 binary32))
%48 = (/.f32 %45 %40)
%49 = (/.f32 #s(literal 1 binary32) %1)
%50 = (/.f32 #s(literal 1 binary32) x)
%51 = (/.f32 #s(literal 1 binary32) %40)
%52 = (/.f32 #s(literal 1 binary32) tau)
%54 = (/.f32 %45 tau)
%55 = (/.f32 #s(literal 1 binary32) %38)
%56 = (/.f32 %45 x)
%57 = (/.f32 #s(literal 1 binary32) %15)
%58 = (sin.f32 %38)
%59 = (/.f32 %58 x)
%60 = (*.f32 %59 %49)
%61 = (*.f32 %58 %55)
%62 = (/.f32 %38 %58)
%63 = (/.f32 #s(literal 1 binary32) %62)
%64 = (*.f32 %40 %38)
%65 = (*.f32 %38 %38)
%66 = (*.f32 %38 %1)
%67 = (*.f32 %15 %1)
%68 = (sin.f32 %44)
%69 = (/.f32 %68 %44)
%77 = (pow x 2)
%79 = (pow %17 3)
%83 = (approx (+ %17 (* -1/6 (* %77 %79))) %1)
%84 = (sin.f32 %36)
%85 = (fma.f32 #s(literal 1/2 binary32) %1 %9)
%86 = (+.f32 %1 %85)
%87 = (* %17 x)
%88 = (* tau %87)
%89 = (sin %88)
%90 = (/ %89 %87)
%91 = (approx %90 tau)
%92 = (/ %89 x)
%93 = (approx %92 %15)
%94 = (*.f32 x %24)
%95 = (*.f32 %14 %1)
%96 = (/.f32 tau %1)
%97 = (*.f32 %12 %95)
%98 = (fma.f32 #s(literal -1/6 binary32) %97 %96)
%100 = (approx (/ %90 %17) %98)
%101 = (/.f32 %1 tau)
%102 = (sin %87)
%103 = (/ %102 x)
%105 = (approx (/ %103 tau) %101)
%106 = (*.f32 tau %95)
%107 = (/.f32 #s(literal 1 binary32) %9)
%109 = (/ %102 (* %88 %87))
%110 = (approx %109 %107)
%111 = (* tau %17)
%113 = (/ %102 (* %111 %87))
%114 = (approx %113 %57)
%115 = (cos.f32 %86)
%116 = (*.f32 %115 %7)
%117 = (*.f32 %23 %94)
%118 = (fma.f32 #s(literal -1/6 binary32) %117 %50)
%119 = (sin.f32 %41)
%120 = (/.f32 %119 %1)
%121 = (*.f32 tau %37)
%122 = (*.f32 %121 %1)
%123 = (sin.f32 %122)
%124 = (/.f32 %119 %38)
%125 = (/.f32 #s(literal 1 binary32) %41)
%126 = (/.f32 %124 tau)
%127 = (/.f32 %119 %41)
%128 = (/.f32 %41 %119)
%129 = (/.f32 #s(literal 1 binary32) %128)
%130 = (*.f32 %123 #s(literal -1 binary32))
%131 = (cos.f32 %41)
%132 = (*.f32 %37 %1)
%133 = (*.f32 x x)
%134 = (*.f32 %1 %1)
%135 = (*.f32 %134 %1)
%136 = (*.f32 tau tau)
%137 = (*.f32 %134 %136)
%138 = (*.f32 %15 %15)
%139 = (*.f32 #s(literal -1/6 binary32) %133)
%140 = (*.f32 %139 %135)
%141 = (fma.f32 %139 %135 %1)
%142 = (*.f32 %141 x)
%143 = (*.f32 x %140)
%144 = (fma.f32 x %1 %143)
%145 = (approx %102 %142)
%146 = (*.f32 %139 %134)
%147 = (fma.f32 %139 %134 #s(literal 1 binary32))
%148 = (fma.f32 #s(literal -1/6 binary32) %65 #s(literal 1 binary32))
%149 = (+.f32 #s(literal 1 binary32) %146)
%150 = (/ %103 %17)
%151 = (approx %150 %147)
%152 = (*.f32 %134 #s(literal -1/6 binary32))
%153 = (*.f32 #s(literal -1/6 binary32) %136)
%154 = (*.f32 %133 %152)
%155 = (*.f32 %131 %84)
%156 = (-.f32 %130 %155)
%157 = (-.f32 %1 %41)
%158 = (sin.f32 %157)
%159 = (*.f32 %39 %132)
%160 = (-.f32 %1 %159)
%161 = (/.f32 %120 x)
%162 = (/.f32 %38 %119)
%163 = (/.f32 #s(literal 1 binary32) %162)
%164 = (*.f32 %119 %52)
%165 = (/.f32 %119 tau)
%166 = (/.f32 %119 x)
%167 = (*.f32 %67 x)
%168 = (*.f32 %124 %49)
%169 = (*.f32 %41 %1)
%170 = (*.f32 %58 %119)
%171 = (/.f32 %119 %169)
%172 = (/.f32 %119 %65)
%173 = (/.f32 #s(literal 1 binary32) %65)
%174 = (/.f32 %119 %40)
%175 = (*.f32 tau %65)
%176 = (*.f32 %40 %66)
%177 = (/.f32 %166 %15)
%178 = (*.f32 tau %134)
%179 = (/.f32 %145 x)
%180 = (/.f32 %145 %38)
%181 = (/.f32 %1 %179)
%182 = (/.f32 #s(literal 1 binary32) %181)
%183 = (/.f32 %145 %1)
%184 = (/.f32 %180 %1)
%185 = (*.f32 %119 %145)
%186 = (/.f32 %145 %65)
%187 = (*.f32 %145 %119)
%188 = (/.f32 %151 %40)
%189 = (/.f32 %151 %1)
%190 = (/.f32 %151 tau)
%191 = (/.f32 %156 %4)
%192 = (/.f32 %158 %4)
%193 = (/.f32 %91 %1)
%194 = (/.f32 %161 %1)
%195 = (sin %18)
%196 = (approx %195 %144)
%197 = (/.f32 %196 %2)
%198 = (/ %195 %18)
%199 = (approx %198 %149)
%200 = (approx %198 %148)
%201 = (/.f32 %119 %4)
%202 = (*.f32 x %83)
%203 = (approx %195 %202)
%204 = (/.f32 %203 %2)
%205 = (*.f32 %14 #s(literal 16256219/524288 binary32))
%206 = (*.f32 #s(literal -1/6 binary32) %205)
%207 = (+.f32 %1 %206)
%208 = (*.f32 x %207)
%209 = (approx %195 %208)
%210 = (/.f32 %209 %2)
%211 = (sin.f32 %160)
%212 = (/.f32 %211 %4)
%213 = (fma.f32 %40 #s(literal -13176795/4194304 binary32) %1)
%214 = (sin.f32 %213)
%215 = (/.f32 %214 %4)
%216 = (*.f32 %14 #s(literal 5174515/524288 binary32))
%217 = (*.f32 #s(literal -1/6 binary32) %216)
%218 = (+.f32 #s(literal 1 binary32) %217)
%219 = (approx %198 %218)
%220 = (/.f32 %68 tau)
%221 = (fma.f32 %40 %1 #s(literal 13176795/8388608 binary32))
%222 = (fma.f32 %47 %1 #s(literal 13176795/8388608 binary32))
%223 = (cos.f32 %222)
%224 = (* %77 %17)
%228 = (+ (* -1/6 %224) (/ 1 %17))
%229 = (approx %228 %49)
%230 = (/ %102 %87)
%232 = (approx (/ %230 tau) %52)
%233 = (*.f32 #s(literal -1 binary32) %33)
%234 = (+.f32 #s(literal 1 binary32) %233)
%235 = (* tau x)
%236 = (* %235 %17)
%237 = (sin %236)
%238 = (/ %237 %236)
%241 = (approx (/ %87 (* %238 %102)) %234)
%242 = (*.f32 #s(literal -13176795/4194304 binary32) %40)
%243 = (+.f32 %1 %242)
%244 = (*.f32 %23 %14)
%246 = (*.f32 #s(literal -5174515/3145728 binary32) %23)
%247 = (/.f32 #s(literal 1 binary32) %106)
%248 = (fma.f32 #s(literal -1/6 binary32) %101 %247)
%249 = (*.f32 x %248)
%255 = (approx (/ (+ (* -1/6 (/ %224 tau)) (/ 1 %111)) x) %249)
%256 = (/.f32 #s(literal 1 binary32) %95)
%257 = (fma.f32 #s(literal -1/6 binary32) %1 %256)
%258 = (*.f32 x %257)
%260 = (approx (/ %228 x) %258)
%261 = (/.f32 %34 %1)
%263 = (approx (/ %237 %17) %261)
%264 = (sin.f32 %243)
%265 = (*.f32 %7 %264)
%266 = (/.f32 %265 %35)
%275 = (approx (/ %238 x) %118)
%276 = (pow tau 2)
%281 = (+ (* -1/6 (* %276 5174515/524288)) -5174515/3145728)
%282 = (approx %281 %246)
%283 = (*.f32 #s(literal -5174515/3145728 binary32) %244)
%285 = (approx (* %77 %281) %283)
%286 = (/.f32 %174 %1)
%287 = (*.f32 %133 %1)
%288 = (*.f32 x %134)
%289 = (*.f32 x %288)
%290 = (*.f32 %136 %133)
%291 = (*.f32 %290 %134)
%292 = (*.f32 %153 %65)
%293 = (*.f32 #s(literal -1/6 binary32) %291)
%294 = (*.f32 %67 tau)
%295 = (*.f32 #s(literal -1/6 binary32) %38)
%296 = (*.f32 %295 %38)
%297 = (*.f32 %133 #s(literal -1/6 binary32))
%298 = (*.f32 %297 %1)
%299 = (*.f32 %298 %1)
%300 = (*.f32 x %152)
%301 = (fma.f32 %295 %38 #s(literal 1 binary32))
%302 = (fma.f32 %297 %134 #s(literal 1 binary32))
%303 = (fma.f32 %133 %152 #s(literal 1 binary32))
%304 = (fma.f32 x %300 #s(literal 1 binary32))
%305 = (approx %230 %302)
%306 = (*.f32 tau %133)
%307 = (*.f32 %306 %134)
%308 = (*.f32 %40 %134)
%309 = (*.f32 %308 x)
%310 = (*.f32 x %66)
%311 = (*.f32 tau %310)
%312 = (*.f32 x %167)
%313 = (/.f32 %52 %1)
%317 = (approx (+ (* (* %77 -1/6) %79) %17) %1)
%318 = (/.f32 %52 %38)
%319 = (/.f32 %51 %1)
%320 = (pow %87 2)
%321 = (* %320 tau)
%322 = (/ %102 %321)
%323 = (approx %322 %125)
%324 = (*.f32 %133 %101)
%325 = (*.f32 %324 #s(literal -1/6 binary32))
%326 = (fma.f32 %324 #s(literal -1/6 binary32) %57)
%327 = (/.f32 %326 x)
%328 = (/.f32 x %326)
%329 = (/.f32 #s(literal 1 binary32) %328)
%330 = (/.f32 %325 x)
%331 = (/.f32 %57 x)
%332 = (+.f32 %330 %331)
%333 = (approx %322 %327)
%334 = (fma.f32 %287 #s(literal -1/6 binary32) %49)
%335 = (*.f32 %334 %50)
%336 = (/.f32 %334 x)
%338 = (approx (/ %102 %320) %336)
%342 = (approx (/ %102 (* (* %111 %17) x)) %57)
%344 = (pow %17 2)
%346 = (* (+ (pow %111 2) %344) -1/6)
%347 = (approx %346 %152)
%348 = (*.f32 %38 %136)
%349 = (fma.f32 %348 #s(literal -1/6 binary32) %55)
%352 = (approx (/ (/ %237 tau) %320) %349)
%353 = (*.f32 %152 %136)
%354 = (approx %346 %353)
%356 = (approx (* %346 %77) %292)
%357 = (*.f32 %297 %135)
%358 = (fma.f32 %297 %135 %1)
%359 = (*.f32 %358 x)
%360 = (*.f32 %357 x)
%361 = (*.f32 x %297)
%362 = (fma.f32 %361 %135 %38)
%363 = (fma.f32 x %1 %360)
%364 = (approx %102 %359)
%365 = (*.f32 %133 %137)
%366 = (*.f32 %365 #s(literal -1/6 binary32))
%367 = (+.f32 #s(literal 1 binary32) %366)
%368 = (+.f32 %367 %299)
%369 = (*.f32 %127 %50)
%370 = (/.f32 %165 x)
%371 = (*.f32 %364 %55)
%372 = (/.f32 %364 tau)
%374 = (*.f32 %364 %124)
%375 = (*.f32 %364 %173)
%376 = (/.f32 %374 x)
%377 = (*.f32 %305 %119)
%378 = (/.f32 %305 tau)
%379 = (/.f32 %305 %38)
%380 = (/.f32 %305 %15)
%381 = (/.f32 %305 %1)
%382 = (/.f32 %305 %41)
%384 = (*.f32 %165 %305)
%386 = (*.f32 %120 %305)
%388 = (*.f32 %119 %379)
%390 = (*.f32 %119 %380)
%392 = (*.f32 %119 %381)
%394 = (*.f32 %119 %378)
%396 = (/.f32 %377 %40)
%398 = (*.f32 %305 %51)
%399 = (/.f32 %378 %1)
%400 = (/.f32 tau %305)
%401 = (/.f32 #s(literal 1 binary32) %400)
%402 = (/.f32 %128 %305)
%403 = (*.f32 %119 %342)
%405 = (*.f32 %124 %105)
%407 = (*.f32 %354 %133)
%408 = (fma.f32 %354 %133 #s(literal 1 binary32))
%409 = (+.f32 #s(literal 1 binary32) %407)
%410 = (* %102 %237)
%411 = (/ %410 %321)
%413 = (*.f32 %347 %133)
%414 = (fma.f32 %347 %133 #s(literal 1 binary32))
%415 = (+.f32 #s(literal 1 binary32) %413)
%419 = (+.f32 %356 #s(literal 1 binary32))
%421 = (*.f32 %338 %119)
%423 = (/.f32 %338 tau)
%425 = (*.f32 %317 x)
%426 = (approx %102 %425)
%427 = (*.f32 %119 %426)
%429 = (*.f32 #s(literal 16256219/524288 binary32) %133)
%430 = (*.f32 %429 #s(literal -1/6 binary32))
%431 = (fma.f32 %429 #s(literal -1/6 binary32) %1)
%432 = (+.f32 %1 %430)
%433 = (*.f32 %431 x)
%434 = (*.f32 x %430)
%435 = (+.f32 %38 %434)
%436 = (approx %102 %433)
%437 = (*.f32 %127 %436)
%439 = (*.f32 %119 %436)
%441 = (*.f32 x #s(literal -13176795/4194304 binary32))
%442 = (fma.f32 tau %441 %1)
%443 = (*.f32 #s(literal 5174515/524288 binary32) %136)
%444 = (*.f32 %443 #s(literal -1/6 binary32))
%445 = (fma.f32 %153 #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32))
%446 = (fma.f32 %443 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%447 = (*.f32 %446 %133)
%448 = (*.f32 %133 #s(literal -5174515/3145728 binary32))
%449 = (*.f32 %133 %444)
%450 = (+.f32 %449 %448)
%451 = (fma.f32 %446 %133 #s(literal 1 binary32))
%452 = (+.f32 #s(literal 1 binary32) %447)
%454 = (*.f32 #s(literal 5174515/524288 binary32) %133)
%455 = (*.f32 %133 #s(literal 5174515/524288 binary32))
%456 = (*.f32 %297 #s(literal 5174515/524288 binary32))
%457 = (fma.f32 %454 #s(literal -1/6 binary32) #s(literal 1 binary32))
%458 = (approx %230 %457)
%460 = (*.f32 %119 %458)
%462 = (cos.f32 %221)
%463 = (neg.f32 %462)
%464 = (*.f32 %463 %58)
%466 = (*.f32 %223 %125)
%467 = (*.f32 %223 %58)
%470 = (/.f32 %58 %307)
%473 = (/.f32 %58 %311)
%474 = (/.f32 %309 %185)
%476 = (+.f32 #s(literal 1 binary32) %285)
%477 = (* %21 %198)
%479 = (+.f32 #s(literal 1 binary32) %450)
%490 = (*.f32 %286 %145)
%492 = (*.f32 %126 %145)
%500 = (fma.f32 #s(literal 5174515/524288 binary32) %136 #s(literal 5174515/524288 binary32))
%501 = (*.f32 #s(literal -1/6 binary32) %500)
%502 = (*.f32 %501 %133)
%503 = (+.f32 #s(literal 1 binary32) %502)
%505 = (fma.f32 %501 %133 #s(literal 1 binary32))
%507 = (/ (/ %410 %320) tau)
%509 = (fma.f32 %139 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
%510 = (approx %150 %509)
%511 = (*.f32 %119 %510)
%513 = (/.f32 %58 %455)
%515 = (/.f32 %510 %38)
%517 = (/.f32 %510 %15)
%519 = (/.f32 %510 %40)
%521 = (/.f32 %510 %1)
%523 = (/.f32 %510 tau)
%525 = (approx %109 %255)
%527 = (approx %109 %329)
%529 = (approx %109 %332)
%534 = (/.f32 %116 %309)
%543 = (approx %195 %435)
%544 = (/.f32 %543 %2)
%550 = (approx %198 %303)
%552 = (approx %198 %301)
%554 = (approx %198 %304)
%556 = (/.f32 %371 tau)
%559 = (*.f32 %145 %161)
%561 = (*.f32 %145 %163)
%563 = (+.f32 #s(literal 1 binary32) %296)
%564 = (approx %198 %563)
%566 = (+.f32 #s(literal 1 binary32) %154)
%567 = (approx %198 %566)
%574 = (*.f32 #s(literal -1/6 binary32) %289)
%575 = (+.f32 #s(literal 1 binary32) %574)
%576 = (approx %198 %575)
%580 = (approx %102 %363)
%581 = (/.f32 %580 %38)
%582 = (/.f32 %581 %1)
%584 = (/.f32 %580 x)
%585 = (*.f32 %580 %119)
%587 = (*.f32 %119 %584)
%589 = (approx %102 %362)
%590 = (/.f32 %589 x)
%591 = (/.f32 %1 %590)
%592 = (/.f32 #s(literal 1 binary32) %591)
%594 = (*.f32 %119 %590)
%596 = (sin.f32 %442)
%597 = (/.f32 %596 %4)
%601 = (fma.f32 %139 #s(literal 16256219/524288 binary32) %1)
%602 = (*.f32 %601 x)
%603 = (approx %102 %602)
%604 = (/.f32 %603 %65)
%606 = (/.f32 %603 %38)
%607 = (/.f32 %606 %1)
%609 = (/.f32 %606 tau)
%611 = (/.f32 %603 x)
%613 = (/.f32 %1 %611)
%614 = (/.f32 #s(literal 1 binary32) %613)
%616 = (*.f32 %119 %603)
%617 = (/.f32 %175 %616)
%619 = (*.f32 %603 %119)
%621 = (*.f32 %603 %120)
%623 = (*.f32 %119 %611)
%625 = (*.f32 %611 %120)
%627 = (*.f32 %611 %124)
%630 = (approx %109 %318)
%632 = (approx %109 %319)
%636 = (/.f32 %229 x)
%638 = (/ %102 (* %87 %87))
%639 = (approx %638 %636)
%640 = (*.f32 %45 %639)
%643 = (*.f32 %45 %338)
%645 = (approx %113 %313)
%647 = (*.f32 %179 %263)
%649 = (* %92 %103)
%650 = (approx %649 %178)
%656 = (+ (* -1/6 (* %276 %344)) (* -1/6 %344))
%657 = (* %77 %656)
%658 = (approx %657 %293)
%659 = (+.f32 #s(literal 1 binary32) %658)
%661 = (approx %638 %335)
%662 = (*.f32 %45 %661)
%664 = (approx %638 %260)
%665 = (*.f32 %45 %664)
%668 = (/.f32 #s(literal 1 binary32) %44)
%669 = (approx %109 %668)
%671 = (*.f32 x %432)
%672 = (approx %195 %671)
%673 = (/.f32 %672 %2)
%675 = (*.f32 %14 %445)
%676 = (+.f32 #s(literal 1 binary32) %675)
%678 = (*.f32 %14 %282)
%679 = (+.f32 #s(literal 1 binary32) %678)
%682 = (/.f32 %68 %1)
%684 = (/.f32 %68 %40)
%686 = (-.f32 %1 %44)
%687 = (sin.f32 %686)
%688 = (/.f32 %687 %4)
%690 = (*.f32 %145 %68)
%692 = (*.f32 %145 %682)
%695 = (+.f32 #s(literal 1 binary32) %456)
%696 = (approx %198 %695)
%700 = (*.f32 #s(literal -1/6 binary32) %294)
%701 = (approx %656 %700)
%702 = (*.f32 %14 %701)
%703 = (+.f32 #s(literal 1 binary32) %702)
%705 = (*.f32 #s(literal -1/6 binary32) %138)
%706 = (approx %656 %705)
%707 = (*.f32 %14 %706)
%708 = (+.f32 #s(literal 1 binary32) %707)
%710 = (/.f32 %158 %43)
%712 = (*.f32 %23 %216)
%713 = (*.f32 #s(literal -1/6 binary32) %712)
%714 = (approx %657 %713)
%715 = (+.f32 #s(literal 1 binary32) %714)
%717 = (*.f32 tau #s(literal 5174515/524288 binary32))
%718 = (approx %649 %717)
%720 = (approx %656 #s(literal -13798707/8388608 binary32))
%721 = (*.f32 %14 %720)
%722 = (+.f32 #s(literal 1 binary32) %721)
x
%1
%2
tau
%4
%5
%6
%7
%8
%9
#s(literal -1/6 binary32)
#s(literal 3 binary32)
%12
#s(literal 2 binary32)
%14
%15
#s(literal 1 binary32)
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
#s(literal 1/2 binary32)
%47
%48
%49
%50
%51
%52
#s(literal -1 binary32)
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
#s(literal 16256219/524288 binary32)
#s(literal 5174515/524288 binary32)
#s(literal -13798707/8388608 binary32)
#s(literal -13176795/4194304 binary32)
#s(literal 13176795/8388608 binary32)
%83
%84
%85
%86
%91
%93
%94
%95
%96
%97
%98
%100
%101
%105
%106
%107
%110
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%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
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%196
%197
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%229
%232
%233
%234
%241
%242
%243
%244
#s(literal -5174515/3145728 binary32)
%246
%247
%248
%249
%255
%256
%257
%258
%260
%261
%263
%264
%265
%266
(approx (* (/ (sin (+ (* %235 -13176795/4194304) %17)) %19) %198) %266)
%275
%282
%283
%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
%317
%318
%319
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%338
%342
%347
%348
%349
%352
%353
%354
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
(*.f32 %372 %172)
%374
%375
%376
%377
%378
%379
%380
%381
%382
(*.f32 %119 %382)
%384
(/.f32 %384 %38)
%386
(/.f32 %386 %40)
%388
(/.f32 %388 tau)
%390
(/.f32 %390 x)
%392
(/.f32 %392 %40)
%394
(/.f32 %394 %38)
%396
(/.f32 %396 %1)
%398
%399
%400
%401
%402
%403
(/.f32 %403 x)
%405
(/.f32 %405 %1)
%407
%408
%409
(approx %411 %408)
%413
%414
%415
(approx %411 %414)
(*.f32 %323 %119)
(*.f32 %58 %352)
%419
(approx %411 %419)
%421
(*.f32 %421 %52)
%423
(*.f32 %119 %423)
%425
%426
%427
(/.f32 %427 %309)
%429
%430
%431
%432
%433
%434
%435
%436
%437
(/.f32 %437 %38)
%439
(/.f32 %439 %309)
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
(approx %411 %451)
%454
%455
%456
%457
%458
(*.f32 %458 %127)
%460
(/.f32 %460 %41)
%462
%463
%464
(/.f32 %464 %309)
%466
%467
(/.f32 %467 %309)
(/.f32 %187 %176)
%470
(/.f32 %170 %307)
(/.f32 %187 %312)
%473
%474
(/.f32 #s(literal 1 binary32) %474)
%476
(approx %477 %476)
%479
(approx %477 %479)
(*.f32 %286 %182)
(*.f32 %29 %199)
(*.f32 %29 %200)
(*.f32 %177 %219)
(*.f32 %129 %200)
(*.f32 %126 %197)
(*.f32 %22 %204)
(*.f32 %22 %210)
(*.f32 %22 %197)
%490
(/.f32 %490 %38)
%492
(/.f32 %492 %38)
(*.f32 %369 %183)
(*.f32 %275 %183)
(*.f32 %192 %61)
(*.f32 %191 %61)
(*.f32 %212 %60)
(*.f32 %215 %63)
%500
%501
%502
%503
(approx %477 %503)
%505
(approx %507 %505)
%509
%510
%511
(*.f32 %511 %125)
%513
(*.f32 %54 %513)
%515
(*.f32 %165 %515)
%517
(*.f32 %166 %517)
%519
(*.f32 %120 %519)
%521
(*.f32 %174 %521)
%523
(*.f32 %124 %523)
%525
(*.f32 %45 %525)
%527
(*.f32 %45 %527)
%529
(*.f32 %45 %529)
(*.f32 %120 %398)
(*.f32 %370 %189)
(approx %477 %452)
%534
(approx (* (/ (cos (+ (+ %236 (* %17 1/2)) %17)) %19) %198) %534)
%543
%544
(*.f32 %6 %544)
(*.f32 %93 %114)
(*.f32 %166 %114)
(*.f32 %124 %232)
(*.f32 %166 %399)
%550
(*.f32 %69 %550)
%552
(*.f32 %22 %552)
%554
(*.f32 %22 %554)
%556
(*.f32 %124 %556)
(*.f32 %161 %190)
%559
(/.f32 %559 %41)
%561
(/.f32 %561 %41)
%563
%564
(*.f32 %22 %564)
%566
%567
(*.f32 %69 %567)
(*.f32 %193 %105)
(*.f32 %194 %105)
(*.f32 %100 %105)
(*.f32 %168 %105)
(/.f32 #s(literal 1 binary32) %241)
%574
%575
%576
(*.f32 %22 %576)
(*.f32 %466 %8)
(*.f32 %45 %470)
%580
%581
%582
(*.f32 %174 %582)
%584
%585
(/.f32 %585 %175)
%587
(/.f32 %587 %169)
%589
%590
%591
%592
(*.f32 %6 %592)
%594
(/.f32 %594 %169)
%596
%597
(*.f32 %597 %8)
(/.f32 #s(literal 1 binary32) %402)
(*.f32 %201 %200)
%601
%602
%603
%604
(*.f32 %165 %604)
%606
%607
(*.f32 %174 %607)
%609
(*.f32 %124 %609)
%611
(*.f32 %171 %611)
%613
%614
(*.f32 %6 %614)
%616
%617
(/.f32 #s(literal 1 binary32) %617)
%619
(/.f32 %619 %175)
%621
(/.f32 %621 %64)
%623
(/.f32 %623 %169)
%625
(/.f32 %625 %41)
%627
(/.f32 %627 %15)
(approx %507 %368)
%630
(*.f32 %45 %630)
%632
(*.f32 %45 %632)
(*.f32 %165 %375)
(*.f32 %68 %473)
%636
%639
%640
(/.f32 %640 tau)
(*.f32 %54 %338)
%643
(/.f32 %643 tau)
%645
(*.f32 %56 %645)
%647
(/.f32 %647 %41)
%650
(/.f32 %650 %67)
(/.f32 %376 %15)
%658
%659
(approx %477 %659)
%661
%662
(/.f32 %662 tau)
%664
%665
(/.f32 %665 tau)
(approx %477 %415)
%668
%669
(*.f32 %45 %669)
%671
%672
%673
(*.f32 %6 %673)
%675
%676
(approx %477 %676)
%678
%679
(approx %477 %679)
(*.f32 %220 %186)
%682
(*.f32 %682 %188)
%684
(*.f32 %684 %184)
%686
%687
%688
(*.f32 %688 %8)
%690
(/.f32 %690 %175)
%692
(/.f32 %692 %64)
(*.f32 %48 %189)
%695
%696
(*.f32 %6 %696)
(*.f32 %124 %401)
(approx %477 %409)
%700
%701
%702
%703
(approx %477 %703)
%705
%706
%707
%708
(approx %477 %708)
%710
(*.f32 %710 %8)
%712
%713
%714
%715
(approx %477 %715)
%717
%718
(/.f32 %718 %67)
%720
%721
%722
(approx %477 %722)
(*.f32 %119 %110)
(*.f32 %164 %186)
(*.f32 %45 %333)
(*.f32 %22 %305)
(*.f32 %6 %458)
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)
%36 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 #s(literal 1/120 binary32) %32))))
%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))))
%104 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %43 (*.f32 #s(literal 1/120 binary32) %30))))))
%107 = (/ %88 %5)
%108 = (*.f32 #s(literal -1/6 binary32) %59)
%109 = (+.f32 #s(literal 1 binary32) %108)
%114 = (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %58 (*.f32 #s(literal 1/120 binary32) %68))))
%116 = (*.f32 #s(literal 1/120 binary32) %67)
%121 = (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %58 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %78 %116)))))
%124 = (pow x 2)
%126 = (pow %4 2)
%127 = (* %124 %126)
%129 = (pow tau 2)
%130 = (* %129 %127)
%133 = (* -1/6 %130)
%135 = (* %129 %126)
%138 = (+ (* -1/6 %135) (* -1/6 %126))
%139 = (* %124 %138)
%140 = (*.f32 #s(literal -1/6 binary32) %58)
%141 = (fma.f32 #s(literal -1/6 binary32) %64 %140)
%142 = (*.f32 %18 %141)
%144 = (* tau %127)
%145 = (*.f32 tau %59)
%147 = (neg x)
%149 = (*.f32 #s(literal -1 binary32) x)
%151 = (* tau x)
%152 = (*.f32 tau x)
%155 = (+ %151 1)
%156 = (+.f32 #s(literal 1 binary32) %152)
%158 = (* %4 x)
%159 = (* tau %158)
%160 = (sin %159)
%161 = (/ %160 %151)
%165 = (+.f32 %6 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %20)))
%167 = (*.f32 %57 %19)
%172 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %167 (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %31)))))
%175 = (*.f32 %66 %30)
%181 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %167 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %43) (*.f32 #s(literal 1/120 binary32) %175))))))
%183 = (/ 1 x)
%184 = (/.f32 #s(literal 1 binary32) x)
%189 = (/ %160 tau)
%196 = (/ 1 %158)
%197 = (/.f32 #s(literal 1 binary32) %7)
%199 = (/ %160 x)
%204 = (sin %158)
%205 = (/ %204 x)
%209 = (/ %158 %204)
%211 = (*.f32 #s(literal 1/6 binary32) %59)
%215 = (fma.f32 #s(literal -1/36 binary32) %67 %116)
%236 = (*.f32 %18 %6)
%237 = (*.f32 tau %236)
%240 = (*.f32 x %58)
%244 = (* tau %5)
%245 = (+ (* 1/2 %4) %244)
%247 = (*.f32 #s(literal 1/2 binary32) %6)
%249 = (fma.f32 #s(literal 1/2 binary32) %6 %11)
%251 = (+ %4 %245)
%252 = (+.f32 %6 %247)
%254 = (+.f32 %6 %249)
%256 = (/ %160 %158)
%260 = (+.f32 tau (*.f32 #s(literal -1/6 binary32) (*.f32 %16 %59)))
%262 = (*.f32 %16 %58)
%267 = (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %262 (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %68)))))
%270 = (*.f32 %29 %67)
%276 = (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %262 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %41 %78) (*.f32 #s(literal 1/120 binary32) %270))))))
%278 = (* %124 %4)
%281 = (pow tau 3)
%282 = (* %281 %278)
%283 = (*.f32 %16 %236)
%287 = (+ (* -1/6 %282) (/ tau %4))
%288 = (/.f32 tau %6)
%290 = (fma.f32 #s(literal -1/6 binary32) %283 %288)
%292 = (/ %256 %4)
%293 = (*.f32 %16 %6)
%297 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %293 (*.f32 #s(literal 1/120 binary32) (*.f32 %29 %20))) %288)
%300 = (*.f32 %29 %19)
%305 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %293 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %41 %31) (*.f32 #s(literal 1/120 binary32) %300)))) %288)
%307 = (/ %205 tau)
%308 = (/.f32 %6 tau)
%310 = (/.f32 %20 tau)
%311 = (fma.f32 #s(literal -1/6 binary32) %310 %308)
%313 = (/.f32 %19 tau)
%314 = (/.f32 %31 tau)
%317 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %313 (*.f32 #s(literal 1/120 binary32) %314)) %308)
%325 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %313 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %43 tau) (*.f32 #s(literal 1/120 binary32) (/.f32 %30 tau))))) %308)
%331 = (/ %204 (* %159 %158))
%332 = (/.f32 %236 tau)
%333 = (/.f32 #s(literal 1 binary32) %22)
%334 = (fma.f32 #s(literal -1/6 binary32) %332 %333)
%339 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %308 (*.f32 #s(literal 1/120 binary32) %310)) %333)
%346 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %308 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %314 (*.f32 #s(literal 1/120 binary32) %313)))) %333)
%349 = (* tau %4)
%351 = (/ %204 (* %349 %158))
%356 = (cos %251)
%357 = (cos.f32 %252)
%359 = (sin.f32 %252)
%360 = (*.f32 %6 %359)
%361 = (*.f32 x %360)
%367 = (*.f32 %58 %357)
%371 = (*.f32 tau %360)
%377 = (*.f32 %19 %359)
%387 = (* %356 %88)
%388 = (*.f32 %6 %357)
%391 = (*.f32 %58 %359)
%397 = (*.f32 tau %391)
%398 = (*.f32 %19 %357)
%399 = (*.f32 %57 %398)
%407 = (*.f32 %67 %359)
%421 = (* %129 (* x %126))
%422 = (*.f32 %57 %240)
%425 = (+ (* -1/6 %421) %183)
%428 = (* %151 %4)
%429 = (sin %428)
%430 = (/ %429 %4)
%437 = (* tau %147)
%440 = (* %437 %4)
%441 = (*.f32 #s(literal -1 binary32) %11)
%443 = (sin %440)
%464 = (/ %428 %429)
%465 = (*.f32 #s(literal 1/6 binary32) %60)
%466 = (+.f32 #s(literal 1 binary32) %465)
%468 = (fma.f32 #s(literal -1/36 binary32) %80 %81)
%471 = (*.f32 #s(literal -1/6 binary32) %64)
%476 = (*.f32 %76 %77)
%490 = (cos %428)
%509 = (*.f32 #s(literal -1 binary32) %7)
%511 = (* x x)
%512 = (* -1/6 %511)
%515 = (* %4 %4)
%517 = (* %512 (* %515 %4))
%520 = (pow.f32 x #s(literal 3 binary32))
%521 = (*.f32 %520 %19)
%524 = (* %512 %515)
%528 = (* %490 (sin (neg %4)))
%530 = (sin.f32 (neg.f32 %6))
%532 = (*.f32 %58 %530)
%533 = (*.f32 %18 %532)
%538 = (*.f32 %57 %532)
%539 = (*.f32 %67 %530)
%547 = (*.f32 %77 %530)
%559 = (* %443 -1)
%560 = (- %559 %528)
%581 = (- %4 %428)
%584 = (/ %158 %429)
%585 = (/.f32 #s(literal 1 binary32) tau)
%589 = (*.f32 %16 %67)
%591 = (fma.f32 #s(literal -1/36 binary32) %589 (*.f32 #s(literal 1/120 binary32) %589))
%594 = (*.f32 tau %58)
%595 = (*.f32 #s(literal -1/6 binary32) %594)
%599 = (*.f32 %29 %77)
%614 = (*.f32 tau %240)
%616 = (* %204 %429)
%617 = (*.f32 tau %67)
%619 = (fma.f32 #s(literal -1/6 binary32) %617 (*.f32 #s(literal -1/6 binary32) %589))
%621 = (fma.f32 tau %58 (*.f32 %18 %619))
%624 = (*.f32 tau %77)
%626 = (*.f32 %16 %77)
%629 = (fma.f32 #s(literal 1/120 binary32) %624 (fma.f32 #s(literal 1/120 binary32) %599 (*.f32 #s(literal 1/36 binary32) %626)))
%634 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %617 (fma.f32 #s(literal -1/6 binary32) %589 (*.f32 %18 %629)))))
%638 = (pow.f32 %6 #s(literal 8 binary32))
%655 = (fma.f32 tau %58 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %617 (fma.f32 #s(literal -1/6 binary32) %589 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %624 (fma.f32 #s(literal 1/120 binary32) %599 (fma.f32 #s(literal 1/36 binary32) %626 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %16 %638) (fma.f32 #s(literal -1/720 binary32) (*.f32 %29 %638) (fma.f32 #s(literal -1/5040 binary32) (*.f32 tau %638) (*.f32 #s(literal -1/5040 binary32) (*.f32 %41 %638))))))))))))))
%659 = (/ %429 (* %428 %4))
%660 = (/.f32 #s(literal 1 binary32) %6)
%663 = (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %236) %660)
%665 = (*.f32 %57 %6)
%669 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %665 (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %20))) %660)
%677 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %665 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %31) (*.f32 #s(literal 1/120 binary32) (*.f32 %66 %19))))) %660)
%679 = (* %158 %158)
%680 = (/ %429 %679)
%681 = (/.f32 tau %7)
%692 = (/ %204 %4)
%699 = (/ %204 %158)
%700 = (/ %699 %4)
%701 = (fma.f32 #s(literal -1/6 binary32) %236 %660)
%705 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %6 (*.f32 #s(literal 1/120 binary32) %20)) %660)
%711 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %6 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %31 (*.f32 #s(literal 1/120 binary32) %19)))) %660)
%713 = (/ %204 %679)
%720 = (/ %205 %4)
%721 = (/ %720 %151)
%723 = (fma.f32 #s(literal -1/6 binary32) (/.f32 %59 tau) %585)
%726 = (/.f32 %58 tau)
%730 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %726 (*.f32 #s(literal 1/120 binary32) (/.f32 %68 tau))) %585)
%739 = (fma.f32 %18 (fma.f32 #s(literal -1/6 binary32) %726 (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) (/.f32 %78 tau) (*.f32 #s(literal 1/120 binary32) (/.f32 %67 tau))))) %585)
%742 = (/ %720 tau)
%746 = (/ %560 %10)
%750 = (/.f32 %530 %22)
%755 = (*.f32 %6 %530)
%756 = (*.f32 x %755)
%759 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) (*.f32 tau %756)))
%764 = (*.f32 tau %755)
%765 = (*.f32 #s(literal 1/2 binary32) %764)
%774 = (* %124 16256219/524288)
%778 = (* -1/6 %774)
%780 = (*.f32 #s(literal -16256219/3145728 binary32) %18)
%782 = (+ %4 %778)
%783 = (+.f32 %6 %780)
%785 = (* x %782)
%790 = (+ (* %151 -13176795/4194304) %4)
%792 = (*.f32 #s(literal -13176795/4194304 binary32) %152)
%793 = (+.f32 %6 %792)
%795 = (sin %790)
%801 = (*.f32 #s(literal 13176795/4194304 binary32) tau)
%823 = (/ %795 %10)
%826 = (*.f32 %57 %18)
%828 = (*.f32 #s(literal 13176795/4194304 binary32) %660)
%831 = (/.f32 %57 %6)
%840 = (/.f32 %66 %6)
%841 = (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %840)
%848 = (* %124 5174515/524288)
%852 = (* -1/6 %848)
%854 = (*.f32 #s(literal -5174515/3145728 binary32) %18)
%856 = (+ 1 %852)
%860 = (+ %428 13176795/8388608)
%863 = (+.f32 #s(literal 13176795/8388608 binary32) %11)
%866 = (+ (* %155 %4) 13176795/8388608)
%867 = (+.f32 #s(literal 13176795/8388608 binary32) %6)
%872 = (cos %866)
%873 = (cos.f32 %867)
%875 = (sin.f32 %867)
%876 = (*.f32 %6 %875)
%877 = (*.f32 x %876)
%882 = (*.f32 %58 %873)
%886 = (*.f32 tau %876)
%892 = (*.f32 %19 %875)
%902 = (* -1 %139)
%903 = (*.f32 #s(literal -1 binary32) %142)
%905 = (+ 1 %902)
%908 = (/ %429 %428)
%910 = (/ %158 (* %908 %204))
%913 = (*.f32 %57 %67)
%916 = (fma.f32 #s(literal 1/120 binary32) %80 (fma.f32 #s(literal 1/120 binary32) %67 (*.f32 #s(literal 1/36 binary32) %913)))
%917 = (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %619 %141) %594) %916)
%928 = (*.f32 %57 %77)
%929 = (*.f32 %66 %77)
%933 = (fma.f32 #s(literal -1/720 binary32) %928 (fma.f32 #s(literal -1/720 binary32) %929 (fma.f32 #s(literal -1/5040 binary32) %476 (*.f32 #s(literal -1/5040 binary32) %77))))
%944 = (* -13176795/4194304 %151)
%946 = (* %129 %124)
%949 = (/ 1 (* tau %278))
%950 = (/.f32 #s(literal 1 binary32) %237)
%952 = (/ %4 tau)
%954 = (+ (* -1/6 %952) %949)
%957 = (/ 1 %278)
%958 = (/.f32 #s(literal 1 binary32) %236)
%961 = (+ (* -1/6 %4) %957)
%966 = (* %88 (sin (+ %4 %944)))
%970 = (*.f32 tau %19)
%978 = (*.f32 tau %30)
%980 = (*.f32 %29 %6)
%994 = (*.f32 %16 %30)
%996 = (*.f32 tau %42)
%1012 = (/ %966 %144)
%1039 = (/ %908 x)
%1050 = (+ (* -1/6 (* %129 5174515/524288)) -5174515/3145728)
%1051 = (* %124 %1050)
%1052 = (*.f32 #s(literal -5174515/3145728 binary32) %57)
%1054 = (-.f32 %1052 #s(literal 5174515/3145728 binary32))
%1055 = (*.f32 %18 %1054)
%1060 = (* %511 -1/6)
%1061 = (* %1060 %4)
%1064 = (* %515 -1/6)
%1069 = (*.f32 tau %18)
%1071 = (* %511 %952)
%1073 = (* %1071 -1/6)
%1076 = (/ 1 %349)
%1077 = (+ %1073 %1076)
%1078 = (/ x %1077)
%1085 = (*.f32 #s(literal -1/6 binary32) %970)
%1102 = (/ %1073 x)
%1103 = (/.f32 %7 tau)
%1106 = (* tau tau)
%1107 = (* %158 %1106)
%1108 = (*.f32 %57 %7)
%1111 = (+ (* %1107 -1/6) %196)
%1114 = (/ %429 tau)
%1116 = (/ %1114 (pow %158 2))
%1123 = (* (+ (pow %349 2) %126) -1/6)
%1125 = (fma.f32 %57 %58 %58)
%1127 = (*.f32 #s(literal -1/6 binary32) (*.f32 %18 %1125))
%1137 = (+ (+ 1 (* (* %511 (* %515 %1106)) -1/6)) (* %1061 %4))
%1138 = (+.f32 #s(literal 1 binary32) %142)
%1140 = (/ %204 tau)
%1148 = (* %1140 %680)
%1153 = (+.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 %916)))))
%1163 = (+.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) %913 (*.f32 %18 %933)))))))))
%1166 = (* %204 (/ %429 %158))
%1170 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %970 (*.f32 #s(literal -1/6 binary32) %26))))
%1180 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %970 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %978 (fma.f32 #s(literal 1/120 binary32) %45 (*.f32 #s(literal 1/36 binary32) %994))))))))
%1198 = (fma.f32 tau %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %970 (fma.f32 #s(literal -1/6 binary32) %26 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %978 (fma.f32 #s(literal 1/120 binary32) %45 (fma.f32 #s(literal 1/36 binary32) %994 (*.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) %996 (*.f32 #s(literal -1/5040 binary32) (*.f32 %41 %42))))))))))))))
%1201 = (/ %1166 x)
%1205 = (* %1114 %699)
%1209 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %167 (*.f32 #s(literal -1/6 binary32) %19))))
%1212 = (*.f32 %57 %30)
%1220 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %167 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %175 (fma.f32 #s(literal 1/120 binary32) %30 (*.f32 #s(literal 1/36 binary32) %1212))))))))
%1238 = (+.f32 %6 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %167 (fma.f32 #s(literal -1/6 binary32) %19 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %175 (fma.f32 #s(literal 1/120 binary32) %30 (fma.f32 #s(literal 1/36 binary32) %1212 (*.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)))))))))))))
%1241 = (* %430 %699)
%1245 = (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %594 (*.f32 #s(literal -1/6 binary32) %262))))
%1255 = (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %594 (fma.f32 #s(literal -1/6 binary32) %262 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %617 (fma.f32 #s(literal 1/120 binary32) %270 (*.f32 #s(literal 1/36 binary32) %589))))))))
%1271 = (+.f32 tau (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %594 (fma.f32 #s(literal -1/6 binary32) %262 (*.f32 %18 (fma.f32 #s(literal 1/120 binary32) %617 (fma.f32 #s(literal 1/120 binary32) %270 (fma.f32 #s(literal 1/36 binary32) %589 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) %626 (fma.f32 #s(literal -1/720 binary32) %599 (fma.f32 #s(literal -1/5040 binary32) %624 (*.f32 #s(literal -1/5040 binary32) (*.f32 %41 %77))))))))))))))
%1275 = (* %429 (/ %699 %158))
%1280 = (* %429 (/ %699 %349))
%1288 = (/ (* %699 %429) %151)
%1292 = (/ tau %699)
%1297 = (fma.f32 #s(literal -1/36 binary32) %617 (*.f32 #s(literal 1/120 binary32) %617))
%1317 = (+ (* %1123 %511) 1)
%1328 = (* 5174515/524288 %1106)
%1332 = (+ (* (+ (* %1328 -1/6) -5174515/3145728) %511) 1)
%1335 = (cos %860)
%1336 = (cos.f32 #s(literal 13176795/8388608 binary32))
%1338 = (sin.f32 #s(literal 13176795/8388608 binary32))
%1339 = (*.f32 %6 %1338)
%1340 = (*.f32 x %1339)
%1341 = (*.f32 tau %1340)
%1345 = (*.f32 %58 %1336)
%1347 = (*.f32 %57 (*.f32 x %1345))
%1349 = (*.f32 tau %1339)
%1354 = (*.f32 %57 %1345)
%1355 = (*.f32 %19 %1338)
%1357 = (*.f32 %16 (*.f32 x %1355))
%1365 = (neg %1335)
%1382 = (* %1365 %204)
%1383 = (*.f32 %6 %1336)
%1387 = (*.f32 %58 %1338)
%1393 = (*.f32 %19 %1336)
%1396 = (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %1393) (*.f32 #s(literal -1/6 binary32) %1393))
%1404 = (*.f32 %67 %1338)
%1419 = (* (* %151 %515) x)
%1420 = (/ %1382 %1419)
%1424 = (/.f32 %1336 %22)
%1432 = (fma.f32 #s(literal -1/2 binary32) (*.f32 tau %1383) (*.f32 #s(literal -1/6 binary32) (/.f32 %1383 tau)))
%1453 = (* %872 (/ 1 %428))
%1457 = (/.f32 %873 %22)
%1461 = (*.f32 %6 %873)
%1462 = (*.f32 x %1461)
%1465 = (fma.f32 #s(literal -1 binary32) %875 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %1462)))
%1469 = (*.f32 tau %1461)
%1470 = (*.f32 %58 %875)
%1471 = (*.f32 x %1470)
%1480 = (* %872 %204)
%1486 = (*.f32 tau %1470)
%1487 = (*.f32 %19 %873)
%1488 = (*.f32 %57 %1487)
%1496 = (*.f32 %67 %875)
%1509 = (/ %1480 %1419)
%1510 = (/.f32 %1461 tau)
%1529 = (* %204 %196)
%1530 = (* %746 %1529)
%1531 = (/.f32 %755 tau)
%1548 = (+ %1328 5174515/524288)
%1550 = (* (* -1/6 %1548) %511)
%1551 = (*.f32 #s(literal 5174515/524288 binary32) %57)
%1552 = (+.f32 #s(literal 5174515/524288 binary32) %1551)
%1554 = (*.f32 #s(literal -1/6 binary32) (*.f32 %18 %1552))
%1556 = (+ 1 %1550)
%1560 = (/ %204 (* %511 5174515/524288))
%1562 = (/.f32 %6 x)
%1586 = (* %189 %1560)
%1587 = (*.f32 #s(literal 524288/5174515 binary32) %58)
%1590 = (fma.f32 #s(literal -1/6 binary32) %913 (*.f32 #s(literal -1/6 binary32) %67))
%1596 = (fma.f32 #s(literal 1/120 binary32) %929 (fma.f32 #s(literal 1/120 binary32) %77 (*.f32 #s(literal 1/36 binary32) %928)))
%1618 = (/ %387 %1419)
%1622 = (/.f32 %357 %22)
%1626 = (*.f32 tau %388)
%1627 = (/.f32 %388 tau)
%1646 = (* %429 %205)
%1653 = (* %204 %430)
%1660 = (* %199 %205)
%1668 = (sin.f32 %11)
%1672 = (sin.f32 %7)
%1674 = (/.f32 %1672 %7)
%1676 = (+ 1 %133)
%1677 = (/.f32 #s(literal 1 binary32) %18)
%1678 = (fma.f32 #s(literal -1/6 binary32) %64 %1677)
%1690 = (/.f32 %1672 x)
%1692 = (/.f32 %7 %1672)
%1698 = (/.f32 %6 %18)
%1699 = (fma.f32 #s(literal -1/6 binary32) %19 %1698)
%1725 = (cos.f32 %254)
%1727 = (*.f32 %1725 %1672)
%1735 = (sin.f32 %441)
%1739 = (*.f32 #s(literal -1 binary32) %1735)
%1741 = (cos.f32 %11)
%1744 = (* (+ %517 %4) x)
%1748 = (fma.f32 #s(literal -1/6 binary32) %58 %1677)
%1751 = (*.f32 %1741 %530)
%1753 = (-.f32 %1739 %1751)
%1758 = (sin %581)
%1760 = (sin.f32 (-.f32 %6 %11))
%1764 = (*.f32 %1668 %1672)
%1770 = (/.f32 %1672 %6)
%1772 = (/.f32 %1672 %240)
%1782 = (/ %1758 %10)
%1786 = (-.f32 %1698 #s(literal 16256219/3145728 binary32))
%1794 = (sin.f32 %793)
%1801 = (*.f32 #s(literal 13176795/8388608 binary32) %184)
%1811 = (cos.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 %6 %156)))
%1816 = (fma.f32 #s(literal -1/6 binary32) %6 %958)
%1826 = (fma.f32 #s(literal -1/6 binary32) %308 %950)
%1828 = (* x %954)
%1834 = (* x %961)
%1835 = (*.f32 x %1816)
%1837 = (*.f32 %1672 %1794)
%1849 = (/.f32 tau %20)
%1850 = (*.f32 #s(literal -6 binary32) %288)
%1855 = (pow.f32 x #s(literal 4 binary32))
%1856 = (*.f32 %1855 %30)
%1857 = (/.f32 tau %1856)
%1860 = (*.f32 #s(literal 36 binary32) %1849)
%1865 = (pow.f32 x #s(literal 6 binary32))
%1866 = (*.f32 %1865 %42)
%1867 = (/.f32 tau %1866)
%1870 = (*.f32 #s(literal 216 binary32) %1857)
%1912 = (cos.f32 %863)
%1916 = (*.f32 %1912 %1672)
%1924 = (*.f32 %1811 %1672)
%1952 = (*.f32 #s(literal -1 binary32) tau)
%1979 = (*.f32 #s(literal -1 binary32) %22)
%2009 = (-.f32 (*.f32 #s(literal 1/6 binary32) %6) %958)
%2010 = (*.f32 x %2009)
%2018 = (*.f32 #s(literal -36 binary32) %1849)
%2036 = (*.f32 %57 %521)
%2037 = (fma.f32 #s(literal -1/6 binary32) %2036 %7)
%2040 = (pow.f32 x #s(literal 5 binary32))
%2041 = (*.f32 %2040 %30)
%2042 = (*.f32 %57 %2041)
%2046 = (fma.f32 x %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %521 (*.f32 #s(literal 1/120 binary32) %2042))))
%2049 = (pow.f32 x #s(literal 7 binary32))
%2050 = (*.f32 %2049 %42)
%2051 = (*.f32 %57 %2050)
%2057 = (fma.f32 x %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %521 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2051 (*.f32 #s(literal 1/120 binary32) %2041))))))
%2060 = (*.f32 %1855 %67)
%2061 = (*.f32 %57 %2060)
%2065 = (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 #s(literal 1/120 binary32) %2061))))
%2067 = (*.f32 %1865 %77)
%2068 = (*.f32 %57 %2067)
%2069 = (*.f32 #s(literal 1/120 binary32) %2060)
%2074 = (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2068 %2069)))))
%2081 = (fma.f32 #s(literal -1/6 binary32) %60 %108)
%2089 = (+.f32 %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %20 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %1856)))))
%2097 = (+.f32 %6 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %20 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 %1866) (*.f32 #s(literal 1/120 binary32) %1856))))))
%2116 = (*.f32 %1855 %19)
%2120 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %236 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2116))) %660)
%2129 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %236 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1865 %30)) (*.f32 #s(literal 1/120 binary32) %2116)))) %660)
%2132 = (*.f32 %18 %367)
%2148 = (*.f32 %357 %1672)
%2150 = (*.f32 %1672 %359)
%2152 = (*.f32 x (*.f32 %6 %2150))
%2153 = (*.f32 tau %2152)
%2157 = (*.f32 %18 (*.f32 %58 %2148))
%2174 = (*.f32 %520 %58)
%2180 = (*.f32 %2040 %67)
%2216 = (fma.f32 #s(literal -1/36 binary32) %2060 %2069)
%2221 = (+.f32 #s(literal 1 binary32) (*.f32 %57 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %57 %2216)) %108)))
%2234 = (+.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) %2067 (fma.f32 #s(literal 1/720 binary32) %2067 (*.f32 #s(literal 1/6 binary32) (*.f32 %18 (*.f32 %58 %2216))))))) %2216)) %108)))
%2251 = (*.f32 %1855 %539)
%2286 = (*.f32 %6 %1672)
%2287 = (*.f32 x %2286)
%2288 = (*.f32 tau %2287)
%2290 = (*.f32 %19 %1672)
%2291 = (*.f32 %520 %2290)
%2292 = (*.f32 %57 %2291)
%2296 = (*.f32 %30 %1672)
%2297 = (*.f32 %2040 %2296)
%2298 = (*.f32 %57 %2297)
%2305 = (*.f32 %42 %1672)
%2318 = (fma.f32 #s(literal -1/6 binary32) %1108 %197)
%2323 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 #s(literal 1/120 binary32) %2036)) %197)
%2330 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2042 (*.f32 #s(literal 1/120 binary32) %521)))) %197)
%2333 = (/.f32 %530 %7)
%2351 = (*.f32 #s(literal 13176795/4194304 binary32) x)
%2371 = (/.f32 %18 %6)
%2387 = (*.f32 %18 %882)
%2404 = (fma.f32 #s(literal 1/6 binary32) %60 %211)
%2411 = (/.f32 %2041 %1672)
%2413 = (fma.f32 #s(literal -1/36 binary32) %2411 (*.f32 #s(literal 1/120 binary32) %2411))
%2417 = (*.f32 #s(literal -1/6 binary32) (/.f32 %521 %1672))
%2421 = (/.f32 %2050 %1672)
%2443 = (/ (+ (* -1/6 (/ %278 tau)) %1076) x)
%2446 = (*.f32 x %1672)
%2447 = (*.f32 tau %2446)
%2450 = (*.f32 %520 %1672)
%2451 = (*.f32 %57 %2450)
%2456 = (*.f32 %2040 %1672)
%2457 = (*.f32 %57 %2456)
%2474 = (*.f32 #s(literal 13176795/4194304 binary32) %1772)
%2480 = (/.f32 %2446 %58)
%2496 = (*.f32 %520 %67)
%2512 = (fma.f32 #s(literal -5174515/3145728 binary32) %826 %854)
%2519 = (+ %1102 (/ %1076 x))
%2531 = (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2287) %1674)
%2535 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2287 (*.f32 #s(literal 1/120 binary32) %2292)) %1674)
%2541 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2287 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2298 (*.f32 #s(literal 1/120 binary32) %2291)))) %1674)
%2543 = (*.f32 tau %1672)
%2545 = (*.f32 %58 %1672)
%2546 = (*.f32 %18 %2545)
%2549 = (+.f32 %1672 (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %2546)))
%2552 = (*.f32 %67 %1672)
%2553 = (*.f32 %1855 %2552)
%2558 = (+.f32 %1672 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2546 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2553)))))
%2561 = (*.f32 %77 %1672)
%2569 = (+.f32 %1672 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2546 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1865 %2561)) (*.f32 #s(literal 1/120 binary32) %2553))))))
%2574 = (*.f32 x %2545)
%2576 = (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2574) %1690)
%2579 = (*.f32 %520 %2552)
%2583 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2574 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2579))) %1690)
%2592 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2574 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %2040 %2561)) (*.f32 #s(literal 1/120 binary32) %2579)))) %1690)
%2600 = (*.f32 %18 %2286)
%2602 = (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2600) %1770)
%2605 = (*.f32 %1855 %2290)
%2609 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2600 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2605))) %1770)
%2618 = (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2600 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1865 %2296)) (*.f32 #s(literal 1/120 binary32) %2605)))) %1770)
%2621 = (/.f32 %2543 %7)
%2638 = (*.f32 %18 %1345)
%2639 = (*.f32 tau %2638)
%2646 = (*.f32 tau (*.f32 %520 %1355))
%2665 = (*.f32 %1336 %1672)
%2668 = (*.f32 %1338 %1672)
%2670 = (*.f32 x (*.f32 %6 %2668))
%2671 = (*.f32 tau %2670)
%2675 = (*.f32 %18 (*.f32 %58 %2665))
%2693 = (/.f32 %2665 %59)
%2700 = (/.f32 %2668 %7)
%2714 = (/.f32 %873 %7)
%2730 = (*.f32 %873 %1672)
%2732 = (*.f32 %1672 %875)
%2734 = (*.f32 x (*.f32 %6 %2732))
%2735 = (*.f32 tau %2734)
%2739 = (*.f32 %18 (*.f32 %58 %2730))
%2758 = (/.f32 %2730 %59)
%2762 = (/.f32 %2732 %7)
%2776 = (*.f32 %530 %1672)
%2780 = (/.f32 %2776 %59)
%2799 = (/.f32 %2286 x)
%2800 = (*.f32 #s(literal 524288/5174515 binary32) %2799)
%2802 = (*.f32 x %2290)
%2803 = (*.f32 %57 %2802)
%2806 = (*.f32 %520 %2296)
%2807 = (*.f32 %57 %2806)
%2814 = (*.f32 %57 (*.f32 %2040 %2305))
%2826 = (/.f32 %2148 %59)
%2830 = (/.f32 %2150 %7)
%2844 = (*.f32 tau %2286)
%2846 = (*.f32 %18 %2290)
%2851 = (*.f32 %1855 %2296)
%2870 = (*.f32 %520 %2545)
%2875 = (*.f32 %2040 %2552)
%2913 = (/.f32 #s(literal 1 binary32) %57)
%2921 = (/.f32 %59 %57)
%2936 = (/.f32 #s(literal 1 binary32) %665)
%2951 = (*.f32 #s(literal 13176795/8388608 binary32) %585)
%2973 = (/.f32 %18 %57)
%3008 = (*.f32 #s(literal 1/6 binary32) %236)
%3038 = (-.f32 %3008 %660)
(approx x #s(literal 0 binary32))
(approx x x)
(approx %5 %7)
(approx %10 %11)
(approx %13 (*.f32 x %23))
(approx %13 (*.f32 x %36))
(approx %13 (*.f32 x %51))
(approx %54 #s(literal 1 binary32))
(approx %54 %62)
(approx %54 %73)
(approx %54 %86)
(approx %88 (*.f32 x %90))
(approx %88 (*.f32 x %96))
(approx %88 (*.f32 x %104))
(approx %107 %109)
(approx %107 %114)
(approx %107 %121)
(approx %124 %18)
(approx %127 %59)
(approx %130 %60)
(approx %133 %61)
(approx %139 %142)
(approx %144 %145)
(approx %147 %149)
(approx %151 %152)
(approx %155 %156)
(approx %161 %6)
(approx %161 %165)
(approx %161 %172)
(approx %161 %181)
(approx %183 %184)
(approx (/ 1 %151) (/.f32 #s(literal 1 binary32) %152))
(approx %189 (*.f32 x %165))
(approx %189 (*.f32 x %172))
(approx %189 (*.f32 x %181))
(approx %196 %197)
(approx %199 %22)
(approx %199 %23)
(approx %199 %36)
(approx %199 %51)
(approx %205 %90)
(approx %205 %96)
(approx %205 %104)
(approx %209 (+.f32 #s(literal 1 binary32) %211))
(approx %209 (+.f32 #s(literal 1 binary32) (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 %215)) %140))))
(approx %209 (+.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) %77 (fma.f32 #s(literal 1/720 binary32) %77 (*.f32 #s(literal 1/6 binary32) (*.f32 %58 %215)))))) %215)) %140))))
(approx (* %151 %158) %237)
(approx (* %158 %4) %240)
(approx %245 %247)
(approx %245 %249)
(approx %251 %252)
(approx %251 %254)
(approx %256 tau)
(approx %256 %260)
(approx %256 %267)
(approx %256 %276)
(approx %278 %236)
(approx %282 %283)
(approx %287 %288)
(approx %287 %290)
(approx %292 %297)
(approx %292 %305)
(approx %307 %308)
(approx %307 %311)
(approx %307 %317)
(approx %307 %325)
(approx (/ 1 %244) (/.f32 #s(literal 1 binary32) %11))
(approx %331 (/.f32 %334 x))
(approx %331 (/.f32 %339 x))
(approx %331 (/.f32 %346 x))
(approx %351 %333)
(approx %351 %334)
(approx %351 %339)
(approx %351 %346)
(approx %356 %357)
(approx %356 (+.f32 %357 (*.f32 #s(literal -1 binary32) (*.f32 tau %361))))
(approx %356 (+.f32 %357 (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %367))) %371))))
(approx %356 (+.f32 %357 (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %367) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 (*.f32 x %377))))) %371))))
(approx %387 (*.f32 x %388))
(approx %387 (*.f32 x (fma.f32 #s(literal -1 binary32) (*.f32 tau (*.f32 x %391)) %388)))
(approx %387 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1 binary32) %397 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %399 (*.f32 #s(literal -1/6 binary32) %398)))) %388)))
(approx %387 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1 binary32) %397 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %399 (fma.f32 #s(literal -1/6 binary32) %398 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 tau %407) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 %407)))))))) %388)))
(approx %421 %422)
(approx %425 (/.f32 %62 x))
(approx %430 (*.f32 x %260))
(approx %430 (*.f32 x %267))
(approx %430 (*.f32 x %276))
(approx %437 (*.f32 #s(literal -1 binary32) %152))
(approx %440 %441)
(approx %443 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal 1/6 binary32) %21))))
(approx %443 (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 %18 (fma.f32 #s(literal -1/120 binary32) %32 (*.f32 #s(literal 1/6 binary32) %26))))))
(approx %443 (*.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 %464 %466)
(approx %464 (+.f32 #s(literal 1 binary32) (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 %468)) %471))))
(approx %464 (+.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) %476 (fma.f32 #s(literal 1/720 binary32) %476 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 (*.f32 %58 %468))))))) %468)) %471))))
(approx %490 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %60)))
(approx %490 (+.f32 #s(literal 1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %64 (*.f32 #s(literal 1/24 binary32) %69)))))
(approx %490 (+.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 (* %147 %4) %509)
(approx %512 (*.f32 #s(literal -1/6 binary32) %18))
(approx %517 %89)
(approx (* x %517) (*.f32 #s(literal -1/6 binary32) %521))
(approx %524 %108)
(approx %528 %530)
(approx %528 (+.f32 %530 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 %533))))
(approx %528 (+.f32 %530 (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %538 (*.f32 #s(literal 1/24 binary32) (*.f32 %66 (*.f32 %18 %539)))))))
(approx %528 (+.f32 %530 (*.f32 %18 (fma.f32 #s(literal -1/2 binary32) %538 (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %76 (*.f32 %18 %547)) (*.f32 #s(literal 1/24 binary32) (*.f32 %66 %539))))))))
(approx %560 (*.f32 #s(literal -1 binary32) %530))
(approx %560 (-.f32 %11 %530))
(approx %560 (-.f32 (*.f32 x (fma.f32 #s(literal 1/2 binary32) (*.f32 %57 (*.f32 x %532)) %22)) %530))
(approx %560 (-.f32 (*.f32 x (fma.f32 tau %6 (*.f32 x (-.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 %16 (*.f32 x %19))) (*.f32 #s(literal -1/2 binary32) %538))))) %530))
(approx %581 (+.f32 %6 %441))
(approx %584 %585)
(approx %584 (fma.f32 #s(literal 1/6 binary32) %145 %585))
(approx %584 (fma.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 %591)) %595) %585))
(approx %584 (fma.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %599 (fma.f32 #s(literal 1/720 binary32) %599 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 (*.f32 %58 %591))))))) %591)) %595) %585))
(approx (* (* %349 %4) x) %614)
(approx %616 (*.f32 %18 %621))
(approx %616 (*.f32 %18 %634))
(approx %616 (*.f32 %18 %655))
(approx %659 %660)
(approx %659 %663)
(approx %659 %669)
(approx %659 %677)
(approx %680 %681)
(approx %680 (/.f32 %290 x))
(approx %680 (/.f32 %297 x))
(approx %680 (/.f32 %305 x))
(approx (/ 1 %679) (/.f32 #s(literal 1 binary32) %59))
(approx %692 (*.f32 x %109))
(approx %692 (*.f32 x %114))
(approx %692 (*.f32 x %121))
(approx %700 %701)
(approx %700 %705)
(approx %700 %711)
(approx %713 (/.f32 %701 x))
(approx %713 (/.f32 %705 x))
(approx %713 (/.f32 %711 x))
(approx %721 (/.f32 %723 x))
(approx %721 (/.f32 %730 x))
(approx %721 (/.f32 %739 x))
(approx %742 %723)
(approx %742 %730)
(approx %742 %739)
(approx %746 (*.f32 #s(literal -1 binary32) (/.f32 %530 %11)))
(approx %746 (/.f32 (+.f32 x (*.f32 #s(literal -1 binary32) %750)) x))
(approx %746 (/.f32 (fma.f32 #s(literal -1 binary32) %750 (*.f32 x %759)) x))
(approx %746 (/.f32 (fma.f32 #s(literal -1 binary32) %750 (*.f32 x (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal -1/6 binary32) %422 %765))))) x))
(approx %774 (*.f32 #s(literal 16256219/524288 binary32) %18))
(approx %778 %780)
(approx %782 %783)
(approx %785 (*.f32 x %783))
(approx %790 %793)
(approx %795 (*.f32 #s(literal 13176795/4194304 binary32) %152))
(approx %795 (*.f32 x (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (*.f32 %16 %18) %801)))
(approx %795 (*.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 %795 (*.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 %823 (/.f32 #s(literal 13176795/4194304 binary32) %6))
(approx %823 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (/.f32 %826 %6) %828))
(approx %823 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %831 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 (*.f32 %66 %18) %6))) %828))
(approx %823 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %831 (*.f32 %18 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (/.f32 (*.f32 %76 %18) %6) %841))) %828))
(approx %848 (*.f32 #s(literal 5174515/524288 binary32) %18))
(approx %852 %854)
(approx %856 (+.f32 #s(literal 1 binary32) %854))
(approx %860 #s(literal 13176795/8388608 binary32))
(approx %860 %863)
(approx %866 %867)
(approx %866 (+.f32 #s(literal 13176795/8388608 binary32) (+.f32 %6 %11)))
(approx %872 %873)
(approx %872 (+.f32 %873 (*.f32 #s(literal -1 binary32) (*.f32 tau %877))))
(approx %872 (+.f32 %873 (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 %57 (*.f32 x %882))) %886))))
(approx %872 (+.f32 %873 (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/2 binary32) (*.f32 %57 %882) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 (*.f32 x %892))))) %886))))
(approx %902 %903)
(approx %905 (+.f32 #s(literal 1 binary32) %903))
(approx %910 (+.f32 #s(literal 1 binary32) (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 %917)) %141))))
(approx %910 (+.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 %917 %619) %594) (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %141 %629) %594) %933)))) %917)) %141))))
(approx %944 %792)
(approx %946 %826)
(approx %949 %950)
(approx %954 (/.f32 %334 %18))
(approx %957 %958)
(approx %961 (/.f32 %701 %18))
(approx %966 (*.f32 #s(literal 13176795/4194304 binary32) %237))
(approx %966 (*.f32 %18 (fma.f32 #s(literal 13176795/4194304 binary32) %22 (*.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %293 (*.f32 #s(literal -4392265/8388608 binary32) %970))))))
(approx %966 (*.f32 %18 (fma.f32 #s(literal 13176795/4194304 binary32) %22 (*.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %293 (fma.f32 #s(literal -4392265/8388608 binary32) %970 (*.f32 %18 (fma.f32 #s(literal 878453/33554432 binary32) %978 (fma.f32 #s(literal 254206621488549628875/295147905179352825856 binary32) %26 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %980))))))))))
(approx %966 (*.f32 %18 (fma.f32 #s(literal 13176795/4194304 binary32) %22 (*.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %293 (fma.f32 #s(literal -4392265/8388608 binary32) %970 (*.f32 %18 (fma.f32 #s(literal 878453/33554432 binary32) %978 (fma.f32 #s(literal 254206621488549628875/295147905179352825856 binary32) %26 (fma.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %980 (*.f32 %18 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (*.f32 %41 %6) (fma.f32 #s(literal -8827473716903157063553720363944375/20769187434139310514121985316880384 binary32) %300 (fma.f32 #s(literal -50841324297709925775/1180591620717411303424 binary32) %994 (*.f32 #s(literal -878453/1409286144 binary32) %996)))))))))))))))
(approx %1012 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %831 (*.f32 #s(literal -4392265/8388608 binary32) %6)) %828))
(approx %1012 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %831 (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) %665 %841))))) %828))
(approx %1012 (fma.f32 %18 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %831 (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) %665 (fma.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %840 (*.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) %167 (*.f32 #s(literal -878453/1409286144 binary32) %30))))))))))) %828))
(approx %1039 (/.f32 %73 x))
(approx %1039 (/.f32 %86 x))
(approx (* -5174515/3145728 %946) (*.f32 #s(literal -5174515/3145728 binary32) %826))
(approx %1051 %1055)
(approx (* -1/6 %158) (*.f32 #s(literal -1/6 binary32) %7))
(approx %1061 (*.f32 #s(literal -1/6 binary32) %236))
(approx (* x %1064) (*.f32 #s(literal -1/6 binary32) %240))
(approx (* tau %511) %1069)
(approx %1071 %332)
(approx %1073 (*.f32 #s(literal -1/6 binary32) %332))
(approx %1078 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 tau %20) %22)))
(approx %1078 (*.f32 x (fma.f32 tau %6 (*.f32 %18 (-.f32 (*.f32 #s(literal 1/36 binary32) (*.f32 tau %31)) %1085)))))
(approx %1078 (*.f32 x (fma.f32 tau %6 (*.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal 1/216 binary32) (*.f32 tau %43)) (*.f32 #s(literal -1/36 binary32) %978))) %1085)))))
(approx %1102 (*.f32 #s(literal -1/6 binary32) %1103))
(approx %1107 %1108)
(approx %1111 (/.f32 %663 x))
(approx %1116 (/.f32 %669 x))
(approx %1116 (/.f32 %677 x))
(approx (* %1123 %124) %1127)
(approx (* x %1060) (*.f32 #s(literal -1/6 binary32) %520))
(approx %1137 %1138)
(approx %1140 %1103)
(approx %1140 (*.f32 x %311))
(approx %1140 (*.f32 x %317))
(approx %1140 (*.f32 x %325))
(approx %1148 %1153)
(approx %1148 %1163)
(approx %1166 (*.f32 x %1170))
(approx %1166 (*.f32 x %1180))
(approx %1166 (*.f32 x %1198))
(approx %1201 %1170)
(approx %1201 %1180)
(approx %1201 %1198)
(approx %1205 (*.f32 x %1209))
(approx %1205 (*.f32 x %1220))
(approx %1205 (*.f32 x %1238))
(approx %1241 (*.f32 x %1245))
(approx %1241 (*.f32 x %1255))
(approx %1241 (*.f32 x %1271))
(approx %1275 %1245)
(approx %1275 %1255)
(approx %1275 %1271)
(approx %1280 (*.f32 x %1138))
(approx %1280 (*.f32 x %1153))
(approx %1280 (*.f32 x %1163))
(approx %1288 %1209)
(approx %1288 %1220)
(approx %1288 %1238)
(approx %1292 (+.f32 tau (*.f32 #s(literal 1/6 binary32) %145)))
(approx %1292 (+.f32 tau (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 %1297)) %595))))
(approx %1292 (+.f32 tau (*.f32 %18 (-.f32 (*.f32 %18 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %18 (fma.f32 #s(literal -1/5040 binary32) %624 (fma.f32 #s(literal 1/720 binary32) %624 (*.f32 #s(literal 1/6 binary32) (*.f32 %58 %1297)))))) %1297)) %595))))
(approx %1317 (+.f32 #s(literal 1 binary32) %1127))
(approx (* x (* (* 16256219/524288 %511) -1/6)) (*.f32 #s(literal -16256219/3145728 binary32) %520))
(approx (* x -13176795/4194304) (*.f32 #s(literal -13176795/4194304 binary32) x))
(approx %1332 (+.f32 #s(literal 1 binary32) %1055))
(approx %1335 %1336)
(approx %1335 (+.f32 %1336 (*.f32 #s(literal -1 binary32) %1341)))
(approx %1335 (+.f32 %1336 (*.f32 x (-.f32 (*.f32 #s(literal -1/2 binary32) %1347) %1349))))
(approx %1335 (+.f32 %1336 (*.f32 x (-.f32 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1354 (*.f32 #s(literal 1/6 binary32) %1357))) %1349))))
(approx %1365 (*.f32 #s(literal -1 binary32) %1336))
(approx %1365 (-.f32 %1341 %1336))
(approx %1365 (-.f32 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %1347 %1349)) %1336))
(approx %1365 (-.f32 (*.f32 x (fma.f32 tau %1339 (*.f32 x (-.f32 (*.f32 #s(literal -1/6 binary32) %1357) (*.f32 #s(literal -1/2 binary32) %1354))))) %1336))
(approx %1382 (*.f32 #s(literal -1 binary32) (*.f32 x %1383)))
(approx %1382 (*.f32 x (fma.f32 #s(literal -1 binary32) %1383 (*.f32 tau (*.f32 x %1387)))))
(approx %1382 (*.f32 x (fma.f32 #s(literal -1 binary32) %1383 (*.f32 x (fma.f32 #s(literal -1 binary32) (*.f32 x %1396) (*.f32 tau %1387))))))
(approx %1382 (*.f32 x (fma.f32 #s(literal -1 binary32) %1383 (*.f32 x (fma.f32 tau %1387 (*.f32 x (fma.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 tau %1404) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 %1404)))) (*.f32 #s(literal -1 binary32) %1396))))))))
(approx %1420 (*.f32 #s(literal -1 binary32) (/.f32 %1336 %11)))
(approx %1420 (/.f32 (fma.f32 #s(literal -1 binary32) %1424 (*.f32 x %1338)) x))
(approx %1420 (/.f32 (fma.f32 #s(literal -1 binary32) %1424 (*.f32 x (+.f32 %1338 (*.f32 #s(literal -1 binary32) (*.f32 x %1432))))) x))
(approx %1420 (/.f32 (fma.f32 #s(literal -1 binary32) %1424 (*.f32 x (+.f32 %1338 (*.f32 x (fma.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %1387) (*.f32 #s(literal 1/6 binary32) %1387))) (*.f32 #s(literal -1 binary32) %1432)))))) x))
(approx %1453 (/.f32 %873 %11))
(approx %1453 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 x %875) %1457) x))
(approx %1453 (/.f32 (fma.f32 x %1465 %1457) x))
(approx %1453 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %875 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1469 (*.f32 #s(literal 1/6 binary32) (*.f32 %57 %1471))))) %1457) x))
(approx %1480 %1462)
(approx %1480 (*.f32 x (fma.f32 #s(literal -1 binary32) (*.f32 tau %1471) %1461)))
(approx %1480 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1 binary32) %1486 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1488 (*.f32 #s(literal -1/6 binary32) %1487)))) %1461)))
(approx %1480 (*.f32 x (fma.f32 x (fma.f32 #s(literal -1 binary32) %1486 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1488 (fma.f32 #s(literal -1/6 binary32) %1487 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 tau %1496) (*.f32 #s(literal 1/6 binary32) (*.f32 %16 %1496)))))))) %1461)))
(approx %1509 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %875 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1469 (*.f32 #s(literal -1/6 binary32) %1510)))) %1457) x))
(approx %1509 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %875 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1469 (fma.f32 #s(literal -1/6 binary32) %1510 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %1470) (*.f32 #s(literal 1/6 binary32) %1470))))))) %1457) x))
(approx %1530 (/.f32 (fma.f32 #s(literal -1 binary32) %750 (*.f32 x (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal 1/6 binary32) %1531 %765))))) x))
(approx %1530 (/.f32 (fma.f32 #s(literal -1 binary32) %750 (*.f32 x (+.f32 #s(literal 1 binary32) (*.f32 x (fma.f32 #s(literal 1/6 binary32) %1531 (fma.f32 #s(literal 1/2 binary32) %764 (*.f32 x %141))))))) x))
(approx %1550 %1554)
(approx %1556 (+.f32 #s(literal 1 binary32) %1554))
(approx %1560 (*.f32 #s(literal 524288/5174515 binary32) %1562))
(approx %1560 (/.f32 (fma.f32 #s(literal -262144/15523545 binary32) %20 (*.f32 #s(literal 524288/5174515 binary32) %6)) x))
(approx %1560 (/.f32 (fma.f32 #s(literal 524288/5174515 binary32) %6 (*.f32 %18 (fma.f32 #s(literal -262144/15523545 binary32) %19 (*.f32 #s(literal 65536/77617725 binary32) %31)))) x))
(approx %1560 (/.f32 (fma.f32 #s(literal 524288/5174515 binary32) %6 (*.f32 %18 (fma.f32 #s(literal -262144/15523545 binary32) %19 (*.f32 %18 (fma.f32 #s(literal -32768/1629972225 binary32) %43 (*.f32 #s(literal 65536/77617725 binary32) %30)))))) x))
(approx %1586 %1587)
(approx %1586 (fma.f32 #s(literal 524288/5174515 binary32) (*.f32 %18 %1590) %1587))
(approx %1586 (fma.f32 #s(literal 524288/5174515 binary32) %58 (*.f32 %18 (fma.f32 #s(literal 524288/5174515 binary32) (*.f32 %18 %1596) (*.f32 #s(literal 524288/5174515 binary32) %1590)))))
(approx %1586 (fma.f32 #s(literal 524288/5174515 binary32) %58 (*.f32 %18 (fma.f32 #s(literal 524288/5174515 binary32) %1590 (*.f32 %18 (fma.f32 #s(literal 524288/5174515 binary32) (*.f32 %18 (fma.f32 #s(literal -1/720 binary32) (*.f32 %57 %638) (fma.f32 #s(literal -1/720 binary32) (*.f32 %66 %638) (fma.f32 #s(literal -1/5040 binary32) (*.f32 %76 %638) (*.f32 #s(literal -1/5040 binary32) %638))))) (*.f32 #s(literal 524288/5174515 binary32) %1596)))))))
(approx %1618 (/.f32 %357 %11))
(approx %1618 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 x %359) %1622) x))
(approx %1618 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %359 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1626 (*.f32 #s(literal -1/6 binary32) %1627)))) %1622) x))
(approx %1618 (/.f32 (fma.f32 x (fma.f32 #s(literal -1 binary32) %359 (*.f32 x (fma.f32 #s(literal -1/2 binary32) %1626 (fma.f32 #s(literal -1/6 binary32) %1627 (*.f32 x (fma.f32 #s(literal 1/6 binary32) (*.f32 %57 %391) (*.f32 #s(literal 1/6 binary32) %391))))))) %1622) x))
(approx %1646 (*.f32 x %621))
(approx %1646 (*.f32 x %634))
(approx %1646 (*.f32 x %655))
(approx %1653 (*.f32 %18 %1170))
(approx %1653 (*.f32 %18 %1180))
(approx %1653 (*.f32 %18 %1198))
(approx %1660 %594)
(approx %1660 %621)
(approx %1660 %634)
(approx %1660 %655)
(approx (* %129 %848) (*.f32 #s(literal 5174515/524288 binary32) %826))
(approx %13 %1668)
(approx %54 (/.f32 %1668 %11))
(approx %88 %1672)
(approx %107 %1674)
(approx %1676 (*.f32 %18 %1678))
(approx %155 (*.f32 x (+.f32 tau %184)))
(approx %161 (/.f32 %1668 %152))
(approx %189 (/.f32 %1668 tau))
(approx %199 (/.f32 %1668 x))
(approx %205 %1690)
(approx %209 %1692)
(approx (+ %4 (* -1/6 (* %124 (pow %4 3)))) (*.f32 %18 %1699))
(approx %245 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %1562 %22)))
(approx %251 (*.f32 x (fma.f32 #s(literal 1/2 binary32) %1562 (fma.f32 tau %6 %1562))))
(approx %256 (/.f32 %1668 %7))
(approx %287 (*.f32 #s(literal -1/6 binary32) %283))
(approx %287 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %293 (/.f32 tau %236))))
(approx %292 (/.f32 %1668 %240))
(approx %307 (/.f32 %1672 %152))
(approx %331 (/.f32 %1672 %145))
(approx %351 (/.f32 %1672 %614))
(approx %356 %1725)
(approx %387 %1727)
(approx %425 (*.f32 #s(literal -1/6 binary32) %422))
(approx %425 (*.f32 x %1678))
(approx %430 (/.f32 %1668 %6))
(approx %443 %1735)
(approx %464 (/.f32 %11 %1668))
(approx %559 %1739)
(approx %490 %1741)
(approx %1744 (*.f32 %520 %1699))
(approx (+ %524 1) (*.f32 %18 %1748))
(approx %528 %1751)
(approx %560 %1753)
(approx %581 (*.f32 x (-.f32 %1562 %22)))
(approx %1758 %1760)
(approx %584 (/.f32 %7 %1668))
(approx %616 %1764)
(approx %659 (/.f32 %1668 %614))
(approx %680 (/.f32 %1668 %59))
(approx %692 %1770)
(approx %700 %1772)
(approx %713 (/.f32 %1672 %59))
(approx %721 (/.f32 %1672 %237))
(approx %742 (/.f32 %1672 %11))
(approx %746 (/.f32 %1753 %11))
(approx %1782 (/.f32 %1760 %11))
(approx %782 (*.f32 %18 %1786))
(approx %785 (*.f32 %520 %1786))
(approx %790 (*.f32 x (fma.f32 #s(literal -13176795/4194304 binary32) tau %1562)))
(approx %795 %1794)
(approx %823 (/.f32 %1794 %11))
(approx %856 (*.f32 %18 (-.f32 %1677 #s(literal 5174515/3145728 binary32))))
(approx %860 (*.f32 x (fma.f32 tau %6 %1801)))
(approx %866 (*.f32 x (fma.f32 tau %6 (fma.f32 #s(literal 13176795/8388608 binary32) %184 %1562))))
(approx %872 %1811)
(approx (+ (* -1/6 %278) (/ 1 %4)) (*.f32 %18 %1816))
(approx %905 (*.f32 %18 (fma.f32 #s(literal -1 binary32) %141 %1677)))
(approx %910 (/.f32 %145 %1764))
(approx %954 (*.f32 #s(literal -1/6 binary32) %308))
(approx %954 %1826)
(approx %1828 (*.f32 x %1826))
(approx %961 (*.f32 #s(literal -1/6 binary32) %6))
(approx %961 %1816)
(approx %1834 %1835)
(approx %966 %1837)
(approx %1012 (/.f32 %1837 %145))
(approx %1039 (/.f32 %1668 %237))
(approx %1077 (*.f32 %18 %1826))
(approx %1078 (*.f32 #s(literal -6 binary32) %681))
(approx %1078 (/.f32 (fma.f32 #s(literal -36 binary32) %1849 %1850) x))
(approx %1078 (/.f32 (-.f32 (fma.f32 #s(literal -216 binary32) %1857 %1850) %1860) x))
(approx %1078 (/.f32 (-.f32 (fma.f32 #s(literal -1296 binary32) %1867 %1850) (fma.f32 #s(literal 36 binary32) %1849 %1870)) x))
(approx %1111 (*.f32 #s(literal -1/6 binary32) %1108))
(approx %1111 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %665 %958)))
(approx %1116 (/.f32 %1668 %145))
(approx %1137 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %64 %1748)))
(approx %1140 (/.f32 %1672 tau))
(approx %1148 (/.f32 %1764 %145))
(approx %1166 (/.f32 %1764 %7))
(approx %1201 (/.f32 %1764 %236))
(approx %1205 (/.f32 %1764 %11))
(approx %1241 (/.f32 %1764 %240))
(approx %1275 (/.f32 %1764 %59))
(approx %1280 (/.f32 %1764 %614))
(approx %1288 (/.f32 %1764 %237))
(approx %1292 (/.f32 %11 %1672))
(approx %1317 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %1125 %1677)))
(approx %1332 (*.f32 %18 (-.f32 (fma.f32 #s(literal -5174515/3145728 binary32) %57 %1677) #s(literal 5174515/3145728 binary32))))
(approx %1335 %1912)
(approx %1365 (*.f32 #s(literal -1 binary32) %1912))
(approx %1382 (*.f32 #s(literal -1 binary32) %1916))
(approx %1420 (*.f32 #s(literal -1 binary32) (/.f32 %1916 %145)))
(approx %1453 (/.f32 %1811 %11))
(approx %1480 %1924)
(approx %1509 (/.f32 %1924 %145))
(approx (* %1782 %1529) (/.f32 (*.f32 %1672 %1760) %145))
(approx %1530 (/.f32 (*.f32 %1672 %1753) %145))
(approx %1556 (*.f32 %18 (fma.f32 #s(literal -1/6 binary32) %1552 %1677)))
(approx %1560 (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %1672 %18)))
(approx %1586 (*.f32 #s(literal 524288/5174515 binary32) (/.f32 %1764 %1069)))
(approx %1618 (/.f32 %1727 %145))
(approx %1646 (/.f32 %1764 x))
(approx %1653 (/.f32 %1764 %6))
(approx %1660 (/.f32 %1764 %18))
(approx %155 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %1952 %184))))
(approx %245 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal -1/2 binary32) %1562)))))
(approx %251 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal -1 binary32) (/.f32 %252 x))))))
(approx %425 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/6 binary32) %64) %1677))))
(approx %1744 (*.f32 #s(literal -1 binary32) (*.f32 %520 (fma.f32 #s(literal -1 binary32) %1698 (*.f32 #s(literal 1/6 binary32) %19)))))
(approx %581 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal -1 binary32) %1562) %1979))))
(approx %785 (*.f32 #s(literal -1 binary32) (*.f32 %520 (+.f32 #s(literal 16256219/3145728 binary32) (*.f32 #s(literal -1 binary32) %1698)))))
(approx %790 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %1562 %801))))
(approx %860 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 %1979 %1801))))
(approx %866 (*.f32 #s(literal -1 binary32) (*.f32 x (fma.f32 #s(literal -1 binary32) %22 (*.f32 #s(literal -1 binary32) (/.f32 %867 x))))))
(approx %1828 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/6 binary32) %308) %950))))
(approx %1834 (*.f32 #s(literal -1 binary32) %2010))
(approx %1078 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 6 binary32) %288 %1860) x)))
(approx %1078 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 6 binary32) %288 %1870) %2018) x)))
(approx %1078 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal 6 binary32) %288 (*.f32 #s(literal 1296 binary32) %1867)) (fma.f32 #s(literal -216 binary32) %1857 %2018)) x)))
(approx %1111 (*.f32 #s(literal -1 binary32) (*.f32 x (-.f32 (*.f32 #s(literal 1/6 binary32) %665) %958))))
(approx %13 (*.f32 tau %2037))
(approx %13 (*.f32 tau %2046))
(approx %13 (*.f32 tau %2057))
(approx %54 %2065)
(approx %54 %2074)
(approx %281 %16)
(approx %129 %57)
(approx %135 %64)
(approx %138 %140)
(approx %138 %141)
(approx %139 %2081)
(approx (neg tau) %1952)
(approx %161 %2089)
(approx %161 %2097)
(approx %189 %2037)
(approx %189 %2046)
(approx %189 %2057)
(approx %199 (*.f32 tau %165))
(approx %199 (*.f32 tau %2089))
(approx %199 (*.f32 tau %2097))
(approx %256 (*.f32 tau %62))
(approx %256 (*.f32 tau %2065))
(approx %256 (*.f32 tau %2074))
(approx %287 (*.f32 tau %663))
(approx %292 (*.f32 tau %2120))
(approx %292 (*.f32 tau %2129))
(approx %356 (+.f32 %357 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2132)) %361))))
(approx %356 (+.f32 %357 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2132 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %520 %377))))) %361))))
(approx %387 %2148)
(approx %387 (fma.f32 #s(literal -1 binary32) %2153 %2148))
(approx %387 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2152 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2157))) %2148))
(approx %387 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2152 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2157 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %520 (*.f32 %19 %2150))))))) %2148))
(approx %425 (fma.f32 #s(literal -1/6 binary32) %422 %184))
(approx %430 (*.f32 tau (+.f32 x (*.f32 #s(literal -1/6 binary32) (*.f32 %57 %2174)))))
(approx %430 (*.f32 tau (+.f32 x (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2174 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2180)))))))
(approx %430 (*.f32 tau (+.f32 x (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2174 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %2049 %77)) (*.f32 #s(literal 1/120 binary32) %2180))))))))
(approx %443 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal 1/6 binary32) %2036))))
(approx %443 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %2042 (*.f32 #s(literal 1/6 binary32) %521))))))
(approx %443 (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 %57 (fma.f32 #s(literal 1/6 binary32) %521 (*.f32 %57 (fma.f32 #s(literal -1/120 binary32) %2041 (*.f32 #s(literal 1/5040 binary32) %2051))))))))
(approx %464 %2221)
(approx %464 %2234)
(approx %490 (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/2 binary32) %59 (*.f32 #s(literal 1/24 binary32) %2061)))))
(approx %490 (+.f32 #s(literal 1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/2 binary32) %59 (*.f32 %57 (fma.f32 #s(literal -1/720 binary32) %2068 (*.f32 #s(literal 1/24 binary32) %2060)))))))
(approx (* -1/6 %1106) (*.f32 #s(literal -1/6 binary32) %57))
(approx %528 (+.f32 %530 (*.f32 %57 (fma.f32 #s(literal -1/2 binary32) %533 (*.f32 #s(literal 1/24 binary32) (*.f32 %57 %2251))))))
(approx %528 (+.f32 %530 (*.f32 %57 (fma.f32 #s(literal -1/2 binary32) %533 (*.f32 %57 (fma.f32 #s(literal -1/720 binary32) (*.f32 %57 (*.f32 %1865 %547)) (*.f32 #s(literal 1/24 binary32) %2251)))))))
(approx %560 (-.f32 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) (*.f32 tau %533) %7)) %530))
(approx %560 (-.f32 (*.f32 tau (fma.f32 tau (-.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 tau %521)) (*.f32 #s(literal -1/2 binary32) %533)) %7)) %530))
(approx %584 (/.f32 %466 tau))
(approx %584 (/.f32 %2221 tau))
(approx %584 (/.f32 %2234 tau))
(approx %616 %2288)
(approx %616 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %2292 %2287)))
(approx %616 (*.f32 tau (fma.f32 x %2286 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2291 (*.f32 #s(literal 1/120 binary32) %2298))))))
(approx %616 (*.f32 tau (fma.f32 x %2286 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2291 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %2049 %2305)) (*.f32 #s(literal 1/120 binary32) %2297))))))))
(approx %659 %2120)
(approx %659 %2129)
(approx %680 (*.f32 tau %2318))
(approx %680 (*.f32 tau %2323))
(approx %680 (*.f32 tau %2330))
(approx %746 (/.f32 (+.f32 tau (*.f32 #s(literal -1 binary32) %2333)) tau))
(approx %746 (/.f32 (fma.f32 #s(literal -1 binary32) %2333 (*.f32 tau %759)) tau))
(approx %746 (/.f32 (fma.f32 #s(literal -1 binary32) %2333 (*.f32 tau (+.f32 #s(literal 1 binary32) (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %145 (*.f32 #s(literal 1/2 binary32) %756)))))) tau))
(approx %795 (*.f32 tau (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (*.f32 %57 %520) %2351)))
(approx %795 (*.f32 tau (fma.f32 #s(literal 13176795/4194304 binary32) x (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %520 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (*.f32 %57 %2040)))))))
(approx %795 (*.f32 tau (fma.f32 #s(literal 13176795/4194304 binary32) x (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %520 (*.f32 %57 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (*.f32 %57 %2049) (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %2040))))))))
(approx %823 (fma.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2371 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 (*.f32 %57 %1855) %6))) %828))
(approx %823 (fma.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2371 (*.f32 %57 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (/.f32 (*.f32 %57 %1865) %6) (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 %1855 %6))))) %828))
(approx %872 (+.f32 %873 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2387)) %877))))
(approx %872 (+.f32 %873 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2387 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %520 %892))))) %877))))
(approx %902 %211)
(approx %902 %2404)
(approx %905 (+.f32 #s(literal 1 binary32) %2404))
(approx %910 (fma.f32 #s(literal 1/6 binary32) (/.f32 %2036 %1672) %1692))
(approx %910 (fma.f32 %57 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %57 %2413)) %2417) %1692))
(approx %910 (fma.f32 %57 (-.f32 (*.f32 %57 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2421 (fma.f32 #s(literal 1/720 binary32) %2421 (*.f32 #s(literal 1/6 binary32) (*.f32 %18 (*.f32 %58 %2413))))))) %2413)) %2417) %1692))
(approx (* -5174515/3145728 %129) %1052)
(approx %954 (/.f32 %1816 tau))
(approx %1828 (/.f32 %1835 tau))
(approx %2443 (/.f32 %701 %152))
(approx %966 (*.f32 #s(literal 13176795/4194304 binary32) %2447))
(approx %966 (*.f32 tau (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2451 (*.f32 #s(literal 13176795/4194304 binary32) %2446))))
(approx %966 (*.f32 tau (fma.f32 #s(literal 13176795/4194304 binary32) %2446 (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2450 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %2457))))))
(approx %966 (*.f32 tau (fma.f32 #s(literal 13176795/4194304 binary32) %2446 (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2450 (*.f32 %57 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (*.f32 %57 (*.f32 %2049 %1672)) (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) %2456))))))))
(approx %1012 %2474)
(approx %1012 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) (/.f32 (*.f32 %57 %2446) %58) %2474))
(approx %1012 (fma.f32 #s(literal 13176795/4194304 binary32) %1772 (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2480 (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 %2451 %58))))))
(approx %1012 (fma.f32 #s(literal 13176795/4194304 binary32) %1772 (*.f32 %57 (fma.f32 #s(literal -762619864465648886625/147573952589676412928 binary32) %2480 (*.f32 %57 (fma.f32 #s(literal -1532695957452194585018295369299571865407093609375/2557627865329080106856448457253495284397881950208 binary32) (/.f32 %2457 %58) (*.f32 #s(literal 26482421150709471190661161091833125/10384593717069655257060992658440192 binary32) (/.f32 %2450 %58))))))))
(approx %1039 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %240 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2496))) %184))
(approx %1039 (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %240 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %2040 %77)) (*.f32 #s(literal 1/120 binary32) %2496)))) %184))
(approx %1050 #s(literal -5174515/3145728 binary32))
(approx %1050 %1054)
(approx %1051 %2512)
(approx %1077 (/.f32 %701 tau))
(approx %1078 (/.f32 %152 %701))
(approx %2519 (/.f32 (fma.f32 #s(literal -1/6 binary32) %7 %197) tau))
(approx %1111 %2318)
(approx %1116 %2323)
(approx %1116 %2330)
(approx (* %1064 %1106) %471)
(approx %1137 (+.f32 #s(literal 1 binary32) %2081))
(approx %1148 %2531)
(approx %1148 %2535)
(approx %1148 %2541)
(approx %1166 %2543)
(approx %1166 (*.f32 tau %2549))
(approx %1166 (*.f32 tau %2558))
(approx %1166 (*.f32 tau %2569))
(approx %1201 (/.f32 %2543 x))
(approx %1201 (*.f32 tau %2576))
(approx %1201 (*.f32 tau %2583))
(approx %1201 (*.f32 tau %2592))
(approx %1205 %2549)
(approx %1205 %2558)
(approx %1205 %2569)
(approx %1241 (/.f32 %2543 %6))
(approx %1241 (*.f32 tau %2602))
(approx %1241 (*.f32 tau %2609))
(approx %1241 (*.f32 tau %2618))
(approx %1275 %2621)
(approx %1275 (*.f32 tau %2531))
(approx %1275 (*.f32 tau %2535))
(approx %1275 (*.f32 tau %2541))
(approx %1280 %2602)
(approx %1280 %2609)
(approx %1280 %2618)
(approx %1288 %2576)
(approx %1288 %2583)
(approx %1288 %2592)
(approx %1328 %1551)
(approx %1332 (+.f32 #s(literal 1 binary32) %2512))
(approx %1335 (+.f32 %1336 (*.f32 tau (-.f32 (*.f32 #s(literal -1/2 binary32) %2639) %1340))))
(approx %1335 (+.f32 %1336 (*.f32 tau (-.f32 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2638 (*.f32 #s(literal 1/6 binary32) %2646))) %1340))))
(approx %1365 (-.f32 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %2639 %1340)) %1336))
(approx %1365 (-.f32 (*.f32 tau (fma.f32 tau (-.f32 (*.f32 #s(literal -1/6 binary32) %2646) (*.f32 #s(literal -1/2 binary32) %2638)) %1340)) %1336))
(approx %1382 (*.f32 #s(literal -1 binary32) %2665))
(approx %1382 (fma.f32 #s(literal -1 binary32) %2665 %2671))
(approx %1382 (fma.f32 #s(literal -1 binary32) %2665 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) (*.f32 tau %2675) %2670))))
(approx %1382 (fma.f32 #s(literal -1 binary32) %2665 (*.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/6 binary32) (*.f32 tau (*.f32 %520 (*.f32 %19 %2668))) (*.f32 #s(literal 1/2 binary32) %2675)) %2670))))
(approx %1420 (*.f32 #s(literal -1 binary32) (/.f32 %2665 %145)))
(approx %1420 (/.f32 (fma.f32 #s(literal -1 binary32) %2693 (/.f32 (*.f32 tau %2668) %7)) tau))
(approx %1420 (/.f32 (fma.f32 #s(literal -1 binary32) %2693 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) (*.f32 tau %2665) %2700))) tau))
(approx %1420 (/.f32 (fma.f32 #s(literal -1 binary32) %2693 (*.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/6 binary32) %2671 (*.f32 #s(literal 1/2 binary32) %2665)) %2700))) tau))
(approx %1453 (/.f32 (fma.f32 #s(literal -1 binary32) (*.f32 tau %875) %2714) tau))
(approx %1453 (/.f32 (fma.f32 tau %1465 %2714) tau))
(approx %1453 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %875 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %1462 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %18 %1470)))))) %2714) tau))
(approx %1480 %2730)
(approx %1480 (fma.f32 #s(literal -1 binary32) %2735 %2730))
(approx %1480 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2734 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2739))) %2730))
(approx %1480 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2734 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2739 (*.f32 #s(literal 1/6 binary32) (*.f32 tau (*.f32 %520 (*.f32 %19 %2732))))))) %2730))
(approx %1509 (/.f32 %2730 %145))
(approx %1509 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 tau %2732) %7) %2758) tau))
(approx %1509 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2762 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2730))) %2758) tau))
(approx %1509 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2762 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2730 (*.f32 #s(literal 1/6 binary32) %2735)))) %2758) tau))
(approx %1530 (*.f32 #s(literal -1 binary32) (/.f32 %2776 %145)))
(approx %1530 (/.f32 (fma.f32 #s(literal -1 binary32) %2780 %2621) tau))
(approx %1530 (/.f32 (fma.f32 #s(literal -1 binary32) %2780 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) (*.f32 tau %2776) %1674))) tau))
(approx %1530 (/.f32 (fma.f32 #s(literal -1 binary32) %2780 (*.f32 tau (fma.f32 tau (fma.f32 #s(literal -1/6 binary32) %2288 (*.f32 #s(literal 1/2 binary32) %2776)) %1674))) tau))
(approx %1548 #s(literal 5174515/524288 binary32))
(approx %1548 %1552)
(approx %1586 %2800)
(approx %1586 (fma.f32 #s(literal -262144/15523545 binary32) %2803 %2800))
(approx %1586 (fma.f32 #s(literal 524288/5174515 binary32) %2799 (*.f32 %57 (fma.f32 #s(literal -262144/15523545 binary32) %2802 (*.f32 #s(literal 65536/77617725 binary32) %2807)))))
(approx %1586 (fma.f32 #s(literal 524288/5174515 binary32) %2799 (*.f32 %57 (fma.f32 #s(literal -262144/15523545 binary32) %2802 (*.f32 %57 (fma.f32 #s(literal -32768/1629972225 binary32) %2814 (*.f32 #s(literal 65536/77617725 binary32) %2806)))))))
(approx %1618 (/.f32 %2148 %145))
(approx %1618 (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 tau %2150) %7) %2826) tau))
(approx %1618 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2830 (*.f32 #s(literal -1/2 binary32) (*.f32 tau %2148))) %2826) tau))
(approx %1618 (/.f32 (fma.f32 tau (fma.f32 #s(literal -1 binary32) %2830 (*.f32 tau (fma.f32 #s(literal -1/2 binary32) %2148 (*.f32 #s(literal 1/6 binary32) %2153)))) %2826) tau))
(approx %1646 %2844)
(approx %1646 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2846) %2286)))
(approx %1646 (*.f32 tau (fma.f32 %6 %1672 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2846 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2851)))))))
(approx %1646 (*.f32 tau (fma.f32 %6 %1672 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2846 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %1865 %2305)) (*.f32 #s(literal 1/120 binary32) %2851))))))))
(approx %1653 %2447)
(approx %1653 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) (*.f32 %57 %2870) %2446)))
(approx %1653 (*.f32 tau (fma.f32 x %1672 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2870 (*.f32 #s(literal 1/120 binary32) (*.f32 %57 %2875)))))))
(approx %1653 (*.f32 tau (fma.f32 x %1672 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2870 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %57 (*.f32 %2049 %2561)) (*.f32 #s(literal 1/120 binary32) %2875))))))))
(approx %1660 (/.f32 %2844 x))
(approx %1660 (*.f32 tau (fma.f32 #s(literal -1/6 binary32) %2803 %2799)))
(approx %1660 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2802 (*.f32 #s(literal 1/120 binary32) %2807)) %2799)))
(approx %1660 (*.f32 tau (fma.f32 %57 (fma.f32 #s(literal -1/6 binary32) %2802 (*.f32 %57 (fma.f32 #s(literal -1/5040 binary32) %2814 (*.f32 #s(literal 1/120 binary32) %2806)))) %2799)))
(approx (* tau 5174515/524288) (*.f32 #s(literal 5174515/524288 binary32) tau))
(approx %1676 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 %2913)))
(approx %138 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) (/.f32 %58 %57) %140)))
(approx %139 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (*.f32 #s(literal -1/6 binary32) %2921))))
(approx %155 (*.f32 tau (+.f32 x %585)))
(approx %245 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %308 %7)))
(approx %251 (*.f32 tau (fma.f32 #s(literal 1/2 binary32) %308 (fma.f32 x %6 %308))))
(approx %287 (*.f32 %16 (fma.f32 #s(literal -1/6 binary32) %236 %2936)))
(approx %425 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %240 (/.f32 #s(literal 1 binary32) (*.f32 %57 x)))))
(approx %581 (*.f32 tau (-.f32 %308 %7)))
(approx %790 (*.f32 tau (fma.f32 #s(literal -13176795/4194304 binary32) x %308)))
(approx %860 (*.f32 tau (fma.f32 x %6 %2951)))
(approx %866 (*.f32 tau (fma.f32 x %6 (fma.f32 #s(literal 13176795/8388608 binary32) %585 %308))))
(approx %902 %465)
(approx %902 (*.f32 %57 (fma.f32 #s(literal 1/6 binary32) %59 (*.f32 #s(literal 1/6 binary32) %2921))))
(approx %905 (*.f32 %57 (fma.f32 #s(literal 1/6 binary32) %59 (fma.f32 #s(literal 1/6 binary32) %2921 %2913))))
(approx %1050 (*.f32 #s(literal -1 binary32) (*.f32 %57 (+.f32 #s(literal 5174515/3145728 binary32) (*.f32 #s(literal 5174515/3145728 binary32) %2913)))))
(approx %1051 (*.f32 %57 (fma.f32 #s(literal -5174515/3145728 binary32) %2973 %854)))
(approx %1111 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %7 (/.f32 #s(literal 1 binary32) %1108))))
(approx %1137 (*.f32 %57 (fma.f32 #s(literal -1/6 binary32) %59 (fma.f32 #s(literal -1/6 binary32) %2921 %2913))))
(approx %1332 (*.f32 %57 (fma.f32 #s(literal -5174515/3145728 binary32) %2973 (fma.f32 #s(literal -5174515/3145728 binary32) %18 %2913))))
(approx %1548 (*.f32 %57 (+.f32 #s(literal 5174515/524288 binary32) (*.f32 #s(literal 5174515/524288 binary32) %2913))))
(approx %155 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 %149 %585))))
(approx %245 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1/2 binary32) %308)))))
(approx %251 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 %252 tau))))))
(approx %287 (*.f32 #s(literal -1 binary32) (*.f32 %16 (-.f32 %3008 %2936))))
(approx %581 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 (*.f32 #s(literal -1 binary32) %308) %509))))
(approx %790 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %308 %2351))))
(approx %860 (*.f32 #s(literal -1 binary32) (*.f32 tau (-.f32 %509 %2951))))
(approx %866 (*.f32 #s(literal -1 binary32) (*.f32 tau (fma.f32 #s(literal -1 binary32) %7 (*.f32 #s(literal -1 binary32) (/.f32 %867 tau))))))
(approx %954 (*.f32 #s(literal -1 binary32) (/.f32 %2009 tau)))
(approx %1828 (*.f32 #s(literal -1 binary32) (/.f32 %2010 tau)))
(approx %2443 (*.f32 #s(literal -1 binary32) (/.f32 %3038 %152)))
(approx %1077 (*.f32 #s(literal -1 binary32) (/.f32 %3038 tau)))
(approx %1078 (*.f32 #s(literal -1 binary32) (/.f32 %152 %3038)))
(approx %2519 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %7) %197) tau)))
Calls

6 calls:

TimeVariablePoint
34.0ms
x
0
21.0ms
x
inf
15.0ms
tau
0
14.0ms
x
-inf
13.0ms
tau
-inf

rewrite108.0ms (1.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
072112113
0134511624
0411311624
0447911600
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
628 → 2 564
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)
%12 = (pow.f32 tau #s(literal 3 binary32))
%14 = (pow.f32 x #s(literal 2 binary32))
%15 = (*.f32 tau %1)
%17 = (PI )
%18 = (* x %17)
%19 = (* %18 tau)
%21 = (/ (sin %19) %19)
%22 = (approx %21 #s(literal 1 binary32))
%23 = (pow.f32 tau #s(literal 2 binary32))
%24 = (pow.f32 %1 #s(literal 2 binary32))
%25 = (*.f32 %14 %24)
%26 = (*.f32 %23 %25)
%27 = (*.f32 #s(literal -1/6 binary32) %26)
%28 = (+.f32 #s(literal 1 binary32) %27)
%29 = (approx %21 %28)
%30 = (*.f32 %23 %24)
%31 = (*.f32 #s(literal -1/6 binary32) %24)
%32 = (fma.f32 #s(literal -1/6 binary32) %30 %31)
%33 = (*.f32 %14 %32)
%34 = (sin.f32 %9)
%35 = (*.f32 tau %25)
%36 = (neg.f32 %1)
%37 = (neg.f32 x)
%38 = (*.f32 %1 x)
%39 = (neg.f32 tau)
%40 = (*.f32 tau x)
%41 = (*.f32 %40 %1)
%42 = (*.f32 tau %38)
%43 = (*.f32 %1 %40)
%44 = (*.f32 x %15)
%45 = (sin.f32 %42)
%47 = (fma.f32 tau x #s(literal 1 binary32))
%48 = (/.f32 %45 %40)
%49 = (/.f32 #s(literal 1 binary32) %1)
%50 = (/.f32 #s(literal 1 binary32) x)
%51 = (/.f32 #s(literal 1 binary32) %40)
%52 = (/.f32 #s(literal 1 binary32) tau)
%54 = (/.f32 %45 tau)
%55 = (/.f32 #s(literal 1 binary32) %38)
%56 = (/.f32 %45 x)
%57 = (/.f32 #s(literal 1 binary32) %15)
%58 = (sin.f32 %38)
%59 = (/.f32 %58 x)
%60 = (*.f32 %59 %49)
%61 = (*.f32 %58 %55)
%62 = (/.f32 %38 %58)
%63 = (/.f32 #s(literal 1 binary32) %62)
%64 = (*.f32 %40 %38)
%65 = (*.f32 %38 %38)
%66 = (*.f32 %38 %1)
%67 = (*.f32 %15 %1)
%68 = (sin.f32 %44)
%69 = (/.f32 %68 %44)
%77 = (pow x 2)
%79 = (pow %17 3)
%83 = (approx (+ %17 (* -1/6 (* %77 %79))) %1)
%84 = (sin.f32 %36)
%85 = (fma.f32 #s(literal 1/2 binary32) %1 %9)
%86 = (+.f32 %1 %85)
%87 = (* %17 x)
%88 = (* tau %87)
%89 = (sin %88)
%90 = (/ %89 %87)
%91 = (approx %90 tau)
%92 = (/ %89 x)
%93 = (approx %92 %15)
%94 = (*.f32 x %24)
%95 = (*.f32 %14 %1)
%96 = (/.f32 tau %1)
%97 = (*.f32 %12 %95)
%98 = (fma.f32 #s(literal -1/6 binary32) %97 %96)
%100 = (approx (/ %90 %17) %98)
%101 = (/.f32 %1 tau)
%102 = (sin %87)
%103 = (/ %102 x)
%105 = (approx (/ %103 tau) %101)
%106 = (*.f32 tau %95)
%107 = (/.f32 #s(literal 1 binary32) %9)
%109 = (/ %102 (* %88 %87))
%110 = (approx %109 %107)
%111 = (* tau %17)
%113 = (/ %102 (* %111 %87))
%114 = (approx %113 %57)
%115 = (cos.f32 %86)
%116 = (*.f32 %115 %7)
%117 = (*.f32 %23 %94)
%118 = (fma.f32 #s(literal -1/6 binary32) %117 %50)
%119 = (sin.f32 %41)
%120 = (/.f32 %119 %1)
%121 = (*.f32 tau %37)
%122 = (*.f32 %121 %1)
%123 = (sin.f32 %122)
%124 = (/.f32 %119 %38)
%125 = (/.f32 #s(literal 1 binary32) %41)
%126 = (/.f32 %124 tau)
%127 = (/.f32 %119 %41)
%128 = (/.f32 %41 %119)
%129 = (/.f32 #s(literal 1 binary32) %128)
%130 = (*.f32 %123 #s(literal -1 binary32))
%131 = (cos.f32 %41)
%132 = (*.f32 %37 %1)
%133 = (*.f32 x x)
%134 = (*.f32 %1 %1)
%135 = (*.f32 %134 %1)
%136 = (*.f32 tau tau)
%137 = (*.f32 %134 %136)
%138 = (*.f32 %15 %15)
%139 = (*.f32 #s(literal -1/6 binary32) %133)
%140 = (*.f32 %139 %135)
%141 = (fma.f32 %139 %135 %1)
%142 = (*.f32 %141 x)
%143 = (*.f32 x %140)
%144 = (fma.f32 x %1 %143)
%145 = (approx %102 %142)
%146 = (*.f32 %139 %134)
%147 = (fma.f32 %139 %134 #s(literal 1 binary32))
%148 = (fma.f32 #s(literal -1/6 binary32) %65 #s(literal 1 binary32))
%149 = (+.f32 #s(literal 1 binary32) %146)
%150 = (/ %103 %17)
%151 = (approx %150 %147)
%152 = (*.f32 %134 #s(literal -1/6 binary32))
%153 = (*.f32 #s(literal -1/6 binary32) %136)
%154 = (*.f32 %133 %152)
%155 = (*.f32 %131 %84)
%156 = (-.f32 %130 %155)
%157 = (-.f32 %1 %41)
%158 = (sin.f32 %157)
%159 = (*.f32 %39 %132)
%160 = (-.f32 %1 %159)
%161 = (/.f32 %120 x)
%162 = (/.f32 %38 %119)
%163 = (/.f32 #s(literal 1 binary32) %162)
%164 = (*.f32 %119 %52)
%165 = (/.f32 %119 tau)
%166 = (/.f32 %119 x)
%167 = (*.f32 %67 x)
%168 = (*.f32 %124 %49)
%169 = (*.f32 %41 %1)
%170 = (*.f32 %58 %119)
%171 = (/.f32 %119 %169)
%172 = (/.f32 %119 %65)
%173 = (/.f32 #s(literal 1 binary32) %65)
%174 = (/.f32 %119 %40)
%175 = (*.f32 tau %65)
%176 = (*.f32 %40 %66)
%177 = (/.f32 %166 %15)
%178 = (*.f32 tau %134)
%179 = (/.f32 %145 x)
%180 = (/.f32 %145 %38)
%181 = (/.f32 %1 %179)
%182 = (/.f32 #s(literal 1 binary32) %181)
%183 = (/.f32 %145 %1)
%184 = (/.f32 %180 %1)
%185 = (*.f32 %119 %145)
%186 = (/.f32 %145 %65)
%187 = (*.f32 %145 %119)
%188 = (/.f32 %151 %40)
%189 = (/.f32 %151 %1)
%190 = (/.f32 %151 tau)
%191 = (/.f32 %156 %4)
%192 = (/.f32 %158 %4)
%193 = (/.f32 %91 %1)
%194 = (/.f32 %161 %1)
%195 = (sin %18)
%196 = (approx %195 %144)
%197 = (/.f32 %196 %2)
%198 = (/ %195 %18)
%199 = (approx %198 %149)
%200 = (approx %198 %148)
%201 = (/.f32 %119 %4)
%202 = (*.f32 x %83)
%203 = (approx %195 %202)
%204 = (/.f32 %203 %2)
%205 = (*.f32 %14 #s(literal 16256219/524288 binary32))
%206 = (*.f32 #s(literal -1/6 binary32) %205)
%207 = (+.f32 %1 %206)
%208 = (*.f32 x %207)
%209 = (approx %195 %208)
%210 = (/.f32 %209 %2)
%211 = (sin.f32 %160)
%212 = (/.f32 %211 %4)
%213 = (fma.f32 %40 #s(literal -13176795/4194304 binary32) %1)
%214 = (sin.f32 %213)
%215 = (/.f32 %214 %4)
%216 = (*.f32 %14 #s(literal 5174515/524288 binary32))
%217 = (*.f32 #s(literal -1/6 binary32) %216)
%218 = (+.f32 #s(literal 1 binary32) %217)
%219 = (approx %198 %218)
%220 = (/.f32 %68 tau)
%221 = (fma.f32 %40 %1 #s(literal 13176795/8388608 binary32))
%222 = (fma.f32 %47 %1 #s(literal 13176795/8388608 binary32))
%223 = (cos.f32 %222)
%224 = (* %77 %17)
%228 = (+ (* -1/6 %224) (/ 1 %17))
%229 = (approx %228 %49)
%230 = (/ %102 %87)
%232 = (approx (/ %230 tau) %52)
%233 = (*.f32 #s(literal -1 binary32) %33)
%234 = (+.f32 #s(literal 1 binary32) %233)
%235 = (* tau x)
%236 = (* %235 %17)
%237 = (sin %236)
%238 = (/ %237 %236)
%241 = (approx (/ %87 (* %238 %102)) %234)
%242 = (*.f32 #s(literal -13176795/4194304 binary32) %40)
%243 = (+.f32 %1 %242)
%244 = (*.f32 %23 %14)
%246 = (*.f32 #s(literal -5174515/3145728 binary32) %23)
%247 = (/.f32 #s(literal 1 binary32) %106)
%248 = (fma.f32 #s(literal -1/6 binary32) %101 %247)
%249 = (*.f32 x %248)
%255 = (approx (/ (+ (* -1/6 (/ %224 tau)) (/ 1 %111)) x) %249)
%256 = (/.f32 #s(literal 1 binary32) %95)
%257 = (fma.f32 #s(literal -1/6 binary32) %1 %256)
%258 = (*.f32 x %257)
%260 = (approx (/ %228 x) %258)
%261 = (/.f32 %34 %1)
%263 = (approx (/ %237 %17) %261)
%264 = (sin.f32 %243)
%265 = (*.f32 %7 %264)
%266 = (/.f32 %265 %35)
%275 = (approx (/ %238 x) %118)
%276 = (pow tau 2)
%281 = (+ (* -1/6 (* %276 5174515/524288)) -5174515/3145728)
%282 = (approx %281 %246)
%283 = (*.f32 #s(literal -5174515/3145728 binary32) %244)
%285 = (approx (* %77 %281) %283)
%286 = (/.f32 %174 %1)
%287 = (*.f32 %133 %1)
%288 = (*.f32 x %134)
%289 = (*.f32 x %288)
%290 = (*.f32 %136 %133)
%291 = (*.f32 %290 %134)
%292 = (*.f32 %153 %65)
%293 = (*.f32 #s(literal -1/6 binary32) %291)
%294 = (*.f32 %67 tau)
%295 = (*.f32 #s(literal -1/6 binary32) %38)
%296 = (*.f32 %295 %38)
%297 = (*.f32 %133 #s(literal -1/6 binary32))
%298 = (*.f32 %297 %1)
%299 = (*.f32 %298 %1)
%300 = (*.f32 x %152)
%301 = (fma.f32 %295 %38 #s(literal 1 binary32))
%302 = (fma.f32 %297 %134 #s(literal 1 binary32))
%303 = (fma.f32 %133 %152 #s(literal 1 binary32))
%304 = (fma.f32 x %300 #s(literal 1 binary32))
%305 = (approx %230 %302)
%306 = (*.f32 tau %133)
%307 = (*.f32 %306 %134)
%308 = (*.f32 %40 %134)
%309 = (*.f32 %308 x)
%310 = (*.f32 x %66)
%311 = (*.f32 tau %310)
%312 = (*.f32 x %167)
%313 = (/.f32 %52 %1)
%317 = (approx (+ (* (* %77 -1/6) %79) %17) %1)
%318 = (/.f32 %52 %38)
%319 = (/.f32 %51 %1)
%320 = (pow %87 2)
%321 = (* %320 tau)
%322 = (/ %102 %321)
%323 = (approx %322 %125)
%324 = (*.f32 %133 %101)
%325 = (*.f32 %324 #s(literal -1/6 binary32))
%326 = (fma.f32 %324 #s(literal -1/6 binary32) %57)
%327 = (/.f32 %326 x)
%328 = (/.f32 x %326)
%329 = (/.f32 #s(literal 1 binary32) %328)
%330 = (/.f32 %325 x)
%331 = (/.f32 %57 x)
%332 = (+.f32 %330 %331)
%333 = (approx %322 %327)
%334 = (fma.f32 %287 #s(literal -1/6 binary32) %49)
%335 = (*.f32 %334 %50)
%336 = (/.f32 %334 x)
%338 = (approx (/ %102 %320) %336)
%342 = (approx (/ %102 (* (* %111 %17) x)) %57)
%344 = (pow %17 2)
%346 = (* (+ (pow %111 2) %344) -1/6)
%347 = (approx %346 %152)
%348 = (*.f32 %38 %136)
%349 = (fma.f32 %348 #s(literal -1/6 binary32) %55)
%352 = (approx (/ (/ %237 tau) %320) %349)
%353 = (*.f32 %152 %136)
%354 = (approx %346 %353)
%356 = (approx (* %346 %77) %292)
%357 = (*.f32 %297 %135)
%358 = (fma.f32 %297 %135 %1)
%359 = (*.f32 %358 x)
%360 = (*.f32 %357 x)
%361 = (*.f32 x %297)
%362 = (fma.f32 %361 %135 %38)
%363 = (fma.f32 x %1 %360)
%364 = (approx %102 %359)
%365 = (*.f32 %133 %137)
%366 = (*.f32 %365 #s(literal -1/6 binary32))
%367 = (+.f32 #s(literal 1 binary32) %366)
%368 = (+.f32 %367 %299)
%369 = (*.f32 %127 %50)
%370 = (/.f32 %165 x)
%371 = (*.f32 %364 %55)
%372 = (/.f32 %364 tau)
%374 = (*.f32 %364 %124)
%375 = (*.f32 %364 %173)
%376 = (/.f32 %374 x)
%377 = (*.f32 %305 %119)
%378 = (/.f32 %305 tau)
%379 = (/.f32 %305 %38)
%380 = (/.f32 %305 %15)
%381 = (/.f32 %305 %1)
%382 = (/.f32 %305 %41)
%384 = (*.f32 %165 %305)
%386 = (*.f32 %120 %305)
%388 = (*.f32 %119 %379)
%390 = (*.f32 %119 %380)
%392 = (*.f32 %119 %381)
%394 = (*.f32 %119 %378)
%396 = (/.f32 %377 %40)
%398 = (*.f32 %305 %51)
%399 = (/.f32 %378 %1)
%400 = (/.f32 tau %305)
%401 = (/.f32 #s(literal 1 binary32) %400)
%402 = (/.f32 %128 %305)
%403 = (*.f32 %119 %342)
%405 = (*.f32 %124 %105)
%407 = (*.f32 %354 %133)
%408 = (fma.f32 %354 %133 #s(literal 1 binary32))
%409 = (+.f32 #s(literal 1 binary32) %407)
%410 = (* %102 %237)
%411 = (/ %410 %321)
%413 = (*.f32 %347 %133)
%414 = (fma.f32 %347 %133 #s(literal 1 binary32))
%415 = (+.f32 #s(literal 1 binary32) %413)
%419 = (+.f32 %356 #s(literal 1 binary32))
%421 = (*.f32 %338 %119)
%423 = (/.f32 %338 tau)
%425 = (*.f32 %317 x)
%426 = (approx %102 %425)
%427 = (*.f32 %119 %426)
%429 = (*.f32 #s(literal 16256219/524288 binary32) %133)
%430 = (*.f32 %429 #s(literal -1/6 binary32))
%431 = (fma.f32 %429 #s(literal -1/6 binary32) %1)
%432 = (+.f32 %1 %430)
%433 = (*.f32 %431 x)
%434 = (*.f32 x %430)
%435 = (+.f32 %38 %434)
%436 = (approx %102 %433)
%437 = (*.f32 %127 %436)
%439 = (*.f32 %119 %436)
%441 = (*.f32 x #s(literal -13176795/4194304 binary32))
%442 = (fma.f32 tau %441 %1)
%443 = (*.f32 #s(literal 5174515/524288 binary32) %136)
%444 = (*.f32 %443 #s(literal -1/6 binary32))
%445 = (fma.f32 %153 #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32))
%446 = (fma.f32 %443 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%447 = (*.f32 %446 %133)
%448 = (*.f32 %133 #s(literal -5174515/3145728 binary32))
%449 = (*.f32 %133 %444)
%450 = (+.f32 %449 %448)
%451 = (fma.f32 %446 %133 #s(literal 1 binary32))
%452 = (+.f32 #s(literal 1 binary32) %447)
%454 = (*.f32 #s(literal 5174515/524288 binary32) %133)
%455 = (*.f32 %133 #s(literal 5174515/524288 binary32))
%456 = (*.f32 %297 #s(literal 5174515/524288 binary32))
%457 = (fma.f32 %454 #s(literal -1/6 binary32) #s(literal 1 binary32))
%458 = (approx %230 %457)
%460 = (*.f32 %119 %458)
%462 = (cos.f32 %221)
%463 = (neg.f32 %462)
%464 = (*.f32 %463 %58)
%466 = (*.f32 %223 %125)
%467 = (*.f32 %223 %58)
%470 = (/.f32 %58 %307)
%473 = (/.f32 %58 %311)
%474 = (/.f32 %309 %185)
%476 = (+.f32 #s(literal 1 binary32) %285)
%477 = (* %21 %198)
%479 = (+.f32 #s(literal 1 binary32) %450)
%490 = (*.f32 %286 %145)
%492 = (*.f32 %126 %145)
%500 = (fma.f32 #s(literal 5174515/524288 binary32) %136 #s(literal 5174515/524288 binary32))
%501 = (*.f32 #s(literal -1/6 binary32) %500)
%502 = (*.f32 %501 %133)
%503 = (+.f32 #s(literal 1 binary32) %502)
%505 = (fma.f32 %501 %133 #s(literal 1 binary32))
%507 = (/ (/ %410 %320) tau)
%509 = (fma.f32 %139 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
%510 = (approx %150 %509)
%511 = (*.f32 %119 %510)
%513 = (/.f32 %58 %455)
%515 = (/.f32 %510 %38)
%517 = (/.f32 %510 %15)
%519 = (/.f32 %510 %40)
%521 = (/.f32 %510 %1)
%523 = (/.f32 %510 tau)
%525 = (approx %109 %255)
%527 = (approx %109 %329)
%529 = (approx %109 %332)
%534 = (/.f32 %116 %309)
%543 = (approx %195 %435)
%544 = (/.f32 %543 %2)
%550 = (approx %198 %303)
%552 = (approx %198 %301)
%554 = (approx %198 %304)
%556 = (/.f32 %371 tau)
%559 = (*.f32 %145 %161)
%561 = (*.f32 %145 %163)
%563 = (+.f32 #s(literal 1 binary32) %296)
%564 = (approx %198 %563)
%566 = (+.f32 #s(literal 1 binary32) %154)
%567 = (approx %198 %566)
%574 = (*.f32 #s(literal -1/6 binary32) %289)
%575 = (+.f32 #s(literal 1 binary32) %574)
%576 = (approx %198 %575)
%580 = (approx %102 %363)
%581 = (/.f32 %580 %38)
%582 = (/.f32 %581 %1)
%584 = (/.f32 %580 x)
%585 = (*.f32 %580 %119)
%587 = (*.f32 %119 %584)
%589 = (approx %102 %362)
%590 = (/.f32 %589 x)
%591 = (/.f32 %1 %590)
%592 = (/.f32 #s(literal 1 binary32) %591)
%594 = (*.f32 %119 %590)
%596 = (sin.f32 %442)
%597 = (/.f32 %596 %4)
%601 = (fma.f32 %139 #s(literal 16256219/524288 binary32) %1)
%602 = (*.f32 %601 x)
%603 = (approx %102 %602)
%604 = (/.f32 %603 %65)
%606 = (/.f32 %603 %38)
%607 = (/.f32 %606 %1)
%609 = (/.f32 %606 tau)
%611 = (/.f32 %603 x)
%613 = (/.f32 %1 %611)
%614 = (/.f32 #s(literal 1 binary32) %613)
%616 = (*.f32 %119 %603)
%617 = (/.f32 %175 %616)
%619 = (*.f32 %603 %119)
%621 = (*.f32 %603 %120)
%623 = (*.f32 %119 %611)
%625 = (*.f32 %611 %120)
%627 = (*.f32 %611 %124)
%630 = (approx %109 %318)
%632 = (approx %109 %319)
%636 = (/.f32 %229 x)
%638 = (/ %102 (* %87 %87))
%639 = (approx %638 %636)
%640 = (*.f32 %45 %639)
%643 = (*.f32 %45 %338)
%645 = (approx %113 %313)
%647 = (*.f32 %179 %263)
%649 = (* %92 %103)
%650 = (approx %649 %178)
%656 = (+ (* -1/6 (* %276 %344)) (* -1/6 %344))
%657 = (* %77 %656)
%658 = (approx %657 %293)
%659 = (+.f32 #s(literal 1 binary32) %658)
%661 = (approx %638 %335)
%662 = (*.f32 %45 %661)
%664 = (approx %638 %260)
%665 = (*.f32 %45 %664)
%668 = (/.f32 #s(literal 1 binary32) %44)
%669 = (approx %109 %668)
%671 = (*.f32 x %432)
%672 = (approx %195 %671)
%673 = (/.f32 %672 %2)
%675 = (*.f32 %14 %445)
%676 = (+.f32 #s(literal 1 binary32) %675)
%678 = (*.f32 %14 %282)
%679 = (+.f32 #s(literal 1 binary32) %678)
%682 = (/.f32 %68 %1)
%684 = (/.f32 %68 %40)
%686 = (-.f32 %1 %44)
%687 = (sin.f32 %686)
%688 = (/.f32 %687 %4)
%690 = (*.f32 %145 %68)
%692 = (*.f32 %145 %682)
%695 = (+.f32 #s(literal 1 binary32) %456)
%696 = (approx %198 %695)
%700 = (*.f32 #s(literal -1/6 binary32) %294)
%701 = (approx %656 %700)
%702 = (*.f32 %14 %701)
%703 = (+.f32 #s(literal 1 binary32) %702)
%705 = (*.f32 #s(literal -1/6 binary32) %138)
%706 = (approx %656 %705)
%707 = (*.f32 %14 %706)
%708 = (+.f32 #s(literal 1 binary32) %707)
%710 = (/.f32 %158 %43)
%712 = (*.f32 %23 %216)
%713 = (*.f32 #s(literal -1/6 binary32) %712)
%714 = (approx %657 %713)
%715 = (+.f32 #s(literal 1 binary32) %714)
%717 = (*.f32 tau #s(literal 5174515/524288 binary32))
%718 = (approx %649 %717)
%720 = (approx %656 #s(literal -13798707/8388608 binary32))
%721 = (*.f32 %14 %720)
%722 = (+.f32 #s(literal 1 binary32) %721)
x
%1
%2
tau
%4
%5
%6
%7
%8
%9
#s(literal -1/6 binary32)
#s(literal 3 binary32)
%12
#s(literal 2 binary32)
%14
%15
#s(literal 1 binary32)
%22
%23
%24
%25
%26
%27
%28
%29
%30
%31
%32
%33
%34
%35
%36
%37
%38
%39
%40
%41
%42
%43
%44
%45
#s(literal 1/2 binary32)
%47
%48
%49
%50
%51
%52
#s(literal -1 binary32)
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
#s(literal 16256219/524288 binary32)
#s(literal 5174515/524288 binary32)
#s(literal -13798707/8388608 binary32)
#s(literal -13176795/4194304 binary32)
#s(literal 13176795/8388608 binary32)
%83
%84
%85
%86
%91
%93
%94
%95
%96
%97
%98
%100
%101
%105
%106
%107
%110
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%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
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%196
%197
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%229
%232
%233
%234
%241
%242
%243
%244
#s(literal -5174515/3145728 binary32)
%246
%247
%248
%249
%255
%256
%257
%258
%260
%261
%263
%264
%265
%266
(approx (* (/ (sin (+ (* %235 -13176795/4194304) %17)) %19) %198) %266)
%275
%282
%283
%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
%317
%318
%319
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%335
%336
%338
%342
%347
%348
%349
%352
%353
%354
%356
%357
%358
%359
%360
%361
%362
%363
%364
%365
%366
%367
%368
%369
%370
%371
%372
(*.f32 %372 %172)
%374
%375
%376
%377
%378
%379
%380
%381
%382
(*.f32 %119 %382)
%384
(/.f32 %384 %38)
%386
(/.f32 %386 %40)
%388
(/.f32 %388 tau)
%390
(/.f32 %390 x)
%392
(/.f32 %392 %40)
%394
(/.f32 %394 %38)
%396
(/.f32 %396 %1)
%398
%399
%400
%401
%402
%403
(/.f32 %403 x)
%405
(/.f32 %405 %1)
%407
%408
%409
(approx %411 %408)
%413
%414
%415
(approx %411 %414)
(*.f32 %323 %119)
(*.f32 %58 %352)
%419
(approx %411 %419)
%421
(*.f32 %421 %52)
%423
(*.f32 %119 %423)
%425
%426
%427
(/.f32 %427 %309)
%429
%430
%431
%432
%433
%434
%435
%436
%437
(/.f32 %437 %38)
%439
(/.f32 %439 %309)
%441
%442
%443
%444
%445
%446
%447
%448
%449
%450
%451
%452
(approx %411 %451)
%454
%455
%456
%457
%458
(*.f32 %458 %127)
%460
(/.f32 %460 %41)
%462
%463
%464
(/.f32 %464 %309)
%466
%467
(/.f32 %467 %309)
(/.f32 %187 %176)
%470
(/.f32 %170 %307)
(/.f32 %187 %312)
%473
%474
(/.f32 #s(literal 1 binary32) %474)
%476
(approx %477 %476)
%479
(approx %477 %479)
(*.f32 %286 %182)
(*.f32 %29 %199)
(*.f32 %29 %200)
(*.f32 %177 %219)
(*.f32 %129 %200)
(*.f32 %126 %197)
(*.f32 %22 %204)
(*.f32 %22 %210)
(*.f32 %22 %197)
%490
(/.f32 %490 %38)
%492
(/.f32 %492 %38)
(*.f32 %369 %183)
(*.f32 %275 %183)
(*.f32 %192 %61)
(*.f32 %191 %61)
(*.f32 %212 %60)
(*.f32 %215 %63)
%500
%501
%502
%503
(approx %477 %503)
%505
(approx %507 %505)
%509
%510
%511
(*.f32 %511 %125)
%513
(*.f32 %54 %513)
%515
(*.f32 %165 %515)
%517
(*.f32 %166 %517)
%519
(*.f32 %120 %519)
%521
(*.f32 %174 %521)
%523
(*.f32 %124 %523)
%525
(*.f32 %45 %525)
%527
(*.f32 %45 %527)
%529
(*.f32 %45 %529)
(*.f32 %120 %398)
(*.f32 %370 %189)
(approx %477 %452)
%534
(approx (* (/ (cos (+ (+ %236 (* %17 1/2)) %17)) %19) %198) %534)
%543
%544
(*.f32 %6 %544)
(*.f32 %93 %114)
(*.f32 %166 %114)
(*.f32 %124 %232)
(*.f32 %166 %399)
%550
(*.f32 %69 %550)
%552
(*.f32 %22 %552)
%554
(*.f32 %22 %554)
%556
(*.f32 %124 %556)
(*.f32 %161 %190)
%559
(/.f32 %559 %41)
%561
(/.f32 %561 %41)
%563
%564
(*.f32 %22 %564)
%566
%567
(*.f32 %69 %567)
(*.f32 %193 %105)
(*.f32 %194 %105)
(*.f32 %100 %105)
(*.f32 %168 %105)
(/.f32 #s(literal 1 binary32) %241)
%574
%575
%576
(*.f32 %22 %576)
(*.f32 %466 %8)
(*.f32 %45 %470)
%580
%581
%582
(*.f32 %174 %582)
%584
%585
(/.f32 %585 %175)
%587
(/.f32 %587 %169)
%589
%590
%591
%592
(*.f32 %6 %592)
%594
(/.f32 %594 %169)
%596
%597
(*.f32 %597 %8)
(/.f32 #s(literal 1 binary32) %402)
(*.f32 %201 %200)
%601
%602
%603
%604
(*.f32 %165 %604)
%606
%607
(*.f32 %174 %607)
%609
(*.f32 %124 %609)
%611
(*.f32 %171 %611)
%613
%614
(*.f32 %6 %614)
%616
%617
(/.f32 #s(literal 1 binary32) %617)
%619
(/.f32 %619 %175)
%621
(/.f32 %621 %64)
%623
(/.f32 %623 %169)
%625
(/.f32 %625 %41)
%627
(/.f32 %627 %15)
(approx %507 %368)
%630
(*.f32 %45 %630)
%632
(*.f32 %45 %632)
(*.f32 %165 %375)
(*.f32 %68 %473)
%636
%639
%640
(/.f32 %640 tau)
(*.f32 %54 %338)
%643
(/.f32 %643 tau)
%645
(*.f32 %56 %645)
%647
(/.f32 %647 %41)
%650
(/.f32 %650 %67)
(/.f32 %376 %15)
%658
%659
(approx %477 %659)
%661
%662
(/.f32 %662 tau)
%664
%665
(/.f32 %665 tau)
(approx %477 %415)
%668
%669
(*.f32 %45 %669)
%671
%672
%673
(*.f32 %6 %673)
%675
%676
(approx %477 %676)
%678
%679
(approx %477 %679)
(*.f32 %220 %186)
%682
(*.f32 %682 %188)
%684
(*.f32 %684 %184)
%686
%687
%688
(*.f32 %688 %8)
%690
(/.f32 %690 %175)
%692
(/.f32 %692 %64)
(*.f32 %48 %189)
%695
%696
(*.f32 %6 %696)
(*.f32 %124 %401)
(approx %477 %409)
%700
%701
%702
%703
(approx %477 %703)
%705
%706
%707
%708
(approx %477 %708)
%710
(*.f32 %710 %8)
%712
%713
%714
%715
(approx %477 %715)
%717
%718
(/.f32 %718 %67)
%720
%721
%722
(approx %477 %722)
(*.f32 %119 %110)
(*.f32 %164 %186)
(*.f32 %45 %333)
(*.f32 %22 %305)
(*.f32 %6 %458)
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)
%25 = (/.f32 %21 x)
%28 = (neg.f32 x)
%29 = (*.f32 %28 %1)
%33 = (/.f32 %21 %2)
%35 = (*.f32 tau %2)
%39 = (*.f32 tau tau)
%40 = (*.f32 %39 tau)
%45 = (fabs.f32 x)
%46 = (*.f32 %45 %45)
%47 = (*.f32 %28 %28)
%48 = (*.f32 x x)
%49 = (pow.f32 %48 #s(literal 1 binary32))
%50 = (pow.f32 x #s(literal 2 binary32))
%51 = (*.f32 tau %1)
%53 = (PI )
%54 = (* x %53)
%55 = (* %54 tau)
%57 = (/ (sin %55) %55)
%58 = (approx %57 #s(literal 1 binary32))
%60 = (fabs.f32 tau)
%61 = (*.f32 %60 %60)
%62 = (neg.f32 tau)
%63 = (*.f32 %62 %62)
%64 = (pow.f32 %39 #s(literal 1 binary32))
%65 = (pow.f32 tau #s(literal 2 binary32))
%66 = (fabs.f32 %1)
%67 = (*.f32 %66 %66)
%68 = (neg.f32 %1)
%69 = (*.f32 %68 %68)
%70 = (*.f32 %1 %1)
%71 = (pow.f32 %70 #s(literal 1 binary32))
%72 = (pow.f32 %1 #s(literal 2 binary32))
%73 = (*.f32 %48 %70)
%76 = (*.f32 %39 %73)
%78 = (*.f32 #s(literal -1/6 binary32) %76)
%85 = (+.f32 #s(literal 1 binary32) %78)
%87 = (approx %57 %85)
%89 = (fabs.f32 %51)
%90 = (*.f32 %89 %89)
%91 = (neg.f32 %51)
%92 = (*.f32 %91 %91)
%93 = (*.f32 %39 %70)
%94 = (*.f32 %51 %51)
%95 = (pow.f32 %94 #s(literal 1 binary32))
%96 = (pow.f32 %51 #s(literal 2 binary32))
%97 = (*.f32 #s(literal -1/6 binary32) %70)
%100 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %39 %70 %70))
%101 = (*.f32 #s(literal -1/6 binary32) %94)
%109 = (*.f32 %48 %100)
%110 = (*.f32 %97 %48)
%112 = (*.f32 %48 %97)
%119 = (sin.f32 %35)
%121 = (*.f32 tau %73)
%125 = (*.f32 %1 x)
%128 = (*.f32 tau x)
%130 = (*.f32 %128 %1)
%132 = (*.f32 tau %125)
%134 = (*.f32 %1 %128)
%136 = (*.f32 x %51)
%138 = (sin.f32 %132)
%143 = (fma.f32 tau x #s(literal 1 binary32))
%146 = (/.f32 #s(literal 1 binary32) %128)
%148 = (neg.f32 %138)
%149 = (*.f32 tau %28)
%151 = (/.f32 %138 tau)
%153 = (/.f32 %138 %128)
%157 = (/.f32 #s(literal 1 binary32) %1)
%164 = (/.f32 #s(literal 1 binary32) x)
%173 = (/.f32 #s(literal 1 binary32) tau)
%190 = (/.f32 #s(literal 1 binary32) %125)
%192 = (neg.f32 %125)
%201 = (/.f32 %138 x)
%205 = (*.f32 %173 %157)
%206 = (/.f32 #s(literal 1 binary32) %51)
%207 = (*.f32 #s(literal 1 binary32) %206)
%208 = (neg.f32 %173)
%209 = (/.f32 %208 %68)
%210 = (/.f32 #s(literal -1 binary32) %91)
%211 = (/.f32 %173 %1)
%213 = (/.f32 #s(literal 1 binary32) (/.f32 %51 #s(literal 1 binary32)))
%215 = (/.f32 #s(literal 1 binary32) (/.f32 %1 %173))
%216 = (pow.f32 %206 #s(literal 1 binary32))
%217 = (pow.f32 %51 #s(literal -1 binary32))
%218 = (sin.f32 %125)
%221 = (neg.f32 %218)
%223 = (/.f32 %218 x)
%224 = (/.f32 x %218)
%235 = (/.f32 %218 %2)
%239 = (*.f32 %218 %190)
%240 = (*.f32 %190 %218)
%241 = (/.f32 %218 %125)
%242 = (*.f32 #s(literal 1 binary32) %241)
%244 = (/.f32 (/.f32 %218 %1) x)
%245 = (/.f32 %221 %192)
%246 = (/.f32 %125 %218)
%248 = (/.f32 #s(literal -1 binary32) (neg.f32 %246))
%250 = (/.f32 #s(literal 1 binary32) (/.f32 %246 #s(literal 1 binary32)))
%251 = (/.f32 #s(literal 1 binary32) %246)
%252 = (pow.f32 %241 #s(literal 1 binary32))
%253 = (pow.f32 %246 #s(literal -1 binary32))
%260 = (*.f32 %128 %125)
%262 = (fabs.f32 %125)
%266 = (*.f32 %125 %125)
%269 = (*.f32 %125 %1)
%271 = (*.f32 %51 %1)
%273 = (sin.f32 %136)
%275 = (/.f32 #s(literal 1 binary32) %136)
%279 = (neg.f32 %273)
%280 = (neg.f32 %136)
%282 = (/.f32 %273 %136)
%293 = (pow x 2)
%295 = (pow %53 3)
%299 = (approx (+ %53 (* -1/6 (* %293 %295))) %1)
%301 = (sin.f32 %68)
%303 = (sin.f32 %1)
%305 = (*.f32 #s(literal 1/2 binary32) %1)
%308 = (neg.f32 %35)
%310 = (fma.f32 #s(literal 1/2 binary32) %1 %35)
%315 = (+.f32 %1 %310)
%317 = (* %53 x)
%318 = (* tau %317)
%319 = (sin %318)
%320 = (/ %319 %317)
%321 = (approx %320 tau)
%323 = (/ %319 x)
%324 = (approx %323 %51)
%326 = (*.f32 x %70)
%327 = (pow.f32 %326 #s(literal 1 binary32))
%328 = (*.f32 %48 %1)
%329 = (pow.f32 %328 #s(literal 1 binary32))
%332 = (/.f32 %1 tau)
%334 = (/.f32 tau %1)
%336 = (*.f32 %40 %328)
%338 = (*.f32 #s(literal -1/6 binary32) %336)
%343 = (fma.f32 #s(literal -1/6 binary32) %336 %334)
%347 = (approx (/ %320 %53) %343)
%353 = (sin %317)
%354 = (/ %353 x)
%356 = (approx (/ %354 tau) %332)
%358 = (*.f32 tau %328)
%360 = (/.f32 #s(literal 1 binary32) %35)
%369 = (/ %353 (* %318 %317))
%370 = (approx %369 %360)
%372 = (* tau %53)
%375 = (approx (/ %353 (* %372 %317)) %206)
%376 = (pow.f32 %375 #s(literal 1 binary32))
%377 = (cos.f32 %1)
%383 = (cos.f32 %315)
%385 = (/.f32 %1 #s(literal 2 binary32))
%392 = (*.f32 %383 %21)
%394 = (*.f32 %39 %326)
%396 = (*.f32 #s(literal -1/6 binary32) %394)
%401 = (fma.f32 #s(literal -1/6 binary32) %394 %164)
%404 = (sin.f32 %130)
%407 = (neg.f32 %404)
%409 = (/.f32 %404 %1)
%410 = (/.f32 %1 %404)
%415 = (*.f32 %149 %1)
%417 = (sin.f32 %415)
%419 = (*.f32 %409 %164)
%420 = (*.f32 %404 %190)
%421 = (*.f32 %190 %404)
%422 = (/.f32 %404 %125)
%423 = (*.f32 #s(literal 1 binary32) %422)
%425 = (/.f32 (neg.f32 %409) %28)
%426 = (/.f32 %407 %192)
%427 = (/.f32 %409 x)
%428 = (/.f32 %125 %404)
%430 = (/.f32 #s(literal -1 binary32) (neg.f32 %428))
%432 = (/.f32 #s(literal 1 binary32) (/.f32 x %409))
%434 = (/.f32 #s(literal 1 binary32) (/.f32 %428 #s(literal 1 binary32)))
%435 = (/.f32 #s(literal 1 binary32) %428)
%436 = (pow.f32 %428 #s(literal -1 binary32))
%437 = (pow.f32 %422 #s(literal 1 binary32))
%438 = (*.f32 %146 %157)
%439 = (/.f32 #s(literal 1 binary32) %130)
%440 = (*.f32 #s(literal 1 binary32) %439)
%442 = (/.f32 (neg.f32 %146) %68)
%443 = (neg.f32 %130)
%444 = (/.f32 #s(literal -1 binary32) %443)
%445 = (/.f32 %146 %1)
%447 = (/.f32 #s(literal 1 binary32) (/.f32 %1 %146))
%449 = (/.f32 #s(literal 1 binary32) (/.f32 %130 #s(literal 1 binary32)))
%450 = (pow.f32 %439 #s(literal 1 binary32))
%451 = (pow.f32 %130 #s(literal -1 binary32))
%453 = (neg.f32 %422)
%456 = (*.f32 %125 tau)
%457 = (/.f32 %404 %456)
%461 = (/.f32 %404 %128)
%462 = (*.f32 %461 %157)
%463 = (*.f32 %439 %404)
%464 = (*.f32 %404 %439)
%465 = (/.f32 %404 %130)
%466 = (*.f32 #s(literal 1 binary32) %465)
%468 = (/.f32 (neg.f32 %461) %68)
%469 = (/.f32 %407 %443)
%470 = (/.f32 %461 %1)
%471 = (/.f32 %130 %404)
%472 = (neg.f32 %471)
%473 = (/.f32 #s(literal -1 binary32) %472)
%475 = (/.f32 #s(literal 1 binary32) (/.f32 %1 %461))
%477 = (/.f32 #s(literal 1 binary32) (/.f32 %471 #s(literal 1 binary32)))
%478 = (/.f32 #s(literal 1 binary32) %471)
%479 = (pow.f32 %471 #s(literal -1 binary32))
%480 = (pow.f32 %465 #s(literal 1 binary32))
%481 = (/.f32 #s(literal 1 binary32) %404)
%487 = (*.f32 %417 #s(literal -1 binary32))
%489 = (cos.f32 %130)
%498 = (*.f32 %70 %1)
%502 = (*.f32 %1 tau)
%504 = (*.f32 %70 %39)
%506 = (*.f32 #s(literal -1/6 binary32) %48)
%508 = (*.f32 %506 %498)
%511 = (fma.f32 %506 %498 %1)
%514 = (*.f32 %511 x)
%516 = (*.f32 x %508)
%519 = (*.f32 x (+.f32 %1 %508))
%527 = (approx %353 %514)
%529 = (*.f32 %506 %70)
%532 = (fma.f32 %506 %70 #s(literal 1 binary32))
%535 = (*.f32 #s(literal -1/6 binary32) %266)
%537 = (fma.f32 #s(literal -1/6 binary32) %266 #s(literal 1 binary32))
%545 = (+.f32 #s(literal 1 binary32) %529)
%547 = (/ %354 %53)
%548 = (approx %547 %532)
%550 = (*.f32 %70 #s(literal -1/6 binary32))
%552 = (*.f32 #s(literal -1/6 binary32) %39)
%554 = (*.f32 %48 %550)
%556 = (*.f32 %489 %301)
%558 = (-.f32 %487 %556)
%560 = (*.f32 (neg.f32 %489) %301)
%562 = (neg.f32 %556)
%569 = (-.f32 %1 %130)
%578 = (sin.f32 %569)
%580 = (*.f32 %62 %29)
%582 = (*.f32 tau %29)
%585 = (+.f32 %1 %582)
%595 = (/.f32 x %404)
%600 = (*.f32 %404 %173)
%601 = (/.f32 %407 %62)
%602 = (/.f32 %404 tau)
%603 = (/.f32 tau %404)
%604 = (/.f32 #s(literal 1 binary32) %603)
%605 = (pow.f32 %602 #s(literal 1 binary32))
%608 = (/.f32 %404 x)
%611 = (*.f32 %271 x)
%613 = (*.f32 %422 %157)
%614 = (*.f32 %404 #s(literal 1 binary32))
%615 = (/.f32 %614 %269)
%616 = (/.f32 %453 %68)
%617 = (/.f32 %422 %1)
%618 = (/.f32 %409 %125)
%619 = (/.f32 %409 %2)
%621 = (/.f32 #s(literal 1 binary32) (/.f32 %1 %422))
%622 = (pow.f32 %617 #s(literal 1 binary32))
%623 = (*.f32 %130 %1)
%625 = (*.f32 %218 %404)
%633 = (/.f32 #s(literal 1 binary32) %623)
%635 = (neg.f32 %623)
%638 = (/.f32 %404 %623)
%642 = (/.f32 #s(literal 1 binary32) %266)
%644 = (neg.f32 %266)
%647 = (/.f32 %404 %266)
%658 = (*.f32 %602 %164)
%659 = (*.f32 %404 %146)
%661 = (/.f32 (neg.f32 %602) %28)
%662 = (/.f32 %407 %149)
%663 = (/.f32 %602 x)
%665 = (/.f32 #s(literal 1 binary32) (/.f32 %128 %404))
%667 = (/.f32 #s(literal 1 binary32) (/.f32 x %602))
%668 = (pow.f32 %461 #s(literal 1 binary32))
%669 = (*.f32 tau %266)
%671 = (*.f32 %128 %269)
%679 = (/.f32 %404 %136)
%683 = (*.f32 tau %70)
%686 = (neg.f32 %527)
%688 = (/.f32 %527 x)
%689 = (/.f32 x %527)
%694 = (/.f32 %527 %1)
%696 = (/.f32 %527 %125)
%700 = (/.f32 %1 %527)
%701 = (*.f32 %700 x)
%706 = (/.f32 %688 %1)
%727 = (/.f32 %527 %269)
%731 = (*.f32 %404 %527)
%736 = (/.f32 %527 %266)
%740 = (*.f32 %527 %404)
%743 = (neg.f32 %548)
%745 = (/.f32 %548 tau)
%747 = (/.f32 %548 %128)
%753 = (/.f32 %548 %1)
%767 = (/.f32 %558 %6)
%777 = (neg.f32 %578)
%779 = (/.f32 %578 %6)
%786 = (/.f32 %321 %1)
%790 = (sin %54)
%791 = (approx %790 %519)
%798 = (/.f32 %791 %2)
%802 = (/ %790 %54)
%803 = (approx %802 %545)
%805 = (approx %802 %537)
%811 = (/.f32 %404 %6)
%815 = (*.f32 x %299)
%817 = (approx %790 %815)
%824 = (/.f32 %817 %2)
%828 = (*.f32 %48 #s(literal 16256219/524288 binary32))
%830 = (*.f32 #s(literal -1/6 binary32) %828)
%836 = (+.f32 %1 %830)
%838 = (*.f32 x %836)
%839 = (*.f32 %830 x)
%841 = (*.f32 x %830)
%846 = (approx %790 %838)
%853 = (/.f32 %846 %2)
%862 = (sin.f32 %585)
%869 = (/.f32 %862 %6)
%873 = (*.f32 %128 #s(literal -13176795/4194304 binary32))
%875 = (fma.f32 %128 #s(literal -13176795/4194304 binary32) %1)
%878 = (sin.f32 %873)
%880 = (*.f32 (cos.f32 %873) %303)
%882 = (neg.f32 %878)
%892 = (/.f32 %882 %6)
%896 = (*.f32 %48 #s(literal 5174515/524288 binary32))
%897 = (pow.f32 %896 #s(literal 1 binary32))
%898 = (*.f32 #s(literal -1/6 binary32) %896)
%901 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %896))
%906 = (approx %802 %901)
%910 = (/.f32 %273 tau)
%916 = (fma.f32 %128 %1 #s(literal 13176795/8388608 binary32))
%919 = (*.f32 %143 %1)
%921 = (fma.f32 %143 %1 #s(literal 13176795/8388608 binary32))
%925 = (cos.f32 #s(literal 13176795/8388608 binary32))
%928 = (sin.f32 #s(literal 13176795/8388608 binary32))
%931 = (cos.f32 %921)
%943 = (+ (* -1/6 (* %293 %53)) (/ 1 %53))
%944 = (approx %943 %157)
%946 = (/ %353 %317)
%948 = (approx (/ %946 tau) %173)
%951 = (neg.f32 %109)
%957 = (+.f32 #s(literal 1 binary32) %951)
%959 = (* tau x)
%960 = (* %959 %53)
%961 = (sin %960)
%965 = (approx (/ %317 (* (/ %961 %960) %353)) %957)
%967 = (*.f32 #s(literal -13176795/4194304 binary32) %128)
%974 = (+.f32 %1 %967)
%976 = (*.f32 %128 %128)
%977 = (*.f32 %39 %48)
%978 = (pow.f32 %976 #s(literal 1 binary32))
%979 = (pow.f32 %128 #s(literal 2 binary32))
%981 = (*.f32 #s(literal -5174515/3145728 binary32) %39)
%983 = (/.f32 #s(literal 1 binary32) %358)
%992 = (*.f32 #s(literal -1/6 binary32) %332)
%997 = (fma.f32 #s(literal -1/6 binary32) %332 %983)
%1000 = (*.f32 x %997)
%1001 = (*.f32 %983 x)
%1003 = (*.f32 x %983)
%1017 = (approx (/ (+ (* -1/6 (* %293 (/ %53 tau))) (pow %372 -1)) x) %1000)
%1019 = (/.f32 #s(literal 1 binary32) %328)
%1023 = (neg.f32 %328)
%1029 = (*.f32 #s(literal -1/6 binary32) %1)
%1034 = (fma.f32 #s(literal -1/6 binary32) %1 %1019)
%1037 = (*.f32 x %1034)
%1038 = (*.f32 %1019 x)
%1040 = (*.f32 x %1019)
%1048 = (approx (/ %943 x) %1037)
%1053 = (/.f32 %119 %1)
%1058 = (approx (/ %961 %53) %1053)
%1060 = (cos.f32 %967)
%1062 = (*.f32 %377 (sin.f32 %967))
%1064 = (sin.f32 %974)
%1068 = (*.f32 %21 %1064)
%1088 = (/.f32 %1068 %121)
%1098 = (approx (* (/ (neg (sin (* %959 -13176795/4194304))) %55) %802) %1088)
%1102 = (approx (/ (/ %961 x) %960) %401)
%1109 = (+ (* -1/6 (* (pow tau 2) 5174515/524288)) -5174515/3145728)
%1110 = (approx %1109 %981)
%1112 = (*.f32 #s(literal -5174515/3145728 binary32) %976)
%1115 = (approx (* %293 %1109) %1112)
%1117 = (*.f32 x %326)
%1119 = (*.f32 %976 %70)
%1121 = (*.f32 %552 %266)
%1123 = (*.f32 #s(literal -1/6 binary32) %1119)
%1125 = (*.f32 %271 tau)
%1127 = (*.f32 #s(literal -1/6 binary32) %125)
%1129 = (*.f32 %1127 %125)
%1131 = (*.f32 %48 #s(literal -1/6 binary32))
%1133 = (*.f32 %1131 %1)
%1135 = (*.f32 %1133 %1)
%1137 = (*.f32 x %550)
%1140 = (fma.f32 %1127 %125 #s(literal 1 binary32))
%1143 = (*.f32 %1131 %70)
%1145 = (fma.f32 %1131 %70 #s(literal 1 binary32))
%1149 = (fma.f32 %48 %550 #s(literal 1 binary32))
%1152 = (*.f32 x %1137)
%1154 = (fma.f32 x %1137 #s(literal 1 binary32))
%1157 = (approx %946 %1145)
%1159 = (*.f32 tau %48)
%1161 = (*.f32 %1159 %70)
%1163 = (*.f32 %128 %70)
%1165 = (*.f32 %1163 x)
%1167 = (*.f32 x %269)
%1169 = (*.f32 tau %1167)
%1171 = (*.f32 x %611)
%1176 = (approx (+ (* (* %293 -1/6) %295) %53) %1)
%1178 = (*.f32 %206 %164)
%1179 = (*.f32 %173 %190)
%1180 = (neg.f32 %206)
%1181 = (/.f32 %1180 %28)
%1182 = (/.f32 %208 %192)
%1183 = (/.f32 %206 x)
%1184 = (/.f32 %173 %125)
%1186 = (/.f32 #s(literal 1 binary32) (*.f32 %51 x))
%1188 = (/.f32 #s(literal 1 binary32) (/.f32 x %206))
%1190 = (/.f32 #s(literal 1 binary32) (/.f32 %125 %173))
%1191 = (/.f32 #s(literal 1 binary32) %132)
%1192 = (pow.f32 %1191 #s(literal 1 binary32))
%1193 = (pow %317 2)
%1194 = (* %1193 tau)
%1195 = (/ %353 %1194)
%1196 = (approx %1195 %439)
%1198 = (*.f32 %48 %332)
%1205 = (*.f32 %1198 #s(literal -1/6 binary32))
%1210 = (fma.f32 %1198 #s(literal -1/6 binary32) %206)
%1213 = (*.f32 %1210 %164)
%1214 = (*.f32 %164 %1210)
%1215 = (/.f32 %1210 x)
%1216 = (*.f32 #s(literal 1 binary32) %1215)
%1217 = (/.f32 %1205 x)
%1219 = (/.f32 (fma.f32 %1217 x %206) x)
%1222 = (/.f32 (fma.f32 %1205 x (*.f32 %206 x)) %48)
%1225 = (/.f32 (fma.f32 %1205 x (*.f32 x %206)) %48)
%1226 = (neg.f32 %1210)
%1227 = (/.f32 %1226 %28)
%1228 = (/.f32 x %1210)
%1230 = (/.f32 #s(literal -1 binary32) (neg.f32 %1228))
%1232 = (/.f32 #s(literal 1 binary32) (/.f32 %1228 #s(literal 1 binary32)))
%1233 = (/.f32 #s(literal 1 binary32) %1228)
%1235 = (-.f32 %1217 (neg.f32 %1191))
%1236 = (fma.f32 %1205 %164 %1191)
%1237 = (/.f32 #s(literal -1/6 binary32) x)
%1238 = (fma.f32 %1198 %1237 %1191)
%1239 = (pow.f32 %1215 #s(literal 1 binary32))
%1240 = (pow.f32 %1228 #s(literal -1 binary32))
%1241 = (+.f32 %1217 %1191)
%1254 = (approx %1195 %1215)
%1256 = (*.f32 %328 #s(literal -1/6 binary32))
%1261 = (fma.f32 %328 #s(literal -1/6 binary32) %157)
%1264 = (*.f32 %1261 %164)
%1266 = (/.f32 (neg.f32 %1261) %28)
%1267 = (/.f32 %1261 x)
%1269 = (/.f32 #s(literal 1 binary32) (/.f32 x %1261))
%1270 = (pow.f32 %1267 #s(literal 1 binary32))
%1272 = (+.f32 (/.f32 %1256 x) %190)
%1273 = (/ %353 %1193)
%1274 = (approx %1273 %1267)
%1275 = (pow.f32 %1274 #s(literal 1 binary32))
%1279 = (approx (/ %353 (* (* %372 %53) x)) %206)
%1283 = (+ (pow %372 2) (pow %53 2))
%1284 = (* %1283 -1/6)
%1285 = (approx %1284 %550)
%1287 = (*.f32 %125 %39)
%1289 = (*.f32 %1287 #s(literal -1/6 binary32))
%1294 = (fma.f32 %1287 #s(literal -1/6 binary32) %190)
%1299 = (approx (/ (/ %961 tau) %1193) %1294)
%1301 = (*.f32 %550 %39)
%1303 = (approx %1284 %1301)
%1306 = (approx (* %1284 %293) %1121)
%1308 = (*.f32 %1131 %498)
%1311 = (fma.f32 %1131 %498 %1)
%1314 = (*.f32 %1311 x)
%1316 = (*.f32 %1308 x)
%1318 = (*.f32 x %1131)
%1320 = (*.f32 %1318 %498)
%1324 = (fma.f32 %1318 %498 %125)
%1332 = (fma.f32 x %1 %1316)
%1335 = (approx %353 %1314)
%1337 = (*.f32 %48 %504)
%1339 = (*.f32 %1337 #s(literal -1/6 binary32))
%1346 = (+.f32 #s(literal 1 binary32) %1339)
%1353 = (+.f32 %1346 %1135)
%1356 = (*.f32 %130 x)
%1362 = (/.f32 %404 %1356)
%1367 = (/.f32 %1335 %125)
%1372 = (/.f32 %1335 tau)
%1380 = (/.f32 (*.f32 %1335 %404) %669)
%1382 = (*.f32 %1335 %422)
%1385 = (/.f32 %1335 %266)
%1392 = (/.f32 %1382 x)
%1396 = (*.f32 %1157 %404)
%1398 = (*.f32 %1157 %173)
%1399 = (*.f32 %173 %1157)
%1400 = (/.f32 %1157 tau)
%1401 = (*.f32 #s(literal 1 binary32) %1400)
%1402 = (neg.f32 %1157)
%1403 = (/.f32 %1402 %62)
%1404 = (/.f32 tau %1157)
%1406 = (/.f32 #s(literal -1 binary32) (neg.f32 %1404))
%1408 = (/.f32 #s(literal 1 binary32) (/.f32 %1404 #s(literal 1 binary32)))
%1409 = (/.f32 #s(literal 1 binary32) %1404)
%1410 = (pow.f32 %1404 #s(literal -1 binary32))
%1411 = (pow.f32 %1400 #s(literal 1 binary32))
%1414 = (/.f32 %1157 %1)
%1416 = (/.f32 %1157 %125)
%1420 = (*.f32 %1400 %157)
%1421 = (*.f32 %1157 %206)
%1423 = (/.f32 (neg.f32 %1400) %68)
%1424 = (/.f32 %1402 %91)
%1425 = (/.f32 %1400 %1)
%1426 = (/.f32 %1157 %51)
%1428 = (/.f32 #s(literal 1 binary32) (/.f32 %1 %1400))
%1430 = (/.f32 #s(literal 1 binary32) (/.f32 %51 %1157))
%1431 = (pow.f32 %1426 #s(literal 1 binary32))
%1439 = (/.f32 %1157 %128)
%1441 = (/.f32 %1157 %130)
%1445 = (*.f32 %404 %1441)
%1447 = (*.f32 %602 %1157)
%1448 = (*.f32 %404 %1157)
%1452 = (/.f32 %1157 x)
%1453 = (*.f32 (/.f32 %602 %1) %1452)
%1454 = (*.f32 %404 %1414)
%1455 = (*.f32 %1454 %146)
%1456 = (*.f32 %1447 %190)
%1457 = (*.f32 %602 %1416)
%1459 = (*.f32 %404 (/.f32 %1414 %128))
%1461 = (/.f32 (/.f32 %1454 tau) x)
%1463 = (/.f32 (/.f32 %1447 %1) x)
%1465 = (/.f32 (neg.f32 %1454) %149)
%1467 = (/.f32 (neg.f32 %1447) %192)
%1468 = (/.f32 %1454 %128)
%1469 = (/.f32 %1447 %125)
%1471 = (/.f32 #s(literal 1 binary32) (/.f32 %128 %1454))
%1473 = (/.f32 #s(literal 1 binary32) (/.f32 %125 %1447))
%1474 = (pow.f32 %1457 #s(literal 1 binary32))
%1475 = (*.f32 %409 %1157)
%1479 = (*.f32 (/.f32 %409 tau) %1452)
%1480 = (*.f32 %1475 %146)
%1481 = (*.f32 %409 %1439)
%1483 = (/.f32 (*.f32 %404 %1439) %1)
%1485 = (/.f32 (/.f32 %1475 tau) x)
%1487 = (/.f32 (neg.f32 %1475) %149)
%1488 = (/.f32 %1475 %128)
%1490 = (/.f32 #s(literal 1 binary32) (/.f32 %128 %1475))
%1491 = (pow.f32 %1488 #s(literal 1 binary32))
%1492 = (*.f32 %404 %1416)
%1499 = (/.f32 %1492 tau)
%1503 = (*.f32 %404 %1426)
%1505 = (*.f32 %1503 %164)
%1506 = (*.f32 %608 %1426)
%1508 = (*.f32 %404 (/.f32 %1426 x))
%1510 = (/.f32 (neg.f32 %1503) %28)
%1511 = (*.f32 %404 %1400)
%1512 = (/.f32 %1511 %2)
%1513 = (/.f32 %1503 x)
%1515 = (/.f32 #s(literal 1 binary32) (/.f32 x %1503))
%1516 = (pow.f32 %1506 #s(literal 1 binary32))
%1519 = (*.f32 %1511 %190)
%1520 = (*.f32 %422 %1400)
%1522 = (*.f32 %409 (/.f32 %1400 x))
%1524 = (*.f32 %404 (/.f32 %1400 %125))
%1526 = (/.f32 (/.f32 %1511 %1) x)
%1528 = (/.f32 %614 (*.f32 %125 %1404))
%1530 = (/.f32 (neg.f32 %1511) %192)
%1531 = (/.f32 %1511 %125)
%1532 = (/.f32 %422 %1404)
%1534 = (/.f32 #s(literal 1 binary32) (/.f32 %125 %1511))
%1535 = (pow.f32 %1520 #s(literal 1 binary32))
%1538 = (*.f32 %1157 %461)
%1551 = (/.f32 %1396 %130)
%1557 = (/.f32 #s(literal 1 binary32) %1157)
%1565 = (/.f32 %130 %1448)
%1566 = (*.f32 %465 %1157)
%1569 = (*.f32 %404 %1279)
%1576 = (/.f32 %1569 x)
%1580 = (*.f32 %422 %356)
%1584 = (*.f32 %1580 %157)
%1585 = (*.f32 %617 %356)
%1587 = (*.f32 %422 (/.f32 %356 %1))
%1589 = (/.f32 (neg.f32 %1580) %68)
%1590 = (/.f32 %1580 %1)
%1592 = (/.f32 #s(literal 1 binary32) (/.f32 %1 %1580))
%1593 = (pow.f32 %1585 #s(literal 1 binary32))
%1594 = (*.f32 %1303 %48)
%1597 = (fma.f32 %1303 %48 #s(literal 1 binary32))
%1605 = (+.f32 #s(literal 1 binary32) %1594)
%1608 = (/ (* %353 %961) %1194)
%1609 = (approx %1608 %1597)
%1611 = (*.f32 %1285 %48)
%1614 = (fma.f32 %1285 %48 #s(literal 1 binary32))
%1622 = (+.f32 #s(literal 1 binary32) %1611)
%1624 = (approx %1608 %1614)
%1626 = (*.f32 %1196 %404)
%1628 = (*.f32 %218 %1299)
%1630 = (-.f32 %1306 #s(literal -1 binary32))
%1633 = (approx %1608 %1630)
%1635 = (*.f32 %1274 %404)
%1638 = (/.f32 %1635 tau)
%1643 = (/.f32 %1274 tau)
%1647 = (*.f32 %404 %1643)
%1649 = (*.f32 %1176 x)
%1651 = (approx %353 %1649)
%1653 = (*.f32 %404 %1651)
%1655 = (/.f32 %404 %1163)
%1658 = (/.f32 #s(literal 1 binary32) %1165)
%1665 = (neg.f32 %1165)
%1667 = (/.f32 %1653 %1165)
%1671 = (*.f32 #s(literal 16256219/524288 binary32) %48)
%1673 = (*.f32 %1671 #s(literal -1/6 binary32))
%1676 = (fma.f32 %1671 #s(literal -1/6 binary32) %1)
%1684 = (+.f32 %1 %1673)
%1686 = (*.f32 %1676 x)
%1688 = (*.f32 x %1673)
%1694 = (fma.f32 %1 x %1688)
%1697 = (approx %353 %1686)
%1699 = (*.f32 %465 %1697)
%1700 = (*.f32 %404 %1697)
%1704 = (/.f32 %1697 x)
%1712 = (/.f32 %1699 %125)
%1725 = (/.f32 %1700 %1165)
%1729 = (*.f32 x #s(literal -13176795/4194304 binary32))
%1731 = (*.f32 tau %1729)
%1733 = (fma.f32 tau %1729 %1)
%1736 = (*.f32 #s(literal 5174515/524288 binary32) %39)
%1738 = (*.f32 %1736 #s(literal -1/6 binary32))
%1740 = (*.f32 %552 #s(literal 5174515/524288 binary32))
%1743 = (fma.f32 %552 #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32))
%1746 = (fma.f32 #s(literal 5174515/524288 binary32) %39 #s(literal 5174515/524288 binary32))
%1747 = (*.f32 #s(literal -1/6 binary32) %1746)
%1748 = (-.f32 %1738 #s(literal 5174515/3145728 binary32))
%1749 = (fma.f32 %1736 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%1750 = (fma.f32 #s(literal -1/6 binary32) %1736 #s(literal -5174515/3145728 binary32))
%1751 = (pow.f32 %1749 #s(literal 1 binary32))
%1753 = (+.f32 (*.f32 #s(literal -1/6 binary32) %1736) #s(literal -5174515/3145728 binary32))
%1754 = (+.f32 %1738 #s(literal -5174515/3145728 binary32))
%1755 = (*.f32 %1749 %48)
%1756 = (pow.f32 %1755 #s(literal 1 binary32))
%1757 = (*.f32 %48 #s(literal -5174515/3145728 binary32))
%1759 = (*.f32 %48 %1738)
%1761 = (*.f32 %48 %1749)
%1762 = (neg.f32 %48)
%1770 = (-.f32 %1755 #s(literal -1 binary32))
%1771 = (fma.f32 %1749 %48 #s(literal 1 binary32))
%1772 = (pow.f32 %1771 #s(literal 1 binary32))
%1773 = (+.f32 %1755 #s(literal 1 binary32))
%1776 = (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1749) %48))
%1778 = (-.f32 #s(literal 1 binary32) (neg.f32 %1755))
%1779 = (+.f32 #s(literal 1 binary32) %1755)
%1780 = (pow.f32 %1779 #s(literal 1 binary32))
%1781 = (approx %1608 %1771)
%1782 = (pow.f32 %1781 #s(literal 1 binary32))
%1783 = (*.f32 #s(literal 5174515/524288 binary32) %48)
%1785 = (*.f32 %1131 #s(literal 5174515/524288 binary32))
%1787 = (*.f32 %1783 #s(literal -1/6 binary32))
%1789 = (fma.f32 %1783 #s(literal -1/6 binary32) #s(literal 1 binary32))
%1792 = (approx %946 %1789)
%1794 = (*.f32 %1792 %465)
%1796 = (*.f32 %404 %1792)
%1807 = (/.f32 %1796 %130)
%1814 = (cos.f32 %916)
%1822 = (neg.f32 %1814)
%1826 = (*.f32 %1822 %218)
%1833 = (/.f32 %218 %1165)
%1839 = (/.f32 %1826 %1165)
%1844 = (/.f32 %931 %130)
%1846 = (*.f32 %931 %218)
%1856 = (/.f32 %1846 %1165)
%1860 = (/.f32 %527 %128)
%1869 = (neg.f32 %740)
%1872 = (/.f32 %740 %671)
%1876 = (/.f32 #s(literal 1 binary32) %1161)
%1878 = (/.f32 %218 %1159)
%1880 = (neg.f32 %1161)
%1882 = (/.f32 %218 %1161)
%1895 = (/.f32 %625 %1161)
%1909 = (/.f32 %740 %1171)
%1919 = (/.f32 %218 %1169)
%1933 = (/.f32 %1165 %731)
%1934 = (/.f32 %731 %1165)
%1948 = (+.f32 #s(literal 1 binary32) %1115)
%1950 = (* %57 %802)
%1951 = (approx %1950 %1948)
%1955 = (+.f32 #s(literal 1 binary32) %1761)
%1957 = (approx %1950 %1955)
%1965 = (/.f32 %465 %701)
%1967 = (*.f32 %87 %803)
%1969 = (*.f32 %87 %805)
%1971 = (*.f32 %679 %906)
%1975 = (*.f32 %465 %805)
%1979 = (*.f32 %457 %798)
%1985 = (*.f32 %58 %824)
%1987 = (*.f32 %58 %853)
%1989 = (*.f32 %58 %798)
%1991 = (*.f32 %465 %527)
%1996 = (*.f32 %638 %688)
%2006 = (*.f32 %457 %527)
%2013 = (*.f32 %457 %696)
%2022 = (*.f32 %1362 %694)
%2024 = (*.f32 %1102 %694)
%2026 = (*.f32 %779 %241)
%2030 = (*.f32 %767 %241)
%2034 = (*.f32 %869 %235)
%2038 = (*.f32 %892 %241)
%2050 = (approx %1950 %1779)
%2051 = (pow.f32 %2050 #s(literal 1 binary32))
%2052 = (*.f32 %506 #s(literal 5174515/524288 binary32))
%2054 = (fma.f32 %506 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
%2057 = (approx %547 %2054)
%2059 = (*.f32 %404 %2057)
%2061 = (*.f32 %2059 %439)
%2062 = (/.f32 %2057 %1)
%2063 = (*.f32 %461 %2062)
%2065 = (/.f32 (*.f32 %404 %2062) %128)
%2066 = (/.f32 %2059 %130)
%2067 = (pow.f32 %2066 #s(literal 1 binary32))
%2074 = (/.f32 %218 %896)
%2083 = (/.f32 (*.f32 %138 %218) (*.f32 tau %896))
%2086 = (neg.f32 %2057)
%2089 = (/.f32 %2057 %125)
%2096 = (/.f32 %2059 %132)
%2100 = (/.f32 %2057 tau)
%2102 = (/.f32 %2057 %51)
%2109 = (/.f32 %2059 %136)
%2114 = (/.f32 %2057 %128)
%2121 = (/.f32 %2059 %134)
%2136 = (/.f32 %2059 %456)
%2138 = (approx %369 %1017)
%2140 = (*.f32 %138 %2138)
%2142 = (approx %369 %1215)
%2143 = (pow.f32 %2142 #s(literal 1 binary32))
%2144 = (*.f32 %138 %2142)
%2145 = (pow.f32 %2144 #s(literal 1 binary32))
%2146 = (*.f32 %461 %753)
%2161 = (/.f32 %392 %1165)
%2172 = (approx (* (/ (neg (cos (+ %960 (* %53 1/2)))) %55) %802) %2161)
%2174 = (approx %790 %1694)
%2181 = (/.f32 %2174 %2)
%2189 = (*.f32 %6 %2)
%2190 = (/.f32 (*.f32 %8 %2174) %2189)
%2192 = (*.f32 %324 %375)
%2194 = (*.f32 %608 %375)
%2198 = (*.f32 %422 %948)
%2202 = (approx %802 %1149)
%2204 = (*.f32 %282 %2202)
%2208 = (approx %802 %1140)
%2210 = (*.f32 %58 %2208)
%2212 = (approx %802 %1154)
%2214 = (*.f32 %58 %2212)
%2221 = (/.f32 %1367 tau)
%2229 = (/.f32 (*.f32 %404 %1367) %456)
%2231 = (*.f32 %422 %745)
%2238 = (*.f32 %527 %422)
%2239 = (/.f32 %527 %428)
%2240 = (pow.f32 %2238 #s(literal 1 binary32))
%2241 = (*.f32 %1860 %617)
%2242 = (*.f32 %2238 %439)
%2244 = (*.f32 %527 (/.f32 %422 %130))
%2246 = (/.f32 (/.f32 %2238 %128) %1)
%2248 = (/.f32 (neg.f32 %2238) %443)
%2249 = (/.f32 %2238 %130)
%2251 = (/.f32 #s(literal 1 binary32) (/.f32 %130 %2238))
%2252 = (pow.f32 %2249 #s(literal 1 binary32))
%2258 = (+.f32 #s(literal 1 binary32) %1129)
%2260 = (approx %802 %2258)
%2262 = (*.f32 %58 %2260)
%2268 = (+.f32 #s(literal 1 binary32) %554)
%2270 = (approx %802 %2268)
%2272 = (*.f32 %282 %2270)
%2276 = (*.f32 %786 %356)
%2280 = (*.f32 %347 %356)
%2282 = (/.f32 #s(literal 1 binary32) %965)
%2290 = (*.f32 #s(literal -1/6 binary32) %1117)
%2296 = (+.f32 #s(literal 1 binary32) %2290)
%2298 = (approx %802 %2296)
%2300 = (*.f32 %58 %2298)
%2302 = (*.f32 %1844 %33)
%2304 = (*.f32 %138 %1882)
%2306 = (approx %353 %1332)
%2311 = (neg.f32 %2306)
%2313 = (/.f32 %2306 %125)
%2321 = (/.f32 %2306 %269)
%2325 = (*.f32 %461 %2321)
%2333 = (/.f32 %2306 x)
%2337 = (*.f32 %2306 %404)
%2341 = (/.f32 #s(literal 1 binary32) %669)
%2343 = (/.f32 %404 %669)
%2348 = (neg.f32 %669)
%2350 = (/.f32 %2337 %669)
%2354 = (*.f32 %404 %2333)
%2365 = (/.f32 %2354 %623)
%2369 = (approx %353 %1324)
%2374 = (/.f32 %2369 x)
%2379 = (*.f32 (/.f32 %1 %2369) x)
%2384 = (/.f32 %2374 %1)
%2399 = (/.f32 (*.f32 %8 %2384) %6)
%2400 = (*.f32 %8 #s(literal 1 binary32))
%2405 = (*.f32 %404 %2374)
%2415 = (/.f32 %2405 %623)
%2419 = (sin.f32 %1731)
%2421 = (*.f32 (cos.f32 %1731) %303)
%2423 = (neg.f32 %2419)
%2433 = (/.f32 %2423 %6)
%2441 = (/.f32 (*.f32 %2423 %21) %2189)
%2452 = (*.f32 %811 %805)
%2456 = (*.f32 %506 #s(literal 16256219/524288 binary32))
%2458 = (fma.f32 %506 #s(literal 16256219/524288 binary32) %1)
%2461 = (*.f32 %2458 x)
%2463 = (approx %353 %2461)
%2466 = (neg.f32 %2463)
%2468 = (/.f32 %2463 %125)
%2470 = (/.f32 %2463 %266)
%2471 = (/.f32 %266 %2463)
%2474 = (*.f32 %404 %2463)
%2475 = (*.f32 %2341 %2474)
%2476 = (*.f32 %602 %2470)
%2477 = (/.f32 %2474 %669)
%2478 = (*.f32 #s(literal 1 binary32) %2477)
%2480 = (/.f32 (*.f32 %404 %2470) tau)
%2481 = (/.f32 %669 %2474)
%2483 = (/.f32 #s(literal -1 binary32) (neg.f32 %2481))
%2485 = (/.f32 #s(literal 1 binary32) (/.f32 %2481 #s(literal 1 binary32)))
%2486 = (/.f32 #s(literal 1 binary32) %2481)
%2487 = (pow.f32 %2477 #s(literal 1 binary32))
%2488 = (pow.f32 %2481 #s(literal -1 binary32))
%2497 = (neg.f32 %2468)
%2500 = (/.f32 %2463 %269)
%2504 = (*.f32 %461 %2500)
%2507 = (*.f32 %404 %2468)
%2513 = (/.f32 %2463 %456)
%2517 = (*.f32 %422 %2513)
%2524 = (/.f32 %2463 x)
%2528 = (*.f32 %404 %2524)
%2529 = (*.f32 %2528 %633)
%2530 = (*.f32 %638 %2524)
%2531 = (/.f32 %2524 %1)
%2532 = (*.f32 %465 %2531)
%2534 = (*.f32 %404 (/.f32 %2524 %623))
%2536 = (/.f32 (/.f32 %2528 %130) %1)
%2538 = (/.f32 (neg.f32 %2528) %635)
%2539 = (/.f32 %2528 %623)
%2541 = (/.f32 %2474 (*.f32 %623 x))
%2543 = (/.f32 #s(literal 1 binary32) (/.f32 %623 %2528))
%2544 = (pow.f32 %2541 #s(literal 1 binary32))
%2546 = (*.f32 (/.f32 %1 %2463) x)
%2565 = (/.f32 (*.f32 %8 %2531) %6)
%2582 = (*.f32 %2463 %404)
%2592 = (/.f32 %2582 %669)
%2596 = (*.f32 %2463 %409)
%2600 = (/.f32 #s(literal 1 binary32) %260)
%2607 = (neg.f32 %260)
%2609 = (/.f32 %2596 %260)
%2616 = (/.f32 %2582 %2)
%2628 = (/.f32 %2616 %130)
%2636 = (/.f32 %2582 (*.f32 x %125))
%2647 = (/.f32 %2636 %51)
%2651 = (approx %1608 %1353)
%2653 = (approx %369 %1191)
%2655 = (*.f32 %138 %2653)
%2657 = (approx %369 %439)
%2659 = (*.f32 %138 %2657)
%2661 = (*.f32 %602 %1385)
%2665 = (*.f32 %273 %1919)
%2670 = (/.f32 %944 x)
%2674 = (approx %1273 %2670)
%2676 = (*.f32 %138 %2674)
%2683 = (/.f32 %2676 tau)
%2687 = (*.f32 %138 %1274)
%2688 = (*.f32 %2687 %173)
%2689 = (*.f32 %151 %1274)
%2690 = (*.f32 %138 %1643)
%2692 = (/.f32 (neg.f32 %2687) %62)
%2693 = (/.f32 %2687 tau)
%2695 = (/.f32 #s(literal 1 binary32) (/.f32 tau %2687))
%2696 = (pow.f32 %2689 #s(literal 1 binary32))
%2697 = (pow.f32 %2687 #s(literal 1 binary32))
%2698 = (*.f32 %201 %375)
%2702 = (*.f32 %688 %1058)
%2716 = (/.f32 %2702 %130)
%2720 = (* %323 %354)
%2721 = (approx %2720 %683)
%2723 = (/.f32 #s(literal 1 binary32) %271)
%2728 = (neg.f32 %271)
%2730 = (/.f32 %2721 %271)
%2740 = (/.f32 %1382 %136)
%2744 = (* -1/6 %1283)
%2745 = (* %293 %2744)
%2746 = (approx %2745 %1123)
%2750 = (+.f32 #s(literal 1 binary32) %2746)
%2752 = (approx %1950 %2750)
%2754 = (approx %1273 %1048)
%2756 = (*.f32 %138 %2754)
%2763 = (/.f32 %2756 tau)
%2767 = (approx %1950 %1622)
%2776 = (approx %369 %275)
%2778 = (*.f32 %138 %2776)
%2780 = (*.f32 x %1684)
%2781 = (*.f32 %1673 x)
%2787 = (approx %790 %2780)
%2794 = (/.f32 %2787 %2)
%2802 = (/.f32 (*.f32 %8 %2787) %2189)
%2804 = (*.f32 %48 %1743)
%2805 = (*.f32 #s(literal -5174515/3145728 binary32) %48)
%2817 = (+.f32 #s(literal 1 binary32) %2804)
%2819 = (approx %1950 %2817)
%2821 = (*.f32 %48 %1110)
%2827 = (+.f32 #s(literal 1 binary32) %2821)
%2829 = (approx %1950 %2827)
%2835 = (/.f32 (*.f32 %273 %527) %669)
%2839 = (/.f32 %273 %1)
%2847 = (/.f32 (*.f32 %273 %548) %134)
%2852 = (/.f32 %273 %128)
%2856 = (*.f32 %2852 %727)
%2862 = (-.f32 %1 %136)
%2873 = (sin.f32 %2862)
%2880 = (/.f32 %2873 %6)
%2888 = (/.f32 (*.f32 %2873 %21) %2189)
%2890 = (*.f32 %527 %273)
%2902 = (/.f32 %2890 %669)
%2906 = (*.f32 %527 %2839)
%2917 = (/.f32 %2906 %260)
%2925 = (/.f32 (*.f32 %138 %548) %130)
%2932 = (+.f32 #s(literal 1 binary32) %1785)
%2934 = (approx %802 %2932)
%2936 = (*.f32 %19 %2934)
%2940 = (approx %1950 %1605)
%2942 = (*.f32 #s(literal -1/6 binary32) %1125)
%2944 = (approx %2744 %2942)
%2946 = (*.f32 %48 %2944)
%2952 = (+.f32 #s(literal 1 binary32) %2946)
%2954 = (approx %1950 %2952)
%2957 = (approx %2744 %101)
%2959 = (*.f32 %48 %2957)
%2965 = (+.f32 #s(literal 1 binary32) %2959)
%2967 = (approx %1950 %2965)
%2975 = (/.f32 %578 %134)
%2984 = (/.f32 (*.f32 %578 %21) (*.f32 %134 %2))
%2986 = (*.f32 %39 %896)
%2988 = (*.f32 #s(literal -1/6 binary32) %2986)
%2990 = (approx %2745 %2988)
%2994 = (+.f32 #s(literal 1 binary32) %2990)
%2996 = (approx %1950 %2994)
%2998 = (*.f32 tau #s(literal 5174515/524288 binary32))
%3000 = (approx %2720 %2998)
%3007 = (/.f32 %3000 %271)
%3011 = (approx %2744 #s(literal -13798707/8388608 binary32))
%3013 = (*.f32 %48 %3011)
%3019 = (+.f32 #s(literal 1 binary32) %3013)
%3021 = (approx %1950 %3019)
%3023 = (*.f32 %404 %370)
%3025 = (*.f32 %602 %736)
%3027 = (*.f32 %138 %1254)
%3029 = (*.f32 %58 %1157)
%3031 = (*.f32 %19 %1792)
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 %25 %1)
(/.f32 (neg.f32 %21) %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)
%40
(*.f32 tau %39)
(pow.f32 %40 #s(literal 1 binary32))
(pow.f32 tau #s(literal 3 binary32))
#s(literal 2 binary32)
%46
%47
%48
%49
%50
%51
(pow.f32 %51 #s(literal 1 binary32))
#s(literal 1 binary32)
%58
(pow.f32 %58 #s(literal 1 binary32))
%61
%63
%39
%64
%65
%67
%69
%70
%71
%72
%73
(pow.f32 %73 #s(literal 1 binary32))
(pow.f32 %2 #s(literal 2 binary32))
%76
(pow.f32 %76 #s(literal 1 binary32))
%78
(pow.f32 %78 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %76))
(-.f32 #s(literal 1 binary32) (neg.f32 %78))
(pow.f32 %85 #s(literal 1 binary32))
%85
%87
(pow.f32 %87 #s(literal 1 binary32))
%90
%92
%93
%94
%95
%96
%97
(pow.f32 %97 #s(literal 1 binary32))
%100
(-.f32 %101 (*.f32 #s(literal 1/6 binary32) %70))
(-.f32 %101 (neg.f32 %97))
(fma.f32 #s(literal -1/6 binary32) %94 %97)
(pow.f32 %100 #s(literal 1 binary32))
(+.f32 %101 %97)
%109
(fma.f32 %101 %48 %110)
(fma.f32 %48 %101 %112)
(pow.f32 %109 #s(literal 1 binary32))
(+.f32 (*.f32 %48 %101) %112)
(+.f32 (*.f32 %101 %48) %110)
(pow.f32 %119 #s(literal 1 binary32))
%119
%121
(pow.f32 %121 #s(literal 1 binary32))
(pow.f32 %68 #s(literal 1 binary32))
%68
(pow.f32 %28 #s(literal 1 binary32))
%28
%125
(pow.f32 %125 #s(literal 1 binary32))
(pow.f32 %62 #s(literal 1 binary32))
%62
%128
(pow.f32 %128 #s(literal 1 binary32))
%130
(pow.f32 %130 #s(literal 1 binary32))
%132
(pow.f32 %132 #s(literal 1 binary32))
%134
(pow.f32 %134 #s(literal 1 binary32))
%136
(pow.f32 %136 #s(literal 1 binary32))
(pow.f32 %138 #s(literal 1 binary32))
%138
#s(literal 1/2 binary32)
(-.f32 %128 #s(literal -1 binary32))
%143
(pow.f32 %143 #s(literal 1 binary32))
(+.f32 %128 #s(literal 1 binary32))
(*.f32 %138 %146)
(/.f32 %148 %149)
(/.f32 %151 x)
%153
(/.f32 #s(literal 1 binary32) (/.f32 %128 %138))
(pow.f32 %153 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %157)
(/.f32 #s(literal -1 binary32) %68)
(/.f32 #s(literal 1 binary32) (/.f32 %1 #s(literal 1 binary32)))
%157
(pow.f32 %157 #s(literal 1 binary32))
(pow.f32 %1 #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) %164)
(/.f32 #s(literal -1 binary32) %28)
(/.f32 #s(literal 1 binary32) (/.f32 x #s(literal 1 binary32)))
%164
(pow.f32 %164 #s(literal 1 binary32))
(pow.f32 x #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) %146)
(/.f32 #s(literal -1 binary32) %149)
(/.f32 %173 x)
(/.f32 #s(literal 1 binary32) (/.f32 %128 #s(literal 1 binary32)))
%146
(pow.f32 %146 #s(literal 1 binary32))
(pow.f32 %128 #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) %173)
(/.f32 #s(literal -1 binary32) %62)
(/.f32 #s(literal 1 binary32) (/.f32 tau #s(literal 1 binary32)))
%173
(pow.f32 %173 #s(literal 1 binary32))
(pow.f32 tau #s(literal -1 binary32))
#s(literal -1 binary32)
(*.f32 %138 %173)
(/.f32 %148 %62)
%151
(/.f32 #s(literal 1 binary32) (/.f32 tau %138))
(pow.f32 %151 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %190)
(/.f32 #s(literal -1 binary32) %192)
(/.f32 %157 x)
(/.f32 #s(literal 1 binary32) (/.f32 %125 #s(literal 1 binary32)))
%190
(pow.f32 %190 #s(literal 1 binary32))
(pow.f32 %125 #s(literal -1 binary32))
(*.f32 %138 %164)
(/.f32 %148 %28)
%201
(/.f32 #s(literal 1 binary32) (/.f32 x %138))
(pow.f32 %201 #s(literal 1 binary32))
%205
%207
%209
%210
%211
%213
%215
%206
%216
%217
(pow.f32 %218 #s(literal 1 binary32))
%218
(*.f32 %218 %164)
(/.f32 %221 %28)
%223
(/.f32 #s(literal 1 binary32) %224)
(pow.f32 %223 #s(literal 1 binary32))
(*.f32 %223 %157)
(/.f32 (*.f32 %218 %157) x)
(/.f32 (*.f32 %218 #s(literal 1 binary32)) %2)
(/.f32 (neg.f32 %223) %68)
(/.f32 %223 %1)
%235
(/.f32 #s(literal 1 binary32) (/.f32 %1 %223))
(pow.f32 %235 #s(literal 1 binary32))
%239
%240
%242
%244
%245
%241
%248
%250
%251
%252
%253
(*.f32 %125 (/.f32 #s(literal 1 binary32) %218))
(*.f32 %1 %224)
(/.f32 %192 %221)
%246
(/.f32 #s(literal 1 binary32) %241)
(pow.f32 %246 #s(literal 1 binary32))
%239
%240
%242
%244
%245
%241
%248
%250
%251
%252
%253
%260
(pow.f32 %260 #s(literal 1 binary32))
(*.f32 %262 %262)
(*.f32 %192 %192)
(*.f32 %70 %48)
%266
(pow.f32 %266 #s(literal 1 binary32))
(pow.f32 %125 #s(literal 2 binary32))
%269
(pow.f32 %269 #s(literal 1 binary32))
%271
(pow.f32 %271 #s(literal 1 binary32))
(pow.f32 %273 #s(literal 1 binary32))
%273
(*.f32 %273 %275)
(/.f32 (/.f32 %273 x) %51)
(/.f32 %279 %280)
%282
(/.f32 #s(literal 1 binary32) (/.f32 %136 %273))
(pow.f32 %282 #s(literal 1 binary32))
#s(literal 16256219/524288 binary32)
#s(literal 5174515/524288 binary32)
#s(literal -13798707/8388608 binary32)
#s(literal -13176795/4194304 binary32)
#s(literal 13176795/8388608 binary32)
%299
(pow.f32 %299 #s(literal 1 binary32))
(pow.f32 %301 #s(literal 1 binary32))
%301
(neg.f32 %303)
(-.f32 %305 (*.f32 %62 %2))
(-.f32 %305 %308)
%310
(pow.f32 %310 #s(literal 1 binary32))
(+.f32 %305 %35)
(-.f32 %1 (neg.f32 %310))
(pow.f32 %315 #s(literal 1 binary32))
%315
%321
(pow.f32 %321 #s(literal 1 binary32))
%324
(pow.f32 %324 #s(literal 1 binary32))
%326
%327
%328
%329
(*.f32 tau %157)
(/.f32 %62 %68)
(/.f32 #s(literal 1 binary32) %332)
%334
(pow.f32 %334 #s(literal 1 binary32))
%336
(pow.f32 %336 #s(literal 1 binary32))
(/.f32 (fma.f32 %338 %1 tau) %1)
(-.f32 %338 (neg.f32 %334))
%343
(pow.f32 %343 #s(literal 1 binary32))
(+.f32 %338 %334)
%347
(pow.f32 %347 #s(literal 1 binary32))
(*.f32 %1 %173)
(/.f32 %68 %62)
(/.f32 #s(literal 1 binary32) %334)
%332
(pow.f32 %332 #s(literal 1 binary32))
%356
(pow.f32 %356 #s(literal 1 binary32))
%358
(pow.f32 %358 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %360)
(/.f32 #s(literal -1 binary32) %308)
(/.f32 %173 %2)
(/.f32 #s(literal 1 binary32) (/.f32 %35 #s(literal 1 binary32)))
%360
(pow.f32 %360 #s(literal 1 binary32))
(pow.f32 %35 #s(literal -1 binary32))
%370
(pow.f32 %370 #s(literal 1 binary32))
%375
%376
(-.f32 (*.f32 %377 (cos.f32 %310)) (*.f32 %303 (sin.f32 %310)))
(pow.f32 %383 #s(literal 1 binary32))
(sin.f32 (+.f32 %315 %385))
(cos.f32 (neg.f32 %315))
(cos.f32 (fabs.f32 %315))
%383
%392
(pow.f32 %392 #s(literal 1 binary32))
%394
(pow.f32 %394 #s(literal 1 binary32))
(/.f32 (fma.f32 %396 x #s(literal 1 binary32)) x)
(-.f32 %396 (neg.f32 %164))
%401
(pow.f32 %401 #s(literal 1 binary32))
(+.f32 %396 %164)
(pow.f32 %404 #s(literal 1 binary32))
%404
(*.f32 %404 %157)
(/.f32 %407 %68)
%409
(/.f32 #s(literal 1 binary32) %410)
(pow.f32 %409 #s(literal 1 binary32))
%149
(pow.f32 %149 #s(literal 1 binary32))
(neg.f32 %128)
%415
(pow.f32 %415 #s(literal 1 binary32))
(pow.f32 %417 #s(literal 1 binary32))
%417
%419
%420
%421
%423
%425
%426
%427
%422
%430
%432
%434
%435
%436
%437
%438
%440
%442
%444
%445
%447
%449
%439
%450
%451
(*.f32 %422 %173)
(/.f32 %453 %62)
(/.f32 %422 tau)
%457
(/.f32 #s(literal 1 binary32) (/.f32 tau %422))
(pow.f32 %457 #s(literal 1 binary32))
%462
%463
%464
%466
%468
%469
%470
%465
%473
%475
%477
%478
%479
%480
(*.f32 %130 %481)
(*.f32 %128 %410)
(/.f32 %443 %407)
%471
(/.f32 #s(literal 1 binary32) %465)
(pow.f32 %471 #s(literal 1 binary32))
%462
%463
%464
%466
%468
%469
%470
%465
%473
%475
%477
%478
%479
%480
%487
(pow.f32 %487 #s(literal 1 binary32))
(pow.f32 %489 #s(literal 1 binary32))
(sin.f32 (fma.f32 %128 %1 %385))
(cos.f32 %443)
(cos.f32 (fabs.f32 %130))
%489
%29
(pow.f32 %29 #s(literal 1 binary32))
(neg.f32 %2)
%46
%47
%48
%49
%50
%67
%69
%70
%71
%72
%498
(*.f32 %1 %70)
(pow.f32 %498 #s(literal 1 binary32))
(pow.f32 %1 #s(literal 3 binary32))
%61
%63
%39
%64
%65
(*.f32 %502 %502)
%504
(pow.f32 %504 #s(literal 1 binary32))
%90
%92
%93
%94
%95
%96
%506
(pow.f32 %506 #s(literal 1 binary32))
%508
(pow.f32 %508 #s(literal 1 binary32))
(-.f32 %508 %68)
%511
(pow.f32 %511 #s(literal 1 binary32))
(+.f32 %508 %1)
%514
(pow.f32 %514 #s(literal 1 binary32))
%516
(pow.f32 %516 #s(literal 1 binary32))
%519
(-.f32 %2 (*.f32 %28 %508))
(-.f32 %2 (neg.f32 %516))
(fma.f32 x %1 %516)
(pow.f32 %519 #s(literal 1 binary32))
(+.f32 %2 %516)
%527
(pow.f32 %527 #s(literal 1 binary32))
%529
(pow.f32 %529 #s(literal 1 binary32))
(-.f32 %529 #s(literal -1 binary32))
%532
(pow.f32 %532 #s(literal 1 binary32))
(+.f32 %529 #s(literal 1 binary32))
(-.f32 %535 #s(literal -1 binary32))
%537
(pow.f32 %537 #s(literal 1 binary32))
(+.f32 %535 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %506) %70))
(-.f32 #s(literal 1 binary32) (neg.f32 %529))
(pow.f32 %545 #s(literal 1 binary32))
%545
%548
(pow.f32 %548 #s(literal 1 binary32))
%550
(pow.f32 %550 #s(literal 1 binary32))
%552
(pow.f32 %552 #s(literal 1 binary32))
%554
(pow.f32 %554 #s(literal 1 binary32))
%556
(pow.f32 %556 #s(literal 1 binary32))
%558
(fma.f32 %417 #s(literal -1 binary32) %560)
(fma.f32 %417 #s(literal -1 binary32) %562)
(pow.f32 %558 #s(literal 1 binary32))
(+.f32 %487 %560)
(+.f32 %487 %562)
(neg.f32 (-.f32 %556 %487))
%569
(pow.f32 %569 #s(literal 1 binary32))
(+.f32 %1 %443)
(+.f32 %1 %415)
(neg.f32 (-.f32 %130 %1))
(-.f32 (*.f32 %303 %489) (*.f32 %377 %404))
(pow.f32 %578 #s(literal 1 binary32))
%578
%580
(pow.f32 %580 #s(literal 1 binary32))
(neg.f32 %582)
(-.f32 %1 %580)
(pow.f32 %585 #s(literal 1 binary32))
%585
(+.f32 %1 (*.f32 (neg.f32 %62) %29))
(+.f32 %1 (neg.f32 %580))
(neg.f32 (-.f32 %580 %1))
%419
%420
%421
%423
%425
%426
%427
%422
%430
%432
%434
%435
%436
%437
(*.f32 %125 %481)
(*.f32 %1 %595)
(/.f32 %192 %407)
%428
(/.f32 #s(literal 1 binary32) %422)
(pow.f32 %428 #s(literal 1 binary32))
%419
%420
%421
%423
%425
%426
%427
%422
%430
%432
%434
%435
%436
%437
%600
%601
%602
%604
%605
%600
%601
%602
%604
%605
(*.f32 %404 %164)
(/.f32 %407 %28)
%608
(/.f32 #s(literal 1 binary32) %595)
(pow.f32 %608 #s(literal 1 binary32))
%611
(pow.f32 %611 #s(literal 1 binary32))
%613
%615
%616
%617
%618
%619
%621
%622
%623
(pow.f32 %623 #s(literal 1 binary32))
%625
(/.f32 (-.f32 (cos.f32 (-.f32 %125 %130)) (cos.f32 (fma.f32 %1 x %130))) #s(literal 2 binary32))
(pow.f32 %625 #s(literal 1 binary32))
(*.f32 %404 %633)
(/.f32 %407 %635)
(/.f32 %465 %1)
%638
(/.f32 #s(literal 1 binary32) (/.f32 %623 %404))
(pow.f32 %638 #s(literal 1 binary32))
(*.f32 %404 %642)
(/.f32 %407 %644)
(/.f32 %422 %125)
%647
(/.f32 #s(literal 1 binary32) (/.f32 %266 %404))
(pow.f32 %647 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %642)
(/.f32 %190 %125)
(/.f32 #s(literal -1 binary32) %644)
(/.f32 #s(literal 1 binary32) (/.f32 %266 #s(literal 1 binary32)))
%642
(pow.f32 %642 #s(literal 1 binary32))
(pow.f32 %266 #s(literal -1 binary32))
%658
%659
%661
%662
%663
%461
%665
%667
%668
%669
(pow.f32 %669 #s(literal 1 binary32))
%671
(pow.f32 %671 #s(literal 1 binary32))
(*.f32 %608 %206)
(/.f32 (/.f32 %608 tau) %1)
(/.f32 (neg.f32 %608) %91)
(/.f32 %608 %51)
%679
(/.f32 #s(literal 1 binary32) (/.f32 %51 %608))
(pow.f32 %679 #s(literal 1 binary32))
%683
(pow.f32 %683 #s(literal 1 binary32))
(*.f32 %527 %164)
(/.f32 %686 %28)
%688
(/.f32 #s(literal 1 binary32) %689)
(pow.f32 %688 #s(literal 1 binary32))
(*.f32 %527 %190)
(/.f32 %686 %192)
(/.f32 %694 x)
%696
(/.f32 #s(literal 1 binary32) (/.f32 %125 %527))
(pow.f32 %696 #s(literal 1 binary32))
%701
(*.f32 %1 (/.f32 #s(literal 1 binary32) %688))
(/.f32 %68 (neg.f32 %688))
(/.f32 #s(literal 1 binary32) %706)
(/.f32 %1 %688)
(pow.f32 %701 #s(literal 1 binary32))
(*.f32 %157 %688)
(*.f32 #s(literal 1 binary32) %706)
%706
(/.f32 #s(literal -1 binary32) (neg.f32 %701))
(/.f32 #s(literal 1 binary32) (/.f32 %701 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %701)
(pow.f32 %706 #s(literal 1 binary32))
(pow.f32 %701 #s(literal -1 binary32))
(*.f32 %527 %157)
(/.f32 %686 %68)
%694
(/.f32 #s(literal 1 binary32) %700)
(pow.f32 %694 #s(literal 1 binary32))
(*.f32 %696 %157)
(/.f32 (neg.f32 %696) %68)
(/.f32 %696 %1)
%727
(/.f32 #s(literal 1 binary32) (/.f32 %1 %696))
(pow.f32 %727 #s(literal 1 binary32))
%731
(pow.f32 %731 #s(literal 1 binary32))
(*.f32 %527 %642)
(/.f32 %686 %644)
(/.f32 %696 %125)
%736
(/.f32 #s(literal 1 binary32) (/.f32 %266 %527))
(pow.f32 %736 #s(literal 1 binary32))
%740
(pow.f32 %740 #s(literal 1 binary32))
(*.f32 %548 %146)
(/.f32 %743 %149)
(/.f32 %745 x)
%747
(/.f32 #s(literal 1 binary32) (/.f32 %128 %548))
(pow.f32 %747 #s(literal 1 binary32))
(*.f32 %548 %157)
(/.f32 %743 %68)
%753
(/.f32 #s(literal 1 binary32) (/.f32 %1 %548))
(pow.f32 %753 #s(literal 1 binary32))
(*.f32 %548 %173)
(/.f32 %743 %62)
%745
(/.f32 #s(literal 1 binary32) (/.f32 tau %548))
(pow.f32 %745 #s(literal 1 binary32))
(*.f32 %558 %10)
(/.f32 (/.f32 %558 %2) tau)
(/.f32 (neg.f32 %558) %15)
%767
(/.f32 #s(literal 1 binary32) (/.f32 %6 %558))
(-.f32 (/.f32 %487 %6) (/.f32 %556 %6))
(pow.f32 %767 #s(literal 1 binary32))
(*.f32 %578 %10)
(/.f32 (/.f32 %578 %2) tau)
(/.f32 %777 %15)
%779
(/.f32 #s(literal 1 binary32) (/.f32 %6 %578))
(pow.f32 %779 #s(literal 1 binary32))
(*.f32 %321 %157)
(/.f32 (neg.f32 %321) %68)
%786
(/.f32 #s(literal 1 binary32) (/.f32 %1 %321))
(pow.f32 %786 #s(literal 1 binary32))
%613
%615
%616
%617
%618
%619
%621
%622
%791
(pow.f32 %791 #s(literal 1 binary32))
(*.f32 %791 %23)
(/.f32 (/.f32 %791 x) %1)
(/.f32 (neg.f32 %791) %29)
%798
(/.f32 #s(literal 1 binary32) (/.f32 %2 %791))
(pow.f32 %798 #s(literal 1 binary32))
%803
(pow.f32 %803 #s(literal 1 binary32))
%805
(pow.f32 %805 #s(literal 1 binary32))
(*.f32 %404 %10)
(/.f32 (/.f32 %404 %2) tau)
(/.f32 %407 %15)
%811
(/.f32 #s(literal 1 binary32) (/.f32 %6 %404))
(pow.f32 %811 #s(literal 1 binary32))
%815
(pow.f32 %815 #s(literal 1 binary32))
%817
(pow.f32 %817 #s(literal 1 binary32))
(*.f32 %817 %23)
(/.f32 (/.f32 %817 x) %1)
(/.f32 (neg.f32 %817) %29)
%824
(/.f32 #s(literal 1 binary32) (/.f32 %2 %817))
(pow.f32 %824 #s(literal 1 binary32))
%828
(pow.f32 %828 #s(literal 1 binary32))
%830
(pow.f32 %830 #s(literal 1 binary32))
(-.f32 %1 (*.f32 #s(literal 1/6 binary32) %828))
(-.f32 %1 (neg.f32 %830))
(pow.f32 %836 #s(literal 1 binary32))
%836
%838
(fma.f32 %1 x %839)
(fma.f32 x %1 %841)
(pow.f32 %838 #s(literal 1 binary32))
(+.f32 %125 %839)
(+.f32 %2 %841)
%846
(pow.f32 %846 #s(literal 1 binary32))
(*.f32 %846 %23)
(/.f32 (/.f32 %846 x) %1)
(/.f32 (neg.f32 %846) %29)
%853
(/.f32 #s(literal 1 binary32) (/.f32 %2 %846))
(pow.f32 %853 #s(literal 1 binary32))
(-.f32 (*.f32 %303 (cos.f32 %580)) (*.f32 %377 (sin.f32 %580)))
(pow.f32 %862 #s(literal 1 binary32))
%862
(*.f32 %862 %10)
(/.f32 (/.f32 %862 %2) tau)
(/.f32 (neg.f32 %862) %15)
%869
(/.f32 #s(literal 1 binary32) (/.f32 %6 %862))
(pow.f32 %869 #s(literal 1 binary32))
(-.f32 %873 %68)
%875
(pow.f32 %875 #s(literal 1 binary32))
(+.f32 %873 %1)
(fma.f32 %878 %377 %880)
(pow.f32 %882 #s(literal 1 binary32))
(sin.f32 %875)
(+.f32 (*.f32 %878 %377) %880)
%882
(*.f32 %882 %10)
(/.f32 (/.f32 %882 %2) tau)
(/.f32 (neg.f32 %882) %15)
%892
(/.f32 #s(literal 1 binary32) (/.f32 %6 %882))
(pow.f32 %892 #s(literal 1 binary32))
%896
%897
%898
(pow.f32 %898 #s(literal 1 binary32))
%901
(-.f32 #s(literal 1 binary32) (neg.f32 %898))
(pow.f32 %901 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %898)
%906
(pow.f32 %906 #s(literal 1 binary32))
(*.f32 %273 %173)
(/.f32 %279 %62)
%910
(/.f32 #s(literal 1 binary32) (/.f32 tau %273))
(pow.f32 %910 #s(literal 1 binary32))
(-.f32 %130 #s(literal -13176795/8388608 binary32))
%916
(pow.f32 %916 #s(literal 1 binary32))
(+.f32 %130 #s(literal 13176795/8388608 binary32))
(-.f32 %919 #s(literal -13176795/8388608 binary32))
%921
(pow.f32 %921 #s(literal 1 binary32))
(+.f32 %919 #s(literal 13176795/8388608 binary32))
(-.f32 (*.f32 (cos.f32 %919) %925) (*.f32 (sin.f32 %919) %928))
(pow.f32 %931 #s(literal 1 binary32))
(sin.f32 (+.f32 %921 %385))
(cos.f32 (neg.f32 %921))
(cos.f32 (fabs.f32 %921))
%931
%944
(pow.f32 %944 #s(literal 1 binary32))
%948
(pow.f32 %948 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %109)
(pow.f32 %951 #s(literal 1 binary32))
%951
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %109))
(-.f32 #s(literal 1 binary32) (neg.f32 %951))
(pow.f32 %957 #s(literal 1 binary32))
%957
%965
(pow.f32 %965 #s(literal 1 binary32))
%967
(pow.f32 %967 #s(literal 1 binary32))
(-.f32 %1 (*.f32 #s(literal 13176795/4194304 binary32) %128))
(-.f32 %1 (neg.f32 %967))
(pow.f32 %974 #s(literal 1 binary32))
%974
%976
%977
%978
%979
#s(literal -5174515/3145728 binary32)
%981
(pow.f32 %981 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %983)
(/.f32 #s(literal -1 binary32) (neg.f32 %358))
(/.f32 %173 %328)
(/.f32 #s(literal 1 binary32) (/.f32 %358 #s(literal 1 binary32)))
%983
(pow.f32 %983 #s(literal 1 binary32))
(pow.f32 %358 #s(literal -1 binary32))
(/.f32 (fma.f32 %992 %358 #s(literal 1 binary32)) %358)
(-.f32 %992 (neg.f32 %983))
%997
(pow.f32 %997 #s(literal 1 binary32))
(+.f32 %992 %983)
%1000
(fma.f32 %992 x %1001)
(fma.f32 x %992 %1003)
(pow.f32 %1000 #s(literal 1 binary32))
(+.f32 (*.f32 x %992) %1003)
(+.f32 (*.f32 %992 x) %1001)
%1017
(pow.f32 %1017 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1019)
(/.f32 (/.f32 #s(literal 1 binary32) %48) %1)
(/.f32 #s(literal -1 binary32) %1023)
(/.f32 #s(literal 1 binary32) (/.f32 %328 #s(literal 1 binary32)))
%1019
(pow.f32 %1019 #s(literal 1 binary32))
(pow.f32 %328 #s(literal -1 binary32))
(/.f32 (fma.f32 %1029 %328 #s(literal 1 binary32)) %328)
(-.f32 %1029 (neg.f32 %1019))
%1034
(pow.f32 %1034 #s(literal 1 binary32))
(+.f32 %1029 %1019)
%1037
(fma.f32 %1029 x %1038)
(fma.f32 x %1029 %1040)
(pow.f32 %1037 #s(literal 1 binary32))
(+.f32 (*.f32 x %1029) %1040)
(+.f32 (*.f32 %1029 x) %1038)
%1048
(pow.f32 %1048 #s(literal 1 binary32))
(*.f32 %119 %157)
(/.f32 (neg.f32 %119) %68)
%1053
(/.f32 #s(literal 1 binary32) (/.f32 %1 %119))
(pow.f32 %1053 #s(literal 1 binary32))
%1058
(pow.f32 %1058 #s(literal 1 binary32))
(fma.f32 %303 %1060 %1062)
(pow.f32 %1064 #s(literal 1 binary32))
%1064
(+.f32 (*.f32 %303 %1060) %1062)
%1068
(/.f32 (-.f32 (cos.f32 (-.f32 %2 %974)) (cos.f32 (fma.f32 x %1 %974))) #s(literal 2 binary32))
(pow.f32 %1068 #s(literal 1 binary32))
(*.f32 (/.f32 %21 tau) (/.f32 %1064 %73))
(*.f32 %1068 (/.f32 #s(literal 1 binary32) %121))
(*.f32 %21 (/.f32 %1064 %121))
(/.f32 (/.f32 %1068 tau) %73)
(/.f32 (neg.f32 %1068) (neg.f32 %121))
%1088
(/.f32 #s(literal 1 binary32) (/.f32 %121 %1068))
(pow.f32 %1088 #s(literal 1 binary32))
%1098
(pow.f32 %1098 #s(literal 1 binary32))
%1102
(pow.f32 %1102 #s(literal 1 binary32))
%1110
(pow.f32 %1110 #s(literal 1 binary32))
%1112
(pow.f32 %1112 #s(literal 1 binary32))
%1115
(pow.f32 %1115 #s(literal 1 binary32))
%462
%463
%464
%466
%468
%469
%470
%465
%473
%475
%477
%478
%479
%480
%328
%329
%326
%327
%1117
(pow.f32 %1117 #s(literal 1 binary32))
%976
%977
%978
%979
%1119
(pow.f32 %1119 #s(literal 1 binary32))
%1121
(pow.f32 %1121 #s(literal 1 binary32))
%1123
(pow.f32 %1123 #s(literal 1 binary32))
%1125
(pow.f32 %1125 #s(literal 1 binary32))
%1127
(pow.f32 %1127 #s(literal 1 binary32))
%1129
(pow.f32 %1129 #s(literal 1 binary32))
%1131
(pow.f32 %1131 #s(literal 1 binary32))
%1133
(pow.f32 %1133 #s(literal 1 binary32))
%1135
(pow.f32 %1135 #s(literal 1 binary32))
%1137
(pow.f32 %1137 #s(literal 1 binary32))
(-.f32 %1129 #s(literal -1 binary32))
%1140
(pow.f32 %1140 #s(literal 1 binary32))
(+.f32 %1129 #s(literal 1 binary32))
(-.f32 %1143 #s(literal -1 binary32))
%1145
(pow.f32 %1145 #s(literal 1 binary32))
(+.f32 %1143 #s(literal 1 binary32))
(-.f32 %554 #s(literal -1 binary32))
%1149
(pow.f32 %1149 #s(literal 1 binary32))
(+.f32 %554 #s(literal 1 binary32))
(-.f32 %1152 #s(literal -1 binary32))
%1154
(pow.f32 %1154 #s(literal 1 binary32))
(+.f32 %1152 #s(literal 1 binary32))
%1157
(pow.f32 %1157 #s(literal 1 binary32))
%1159
(pow.f32 %1159 #s(literal 1 binary32))
%1161
(pow.f32 %1161 #s(literal 1 binary32))
%1163
(pow.f32 %1163 #s(literal 1 binary32))
%1165
(pow.f32 %1165 #s(literal 1 binary32))
%1167
(pow.f32 %1167 #s(literal 1 binary32))
%1169
(pow.f32 %1169 #s(literal 1 binary32))
%1171
(pow.f32 %1171 #s(literal 1 binary32))
%205
%207
%209
%210
%211
%213
%215
%206
%216
%217
%1176
(pow.f32 %1176 #s(literal 1 binary32))
%1178
%1179
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1191
%1192
%438
%440
%442
%444
%445
%447
%449
%439
%450
%451
%1196
(pow.f32 %1196 #s(literal 1 binary32))
%1198
(*.f32 %328 %173)
(/.f32 %1023 %62)
(/.f32 %328 tau)
(/.f32 #s(literal 1 binary32) (/.f32 tau %328))
(pow.f32 %1198 #s(literal 1 binary32))
%1205
(pow.f32 %1205 #s(literal 1 binary32))
(/.f32 (fma.f32 %1205 %51 #s(literal 1 binary32)) %51)
(-.f32 %1205 %1180)
%1210
(pow.f32 %1210 #s(literal 1 binary32))
(+.f32 %1205 %206)
%1213
%1214
%1216
%1219
%1222
%1225
%1227
%1215
%1230
%1232
%1233
%1235
%1236
%1238
%1239
%1240
%1241
(*.f32 x (/.f32 #s(literal 1 binary32) %1210))
(/.f32 %28 %1226)
(/.f32 #s(literal 1 binary32) %1215)
%1228
(pow.f32 %1228 #s(literal 1 binary32))
%1213
%1214
%1216
%1219
%1222
%1225
%1227
%1215
%1230
%1232
%1233
%1235
%1236
%1238
%1239
%1240
%1241
(*.f32 %1205 %164)
(*.f32 %1198 %1237)
(/.f32 (neg.f32 %1205) %28)
%1217
(/.f32 #s(literal 1 binary32) (/.f32 x %1205))
(pow.f32 %1217 #s(literal 1 binary32))
%1178
%1179
%1181
%1182
%1183
%1184
%1186
%1188
%1190
%1191
%1192
%1213
%1214
%1216
%1219
%1222
%1225
%1227
%1215
%1230
%1232
%1233
%1235
%1236
%1238
%1239
%1240
%1241
%1254
(pow.f32 %1254 #s(literal 1 binary32))
(/.f32 (fma.f32 %1256 %1 #s(literal 1 binary32)) %1)
(-.f32 %1256 (neg.f32 %157))
%1261
(pow.f32 %1261 #s(literal 1 binary32))
(+.f32 %1256 %157)
%1264
%1266
%1267
%1269
%1270
%1272
%1264
%1266
%1267
%1269
%1270
%1272
%1274
%1275
%1279
(pow.f32 %1279 #s(literal 1 binary32))
%1285
(pow.f32 %1285 #s(literal 1 binary32))
%1287
(pow.f32 %1287 #s(literal 1 binary32))
(/.f32 (fma.f32 %1289 %125 #s(literal 1 binary32)) %125)
(-.f32 %1289 (neg.f32 %190))
%1294
(pow.f32 %1294 #s(literal 1 binary32))
(+.f32 %1289 %190)
%1299
(pow.f32 %1299 #s(literal 1 binary32))
%1301
(pow.f32 %1301 #s(literal 1 binary32))
%1303
(pow.f32 %1303 #s(literal 1 binary32))
%1306
(pow.f32 %1306 #s(literal 1 binary32))
%1308
(pow.f32 %1308 #s(literal 1 binary32))
(-.f32 %1308 %68)
%1311
(pow.f32 %1311 #s(literal 1 binary32))
(+.f32 %1308 %1)
%1314
(pow.f32 %1314 #s(literal 1 binary32))
%1316
(pow.f32 %1316 #s(literal 1 binary32))
%1318
(pow.f32 %1318 #s(literal 1 binary32))
(-.f32 %1320 (*.f32 %68 x))
(-.f32 %1320 %192)
%1324
(pow.f32 %1324 #s(literal 1 binary32))
(+.f32 %1320 %125)
(-.f32 %2 (*.f32 (neg.f32 %1308) x))
(-.f32 %2 (neg.f32 %1316))
%1332
(pow.f32 %1332 #s(literal 1 binary32))
(+.f32 %2 %1316)
%1335
(pow.f32 %1335 #s(literal 1 binary32))
%1337
(pow.f32 %1337 #s(literal 1 binary32))
%1339
(pow.f32 %1339 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1337) #s(literal -1/6 binary32)))
(-.f32 #s(literal 1 binary32) (neg.f32 %1339))
(pow.f32 %1346 #s(literal 1 binary32))
%1346
(-.f32 %1346 (*.f32 (neg.f32 %1133) %1))
(-.f32 %1346 (neg.f32 %1135))
(pow.f32 %1353 #s(literal 1 binary32))
%1353
(*.f32 %465 %164)
(/.f32 %614 %1356)
(/.f32 (neg.f32 %465) %28)
(/.f32 %608 %130)
(/.f32 %465 x)
%1362
(/.f32 #s(literal 1 binary32) (/.f32 x %465))
(pow.f32 %1362 #s(literal 1 binary32))
%658
%659
%661
%662
%663
%461
%665
%667
%668
(*.f32 %1335 %190)
%1367
(pow.f32 %1367 #s(literal 1 binary32))
(*.f32 %1335 %173)
(/.f32 (neg.f32 %1335) %62)
%1372
(/.f32 #s(literal 1 binary32) (/.f32 tau %1335))
(pow.f32 %1372 #s(literal 1 binary32))
(*.f32 %1372 %647)
(/.f32 (*.f32 %1335 %647) tau)
%1380
(pow.f32 %1380 #s(literal 1 binary32))
%1382
(pow.f32 %1382 #s(literal 1 binary32))
(*.f32 %1335 %642)
%1385
(pow.f32 %1385 #s(literal 1 binary32))
(*.f32 %1382 %164)
(*.f32 %1335 (/.f32 %422 x))
(/.f32 (neg.f32 %1382) %28)
%1392
(/.f32 #s(literal 1 binary32) (/.f32 x %1382))
(pow.f32 %1392 #s(literal 1 binary32))
%1396
(pow.f32 %1396 #s(literal 1 binary32))
%1398
%1399
%1401
%1403
%1400
%1406
%1408
%1409
%1410
%1411
(*.f32 %1157 %190)
(/.f32 %1402 %192)
(/.f32 %1414 x)
%1416
(/.f32 #s(literal 1 binary32) (/.f32 %125 %1157))
(pow.f32 %1416 #s(literal 1 binary32))
%1420
%1421
%1423
%1424
%1425
%1426
%1428
%1430
%1431
(*.f32 %1157 %157)
(/.f32 %1402 %68)
%1414
(/.f32 #s(literal 1 binary32) (/.f32 %1 %1157))
(pow.f32 %1414 #s(literal 1 binary32))
(*.f32 %1157 %439)
(/.f32 %1402 %443)
(/.f32 %1439 %1)
%1441
(/.f32 #s(literal 1 binary32) (/.f32 %130 %1157))
(pow.f32 %1441 #s(literal 1 binary32))
%1445
(pow.f32 %1445 #s(literal 1 binary32))
%1447
(/.f32 %1448 tau)
(pow.f32 %1447 #s(literal 1 binary32))
%1453
%1455
%1456
%1457
%1459
%1461
%1463
%1465
%1467
%1468
%1469
%1471
%1473
%1474
%1475
(/.f32 %1448 %1)
(pow.f32 %1475 #s(literal 1 binary32))
%1479
%1480
%1481
%1483
%1485
%1487
%1488
%1490
%1491
%1492
(pow.f32 %1492 #s(literal 1 binary32))
(*.f32 %1492 %173)
(*.f32 %404 (/.f32 %1416 tau))
(/.f32 (neg.f32 %1492) %62)
%1499
(/.f32 #s(literal 1 binary32) (/.f32 tau %1492))
(pow.f32 %1499 #s(literal 1 binary32))
%1503
(pow.f32 %1503 #s(literal 1 binary32))
%1505
%1506
%1508
%1510
%1512
%1513
%1515
%1516
%1454
(pow.f32 %1454 #s(literal 1 binary32))
%1453
%1455
%1456
%1457
%1459
%1461
%1463
%1465
%1467
%1468
%1469
%1471
%1473
%1474
%1511
(pow.f32 %1511 #s(literal 1 binary32))
%1519
%1520
%1522
%1524
%1526
%1528
%1530
%1531
%1532
%1534
%1535
(*.f32 %1400 %608)
(*.f32 %1396 %146)
%1538
(/.f32 (/.f32 %1396 tau) x)
(/.f32 (neg.f32 %1396) %149)
(/.f32 %1396 %128)
(/.f32 #s(literal 1 binary32) (/.f32 %128 %1396))
(pow.f32 %1538 #s(literal 1 binary32))
(*.f32 %1538 %157)
(/.f32 (neg.f32 %1538) %68)
(/.f32 %1538 %1)
%1551
(/.f32 #s(literal 1 binary32) (/.f32 %1 %1538))
(pow.f32 %1551 #s(literal 1 binary32))
(*.f32 %1157 %146)
%1439
(pow.f32 %1439 #s(literal 1 binary32))
%1420
%1421
%1423
%1424
%1425
%1426
%1428
%1430
%1431
(*.f32 tau %1557)
(/.f32 %62 %1402)
(/.f32 #s(literal 1 binary32) %1400)
%1404
(pow.f32 %1404 #s(literal 1 binary32))
%1398
%1399
%1401
%1403
%1400
%1406
%1408
%1409
%1410
%1411
(*.f32 %471 %1557)
(/.f32 %472 %1402)
(/.f32 %471 %1157)
%1565
(/.f32 #s(literal 1 binary32) %1566)
(pow.f32 %1565 #s(literal 1 binary32))
%1569
(pow.f32 %1569 #s(literal 1 binary32))
(*.f32 %1569 %164)
(*.f32 %404 (/.f32 %1279 x))
(/.f32 (neg.f32 %1569) %28)
%1576
(/.f32 #s(literal 1 binary32) (/.f32 x %1569))
(pow.f32 %1576 #s(literal 1 binary32))
%1580
(/.f32 (*.f32 %404 %356) %125)
(pow.f32 %1580 #s(literal 1 binary32))
%1584
%1585
%1587
%1589
%1590
%1592
%1593
%1594
(pow.f32 %1594 #s(literal 1 binary32))
(-.f32 %1594 #s(literal -1 binary32))
%1597
(pow.f32 %1597 #s(literal 1 binary32))
(+.f32 %1594 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1303) %48))
(-.f32 #s(literal 1 binary32) (neg.f32 %1594))
(pow.f32 %1605 #s(literal 1 binary32))
%1605
%1609
(pow.f32 %1609 #s(literal 1 binary32))
%1611
(pow.f32 %1611 #s(literal 1 binary32))
(-.f32 %1611 #s(literal -1 binary32))
%1614
(pow.f32 %1614 #s(literal 1 binary32))
(+.f32 %1611 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1285) %48))
(-.f32 #s(literal 1 binary32) (neg.f32 %1611))
(pow.f32 %1622 #s(literal 1 binary32))
%1622
%1624
(pow.f32 %1624 #s(literal 1 binary32))
%1626
(pow.f32 %1626 #s(literal 1 binary32))
%1628
(pow.f32 %1628 #s(literal 1 binary32))
%1630
(pow.f32 %1630 #s(literal 1 binary32))
(+.f32 %1306 #s(literal 1 binary32))
%1633
(pow.f32 %1633 #s(literal 1 binary32))
%1635
(pow.f32 %1635 #s(literal 1 binary32))
(*.f32 %1635 %173)
%1638
(pow.f32 %1638 #s(literal 1 binary32))
(*.f32 %1274 %173)
(/.f32 (neg.f32 %1274) %62)
%1643
(/.f32 #s(literal 1 binary32) (/.f32 tau %1274))
(pow.f32 %1643 #s(literal 1 binary32))
%1647
(pow.f32 %1647 #s(literal 1 binary32))
%1649
(pow.f32 %1649 #s(literal 1 binary32))
%1651
(pow.f32 %1651 #s(literal 1 binary32))
%1653
(pow.f32 %1653 #s(literal 1 binary32))
(*.f32 %1655 (/.f32 %1651 x))
(*.f32 %1653 %1658)
(*.f32 %404 (/.f32 %1651 %1165))
(/.f32 (/.f32 %1653 %1163) x)
(/.f32 (neg.f32 %1653) %1665)
%1667
(/.f32 #s(literal 1 binary32) (/.f32 %1165 %1653))
(pow.f32 %1667 #s(literal 1 binary32))
%1671
(pow.f32 %1671 #s(literal 1 binary32))
%1673
(pow.f32 %1673 #s(literal 1 binary32))
(-.f32 %1673 %68)
%1676
(pow.f32 %1676 #s(literal 1 binary32))
(+.f32 %1673 %1)
(-.f32 %1 (*.f32 (neg.f32 %1671) #s(literal -1/6 binary32)))
(-.f32 %1 (neg.f32 %1673))
(pow.f32 %1684 #s(literal 1 binary32))
%1684
%1686
(pow.f32 %1686 #s(literal 1 binary32))
%1688
(pow.f32 %1688 #s(literal 1 binary32))
(-.f32 %125 (*.f32 %28 %1673))
(-.f32 %125 (neg.f32 %1688))
%1694
(pow.f32 %1694 #s(literal 1 binary32))
(+.f32 %125 %1688)
%1697
(pow.f32 %1697 #s(literal 1 binary32))
%1699
(/.f32 %1700 %130)
(pow.f32 %1699 #s(literal 1 binary32))
(*.f32 %1699 %190)
(*.f32 %638 %1704)
(*.f32 %465 (/.f32 %1697 %125))
(/.f32 (/.f32 %1699 %1) x)
(/.f32 (neg.f32 %1699) %192)
%1712
(/.f32 #s(literal 1 binary32) (/.f32 %125 %1699))
(pow.f32 %1712 #s(literal 1 binary32))
%1700
(pow.f32 %1700 #s(literal 1 binary32))
(*.f32 %1655 %1704)
(*.f32 %1700 %1658)
(*.f32 %404 (/.f32 %1697 %1165))
(/.f32 (/.f32 %1700 %1163) x)
(/.f32 (neg.f32 %1700) %1665)
%1725
(/.f32 #s(literal 1 binary32) (/.f32 %1165 %1700))
(pow.f32 %1725 #s(literal 1 binary32))
%1729
(pow.f32 %1729 #s(literal 1 binary32))
(-.f32 %1731 %68)
%1733
(pow.f32 %1733 #s(literal 1 binary32))
(+.f32 %1731 %1)
%1736
(pow.f32 %1736 #s(literal 1 binary32))
%1738
(pow.f32 %1738 #s(literal 1 binary32))
(-.f32 %1740 #s(literal 5174515/3145728 binary32))
%1743
(pow.f32 %1743 #s(literal 1 binary32))
(+.f32 %1740 #s(literal -5174515/3145728 binary32))
%1747
%1748
%1749
%1750
%1751
%1753
%1754
%1755
%1756
%1757
(pow.f32 %1757 #s(literal 1 binary32))
%1759
(pow.f32 %1759 #s(literal 1 binary32))
%1761
(-.f32 %1759 (*.f32 %1762 #s(literal -5174515/3145728 binary32)))
(-.f32 %1759 (neg.f32 %1757))
(fma.f32 %48 %1738 %1757)
(pow.f32 %1761 #s(literal 1 binary32))
(+.f32 %1759 %1757)
%1770
%1771
%1772
%1773
%1776
%1778
%1780
%1779
%1781
%1782
%1783
(pow.f32 %1783 #s(literal 1 binary32))
%896
%897
%1785
(pow.f32 %1785 #s(literal 1 binary32))
(-.f32 %1787 #s(literal -1 binary32))
%1789
(pow.f32 %1789 #s(literal 1 binary32))
(+.f32 %1787 #s(literal 1 binary32))
%1792
(pow.f32 %1792 #s(literal 1 binary32))
%1794
(pow.f32 %1794 #s(literal 1 binary32))
%1796
(pow.f32 %1796 #s(literal 1 binary32))
(*.f32 %1796 %439)
(*.f32 %461 (/.f32 %1792 %1))
(*.f32 %404 (/.f32 %1792 %130))
(/.f32 (/.f32 %1796 %128) %1)
(/.f32 (neg.f32 %1796) %443)
%1807
(/.f32 #s(literal 1 binary32) (/.f32 %130 %1796))
(pow.f32 %1807 #s(literal 1 binary32))
(-.f32 (*.f32 %489 %925) (*.f32 %404 %928))
(pow.f32 %1814 #s(literal 1 binary32))
(sin.f32 (+.f32 %916 %385))
(cos.f32 (neg.f32 %916))
(cos.f32 (fabs.f32 %916))
%1814
(pow.f32 %1822 #s(literal 1 binary32))
(cos.f32 (+.f32 %916 %1))
%1822
%1826
(pow.f32 %1826 #s(literal 1 binary32))
(neg.f32 (*.f32 %1814 %218))
(*.f32 (/.f32 %1822 %1163) %223)
(*.f32 %1826 %1658)
(*.f32 %1822 %1833)
(/.f32 (/.f32 %1826 %1163) x)
(/.f32 (neg.f32 %1826) %1665)
%1839
(/.f32 #s(literal 1 binary32) (/.f32 %1165 %1826))
(pow.f32 %1839 #s(literal 1 binary32))
(*.f32 %931 %439)
%1844
(pow.f32 %1844 #s(literal 1 binary32))
%1846
(pow.f32 %1846 #s(literal 1 binary32))
(*.f32 (/.f32 %931 %1163) %223)
(*.f32 %1846 %1658)
(*.f32 %931 %1833)
(/.f32 (/.f32 %1846 %1163) x)
(/.f32 (neg.f32 %1846) %1665)
%1856
(/.f32 #s(literal 1 binary32) (/.f32 %1165 %1846))
(pow.f32 %1856 #s(literal 1 binary32))
(*.f32 %1860 (/.f32 %404 %269))
(*.f32 %740 (/.f32 #s(literal 1 binary32) %671))
(*.f32 %527 (/.f32 %404 %671))
(/.f32 (/.f32 %740 %128) %269)
(/.f32 %1869 (neg.f32 %671))
%1872
(/.f32 #s(literal 1 binary32) (/.f32 %671 %740))
(pow.f32 %1872 #s(literal 1 binary32))
(*.f32 %218 %1876)
(/.f32 %1878 %70)
(/.f32 %221 %1880)
%1882
(/.f32 #s(literal 1 binary32) (/.f32 %1161 %218))
(pow.f32 %1882 #s(literal 1 binary32))
(*.f32 %1878 (/.f32 %404 %70))
(*.f32 %625 %1876)
(*.f32 %218 (/.f32 %404 %1161))
(/.f32 (/.f32 %625 %1159) %70)
(/.f32 (neg.f32 %625) %1880)
%1895
(/.f32 #s(literal 1 binary32) (/.f32 %1161 %625))
(pow.f32 %1895 #s(literal 1 binary32))
(*.f32 %740 (/.f32 #s(literal 1 binary32) %1171))
(*.f32 %688 (/.f32 %404 %611))
(*.f32 %527 (/.f32 %404 %1171))
(/.f32 (/.f32 %740 x) %611)
(/.f32 %1869 (neg.f32 %1171))
%1909
(/.f32 #s(literal 1 binary32) (/.f32 %1171 %740))
(pow.f32 %1909 #s(literal 1 binary32))
(*.f32 %218 (/.f32 #s(literal 1 binary32) %1169))
(/.f32 (/.f32 %218 tau) %1167)
(/.f32 %221 (neg.f32 %1169))
%1919
(/.f32 #s(literal 1 binary32) (/.f32 %1169 %218))
(pow.f32 %1919 #s(literal 1 binary32))
(*.f32 (/.f32 %1163 %404) %689)
(*.f32 %1165 (/.f32 #s(literal 1 binary32) %731))
(*.f32 %1163 (/.f32 x %731))
(/.f32 (/.f32 %1165 %404) %527)
(/.f32 %1665 (neg.f32 %731))
%1933
(/.f32 #s(literal 1 binary32) %1934)
(pow.f32 %1933 #s(literal 1 binary32))
(*.f32 %1658 %731)
(*.f32 #s(literal 1 binary32) %1934)
%1934
(/.f32 #s(literal -1 binary32) (neg.f32 %1933))
(/.f32 #s(literal 1 binary32) (/.f32 %1933 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1933)
(pow.f32 %1934 #s(literal 1 binary32))
(pow.f32 %1933 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (neg.f32 %1115))
(pow.f32 %1948 #s(literal 1 binary32))
%1948
%1951
(pow.f32 %1951 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (neg.f32 %1761))
(pow.f32 %1955 #s(literal 1 binary32))
%1955
%1957
(pow.f32 %1957 #s(literal 1 binary32))
(*.f32 %465 %706)
(/.f32 (*.f32 %461 %706) %1)
(/.f32 (*.f32 %461 #s(literal 1 binary32)) (*.f32 %1 %701))
%1965
(pow.f32 %1965 #s(literal 1 binary32))
%1967
(pow.f32 %1967 #s(literal 1 binary32))
%1969
(pow.f32 %1969 #s(literal 1 binary32))
%1971
(/.f32 (*.f32 %608 %906) %51)
(pow.f32 %1971 #s(literal 1 binary32))
%1975
(/.f32 (*.f32 #s(literal 1 binary32) %805) %471)
(pow.f32 %1975 #s(literal 1 binary32))
%1979
(/.f32 (*.f32 %422 %798) tau)
(/.f32 (*.f32 %422 %791) %35)
(pow.f32 %1979 #s(literal 1 binary32))
%1985
(pow.f32 %1985 #s(literal 1 binary32))
%1987
(pow.f32 %1987 #s(literal 1 binary32))
%1989
(pow.f32 %1989 #s(literal 1 binary32))
%1991
(/.f32 (*.f32 %461 %527) %1)
(pow.f32 %1991 #s(literal 1 binary32))
(*.f32 %1991 %190)
%1996
(*.f32 %465 %696)
(/.f32 (/.f32 %1991 %1) x)
(/.f32 (neg.f32 %1991) %192)
(/.f32 %1991 %125)
(/.f32 #s(literal 1 binary32) (/.f32 %125 %1991))
(pow.f32 %1996 #s(literal 1 binary32))
%2006
(/.f32 (*.f32 %422 %527) tau)
(pow.f32 %2006 #s(literal 1 binary32))
(*.f32 (/.f32 %457 %1) %688)
(*.f32 %2006 %190)
%2013
(/.f32 (/.f32 %2006 %1) x)
(/.f32 (neg.f32 %2006) %192)
(/.f32 %2006 %125)
(/.f32 #s(literal 1 binary32) (/.f32 %125 %2006))
(pow.f32 %2013 #s(literal 1 binary32))
%2022
(pow.f32 %2022 #s(literal 1 binary32))
%2024
(pow.f32 %2024 #s(literal 1 binary32))
%2026
(/.f32 (*.f32 %578 %241) %6)
(pow.f32 %2026 #s(literal 1 binary32))
%2030
(/.f32 (*.f32 %558 %241) %6)
(pow.f32 %2030 #s(literal 1 binary32))
%2034
(/.f32 (*.f32 %862 %235) %6)
(pow.f32 %2034 #s(literal 1 binary32))
%2038
(/.f32 (*.f32 %882 %241) %6)
(/.f32 (*.f32 %882 #s(literal 1 binary32)) (*.f32 %6 %246))
(/.f32 %892 %246)
(pow.f32 %2038 #s(literal 1 binary32))
(-.f32 %1736 #s(literal -5174515/524288 binary32))
%1746
(pow.f32 %1746 #s(literal 1 binary32))
(+.f32 %1736 #s(literal 5174515/524288 binary32))
%1747
%1748
%1749
%1750
%1751
%1753
%1754
%1755
%1756
%1776
%1778
%1780
%1779
%2050
%2051
%1770
%1771
%1772
%1773
%1781
%1782
(-.f32 %2052 #s(literal -1 binary32))
%2054
(pow.f32 %2054 #s(literal 1 binary32))
(+.f32 %2052 #s(literal 1 binary32))
%2057
(pow.f32 %2057 #s(literal 1 binary32))
%2059
(pow.f32 %2059 #s(literal 1 binary32))
%2061
%2063
%2065
%2066
%2067
(*.f32 %218 (/.f32 #s(literal 1 binary32) %896))
(/.f32 (/.f32 %218 %48) #s(literal 5174515/524288 binary32))
(/.f32 %221 (neg.f32 %896))
%2074
(/.f32 #s(literal 1 binary32) (/.f32 %896 %218))
(pow.f32 %2074 #s(literal 1 binary32))
(*.f32 %151 %2074)
(/.f32 (*.f32 %138 %2074) tau)
%2083
(pow.f32 %2083 #s(literal 1 binary32))
(*.f32 %2057 %190)
(/.f32 %2086 %192)
(/.f32 %2062 x)
%2089
(/.f32 #s(literal 1 binary32) (/.f32 %125 %2057))
(pow.f32 %2089 #s(literal 1 binary32))
(*.f32 %602 %2089)
(/.f32 (*.f32 %404 %2089) tau)
%2096
(pow.f32 %2096 #s(literal 1 binary32))
(*.f32 %2057 %206)
(/.f32 %2086 %91)
(/.f32 %2100 %1)
%2102
(/.f32 #s(literal 1 binary32) (/.f32 %51 %2057))
(pow.f32 %2102 #s(literal 1 binary32))
(*.f32 %608 %2102)
(/.f32 (*.f32 %404 %2102) x)
%2109
(pow.f32 %2109 #s(literal 1 binary32))
(*.f32 %2057 %146)
(/.f32 %2086 %149)
(/.f32 %2100 x)
%2114
(/.f32 #s(literal 1 binary32) (/.f32 %128 %2057))
(pow.f32 %2114 #s(literal 1 binary32))
(*.f32 %409 %2114)
(/.f32 (*.f32 %404 %2114) %1)
%2121
(pow.f32 %2121 #s(literal 1 binary32))
(*.f32 %2057 %157)
(/.f32 %2086 %68)
%2062
(/.f32 #s(literal 1 binary32) (/.f32 %1 %2057))
(pow.f32 %2062 #s(literal 1 binary32))
%2061
%2063
%2065
%2066
%2067
(*.f32 %2057 %173)
(/.f32 %2086 %62)
%2100
(/.f32 #s(literal 1 binary32) (/.f32 tau %2057))
(pow.f32 %2100 #s(literal 1 binary32))
(*.f32 %422 %2100)
(/.f32 (*.f32 %404 %2100) %125)
%2136
(pow.f32 %2136 #s(literal 1 binary32))
%2138
(pow.f32 %2138 #s(literal 1 binary32))
%2140
(pow.f32 %2140 #s(literal 1 binary32))
%2142
%2143
%2144
%2145
%2142
%2143
%2144
%2145
%1479
%1480
%1481
%1483
%1485
%1487
%1488
%1490
%1491
%2146
(/.f32 (*.f32 %602 %753) x)
(/.f32 (*.f32 %602 %548) %2)
(pow.f32 %2146 #s(literal 1 binary32))
%2050
%2051
(*.f32 (/.f32 %383 %1163) %25)
(*.f32 %392 %1658)
(*.f32 %383 (/.f32 %21 %1165))
(/.f32 (/.f32 %392 %1163) x)
(/.f32 (neg.f32 %392) %1665)
%2161
(/.f32 #s(literal 1 binary32) (/.f32 %1165 %392))
(pow.f32 %2161 #s(literal 1 binary32))
%2172
(pow.f32 %2172 #s(literal 1 binary32))
%2174
(pow.f32 %2174 #s(literal 1 binary32))
(*.f32 %2174 %23)
(/.f32 (/.f32 %2174 x) %1)
(/.f32 (neg.f32 %2174) %29)
%2181
(/.f32 #s(literal 1 binary32) (/.f32 %2 %2174))
(pow.f32 %2181 #s(literal 1 binary32))
(*.f32 %19 %2181)
(/.f32 (*.f32 %8 %2181) %6)
%2190
(pow.f32 %2190 #s(literal 1 binary32))
%2192
(pow.f32 %2192 #s(literal 1 binary32))
%2194
(/.f32 (*.f32 %404 %375) x)
(pow.f32 %2194 #s(literal 1 binary32))
%2198
(/.f32 (*.f32 %404 %948) %125)
(pow.f32 %2198 #s(literal 1 binary32))
%1505
%1506
%1508
%1510
%1512
%1513
%1515
%1516
%2202
(pow.f32 %2202 #s(literal 1 binary32))
%2204
(/.f32 (*.f32 %273 %2202) %136)
(pow.f32 %2204 #s(literal 1 binary32))
%2208
(pow.f32 %2208 #s(literal 1 binary32))
%2210
(pow.f32 %2210 #s(literal 1 binary32))
%2212
(pow.f32 %2212 #s(literal 1 binary32))
%2214
(pow.f32 %2214 #s(literal 1 binary32))
(*.f32 %1367 %173)
(*.f32 %1335 (/.f32 %190 tau))
(/.f32 (neg.f32 %1367) %62)
%2221
(/.f32 #s(literal 1 binary32) (/.f32 tau %1367))
(pow.f32 %2221 #s(literal 1 binary32))
(*.f32 %422 %2221)
(/.f32 (*.f32 %404 %2221) %125)
%2229
(pow.f32 %2229 #s(literal 1 binary32))
%2231
(/.f32 (*.f32 %409 %745) x)
(/.f32 (*.f32 %409 %548) (*.f32 x tau))
(pow.f32 %2231 #s(literal 1 binary32))
%2238
%2239
%2240
%2241
%2242
%2244
%2246
%2248
%2249
%2251
%2252
%2238
%2239
%2240
%2241
%2242
%2244
%2246
%2248
%2249
%2251
%2252
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1127) %125))
(-.f32 #s(literal 1 binary32) (neg.f32 %1129))
(pow.f32 %2258 #s(literal 1 binary32))
%2258
%2260
(pow.f32 %2260 #s(literal 1 binary32))
%2262
(pow.f32 %2262 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %1762 %550))
(-.f32 #s(literal 1 binary32) (neg.f32 %554))
(pow.f32 %2268 #s(literal 1 binary32))
%2268
%2270
(pow.f32 %2270 #s(literal 1 binary32))
%2272
(/.f32 (*.f32 %273 %2270) %136)
(pow.f32 %2272 #s(literal 1 binary32))
%2276
(/.f32 (*.f32 %321 %356) %1)
(pow.f32 %2276 #s(literal 1 binary32))
%1584
%1585
%1587
%1589
%1590
%1592
%1593
%2280
(pow.f32 %2280 #s(literal 1 binary32))
%1584
%1585
%1587
%1589
%1590
%1592
%1593
(*.f32 #s(literal 1 binary32) %2282)
(/.f32 #s(literal -1 binary32) (neg.f32 %965))
(/.f32 #s(literal 1 binary32) (/.f32 %965 #s(literal 1 binary32)))
%2282
(pow.f32 %2282 #s(literal 1 binary32))
(pow.f32 %965 #s(literal -1 binary32))
%2290
(pow.f32 %2290 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %1117))
(-.f32 #s(literal 1 binary32) (neg.f32 %2290))
(pow.f32 %2296 #s(literal 1 binary32))
%2296
%2298
(pow.f32 %2298 #s(literal 1 binary32))
%2300
(pow.f32 %2300 #s(literal 1 binary32))
%2302
(pow.f32 %2302 #s(literal 1 binary32))
%2304
(pow.f32 %2304 #s(literal 1 binary32))
%2306
(pow.f32 %2306 #s(literal 1 binary32))
(*.f32 %2306 %190)
(/.f32 (/.f32 %2306 %1) x)
(/.f32 %2311 %192)
%2313
(/.f32 #s(literal 1 binary32) (/.f32 %125 %2306))
(pow.f32 %2313 #s(literal 1 binary32))
(*.f32 %2313 %157)
(/.f32 (neg.f32 %2313) %68)
(/.f32 %2313 %1)
%2321
(/.f32 #s(literal 1 binary32) (/.f32 %1 %2313))
(pow.f32 %2321 #s(literal 1 binary32))
%2325
(/.f32 (*.f32 %404 %2321) %128)
(/.f32 (*.f32 %404 %2313) %130)
(pow.f32 %2325 #s(literal 1 binary32))
(*.f32 %2306 %164)
(/.f32 %2311 %28)
%2333
(/.f32 #s(literal 1 binary32) (/.f32 x %2306))
(pow.f32 %2333 #s(literal 1 binary32))
%2337
(pow.f32 %2337 #s(literal 1 binary32))
(*.f32 (/.f32 %2306 tau) %647)
(*.f32 %2337 %2341)
(*.f32 %2306 %2343)
(/.f32 (/.f32 %2337 tau) %266)
(/.f32 (neg.f32 %2337) %2348)
%2350
(/.f32 #s(literal 1 binary32) (/.f32 %669 %2337))
(pow.f32 %2350 #s(literal 1 binary32))
%2354
(pow.f32 %2354 #s(literal 1 binary32))
(*.f32 %2354 %633)
(*.f32 %465 (/.f32 %2333 %1))
(*.f32 %404 (/.f32 %2333 %623))
(/.f32 (/.f32 %2354 %130) %1)
(/.f32 (neg.f32 %2354) %635)
%2365
(/.f32 #s(literal 1 binary32) (/.f32 %623 %2354))
(pow.f32 %2365 #s(literal 1 binary32))
%2369
(pow.f32 %2369 #s(literal 1 binary32))
(*.f32 %2369 %164)
(/.f32 (neg.f32 %2369) %28)
%2374
(/.f32 #s(literal 1 binary32) (/.f32 x %2369))
(pow.f32 %2374 #s(literal 1 binary32))
%2379
(*.f32 %1 (/.f32 #s(literal 1 binary32) %2374))
(/.f32 %68 (neg.f32 %2374))
(/.f32 #s(literal 1 binary32) %2384)
(/.f32 %1 %2374)
(pow.f32 %2379 #s(literal 1 binary32))
(*.f32 %157 %2374)
(*.f32 #s(literal 1 binary32) %2384)
%2384
(/.f32 #s(literal -1 binary32) (neg.f32 %2379))
(/.f32 #s(literal 1 binary32) (/.f32 %2379 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %2379)
(pow.f32 %2384 #s(literal 1 binary32))
(pow.f32 %2379 #s(literal -1 binary32))
(*.f32 %19 %2384)
%2399
(/.f32 %2400 (*.f32 %6 %2379))
(/.f32 %19 %2379)
(pow.f32 %2399 #s(literal 1 binary32))
%2405
(pow.f32 %2405 #s(literal 1 binary32))
(*.f32 %2405 %633)
(*.f32 %465 %2384)
(*.f32 %404 (/.f32 %2374 %623))
(/.f32 (/.f32 %2405 %130) %1)
(/.f32 (neg.f32 %2405) %635)
%2415
(/.f32 #s(literal 1 binary32) (/.f32 %623 %2405))
(pow.f32 %2415 #s(literal 1 binary32))
(fma.f32 %2419 %377 %2421)
(pow.f32 %2423 #s(literal 1 binary32))
(sin.f32 %1733)
(+.f32 (*.f32 %2419 %377) %2421)
%2423
(*.f32 %2423 %10)
(/.f32 (/.f32 %2423 %2) tau)
(/.f32 (neg.f32 %2423) %15)
%2433
(/.f32 #s(literal 1 binary32) (/.f32 %6 %2423))
(pow.f32 %2433 #s(literal 1 binary32))
(*.f32 %2433 %33)
(/.f32 (*.f32 %2423 %33) %6)
%2441
(pow.f32 %2441 #s(literal 1 binary32))
%1566
(*.f32 #s(literal 1 binary32) %1566)
(/.f32 %1157 %471)
(/.f32 #s(literal -1 binary32) (neg.f32 %1565))
(/.f32 #s(literal 1 binary32) (/.f32 %1565 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1565)
(pow.f32 %1566 #s(literal 1 binary32))
(pow.f32 %1565 #s(literal -1 binary32))
%2452
(/.f32 (*.f32 %404 %805) %6)
(pow.f32 %2452 #s(literal 1 binary32))
(-.f32 %2456 %68)
%2458
(pow.f32 %2458 #s(literal 1 binary32))
(+.f32 %2456 %1)
%2461
(pow.f32 %2461 #s(literal 1 binary32))
%2463
(pow.f32 %2463 #s(literal 1 binary32))
(*.f32 %2463 %642)
(/.f32 %2466 %644)
(/.f32 %2468 %125)
%2470
(/.f32 #s(literal 1 binary32) %2471)
(pow.f32 %2470 #s(literal 1 binary32))
%2475
%2476
%2478
%2480
%2477
%2483
%2485
%2486
%2487
%2488
(*.f32 %2463 %190)
(/.f32 (/.f32 %2463 %1) x)
(/.f32 %2466 %192)
%2468
(/.f32 #s(literal 1 binary32) (/.f32 %125 %2463))
(pow.f32 %2468 #s(literal 1 binary32))
(*.f32 %2468 %157)
(/.f32 %2497 %68)
(/.f32 %2468 %1)
%2500
(/.f32 #s(literal 1 binary32) (/.f32 %1 %2468))
(pow.f32 %2500 #s(literal 1 binary32))
%2504
(/.f32 (*.f32 %404 %2500) %128)
(/.f32 %2507 %130)
(pow.f32 %2504 #s(literal 1 binary32))
(*.f32 %2468 %173)
(/.f32 %2497 %62)
(/.f32 %2468 tau)
%2513
(/.f32 #s(literal 1 binary32) (/.f32 tau %2468))
(pow.f32 %2513 #s(literal 1 binary32))
%2517
(/.f32 (*.f32 %404 %2513) %125)
(/.f32 %2507 %456)
(pow.f32 %2517 #s(literal 1 binary32))
(*.f32 %2463 %164)
(/.f32 %2466 %28)
%2524
(/.f32 #s(literal 1 binary32) (/.f32 x %2463))
(pow.f32 %2524 #s(literal 1 binary32))
%2529
%2530
%2532
%2534
%2536
%2538
%2539
%2541
%2543
%2544
%2546
(*.f32 %1 (/.f32 #s(literal 1 binary32) %2524))
(/.f32 %68 (neg.f32 %2524))
(/.f32 #s(literal 1 binary32) %2531)
(/.f32 %1 %2524)
(pow.f32 %2546 #s(literal 1 binary32))
(*.f32 %157 %2524)
(*.f32 #s(literal 1 binary32) %2531)
%2531
(/.f32 #s(literal -1 binary32) (neg.f32 %2546))
(/.f32 #s(literal 1 binary32) (/.f32 %2546 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %2546)
(pow.f32 %2531 #s(literal 1 binary32))
(pow.f32 %2546 #s(literal -1 binary32))
(*.f32 %19 %2531)
%2565
(/.f32 %2400 (*.f32 %6 %2546))
(/.f32 %19 %2546)
(pow.f32 %2565 #s(literal 1 binary32))
%2474
(pow.f32 %2474 #s(literal 1 binary32))
(*.f32 %603 %2471)
(*.f32 %669 (/.f32 #s(literal 1 binary32) %2474))
(*.f32 tau (/.f32 %266 %2474))
(/.f32 (/.f32 %669 %404) %2463)
(/.f32 %2348 (neg.f32 %2474))
%2481
(/.f32 #s(literal 1 binary32) %2477)
(pow.f32 %2481 #s(literal 1 binary32))
%2475
%2476
%2478
%2480
%2477
%2483
%2485
%2486
%2487
%2488
%2582
(pow.f32 %2582 #s(literal 1 binary32))
(*.f32 (/.f32 %2463 tau) %647)
(*.f32 %2582 %2341)
(*.f32 %2463 %2343)
(/.f32 (/.f32 %2582 tau) %266)
(/.f32 (neg.f32 %2582) %2348)
%2592
(/.f32 #s(literal 1 binary32) (/.f32 %669 %2582))
(pow.f32 %2592 #s(literal 1 binary32))
%2596
(pow.f32 %2596 #s(literal 1 binary32))
(*.f32 (/.f32 %2463 %128) %617)
(*.f32 %2596 %2600)
(*.f32 %2463 (/.f32 %409 %260))
(/.f32 (/.f32 %2596 %128) %125)
(/.f32 (neg.f32 %2596) %2607)
%2609
(/.f32 #s(literal 1 binary32) (/.f32 %260 %2596))
(pow.f32 %2609 #s(literal 1 binary32))
%2528
(pow.f32 %2528 #s(literal 1 binary32))
%2529
%2530
%2532
%2534
%2536
%2538
%2539
%2541
%2543
%2544
(*.f32 %2524 %409)
(/.f32 %2596 x)
%2616
(pow.f32 %2616 #s(literal 1 binary32))
(*.f32 (/.f32 %2524 %128) (/.f32 %409 %1))
(*.f32 %2616 %439)
(*.f32 %2524 (/.f32 %409 %130))
(/.f32 (/.f32 %2616 %128) %1)
(/.f32 (neg.f32 %2616) %443)
%2628
(/.f32 #s(literal 1 binary32) (/.f32 %130 %2616))
(pow.f32 %2628 #s(literal 1 binary32))
(*.f32 %2524 %422)
(/.f32 (*.f32 %2463 %422) x)
%2636
(pow.f32 %2636 #s(literal 1 binary32))
(*.f32 (/.f32 %2524 tau) %617)
(*.f32 %2636 %206)
(*.f32 %2524 (/.f32 %422 %51))
(/.f32 (/.f32 %2636 tau) %1)
(/.f32 (neg.f32 %2636) %91)
%2647
(/.f32 #s(literal 1 binary32) (/.f32 %51 %2636))
(pow.f32 %2647 #s(literal 1 binary32))
%2651
(pow.f32 %2651 #s(literal 1 binary32))
%2653
(pow.f32 %2653 #s(literal 1 binary32))
%2655
(pow.f32 %2655 #s(literal 1 binary32))
%2657
(pow.f32 %2657 #s(literal 1 binary32))
%2659
(pow.f32 %2659 #s(literal 1 binary32))
%2661
(/.f32 (*.f32 %404 %1385) tau)
(pow.f32 %2661 #s(literal 1 binary32))
%2665
(pow.f32 %2665 #s(literal 1 binary32))
(*.f32 %944 %164)
(/.f32 (neg.f32 %944) %28)
%2670
(/.f32 #s(literal 1 binary32) (/.f32 x %944))
(pow.f32 %2670 #s(literal 1 binary32))
%2674
(pow.f32 %2674 #s(literal 1 binary32))
%2676
(pow.f32 %2676 #s(literal 1 binary32))
(*.f32 %2676 %173)
(*.f32 %138 (/.f32 %2674 tau))
(/.f32 (neg.f32 %2676) %62)
%2683
(/.f32 #s(literal 1 binary32) (/.f32 tau %2676))
(pow.f32 %2683 #s(literal 1 binary32))
%2688
%2689
%2690
%2692
%2693
%2695
%2696
%2687
%2697
%2688
%2689
%2690
%2692
%2693
%2695
%2696
%375
%376
%2698
(/.f32 (*.f32 %138 %375) x)
(pow.f32 %2698 #s(literal 1 binary32))
%2702
(/.f32 (*.f32 %527 %1058) x)
(pow.f32 %2702 #s(literal 1 binary32))
(*.f32 (/.f32 %688 %128) (/.f32 %1058 %1))
(*.f32 %2702 %439)
(*.f32 %688 (/.f32 %1058 %130))
(/.f32 (/.f32 %2702 %128) %1)
(/.f32 (neg.f32 %2702) %443)
%2716
(/.f32 #s(literal 1 binary32) (/.f32 %130 %2702))
(pow.f32 %2716 #s(literal 1 binary32))
%2721
(pow.f32 %2721 #s(literal 1 binary32))
(*.f32 %2721 %2723)
(/.f32 (/.f32 %2721 %51) %1)
(/.f32 (neg.f32 %2721) %2728)
%2730
(/.f32 #s(literal 1 binary32) (/.f32 %271 %2721))
(pow.f32 %2730 #s(literal 1 binary32))
(*.f32 %1392 %206)
(/.f32 (/.f32 %1392 tau) %1)
(/.f32 (neg.f32 %1392) %91)
(/.f32 %1392 %51)
%2740
(/.f32 #s(literal 1 binary32) (/.f32 %51 %1392))
(pow.f32 %2740 #s(literal 1 binary32))
%2746
(pow.f32 %2746 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (neg.f32 %2746))
(pow.f32 %2750 #s(literal 1 binary32))
%2750
%2752
(pow.f32 %2752 #s(literal 1 binary32))
%1274
%1275
%2687
%2697
%2688
%2689
%2690
%2692
%2693
%2695
%2696
%2754
(pow.f32 %2754 #s(literal 1 binary32))
%2756
(pow.f32 %2756 #s(literal 1 binary32))
(*.f32 %2756 %173)
(*.f32 %138 (/.f32 %2754 tau))
(/.f32 (neg.f32 %2756) %62)
%2763
(/.f32 #s(literal 1 binary32) (/.f32 tau %2756))
(pow.f32 %2763 #s(literal 1 binary32))
%2767
(pow.f32 %2767 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %275)
(/.f32 #s(literal -1 binary32) %280)
(/.f32 %164 %51)
(/.f32 #s(literal 1 binary32) (/.f32 %136 #s(literal 1 binary32)))
%275
(pow.f32 %275 #s(literal 1 binary32))
(pow.f32 %136 #s(literal -1 binary32))
%2776
(pow.f32 %2776 #s(literal 1 binary32))
%2778
(pow.f32 %2778 #s(literal 1 binary32))
%2780
(fma.f32 %1 x %2781)
(fma.f32 x %1 %1688)
(pow.f32 %2780 #s(literal 1 binary32))
(+.f32 %125 %2781)
(+.f32 %2 %1688)
%2787
(pow.f32 %2787 #s(literal 1 binary32))
(*.f32 %2787 %23)
(/.f32 (/.f32 %2787 x) %1)
(/.f32 (neg.f32 %2787) %29)
%2794
(/.f32 #s(literal 1 binary32) (/.f32 %2 %2787))
(pow.f32 %2794 #s(literal 1 binary32))
(*.f32 %19 %2794)
(/.f32 (*.f32 %8 %2794) %6)
%2802
(pow.f32 %2802 #s(literal 1 binary32))
%2804
(fma.f32 %1740 %48 %2805)
(fma.f32 %48 %1740 %1757)
(pow.f32 %2804 #s(literal 1 binary32))
(+.f32 (*.f32 %48 %1740) %1757)
(+.f32 (*.f32 %1740 %48) %2805)
(-.f32 #s(literal 1 binary32) (*.f32 %1762 %1743))
(-.f32 #s(literal 1 binary32) (neg.f32 %2804))
(pow.f32 %2817 #s(literal 1 binary32))
%2817
%2819
(pow.f32 %2819 #s(literal 1 binary32))
%2821
(pow.f32 %2821 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %1762 %1110))
(-.f32 #s(literal 1 binary32) (neg.f32 %2821))
(pow.f32 %2827 #s(literal 1 binary32))
%2827
%2829
(pow.f32 %2829 #s(literal 1 binary32))
(*.f32 %910 %736)
(/.f32 (*.f32 %273 %736) tau)
%2835
(pow.f32 %2835 #s(literal 1 binary32))
(*.f32 %273 %157)
(/.f32 %279 %68)
%2839
(/.f32 #s(literal 1 binary32) (/.f32 %1 %273))
(pow.f32 %2839 #s(literal 1 binary32))
(*.f32 %2839 %747)
(/.f32 (*.f32 %273 %747) %1)
%2847
(pow.f32 %2847 #s(literal 1 binary32))
(*.f32 %273 %146)
(/.f32 %279 %149)
(/.f32 %910 x)
%2852
(/.f32 #s(literal 1 binary32) (/.f32 %128 %273))
(pow.f32 %2852 #s(literal 1 binary32))
%2856
(/.f32 (*.f32 %273 %727) %128)
(/.f32 (*.f32 %273 %696) %130)
(pow.f32 %2856 #s(literal 1 binary32))
%2862
(pow.f32 %2862 #s(literal 1 binary32))
(+.f32 %1 (*.f32 %28 %51))
(+.f32 %1 %280)
(neg.f32 (-.f32 %136 %1))
(-.f32 (*.f32 %303 (cos.f32 %136)) (*.f32 %377 %273))
(pow.f32 %2873 #s(literal 1 binary32))
%2873
(*.f32 %2873 %10)
(/.f32 (/.f32 %2873 %2) tau)
(/.f32 (neg.f32 %2873) %15)
%2880
(/.f32 #s(literal 1 binary32) (/.f32 %6 %2873))
(pow.f32 %2880 #s(literal 1 binary32))
(*.f32 %2880 %33)
(/.f32 (*.f32 %2873 %33) %6)
%2888
(pow.f32 %2888 #s(literal 1 binary32))
%2890
(pow.f32 %2890 #s(literal 1 binary32))
(*.f32 (/.f32 %527 tau) (/.f32 %273 %266))
(*.f32 %2890 %2341)
(*.f32 %527 (/.f32 %273 %669))
(/.f32 (/.f32 %2890 tau) %266)
(/.f32 (neg.f32 %2890) %2348)
%2902
(/.f32 #s(literal 1 binary32) (/.f32 %669 %2890))
(pow.f32 %2902 #s(literal 1 binary32))
%2906
(pow.f32 %2906 #s(literal 1 binary32))
(*.f32 %1860 (/.f32 %2839 %125))
(*.f32 %2906 %2600)
(*.f32 %527 (/.f32 %2839 %260))
(/.f32 (/.f32 %2906 %128) %125)
(/.f32 (neg.f32 %2906) %2607)
%2917
(/.f32 #s(literal 1 binary32) (/.f32 %260 %2906))
(pow.f32 %2917 #s(literal 1 binary32))
(*.f32 %153 %753)
(/.f32 (*.f32 %138 %753) %128)
%2925
(pow.f32 %2925 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %1131) #s(literal 5174515/524288 binary32)))
(-.f32 #s(literal 1 binary32) (neg.f32 %1785))
(pow.f32 %2932 #s(literal 1 binary32))
%2932
%2934
(pow.f32 %2934 #s(literal 1 binary32))
%2936
(/.f32 (*.f32 %8 %2934) %6)
(pow.f32 %2936 #s(literal 1 binary32))
%1519
%1520
%1522
%1524
%1526
%1528
%1530
%1531
%1532
%1534
%1535
%2940
(pow.f32 %2940 #s(literal 1 binary32))
%2942
(pow.f32 %2942 #s(literal 1 binary32))
%2944
(pow.f32 %2944 #s(literal 1 binary32))
%2946
(pow.f32 %2946 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %1762 %2944))
(-.f32 #s(literal 1 binary32) (neg.f32 %2946))
(pow.f32 %2952 #s(literal 1 binary32))
%2952
%2954
(pow.f32 %2954 #s(literal 1 binary32))
%101
(pow.f32 %101 #s(literal 1 binary32))
%2957
(pow.f32 %2957 #s(literal 1 binary32))
%2959
(pow.f32 %2959 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %1762 %2957))
(-.f32 #s(literal 1 binary32) (neg.f32 %2959))
(pow.f32 %2965 #s(literal 1 binary32))
%2965
%2967
(pow.f32 %2967 #s(literal 1 binary32))
(*.f32 %578 (/.f32 #s(literal 1 binary32) %134))
(/.f32 (/.f32 %578 %1) %128)
(/.f32 %777 (neg.f32 %134))
%2975
(/.f32 #s(literal 1 binary32) (/.f32 %134 %578))
(pow.f32 %2975 #s(literal 1 binary32))
(*.f32 %2975 %33)
(/.f32 (*.f32 %578 %33) %134)
%2984
(pow.f32 %2984 #s(literal 1 binary32))
%2986
(pow.f32 %2986 #s(literal 1 binary32))
%2988
(pow.f32 %2988 #s(literal 1 binary32))
%2990
(pow.f32 %2990 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (neg.f32 %2990))
(pow.f32 %2994 #s(literal 1 binary32))
%2994
%2996
(pow.f32 %2996 #s(literal 1 binary32))
%2998
(pow.f32 %2998 #s(literal 1 binary32))
%3000
(pow.f32 %3000 #s(literal 1 binary32))
(*.f32 %3000 %2723)
(/.f32 (/.f32 %3000 %51) %1)
(/.f32 (neg.f32 %3000) %2728)
%3007
(/.f32 #s(literal 1 binary32) (/.f32 %271 %3000))
(pow.f32 %3007 #s(literal 1 binary32))
%3011
(pow.f32 %3011 #s(literal 1 binary32))
%3013
(pow.f32 %3013 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %1762 %3011))
(-.f32 #s(literal 1 binary32) (neg.f32 %3013))
(pow.f32 %3019 #s(literal 1 binary32))
%3019
%3021
(pow.f32 %3021 #s(literal 1 binary32))
%3023
(pow.f32 %3023 #s(literal 1 binary32))
%3025
(pow.f32 %3025 #s(literal 1 binary32))
%3027
(pow.f32 %3027 #s(literal 1 binary32))
%3029
(pow.f32 %3029 #s(literal 1 binary32))
%3031
(/.f32 (*.f32 %8 %1792) %6)
(pow.f32 %3031 #s(literal 1 binary32))

reconstruct288.0ms (4.2%)

Counts
3 204 → 2 025
Compiler

Compiled 3 204 to 4 957 computations (-54.7% saved)

eval224.0ms (3.3%)

Compiler

Compiled 2 846 to 8 383 computations (-194.6% saved)

prune154.0ms (2.3%)

Pruning

173 alts after pruning (135 fresh and 38 done)

PrunedKeptTotal
New2 7111352 846
Fresh000
Picked11731148
Done10717
Total2 8381733 011
Accuracy
99.9%
Counts
3 011 → 173
Alt Table
Click to see full alt table
StatusAccuracyProgram
97.1%
%65 = (PI.f32 )
%106 = (*.f32 %65 x)
(/.f32 (/.f32 (*.f32 (sin.f32 %106) (sin.f32 (*.f32 tau %106))) (*.f32 x %106)) (*.f32 tau %65))
63.2%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(/.f32 (/.f32 (approx (* (/ (sin (* tau %92)) x) (/ (sin %92) x)) (*.f32 tau #s(literal 5174515/524288 binary32))) (*.f32 tau %65)) %65)
84.7%
%22 = (*.f32 tau x)
%65 = (PI.f32 )
(/.f32 (*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 %22 %65)) %22) %65) (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal 16256219/524288 binary32) (*.f32 x x)) #s(literal -1/6 binary32) %65) x))) (*.f32 %65 x))
84.8%
%65 = (PI.f32 )
%184 = (*.f32 (*.f32 tau x) %65)
(/.f32 (*.f32 (/.f32 (sin.f32 %184) %184) (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal 16256219/524288 binary32) (*.f32 x x)) #s(literal -1/6 binary32) %65) x))) (*.f32 %65 x))
70.8%
%65 = (PI.f32 )
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (*.f32 %65 x)) (approx (/ (/ (sin (* (PI ) x)) x) tau) (/.f32 %65 tau))) %65)
84.8%
%22 = (*.f32 tau x)
%65 = (PI.f32 )
%92 = (* (PI ) x)
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 %22 %65)) %65) (approx (/ (sin %92) %92) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) %22)
84.6%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(/.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) tau) (approx (/ (sin %92) %92) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) (*.f32 %65 x))
84.4%
%65 = (PI.f32 )
(/.f32 (*.f32 (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %65) x)) x) (/.f32 #s(literal 1 binary32) (/.f32 x (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) %65)))) (*.f32 tau %65))
84.1%
%1 = (PI )
%65 = (PI.f32 )
(/.f32 (*.f32 (/.f32 (approx (sin (* %1 x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %65) x)) x) (approx (/ (sin (* (* tau x) %1)) %1) (/.f32 (sin.f32 (*.f32 tau (*.f32 x %65))) %65))) (*.f32 (*.f32 tau x) %65))
84.2%
%65 = (PI.f32 )
%106 = (*.f32 %65 x)
(/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 tau (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) %106))) (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %65 %65) %65) %65) x))) %106)
80.1%
%65 = (PI.f32 )
%106 = (*.f32 %65 x)
(/.f32 (*.f32 (-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau (neg.f32 x)) %65)) #s(literal -1 binary32)) (*.f32 (cos.f32 (*.f32 (*.f32 tau x) %65)) (sin.f32 (neg.f32 %65)))) (/.f32 (sin.f32 %106) %106)) (*.f32 (*.f32 x %65) tau))
81.2%
%65 = (PI.f32 )
%106 = (*.f32 %65 x)
(/.f32 (*.f32 (sin.f32 (-.f32 %65 (*.f32 (*.f32 tau x) %65))) (/.f32 (sin.f32 %106) %106)) (*.f32 (*.f32 x %65) tau))
81.2%
%22 = (*.f32 tau x)
%65 = (PI.f32 )
%150 = (*.f32 x %65)
(/.f32 (*.f32 (sin.f32 (-.f32 %65 (*.f32 %22 %65))) (sin.f32 %150)) (*.f32 (*.f32 %65 %22) %150))
81.3%
%65 = (PI.f32 )
%150 = (*.f32 x %65)
(/.f32 (*.f32 (sin.f32 (-.f32 %65 (*.f32 x (*.f32 tau %65)))) (sin.f32 %150)) (*.f32 (*.f32 %150 tau) %150))
84.7%
%65 = (PI.f32 )
%150 = (*.f32 x %65)
%477 = (*.f32 %150 tau)
(/.f32 (*.f32 (sin.f32 %477) (/.f32 (approx (sin (* x (PI ))) (fma.f32 %65 x (*.f32 x (*.f32 (*.f32 #s(literal 16256219/524288 binary32) (*.f32 x x)) #s(literal -1/6 binary32))))) %150)) %477)
84.5%
%1 = (PI )
%65 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (/.f32 (approx (/ (/ (sin (* %1 x)) x) %1) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) (*.f32 %65 x))) tau)
84.5%
%1 = (PI )
%65 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (/.f32 (approx (/ (/ (sin (* %1 x)) x) %1) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) (*.f32 tau %65))) x)
84.6%
%1 = (PI )
%22 = (*.f32 tau x)
%65 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 %22 %65)) (/.f32 (approx (/ (/ (sin (* %1 x)) x) %1) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %65)) %22)
84.5%
%1 = (PI )
%65 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (/.f32 (approx (/ (/ (sin (* %1 x)) x) %1) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) tau)) (*.f32 %65 x))
84.5%
%22 = (*.f32 tau x)
%65 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 %22 %65)) (/.f32 (approx (sin (* (PI ) x)) (fma.f32 x %65 (*.f32 (*.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 (*.f32 %65 %65) %65)) x))) (*.f32 (*.f32 %65 x) %65))) %22)
84.7%
%65 = (PI.f32 )
%184 = (*.f32 (*.f32 tau x) %65)
(/.f32 (*.f32 (sin.f32 %184) (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %65) x)) x)) (*.f32 %184 %65))
70.7%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (approx (/ (/ (sin %92) %92) tau) (/.f32 #s(literal 1 binary32) tau))) (*.f32 %65 x))
84.5%
%1 = (PI )
%65 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (approx (/ (/ (sin (* %1 x)) x) %1) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) (*.f32 (*.f32 %65 x) tau))
84.5%
%1 = (PI )
%65 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (approx (/ (/ (sin (* %1 x)) x) %1) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))) (*.f32 x (*.f32 tau %65)))
70.7%
%1 = (PI )
%65 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (approx (/ (sin (* %1 x)) (* (* (* tau %1) %1) x)) (/.f32 (/.f32 #s(literal 1 binary32) tau) %65))) x)
70.7%
%1 = (PI )
%65 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (approx (/ (sin (* %1 x)) (* (* (* tau %1) %1) x)) (/.f32 #s(literal 1 binary32) (*.f32 tau %65)))) x)
85.1%
%92 = (* (PI ) x)
%184 = (*.f32 (*.f32 tau x) (PI.f32 ))
(/.f32 (*.f32 (sin.f32 %184) (approx (/ (sin %92) %92) (+.f32 (*.f32 (*.f32 #s(literal 5174515/524288 binary32) (*.f32 x x)) #s(literal -1/6 binary32)) #s(literal 1 binary32)))) %184)
83.6%
%22 = (*.f32 tau x)
%65 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 %22 %65)) (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal 16256219/524288 binary32) (*.f32 x x)) #s(literal -1/6 binary32) %65) x))) (*.f32 (*.f32 %22 #s(literal 5174515/524288 binary32)) x))
96.2%
%65 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 %65 x)) (sin.f32 (*.f32 (*.f32 tau x) %65))) (*.f32 (*.f32 tau (*.f32 x x)) #s(literal 5174515/524288 binary32)))
97.5%
%22 = (*.f32 tau x)
%65 = (PI.f32 )
%106 = (*.f32 %65 x)
(/.f32 (*.f32 (sin.f32 %106) (sin.f32 (*.f32 %22 %65))) (*.f32 %22 (*.f32 %106 %65)))
97.4%
%65 = (PI.f32 )
%106 = (*.f32 %65 x)
(/.f32 (*.f32 (sin.f32 %106) (sin.f32 (*.f32 (*.f32 tau x) %65))) (*.f32 tau (*.f32 %106 %106)))
96.1%
%106 = (*.f32 (PI.f32 ) x)
(/.f32 (*.f32 (sin.f32 (*.f32 tau %106)) (/.f32 (sin.f32 %106) (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)))) tau)
96.2%
%106 = (*.f32 (PI.f32 ) x)
(/.f32 (*.f32 (sin.f32 (*.f32 tau %106)) (sin.f32 %106)) (*.f32 tau (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32))))
84.4%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(/.f32 (*.f32 (sin.f32 (*.f32 tau (*.f32 %65 x))) (approx (/ (sin %92) (pow %92 2)) (/.f32 (fma.f32 (*.f32 (*.f32 x x) %65) #s(literal -1/6 binary32) #s(literal 10680707/33554432 binary32)) x))) tau)
84.2%
%1 = (PI )
%65 = (PI.f32 )
%92 = (* %1 x)
(/.f32 (*.f32 (sin.f32 (*.f32 tau (*.f32 %65 x))) (approx (/ (sin %92) (pow %92 2)) (approx (/ (+ (* -1/6 (* (pow x 2) %1)) (/ 1 %1)) x) (*.f32 x (fma.f32 #s(literal -1/6 binary32) %65 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) %65))))))) tau)
70.8%
%1 = (PI )
%92 = (* %1 x)
(/.f32 (*.f32 (sin.f32 (*.f32 tau (*.f32 (PI.f32 ) x))) (approx (/ (sin %92) (* %92 %92)) (/.f32 (approx (+ (* -1/6 (* (pow x 2) %1)) (/ 1 %1)) #s(literal 10680707/33554432 binary32)) x))) tau)
84.2%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(/.f32 (*.f32 (sin.f32 (*.f32 tau (*.f32 %65 x))) (approx (/ (sin %92) (* %92 %92)) (*.f32 (/.f32 (fma.f32 (*.f32 (*.f32 (*.f32 x x) %65) #s(literal -1/6 binary32)) %65 #s(literal 1 binary32)) %65) (/.f32 #s(literal 1 binary32) x)))) tau)
84.2%
%1 = (PI )
%65 = (PI.f32 )
%92 = (* %1 x)
(/.f32 (*.f32 (sin.f32 (*.f32 tau (*.f32 %65 x))) (approx (/ (sin %92) (* %92 %92)) (approx (/ (+ (* -1/6 (* (pow x 2) %1)) (/ 1 %1)) x) (fma.f32 x (*.f32 #s(literal -1/6 binary32) %65) (*.f32 x (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) %65))))))) tau)
84.2%
%1 = (PI )
%65 = (PI.f32 )
%92 = (* %1 x)
(/.f32 (*.f32 (sin.f32 (*.f32 tau (*.f32 %65 x))) (approx (/ (sin %92) (* %92 %92)) (approx (/ (+ (* -1/6 (* (pow x 2) %1)) (/ 1 %1)) x) (*.f32 x (fma.f32 #s(literal -1/6 binary32) %65 (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 x x)) %65)))))) tau)
84.2%
%1 = (PI )
%65 = (PI.f32 )
%92 = (* %1 x)
(/.f32 (*.f32 (sin.f32 (*.f32 tau (*.f32 %65 x))) (approx (/ (sin %92) (* %92 %92)) (approx (/ (+ (* -1/6 (* (pow x 2) %1)) (/ 1 %1)) x) (*.f32 x (+.f32 (*.f32 #s(literal -1/6 binary32) %65) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) %65))))))) tau)
83.7%
%22 = (*.f32 tau x)
%65 = (PI.f32 )
(/.f32 (*.f32 (neg.f32 (cos.f32 (fma.f32 %22 %65 #s(literal 13176795/8388608 binary32)))) (sin.f32 (*.f32 %65 x))) (*.f32 (*.f32 %22 #s(literal 5174515/524288 binary32)) x))
79.4%
%65 = (PI.f32 )
(/.f32 (*.f32 (cos.f32 (fma.f32 (fma.f32 tau x #s(literal 1 binary32)) %65 #s(literal 13176795/8388608 binary32))) (sin.f32 (*.f32 %65 x))) (*.f32 (*.f32 (*.f32 tau x) (*.f32 %65 %65)) x))
79.3%
%65 = (PI.f32 )
(/.f32 (*.f32 (cos.f32 (fma.f32 (fma.f32 tau x #s(literal 1 binary32)) %65 #s(literal 13176795/8388608 binary32))) (sin.f32 (*.f32 %65 x))) (*.f32 (*.f32 (*.f32 tau x) #s(literal 5174515/524288 binary32)) x))
79.3%
%22 = (*.f32 tau x)
%65 = (PI.f32 )
(/.f32 (*.f32 (cos.f32 (+.f32 (fma.f32 %22 %65 #s(literal 13176795/8388608 binary32)) %65)) (sin.f32 (*.f32 %65 x))) (*.f32 (*.f32 %22 (*.f32 %65 %65)) x))
84.5%
%1 = (PI )
%65 = (PI.f32 )
%92 = (* %1 x)
(/.f32 (*.f32 (approx (/ (sin (* (* tau x) %1)) %1) (/.f32 (sin.f32 (*.f32 tau (*.f32 x %65))) %65)) (approx (/ (sin %92) %92) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %65 %65) #s(literal 1 binary32)))) (*.f32 tau x))
84.2%
%65 = (PI.f32 )
%106 = (*.f32 %65 x)
(/.f32 (*.f32 (approx (sin (* (PI ) x)) (fma.f32 x %65 (*.f32 (*.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 16256219/524288 binary32)) x))) (sin.f32 (*.f32 (*.f32 tau x) %65))) (*.f32 tau (*.f32 %106 %106)))
84.7%
%65 = (PI.f32 )
%184 = (*.f32 (*.f32 tau x) %65)
(/.f32 (*.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %65) x)) (/.f32 (/.f32 (sin.f32 %184) %65) x)) %184)
84.3%
%65 = (PI.f32 )
(/.f32 (*.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %65) x)) (/.f32 (sin.f32 (*.f32 x (*.f32 tau %65))) %65)) (*.f32 (*.f32 tau x) (*.f32 %65 x)))
84.6%
%65 = (PI.f32 )
%184 = (*.f32 (*.f32 tau x) %65)
(/.f32 (*.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %65) x)) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %65 x) (sin.f32 %184)))) %184)
84.2%
%65 = (PI.f32 )
%106 = (*.f32 %65 x)
(/.f32 (*.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %65) x)) (sin.f32 (*.f32 x (*.f32 tau %65)))) (*.f32 tau (*.f32 %106 %106)))
84.8%
%65 = (PI.f32 )
%92 = (* (PI ) x)
%184 = (*.f32 (*.f32 tau x) %65)
(/.f32 (approx (/ (sin %92) %92) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %65 %65) #s(literal 1 binary32))) (/.f32 %184 (sin.f32 %184)))
63.1%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(/.f32 (approx (* (/ (sin (* tau %92)) x) (/ (sin %92) x)) (*.f32 tau #s(literal 5174515/524288 binary32))) (*.f32 (*.f32 tau %65) %65))
84.7%
%92 = (* (PI ) x)
%184 = (*.f32 (*.f32 tau x) (PI.f32 ))
(/.f32 #s(literal 1 binary32) (/.f32 (/.f32 %184 (sin.f32 %184)) (approx (/ (sin %92) %92) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))))
83.8%
%22 = (*.f32 tau x)
%65 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (*.f32 %22 #s(literal 5174515/524288 binary32)) x) (*.f32 (sin.f32 (*.f32 %22 %65)) (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 #s(literal 5174515/524288 binary32) %65) %65) x)))))
63.0%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (*.f32 tau %65) %65) (approx (* (/ (sin (* tau %92)) x) (/ (sin %92) x)) (*.f32 tau #s(literal 5174515/524288 binary32)))))
77.4%
%1 = (PI )
%65 = (PI.f32 )
%92 = (* %1 x)
%95 = (* (* tau x) %1)
%119 = (*.f32 %65 %65)
(/.f32 #s(literal 1 binary32) (approx (/ %92 (* (/ (sin %95) %95) (sin %92))) (+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 (*.f32 x x) (*.f32 #s(literal -1/6 binary32) (fma.f32 (*.f32 tau tau) %119 %119)))))))
84.5%
%65 = (PI.f32 )
(*.f32 (/.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) tau) x) %65) (/.f32 #s(literal 1 binary32) (/.f32 %65 (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %65 %65) %65) %65) x)) x))))
85.0%
%2 = (* x (PI ))
%150 = (*.f32 x (PI.f32 ))
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 %150 tau)) %150) tau) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32)))))
84.3%
%65 = (PI.f32 )
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (*.f32 (*.f32 %65 x) tau)) %65) (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %65 %65) %65) %65) x)) x))
84.2%
%65 = (PI.f32 )
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (*.f32 %65 x)) tau) (/.f32 (approx (sin (* x (PI ))) (fma.f32 x %65 (*.f32 x (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32))))) (*.f32 x %65)))
84.6%
%22 = (*.f32 tau x)
%65 = (PI.f32 )
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 %22 %65)) %22) %65) (/.f32 #s(literal 1 binary32) (/.f32 %65 (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %65) x)) x))))
84.5%
%22 = (*.f32 tau x)
%65 = (PI.f32 )
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 %22 %65)) %22) %65) (/.f32 #s(literal 1 binary32) (*.f32 %65 (/.f32 #s(literal 1 binary32) (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %65 %65) %65) %65) x)) x)))))
84.5%
%1 = (PI )
%65 = (PI.f32 )
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) %65) x) (/.f32 (approx (/ (/ (sin (* %1 x)) x) %1) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) tau))
70.7%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) %65) x) (approx (/ (/ (sin %92) %92) tau) (/.f32 #s(literal 1 binary32) tau)))
84.5%
%2 = (* x (PI ))
%65 = (PI.f32 )
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) x) (*.f32 tau %65)) (approx (/ (sin %2) %2) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32))))))
84.6%
%1 = (PI )
%65 = (PI.f32 )
(*.f32 (/.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) tau) x) (/.f32 (approx (/ (/ (sin (* %1 x)) x) %1) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %65))
81.2%
%65 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (fma.f32 (*.f32 tau x) #s(literal -13176795/4194304 binary32) %65)) (*.f32 (*.f32 x %65) tau)) (/.f32 (/.f32 (sin.f32 (*.f32 %65 x)) %65) x))
81.1%
%65 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (-.f32 %65 (*.f32 (neg.f32 tau) (*.f32 (neg.f32 x) %65)))) (*.f32 (*.f32 x %65) tau)) (*.f32 (/.f32 (sin.f32 (*.f32 %65 x)) x) #s(literal 10680707/33554432 binary32)))
81.2%
%65 = (PI.f32 )
%150 = (*.f32 x %65)
(*.f32 (/.f32 (sin.f32 (-.f32 %65 (*.f32 x (*.f32 tau %65)))) (*.f32 %150 tau)) (/.f32 (sin.f32 %150) %150))
84.8%
%65 = (PI.f32 )
%150 = (*.f32 x %65)
%477 = (*.f32 %150 tau)
(*.f32 (/.f32 (sin.f32 %477) %477) (/.f32 #s(literal 1 binary32) (/.f32 %150 (approx (sin (* x (PI ))) (fma.f32 %65 x (*.f32 x (*.f32 (*.f32 #s(literal 16256219/524288 binary32) (*.f32 x x)) #s(literal -1/6 binary32))))))))
84.7%
%65 = (PI.f32 )
%477 = (*.f32 (*.f32 x %65) tau)
(*.f32 (/.f32 (sin.f32 %477) %477) (/.f32 #s(literal 1 binary32) (/.f32 %65 (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %65) x)) x))))
85.2%
%92 = (* (PI ) x)
%477 = (*.f32 (*.f32 x (PI.f32 )) tau)
(*.f32 (/.f32 (sin.f32 %477) %477) (approx (/ (sin %92) %92) (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) (*.f32 x x)) #s(literal -1/6 binary32) #s(literal 1 binary32))))
85.2%
%2 = (* x (PI ))
%477 = (*.f32 (*.f32 x (PI.f32 )) tau)
(*.f32 (/.f32 (sin.f32 %477) %477) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32)))))
78.5%
%65 = (PI.f32 )
%184 = (*.f32 (*.f32 tau x) %65)
(*.f32 (/.f32 (sin.f32 %184) %184) (/.f32 (sin.f32 (fma.f32 (neg.f32 x) %65 %65)) (*.f32 x %65)))
84.6%
%1 = (PI )
%65 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (*.f32 %65 x)) (/.f32 (approx (/ (/ (sin (* %1 x)) x) %1) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) tau))
84.6%
%1 = (PI )
%65 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (*.f32 %65 x)) (/.f32 #s(literal 1 binary32) (/.f32 tau (approx (/ (/ (sin (* %1 x)) x) %1) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))))))
84.4%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (*.f32 %65 x)) (/.f32 #s(literal 1 binary32) (*.f32 tau (/.f32 #s(literal 1 binary32) (approx (/ (sin %92) %92) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %65 %65) #s(literal 1 binary32)))))))
70.7%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (*.f32 %65 x)) (approx (/ (/ (sin %92) %92) tau) (/.f32 #s(literal 1 binary32) tau)))
84.6%
%2 = (* x (PI ))
%65 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (*.f32 x (*.f32 tau %65))) (approx (/ (sin %2) %2) (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32))))))
84.6%
%22 = (*.f32 tau x)
%65 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 %22 %65)) %22) (/.f32 (/.f32 (approx (sin (* (PI ) x)) (fma.f32 x %65 (*.f32 (*.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 16256219/524288 binary32)) x))) (*.f32 %65 x)) %65))
84.5%
%1 = (PI )
%22 = (*.f32 tau x)
%65 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 %22 %65)) %65) (*.f32 (approx (/ (/ (sin (* %1 x)) x) %1) (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) %22)))
84.5%
%1 = (PI )
%65 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) x) (/.f32 (/.f32 (approx (/ (/ (sin (* %1 x)) x) %1) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) tau) %65))
84.5%
%1 = (PI )
%65 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) tau) (/.f32 (/.f32 (approx (/ (/ (sin (* %1 x)) x) %1) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %65) x))
84.2%
%65 = (PI.f32 )
%106 = (*.f32 %65 x)
(*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) tau) (*.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 16256219/524288 binary32) %65) x)) (/.f32 #s(literal 1 binary32) (*.f32 %106 %106))))
85.2%
%2 = (* x (PI ))
%335 = (*.f32 x (*.f32 tau (PI.f32 )))
(*.f32 (/.f32 (sin.f32 %335) %335) (approx (/ (sin %2) %2) (fma.f32 (*.f32 x x) #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
85.2%
%2 = (* x (PI ))
%335 = (*.f32 x (*.f32 tau (PI.f32 )))
(*.f32 (/.f32 (sin.f32 %335) %335) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) #s(literal -13798707/8388608 binary32)))))
84.5%
%1 = (PI )
%65 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 tau %65))) %65) (/.f32 (approx (/ (/ (sin (* %1 x)) x) %1) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) (*.f32 tau x)))
84.2%
%65 = (PI.f32 )
%106 = (*.f32 %65 x)
(*.f32 (/.f32 (sin.f32 (*.f32 x (*.f32 tau %65))) tau) (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %65) x)) (*.f32 %106 %106)))
84.5%
%1 = (PI )
%65 = (PI.f32 )
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 %65 x))) (*.f32 tau x)) (/.f32 (approx (/ (/ (sin (* %1 x)) x) %1) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %65))
96.2%
%106 = (*.f32 (PI.f32 ) x)
(*.f32 (/.f32 (sin.f32 (*.f32 tau %106)) tau) (/.f32 (/.f32 (sin.f32 %106) (*.f32 x x)) #s(literal 5174515/524288 binary32)))
96.2%
%106 = (*.f32 (PI.f32 ) x)
(*.f32 (/.f32 (sin.f32 (*.f32 tau %106)) tau) (/.f32 (sin.f32 %106) (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32))))
84.5%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(*.f32 (/.f32 (sin.f32 (*.f32 tau (*.f32 %65 x))) tau) (approx (/ (sin %92) (pow %92 2)) (/.f32 (fma.f32 (*.f32 (*.f32 x x) %65) #s(literal -1/6 binary32) #s(literal 10680707/33554432 binary32)) x)))
82.3%
%65 = (PI.f32 )
%150 = (*.f32 x %65)
(*.f32 (/.f32 (sin.f32 (neg.f32 (fma.f32 (*.f32 tau x) %65 %65))) (*.f32 %150 tau)) (/.f32 (sin.f32 %150) %150))
63.3%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(*.f32 (/.f32 (approx (/ (sin (* tau %92)) %92) tau) %65) (approx (/ (/ (sin %92) x) tau) (/.f32 %65 tau)))
63.3%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(*.f32 (/.f32 (approx (/ (sin (* tau %92)) %92) tau) %65) (approx (/ (/ (sin %92) x) tau) (*.f32 %65 (/.f32 #s(literal 1 binary32) tau))))
84.2%
%65 = (PI.f32 )
%106 = (*.f32 %65 x)
(*.f32 (/.f32 (approx (sin (* (PI ) x)) (fma.f32 x %65 (*.f32 (*.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 (*.f32 %65 %65) %65)) x))) tau) (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (*.f32 %106 %106)))
84.2%
%65 = (PI.f32 )
%106 = (*.f32 %65 x)
(*.f32 (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 16256219/524288 binary32) %65) x)) tau) (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (*.f32 %106 %106)))
80.1%
%65 = (PI.f32 )
%106 = (*.f32 %65 x)
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 (*.f32 x %65) tau) (-.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau (neg.f32 x)) %65)) #s(literal -1 binary32)) (*.f32 (cos.f32 (*.f32 (*.f32 tau x) %65)) (sin.f32 (neg.f32 %65)))))) (*.f32 (sin.f32 %106) (/.f32 #s(literal 1 binary32) %106)))
84.3%
%1 = (PI )
%65 = (PI.f32 )
(*.f32 (/.f32 #s(literal 1 binary32) (/.f32 x (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) %65))) (/.f32 (approx (/ (/ (sin (* %1 x)) x) %1) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) tau))
78.0%
%1 = (PI )
%2 = (* x %1)
%65 = (PI.f32 )
%95 = (* (* tau x) %1)
%106 = (*.f32 %65 x)
(*.f32 (/.f32 #s(literal 1 binary32) (approx (/ %95 (sin %95)) (+.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 %65 #s(literal 2 binary32)))))))) (approx (/ (sin %2) %2) (fma.f32 #s(literal -1/6 binary32) (*.f32 %106 %106) #s(literal 1 binary32))))
84.6%
%65 = (PI.f32 )
%184 = (*.f32 (*.f32 tau x) %65)
(*.f32 (*.f32 (/.f32 (sin.f32 %184) %184) (/.f32 #s(literal 1 binary32) x)) (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %65) x)) %65))
70.8%
%65 = (PI.f32 )
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (*.f32 %65 x)) (approx (/ (/ (sin (* (PI ) x)) x) tau) (/.f32 %65 tau))) (/.f32 #s(literal 1 binary32) %65))
70.7%
%65 = (PI.f32 )
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (*.f32 %65 x)) #s(literal 10680707/33554432 binary32)) (approx (/ (/ (sin (* (PI ) x)) x) tau) (/.f32 %65 tau)))
84.5%
%1 = (PI )
%65 = (PI.f32 )
(*.f32 (*.f32 (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) tau) (/.f32 #s(literal 1 binary32) x)) (/.f32 (approx (/ (/ (sin (* %1 x)) x) %1) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %65))
84.1%
%1 = (PI )
%65 = (PI.f32 )
(*.f32 (*.f32 (/.f32 (approx (sin (* %1 x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %65 %65) %65) %65) x)) x) (approx (/ (sin (* (* tau x) %1)) %1) (/.f32 (sin.f32 (*.f32 tau (*.f32 x %65))) %65))) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 tau x) %65)))
84.4%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (/.f32 (approx (/ (sin %92) %92) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %65 %65) #s(literal 1 binary32))) (*.f32 %65 x))) (/.f32 #s(literal 1 binary32) tau))
84.1%
%65 = (PI.f32 )
%106 = (*.f32 %65 x)
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (/.f32 #s(literal 1 binary32) tau)) (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %65) x)) (*.f32 %106 %106)))
84.3%
%65 = (PI.f32 )
%106 = (*.f32 %65 x)
(*.f32 (*.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (/.f32 #s(literal 1 binary32) tau)) (/.f32 #s(literal 1 binary32) (/.f32 (*.f32 %106 %106) (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %65 %65) %65) %65) x)))))
84.9%
%1 = (PI )
%184 = (*.f32 (*.f32 tau x) (PI.f32 ))
(*.f32 (*.f32 (sin.f32 %184) (approx (/ (/ (sin (* %1 x)) x) %1) (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) %184))
84.9%
%1 = (PI )
%184 = (*.f32 (*.f32 tau x) (PI.f32 ))
(*.f32 (*.f32 (sin.f32 %184) (approx (/ (/ (sin (* %1 x)) x) %1) (+.f32 (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 5174515/524288 binary32)) #s(literal 1 binary32)))) (/.f32 #s(literal 1 binary32) %184))
84.2%
%1 = (PI )
%65 = (PI.f32 )
%92 = (* %1 x)
(*.f32 (*.f32 (sin.f32 (*.f32 tau (*.f32 %65 x))) (approx (/ (sin %92) (pow %92 2)) (approx (/ (+ (* -1/6 (* (pow x 2) %1)) (/ 1 %1)) x) (*.f32 x (fma.f32 #s(literal -1/6 binary32) %65 (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) %65))))))) (/.f32 #s(literal 1 binary32) tau))
79.4%
%65 = (PI.f32 )
%150 = (*.f32 x %65)
(*.f32 (*.f32 (cos.f32 (fma.f32 (fma.f32 tau x #s(literal 1 binary32)) %65 #s(literal 13176795/8388608 binary32))) (/.f32 #s(literal 1 binary32) (*.f32 (*.f32 tau x) %65))) (/.f32 (sin.f32 %150) %150))
84.5%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(*.f32 (*.f32 (approx (/ (sin %92) (pow %92 2)) (/.f32 (fma.f32 (*.f32 (*.f32 x x) %65) #s(literal -1/6 binary32) #s(literal 10680707/33554432 binary32)) x)) (sin.f32 (*.f32 (*.f32 tau x) %65))) (/.f32 #s(literal 1 binary32) tau))
84.5%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(*.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (/.f32 (/.f32 (approx (/ (sin %92) %92) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) (*.f32 %65 %65) #s(literal 1 binary32))) (*.f32 %65 x)) tau))
84.7%
%65 = (PI.f32 )
%184 = (*.f32 (*.f32 tau x) %65)
(*.f32 (sin.f32 %184) (/.f32 (/.f32 (approx (sin (* (PI ) x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) #s(literal 16256219/524288 binary32) %65) x)) x) (*.f32 %184 %65)))
84.5%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(*.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (/.f32 (approx (/ (sin %92) (pow %92 2)) (/.f32 (fma.f32 (*.f32 (*.f32 x x) %65) #s(literal -1/6 binary32) #s(literal 10680707/33554432 binary32)) x)) tau))
85.1%
%92 = (* (PI ) x)
%184 = (*.f32 (*.f32 tau x) (PI.f32 ))
(*.f32 (sin.f32 %184) (/.f32 (approx (/ (sin %92) %92) (fma.f32 (*.f32 (*.f32 x x) #s(literal -1/6 binary32)) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))) %184))
70.7%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(*.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (approx (/ (sin %92) (* (* tau %92) %92)) (/.f32 #s(literal 1 binary32) (*.f32 tau (*.f32 x %65)))))
97.4%
%65 = (PI.f32 )
%106 = (*.f32 %65 x)
(*.f32 (sin.f32 %106) (/.f32 (sin.f32 (*.f32 (*.f32 tau x) %65)) (*.f32 tau (*.f32 %106 %106))))
97.4%
%106 = (*.f32 (PI.f32 ) x)
(*.f32 (sin.f32 %106) (/.f32 (sin.f32 (*.f32 tau %106)) (*.f32 tau (*.f32 %106 %106))))
97.3%
%65 = (PI.f32 )
%106 = (*.f32 %65 x)
(*.f32 (sin.f32 (*.f32 x (*.f32 tau %65))) (/.f32 (sin.f32 %106) (*.f32 tau (*.f32 x (*.f32 %106 %65)))))
96.7%
%65 = (PI.f32 )
%106 = (*.f32 %65 x)
(*.f32 (sin.f32 (*.f32 tau %106)) (/.f32 (sin.f32 %106) (*.f32 (*.f32 tau (*.f32 x x)) (*.f32 %65 %65))))
96.1%
%106 = (*.f32 (PI.f32 ) x)
(*.f32 (sin.f32 (*.f32 tau %106)) (/.f32 (sin.f32 %106) (*.f32 (*.f32 tau (*.f32 x x)) #s(literal 5174515/524288 binary32))))
70.7%
%1 = (PI )
%65 = (PI.f32 )
%92 = (* %1 x)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %65 x))) (/.f32 (approx (/ (sin %92) (pow %92 2)) (/.f32 (approx (+ (* -1/6 (* (pow x 2) %1)) (/ 1 %1)) (/.f32 #s(literal 1 binary32) %65)) x)) tau))
84.5%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %65 x))) (approx (/ (sin %92) (* (pow %92 2) tau)) (/.f32 (fma.f32 (*.f32 (*.f32 x x) (/.f32 %65 tau)) #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %65 (/.f32 #s(literal 1 binary32) tau)))) x)))
84.6%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %65 x))) (approx (/ (sin %92) (* (pow %92 2) tau)) (/.f32 (fma.f32 (*.f32 (*.f32 x x) (/.f32 %65 tau)) #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (*.f32 tau %65))) x)))
84.9%
%65 = (PI.f32 )
%92 = (* (PI ) x)
%295 = (*.f32 tau (*.f32 %65 x))
(*.f32 (sin.f32 %295) (approx (/ (sin %92) (* (pow %92 2) tau)) (+.f32 (/.f32 (*.f32 (*.f32 (*.f32 x x) (/.f32 %65 tau)) #s(literal -1/6 binary32)) x) (/.f32 #s(literal 1 binary32) %295))))
70.8%
%92 = (* (PI ) x)
%106 = (*.f32 (PI.f32 ) x)
(*.f32 (sin.f32 (*.f32 tau %106)) (approx (/ (sin %92) (* (* tau %92) %92)) (/.f32 (/.f32 #s(literal 1 binary32) tau) %106)))
70.6%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %65 x))) (approx (/ (sin %92) (* (* tau %92) %92)) (/.f32 #s(literal 1 binary32) (*.f32 x (*.f32 tau %65)))))
84.4%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %65 x))) (approx (/ (sin %92) (* (* tau %92) %92)) (+.f32 (/.f32 (*.f32 (*.f32 (*.f32 x x) (/.f32 %65 tau)) #s(literal -1/6 binary32)) x) (/.f32 (/.f32 (/.f32 #s(literal 1 binary32) tau) %65) x))))
84.4%
%1 = (PI )
%65 = (PI.f32 )
%92 = (* %1 x)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %65 x))) (approx (/ (sin %92) (* (* tau %92) %92)) (+.f32 (approx (/ (* (* (* x x) (/ %1 tau)) -1/6) x) (*.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 x %65) tau))) (/.f32 (/.f32 #s(literal 1 binary32) (*.f32 tau %65)) x))))
70.6%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %65 x))) (approx (/ (sin %92) (* (* tau %92) %92)) (*.f32 (/.f32 #s(literal 1 binary32) (*.f32 tau %65)) (/.f32 #s(literal 1 binary32) x))))
70.7%
%92 = (* (PI ) x)
%106 = (*.f32 (PI.f32 ) x)
(*.f32 (sin.f32 (*.f32 tau %106)) (approx (/ (sin %92) (* (* tau %92) %92)) (*.f32 (/.f32 #s(literal 1 binary32) tau) (/.f32 #s(literal 1 binary32) %106))))
84.7%
%1 = (PI )
%65 = (PI.f32 )
%92 = (* %1 x)
%150 = (*.f32 x %65)
(*.f32 (sin.f32 (*.f32 tau (*.f32 %65 x))) (approx (/ (sin %92) (* (* tau %92) %92)) (approx (+ (/ (* (* (* x x) (/ %1 tau)) -1/6) x) (/ (/ 1 (* tau %1)) x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %150 (/.f32 #s(literal 1 binary32) %150)) tau))))
79.1%
%1 = (PI )
%65 = (PI.f32 )
%95 = (* (* tau x) %1)
(*.f32 (approx (/ (/ (sin %95) %95) x) (fma.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (*.f32 x #s(literal 5174515/524288 binary32))) (/.f32 #s(literal 1 binary32) x))) (/.f32 (approx (sin (* %1 x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 (*.f32 %65 %65) %65) %65) x)) %65))
79.1%
%1 = (PI )
%65 = (PI.f32 )
%95 = (* (* tau x) %1)
%119 = (*.f32 %65 %65)
(*.f32 (approx (/ (/ (sin %95) %95) x) (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 tau tau) (*.f32 x %119)) (/.f32 #s(literal 1 binary32) x))) (/.f32 (approx (sin (* %1 x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %119 %65) %65) x)) %65))
79.3%
%1 = (PI )
%65 = (PI.f32 )
%95 = (* (* tau x) %1)
%119 = (*.f32 %65 %65)
(*.f32 (approx (/ (/ (sin %95) %95) x) (/.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 tau tau) (*.f32 x %119))) x #s(literal 1 binary32)) x)) (/.f32 (approx (sin (* %1 x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %119 %65) %65) x)) %65))
79.1%
%1 = (PI )
%65 = (PI.f32 )
%95 = (* (* tau x) %1)
%119 = (*.f32 %65 %65)
(*.f32 (approx (/ (/ (sin %95) %95) x) (+.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 tau tau) (*.f32 x %119))) (/.f32 #s(literal 1 binary32) x))) (/.f32 (approx (sin (* %1 x)) (*.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %119 %65) %65) x)) %65))
70.0%
%1 = (PI )
%65 = (PI.f32 )
%92 = (* %1 x)
(*.f32 (approx (/ (/ (sin (* tau %92)) %92) %1) (fma.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 3 binary32)) (*.f32 (pow.f32 x #s(literal 2 binary32)) %65)) (*.f32 tau (/.f32 #s(literal 1 binary32) %65)))) (approx (/ (/ (sin %92) x) tau) (/.f32 %65 tau)))
70.0%
%1 = (PI )
%65 = (PI.f32 )
%92 = (* %1 x)
(*.f32 (approx (/ (/ (sin (* tau %92)) %92) %1) (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (*.f32 tau tau) tau) (*.f32 (*.f32 x x) %65)) (/.f32 tau %65))) (approx (/ (/ (sin %92) x) tau) (/.f32 %65 tau)))
70.0%
%1 = (PI )
%65 = (PI.f32 )
%92 = (* %1 x)
(*.f32 (approx (/ (/ (sin (* tau %92)) %92) %1) (/.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (*.f32 tau tau) tau) (*.f32 (*.f32 x x) %65))) %65 tau) %65)) (approx (/ (/ (sin %92) x) tau) (/.f32 %65 tau)))
80.0%
%2 = (* x (PI ))
%4 = (* %2 tau)
%65 = (PI.f32 )
%106 = (*.f32 %65 x)
(*.f32 (approx (/ (sin %4) %4) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (pow.f32 (*.f32 x %65) #s(literal 2 binary32)))))) (approx (/ (sin %2) %2) (fma.f32 #s(literal -1/6 binary32) (*.f32 %106 %106) #s(literal 1 binary32))))
80.0%
%2 = (* x (PI ))
%4 = (* %2 tau)
%65 = (PI.f32 )
(*.f32 (approx (/ (sin %4) %4) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (pow.f32 (*.f32 x %65) #s(literal 2 binary32)))))) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %65 %65)))))
80.0%
%2 = (* x (PI ))
%4 = (* %2 tau)
%65 = (PI.f32 )
(*.f32 (approx (/ (sin %4) %4) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (*.f32 (pow.f32 x #s(literal 2 binary32)) (pow.f32 %65 #s(literal 2 binary32))))))) (approx (/ (sin %2) %2) (fma.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %65 %65) (*.f32 x x)) #s(literal 1 binary32))))
80.0%
%2 = (* x (PI ))
%4 = (* %2 tau)
%65 = (PI.f32 )
%106 = (*.f32 %65 x)
(*.f32 (approx (/ (sin %4) %4) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 tau tau) (*.f32 (*.f32 x x) (*.f32 %65 %65)))))) (approx (/ (sin %2) %2) (fma.f32 #s(literal -1/6 binary32) (*.f32 %106 %106) #s(literal 1 binary32))))
80.0%
%2 = (* x (PI ))
%4 = (* %2 tau)
%36 = (*.f32 x x)
%65 = (PI.f32 )
%119 = (*.f32 %65 %65)
(*.f32 (approx (/ (sin %4) %4) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 tau tau) (*.f32 %36 %119))))) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) %36) %119))))
64.2%
%2 = (* x (PI ))
%4 = (* %2 tau)
%65 = (PI.f32 )
(*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (/.f32 (approx (sin %2) (*.f32 x (+.f32 %65 (approx (* -1/6 (* (pow x 2) 16256219/524288)) (*.f32 #s(literal -16256219/3145728 binary32) (pow.f32 x #s(literal 2 binary32))))))) (*.f32 x %65)))
64.2%
%2 = (* x (PI ))
%4 = (* %2 tau)
(*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (approx (/ (sin %2) %2) (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32))))
64.2%
%2 = (* x (PI ))
%4 = (* %2 tau)
(*.f32 (approx (/ (sin %4) %4) #s(literal 1 binary32)) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 x #s(literal 5174515/524288 binary32)))))))
70.9%
%92 = (* (PI ) x)
%184 = (*.f32 (*.f32 tau x) (PI.f32 ))
(*.f32 (approx (/ (sin %92) (* (pow %92 2) tau)) (/.f32 #s(literal 1 binary32) %184)) (sin.f32 %184))
85.2%
%92 = (* (PI ) x)
%184 = (*.f32 (*.f32 tau x) (PI.f32 ))
(*.f32 (approx (/ (sin %92) %92) (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) (*.f32 x x)) #s(literal -1/6 binary32) #s(literal 1 binary32))) (/.f32 (sin.f32 %184) %184))
84.8%
%92 = (* (PI ) x)
%184 = (*.f32 (*.f32 tau x) (PI.f32 ))
(*.f32 (approx (/ (sin %92) %92) (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) (*.f32 x x)) #s(literal -1/6 binary32) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (/.f32 %184 (sin.f32 %184))))
64.2%
%1 = (PI )
%65 = (PI.f32 )
%92 = (* %1 x)
(*.f32 (approx (/ (sin (* tau %92)) (* tau x)) %65) (/.f32 (approx (/ (/ (sin %92) x) %1) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 x x)) (*.f32 %65 %65) #s(literal 1 binary32))) %65))
63.3%
%1 = (PI )
%65 = (PI.f32 )
%92 = (* %1 x)
(*.f32 (approx (/ (sin (* tau %92)) x) (*.f32 tau %65)) (approx (/ (sin %92) (* (* tau %1) %92)) (/.f32 (/.f32 #s(literal 1 binary32) tau) %65)))
63.4%
%1 = (PI )
%66 = (*.f32 tau (PI.f32 ))
%92 = (* %1 x)
(*.f32 (approx (/ (sin (* tau %92)) x) %66) (approx (/ (sin %92) (* (* tau %1) %92)) (/.f32 #s(literal 1 binary32) %66)))
79.2%
%65 = (PI.f32 )
%92 = (* (PI ) x)
(*.f32 (approx (/ (sin (* tau %92)) tau) (fma.f32 #s(literal -1/6 binary32) (*.f32 (pow.f32 tau #s(literal 2 binary32)) (*.f32 (pow.f32 x #s(literal 3 binary32)) (pow.f32 %65 #s(literal 3 binary32)))) (*.f32 x %65))) (approx (/ (sin %92) (pow %92 2)) (/.f32 (fma.f32 (*.f32 (*.f32 x x) %65) #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) %65)) x)))
79.0%
%1 = (PI )
%92 = (* %1 x)
(approx (/ (/ (* (sin %92) (sin (* (* tau x) %1))) (pow %92 2)) tau) (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)))
78.8%
%1 = (PI )
%36 = (*.f32 x x)
%65 = (PI.f32 )
%92 = (* %1 x)
(approx (/ (/ (* (sin %92) (sin (* (* tau x) %1))) (pow %92 2)) tau) (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %36 (*.f32 #s(literal 5174515/524288 binary32) (*.f32 tau tau))) #s(literal -1/6 binary32))) (*.f32 (*.f32 (*.f32 %36 #s(literal -1/6 binary32)) %65) %65)))
70.3%
%1 = (PI )
%65 = (PI.f32 )
%92 = (* %1 x)
(approx (/ (* (sin %92) (sin (* (* tau x) %1))) (* (pow %92 2) tau)) (fma.f32 (approx (* (+ (pow (* tau %1) 2) (pow %1 2)) -1/6) (*.f32 (*.f32 (*.f32 %65 %65) #s(literal -1/6 binary32)) (*.f32 tau tau))) (*.f32 x x) #s(literal 1 binary32)))
64.2%
%1 = (PI )
%65 = (PI.f32 )
%92 = (* %1 x)
(approx (/ (* (sin %92) (sin (* (* tau x) %1))) (* (pow %92 2) tau)) (fma.f32 (approx (* (+ (pow (* tau %1) 2) (pow %1 2)) -1/6) (*.f32 (*.f32 %65 %65) #s(literal -1/6 binary32))) (*.f32 x x) #s(literal 1 binary32)))
70.3%
%1 = (PI )
%92 = (* %1 x)
(approx (/ (* (sin %92) (sin (* (* tau x) %1))) (* (pow %92 2) tau)) (fma.f32 (approx (* (+ (pow (* tau %1) 2) (pow %1 2)) -1/6) (*.f32 #s(literal -13798707/8388608 binary32) (*.f32 tau tau))) (*.f32 x x) #s(literal 1 binary32)))
64.2%
%1 = (PI )
%92 = (* %1 x)
(approx (/ (* (sin %92) (sin (* (* tau x) %1))) (* (pow %92 2) tau)) (fma.f32 (approx (* (+ (pow (* tau %1) 2) (pow %1 2)) -1/6) #s(literal -13798707/8388608 binary32)) (*.f32 x x) #s(literal 1 binary32)))
70.3%
%1 = (PI )
%92 = (* %1 x)
%106 = (*.f32 (PI.f32 ) x)
(approx (/ (* (sin %92) (sin (* (* tau x) %1))) (* (pow %92 2) tau)) (+.f32 (approx (* (* (+ (pow (* tau %1) 2) (pow %1 2)) -1/6) (pow x 2)) (*.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 tau tau)) (*.f32 %106 %106))) #s(literal 1 binary32)))
79.0%
%2 = (* x (PI ))
%4 = (* %2 tau)
%36 = (*.f32 x x)
(approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %36 (*.f32 (*.f32 #s(literal 5174515/524288 binary32) (*.f32 tau tau)) #s(literal -1/6 binary32))) (*.f32 %36 #s(literal -5174515/3145728 binary32)))))
79.0%
%2 = (* x (PI ))
%4 = (* %2 tau)
(approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) (fma.f32 (*.f32 #s(literal -1/6 binary32) (*.f32 tau tau)) #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32)))))
70.3%
%1 = (PI )
%2 = (* x %1)
%4 = (* %2 tau)
%28 = (pow %1 2)
%65 = (PI.f32 )
(approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) (approx (+ (* -1/6 (* (pow tau 2) %28)) (* -1/6 %28)) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (*.f32 tau %65) %65) tau))))))
70.3%
%1 = (PI )
%2 = (* x %1)
%4 = (* %2 tau)
%28 = (pow %1 2)
%66 = (*.f32 tau (PI.f32 ))
(approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) (approx (+ (* -1/6 (* (pow tau 2) %28)) (* -1/6 %28)) (*.f32 #s(literal -1/6 binary32) (*.f32 %66 %66))))))
64.2%
%1 = (PI )
%2 = (* x %1)
%4 = (* %2 tau)
%28 = (pow %1 2)
(approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) (approx (+ (* -1/6 (* (pow tau 2) %28)) (* -1/6 %28)) #s(literal -13798707/8388608 binary32)))))
70.3%
%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) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 tau tau))))))
79.0%
%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))))
70.3%
%1 = (PI )
%2 = (* x %1)
%4 = (* %2 tau)
%28 = (pow %1 2)
(approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) (+ (* -1/6 (* (pow tau 2) %28)) (* -1/6 %28))) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 (*.f32 tau tau) (*.f32 x x)) #s(literal 5174515/524288 binary32))))))
70.3%
%1 = (PI )
%2 = (* x %1)
%4 = (* %2 tau)
%28 = (pow %1 2)
(approx (* (/ (sin %4) %4) (/ (sin %2) %2)) (+.f32 #s(literal 1 binary32) (approx (* (pow x 2) (+ (* -1/6 (* (pow tau 2) %28)) (* -1/6 %28))) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 tau tau) (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32)))))))
70.3%
%2 = (* x (PI ))
%4 = (* %2 tau)
%22 = (*.f32 tau x)
(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 %22 %22)))))
Compiler

Compiled 173 to 630 computations (-264.2% saved)

regimes1.1s (16.1%)

Accuracy

Total 9.6b remaining (11.1%)

Threshold costs 9.6b (11.1%)

0.9b0.0%
0.8b0.0%
0.8b0.0%
0.8b0.0%
0.8b0.0%

Counts
1 → 1
11 → 1
13 → 1
26 → 1
27 → 1
28 → 1
55 → 1
56 → 1
101 → 1
102 → 1
113 → 1
309 → 1
310 → 1
311 → 1
314 → 1
317 → 1
318 → 1
321 → 1
327 → 1
338 → 1
Calls
Call 1
Inputs
%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) #s(literal -13798707/8388608 binary32)) (*.f32 x x) #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) #s(literal -13798707/8388608 binary32)) (*.f32 x x) #s(literal 1 binary32)))
Call 2
Inputs
%0 = (PI )
%2 = (* %0 x)
%3 = (sin %2)
%12 = (/ (* %3 (sin (* (* tau x) %0))) (* (pow %2 2) tau))
%13 = (* tau %0)
%15 = (pow %0 2)
%18 = (* (+ (pow %13 2) %15) -1/6)
%21 = (*.f32 x x)
%25 = (* x %0)
%26 = (* %25 tau)
%28 = (/ (sin %26) %26)
%29 = (sin %25)
%30 = (/ %29 %25)
%42 = (sin (* tau %2))
%45 = (PI.f32 )
%46 = (/.f32 (approx (/ %42 %2) tau) %45)
%47 = (/ %3 x)
%48 = (/ %47 tau)
%52 = (approx %28 #s(literal 1 binary32))
%57 = (/ %42 x)
%58 = (*.f32 tau %45)
%59 = (approx %57 %58)
%61 = (/ %3 (* %13 %2))
%80 = (approx (* %57 %47) (*.f32 tau #s(literal 5174515/524288 binary32)))
%83 = (/.f32 #s(literal 1 binary32) tau)
(approx %12 (fma.f32 (approx %18 #s(literal -13798707/8388608 binary32)) %21 #s(literal 1 binary32)))
(approx (* %28 %30) (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx (+ (* -1/6 (* (pow tau 2) %15)) (* -1/6 %15)) #s(literal -13798707/8388608 binary32)))))
(*.f32 %46 (approx %48 (/.f32 %45 tau)))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32))))
(*.f32 %59 (approx %61 (/.f32 #s(literal 1 binary32) %58)))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (approx (+ %0 (* -1/6 (* (pow x 2) (pow %0 3)))) %45))) (*.f32 x %45)))
(/.f32 %80 (*.f32 %58 %45))
(*.f32 %59 (approx %61 (/.f32 %83 %45)))
(*.f32 %46 (approx %48 (*.f32 %45 %83)))
(/.f32 (/.f32 %80 %58) %45)
(approx %12 (fma.f32 (approx %18 (*.f32 #s(literal -13798707/8388608 binary32) (*.f32 tau tau))) %21 #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 #s(literal -13798707/8388608 binary32) (*.f32 tau tau))) (*.f32 x x) #s(literal 1 binary32)))
Call 3
Inputs
%0 = (PI )
%2 = (* %0 x)
%3 = (sin %2)
%12 = (/ (* %3 (sin (* (* tau x) %0))) (* (pow %2 2) tau))
%13 = (* tau %0)
%15 = (pow %0 2)
%18 = (* (+ (pow %13 2) %15) -1/6)
%21 = (*.f32 x x)
%25 = (* x %0)
%26 = (* %25 tau)
%28 = (/ (sin %26) %26)
%29 = (sin %25)
%30 = (/ %29 %25)
%31 = (* %28 %30)
%32 = (pow tau 2)
%42 = (sin (* tau %2))
%45 = (PI.f32 )
%46 = (/.f32 (approx (/ %42 %2) tau) %45)
%47 = (/ %3 x)
%48 = (/ %47 tau)
%52 = (approx %28 #s(literal 1 binary32))
%57 = (/ %42 x)
%58 = (*.f32 tau %45)
%59 = (approx %57 %58)
%61 = (/ %3 (* %13 %2))
%65 = (pow x 2)
%80 = (approx (* %57 %47) (*.f32 tau #s(literal 5174515/524288 binary32)))
%83 = (/.f32 #s(literal 1 binary32) tau)
%110 = (*.f32 tau x)
(approx %12 (fma.f32 (approx %18 #s(literal -13798707/8388608 binary32)) %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx (+ (* -1/6 (* %32 %15)) (* -1/6 %15)) #s(literal -13798707/8388608 binary32)))))
(*.f32 %46 (approx %48 (/.f32 %45 tau)))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32))))
(*.f32 %59 (approx %61 (/.f32 #s(literal 1 binary32) %58)))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (approx (+ %0 (* -1/6 (* %65 (pow %0 3)))) %45))) (*.f32 x %45)))
(/.f32 %80 (*.f32 %58 %45))
(*.f32 %59 (approx %61 (/.f32 %83 %45)))
(*.f32 %46 (approx %48 (*.f32 %45 %83)))
(/.f32 (/.f32 %80 %58) %45)
(approx %12 (fma.f32 (approx %18 (*.f32 #s(literal -13798707/8388608 binary32) (*.f32 tau tau))) %21 #s(literal 1 binary32)))
(approx %12 (fma.f32 (approx %18 (*.f32 (*.f32 %45 %45) #s(literal -1/6 binary32))) %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx (* %65 (+ (* -1/6 (* %32 5174515/524288)) -5174515/3145728)) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %110 %110)))))
Outputs
%2 = (* x (PI ))
%4 = (* %2 tau)
%22 = (*.f32 tau x)
(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 %22 %22)))))
Call 4
Inputs
%0 = (PI )
%2 = (* %0 x)
%3 = (sin %2)
%12 = (/ (* %3 (sin (* (* tau x) %0))) (* (pow %2 2) tau))
%13 = (* tau %0)
%15 = (pow %0 2)
%18 = (* (+ (pow %13 2) %15) -1/6)
%21 = (*.f32 x x)
%25 = (* x %0)
%26 = (* %25 tau)
%28 = (/ (sin %26) %26)
%29 = (sin %25)
%30 = (/ %29 %25)
%31 = (* %28 %30)
%32 = (pow tau 2)
%36 = (+ (* -1/6 (* %32 %15)) (* -1/6 %15))
%42 = (sin (* tau %2))
%45 = (PI.f32 )
%46 = (/.f32 (approx (/ %42 %2) tau) %45)
%47 = (/ %3 x)
%48 = (/ %47 tau)
%52 = (approx %28 #s(literal 1 binary32))
%57 = (/ %42 x)
%58 = (*.f32 tau %45)
%59 = (approx %57 %58)
%61 = (/ %3 (* %13 %2))
%65 = (pow x 2)
%77 = (* %57 %47)
%80 = (approx %77 (*.f32 tau #s(literal 5174515/524288 binary32)))
%81 = (*.f32 %58 %45)
%83 = (/.f32 #s(literal 1 binary32) tau)
%92 = (*.f32 tau tau)
%97 = (*.f32 %45 %45)
%99 = (*.f32 %97 #s(literal -1/6 binary32))
%100 = (approx %18 %99)
%107 = (+ (* -1/6 (* %32 5174515/524288)) -5174515/3145728)
%110 = (*.f32 tau x)
%139 = (*.f32 %45 x)
%140 = (*.f32 #s(literal -1/6 binary32) %139)
%149 = (* %65 %36)
(approx %12 (fma.f32 (approx %18 #s(literal -13798707/8388608 binary32)) %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx %36 #s(literal -13798707/8388608 binary32)))))
(*.f32 %46 (approx %48 (/.f32 %45 tau)))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32))))
(*.f32 %59 (approx %61 (/.f32 #s(literal 1 binary32) %58)))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (approx (+ %0 (* -1/6 (* %65 (pow %0 3)))) %45))) (*.f32 x %45)))
(/.f32 %80 %81)
(*.f32 %59 (approx %61 (/.f32 %83 %45)))
(*.f32 %46 (approx %48 (*.f32 %45 %83)))
(/.f32 (/.f32 %80 %58) %45)
(approx %12 (fma.f32 (approx %18 (*.f32 #s(literal -13798707/8388608 binary32) %92)) %21 #s(literal 1 binary32)))
(approx %12 (fma.f32 %100 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx (* %65 %107) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %110 %110)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %100 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %92)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 x #s(literal 5174515/524288 binary32)))))))
(/.f32 (approx %77 (*.f32 tau %97)) %81)
(/.f32 #s(literal 1 binary32) (/.f32 %81 %80))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x %99) #s(literal 1 binary32))))
(*.f32 %52 (approx %30 (fma.f32 %140 %139 #s(literal 1 binary32))))
(*.f32 %52 (approx (/ %3 %2) (fma.f32 (*.f32 %21 #s(literal -1/6 binary32)) %97 #s(literal 1 binary32))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %92 (*.f32 %21 #s(literal 5174515/524288 binary32)))))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %92 %21) #s(literal 5174515/524288 binary32))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 x %97))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %140 %139))))
(approx %12 (fma.f32 (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) %92) #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) %21 #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 #s(literal 5174515/524288 binary32) (*.f32 tau tau)) #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) (*.f32 x x) #s(literal 1 binary32)))
Call 5
Inputs
%0 = (PI )
%2 = (* %0 x)
%3 = (sin %2)
%8 = (* %3 (sin (* (* tau x) %0)))
%10 = (pow %2 2)
%12 = (/ %8 (* %10 tau))
%13 = (* tau %0)
%15 = (pow %0 2)
%18 = (* (+ (pow %13 2) %15) -1/6)
%21 = (*.f32 x x)
%25 = (* x %0)
%26 = (* %25 tau)
%28 = (/ (sin %26) %26)
%29 = (sin %25)
%30 = (/ %29 %25)
%31 = (* %28 %30)
%32 = (pow tau 2)
%36 = (+ (* -1/6 (* %32 %15)) (* -1/6 %15))
%42 = (sin (* tau %2))
%45 = (PI.f32 )
%46 = (/.f32 (approx (/ %42 %2) tau) %45)
%47 = (/ %3 x)
%48 = (/ %47 tau)
%52 = (approx %28 #s(literal 1 binary32))
%57 = (/ %42 x)
%58 = (*.f32 tau %45)
%59 = (approx %57 %58)
%61 = (/ %3 (* %13 %2))
%65 = (pow x 2)
%77 = (* %57 %47)
%80 = (approx %77 (*.f32 tau #s(literal 5174515/524288 binary32)))
%81 = (*.f32 %58 %45)
%83 = (/.f32 #s(literal 1 binary32) tau)
%92 = (*.f32 tau tau)
%97 = (*.f32 %45 %45)
%99 = (*.f32 %97 #s(literal -1/6 binary32))
%100 = (approx %18 %99)
%107 = (+ (* -1/6 (* %32 5174515/524288)) -5174515/3145728)
%110 = (*.f32 tau x)
%139 = (*.f32 %45 x)
%140 = (*.f32 #s(literal -1/6 binary32) %139)
%149 = (* %65 %36)
(approx %12 (fma.f32 (approx %18 #s(literal -13798707/8388608 binary32)) %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx %36 #s(literal -13798707/8388608 binary32)))))
(*.f32 %46 (approx %48 (/.f32 %45 tau)))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32))))
(*.f32 %59 (approx %61 (/.f32 #s(literal 1 binary32) %58)))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (approx (+ %0 (* -1/6 (* %65 (pow %0 3)))) %45))) (*.f32 x %45)))
(/.f32 %80 %81)
(*.f32 %59 (approx %61 (/.f32 %83 %45)))
(*.f32 %46 (approx %48 (*.f32 %45 %83)))
(/.f32 (/.f32 %80 %58) %45)
(approx %12 (fma.f32 (approx %18 (*.f32 #s(literal -13798707/8388608 binary32) %92)) %21 #s(literal 1 binary32)))
(approx %12 (fma.f32 %100 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx (* %65 %107) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %110 %110)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %100 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %92)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 x #s(literal 5174515/524288 binary32)))))))
(/.f32 (approx %77 (*.f32 tau %97)) %81)
(/.f32 #s(literal 1 binary32) (/.f32 %81 %80))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x %99) #s(literal 1 binary32))))
(*.f32 %52 (approx %30 (fma.f32 %140 %139 #s(literal 1 binary32))))
(*.f32 %52 (approx (/ %3 %2) (fma.f32 (*.f32 %21 #s(literal -1/6 binary32)) %97 #s(literal 1 binary32))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %92 (*.f32 %21 #s(literal 5174515/524288 binary32)))))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %92 %21) #s(literal 5174515/524288 binary32))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 x %97))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %140 %139))))
(approx %12 (fma.f32 (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) %92) #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) %21 #s(literal 1 binary32)))
(approx (/ (/ %8 %10) tau) (fma.f32 (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %92 #s(literal 5174515/524288 binary32))) %21 #s(literal 1 binary32)))
Outputs
%0 = (PI )
%2 = (* %0 x)
(approx (/ (/ (* (sin %2) (sin (* (* tau x) %0))) (pow %2 2)) tau) (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 6
Inputs
%0 = (PI )
%2 = (* %0 x)
%3 = (sin %2)
%8 = (* %3 (sin (* (* tau x) %0)))
%10 = (pow %2 2)
%12 = (/ %8 (* %10 tau))
%13 = (* tau %0)
%15 = (pow %0 2)
%18 = (* (+ (pow %13 2) %15) -1/6)
%21 = (*.f32 x x)
%25 = (* x %0)
%26 = (* %25 tau)
%28 = (/ (sin %26) %26)
%29 = (sin %25)
%30 = (/ %29 %25)
%31 = (* %28 %30)
%32 = (pow tau 2)
%36 = (+ (* -1/6 (* %32 %15)) (* -1/6 %15))
%42 = (sin (* tau %2))
%45 = (PI.f32 )
%46 = (/.f32 (approx (/ %42 %2) tau) %45)
%47 = (/ %3 x)
%48 = (/ %47 tau)
%52 = (approx %28 #s(literal 1 binary32))
%57 = (/ %42 x)
%58 = (*.f32 tau %45)
%59 = (approx %57 %58)
%61 = (/ %3 (* %13 %2))
%65 = (pow x 2)
%77 = (* %57 %47)
%80 = (approx %77 (*.f32 tau #s(literal 5174515/524288 binary32)))
%81 = (*.f32 %58 %45)
%83 = (/.f32 #s(literal 1 binary32) tau)
%92 = (*.f32 tau tau)
%97 = (*.f32 %45 %45)
%99 = (*.f32 %97 #s(literal -1/6 binary32))
%100 = (approx %18 %99)
%107 = (+ (* -1/6 (* %32 5174515/524288)) -5174515/3145728)
%110 = (*.f32 tau x)
%139 = (*.f32 %45 x)
%140 = (*.f32 #s(literal -1/6 binary32) %139)
%149 = (* %65 %36)
%179 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %92 #s(literal 5174515/524288 binary32)))
(approx %12 (fma.f32 (approx %18 #s(literal -13798707/8388608 binary32)) %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx %36 #s(literal -13798707/8388608 binary32)))))
(*.f32 %46 (approx %48 (/.f32 %45 tau)))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32))))
(*.f32 %59 (approx %61 (/.f32 #s(literal 1 binary32) %58)))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (approx (+ %0 (* -1/6 (* %65 (pow %0 3)))) %45))) (*.f32 x %45)))
(/.f32 %80 %81)
(*.f32 %59 (approx %61 (/.f32 %83 %45)))
(*.f32 %46 (approx %48 (*.f32 %45 %83)))
(/.f32 (/.f32 %80 %58) %45)
(approx %12 (fma.f32 (approx %18 (*.f32 #s(literal -13798707/8388608 binary32) %92)) %21 #s(literal 1 binary32)))
(approx %12 (fma.f32 %100 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx (* %65 %107) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %110 %110)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %100 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %92)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 x #s(literal 5174515/524288 binary32)))))))
(/.f32 (approx %77 (*.f32 tau %97)) %81)
(/.f32 #s(literal 1 binary32) (/.f32 %81 %80))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x %99) #s(literal 1 binary32))))
(*.f32 %52 (approx %30 (fma.f32 %140 %139 #s(literal 1 binary32))))
(*.f32 %52 (approx (/ %3 %2) (fma.f32 (*.f32 %21 #s(literal -1/6 binary32)) %97 #s(literal 1 binary32))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %92 (*.f32 %21 #s(literal 5174515/524288 binary32)))))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 %92 %21) #s(literal 5174515/524288 binary32))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 x %97))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %140 %139))))
(approx %12 (fma.f32 (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) %92) #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32)) %21 #s(literal 1 binary32)))
(approx (/ (/ %8 %10) tau) (fma.f32 %179 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %179 %21)))
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 7
Inputs
%0 = (PI )
%2 = (* %0 x)
%3 = (sin %2)
%5 = (* tau x)
%6 = (* %5 %0)
%7 = (sin %6)
%8 = (* %3 %7)
%10 = (pow %2 2)
%12 = (/ %8 (* %10 tau))
%13 = (* tau %0)
%15 = (pow %0 2)
%18 = (* (+ (pow %13 2) %15) -1/6)
%21 = (*.f32 x x)
%25 = (* x %0)
%26 = (* %25 tau)
%28 = (/ (sin %26) %26)
%29 = (sin %25)
%30 = (/ %29 %25)
%31 = (* %28 %30)
%32 = (pow tau 2)
%36 = (+ (* -1/6 (* %32 %15)) (* -1/6 %15))
%37 = (approx %36 #s(literal -13798707/8388608 binary32))
%42 = (sin (* tau %2))
%43 = (/ %42 %2)
%45 = (PI.f32 )
%46 = (/.f32 (approx %43 tau) %45)
%47 = (/ %3 x)
%48 = (/ %47 tau)
%50 = (approx %48 (/.f32 %45 tau))
%52 = (approx %28 #s(literal 1 binary32))
%57 = (/ %42 x)
%58 = (*.f32 tau %45)
%59 = (approx %57 %58)
%61 = (/ %3 (* %13 %2))
%65 = (pow x 2)
%74 = (*.f32 x %45)
%77 = (* %57 %47)
%80 = (approx %77 (*.f32 tau #s(literal 5174515/524288 binary32)))
%81 = (*.f32 %58 %45)
%83 = (/.f32 #s(literal 1 binary32) tau)
%92 = (*.f32 tau tau)
%97 = (*.f32 %45 %45)
%99 = (*.f32 %97 #s(literal -1/6 binary32))
%100 = (approx %18 %99)
%107 = (+ (* -1/6 (* %32 5174515/524288)) -5174515/3145728)
%110 = (*.f32 tau x)
%139 = (*.f32 %45 x)
%140 = (*.f32 #s(literal -1/6 binary32) %139)
%145 = (*.f32 %21 #s(literal -1/6 binary32))
%149 = (* %65 %36)
%156 = (*.f32 %92 %21)
%172 = (*.f32 #s(literal 5174515/524288 binary32) %92)
%173 = (fma.f32 %172 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%177 = (/ (/ %8 %10) tau)
%179 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %92 #s(literal 5174515/524288 binary32)))
%185 = (*.f32 #s(literal -1/6 binary32) %92)
%186 = (fma.f32 %185 #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32))
%194 = (approx %18 (*.f32 %99 %92))
%207 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %58 %58)))
%213 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %81 tau)))
%218 = (*.f32 %139 %139)
%226 = (*.f32 #s(literal -1/6 binary32) %21)
%232 = (pow.f32 x #s(literal 2 binary32))
%237 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %97 %92 %97))
%263 = (/ %43 %0)
%266 = (*.f32 (*.f32 %92 tau) (*.f32 %21 %45))
%275 = (*.f32 (*.f32 %145 %45) %45)
%299 = (*.f32 %97 %92)
%300 = (*.f32 %299 #s(literal -1/6 binary32))
%301 = (*.f32 %21 %99)
(approx %12 (fma.f32 (approx %18 #s(literal -13798707/8388608 binary32)) %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %37)))
(*.f32 %46 %50)
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32))))
(*.f32 %59 (approx %61 (/.f32 #s(literal 1 binary32) %58)))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (approx (+ %0 (* -1/6 (* %65 (pow %0 3)))) %45))) %74))
(/.f32 %80 %81)
(*.f32 %59 (approx %61 (/.f32 %83 %45)))
(*.f32 %46 (approx %48 (*.f32 %45 %83)))
(/.f32 (/.f32 %80 %58) %45)
(approx %12 (fma.f32 (approx %18 (*.f32 #s(literal -13798707/8388608 binary32) %92)) %21 #s(literal 1 binary32)))
(approx %12 (fma.f32 %100 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx (* %65 %107) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %110 %110)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %100 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %92)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 x #s(literal 5174515/524288 binary32)))))))
(/.f32 (approx %77 (*.f32 tau %97)) %81)
(/.f32 #s(literal 1 binary32) (/.f32 %81 %80))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x %99) #s(literal 1 binary32))))
(*.f32 %52 (approx %30 (fma.f32 %140 %139 #s(literal 1 binary32))))
(*.f32 %52 (approx (/ %3 %2) (fma.f32 %145 %97 #s(literal 1 binary32))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %92 (*.f32 %21 #s(literal 5174515/524288 binary32)))))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 #s(literal 5174515/524288 binary32))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 x %97))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %140 %139))))
(approx %12 (fma.f32 %173 %21 #s(literal 1 binary32)))
(approx %177 (fma.f32 %179 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %179 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %186)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %173 %21)))
(approx %12 (fma.f32 %194 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 %97)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %194 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %213)))
(approx %12 (+.f32 (approx (* %18 %65) (*.f32 %185 %218)) #s(literal 1 binary32)))
(*.f32 (approx (/ %42 %5) %45) (/.f32 (approx (/ %47 %0) (fma.f32 %226 %97 #s(literal 1 binary32))) %45))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %37)))
(approx %177 (fma.f32 %237 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %237 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 (*.f32 %172 #s(literal -1/6 binary32))) (*.f32 %21 #s(literal -5174515/3145728 binary32)))))
(/.f32 (approx %77 (*.f32 tau (pow.f32 %45 #s(literal 2 binary32)))) %81)
(/.f32 #s(literal 1 binary32) (approx (/ %2 (* (/ %7 %6) %3)) (+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %21 (*.f32 #s(literal -1/6 binary32) (fma.f32 %92 %97 %97)))))))
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %266 (/.f32 tau %45))) %50)
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %172) #s(literal -1/6 binary32))) %275))
(*.f32 %52 (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 (*.f32 %97 %45))))) %74))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %186)))
(*.f32 (approx %263 (/.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) %266) %45 tau) %45)) %50)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %213)))
(approx %31 (+.f32 #s(literal 1 binary32) (fma.f32 %21 %300 %301)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 %300) %301)))
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %299) #s(literal -1/6 binary32))) %275))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (+.f32 %45 (approx (* -1/6 (* %65 16256219/524288)) (*.f32 #s(literal -16256219/3145728 binary32) %232))))) %74))
(*.f32 (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %92 (*.f32 %21 %97))))) (approx %30 (fma.f32 #s(literal -1/6 binary32) %218 #s(literal 1 binary32))))
Outputs
%2 = (* x (PI ))
%4 = (* %2 tau)
%11 = (PI.f32 )
%20 = (*.f32 %11 x)
(*.f32 (approx (/ (sin %4) %4) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 tau tau) (*.f32 (*.f32 x x) (*.f32 %11 %11)))))) (approx (/ (sin %2) %2) (fma.f32 #s(literal -1/6 binary32) (*.f32 %20 %20) #s(literal 1 binary32))))
Call 8
Inputs
%0 = (PI )
%2 = (* %0 x)
%3 = (sin %2)
%5 = (* tau x)
%6 = (* %5 %0)
%7 = (sin %6)
%8 = (* %3 %7)
%10 = (pow %2 2)
%12 = (/ %8 (* %10 tau))
%13 = (* tau %0)
%15 = (pow %0 2)
%18 = (* (+ (pow %13 2) %15) -1/6)
%21 = (*.f32 x x)
%25 = (* x %0)
%26 = (* %25 tau)
%28 = (/ (sin %26) %26)
%29 = (sin %25)
%30 = (/ %29 %25)
%31 = (* %28 %30)
%32 = (pow tau 2)
%36 = (+ (* -1/6 (* %32 %15)) (* -1/6 %15))
%37 = (approx %36 #s(literal -13798707/8388608 binary32))
%42 = (sin (* tau %2))
%43 = (/ %42 %2)
%45 = (PI.f32 )
%46 = (/.f32 (approx %43 tau) %45)
%47 = (/ %3 x)
%48 = (/ %47 tau)
%50 = (approx %48 (/.f32 %45 tau))
%52 = (approx %28 #s(literal 1 binary32))
%57 = (/ %42 x)
%58 = (*.f32 tau %45)
%59 = (approx %57 %58)
%61 = (/ %3 (* %13 %2))
%65 = (pow x 2)
%74 = (*.f32 x %45)
%77 = (* %57 %47)
%80 = (approx %77 (*.f32 tau #s(literal 5174515/524288 binary32)))
%81 = (*.f32 %58 %45)
%83 = (/.f32 #s(literal 1 binary32) tau)
%92 = (*.f32 tau tau)
%97 = (*.f32 %45 %45)
%99 = (*.f32 %97 #s(literal -1/6 binary32))
%100 = (approx %18 %99)
%107 = (+ (* -1/6 (* %32 5174515/524288)) -5174515/3145728)
%110 = (*.f32 tau x)
%139 = (*.f32 %45 x)
%140 = (*.f32 #s(literal -1/6 binary32) %139)
%145 = (*.f32 %21 #s(literal -1/6 binary32))
%149 = (* %65 %36)
%156 = (*.f32 %92 %21)
%172 = (*.f32 #s(literal 5174515/524288 binary32) %92)
%173 = (fma.f32 %172 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%177 = (/ (/ %8 %10) tau)
%179 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %92 #s(literal 5174515/524288 binary32)))
%185 = (*.f32 #s(literal -1/6 binary32) %92)
%186 = (fma.f32 %185 #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32))
%194 = (approx %18 (*.f32 %99 %92))
%207 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %58 %58)))
%213 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %81 tau)))
%218 = (*.f32 %139 %139)
%226 = (*.f32 #s(literal -1/6 binary32) %21)
%232 = (pow.f32 x #s(literal 2 binary32))
%237 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %97 %92 %97))
%263 = (/ %43 %0)
%266 = (*.f32 (*.f32 %92 tau) (*.f32 %21 %45))
%275 = (*.f32 (*.f32 %145 %45) %45)
%299 = (*.f32 %97 %92)
%300 = (*.f32 %299 #s(literal -1/6 binary32))
%301 = (*.f32 %21 %99)
%329 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %92 (*.f32 %21 %97)))))
(approx %12 (fma.f32 (approx %18 #s(literal -13798707/8388608 binary32)) %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %37)))
(*.f32 %46 %50)
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32))))
(*.f32 %59 (approx %61 (/.f32 #s(literal 1 binary32) %58)))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (approx (+ %0 (* -1/6 (* %65 (pow %0 3)))) %45))) %74))
(/.f32 %80 %81)
(*.f32 %59 (approx %61 (/.f32 %83 %45)))
(*.f32 %46 (approx %48 (*.f32 %45 %83)))
(/.f32 (/.f32 %80 %58) %45)
(approx %12 (fma.f32 (approx %18 (*.f32 #s(literal -13798707/8388608 binary32) %92)) %21 #s(literal 1 binary32)))
(approx %12 (fma.f32 %100 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx (* %65 %107) (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %110 %110)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %100 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %92)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 x #s(literal 5174515/524288 binary32)))))))
(/.f32 (approx %77 (*.f32 tau %97)) %81)
(/.f32 #s(literal 1 binary32) (/.f32 %81 %80))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x %99) #s(literal 1 binary32))))
(*.f32 %52 (approx %30 (fma.f32 %140 %139 #s(literal 1 binary32))))
(*.f32 %52 (approx (/ %3 %2) (fma.f32 %145 %97 #s(literal 1 binary32))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %92 (*.f32 %21 #s(literal 5174515/524288 binary32)))))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 #s(literal 5174515/524288 binary32))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x (*.f32 x %97))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %140 %139))))
(approx %12 (fma.f32 %173 %21 #s(literal 1 binary32)))
(approx %177 (fma.f32 %179 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %179 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %186)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %173 %21)))
(approx %12 (fma.f32 %194 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 %97)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %194 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %213)))
(approx %12 (+.f32 (approx (* %18 %65) (*.f32 %185 %218)) #s(literal 1 binary32)))
(*.f32 (approx (/ %42 %5) %45) (/.f32 (approx (/ %47 %0) (fma.f32 %226 %97 #s(literal 1 binary32))) %45))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %37)))
(approx %177 (fma.f32 %237 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %237 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 (*.f32 %172 #s(literal -1/6 binary32))) (*.f32 %21 #s(literal -5174515/3145728 binary32)))))
(/.f32 (approx %77 (*.f32 tau (pow.f32 %45 #s(literal 2 binary32)))) %81)
(/.f32 #s(literal 1 binary32) (approx (/ %2 (* (/ %7 %6) %3)) (+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %21 (*.f32 #s(literal -1/6 binary32) (fma.f32 %92 %97 %97)))))))
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %266 (/.f32 tau %45))) %50)
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %172) #s(literal -1/6 binary32))) %275))
(*.f32 %52 (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 (*.f32 %97 %45))))) %74))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %186)))
(*.f32 (approx %263 (/.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) %266) %45 tau) %45)) %50)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %213)))
(approx %31 (+.f32 #s(literal 1 binary32) (fma.f32 %21 %300 %301)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 %300) %301)))
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %299) #s(literal -1/6 binary32))) %275))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (+.f32 %45 (approx (* -1/6 (* %65 16256219/524288)) (*.f32 #s(literal -16256219/3145728 binary32) %232))))) %74))
(*.f32 %329 (approx %30 (fma.f32 #s(literal -1/6 binary32) %218 #s(literal 1 binary32))))
(*.f32 %329 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %226 %97))))
Outputs
%2 = (* x (PI ))
%4 = (* %2 tau)
%10 = (*.f32 x x)
%11 = (PI.f32 )
%12 = (*.f32 %11 %11)
(*.f32 (approx (/ (sin %4) %4) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 (*.f32 tau tau) (*.f32 %10 %12))))) (approx (/ (sin %2) %2) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -1/6 binary32) %10) %12))))
Call 9
Inputs
%0 = (PI )
%2 = (* %0 x)
%3 = (sin %2)
%5 = (* tau x)
%6 = (* %5 %0)
%7 = (sin %6)
%8 = (* %3 %7)
%10 = (pow %2 2)
%11 = (* %10 tau)
%12 = (/ %8 %11)
%13 = (* tau %0)
%15 = (pow %0 2)
%18 = (* (+ (pow %13 2) %15) -1/6)
%21 = (*.f32 x x)
%25 = (* x %0)
%26 = (* %25 tau)
%28 = (/ (sin %26) %26)
%29 = (sin %25)
%30 = (/ %29 %25)
%31 = (* %28 %30)
%32 = (pow tau 2)
%36 = (+ (* -1/6 (* %32 %15)) (* -1/6 %15))
%37 = (approx %36 #s(literal -13798707/8388608 binary32))
%41 = (* tau %2)
%42 = (sin %41)
%43 = (/ %42 %2)
%45 = (PI.f32 )
%46 = (/.f32 (approx %43 tau) %45)
%47 = (/ %3 x)
%48 = (/ %47 tau)
%50 = (approx %48 (/.f32 %45 tau))
%52 = (approx %28 #s(literal 1 binary32))
%57 = (/ %42 x)
%58 = (*.f32 tau %45)
%59 = (approx %57 %58)
%61 = (/ %3 (* %13 %2))
%62 = (/.f32 #s(literal 1 binary32) %58)
%63 = (approx %61 %62)
%65 = (pow x 2)
%74 = (*.f32 x %45)
%77 = (* %57 %47)
%80 = (approx %77 (*.f32 tau #s(literal 5174515/524288 binary32)))
%81 = (*.f32 %58 %45)
%83 = (/.f32 #s(literal 1 binary32) tau)
%84 = (/.f32 %83 %45)
%85 = (approx %61 %84)
%92 = (*.f32 tau tau)
%97 = (*.f32 %45 %45)
%99 = (*.f32 %97 #s(literal -1/6 binary32))
%100 = (approx %18 %99)
%107 = (+ (* -1/6 (* %32 5174515/524288)) -5174515/3145728)
%108 = (* %65 %107)
%110 = (*.f32 tau x)
%124 = (*.f32 x #s(literal 5174515/524288 binary32))
%139 = (*.f32 %45 x)
%140 = (*.f32 #s(literal -1/6 binary32) %139)
%144 = (/ %3 %2)
%145 = (*.f32 %21 #s(literal -1/6 binary32))
%149 = (* %65 %36)
%156 = (*.f32 %92 %21)
%162 = (*.f32 x %97)
%172 = (*.f32 #s(literal 5174515/524288 binary32) %92)
%173 = (fma.f32 %172 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%177 = (/ (/ %8 %10) tau)
%179 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %92 #s(literal 5174515/524288 binary32)))
%185 = (*.f32 #s(literal -1/6 binary32) %92)
%186 = (fma.f32 %185 #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32))
%194 = (approx %18 (*.f32 %99 %92))
%207 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %58 %58)))
%213 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %81 tau)))
%218 = (*.f32 %139 %139)
%226 = (*.f32 #s(literal -1/6 binary32) %21)
%232 = (pow.f32 x #s(literal 2 binary32))
%237 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %97 %92 %97))
%249 = (pow.f32 %45 #s(literal 2 binary32))
%253 = (/ %7 %6)
%263 = (/ %43 %0)
%266 = (*.f32 (*.f32 %92 tau) (*.f32 %21 %45))
%267 = (/.f32 tau %45)
%275 = (*.f32 (*.f32 %145 %45) %45)
%278 = (*.f32 %97 %45)
%299 = (*.f32 %97 %92)
%300 = (*.f32 %299 #s(literal -1/6 binary32))
%301 = (*.f32 %21 %99)
%329 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %92 (*.f32 %21 %97)))))
%345 = (pow.f32 tau #s(literal 2 binary32))
%376 = (sin.f32 %74)
%379 = (sin.f32 %139)
%380 = (* %41 %2)
%391 = (/ %253 x)
%392 = (*.f32 %92 %162)
%393 = (/.f32 #s(literal 1 binary32) x)
%399 = (/.f32 (approx %3 (*.f32 (fma.f32 %226 %278 %45) x)) %45)
%401 = (*.f32 #s(literal -1/6 binary32) %392)
%413 = (sin.f32 (*.f32 tau %139))
%415 = (/ %3 (* %2 %2))
%420 = (+ (* -1/6 (* %65 %0)) (/ 1 %0))
%438 = (*.f32 %110 %45)
%441 = (sin.f32 %438)
%443 = (/ %3 %380)
%446 = (approx %443 (/.f32 #s(literal 1 binary32) (*.f32 tau %74)))
%448 = (*.f32 x %58)
%453 = (/.f32 %413 x)
%457 = (/.f32 %441 %139)
%459 = (approx (/ %144 tau) %83)
%463 = (/ %3 (* (* %13 %0) x))
%477 = (/.f32 (/.f32 %441 %45) x)
%480 = (/.f32 #s(literal 1 binary32) %45)
%482 = (/.f32 (approx %420 %480) x)
%496 = (*.f32 (pow.f32 tau #s(literal 3 binary32)) (*.f32 %232 %45))
%502 = (/.f32 #s(literal 1 binary32) %139)
%512 = (*.f32 %457 %50)
(approx %12 (fma.f32 (approx %18 #s(literal -13798707/8388608 binary32)) %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %37)))
(*.f32 %46 %50)
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32))))
(*.f32 %59 %63)
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (approx (+ %0 (* -1/6 (* %65 (pow %0 3)))) %45))) %74))
(/.f32 %80 %81)
(*.f32 %59 %85)
(*.f32 %46 (approx %48 (*.f32 %45 %83)))
(/.f32 (/.f32 %80 %58) %45)
(approx %12 (fma.f32 (approx %18 (*.f32 #s(literal -13798707/8388608 binary32) %92)) %21 #s(literal 1 binary32)))
(approx %12 (fma.f32 %100 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %110 %110)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %100 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %92)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %124)))))
(/.f32 (approx %77 (*.f32 tau %97)) %81)
(/.f32 #s(literal 1 binary32) (/.f32 %81 %80))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x %99) #s(literal 1 binary32))))
(*.f32 %52 (approx %30 (fma.f32 %140 %139 #s(literal 1 binary32))))
(*.f32 %52 (approx %144 (fma.f32 %145 %97 #s(literal 1 binary32))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %92 (*.f32 %21 #s(literal 5174515/524288 binary32)))))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 #s(literal 5174515/524288 binary32))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %162)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %140 %139))))
(approx %12 (fma.f32 %173 %21 #s(literal 1 binary32)))
(approx %177 (fma.f32 %179 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %179 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %186)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %173 %21)))
(approx %12 (fma.f32 %194 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 %97)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %194 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %213)))
(approx %12 (+.f32 (approx (* %18 %65) (*.f32 %185 %218)) #s(literal 1 binary32)))
(*.f32 (approx (/ %42 %5) %45) (/.f32 (approx (/ %47 %0) (fma.f32 %226 %97 #s(literal 1 binary32))) %45))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %37)))
(approx %177 (fma.f32 %237 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %237 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 (*.f32 %172 #s(literal -1/6 binary32))) (*.f32 %21 #s(literal -5174515/3145728 binary32)))))
(/.f32 (approx %77 (*.f32 tau %249)) %81)
(/.f32 #s(literal 1 binary32) (approx (/ %2 (* %253 %3)) (+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %21 (*.f32 #s(literal -1/6 binary32) (fma.f32 %92 %97 %97)))))))
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %266 %267)) %50)
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %172) #s(literal -1/6 binary32))) %275))
(*.f32 %52 (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 %278)))) %74))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %186)))
(*.f32 (approx %263 (/.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) %266) %45 tau) %45)) %50)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %213)))
(approx %31 (+.f32 #s(literal 1 binary32) (fma.f32 %21 %300 %301)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 %300) %301)))
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %299) #s(literal -1/6 binary32))) %275))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (+.f32 %45 (approx (* -1/6 (* %65 16256219/524288)) (*.f32 #s(literal -16256219/3145728 binary32) %232))))) %74))
(*.f32 %329 (approx %30 (fma.f32 #s(literal -1/6 binary32) %218 #s(literal 1 binary32))))
(*.f32 %329 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %226 %97))))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (+.f32 %45 (*.f32 #s(literal -1/6 binary32) (*.f32 %232 #s(literal 16256219/524288 binary32)))))) %74))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %345 %232)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %345)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 (*.f32 #s(literal -1/6 binary32) %249)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) %299 %99))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %345 (*.f32 %232 #s(literal 5174515/524288 binary32)))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %232 %249)))))
(*.f32 %52 (/.f32 %376 %74))
(*.f32 %379 (approx (/ %42 %380) (/.f32 #s(literal 1 binary32) %74)))
(*.f32 (/.f32 (approx (/ (/ %7 %0) %5) #s(literal 1 binary32)) %45) (/.f32 %379 x))
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) %392 %393)) %399)
(*.f32 (approx %391 (+.f32 %401 %393)) %399)
(/.f32 (approx (/ (* %3 %42) (* x %2)) (/.f32 (*.f32 tau %376) x)) %58)
(/.f32 (*.f32 %413 (approx %415 (/.f32 (approx %420 #s(literal 10680707/33554432 binary32)) x))) tau)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))))))
(*.f32 (approx %391 (/.f32 (fma.f32 %401 x #s(literal 1 binary32)) x)) %399)
(*.f32 (approx (/ %3 %11) (/.f32 #s(literal 1 binary32) %438)) %441)
(*.f32 %413 %446)
(*.f32 %413 (approx %443 (/.f32 #s(literal 1 binary32) %448)))
(*.f32 %441 %446)
(*.f32 %453 %63)
(*.f32 (/.f32 %441 x) %63)
(*.f32 %457 %459)
(/.f32 (*.f32 %441 (approx %463 %62)) x)
(/.f32 (*.f32 %441 %459) %139)
(*.f32 %413 (approx %443 (/.f32 %83 %139)))
(*.f32 %413 (approx %443 (/.f32 (/.f32 #s(literal 1 binary32) %110) %45)))
(*.f32 %477 %459)
(*.f32 %413 (/.f32 (approx (/ %3 %10) %482) tau))
(*.f32 %453 %85)
(/.f32 (*.f32 %413 (approx %415 %482)) tau)
(/.f32 (*.f32 %441 (approx %463 %84)) x)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 %267)) %50)
(*.f32 (*.f32 %457 #s(literal 10680707/33554432 binary32)) %50)
(*.f32 %413 (approx %443 (*.f32 %83 %502)))
(*.f32 %413 (approx %443 (*.f32 %62 %393)))
(*.f32 (/.f32 (/.f32 %413 %139) %45) %50)
(/.f32 %512 %45)
(*.f32 (/.f32 %477 %45) %50)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 (*.f32 tau %480))) %50)
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 %124) %393)) %399)
(*.f32 %512 %480)
(*.f32 (*.f32 %457 %480) %50)
(*.f32 %379 (approx (/ (/ %7 tau) %10) (fma.f32 (*.f32 %139 %92) #s(literal -1/6 binary32) %502)))
(*.f32 (/.f32 (sin.f32 %448) %448) (approx %30 (fma.f32 %21 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
Outputs
%4 = (*.f32 x (*.f32 tau (PI.f32 )))
%8 = (* x (PI ))
(*.f32 (/.f32 (sin.f32 %4) %4) (approx (/ (sin %8) %8) (fma.f32 (*.f32 x x) #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
Call 10
Inputs
%0 = (PI )
%2 = (* %0 x)
%3 = (sin %2)
%5 = (* tau x)
%6 = (* %5 %0)
%7 = (sin %6)
%8 = (* %3 %7)
%10 = (pow %2 2)
%11 = (* %10 tau)
%12 = (/ %8 %11)
%13 = (* tau %0)
%15 = (pow %0 2)
%18 = (* (+ (pow %13 2) %15) -1/6)
%21 = (*.f32 x x)
%25 = (* x %0)
%26 = (* %25 tau)
%28 = (/ (sin %26) %26)
%29 = (sin %25)
%30 = (/ %29 %25)
%31 = (* %28 %30)
%32 = (pow tau 2)
%36 = (+ (* -1/6 (* %32 %15)) (* -1/6 %15))
%37 = (approx %36 #s(literal -13798707/8388608 binary32))
%41 = (* tau %2)
%42 = (sin %41)
%43 = (/ %42 %2)
%45 = (PI.f32 )
%46 = (/.f32 (approx %43 tau) %45)
%47 = (/ %3 x)
%48 = (/ %47 tau)
%50 = (approx %48 (/.f32 %45 tau))
%52 = (approx %28 #s(literal 1 binary32))
%57 = (/ %42 x)
%58 = (*.f32 tau %45)
%59 = (approx %57 %58)
%61 = (/ %3 (* %13 %2))
%62 = (/.f32 #s(literal 1 binary32) %58)
%63 = (approx %61 %62)
%65 = (pow x 2)
%74 = (*.f32 x %45)
%77 = (* %57 %47)
%80 = (approx %77 (*.f32 tau #s(literal 5174515/524288 binary32)))
%81 = (*.f32 %58 %45)
%83 = (/.f32 #s(literal 1 binary32) tau)
%84 = (/.f32 %83 %45)
%85 = (approx %61 %84)
%92 = (*.f32 tau tau)
%97 = (*.f32 %45 %45)
%99 = (*.f32 %97 #s(literal -1/6 binary32))
%100 = (approx %18 %99)
%107 = (+ (* -1/6 (* %32 5174515/524288)) -5174515/3145728)
%108 = (* %65 %107)
%110 = (*.f32 tau x)
%124 = (*.f32 x #s(literal 5174515/524288 binary32))
%139 = (*.f32 %45 x)
%140 = (*.f32 #s(literal -1/6 binary32) %139)
%144 = (/ %3 %2)
%145 = (*.f32 %21 #s(literal -1/6 binary32))
%149 = (* %65 %36)
%156 = (*.f32 %92 %21)
%162 = (*.f32 x %97)
%172 = (*.f32 #s(literal 5174515/524288 binary32) %92)
%173 = (fma.f32 %172 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%177 = (/ (/ %8 %10) tau)
%179 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %92 #s(literal 5174515/524288 binary32)))
%185 = (*.f32 #s(literal -1/6 binary32) %92)
%186 = (fma.f32 %185 #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32))
%194 = (approx %18 (*.f32 %99 %92))
%207 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %58 %58)))
%213 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %81 tau)))
%218 = (*.f32 %139 %139)
%226 = (*.f32 #s(literal -1/6 binary32) %21)
%232 = (pow.f32 x #s(literal 2 binary32))
%237 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %97 %92 %97))
%249 = (pow.f32 %45 #s(literal 2 binary32))
%253 = (/ %7 %6)
%263 = (/ %43 %0)
%266 = (*.f32 (*.f32 %92 tau) (*.f32 %21 %45))
%267 = (/.f32 tau %45)
%275 = (*.f32 (*.f32 %145 %45) %45)
%278 = (*.f32 %97 %45)
%299 = (*.f32 %97 %92)
%300 = (*.f32 %299 #s(literal -1/6 binary32))
%301 = (*.f32 %21 %99)
%329 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %92 (*.f32 %21 %97)))))
%345 = (pow.f32 tau #s(literal 2 binary32))
%376 = (sin.f32 %74)
%379 = (sin.f32 %139)
%380 = (* %41 %2)
%391 = (/ %253 x)
%392 = (*.f32 %92 %162)
%393 = (/.f32 #s(literal 1 binary32) x)
%399 = (/.f32 (approx %3 (*.f32 (fma.f32 %226 %278 %45) x)) %45)
%401 = (*.f32 #s(literal -1/6 binary32) %392)
%413 = (sin.f32 (*.f32 tau %139))
%415 = (/ %3 (* %2 %2))
%420 = (+ (* -1/6 (* %65 %0)) (/ 1 %0))
%438 = (*.f32 %110 %45)
%441 = (sin.f32 %438)
%443 = (/ %3 %380)
%446 = (approx %443 (/.f32 #s(literal 1 binary32) (*.f32 tau %74)))
%448 = (*.f32 x %58)
%453 = (/.f32 %413 x)
%457 = (/.f32 %441 %139)
%459 = (approx (/ %144 tau) %83)
%463 = (/ %3 (* (* %13 %0) x))
%477 = (/.f32 (/.f32 %441 %45) x)
%480 = (/.f32 #s(literal 1 binary32) %45)
%482 = (/.f32 (approx %420 %480) x)
%496 = (*.f32 (pow.f32 tau #s(literal 3 binary32)) (*.f32 %232 %45))
%502 = (/.f32 #s(literal 1 binary32) %139)
%512 = (*.f32 %457 %50)
%534 = (/.f32 (sin.f32 %448) %448)
(approx %12 (fma.f32 (approx %18 #s(literal -13798707/8388608 binary32)) %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %37)))
(*.f32 %46 %50)
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32))))
(*.f32 %59 %63)
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (approx (+ %0 (* -1/6 (* %65 (pow %0 3)))) %45))) %74))
(/.f32 %80 %81)
(*.f32 %59 %85)
(*.f32 %46 (approx %48 (*.f32 %45 %83)))
(/.f32 (/.f32 %80 %58) %45)
(approx %12 (fma.f32 (approx %18 (*.f32 #s(literal -13798707/8388608 binary32) %92)) %21 #s(literal 1 binary32)))
(approx %12 (fma.f32 %100 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %110 %110)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %100 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %92)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %124)))))
(/.f32 (approx %77 (*.f32 tau %97)) %81)
(/.f32 #s(literal 1 binary32) (/.f32 %81 %80))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x %99) #s(literal 1 binary32))))
(*.f32 %52 (approx %30 (fma.f32 %140 %139 #s(literal 1 binary32))))
(*.f32 %52 (approx %144 (fma.f32 %145 %97 #s(literal 1 binary32))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %92 (*.f32 %21 #s(literal 5174515/524288 binary32)))))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 #s(literal 5174515/524288 binary32))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %162)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %140 %139))))
(approx %12 (fma.f32 %173 %21 #s(literal 1 binary32)))
(approx %177 (fma.f32 %179 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %179 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %186)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %173 %21)))
(approx %12 (fma.f32 %194 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 %97)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %194 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %213)))
(approx %12 (+.f32 (approx (* %18 %65) (*.f32 %185 %218)) #s(literal 1 binary32)))
(*.f32 (approx (/ %42 %5) %45) (/.f32 (approx (/ %47 %0) (fma.f32 %226 %97 #s(literal 1 binary32))) %45))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %37)))
(approx %177 (fma.f32 %237 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %237 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 (*.f32 %172 #s(literal -1/6 binary32))) (*.f32 %21 #s(literal -5174515/3145728 binary32)))))
(/.f32 (approx %77 (*.f32 tau %249)) %81)
(/.f32 #s(literal 1 binary32) (approx (/ %2 (* %253 %3)) (+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %21 (*.f32 #s(literal -1/6 binary32) (fma.f32 %92 %97 %97)))))))
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %266 %267)) %50)
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %172) #s(literal -1/6 binary32))) %275))
(*.f32 %52 (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 %278)))) %74))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %186)))
(*.f32 (approx %263 (/.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) %266) %45 tau) %45)) %50)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %213)))
(approx %31 (+.f32 #s(literal 1 binary32) (fma.f32 %21 %300 %301)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 %300) %301)))
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %299) #s(literal -1/6 binary32))) %275))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (+.f32 %45 (approx (* -1/6 (* %65 16256219/524288)) (*.f32 #s(literal -16256219/3145728 binary32) %232))))) %74))
(*.f32 %329 (approx %30 (fma.f32 #s(literal -1/6 binary32) %218 #s(literal 1 binary32))))
(*.f32 %329 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %226 %97))))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (+.f32 %45 (*.f32 #s(literal -1/6 binary32) (*.f32 %232 #s(literal 16256219/524288 binary32)))))) %74))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %345 %232)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %345)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 (*.f32 #s(literal -1/6 binary32) %249)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) %299 %99))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %345 (*.f32 %232 #s(literal 5174515/524288 binary32)))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %232 %249)))))
(*.f32 %52 (/.f32 %376 %74))
(*.f32 %379 (approx (/ %42 %380) (/.f32 #s(literal 1 binary32) %74)))
(*.f32 (/.f32 (approx (/ (/ %7 %0) %5) #s(literal 1 binary32)) %45) (/.f32 %379 x))
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) %392 %393)) %399)
(*.f32 (approx %391 (+.f32 %401 %393)) %399)
(/.f32 (approx (/ (* %3 %42) (* x %2)) (/.f32 (*.f32 tau %376) x)) %58)
(/.f32 (*.f32 %413 (approx %415 (/.f32 (approx %420 #s(literal 10680707/33554432 binary32)) x))) tau)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))))))
(*.f32 (approx %391 (/.f32 (fma.f32 %401 x #s(literal 1 binary32)) x)) %399)
(*.f32 (approx (/ %3 %11) (/.f32 #s(literal 1 binary32) %438)) %441)
(*.f32 %413 %446)
(*.f32 %413 (approx %443 (/.f32 #s(literal 1 binary32) %448)))
(*.f32 %441 %446)
(*.f32 %453 %63)
(*.f32 (/.f32 %441 x) %63)
(*.f32 %457 %459)
(/.f32 (*.f32 %441 (approx %463 %62)) x)
(/.f32 (*.f32 %441 %459) %139)
(*.f32 %413 (approx %443 (/.f32 %83 %139)))
(*.f32 %413 (approx %443 (/.f32 (/.f32 #s(literal 1 binary32) %110) %45)))
(*.f32 %477 %459)
(*.f32 %413 (/.f32 (approx (/ %3 %10) %482) tau))
(*.f32 %453 %85)
(/.f32 (*.f32 %413 (approx %415 %482)) tau)
(/.f32 (*.f32 %441 (approx %463 %84)) x)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 %267)) %50)
(*.f32 (*.f32 %457 #s(literal 10680707/33554432 binary32)) %50)
(*.f32 %413 (approx %443 (*.f32 %83 %502)))
(*.f32 %413 (approx %443 (*.f32 %62 %393)))
(*.f32 (/.f32 (/.f32 %413 %139) %45) %50)
(/.f32 %512 %45)
(*.f32 (/.f32 %477 %45) %50)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 (*.f32 tau %480))) %50)
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 %124) %393)) %399)
(*.f32 %512 %480)
(*.f32 (*.f32 %457 %480) %50)
(*.f32 %379 (approx (/ (/ %7 tau) %10) (fma.f32 (*.f32 %139 %92) #s(literal -1/6 binary32) %502)))
(*.f32 %534 (approx %30 (fma.f32 %21 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(*.f32 %534 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %21 #s(literal -13798707/8388608 binary32)))))
Outputs
%4 = (*.f32 x (*.f32 tau (PI.f32 )))
%8 = (* x (PI ))
(*.f32 (/.f32 (sin.f32 %4) %4) (approx (/ (sin %8) %8) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 x x) #s(literal -13798707/8388608 binary32)))))
Call 11
Inputs
%0 = (PI )
%2 = (* %0 x)
%3 = (sin %2)
%5 = (* tau x)
%6 = (* %5 %0)
%7 = (sin %6)
%8 = (* %3 %7)
%10 = (pow %2 2)
%11 = (* %10 tau)
%12 = (/ %8 %11)
%13 = (* tau %0)
%15 = (pow %0 2)
%18 = (* (+ (pow %13 2) %15) -1/6)
%21 = (*.f32 x x)
%25 = (* x %0)
%26 = (* %25 tau)
%28 = (/ (sin %26) %26)
%29 = (sin %25)
%30 = (/ %29 %25)
%31 = (* %28 %30)
%32 = (pow tau 2)
%36 = (+ (* -1/6 (* %32 %15)) (* -1/6 %15))
%37 = (approx %36 #s(literal -13798707/8388608 binary32))
%41 = (* tau %2)
%42 = (sin %41)
%43 = (/ %42 %2)
%45 = (PI.f32 )
%46 = (/.f32 (approx %43 tau) %45)
%47 = (/ %3 x)
%48 = (/ %47 tau)
%50 = (approx %48 (/.f32 %45 tau))
%52 = (approx %28 #s(literal 1 binary32))
%57 = (/ %42 x)
%58 = (*.f32 tau %45)
%59 = (approx %57 %58)
%61 = (/ %3 (* %13 %2))
%62 = (/.f32 #s(literal 1 binary32) %58)
%63 = (approx %61 %62)
%65 = (pow x 2)
%67 = (pow %0 3)
%74 = (*.f32 x %45)
%75 = (/.f32 (approx %29 (*.f32 x (approx (+ %0 (* -1/6 (* %65 %67))) %45))) %74)
%77 = (* %57 %47)
%80 = (approx %77 (*.f32 tau #s(literal 5174515/524288 binary32)))
%81 = (*.f32 %58 %45)
%83 = (/.f32 #s(literal 1 binary32) tau)
%84 = (/.f32 %83 %45)
%85 = (approx %61 %84)
%92 = (*.f32 tau tau)
%97 = (*.f32 %45 %45)
%99 = (*.f32 %97 #s(literal -1/6 binary32))
%100 = (approx %18 %99)
%107 = (+ (* -1/6 (* %32 5174515/524288)) -5174515/3145728)
%108 = (* %65 %107)
%110 = (*.f32 tau x)
%124 = (*.f32 x #s(literal 5174515/524288 binary32))
%139 = (*.f32 %45 x)
%140 = (*.f32 #s(literal -1/6 binary32) %139)
%144 = (/ %3 %2)
%145 = (*.f32 %21 #s(literal -1/6 binary32))
%149 = (* %65 %36)
%156 = (*.f32 %92 %21)
%162 = (*.f32 x %97)
%172 = (*.f32 #s(literal 5174515/524288 binary32) %92)
%173 = (fma.f32 %172 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%177 = (/ (/ %8 %10) tau)
%179 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %92 #s(literal 5174515/524288 binary32)))
%185 = (*.f32 #s(literal -1/6 binary32) %92)
%186 = (fma.f32 %185 #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32))
%194 = (approx %18 (*.f32 %99 %92))
%207 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %58 %58)))
%213 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %81 tau)))
%218 = (*.f32 %139 %139)
%226 = (*.f32 #s(literal -1/6 binary32) %21)
%232 = (pow.f32 x #s(literal 2 binary32))
%237 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %97 %92 %97))
%249 = (pow.f32 %45 #s(literal 2 binary32))
%253 = (/ %7 %6)
%263 = (/ %43 %0)
%265 = (*.f32 %21 %45)
%266 = (*.f32 (*.f32 %92 tau) %265)
%267 = (/.f32 tau %45)
%275 = (*.f32 (*.f32 %145 %45) %45)
%278 = (*.f32 %97 %45)
%299 = (*.f32 %97 %92)
%300 = (*.f32 %299 #s(literal -1/6 binary32))
%301 = (*.f32 %21 %99)
%329 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %92 (*.f32 %21 %97)))))
%331 = (approx %30 (fma.f32 #s(literal -1/6 binary32) %218 #s(literal 1 binary32)))
%335 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %226 %97)))
%345 = (pow.f32 tau #s(literal 2 binary32))
%371 = (*.f32 %232 %249)
%376 = (sin.f32 %74)
%379 = (sin.f32 %139)
%380 = (* %41 %2)
%382 = (/.f32 #s(literal 1 binary32) %74)
%391 = (/ %253 x)
%392 = (*.f32 %92 %162)
%393 = (/.f32 #s(literal 1 binary32) x)
%399 = (/.f32 (approx %3 (*.f32 (fma.f32 %226 %278 %45) x)) %45)
%401 = (*.f32 #s(literal -1/6 binary32) %392)
%413 = (sin.f32 (*.f32 tau %139))
%415 = (/ %3 (* %2 %2))
%420 = (+ (* -1/6 (* %65 %0)) (/ 1 %0))
%438 = (*.f32 %110 %45)
%441 = (sin.f32 %438)
%443 = (/ %3 %380)
%446 = (approx %443 (/.f32 #s(literal 1 binary32) (*.f32 tau %74)))
%448 = (*.f32 x %58)
%453 = (/.f32 %413 x)
%457 = (/.f32 %441 %139)
%459 = (approx (/ %144 tau) %83)
%463 = (/ %3 (* (* %13 %0) x))
%477 = (/.f32 (/.f32 %441 %45) x)
%479 = (/ %3 %10)
%480 = (/.f32 #s(literal 1 binary32) %45)
%482 = (/.f32 (approx %420 %480) x)
%496 = (*.f32 (pow.f32 tau #s(literal 3 binary32)) (*.f32 %232 %45))
%502 = (/.f32 #s(literal 1 binary32) %139)
%512 = (*.f32 %457 %50)
%534 = (/.f32 (sin.f32 %448) %448)
%545 = (approx %479 (/.f32 (fma.f32 %265 #s(literal -1/6 binary32) #s(literal 10680707/33554432 binary32)) x))
%574 = (*.f32 %74 tau)
%593 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %345 (pow.f32 %74 #s(literal 2 binary32))))))
(approx %12 (fma.f32 (approx %18 #s(literal -13798707/8388608 binary32)) %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %37)))
(*.f32 %46 %50)
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32))))
(*.f32 %59 %63)
(*.f32 %52 %75)
(/.f32 %80 %81)
(*.f32 %59 %85)
(*.f32 %46 (approx %48 (*.f32 %45 %83)))
(/.f32 (/.f32 %80 %58) %45)
(approx %12 (fma.f32 (approx %18 (*.f32 #s(literal -13798707/8388608 binary32) %92)) %21 #s(literal 1 binary32)))
(approx %12 (fma.f32 %100 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %110 %110)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %100 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %92)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %124)))))
(/.f32 (approx %77 (*.f32 tau %97)) %81)
(/.f32 #s(literal 1 binary32) (/.f32 %81 %80))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x %99) #s(literal 1 binary32))))
(*.f32 %52 (approx %30 (fma.f32 %140 %139 #s(literal 1 binary32))))
(*.f32 %52 (approx %144 (fma.f32 %145 %97 #s(literal 1 binary32))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %92 (*.f32 %21 #s(literal 5174515/524288 binary32)))))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 #s(literal 5174515/524288 binary32))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %162)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %140 %139))))
(approx %12 (fma.f32 %173 %21 #s(literal 1 binary32)))
(approx %177 (fma.f32 %179 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %179 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %186)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %173 %21)))
(approx %12 (fma.f32 %194 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 %97)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %194 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %213)))
(approx %12 (+.f32 (approx (* %18 %65) (*.f32 %185 %218)) #s(literal 1 binary32)))
(*.f32 (approx (/ %42 %5) %45) (/.f32 (approx (/ %47 %0) (fma.f32 %226 %97 #s(literal 1 binary32))) %45))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %37)))
(approx %177 (fma.f32 %237 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %237 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 (*.f32 %172 #s(literal -1/6 binary32))) (*.f32 %21 #s(literal -5174515/3145728 binary32)))))
(/.f32 (approx %77 (*.f32 tau %249)) %81)
(/.f32 #s(literal 1 binary32) (approx (/ %2 (* %253 %3)) (+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %21 (*.f32 #s(literal -1/6 binary32) (fma.f32 %92 %97 %97)))))))
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %266 %267)) %50)
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %172) #s(literal -1/6 binary32))) %275))
(*.f32 %52 (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 %278)))) %74))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %186)))
(*.f32 (approx %263 (/.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) %266) %45 tau) %45)) %50)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %213)))
(approx %31 (+.f32 #s(literal 1 binary32) (fma.f32 %21 %300 %301)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 %300) %301)))
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %299) #s(literal -1/6 binary32))) %275))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (+.f32 %45 (approx (* -1/6 (* %65 16256219/524288)) (*.f32 #s(literal -16256219/3145728 binary32) %232))))) %74))
(*.f32 %329 %331)
(*.f32 %329 %335)
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (+.f32 %45 (*.f32 #s(literal -1/6 binary32) (*.f32 %232 #s(literal 16256219/524288 binary32)))))) %74))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %345 %232)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %345)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 (*.f32 #s(literal -1/6 binary32) %249)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) %299 %99))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %345 (*.f32 %232 #s(literal 5174515/524288 binary32)))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %371))))
(*.f32 %52 (/.f32 %376 %74))
(*.f32 %379 (approx (/ %42 %380) %382))
(*.f32 (/.f32 (approx (/ (/ %7 %0) %5) #s(literal 1 binary32)) %45) (/.f32 %379 x))
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) %392 %393)) %399)
(*.f32 (approx %391 (+.f32 %401 %393)) %399)
(/.f32 (approx (/ (* %3 %42) (* x %2)) (/.f32 (*.f32 tau %376) x)) %58)
(/.f32 (*.f32 %413 (approx %415 (/.f32 (approx %420 #s(literal 10680707/33554432 binary32)) x))) tau)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))))))
(*.f32 (approx %391 (/.f32 (fma.f32 %401 x #s(literal 1 binary32)) x)) %399)
(*.f32 (approx (/ %3 %11) (/.f32 #s(literal 1 binary32) %438)) %441)
(*.f32 %413 %446)
(*.f32 %413 (approx %443 (/.f32 #s(literal 1 binary32) %448)))
(*.f32 %441 %446)
(*.f32 %453 %63)
(*.f32 (/.f32 %441 x) %63)
(*.f32 %457 %459)
(/.f32 (*.f32 %441 (approx %463 %62)) x)
(/.f32 (*.f32 %441 %459) %139)
(*.f32 %413 (approx %443 (/.f32 %83 %139)))
(*.f32 %413 (approx %443 (/.f32 (/.f32 #s(literal 1 binary32) %110) %45)))
(*.f32 %477 %459)
(*.f32 %413 (/.f32 (approx %479 %482) tau))
(*.f32 %453 %85)
(/.f32 (*.f32 %413 (approx %415 %482)) tau)
(/.f32 (*.f32 %441 (approx %463 %84)) x)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 %267)) %50)
(*.f32 (*.f32 %457 #s(literal 10680707/33554432 binary32)) %50)
(*.f32 %413 (approx %443 (*.f32 %83 %502)))
(*.f32 %413 (approx %443 (*.f32 %62 %393)))
(*.f32 (/.f32 (/.f32 %413 %139) %45) %50)
(/.f32 %512 %45)
(*.f32 (/.f32 %477 %45) %50)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 (*.f32 tau %480))) %50)
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 %124) %393)) %399)
(*.f32 %512 %480)
(*.f32 (*.f32 %457 %480) %50)
(*.f32 %379 (approx (/ (/ %7 tau) %10) (fma.f32 (*.f32 %139 %92) #s(literal -1/6 binary32) %502)))
(*.f32 %534 (approx %30 (fma.f32 %21 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(*.f32 %534 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %21 #s(literal -13798707/8388608 binary32)))))
(*.f32 (/.f32 %413 tau) %545)
(/.f32 (*.f32 %413 %545) tau)
(*.f32 %413 (approx %443 (approx (+ (/ (* (* (* x x) (/ %0 tau)) -1/6) x) (/ (/ 1 %13) x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %74 %382) tau))))
(*.f32 %441 (/.f32 %545 tau))
(/.f32 (*.f32 %441 (approx %3 (*.f32 (approx (+ (* (* %65 -1/6) %67) %0) %45) x))) (*.f32 (*.f32 %110 %97) x))
(*.f32 (/.f32 (sin.f32 %574) %574) %75)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %345 %371)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %345 %249))))))
(*.f32 %593 %331)
(*.f32 %593 %335)
(*.f32 (approx %144 (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) %21) #s(literal -1/6 binary32) #s(literal 1 binary32))) (/.f32 %441 %438))
Outputs
%2 = (* (PI ) x)
%15 = (*.f32 (*.f32 tau x) (PI.f32 ))
(*.f32 (approx (/ (sin %2) %2) (fma.f32 (*.f32 #s(literal 5174515/524288 binary32) (*.f32 x x)) #s(literal -1/6 binary32) #s(literal 1 binary32))) (/.f32 (sin.f32 %15) %15))
Call 12
Inputs
%0 = (PI )
%2 = (* %0 x)
%3 = (sin %2)
%5 = (* tau x)
%6 = (* %5 %0)
%7 = (sin %6)
%8 = (* %3 %7)
%10 = (pow %2 2)
%11 = (* %10 tau)
%12 = (/ %8 %11)
%13 = (* tau %0)
%15 = (pow %0 2)
%18 = (* (+ (pow %13 2) %15) -1/6)
%21 = (*.f32 x x)
%25 = (* x %0)
%26 = (* %25 tau)
%28 = (/ (sin %26) %26)
%29 = (sin %25)
%30 = (/ %29 %25)
%31 = (* %28 %30)
%32 = (pow tau 2)
%36 = (+ (* -1/6 (* %32 %15)) (* -1/6 %15))
%37 = (approx %36 #s(literal -13798707/8388608 binary32))
%41 = (* tau %2)
%42 = (sin %41)
%43 = (/ %42 %2)
%45 = (PI.f32 )
%46 = (/.f32 (approx %43 tau) %45)
%47 = (/ %3 x)
%48 = (/ %47 tau)
%49 = (/.f32 %45 tau)
%50 = (approx %48 %49)
%52 = (approx %28 #s(literal 1 binary32))
%57 = (/ %42 x)
%58 = (*.f32 tau %45)
%59 = (approx %57 %58)
%61 = (/ %3 (* %13 %2))
%62 = (/.f32 #s(literal 1 binary32) %58)
%63 = (approx %61 %62)
%65 = (pow x 2)
%67 = (pow %0 3)
%74 = (*.f32 x %45)
%75 = (/.f32 (approx %29 (*.f32 x (approx (+ %0 (* -1/6 (* %65 %67))) %45))) %74)
%77 = (* %57 %47)
%80 = (approx %77 (*.f32 tau #s(literal 5174515/524288 binary32)))
%81 = (*.f32 %58 %45)
%83 = (/.f32 #s(literal 1 binary32) tau)
%84 = (/.f32 %83 %45)
%85 = (approx %61 %84)
%92 = (*.f32 tau tau)
%97 = (*.f32 %45 %45)
%99 = (*.f32 %97 #s(literal -1/6 binary32))
%100 = (approx %18 %99)
%107 = (+ (* -1/6 (* %32 5174515/524288)) -5174515/3145728)
%108 = (* %65 %107)
%110 = (*.f32 tau x)
%124 = (*.f32 x #s(literal 5174515/524288 binary32))
%139 = (*.f32 %45 x)
%140 = (*.f32 #s(literal -1/6 binary32) %139)
%144 = (/ %3 %2)
%145 = (*.f32 %21 #s(literal -1/6 binary32))
%147 = (approx %144 (fma.f32 %145 %97 #s(literal 1 binary32)))
%149 = (* %65 %36)
%150 = (*.f32 %21 #s(literal 5174515/524288 binary32))
%156 = (*.f32 %92 %21)
%162 = (*.f32 x %97)
%172 = (*.f32 #s(literal 5174515/524288 binary32) %92)
%173 = (fma.f32 %172 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%177 = (/ (/ %8 %10) tau)
%179 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %92 #s(literal 5174515/524288 binary32)))
%185 = (*.f32 #s(literal -1/6 binary32) %92)
%186 = (fma.f32 %185 #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32))
%194 = (approx %18 (*.f32 %99 %92))
%207 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %58 %58)))
%213 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %81 tau)))
%218 = (*.f32 %139 %139)
%225 = (/ %47 %0)
%226 = (*.f32 #s(literal -1/6 binary32) %21)
%228 = (approx %225 (fma.f32 %226 %97 #s(literal 1 binary32)))
%229 = (/.f32 %228 %45)
%232 = (pow.f32 x #s(literal 2 binary32))
%237 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %97 %92 %97))
%249 = (pow.f32 %45 #s(literal 2 binary32))
%253 = (/ %7 %6)
%255 = (/ %2 (* %253 %3))
%263 = (/ %43 %0)
%265 = (*.f32 %21 %45)
%266 = (*.f32 (*.f32 %92 tau) %265)
%267 = (/.f32 tau %45)
%275 = (*.f32 (*.f32 %145 %45) %45)
%278 = (*.f32 %97 %45)
%283 = (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 %278)))) %74)
%299 = (*.f32 %97 %92)
%300 = (*.f32 %299 #s(literal -1/6 binary32))
%301 = (*.f32 %21 %99)
%329 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %92 (*.f32 %21 %97)))))
%331 = (approx %30 (fma.f32 #s(literal -1/6 binary32) %218 #s(literal 1 binary32)))
%335 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %226 %97)))
%343 = (/.f32 (approx %29 (*.f32 x (+.f32 %45 (*.f32 #s(literal -1/6 binary32) (*.f32 %232 #s(literal 16256219/524288 binary32)))))) %74)
%345 = (pow.f32 tau #s(literal 2 binary32))
%356 = (*.f32 #s(literal -1/6 binary32) %249)
%365 = (*.f32 %232 #s(literal 5174515/524288 binary32))
%371 = (*.f32 %232 %249)
%376 = (sin.f32 %74)
%379 = (sin.f32 %139)
%380 = (* %41 %2)
%381 = (/ %42 %380)
%382 = (/.f32 #s(literal 1 binary32) %74)
%385 = (/ %7 %0)
%391 = (/ %253 x)
%392 = (*.f32 %92 %162)
%393 = (/.f32 #s(literal 1 binary32) x)
%398 = (approx %3 (*.f32 (fma.f32 %226 %278 %45) x))
%399 = (/.f32 %398 %45)
%401 = (*.f32 #s(literal -1/6 binary32) %392)
%412 = (*.f32 tau %139)
%413 = (sin.f32 %412)
%415 = (/ %3 (* %2 %2))
%416 = (* %65 %0)
%420 = (+ (* -1/6 %416) (/ 1 %0))
%437 = (/ %3 %11)
%438 = (*.f32 %110 %45)
%439 = (/.f32 #s(literal 1 binary32) %438)
%441 = (sin.f32 %438)
%443 = (/ %3 %380)
%444 = (*.f32 tau %74)
%446 = (approx %443 (/.f32 #s(literal 1 binary32) %444))
%448 = (*.f32 x %58)
%453 = (/.f32 %413 x)
%455 = (/.f32 %441 x)
%457 = (/.f32 %441 %139)
%459 = (approx (/ %144 tau) %83)
%463 = (/ %3 (* (* %13 %0) x))
%472 = (/.f32 #s(literal 1 binary32) %110)
%476 = (/.f32 %441 %45)
%477 = (/.f32 %476 x)
%479 = (/ %3 %10)
%480 = (/.f32 #s(literal 1 binary32) %45)
%482 = (/.f32 (approx %420 %480) x)
%495 = (*.f32 %232 %45)
%496 = (*.f32 (pow.f32 tau #s(literal 3 binary32)) %495)
%502 = (/.f32 #s(literal 1 binary32) %139)
%512 = (*.f32 %457 %50)
%533 = (sin.f32 %448)
%534 = (/.f32 %533 %448)
%542 = (/.f32 %413 tau)
%545 = (approx %479 (/.f32 (fma.f32 %265 #s(literal -1/6 binary32) #s(literal 10680707/33554432 binary32)) x))
%553 = (/ (* (* (* x x) (/ %0 tau)) -1/6) x)
%554 = (/ 1 %13)
%572 = (*.f32 (*.f32 %110 %97) x)
%574 = (*.f32 %74 tau)
%575 = (sin.f32 %574)
%576 = (/.f32 %575 %574)
%578 = (*.f32 %345 %371)
%579 = (*.f32 #s(literal -1/6 binary32) %578)
%583 = (*.f32 %345 %249)
%593 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %345 (pow.f32 %74 #s(literal 2 binary32))))))
%596 = (*.f32 #s(literal 5174515/524288 binary32) %21)
%598 = (approx %144 (fma.f32 %596 #s(literal -1/6 binary32) #s(literal 1 binary32)))
%599 = (/.f32 %441 %438)
%602 = (approx %144 (fma.f32 %145 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%609 = (approx %225 (fma.f32 %226 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%610 = (*.f32 %441 %609)
%612 = (*.f32 %139 tau)
%618 = (approx %30 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %150)))
%622 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %145 #s(literal 5174515/524288 binary32))))
%631 = (/.f32 %413 %110)
%632 = (/.f32 %609 %45)
%634 = (/.f32 %533 %45)
%635 = (/.f32 %609 %110)
%637 = (/.f32 %441 tau)
%638 = (/.f32 %609 %139)
%640 = (/.f32 %609 %58)
%643 = (/.f32 %441 %110)
%645 = (/.f32 %609 tau)
%647 = (/ %420 x)
%648 = (/.f32 #s(literal 1 binary32) %265)
%653 = (*.f32 %413 (approx %479 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 %648)))))
%667 = (/.f32 %455 %58)
%672 = (*.f32 #s(literal -1/6 binary32) %45)
%679 = (/.f32 %637 x)
%682 = (fma.f32 %265 #s(literal -1/6 binary32) %480)
%684 = (approx %479 (/.f32 %682 x))
%705 = (/.f32 %62 x)
%719 = (*.f32 %441 %228)
%730 = (/.f32 %438 %441)
%731 = (/.f32 #s(literal 1 binary32) %730)
%733 = (/.f32 %147 %139)
%738 = (/.f32 %228 %110)
%748 = (/.f32 %228 tau)
%753 = (approx %385 (/.f32 (sin.f32 %444) %45))
%762 = (/.f32 %147 tau)
%771 = (*.f32 %441 %733)
%790 = (*.f32 %21 %49)
%791 = (fma.f32 %790 #s(literal -1/6 binary32) %62)
%803 = (/.f32 #s(literal 1 binary32) (/.f32 x %476))
%806 = (*.f32 #s(literal 16256219/524288 binary32) %21)
%809 = (approx %3 (*.f32 (fma.f32 %806 #s(literal -1/6 binary32) %45) x))
%810 = (*.f32 %441 %809)
%812 = (*.f32 (*.f32 %110 #s(literal 5174515/524288 binary32)) x)
%833 = (/.f32 (*.f32 %790 #s(literal -1/6 binary32)) x)
%844 = (approx %3 (*.f32 (fma.f32 %226 #s(literal 16256219/524288 binary32) %45) x))
%846 = (*.f32 tau %218)
%864 = (/.f32 %844 x)
%865 = (*.f32 %438 %45)
%870 = (approx %3 (*.f32 (fma.f32 %145 #s(literal 16256219/524288 binary32) %45) x))
%872 = (/.f32 %441 %218)
%874 = (/.f32 %533 tau)
%875 = (/.f32 %844 %218)
%878 = (/.f32 %441 %865)
%881 = (*.f32 %110 %139)
%889 = (*.f32 %806 #s(literal -1/6 binary32))
%903 = (/.f32 %643 %45)
%906 = (/.f32 %844 %139)
%927 = (approx %3 (fma.f32 x %45 (*.f32 (*.f32 %145 #s(literal 16256219/524288 binary32)) x)))
%930 = (*.f32 %441 %83)
%932 = (/.f32 #s(literal 1 binary32) %218)
%945 = (*.f32 x %889)
%947 = (approx %29 (fma.f32 %45 x %945))
%955 = (*.f32 %599 %393)
%958 = (/.f32 %457 tau)
%966 = (/.f32 #s(literal 1 binary32) (/.f32 %139 %441))
%973 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %864))
%977 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %365)))
%988 = (*.f32 %398 %441)
%993 = (*.f32 %139 %45)
%1002 = (approx %415 (/.f32 (fma.f32 #s(literal -1/6 binary32) %495 %480) x))
%1007 = (approx %28 (+.f32 #s(literal 1 binary32) %579))
%1015 = (approx %3 (*.f32 (fma.f32 %145 %278 %45) x))
%1018 = (/.f32 %398 %218)
%1023 = (/.f32 %398 x)
%1025 = (/.f32 %398 %139)
%1035 = (*.f32 %599 %398)
%1045 = (*.f32 %1023 %753)
%1059 = (/.f32 %1025 %45)
%1069 = (*.f32 (*.f32 tau (neg.f32 x)) %45)
%1088 = (approx %3 (fma.f32 x %45 (*.f32 (*.f32 %145 %278) x)))
%1102 = (*.f32 %441 %398)
%1116 = (/.f32 (approx %3 (fma.f32 (*.f32 x %145) %278 %139)) x)
%1139 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %1023))
%1146 = (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) %583 %356))
(approx %12 (fma.f32 (approx %18 #s(literal -13798707/8388608 binary32)) %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %37)))
(*.f32 %46 %50)
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32))))
(*.f32 %59 %63)
(*.f32 %52 %75)
(/.f32 %80 %81)
(*.f32 %59 %85)
(*.f32 %46 (approx %48 (*.f32 %45 %83)))
(/.f32 (/.f32 %80 %58) %45)
(approx %12 (fma.f32 (approx %18 (*.f32 #s(literal -13798707/8388608 binary32) %92)) %21 #s(literal 1 binary32)))
(approx %12 (fma.f32 %100 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %110 %110)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %100 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %92)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %124)))))
(/.f32 (approx %77 (*.f32 tau %97)) %81)
(/.f32 #s(literal 1 binary32) (/.f32 %81 %80))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x %99) #s(literal 1 binary32))))
(*.f32 %52 (approx %30 (fma.f32 %140 %139 #s(literal 1 binary32))))
(*.f32 %52 %147)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %92 %150)))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 #s(literal 5174515/524288 binary32))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %162)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %140 %139))))
(approx %12 (fma.f32 %173 %21 #s(literal 1 binary32)))
(approx %177 (fma.f32 %179 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %179 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %186)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %173 %21)))
(approx %12 (fma.f32 %194 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 %97)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %194 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %213)))
(approx %12 (+.f32 (approx (* %18 %65) (*.f32 %185 %218)) #s(literal 1 binary32)))
(*.f32 (approx (/ %42 %5) %45) %229)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %37)))
(approx %177 (fma.f32 %237 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %237 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 (*.f32 %172 #s(literal -1/6 binary32))) (*.f32 %21 #s(literal -5174515/3145728 binary32)))))
(/.f32 (approx %77 (*.f32 tau %249)) %81)
(/.f32 #s(literal 1 binary32) (approx %255 (+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %21 (*.f32 #s(literal -1/6 binary32) (fma.f32 %92 %97 %97)))))))
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %266 %267)) %50)
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %172) #s(literal -1/6 binary32))) %275))
(*.f32 %52 %283)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %186)))
(*.f32 (approx %263 (/.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) %266) %45 tau) %45)) %50)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %213)))
(approx %31 (+.f32 #s(literal 1 binary32) (fma.f32 %21 %300 %301)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 %300) %301)))
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %299) #s(literal -1/6 binary32))) %275))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (+.f32 %45 (approx (* -1/6 (* %65 16256219/524288)) (*.f32 #s(literal -16256219/3145728 binary32) %232))))) %74))
(*.f32 %329 %331)
(*.f32 %329 %335)
(*.f32 %52 %343)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %345 %232)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %345)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 %356))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) %299 %99))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %345 %365)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %371))))
(*.f32 %52 (/.f32 %376 %74))
(*.f32 %379 (approx %381 %382))
(*.f32 (/.f32 (approx (/ %385 %5) #s(literal 1 binary32)) %45) (/.f32 %379 x))
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) %392 %393)) %399)
(*.f32 (approx %391 (+.f32 %401 %393)) %399)
(/.f32 (approx (/ (* %3 %42) (* x %2)) (/.f32 (*.f32 tau %376) x)) %58)
(/.f32 (*.f32 %413 (approx %415 (/.f32 (approx %420 #s(literal 10680707/33554432 binary32)) x))) tau)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))))))
(*.f32 (approx %391 (/.f32 (fma.f32 %401 x #s(literal 1 binary32)) x)) %399)
(*.f32 (approx %437 %439) %441)
(*.f32 %413 %446)
(*.f32 %413 (approx %443 (/.f32 #s(literal 1 binary32) %448)))
(*.f32 %441 %446)
(*.f32 %453 %63)
(*.f32 %455 %63)
(*.f32 %457 %459)
(/.f32 (*.f32 %441 (approx %463 %62)) x)
(/.f32 (*.f32 %441 %459) %139)
(*.f32 %413 (approx %443 (/.f32 %83 %139)))
(*.f32 %413 (approx %443 (/.f32 %472 %45)))
(*.f32 %477 %459)
(*.f32 %413 (/.f32 (approx %479 %482) tau))
(*.f32 %453 %85)
(/.f32 (*.f32 %413 (approx %415 %482)) tau)
(/.f32 (*.f32 %441 (approx %463 %84)) x)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 %267)) %50)
(*.f32 (*.f32 %457 #s(literal 10680707/33554432 binary32)) %50)
(*.f32 %413 (approx %443 (*.f32 %83 %502)))
(*.f32 %413 (approx %443 (*.f32 %62 %393)))
(*.f32 (/.f32 (/.f32 %413 %139) %45) %50)
(/.f32 %512 %45)
(*.f32 (/.f32 %477 %45) %50)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 (*.f32 tau %480))) %50)
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 %124) %393)) %399)
(*.f32 %512 %480)
(*.f32 (*.f32 %457 %480) %50)
(*.f32 %379 (approx (/ (/ %7 tau) %10) (fma.f32 (*.f32 %139 %92) #s(literal -1/6 binary32) %502)))
(*.f32 %534 (approx %30 (fma.f32 %21 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(*.f32 %534 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %21 #s(literal -13798707/8388608 binary32)))))
(*.f32 %542 %545)
(/.f32 (*.f32 %413 %545) tau)
(*.f32 %413 (approx %443 (approx (+ %553 (/ %554 x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %74 %382) tau))))
(*.f32 %441 (/.f32 %545 tau))
(/.f32 (*.f32 %441 (approx %3 (*.f32 (approx (+ (* (* %65 -1/6) %67) %0) %45) x))) %572)
(*.f32 %576 %75)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 %579)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 (*.f32 #s(literal -1/6 binary32) %583)))))
(*.f32 %593 %331)
(*.f32 %593 %335)
(*.f32 %598 %599)
(*.f32 %441 (/.f32 %602 %438))
(*.f32 %576 %598)
(/.f32 (*.f32 %441 %598) %438)
(/.f32 %610 %448)
(/.f32 %610 %612)
(*.f32 (/.f32 %441 %448) %618)
(*.f32 %576 %622)
(/.f32 (*.f32 %441 (approx %144 (+.f32 (*.f32 %596 #s(literal -1/6 binary32)) #s(literal 1 binary32)))) %438)
(*.f32 (*.f32 %545 %441) %83)
(*.f32 %631 %632)
(*.f32 %634 %635)
(*.f32 %637 %638)
(*.f32 %455 %640)
(*.f32 %476 %635)
(*.f32 %643 %632)
(*.f32 %457 %645)
(/.f32 %653 tau)
(/.f32 (*.f32 %441 %645) %139)
(/.f32 (*.f32 %441 %632) %110)
(/.f32 (*.f32 %441 %640) x)
(/.f32 (*.f32 %441 %638) tau)
(/.f32 (*.f32 %637 %602) %139)
(/.f32 (*.f32 %476 %602) %110)
(*.f32 %667 %618)
(*.f32 (/.f32 (/.f32 %575 %74) tau) %622)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (+.f32 %672 %648))))) tau)
(*.f32 %679 %632)
(*.f32 %477 %645)
(*.f32 %441 (/.f32 %684 tau))
(*.f32 %542 %684)
(*.f32 %637 (/.f32 %632 x))
(*.f32 %455 (/.f32 %645 %45))
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 (/.f32 (/.f32 #s(literal 1 binary32) %21) %45)))))) tau)
(/.f32 (*.f32 %413 %684) tau)
(*.f32 %413 (approx %443 (+.f32 (approx %553 (*.f32 #s(literal -1/6 binary32) (/.f32 %74 tau))) %705)))
(*.f32 %228 %599)
(*.f32 %441 (/.f32 %147 %438))
(*.f32 %610 %439)
(*.f32 %534 (approx %30 (fma.f32 %21 %99 #s(literal 1 binary32))))
(*.f32 (/.f32 %441 %574) %331)
(*.f32 %576 %331)
(/.f32 %719 %438)
(*.f32 %534 (approx %30 (+.f32 #s(literal 1 binary32) %301)))
(*.f32 %576 %335)
(*.f32 (*.f32 %441 (approx %225 (+.f32 (*.f32 %226 #s(literal 5174515/524288 binary32)) #s(literal 1 binary32)))) %439)
(*.f32 %598 %731)
(*.f32 %441 (/.f32 %733 tau))
(*.f32 %653 %83)
(*.f32 %631 %229)
(*.f32 %634 %738)
(*.f32 %637 (/.f32 %228 %139))
(*.f32 %455 (/.f32 %228 %58))
(*.f32 %476 (*.f32 %609 %472))
(*.f32 %476 %738)
(*.f32 %643 %229)
(*.f32 %457 %748)
(/.f32 %147 %730)
(/.f32 (*.f32 %753 %147) %110)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (fma.f32 x %672 (*.f32 x %648))))) tau)
(/.f32 (*.f32 %441 %762) %139)
(/.f32 (*.f32 %441 (/.f32 %147 %45)) %110)
(/.f32 (*.f32 %441 (/.f32 %147 %58)) x)
(/.f32 %771 tau)
(/.f32 (*.f32 %637 %147) %139)
(/.f32 (*.f32 %476 %147) %110)
(/.f32 (/.f32 (*.f32 %147 %441) %110) %45)
(*.f32 (*.f32 %637 %393) %632)
(*.f32 %679 %229)
(*.f32 %477 %748)
(/.f32 #s(literal 1 binary32) (/.f32 %730 %602))
(/.f32 (*.f32 %413 (approx %415 (*.f32 %682 %393))) tau)
(*.f32 %413 (approx %437 (/.f32 %791 x)))
(*.f32 (*.f32 %684 %441) %83)
(*.f32 %455 (/.f32 %762 %45))
(*.f32 %457 (/.f32 #s(literal 1 binary32) (/.f32 tau %609)))
(*.f32 %803 %645)
(*.f32 %719 %439)
(/.f32 %810 %812)
(*.f32 %771 %83)
(*.f32 %731 %331)
(*.f32 %476 (*.f32 %147 %472))
(/.f32 #s(literal 1 binary32) (/.f32 %438 %719))
(/.f32 #s(literal 1 binary32) (/.f32 %730 %147))
(/.f32 (*.f32 %413 (approx %415 (*.f32 (/.f32 (fma.f32 (*.f32 %265 #s(literal -1/6 binary32)) %45 #s(literal 1 binary32)) %45) %393))) tau)
(*.f32 %457 (/.f32 #s(literal 1 binary32) (/.f32 tau %147)))
(*.f32 %413 (approx %437 (+.f32 %833 (/.f32 #s(literal 1 binary32) %412))))
(*.f32 %413 (approx %443 (/.f32 #s(literal 1 binary32) (/.f32 x %791))))
(/.f32 (*.f32 %844 %533) %846)
(/.f32 (*.f32 %844 %441) %846)
(/.f32 %810 %572)
(*.f32 %413 (approx %443 (+.f32 %833 %705)))
(*.f32 %413 (approx %437 (/.f32 (fma.f32 %790 #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %45 %83))) x)))
(*.f32 %413 (approx %443 (+.f32 %833 (/.f32 %84 x))))
(*.f32 %441 (/.f32 %864 %865))
(*.f32 (/.f32 %870 tau) %872)
(*.f32 %874 %875)
(*.f32 %637 %875)
(*.f32 %878 %864)
(/.f32 (*.f32 %844 %634) %881)
(/.f32 (*.f32 %844 %476) %881)
(/.f32 (*.f32 %441 %864) %865)
(/.f32 (*.f32 %599 %809) %139)
(*.f32 %576 (/.f32 (approx %29 (*.f32 x (+.f32 %45 %889))) %74))
(/.f32 (*.f32 %844 %477) %438)
(/.f32 (*.f32 %864 %753) %438)
(/.f32 (*.f32 %864 %476) %438)
(/.f32 (*.f32 %864 %457) %58)
(/.f32 (*.f32 %903 %809) %139)
(*.f32 %643 (/.f32 %906 %45))
(*.f32 %457 (/.f32 #s(literal 1 binary32) (*.f32 tau (/.f32 #s(literal 1 binary32) %147))))
(*.f32 %457 (/.f32 %906 tau))
(*.f32 %379 (approx %381 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 %74) %382)))
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 (*.f32 x %249)) %393)) %399)
(/.f32 (*.f32 %927 %441) %846)
(*.f32 %930 %875)
(*.f32 %637 (*.f32 %870 %932))
(/.f32 #s(literal 1 binary32) (/.f32 %846 (*.f32 %441 %844)))
(/.f32 #s(literal 1 binary32) (/.f32 %812 (*.f32 %441 (approx %3 (*.f32 (fma.f32 %226 (*.f32 #s(literal 5174515/524288 binary32) %45) %45) x)))))
(/.f32 (*.f32 %575 (/.f32 %947 %74)) %574)
(*.f32 %576 (/.f32 (approx %29 (+.f32 %139 %945)) %74))
(*.f32 %955 (/.f32 %844 %45))
(*.f32 %958 (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 #s(literal 16256219/524288 binary32))))) %74))
(/.f32 (*.f32 %844 %966) %438)
(*.f32 %643 (/.f32 (/.f32 %927 %139) %45))
(*.f32 %576 %973)
(*.f32 %576 %977)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 (/.f32 #s(literal 1 binary32) %495)))))) tau)
(/.f32 (*.f32 %398 %533) %846)
(/.f32 %988 %846)
(/.f32 %988 (*.f32 x (*.f32 %81 x)))
(/.f32 %988 (*.f32 %110 %993))
(/.f32 (*.f32 %864 %803) %58)
(*.f32 %903 %973)
(*.f32 %667 %977)
(/.f32 (*.f32 %413 %1002) tau)
(*.f32 %542 %1002)
(*.f32 %1007 %331)
(*.f32 %1007 (approx %30 (fma.f32 #s(literal -1/6 binary32) (*.f32 %97 %21) #s(literal 1 binary32))))
(*.f32 (/.f32 %1015 tau) %872)
(*.f32 %874 %1018)
(*.f32 %637 %1018)
(*.f32 %457 (/.f32 %398 %438))
(*.f32 %878 %1023)
(*.f32 %576 %1025)
(/.f32 (*.f32 %398 %634) %881)
(/.f32 (*.f32 %398 %476) %881)
(/.f32 (*.f32 %398 %457) %438)
(/.f32 (*.f32 %441 %1023) %865)
(/.f32 %1035 %139)
(*.f32 %1007 %335)
(*.f32 (/.f32 %599 x) %399)
(*.f32 (/.f32 (/.f32 %441 %612) %45) %1023)
(/.f32 (*.f32 %398 %477) %438)
(/.f32 %1045 %438)
(/.f32 (*.f32 %1023 %476) %438)
(/.f32 (*.f32 %1023 %457) %58)
(/.f32 (*.f32 %903 %398) %139)
(/.f32 (*.f32 %958 %398) %139)
(/.f32 (/.f32 (*.f32 %1015 %457) x) %58)
(*.f32 (/.f32 %533 %110) %1059)
(*.f32 %643 %1059)
(*.f32 %457 (/.f32 %1025 tau))
(*.f32 %576 (/.f32 #s(literal 1 binary32) (/.f32 %74 %947)))
(/.f32 (*.f32 %398 (sin.f32 %1069)) (*.f32 %139 %1069))
(*.f32 %413 (approx %443 (approx (/ (+ (* -1/6 (/ %416 tau)) %554) x) (*.f32 x (fma.f32 #s(literal -1/6 binary32) %49 (/.f32 #s(literal 1 binary32) (*.f32 tau %495)))))))
(/.f32 (*.f32 %1088 %441) %846)
(*.f32 %413 (approx %443 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %495 tau) %62) x)))
(*.f32 %930 %1018)
(*.f32 (/.f32 %1088 tau) %872)
(*.f32 %637 (*.f32 %1015 %932))
(*.f32 %576 %283)
(/.f32 #s(literal 1 binary32) (/.f32 %846 %1102))
(/.f32 #s(literal 1 binary32) (/.f32 %572 %1102))
(/.f32 (*.f32 %441 (/.f32 %1088 x)) %865)
(/.f32 (*.f32 %441 (/.f32 %1088 %993)) %110)
(/.f32 (*.f32 %441 %1116) %865)
(*.f32 %1045 %439)
(*.f32 %955 %399)
(*.f32 (/.f32 #s(literal 1 binary32) (approx (/ %6 %7) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %578)))) %331)
(*.f32 %958 %283)
(/.f32 #s(literal 1 binary32) (/.f32 %139 %1035))
(/.f32 (*.f32 %398 %966) %438)
(*.f32 %643 (/.f32 (/.f32 %1088 %139) %45))
(*.f32 %457 (/.f32 (*.f32 %1015 %502) tau))
(*.f32 %576 %1139)
(/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 tau %457)) %398) %139)
(approx %31 (+.f32 #s(literal 1 binary32) %1146))
(*.f32 %903 %1139)
(*.f32 (/.f32 %679 %45) %1139)
(*.f32 %930 (/.f32 #s(literal 1 binary32) (/.f32 %218 %398)))
(*.f32 (approx (/ %42 tau) (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 (*.f32 (pow.f32 x #s(literal 3 binary32)) (pow.f32 %45 #s(literal 3 binary32)))) %74)) %684)
(*.f32 %576 (/.f32 #s(literal 1 binary32) (/.f32 %45 %1116)))
(*.f32 %903 (/.f32 #s(literal 1 binary32) (*.f32 %45 (/.f32 #s(literal 1 binary32) %1023))))
(*.f32 %576 %343)
(/.f32 #s(literal 1 binary32) (approx %255 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1146))))
(*.f32 %413 (/.f32 %379 (*.f32 (*.f32 tau %21) #s(literal 5174515/524288 binary32))))
Outputs
%3 = (*.f32 (PI.f32 ) x)
(*.f32 (sin.f32 (*.f32 tau %3)) (/.f32 (sin.f32 %3) (*.f32 (*.f32 tau (*.f32 x x)) #s(literal 5174515/524288 binary32))))
Call 13
Inputs
%0 = (PI )
%2 = (* %0 x)
%3 = (sin %2)
%5 = (* tau x)
%6 = (* %5 %0)
%7 = (sin %6)
%8 = (* %3 %7)
%10 = (pow %2 2)
%11 = (* %10 tau)
%12 = (/ %8 %11)
%13 = (* tau %0)
%15 = (pow %0 2)
%18 = (* (+ (pow %13 2) %15) -1/6)
%21 = (*.f32 x x)
%25 = (* x %0)
%26 = (* %25 tau)
%28 = (/ (sin %26) %26)
%29 = (sin %25)
%30 = (/ %29 %25)
%31 = (* %28 %30)
%32 = (pow tau 2)
%36 = (+ (* -1/6 (* %32 %15)) (* -1/6 %15))
%37 = (approx %36 #s(literal -13798707/8388608 binary32))
%41 = (* tau %2)
%42 = (sin %41)
%43 = (/ %42 %2)
%45 = (PI.f32 )
%46 = (/.f32 (approx %43 tau) %45)
%47 = (/ %3 x)
%48 = (/ %47 tau)
%49 = (/.f32 %45 tau)
%50 = (approx %48 %49)
%52 = (approx %28 #s(literal 1 binary32))
%57 = (/ %42 x)
%58 = (*.f32 tau %45)
%59 = (approx %57 %58)
%61 = (/ %3 (* %13 %2))
%62 = (/.f32 #s(literal 1 binary32) %58)
%63 = (approx %61 %62)
%65 = (pow x 2)
%67 = (pow %0 3)
%74 = (*.f32 x %45)
%75 = (/.f32 (approx %29 (*.f32 x (approx (+ %0 (* -1/6 (* %65 %67))) %45))) %74)
%77 = (* %57 %47)
%80 = (approx %77 (*.f32 tau #s(literal 5174515/524288 binary32)))
%81 = (*.f32 %58 %45)
%83 = (/.f32 #s(literal 1 binary32) tau)
%84 = (/.f32 %83 %45)
%85 = (approx %61 %84)
%92 = (*.f32 tau tau)
%97 = (*.f32 %45 %45)
%99 = (*.f32 %97 #s(literal -1/6 binary32))
%100 = (approx %18 %99)
%107 = (+ (* -1/6 (* %32 5174515/524288)) -5174515/3145728)
%108 = (* %65 %107)
%110 = (*.f32 tau x)
%124 = (*.f32 x #s(literal 5174515/524288 binary32))
%139 = (*.f32 %45 x)
%140 = (*.f32 #s(literal -1/6 binary32) %139)
%144 = (/ %3 %2)
%145 = (*.f32 %21 #s(literal -1/6 binary32))
%147 = (approx %144 (fma.f32 %145 %97 #s(literal 1 binary32)))
%149 = (* %65 %36)
%150 = (*.f32 %21 #s(literal 5174515/524288 binary32))
%156 = (*.f32 %92 %21)
%162 = (*.f32 x %97)
%172 = (*.f32 #s(literal 5174515/524288 binary32) %92)
%173 = (fma.f32 %172 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%177 = (/ (/ %8 %10) tau)
%179 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %92 #s(literal 5174515/524288 binary32)))
%185 = (*.f32 #s(literal -1/6 binary32) %92)
%186 = (fma.f32 %185 #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32))
%194 = (approx %18 (*.f32 %99 %92))
%207 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %58 %58)))
%213 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %81 tau)))
%218 = (*.f32 %139 %139)
%225 = (/ %47 %0)
%226 = (*.f32 #s(literal -1/6 binary32) %21)
%228 = (approx %225 (fma.f32 %226 %97 #s(literal 1 binary32)))
%229 = (/.f32 %228 %45)
%232 = (pow.f32 x #s(literal 2 binary32))
%237 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %97 %92 %97))
%249 = (pow.f32 %45 #s(literal 2 binary32))
%253 = (/ %7 %6)
%255 = (/ %2 (* %253 %3))
%263 = (/ %43 %0)
%265 = (*.f32 %21 %45)
%266 = (*.f32 (*.f32 %92 tau) %265)
%267 = (/.f32 tau %45)
%275 = (*.f32 (*.f32 %145 %45) %45)
%278 = (*.f32 %97 %45)
%283 = (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 %278)))) %74)
%299 = (*.f32 %97 %92)
%300 = (*.f32 %299 #s(literal -1/6 binary32))
%301 = (*.f32 %21 %99)
%329 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %92 (*.f32 %21 %97)))))
%331 = (approx %30 (fma.f32 #s(literal -1/6 binary32) %218 #s(literal 1 binary32)))
%335 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %226 %97)))
%343 = (/.f32 (approx %29 (*.f32 x (+.f32 %45 (*.f32 #s(literal -1/6 binary32) (*.f32 %232 #s(literal 16256219/524288 binary32)))))) %74)
%345 = (pow.f32 tau #s(literal 2 binary32))
%356 = (*.f32 #s(literal -1/6 binary32) %249)
%365 = (*.f32 %232 #s(literal 5174515/524288 binary32))
%371 = (*.f32 %232 %249)
%376 = (sin.f32 %74)
%379 = (sin.f32 %139)
%380 = (* %41 %2)
%381 = (/ %42 %380)
%382 = (/.f32 #s(literal 1 binary32) %74)
%385 = (/ %7 %0)
%391 = (/ %253 x)
%392 = (*.f32 %92 %162)
%393 = (/.f32 #s(literal 1 binary32) x)
%398 = (approx %3 (*.f32 (fma.f32 %226 %278 %45) x))
%399 = (/.f32 %398 %45)
%401 = (*.f32 #s(literal -1/6 binary32) %392)
%412 = (*.f32 tau %139)
%413 = (sin.f32 %412)
%415 = (/ %3 (* %2 %2))
%416 = (* %65 %0)
%420 = (+ (* -1/6 %416) (/ 1 %0))
%437 = (/ %3 %11)
%438 = (*.f32 %110 %45)
%439 = (/.f32 #s(literal 1 binary32) %438)
%441 = (sin.f32 %438)
%443 = (/ %3 %380)
%444 = (*.f32 tau %74)
%446 = (approx %443 (/.f32 #s(literal 1 binary32) %444))
%448 = (*.f32 x %58)
%453 = (/.f32 %413 x)
%455 = (/.f32 %441 x)
%457 = (/.f32 %441 %139)
%459 = (approx (/ %144 tau) %83)
%463 = (/ %3 (* (* %13 %0) x))
%472 = (/.f32 #s(literal 1 binary32) %110)
%476 = (/.f32 %441 %45)
%477 = (/.f32 %476 x)
%479 = (/ %3 %10)
%480 = (/.f32 #s(literal 1 binary32) %45)
%482 = (/.f32 (approx %420 %480) x)
%495 = (*.f32 %232 %45)
%496 = (*.f32 (pow.f32 tau #s(literal 3 binary32)) %495)
%502 = (/.f32 #s(literal 1 binary32) %139)
%512 = (*.f32 %457 %50)
%533 = (sin.f32 %448)
%534 = (/.f32 %533 %448)
%542 = (/.f32 %413 tau)
%545 = (approx %479 (/.f32 (fma.f32 %265 #s(literal -1/6 binary32) #s(literal 10680707/33554432 binary32)) x))
%553 = (/ (* (* (* x x) (/ %0 tau)) -1/6) x)
%554 = (/ 1 %13)
%572 = (*.f32 (*.f32 %110 %97) x)
%574 = (*.f32 %74 tau)
%575 = (sin.f32 %574)
%576 = (/.f32 %575 %574)
%578 = (*.f32 %345 %371)
%579 = (*.f32 #s(literal -1/6 binary32) %578)
%583 = (*.f32 %345 %249)
%593 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %345 (pow.f32 %74 #s(literal 2 binary32))))))
%596 = (*.f32 #s(literal 5174515/524288 binary32) %21)
%598 = (approx %144 (fma.f32 %596 #s(literal -1/6 binary32) #s(literal 1 binary32)))
%599 = (/.f32 %441 %438)
%602 = (approx %144 (fma.f32 %145 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%609 = (approx %225 (fma.f32 %226 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%610 = (*.f32 %441 %609)
%612 = (*.f32 %139 tau)
%618 = (approx %30 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %150)))
%622 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %145 #s(literal 5174515/524288 binary32))))
%631 = (/.f32 %413 %110)
%632 = (/.f32 %609 %45)
%634 = (/.f32 %533 %45)
%635 = (/.f32 %609 %110)
%637 = (/.f32 %441 tau)
%638 = (/.f32 %609 %139)
%640 = (/.f32 %609 %58)
%643 = (/.f32 %441 %110)
%645 = (/.f32 %609 tau)
%647 = (/ %420 x)
%648 = (/.f32 #s(literal 1 binary32) %265)
%653 = (*.f32 %413 (approx %479 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 %648)))))
%667 = (/.f32 %455 %58)
%672 = (*.f32 #s(literal -1/6 binary32) %45)
%679 = (/.f32 %637 x)
%682 = (fma.f32 %265 #s(literal -1/6 binary32) %480)
%684 = (approx %479 (/.f32 %682 x))
%705 = (/.f32 %62 x)
%719 = (*.f32 %441 %228)
%730 = (/.f32 %438 %441)
%731 = (/.f32 #s(literal 1 binary32) %730)
%733 = (/.f32 %147 %139)
%738 = (/.f32 %228 %110)
%748 = (/.f32 %228 tau)
%753 = (approx %385 (/.f32 (sin.f32 %444) %45))
%762 = (/.f32 %147 tau)
%771 = (*.f32 %441 %733)
%790 = (*.f32 %21 %49)
%791 = (fma.f32 %790 #s(literal -1/6 binary32) %62)
%803 = (/.f32 #s(literal 1 binary32) (/.f32 x %476))
%806 = (*.f32 #s(literal 16256219/524288 binary32) %21)
%809 = (approx %3 (*.f32 (fma.f32 %806 #s(literal -1/6 binary32) %45) x))
%810 = (*.f32 %441 %809)
%812 = (*.f32 (*.f32 %110 #s(literal 5174515/524288 binary32)) x)
%833 = (/.f32 (*.f32 %790 #s(literal -1/6 binary32)) x)
%844 = (approx %3 (*.f32 (fma.f32 %226 #s(literal 16256219/524288 binary32) %45) x))
%846 = (*.f32 tau %218)
%864 = (/.f32 %844 x)
%865 = (*.f32 %438 %45)
%870 = (approx %3 (*.f32 (fma.f32 %145 #s(literal 16256219/524288 binary32) %45) x))
%872 = (/.f32 %441 %218)
%874 = (/.f32 %533 tau)
%875 = (/.f32 %844 %218)
%878 = (/.f32 %441 %865)
%881 = (*.f32 %110 %139)
%889 = (*.f32 %806 #s(literal -1/6 binary32))
%903 = (/.f32 %643 %45)
%906 = (/.f32 %844 %139)
%927 = (approx %3 (fma.f32 x %45 (*.f32 (*.f32 %145 #s(literal 16256219/524288 binary32)) x)))
%930 = (*.f32 %441 %83)
%932 = (/.f32 #s(literal 1 binary32) %218)
%945 = (*.f32 x %889)
%947 = (approx %29 (fma.f32 %45 x %945))
%955 = (*.f32 %599 %393)
%958 = (/.f32 %457 tau)
%966 = (/.f32 #s(literal 1 binary32) (/.f32 %139 %441))
%973 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %864))
%977 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %365)))
%988 = (*.f32 %398 %441)
%993 = (*.f32 %139 %45)
%1002 = (approx %415 (/.f32 (fma.f32 #s(literal -1/6 binary32) %495 %480) x))
%1007 = (approx %28 (+.f32 #s(literal 1 binary32) %579))
%1015 = (approx %3 (*.f32 (fma.f32 %145 %278 %45) x))
%1018 = (/.f32 %398 %218)
%1023 = (/.f32 %398 x)
%1025 = (/.f32 %398 %139)
%1035 = (*.f32 %599 %398)
%1045 = (*.f32 %1023 %753)
%1059 = (/.f32 %1025 %45)
%1069 = (*.f32 (*.f32 tau (neg.f32 x)) %45)
%1088 = (approx %3 (fma.f32 x %45 (*.f32 (*.f32 %145 %278) x)))
%1102 = (*.f32 %441 %398)
%1116 = (/.f32 (approx %3 (fma.f32 (*.f32 x %145) %278 %139)) x)
%1139 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %1023))
%1146 = (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) %583 %356))
(approx %12 (fma.f32 (approx %18 #s(literal -13798707/8388608 binary32)) %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %37)))
(*.f32 %46 %50)
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32))))
(*.f32 %59 %63)
(*.f32 %52 %75)
(/.f32 %80 %81)
(*.f32 %59 %85)
(*.f32 %46 (approx %48 (*.f32 %45 %83)))
(/.f32 (/.f32 %80 %58) %45)
(approx %12 (fma.f32 (approx %18 (*.f32 #s(literal -13798707/8388608 binary32) %92)) %21 #s(literal 1 binary32)))
(approx %12 (fma.f32 %100 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %110 %110)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %100 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %92)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %124)))))
(/.f32 (approx %77 (*.f32 tau %97)) %81)
(/.f32 #s(literal 1 binary32) (/.f32 %81 %80))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x %99) #s(literal 1 binary32))))
(*.f32 %52 (approx %30 (fma.f32 %140 %139 #s(literal 1 binary32))))
(*.f32 %52 %147)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %92 %150)))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 #s(literal 5174515/524288 binary32))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %162)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %140 %139))))
(approx %12 (fma.f32 %173 %21 #s(literal 1 binary32)))
(approx %177 (fma.f32 %179 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %179 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %186)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %173 %21)))
(approx %12 (fma.f32 %194 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 %97)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %194 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %213)))
(approx %12 (+.f32 (approx (* %18 %65) (*.f32 %185 %218)) #s(literal 1 binary32)))
(*.f32 (approx (/ %42 %5) %45) %229)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %37)))
(approx %177 (fma.f32 %237 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %237 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 (*.f32 %172 #s(literal -1/6 binary32))) (*.f32 %21 #s(literal -5174515/3145728 binary32)))))
(/.f32 (approx %77 (*.f32 tau %249)) %81)
(/.f32 #s(literal 1 binary32) (approx %255 (+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %21 (*.f32 #s(literal -1/6 binary32) (fma.f32 %92 %97 %97)))))))
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %266 %267)) %50)
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %172) #s(literal -1/6 binary32))) %275))
(*.f32 %52 %283)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %186)))
(*.f32 (approx %263 (/.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) %266) %45 tau) %45)) %50)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %213)))
(approx %31 (+.f32 #s(literal 1 binary32) (fma.f32 %21 %300 %301)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 %300) %301)))
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %299) #s(literal -1/6 binary32))) %275))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (+.f32 %45 (approx (* -1/6 (* %65 16256219/524288)) (*.f32 #s(literal -16256219/3145728 binary32) %232))))) %74))
(*.f32 %329 %331)
(*.f32 %329 %335)
(*.f32 %52 %343)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %345 %232)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %345)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 %356))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) %299 %99))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %345 %365)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %371))))
(*.f32 %52 (/.f32 %376 %74))
(*.f32 %379 (approx %381 %382))
(*.f32 (/.f32 (approx (/ %385 %5) #s(literal 1 binary32)) %45) (/.f32 %379 x))
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) %392 %393)) %399)
(*.f32 (approx %391 (+.f32 %401 %393)) %399)
(/.f32 (approx (/ (* %3 %42) (* x %2)) (/.f32 (*.f32 tau %376) x)) %58)
(/.f32 (*.f32 %413 (approx %415 (/.f32 (approx %420 #s(literal 10680707/33554432 binary32)) x))) tau)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))))))
(*.f32 (approx %391 (/.f32 (fma.f32 %401 x #s(literal 1 binary32)) x)) %399)
(*.f32 (approx %437 %439) %441)
(*.f32 %413 %446)
(*.f32 %413 (approx %443 (/.f32 #s(literal 1 binary32) %448)))
(*.f32 %441 %446)
(*.f32 %453 %63)
(*.f32 %455 %63)
(*.f32 %457 %459)
(/.f32 (*.f32 %441 (approx %463 %62)) x)
(/.f32 (*.f32 %441 %459) %139)
(*.f32 %413 (approx %443 (/.f32 %83 %139)))
(*.f32 %413 (approx %443 (/.f32 %472 %45)))
(*.f32 %477 %459)
(*.f32 %413 (/.f32 (approx %479 %482) tau))
(*.f32 %453 %85)
(/.f32 (*.f32 %413 (approx %415 %482)) tau)
(/.f32 (*.f32 %441 (approx %463 %84)) x)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 %267)) %50)
(*.f32 (*.f32 %457 #s(literal 10680707/33554432 binary32)) %50)
(*.f32 %413 (approx %443 (*.f32 %83 %502)))
(*.f32 %413 (approx %443 (*.f32 %62 %393)))
(*.f32 (/.f32 (/.f32 %413 %139) %45) %50)
(/.f32 %512 %45)
(*.f32 (/.f32 %477 %45) %50)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 (*.f32 tau %480))) %50)
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 %124) %393)) %399)
(*.f32 %512 %480)
(*.f32 (*.f32 %457 %480) %50)
(*.f32 %379 (approx (/ (/ %7 tau) %10) (fma.f32 (*.f32 %139 %92) #s(literal -1/6 binary32) %502)))
(*.f32 %534 (approx %30 (fma.f32 %21 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(*.f32 %534 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %21 #s(literal -13798707/8388608 binary32)))))
(*.f32 %542 %545)
(/.f32 (*.f32 %413 %545) tau)
(*.f32 %413 (approx %443 (approx (+ %553 (/ %554 x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %74 %382) tau))))
(*.f32 %441 (/.f32 %545 tau))
(/.f32 (*.f32 %441 (approx %3 (*.f32 (approx (+ (* (* %65 -1/6) %67) %0) %45) x))) %572)
(*.f32 %576 %75)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 %579)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 (*.f32 #s(literal -1/6 binary32) %583)))))
(*.f32 %593 %331)
(*.f32 %593 %335)
(*.f32 %598 %599)
(*.f32 %441 (/.f32 %602 %438))
(*.f32 %576 %598)
(/.f32 (*.f32 %441 %598) %438)
(/.f32 %610 %448)
(/.f32 %610 %612)
(*.f32 (/.f32 %441 %448) %618)
(*.f32 %576 %622)
(/.f32 (*.f32 %441 (approx %144 (+.f32 (*.f32 %596 #s(literal -1/6 binary32)) #s(literal 1 binary32)))) %438)
(*.f32 (*.f32 %545 %441) %83)
(*.f32 %631 %632)
(*.f32 %634 %635)
(*.f32 %637 %638)
(*.f32 %455 %640)
(*.f32 %476 %635)
(*.f32 %643 %632)
(*.f32 %457 %645)
(/.f32 %653 tau)
(/.f32 (*.f32 %441 %645) %139)
(/.f32 (*.f32 %441 %632) %110)
(/.f32 (*.f32 %441 %640) x)
(/.f32 (*.f32 %441 %638) tau)
(/.f32 (*.f32 %637 %602) %139)
(/.f32 (*.f32 %476 %602) %110)
(*.f32 %667 %618)
(*.f32 (/.f32 (/.f32 %575 %74) tau) %622)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (+.f32 %672 %648))))) tau)
(*.f32 %679 %632)
(*.f32 %477 %645)
(*.f32 %441 (/.f32 %684 tau))
(*.f32 %542 %684)
(*.f32 %637 (/.f32 %632 x))
(*.f32 %455 (/.f32 %645 %45))
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 (/.f32 (/.f32 #s(literal 1 binary32) %21) %45)))))) tau)
(/.f32 (*.f32 %413 %684) tau)
(*.f32 %413 (approx %443 (+.f32 (approx %553 (*.f32 #s(literal -1/6 binary32) (/.f32 %74 tau))) %705)))
(*.f32 %228 %599)
(*.f32 %441 (/.f32 %147 %438))
(*.f32 %610 %439)
(*.f32 %534 (approx %30 (fma.f32 %21 %99 #s(literal 1 binary32))))
(*.f32 (/.f32 %441 %574) %331)
(*.f32 %576 %331)
(/.f32 %719 %438)
(*.f32 %534 (approx %30 (+.f32 #s(literal 1 binary32) %301)))
(*.f32 %576 %335)
(*.f32 (*.f32 %441 (approx %225 (+.f32 (*.f32 %226 #s(literal 5174515/524288 binary32)) #s(literal 1 binary32)))) %439)
(*.f32 %598 %731)
(*.f32 %441 (/.f32 %733 tau))
(*.f32 %653 %83)
(*.f32 %631 %229)
(*.f32 %634 %738)
(*.f32 %637 (/.f32 %228 %139))
(*.f32 %455 (/.f32 %228 %58))
(*.f32 %476 (*.f32 %609 %472))
(*.f32 %476 %738)
(*.f32 %643 %229)
(*.f32 %457 %748)
(/.f32 %147 %730)
(/.f32 (*.f32 %753 %147) %110)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (fma.f32 x %672 (*.f32 x %648))))) tau)
(/.f32 (*.f32 %441 %762) %139)
(/.f32 (*.f32 %441 (/.f32 %147 %45)) %110)
(/.f32 (*.f32 %441 (/.f32 %147 %58)) x)
(/.f32 %771 tau)
(/.f32 (*.f32 %637 %147) %139)
(/.f32 (*.f32 %476 %147) %110)
(/.f32 (/.f32 (*.f32 %147 %441) %110) %45)
(*.f32 (*.f32 %637 %393) %632)
(*.f32 %679 %229)
(*.f32 %477 %748)
(/.f32 #s(literal 1 binary32) (/.f32 %730 %602))
(/.f32 (*.f32 %413 (approx %415 (*.f32 %682 %393))) tau)
(*.f32 %413 (approx %437 (/.f32 %791 x)))
(*.f32 (*.f32 %684 %441) %83)
(*.f32 %455 (/.f32 %762 %45))
(*.f32 %457 (/.f32 #s(literal 1 binary32) (/.f32 tau %609)))
(*.f32 %803 %645)
(*.f32 %719 %439)
(/.f32 %810 %812)
(*.f32 %771 %83)
(*.f32 %731 %331)
(*.f32 %476 (*.f32 %147 %472))
(/.f32 #s(literal 1 binary32) (/.f32 %438 %719))
(/.f32 #s(literal 1 binary32) (/.f32 %730 %147))
(/.f32 (*.f32 %413 (approx %415 (*.f32 (/.f32 (fma.f32 (*.f32 %265 #s(literal -1/6 binary32)) %45 #s(literal 1 binary32)) %45) %393))) tau)
(*.f32 %457 (/.f32 #s(literal 1 binary32) (/.f32 tau %147)))
(*.f32 %413 (approx %437 (+.f32 %833 (/.f32 #s(literal 1 binary32) %412))))
(*.f32 %413 (approx %443 (/.f32 #s(literal 1 binary32) (/.f32 x %791))))
(/.f32 (*.f32 %844 %533) %846)
(/.f32 (*.f32 %844 %441) %846)
(/.f32 %810 %572)
(*.f32 %413 (approx %443 (+.f32 %833 %705)))
(*.f32 %413 (approx %437 (/.f32 (fma.f32 %790 #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %45 %83))) x)))
(*.f32 %413 (approx %443 (+.f32 %833 (/.f32 %84 x))))
(*.f32 %441 (/.f32 %864 %865))
(*.f32 (/.f32 %870 tau) %872)
(*.f32 %874 %875)
(*.f32 %637 %875)
(*.f32 %878 %864)
(/.f32 (*.f32 %844 %634) %881)
(/.f32 (*.f32 %844 %476) %881)
(/.f32 (*.f32 %441 %864) %865)
(/.f32 (*.f32 %599 %809) %139)
(*.f32 %576 (/.f32 (approx %29 (*.f32 x (+.f32 %45 %889))) %74))
(/.f32 (*.f32 %844 %477) %438)
(/.f32 (*.f32 %864 %753) %438)
(/.f32 (*.f32 %864 %476) %438)
(/.f32 (*.f32 %864 %457) %58)
(/.f32 (*.f32 %903 %809) %139)
(*.f32 %643 (/.f32 %906 %45))
(*.f32 %457 (/.f32 #s(literal 1 binary32) (*.f32 tau (/.f32 #s(literal 1 binary32) %147))))
(*.f32 %457 (/.f32 %906 tau))
(*.f32 %379 (approx %381 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 %74) %382)))
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 (*.f32 x %249)) %393)) %399)
(/.f32 (*.f32 %927 %441) %846)
(*.f32 %930 %875)
(*.f32 %637 (*.f32 %870 %932))
(/.f32 #s(literal 1 binary32) (/.f32 %846 (*.f32 %441 %844)))
(/.f32 #s(literal 1 binary32) (/.f32 %812 (*.f32 %441 (approx %3 (*.f32 (fma.f32 %226 (*.f32 #s(literal 5174515/524288 binary32) %45) %45) x)))))
(/.f32 (*.f32 %575 (/.f32 %947 %74)) %574)
(*.f32 %576 (/.f32 (approx %29 (+.f32 %139 %945)) %74))
(*.f32 %955 (/.f32 %844 %45))
(*.f32 %958 (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 #s(literal 16256219/524288 binary32))))) %74))
(/.f32 (*.f32 %844 %966) %438)
(*.f32 %643 (/.f32 (/.f32 %927 %139) %45))
(*.f32 %576 %973)
(*.f32 %576 %977)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 (/.f32 #s(literal 1 binary32) %495)))))) tau)
(/.f32 (*.f32 %398 %533) %846)
(/.f32 %988 %846)
(/.f32 %988 (*.f32 x (*.f32 %81 x)))
(/.f32 %988 (*.f32 %110 %993))
(/.f32 (*.f32 %864 %803) %58)
(*.f32 %903 %973)
(*.f32 %667 %977)
(/.f32 (*.f32 %413 %1002) tau)
(*.f32 %542 %1002)
(*.f32 %1007 %331)
(*.f32 %1007 (approx %30 (fma.f32 #s(literal -1/6 binary32) (*.f32 %97 %21) #s(literal 1 binary32))))
(*.f32 (/.f32 %1015 tau) %872)
(*.f32 %874 %1018)
(*.f32 %637 %1018)
(*.f32 %457 (/.f32 %398 %438))
(*.f32 %878 %1023)
(*.f32 %576 %1025)
(/.f32 (*.f32 %398 %634) %881)
(/.f32 (*.f32 %398 %476) %881)
(/.f32 (*.f32 %398 %457) %438)
(/.f32 (*.f32 %441 %1023) %865)
(/.f32 %1035 %139)
(*.f32 %1007 %335)
(*.f32 (/.f32 %599 x) %399)
(*.f32 (/.f32 (/.f32 %441 %612) %45) %1023)
(/.f32 (*.f32 %398 %477) %438)
(/.f32 %1045 %438)
(/.f32 (*.f32 %1023 %476) %438)
(/.f32 (*.f32 %1023 %457) %58)
(/.f32 (*.f32 %903 %398) %139)
(/.f32 (*.f32 %958 %398) %139)
(/.f32 (/.f32 (*.f32 %1015 %457) x) %58)
(*.f32 (/.f32 %533 %110) %1059)
(*.f32 %643 %1059)
(*.f32 %457 (/.f32 %1025 tau))
(*.f32 %576 (/.f32 #s(literal 1 binary32) (/.f32 %74 %947)))
(/.f32 (*.f32 %398 (sin.f32 %1069)) (*.f32 %139 %1069))
(*.f32 %413 (approx %443 (approx (/ (+ (* -1/6 (/ %416 tau)) %554) x) (*.f32 x (fma.f32 #s(literal -1/6 binary32) %49 (/.f32 #s(literal 1 binary32) (*.f32 tau %495)))))))
(/.f32 (*.f32 %1088 %441) %846)
(*.f32 %413 (approx %443 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %495 tau) %62) x)))
(*.f32 %930 %1018)
(*.f32 (/.f32 %1088 tau) %872)
(*.f32 %637 (*.f32 %1015 %932))
(*.f32 %576 %283)
(/.f32 #s(literal 1 binary32) (/.f32 %846 %1102))
(/.f32 #s(literal 1 binary32) (/.f32 %572 %1102))
(/.f32 (*.f32 %441 (/.f32 %1088 x)) %865)
(/.f32 (*.f32 %441 (/.f32 %1088 %993)) %110)
(/.f32 (*.f32 %441 %1116) %865)
(*.f32 %1045 %439)
(*.f32 %955 %399)
(*.f32 (/.f32 #s(literal 1 binary32) (approx (/ %6 %7) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %578)))) %331)
(*.f32 %958 %283)
(/.f32 #s(literal 1 binary32) (/.f32 %139 %1035))
(/.f32 (*.f32 %398 %966) %438)
(*.f32 %643 (/.f32 (/.f32 %1088 %139) %45))
(*.f32 %457 (/.f32 (*.f32 %1015 %502) tau))
(*.f32 %576 %1139)
(/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 tau %457)) %398) %139)
(approx %31 (+.f32 #s(literal 1 binary32) %1146))
(*.f32 %903 %1139)
(*.f32 (/.f32 %679 %45) %1139)
(*.f32 %930 (/.f32 #s(literal 1 binary32) (/.f32 %218 %398)))
(*.f32 (approx (/ %42 tau) (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 (*.f32 (pow.f32 x #s(literal 3 binary32)) (pow.f32 %45 #s(literal 3 binary32)))) %74)) %684)
(*.f32 %576 (/.f32 #s(literal 1 binary32) (/.f32 %45 %1116)))
(*.f32 %903 (/.f32 #s(literal 1 binary32) (*.f32 %45 (/.f32 #s(literal 1 binary32) %1023))))
(*.f32 %576 %343)
(/.f32 #s(literal 1 binary32) (approx %255 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1146))))
(*.f32 %413 (/.f32 %379 (*.f32 (*.f32 tau %21) #s(literal 5174515/524288 binary32))))
(/.f32 (*.f32 %413 %379) (*.f32 tau %150))
Outputs
%3 = (*.f32 (PI.f32 ) x)
(/.f32 (*.f32 (sin.f32 (*.f32 tau %3)) (sin.f32 %3)) (*.f32 tau (*.f32 (*.f32 x x) #s(literal 5174515/524288 binary32))))
Call 14
Inputs
%0 = (PI )
%2 = (* %0 x)
%3 = (sin %2)
%5 = (* tau x)
%6 = (* %5 %0)
%7 = (sin %6)
%8 = (* %3 %7)
%10 = (pow %2 2)
%11 = (* %10 tau)
%12 = (/ %8 %11)
%13 = (* tau %0)
%15 = (pow %0 2)
%18 = (* (+ (pow %13 2) %15) -1/6)
%21 = (*.f32 x x)
%25 = (* x %0)
%26 = (* %25 tau)
%28 = (/ (sin %26) %26)
%29 = (sin %25)
%30 = (/ %29 %25)
%31 = (* %28 %30)
%32 = (pow tau 2)
%36 = (+ (* -1/6 (* %32 %15)) (* -1/6 %15))
%37 = (approx %36 #s(literal -13798707/8388608 binary32))
%41 = (* tau %2)
%42 = (sin %41)
%43 = (/ %42 %2)
%45 = (PI.f32 )
%46 = (/.f32 (approx %43 tau) %45)
%47 = (/ %3 x)
%48 = (/ %47 tau)
%49 = (/.f32 %45 tau)
%50 = (approx %48 %49)
%52 = (approx %28 #s(literal 1 binary32))
%57 = (/ %42 x)
%58 = (*.f32 tau %45)
%59 = (approx %57 %58)
%61 = (/ %3 (* %13 %2))
%62 = (/.f32 #s(literal 1 binary32) %58)
%63 = (approx %61 %62)
%65 = (pow x 2)
%67 = (pow %0 3)
%74 = (*.f32 x %45)
%75 = (/.f32 (approx %29 (*.f32 x (approx (+ %0 (* -1/6 (* %65 %67))) %45))) %74)
%77 = (* %57 %47)
%80 = (approx %77 (*.f32 tau #s(literal 5174515/524288 binary32)))
%81 = (*.f32 %58 %45)
%83 = (/.f32 #s(literal 1 binary32) tau)
%84 = (/.f32 %83 %45)
%85 = (approx %61 %84)
%92 = (*.f32 tau tau)
%97 = (*.f32 %45 %45)
%99 = (*.f32 %97 #s(literal -1/6 binary32))
%100 = (approx %18 %99)
%107 = (+ (* -1/6 (* %32 5174515/524288)) -5174515/3145728)
%108 = (* %65 %107)
%110 = (*.f32 tau x)
%124 = (*.f32 x #s(literal 5174515/524288 binary32))
%139 = (*.f32 %45 x)
%140 = (*.f32 #s(literal -1/6 binary32) %139)
%144 = (/ %3 %2)
%145 = (*.f32 %21 #s(literal -1/6 binary32))
%147 = (approx %144 (fma.f32 %145 %97 #s(literal 1 binary32)))
%149 = (* %65 %36)
%150 = (*.f32 %21 #s(literal 5174515/524288 binary32))
%156 = (*.f32 %92 %21)
%162 = (*.f32 x %97)
%172 = (*.f32 #s(literal 5174515/524288 binary32) %92)
%173 = (fma.f32 %172 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%177 = (/ (/ %8 %10) tau)
%179 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %92 #s(literal 5174515/524288 binary32)))
%185 = (*.f32 #s(literal -1/6 binary32) %92)
%186 = (fma.f32 %185 #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32))
%194 = (approx %18 (*.f32 %99 %92))
%207 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %58 %58)))
%213 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %81 tau)))
%218 = (*.f32 %139 %139)
%225 = (/ %47 %0)
%226 = (*.f32 #s(literal -1/6 binary32) %21)
%228 = (approx %225 (fma.f32 %226 %97 #s(literal 1 binary32)))
%229 = (/.f32 %228 %45)
%232 = (pow.f32 x #s(literal 2 binary32))
%237 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %97 %92 %97))
%249 = (pow.f32 %45 #s(literal 2 binary32))
%253 = (/ %7 %6)
%255 = (/ %2 (* %253 %3))
%263 = (/ %43 %0)
%265 = (*.f32 %21 %45)
%266 = (*.f32 (*.f32 %92 tau) %265)
%267 = (/.f32 tau %45)
%275 = (*.f32 (*.f32 %145 %45) %45)
%278 = (*.f32 %97 %45)
%283 = (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 %278)))) %74)
%299 = (*.f32 %97 %92)
%300 = (*.f32 %299 #s(literal -1/6 binary32))
%301 = (*.f32 %21 %99)
%329 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %92 (*.f32 %21 %97)))))
%331 = (approx %30 (fma.f32 #s(literal -1/6 binary32) %218 #s(literal 1 binary32)))
%335 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %226 %97)))
%343 = (/.f32 (approx %29 (*.f32 x (+.f32 %45 (*.f32 #s(literal -1/6 binary32) (*.f32 %232 #s(literal 16256219/524288 binary32)))))) %74)
%345 = (pow.f32 tau #s(literal 2 binary32))
%356 = (*.f32 #s(literal -1/6 binary32) %249)
%365 = (*.f32 %232 #s(literal 5174515/524288 binary32))
%371 = (*.f32 %232 %249)
%376 = (sin.f32 %74)
%379 = (sin.f32 %139)
%380 = (* %41 %2)
%381 = (/ %42 %380)
%382 = (/.f32 #s(literal 1 binary32) %74)
%385 = (/ %7 %0)
%391 = (/ %253 x)
%392 = (*.f32 %92 %162)
%393 = (/.f32 #s(literal 1 binary32) x)
%398 = (approx %3 (*.f32 (fma.f32 %226 %278 %45) x))
%399 = (/.f32 %398 %45)
%401 = (*.f32 #s(literal -1/6 binary32) %392)
%412 = (*.f32 tau %139)
%413 = (sin.f32 %412)
%415 = (/ %3 (* %2 %2))
%416 = (* %65 %0)
%420 = (+ (* -1/6 %416) (/ 1 %0))
%437 = (/ %3 %11)
%438 = (*.f32 %110 %45)
%439 = (/.f32 #s(literal 1 binary32) %438)
%441 = (sin.f32 %438)
%443 = (/ %3 %380)
%444 = (*.f32 tau %74)
%446 = (approx %443 (/.f32 #s(literal 1 binary32) %444))
%448 = (*.f32 x %58)
%453 = (/.f32 %413 x)
%455 = (/.f32 %441 x)
%457 = (/.f32 %441 %139)
%459 = (approx (/ %144 tau) %83)
%463 = (/ %3 (* (* %13 %0) x))
%472 = (/.f32 #s(literal 1 binary32) %110)
%476 = (/.f32 %441 %45)
%477 = (/.f32 %476 x)
%479 = (/ %3 %10)
%480 = (/.f32 #s(literal 1 binary32) %45)
%482 = (/.f32 (approx %420 %480) x)
%495 = (*.f32 %232 %45)
%496 = (*.f32 (pow.f32 tau #s(literal 3 binary32)) %495)
%502 = (/.f32 #s(literal 1 binary32) %139)
%512 = (*.f32 %457 %50)
%533 = (sin.f32 %448)
%534 = (/.f32 %533 %448)
%542 = (/.f32 %413 tau)
%545 = (approx %479 (/.f32 (fma.f32 %265 #s(literal -1/6 binary32) #s(literal 10680707/33554432 binary32)) x))
%553 = (/ (* (* (* x x) (/ %0 tau)) -1/6) x)
%554 = (/ 1 %13)
%572 = (*.f32 (*.f32 %110 %97) x)
%574 = (*.f32 %74 tau)
%575 = (sin.f32 %574)
%576 = (/.f32 %575 %574)
%578 = (*.f32 %345 %371)
%579 = (*.f32 #s(literal -1/6 binary32) %578)
%583 = (*.f32 %345 %249)
%593 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %345 (pow.f32 %74 #s(literal 2 binary32))))))
%596 = (*.f32 #s(literal 5174515/524288 binary32) %21)
%598 = (approx %144 (fma.f32 %596 #s(literal -1/6 binary32) #s(literal 1 binary32)))
%599 = (/.f32 %441 %438)
%602 = (approx %144 (fma.f32 %145 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%609 = (approx %225 (fma.f32 %226 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%610 = (*.f32 %441 %609)
%612 = (*.f32 %139 tau)
%618 = (approx %30 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %150)))
%622 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %145 #s(literal 5174515/524288 binary32))))
%631 = (/.f32 %413 %110)
%632 = (/.f32 %609 %45)
%634 = (/.f32 %533 %45)
%635 = (/.f32 %609 %110)
%637 = (/.f32 %441 tau)
%638 = (/.f32 %609 %139)
%640 = (/.f32 %609 %58)
%643 = (/.f32 %441 %110)
%645 = (/.f32 %609 tau)
%647 = (/ %420 x)
%648 = (/.f32 #s(literal 1 binary32) %265)
%653 = (*.f32 %413 (approx %479 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 %648)))))
%667 = (/.f32 %455 %58)
%672 = (*.f32 #s(literal -1/6 binary32) %45)
%679 = (/.f32 %637 x)
%682 = (fma.f32 %265 #s(literal -1/6 binary32) %480)
%684 = (approx %479 (/.f32 %682 x))
%705 = (/.f32 %62 x)
%719 = (*.f32 %441 %228)
%730 = (/.f32 %438 %441)
%731 = (/.f32 #s(literal 1 binary32) %730)
%733 = (/.f32 %147 %139)
%738 = (/.f32 %228 %110)
%748 = (/.f32 %228 tau)
%753 = (approx %385 (/.f32 (sin.f32 %444) %45))
%762 = (/.f32 %147 tau)
%771 = (*.f32 %441 %733)
%790 = (*.f32 %21 %49)
%791 = (fma.f32 %790 #s(literal -1/6 binary32) %62)
%803 = (/.f32 #s(literal 1 binary32) (/.f32 x %476))
%806 = (*.f32 #s(literal 16256219/524288 binary32) %21)
%809 = (approx %3 (*.f32 (fma.f32 %806 #s(literal -1/6 binary32) %45) x))
%810 = (*.f32 %441 %809)
%812 = (*.f32 (*.f32 %110 #s(literal 5174515/524288 binary32)) x)
%833 = (/.f32 (*.f32 %790 #s(literal -1/6 binary32)) x)
%844 = (approx %3 (*.f32 (fma.f32 %226 #s(literal 16256219/524288 binary32) %45) x))
%846 = (*.f32 tau %218)
%864 = (/.f32 %844 x)
%865 = (*.f32 %438 %45)
%870 = (approx %3 (*.f32 (fma.f32 %145 #s(literal 16256219/524288 binary32) %45) x))
%872 = (/.f32 %441 %218)
%874 = (/.f32 %533 tau)
%875 = (/.f32 %844 %218)
%878 = (/.f32 %441 %865)
%881 = (*.f32 %110 %139)
%889 = (*.f32 %806 #s(literal -1/6 binary32))
%903 = (/.f32 %643 %45)
%906 = (/.f32 %844 %139)
%927 = (approx %3 (fma.f32 x %45 (*.f32 (*.f32 %145 #s(literal 16256219/524288 binary32)) x)))
%930 = (*.f32 %441 %83)
%932 = (/.f32 #s(literal 1 binary32) %218)
%945 = (*.f32 x %889)
%947 = (approx %29 (fma.f32 %45 x %945))
%955 = (*.f32 %599 %393)
%958 = (/.f32 %457 tau)
%966 = (/.f32 #s(literal 1 binary32) (/.f32 %139 %441))
%973 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %864))
%977 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %365)))
%988 = (*.f32 %398 %441)
%993 = (*.f32 %139 %45)
%1002 = (approx %415 (/.f32 (fma.f32 #s(literal -1/6 binary32) %495 %480) x))
%1007 = (approx %28 (+.f32 #s(literal 1 binary32) %579))
%1015 = (approx %3 (*.f32 (fma.f32 %145 %278 %45) x))
%1018 = (/.f32 %398 %218)
%1023 = (/.f32 %398 x)
%1025 = (/.f32 %398 %139)
%1035 = (*.f32 %599 %398)
%1045 = (*.f32 %1023 %753)
%1059 = (/.f32 %1025 %45)
%1069 = (*.f32 (*.f32 tau (neg.f32 x)) %45)
%1088 = (approx %3 (fma.f32 x %45 (*.f32 (*.f32 %145 %278) x)))
%1102 = (*.f32 %441 %398)
%1116 = (/.f32 (approx %3 (fma.f32 (*.f32 x %145) %278 %139)) x)
%1139 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %1023))
%1146 = (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) %583 %356))
%1177 = (*.f32 (*.f32 tau %21) #s(literal 5174515/524288 binary32))
(approx %12 (fma.f32 (approx %18 #s(literal -13798707/8388608 binary32)) %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %37)))
(*.f32 %46 %50)
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32))))
(*.f32 %59 %63)
(*.f32 %52 %75)
(/.f32 %80 %81)
(*.f32 %59 %85)
(*.f32 %46 (approx %48 (*.f32 %45 %83)))
(/.f32 (/.f32 %80 %58) %45)
(approx %12 (fma.f32 (approx %18 (*.f32 #s(literal -13798707/8388608 binary32) %92)) %21 #s(literal 1 binary32)))
(approx %12 (fma.f32 %100 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %110 %110)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %100 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %92)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %124)))))
(/.f32 (approx %77 (*.f32 tau %97)) %81)
(/.f32 #s(literal 1 binary32) (/.f32 %81 %80))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x %99) #s(literal 1 binary32))))
(*.f32 %52 (approx %30 (fma.f32 %140 %139 #s(literal 1 binary32))))
(*.f32 %52 %147)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %92 %150)))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 #s(literal 5174515/524288 binary32))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %162)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %140 %139))))
(approx %12 (fma.f32 %173 %21 #s(literal 1 binary32)))
(approx %177 (fma.f32 %179 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %179 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %186)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %173 %21)))
(approx %12 (fma.f32 %194 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 %97)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %194 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %213)))
(approx %12 (+.f32 (approx (* %18 %65) (*.f32 %185 %218)) #s(literal 1 binary32)))
(*.f32 (approx (/ %42 %5) %45) %229)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %37)))
(approx %177 (fma.f32 %237 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %237 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 (*.f32 %172 #s(literal -1/6 binary32))) (*.f32 %21 #s(literal -5174515/3145728 binary32)))))
(/.f32 (approx %77 (*.f32 tau %249)) %81)
(/.f32 #s(literal 1 binary32) (approx %255 (+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %21 (*.f32 #s(literal -1/6 binary32) (fma.f32 %92 %97 %97)))))))
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %266 %267)) %50)
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %172) #s(literal -1/6 binary32))) %275))
(*.f32 %52 %283)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %186)))
(*.f32 (approx %263 (/.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) %266) %45 tau) %45)) %50)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %213)))
(approx %31 (+.f32 #s(literal 1 binary32) (fma.f32 %21 %300 %301)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 %300) %301)))
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %299) #s(literal -1/6 binary32))) %275))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (+.f32 %45 (approx (* -1/6 (* %65 16256219/524288)) (*.f32 #s(literal -16256219/3145728 binary32) %232))))) %74))
(*.f32 %329 %331)
(*.f32 %329 %335)
(*.f32 %52 %343)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %345 %232)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %345)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 %356))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) %299 %99))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %345 %365)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %371))))
(*.f32 %52 (/.f32 %376 %74))
(*.f32 %379 (approx %381 %382))
(*.f32 (/.f32 (approx (/ %385 %5) #s(literal 1 binary32)) %45) (/.f32 %379 x))
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) %392 %393)) %399)
(*.f32 (approx %391 (+.f32 %401 %393)) %399)
(/.f32 (approx (/ (* %3 %42) (* x %2)) (/.f32 (*.f32 tau %376) x)) %58)
(/.f32 (*.f32 %413 (approx %415 (/.f32 (approx %420 #s(literal 10680707/33554432 binary32)) x))) tau)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))))))
(*.f32 (approx %391 (/.f32 (fma.f32 %401 x #s(literal 1 binary32)) x)) %399)
(*.f32 (approx %437 %439) %441)
(*.f32 %413 %446)
(*.f32 %413 (approx %443 (/.f32 #s(literal 1 binary32) %448)))
(*.f32 %441 %446)
(*.f32 %453 %63)
(*.f32 %455 %63)
(*.f32 %457 %459)
(/.f32 (*.f32 %441 (approx %463 %62)) x)
(/.f32 (*.f32 %441 %459) %139)
(*.f32 %413 (approx %443 (/.f32 %83 %139)))
(*.f32 %413 (approx %443 (/.f32 %472 %45)))
(*.f32 %477 %459)
(*.f32 %413 (/.f32 (approx %479 %482) tau))
(*.f32 %453 %85)
(/.f32 (*.f32 %413 (approx %415 %482)) tau)
(/.f32 (*.f32 %441 (approx %463 %84)) x)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 %267)) %50)
(*.f32 (*.f32 %457 #s(literal 10680707/33554432 binary32)) %50)
(*.f32 %413 (approx %443 (*.f32 %83 %502)))
(*.f32 %413 (approx %443 (*.f32 %62 %393)))
(*.f32 (/.f32 (/.f32 %413 %139) %45) %50)
(/.f32 %512 %45)
(*.f32 (/.f32 %477 %45) %50)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 (*.f32 tau %480))) %50)
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 %124) %393)) %399)
(*.f32 %512 %480)
(*.f32 (*.f32 %457 %480) %50)
(*.f32 %379 (approx (/ (/ %7 tau) %10) (fma.f32 (*.f32 %139 %92) #s(literal -1/6 binary32) %502)))
(*.f32 %534 (approx %30 (fma.f32 %21 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(*.f32 %534 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %21 #s(literal -13798707/8388608 binary32)))))
(*.f32 %542 %545)
(/.f32 (*.f32 %413 %545) tau)
(*.f32 %413 (approx %443 (approx (+ %553 (/ %554 x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %74 %382) tau))))
(*.f32 %441 (/.f32 %545 tau))
(/.f32 (*.f32 %441 (approx %3 (*.f32 (approx (+ (* (* %65 -1/6) %67) %0) %45) x))) %572)
(*.f32 %576 %75)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 %579)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 (*.f32 #s(literal -1/6 binary32) %583)))))
(*.f32 %593 %331)
(*.f32 %593 %335)
(*.f32 %598 %599)
(*.f32 %441 (/.f32 %602 %438))
(*.f32 %576 %598)
(/.f32 (*.f32 %441 %598) %438)
(/.f32 %610 %448)
(/.f32 %610 %612)
(*.f32 (/.f32 %441 %448) %618)
(*.f32 %576 %622)
(/.f32 (*.f32 %441 (approx %144 (+.f32 (*.f32 %596 #s(literal -1/6 binary32)) #s(literal 1 binary32)))) %438)
(*.f32 (*.f32 %545 %441) %83)
(*.f32 %631 %632)
(*.f32 %634 %635)
(*.f32 %637 %638)
(*.f32 %455 %640)
(*.f32 %476 %635)
(*.f32 %643 %632)
(*.f32 %457 %645)
(/.f32 %653 tau)
(/.f32 (*.f32 %441 %645) %139)
(/.f32 (*.f32 %441 %632) %110)
(/.f32 (*.f32 %441 %640) x)
(/.f32 (*.f32 %441 %638) tau)
(/.f32 (*.f32 %637 %602) %139)
(/.f32 (*.f32 %476 %602) %110)
(*.f32 %667 %618)
(*.f32 (/.f32 (/.f32 %575 %74) tau) %622)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (+.f32 %672 %648))))) tau)
(*.f32 %679 %632)
(*.f32 %477 %645)
(*.f32 %441 (/.f32 %684 tau))
(*.f32 %542 %684)
(*.f32 %637 (/.f32 %632 x))
(*.f32 %455 (/.f32 %645 %45))
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 (/.f32 (/.f32 #s(literal 1 binary32) %21) %45)))))) tau)
(/.f32 (*.f32 %413 %684) tau)
(*.f32 %413 (approx %443 (+.f32 (approx %553 (*.f32 #s(literal -1/6 binary32) (/.f32 %74 tau))) %705)))
(*.f32 %228 %599)
(*.f32 %441 (/.f32 %147 %438))
(*.f32 %610 %439)
(*.f32 %534 (approx %30 (fma.f32 %21 %99 #s(literal 1 binary32))))
(*.f32 (/.f32 %441 %574) %331)
(*.f32 %576 %331)
(/.f32 %719 %438)
(*.f32 %534 (approx %30 (+.f32 #s(literal 1 binary32) %301)))
(*.f32 %576 %335)
(*.f32 (*.f32 %441 (approx %225 (+.f32 (*.f32 %226 #s(literal 5174515/524288 binary32)) #s(literal 1 binary32)))) %439)
(*.f32 %598 %731)
(*.f32 %441 (/.f32 %733 tau))
(*.f32 %653 %83)
(*.f32 %631 %229)
(*.f32 %634 %738)
(*.f32 %637 (/.f32 %228 %139))
(*.f32 %455 (/.f32 %228 %58))
(*.f32 %476 (*.f32 %609 %472))
(*.f32 %476 %738)
(*.f32 %643 %229)
(*.f32 %457 %748)
(/.f32 %147 %730)
(/.f32 (*.f32 %753 %147) %110)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (fma.f32 x %672 (*.f32 x %648))))) tau)
(/.f32 (*.f32 %441 %762) %139)
(/.f32 (*.f32 %441 (/.f32 %147 %45)) %110)
(/.f32 (*.f32 %441 (/.f32 %147 %58)) x)
(/.f32 %771 tau)
(/.f32 (*.f32 %637 %147) %139)
(/.f32 (*.f32 %476 %147) %110)
(/.f32 (/.f32 (*.f32 %147 %441) %110) %45)
(*.f32 (*.f32 %637 %393) %632)
(*.f32 %679 %229)
(*.f32 %477 %748)
(/.f32 #s(literal 1 binary32) (/.f32 %730 %602))
(/.f32 (*.f32 %413 (approx %415 (*.f32 %682 %393))) tau)
(*.f32 %413 (approx %437 (/.f32 %791 x)))
(*.f32 (*.f32 %684 %441) %83)
(*.f32 %455 (/.f32 %762 %45))
(*.f32 %457 (/.f32 #s(literal 1 binary32) (/.f32 tau %609)))
(*.f32 %803 %645)
(*.f32 %719 %439)
(/.f32 %810 %812)
(*.f32 %771 %83)
(*.f32 %731 %331)
(*.f32 %476 (*.f32 %147 %472))
(/.f32 #s(literal 1 binary32) (/.f32 %438 %719))
(/.f32 #s(literal 1 binary32) (/.f32 %730 %147))
(/.f32 (*.f32 %413 (approx %415 (*.f32 (/.f32 (fma.f32 (*.f32 %265 #s(literal -1/6 binary32)) %45 #s(literal 1 binary32)) %45) %393))) tau)
(*.f32 %457 (/.f32 #s(literal 1 binary32) (/.f32 tau %147)))
(*.f32 %413 (approx %437 (+.f32 %833 (/.f32 #s(literal 1 binary32) %412))))
(*.f32 %413 (approx %443 (/.f32 #s(literal 1 binary32) (/.f32 x %791))))
(/.f32 (*.f32 %844 %533) %846)
(/.f32 (*.f32 %844 %441) %846)
(/.f32 %810 %572)
(*.f32 %413 (approx %443 (+.f32 %833 %705)))
(*.f32 %413 (approx %437 (/.f32 (fma.f32 %790 #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %45 %83))) x)))
(*.f32 %413 (approx %443 (+.f32 %833 (/.f32 %84 x))))
(*.f32 %441 (/.f32 %864 %865))
(*.f32 (/.f32 %870 tau) %872)
(*.f32 %874 %875)
(*.f32 %637 %875)
(*.f32 %878 %864)
(/.f32 (*.f32 %844 %634) %881)
(/.f32 (*.f32 %844 %476) %881)
(/.f32 (*.f32 %441 %864) %865)
(/.f32 (*.f32 %599 %809) %139)
(*.f32 %576 (/.f32 (approx %29 (*.f32 x (+.f32 %45 %889))) %74))
(/.f32 (*.f32 %844 %477) %438)
(/.f32 (*.f32 %864 %753) %438)
(/.f32 (*.f32 %864 %476) %438)
(/.f32 (*.f32 %864 %457) %58)
(/.f32 (*.f32 %903 %809) %139)
(*.f32 %643 (/.f32 %906 %45))
(*.f32 %457 (/.f32 #s(literal 1 binary32) (*.f32 tau (/.f32 #s(literal 1 binary32) %147))))
(*.f32 %457 (/.f32 %906 tau))
(*.f32 %379 (approx %381 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 %74) %382)))
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 (*.f32 x %249)) %393)) %399)
(/.f32 (*.f32 %927 %441) %846)
(*.f32 %930 %875)
(*.f32 %637 (*.f32 %870 %932))
(/.f32 #s(literal 1 binary32) (/.f32 %846 (*.f32 %441 %844)))
(/.f32 #s(literal 1 binary32) (/.f32 %812 (*.f32 %441 (approx %3 (*.f32 (fma.f32 %226 (*.f32 #s(literal 5174515/524288 binary32) %45) %45) x)))))
(/.f32 (*.f32 %575 (/.f32 %947 %74)) %574)
(*.f32 %576 (/.f32 (approx %29 (+.f32 %139 %945)) %74))
(*.f32 %955 (/.f32 %844 %45))
(*.f32 %958 (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 #s(literal 16256219/524288 binary32))))) %74))
(/.f32 (*.f32 %844 %966) %438)
(*.f32 %643 (/.f32 (/.f32 %927 %139) %45))
(*.f32 %576 %973)
(*.f32 %576 %977)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 (/.f32 #s(literal 1 binary32) %495)))))) tau)
(/.f32 (*.f32 %398 %533) %846)
(/.f32 %988 %846)
(/.f32 %988 (*.f32 x (*.f32 %81 x)))
(/.f32 %988 (*.f32 %110 %993))
(/.f32 (*.f32 %864 %803) %58)
(*.f32 %903 %973)
(*.f32 %667 %977)
(/.f32 (*.f32 %413 %1002) tau)
(*.f32 %542 %1002)
(*.f32 %1007 %331)
(*.f32 %1007 (approx %30 (fma.f32 #s(literal -1/6 binary32) (*.f32 %97 %21) #s(literal 1 binary32))))
(*.f32 (/.f32 %1015 tau) %872)
(*.f32 %874 %1018)
(*.f32 %637 %1018)
(*.f32 %457 (/.f32 %398 %438))
(*.f32 %878 %1023)
(*.f32 %576 %1025)
(/.f32 (*.f32 %398 %634) %881)
(/.f32 (*.f32 %398 %476) %881)
(/.f32 (*.f32 %398 %457) %438)
(/.f32 (*.f32 %441 %1023) %865)
(/.f32 %1035 %139)
(*.f32 %1007 %335)
(*.f32 (/.f32 %599 x) %399)
(*.f32 (/.f32 (/.f32 %441 %612) %45) %1023)
(/.f32 (*.f32 %398 %477) %438)
(/.f32 %1045 %438)
(/.f32 (*.f32 %1023 %476) %438)
(/.f32 (*.f32 %1023 %457) %58)
(/.f32 (*.f32 %903 %398) %139)
(/.f32 (*.f32 %958 %398) %139)
(/.f32 (/.f32 (*.f32 %1015 %457) x) %58)
(*.f32 (/.f32 %533 %110) %1059)
(*.f32 %643 %1059)
(*.f32 %457 (/.f32 %1025 tau))
(*.f32 %576 (/.f32 #s(literal 1 binary32) (/.f32 %74 %947)))
(/.f32 (*.f32 %398 (sin.f32 %1069)) (*.f32 %139 %1069))
(*.f32 %413 (approx %443 (approx (/ (+ (* -1/6 (/ %416 tau)) %554) x) (*.f32 x (fma.f32 #s(literal -1/6 binary32) %49 (/.f32 #s(literal 1 binary32) (*.f32 tau %495)))))))
(/.f32 (*.f32 %1088 %441) %846)
(*.f32 %413 (approx %443 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %495 tau) %62) x)))
(*.f32 %930 %1018)
(*.f32 (/.f32 %1088 tau) %872)
(*.f32 %637 (*.f32 %1015 %932))
(*.f32 %576 %283)
(/.f32 #s(literal 1 binary32) (/.f32 %846 %1102))
(/.f32 #s(literal 1 binary32) (/.f32 %572 %1102))
(/.f32 (*.f32 %441 (/.f32 %1088 x)) %865)
(/.f32 (*.f32 %441 (/.f32 %1088 %993)) %110)
(/.f32 (*.f32 %441 %1116) %865)
(*.f32 %1045 %439)
(*.f32 %955 %399)
(*.f32 (/.f32 #s(literal 1 binary32) (approx (/ %6 %7) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %578)))) %331)
(*.f32 %958 %283)
(/.f32 #s(literal 1 binary32) (/.f32 %139 %1035))
(/.f32 (*.f32 %398 %966) %438)
(*.f32 %643 (/.f32 (/.f32 %1088 %139) %45))
(*.f32 %457 (/.f32 (*.f32 %1015 %502) tau))
(*.f32 %576 %1139)
(/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 tau %457)) %398) %139)
(approx %31 (+.f32 #s(literal 1 binary32) %1146))
(*.f32 %903 %1139)
(*.f32 (/.f32 %679 %45) %1139)
(*.f32 %930 (/.f32 #s(literal 1 binary32) (/.f32 %218 %398)))
(*.f32 (approx (/ %42 tau) (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 (*.f32 (pow.f32 x #s(literal 3 binary32)) (pow.f32 %45 #s(literal 3 binary32)))) %74)) %684)
(*.f32 %576 (/.f32 #s(literal 1 binary32) (/.f32 %45 %1116)))
(*.f32 %903 (/.f32 #s(literal 1 binary32) (*.f32 %45 (/.f32 #s(literal 1 binary32) %1023))))
(*.f32 %576 %343)
(/.f32 #s(literal 1 binary32) (approx %255 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1146))))
(*.f32 %413 (/.f32 %379 %1177))
(/.f32 (*.f32 %413 %379) (*.f32 tau %150))
(/.f32 (*.f32 %379 %441) %1177)
Outputs
%0 = (PI.f32 )
(/.f32 (*.f32 (sin.f32 (*.f32 %0 x)) (sin.f32 (*.f32 (*.f32 tau x) %0))) (*.f32 (*.f32 tau (*.f32 x x)) #s(literal 5174515/524288 binary32)))
Call 15
Inputs
%0 = (PI )
%2 = (* %0 x)
%3 = (sin %2)
%5 = (* tau x)
%6 = (* %5 %0)
%7 = (sin %6)
%8 = (* %3 %7)
%10 = (pow %2 2)
%11 = (* %10 tau)
%12 = (/ %8 %11)
%13 = (* tau %0)
%15 = (pow %0 2)
%18 = (* (+ (pow %13 2) %15) -1/6)
%21 = (*.f32 x x)
%25 = (* x %0)
%26 = (* %25 tau)
%28 = (/ (sin %26) %26)
%29 = (sin %25)
%30 = (/ %29 %25)
%31 = (* %28 %30)
%32 = (pow tau 2)
%36 = (+ (* -1/6 (* %32 %15)) (* -1/6 %15))
%37 = (approx %36 #s(literal -13798707/8388608 binary32))
%41 = (* tau %2)
%42 = (sin %41)
%43 = (/ %42 %2)
%45 = (PI.f32 )
%46 = (/.f32 (approx %43 tau) %45)
%47 = (/ %3 x)
%48 = (/ %47 tau)
%49 = (/.f32 %45 tau)
%50 = (approx %48 %49)
%52 = (approx %28 #s(literal 1 binary32))
%57 = (/ %42 x)
%58 = (*.f32 tau %45)
%59 = (approx %57 %58)
%61 = (/ %3 (* %13 %2))
%62 = (/.f32 #s(literal 1 binary32) %58)
%63 = (approx %61 %62)
%65 = (pow x 2)
%67 = (pow %0 3)
%74 = (*.f32 x %45)
%75 = (/.f32 (approx %29 (*.f32 x (approx (+ %0 (* -1/6 (* %65 %67))) %45))) %74)
%77 = (* %57 %47)
%80 = (approx %77 (*.f32 tau #s(literal 5174515/524288 binary32)))
%81 = (*.f32 %58 %45)
%83 = (/.f32 #s(literal 1 binary32) tau)
%84 = (/.f32 %83 %45)
%85 = (approx %61 %84)
%92 = (*.f32 tau tau)
%97 = (*.f32 %45 %45)
%99 = (*.f32 %97 #s(literal -1/6 binary32))
%100 = (approx %18 %99)
%107 = (+ (* -1/6 (* %32 5174515/524288)) -5174515/3145728)
%108 = (* %65 %107)
%110 = (*.f32 tau x)
%124 = (*.f32 x #s(literal 5174515/524288 binary32))
%139 = (*.f32 %45 x)
%140 = (*.f32 #s(literal -1/6 binary32) %139)
%144 = (/ %3 %2)
%145 = (*.f32 %21 #s(literal -1/6 binary32))
%147 = (approx %144 (fma.f32 %145 %97 #s(literal 1 binary32)))
%149 = (* %65 %36)
%150 = (*.f32 %21 #s(literal 5174515/524288 binary32))
%156 = (*.f32 %92 %21)
%162 = (*.f32 x %97)
%172 = (*.f32 #s(literal 5174515/524288 binary32) %92)
%173 = (fma.f32 %172 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%177 = (/ (/ %8 %10) tau)
%179 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %92 #s(literal 5174515/524288 binary32)))
%185 = (*.f32 #s(literal -1/6 binary32) %92)
%186 = (fma.f32 %185 #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32))
%194 = (approx %18 (*.f32 %99 %92))
%207 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %58 %58)))
%213 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %81 tau)))
%218 = (*.f32 %139 %139)
%225 = (/ %47 %0)
%226 = (*.f32 #s(literal -1/6 binary32) %21)
%228 = (approx %225 (fma.f32 %226 %97 #s(literal 1 binary32)))
%229 = (/.f32 %228 %45)
%232 = (pow.f32 x #s(literal 2 binary32))
%237 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %97 %92 %97))
%249 = (pow.f32 %45 #s(literal 2 binary32))
%253 = (/ %7 %6)
%255 = (/ %2 (* %253 %3))
%263 = (/ %43 %0)
%265 = (*.f32 %21 %45)
%266 = (*.f32 (*.f32 %92 tau) %265)
%267 = (/.f32 tau %45)
%275 = (*.f32 (*.f32 %145 %45) %45)
%278 = (*.f32 %97 %45)
%283 = (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 %278)))) %74)
%299 = (*.f32 %97 %92)
%300 = (*.f32 %299 #s(literal -1/6 binary32))
%301 = (*.f32 %21 %99)
%329 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %92 (*.f32 %21 %97)))))
%331 = (approx %30 (fma.f32 #s(literal -1/6 binary32) %218 #s(literal 1 binary32)))
%335 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %226 %97)))
%343 = (/.f32 (approx %29 (*.f32 x (+.f32 %45 (*.f32 #s(literal -1/6 binary32) (*.f32 %232 #s(literal 16256219/524288 binary32)))))) %74)
%345 = (pow.f32 tau #s(literal 2 binary32))
%356 = (*.f32 #s(literal -1/6 binary32) %249)
%365 = (*.f32 %232 #s(literal 5174515/524288 binary32))
%371 = (*.f32 %232 %249)
%376 = (sin.f32 %74)
%379 = (sin.f32 %139)
%380 = (* %41 %2)
%381 = (/ %42 %380)
%382 = (/.f32 #s(literal 1 binary32) %74)
%385 = (/ %7 %0)
%391 = (/ %253 x)
%392 = (*.f32 %92 %162)
%393 = (/.f32 #s(literal 1 binary32) x)
%398 = (approx %3 (*.f32 (fma.f32 %226 %278 %45) x))
%399 = (/.f32 %398 %45)
%401 = (*.f32 #s(literal -1/6 binary32) %392)
%412 = (*.f32 tau %139)
%413 = (sin.f32 %412)
%415 = (/ %3 (* %2 %2))
%416 = (* %65 %0)
%420 = (+ (* -1/6 %416) (/ 1 %0))
%437 = (/ %3 %11)
%438 = (*.f32 %110 %45)
%439 = (/.f32 #s(literal 1 binary32) %438)
%441 = (sin.f32 %438)
%443 = (/ %3 %380)
%444 = (*.f32 tau %74)
%446 = (approx %443 (/.f32 #s(literal 1 binary32) %444))
%448 = (*.f32 x %58)
%453 = (/.f32 %413 x)
%455 = (/.f32 %441 x)
%457 = (/.f32 %441 %139)
%459 = (approx (/ %144 tau) %83)
%463 = (/ %3 (* (* %13 %0) x))
%472 = (/.f32 #s(literal 1 binary32) %110)
%476 = (/.f32 %441 %45)
%477 = (/.f32 %476 x)
%479 = (/ %3 %10)
%480 = (/.f32 #s(literal 1 binary32) %45)
%482 = (/.f32 (approx %420 %480) x)
%495 = (*.f32 %232 %45)
%496 = (*.f32 (pow.f32 tau #s(literal 3 binary32)) %495)
%502 = (/.f32 #s(literal 1 binary32) %139)
%512 = (*.f32 %457 %50)
%533 = (sin.f32 %448)
%534 = (/.f32 %533 %448)
%542 = (/.f32 %413 tau)
%545 = (approx %479 (/.f32 (fma.f32 %265 #s(literal -1/6 binary32) #s(literal 10680707/33554432 binary32)) x))
%553 = (/ (* (* (* x x) (/ %0 tau)) -1/6) x)
%554 = (/ 1 %13)
%572 = (*.f32 (*.f32 %110 %97) x)
%574 = (*.f32 %74 tau)
%575 = (sin.f32 %574)
%576 = (/.f32 %575 %574)
%578 = (*.f32 %345 %371)
%579 = (*.f32 #s(literal -1/6 binary32) %578)
%583 = (*.f32 %345 %249)
%593 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %345 (pow.f32 %74 #s(literal 2 binary32))))))
%596 = (*.f32 #s(literal 5174515/524288 binary32) %21)
%598 = (approx %144 (fma.f32 %596 #s(literal -1/6 binary32) #s(literal 1 binary32)))
%599 = (/.f32 %441 %438)
%602 = (approx %144 (fma.f32 %145 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%609 = (approx %225 (fma.f32 %226 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%610 = (*.f32 %441 %609)
%612 = (*.f32 %139 tau)
%618 = (approx %30 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %150)))
%622 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %145 #s(literal 5174515/524288 binary32))))
%631 = (/.f32 %413 %110)
%632 = (/.f32 %609 %45)
%634 = (/.f32 %533 %45)
%635 = (/.f32 %609 %110)
%637 = (/.f32 %441 tau)
%638 = (/.f32 %609 %139)
%640 = (/.f32 %609 %58)
%643 = (/.f32 %441 %110)
%645 = (/.f32 %609 tau)
%647 = (/ %420 x)
%648 = (/.f32 #s(literal 1 binary32) %265)
%653 = (*.f32 %413 (approx %479 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 %648)))))
%667 = (/.f32 %455 %58)
%672 = (*.f32 #s(literal -1/6 binary32) %45)
%679 = (/.f32 %637 x)
%682 = (fma.f32 %265 #s(literal -1/6 binary32) %480)
%684 = (approx %479 (/.f32 %682 x))
%705 = (/.f32 %62 x)
%719 = (*.f32 %441 %228)
%730 = (/.f32 %438 %441)
%731 = (/.f32 #s(literal 1 binary32) %730)
%733 = (/.f32 %147 %139)
%738 = (/.f32 %228 %110)
%748 = (/.f32 %228 tau)
%753 = (approx %385 (/.f32 (sin.f32 %444) %45))
%762 = (/.f32 %147 tau)
%771 = (*.f32 %441 %733)
%790 = (*.f32 %21 %49)
%791 = (fma.f32 %790 #s(literal -1/6 binary32) %62)
%803 = (/.f32 #s(literal 1 binary32) (/.f32 x %476))
%806 = (*.f32 #s(literal 16256219/524288 binary32) %21)
%809 = (approx %3 (*.f32 (fma.f32 %806 #s(literal -1/6 binary32) %45) x))
%810 = (*.f32 %441 %809)
%812 = (*.f32 (*.f32 %110 #s(literal 5174515/524288 binary32)) x)
%833 = (/.f32 (*.f32 %790 #s(literal -1/6 binary32)) x)
%844 = (approx %3 (*.f32 (fma.f32 %226 #s(literal 16256219/524288 binary32) %45) x))
%846 = (*.f32 tau %218)
%864 = (/.f32 %844 x)
%865 = (*.f32 %438 %45)
%870 = (approx %3 (*.f32 (fma.f32 %145 #s(literal 16256219/524288 binary32) %45) x))
%872 = (/.f32 %441 %218)
%874 = (/.f32 %533 tau)
%875 = (/.f32 %844 %218)
%878 = (/.f32 %441 %865)
%881 = (*.f32 %110 %139)
%889 = (*.f32 %806 #s(literal -1/6 binary32))
%903 = (/.f32 %643 %45)
%906 = (/.f32 %844 %139)
%927 = (approx %3 (fma.f32 x %45 (*.f32 (*.f32 %145 #s(literal 16256219/524288 binary32)) x)))
%930 = (*.f32 %441 %83)
%932 = (/.f32 #s(literal 1 binary32) %218)
%945 = (*.f32 x %889)
%947 = (approx %29 (fma.f32 %45 x %945))
%955 = (*.f32 %599 %393)
%958 = (/.f32 %457 tau)
%966 = (/.f32 #s(literal 1 binary32) (/.f32 %139 %441))
%973 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %864))
%977 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %365)))
%988 = (*.f32 %398 %441)
%993 = (*.f32 %139 %45)
%1002 = (approx %415 (/.f32 (fma.f32 #s(literal -1/6 binary32) %495 %480) x))
%1007 = (approx %28 (+.f32 #s(literal 1 binary32) %579))
%1015 = (approx %3 (*.f32 (fma.f32 %145 %278 %45) x))
%1018 = (/.f32 %398 %218)
%1023 = (/.f32 %398 x)
%1025 = (/.f32 %398 %139)
%1035 = (*.f32 %599 %398)
%1045 = (*.f32 %1023 %753)
%1059 = (/.f32 %1025 %45)
%1069 = (*.f32 (*.f32 tau (neg.f32 x)) %45)
%1088 = (approx %3 (fma.f32 x %45 (*.f32 (*.f32 %145 %278) x)))
%1102 = (*.f32 %441 %398)
%1116 = (/.f32 (approx %3 (fma.f32 (*.f32 x %145) %278 %139)) x)
%1139 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %1023))
%1146 = (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) %583 %356))
%1177 = (*.f32 (*.f32 tau %21) #s(literal 5174515/524288 binary32))
%1185 = (/.f32 %379 %150)
(approx %12 (fma.f32 (approx %18 #s(literal -13798707/8388608 binary32)) %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %37)))
(*.f32 %46 %50)
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32))))
(*.f32 %59 %63)
(*.f32 %52 %75)
(/.f32 %80 %81)
(*.f32 %59 %85)
(*.f32 %46 (approx %48 (*.f32 %45 %83)))
(/.f32 (/.f32 %80 %58) %45)
(approx %12 (fma.f32 (approx %18 (*.f32 #s(literal -13798707/8388608 binary32) %92)) %21 #s(literal 1 binary32)))
(approx %12 (fma.f32 %100 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %110 %110)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %100 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %92)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %124)))))
(/.f32 (approx %77 (*.f32 tau %97)) %81)
(/.f32 #s(literal 1 binary32) (/.f32 %81 %80))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x %99) #s(literal 1 binary32))))
(*.f32 %52 (approx %30 (fma.f32 %140 %139 #s(literal 1 binary32))))
(*.f32 %52 %147)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %92 %150)))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 #s(literal 5174515/524288 binary32))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %162)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %140 %139))))
(approx %12 (fma.f32 %173 %21 #s(literal 1 binary32)))
(approx %177 (fma.f32 %179 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %179 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %186)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %173 %21)))
(approx %12 (fma.f32 %194 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 %97)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %194 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %213)))
(approx %12 (+.f32 (approx (* %18 %65) (*.f32 %185 %218)) #s(literal 1 binary32)))
(*.f32 (approx (/ %42 %5) %45) %229)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %37)))
(approx %177 (fma.f32 %237 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %237 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 (*.f32 %172 #s(literal -1/6 binary32))) (*.f32 %21 #s(literal -5174515/3145728 binary32)))))
(/.f32 (approx %77 (*.f32 tau %249)) %81)
(/.f32 #s(literal 1 binary32) (approx %255 (+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %21 (*.f32 #s(literal -1/6 binary32) (fma.f32 %92 %97 %97)))))))
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %266 %267)) %50)
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %172) #s(literal -1/6 binary32))) %275))
(*.f32 %52 %283)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %186)))
(*.f32 (approx %263 (/.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) %266) %45 tau) %45)) %50)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %213)))
(approx %31 (+.f32 #s(literal 1 binary32) (fma.f32 %21 %300 %301)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 %300) %301)))
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %299) #s(literal -1/6 binary32))) %275))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (+.f32 %45 (approx (* -1/6 (* %65 16256219/524288)) (*.f32 #s(literal -16256219/3145728 binary32) %232))))) %74))
(*.f32 %329 %331)
(*.f32 %329 %335)
(*.f32 %52 %343)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %345 %232)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %345)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 %356))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) %299 %99))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %345 %365)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %371))))
(*.f32 %52 (/.f32 %376 %74))
(*.f32 %379 (approx %381 %382))
(*.f32 (/.f32 (approx (/ %385 %5) #s(literal 1 binary32)) %45) (/.f32 %379 x))
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) %392 %393)) %399)
(*.f32 (approx %391 (+.f32 %401 %393)) %399)
(/.f32 (approx (/ (* %3 %42) (* x %2)) (/.f32 (*.f32 tau %376) x)) %58)
(/.f32 (*.f32 %413 (approx %415 (/.f32 (approx %420 #s(literal 10680707/33554432 binary32)) x))) tau)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))))))
(*.f32 (approx %391 (/.f32 (fma.f32 %401 x #s(literal 1 binary32)) x)) %399)
(*.f32 (approx %437 %439) %441)
(*.f32 %413 %446)
(*.f32 %413 (approx %443 (/.f32 #s(literal 1 binary32) %448)))
(*.f32 %441 %446)
(*.f32 %453 %63)
(*.f32 %455 %63)
(*.f32 %457 %459)
(/.f32 (*.f32 %441 (approx %463 %62)) x)
(/.f32 (*.f32 %441 %459) %139)
(*.f32 %413 (approx %443 (/.f32 %83 %139)))
(*.f32 %413 (approx %443 (/.f32 %472 %45)))
(*.f32 %477 %459)
(*.f32 %413 (/.f32 (approx %479 %482) tau))
(*.f32 %453 %85)
(/.f32 (*.f32 %413 (approx %415 %482)) tau)
(/.f32 (*.f32 %441 (approx %463 %84)) x)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 %267)) %50)
(*.f32 (*.f32 %457 #s(literal 10680707/33554432 binary32)) %50)
(*.f32 %413 (approx %443 (*.f32 %83 %502)))
(*.f32 %413 (approx %443 (*.f32 %62 %393)))
(*.f32 (/.f32 (/.f32 %413 %139) %45) %50)
(/.f32 %512 %45)
(*.f32 (/.f32 %477 %45) %50)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 (*.f32 tau %480))) %50)
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 %124) %393)) %399)
(*.f32 %512 %480)
(*.f32 (*.f32 %457 %480) %50)
(*.f32 %379 (approx (/ (/ %7 tau) %10) (fma.f32 (*.f32 %139 %92) #s(literal -1/6 binary32) %502)))
(*.f32 %534 (approx %30 (fma.f32 %21 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(*.f32 %534 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %21 #s(literal -13798707/8388608 binary32)))))
(*.f32 %542 %545)
(/.f32 (*.f32 %413 %545) tau)
(*.f32 %413 (approx %443 (approx (+ %553 (/ %554 x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %74 %382) tau))))
(*.f32 %441 (/.f32 %545 tau))
(/.f32 (*.f32 %441 (approx %3 (*.f32 (approx (+ (* (* %65 -1/6) %67) %0) %45) x))) %572)
(*.f32 %576 %75)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 %579)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 (*.f32 #s(literal -1/6 binary32) %583)))))
(*.f32 %593 %331)
(*.f32 %593 %335)
(*.f32 %598 %599)
(*.f32 %441 (/.f32 %602 %438))
(*.f32 %576 %598)
(/.f32 (*.f32 %441 %598) %438)
(/.f32 %610 %448)
(/.f32 %610 %612)
(*.f32 (/.f32 %441 %448) %618)
(*.f32 %576 %622)
(/.f32 (*.f32 %441 (approx %144 (+.f32 (*.f32 %596 #s(literal -1/6 binary32)) #s(literal 1 binary32)))) %438)
(*.f32 (*.f32 %545 %441) %83)
(*.f32 %631 %632)
(*.f32 %634 %635)
(*.f32 %637 %638)
(*.f32 %455 %640)
(*.f32 %476 %635)
(*.f32 %643 %632)
(*.f32 %457 %645)
(/.f32 %653 tau)
(/.f32 (*.f32 %441 %645) %139)
(/.f32 (*.f32 %441 %632) %110)
(/.f32 (*.f32 %441 %640) x)
(/.f32 (*.f32 %441 %638) tau)
(/.f32 (*.f32 %637 %602) %139)
(/.f32 (*.f32 %476 %602) %110)
(*.f32 %667 %618)
(*.f32 (/.f32 (/.f32 %575 %74) tau) %622)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (+.f32 %672 %648))))) tau)
(*.f32 %679 %632)
(*.f32 %477 %645)
(*.f32 %441 (/.f32 %684 tau))
(*.f32 %542 %684)
(*.f32 %637 (/.f32 %632 x))
(*.f32 %455 (/.f32 %645 %45))
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 (/.f32 (/.f32 #s(literal 1 binary32) %21) %45)))))) tau)
(/.f32 (*.f32 %413 %684) tau)
(*.f32 %413 (approx %443 (+.f32 (approx %553 (*.f32 #s(literal -1/6 binary32) (/.f32 %74 tau))) %705)))
(*.f32 %228 %599)
(*.f32 %441 (/.f32 %147 %438))
(*.f32 %610 %439)
(*.f32 %534 (approx %30 (fma.f32 %21 %99 #s(literal 1 binary32))))
(*.f32 (/.f32 %441 %574) %331)
(*.f32 %576 %331)
(/.f32 %719 %438)
(*.f32 %534 (approx %30 (+.f32 #s(literal 1 binary32) %301)))
(*.f32 %576 %335)
(*.f32 (*.f32 %441 (approx %225 (+.f32 (*.f32 %226 #s(literal 5174515/524288 binary32)) #s(literal 1 binary32)))) %439)
(*.f32 %598 %731)
(*.f32 %441 (/.f32 %733 tau))
(*.f32 %653 %83)
(*.f32 %631 %229)
(*.f32 %634 %738)
(*.f32 %637 (/.f32 %228 %139))
(*.f32 %455 (/.f32 %228 %58))
(*.f32 %476 (*.f32 %609 %472))
(*.f32 %476 %738)
(*.f32 %643 %229)
(*.f32 %457 %748)
(/.f32 %147 %730)
(/.f32 (*.f32 %753 %147) %110)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (fma.f32 x %672 (*.f32 x %648))))) tau)
(/.f32 (*.f32 %441 %762) %139)
(/.f32 (*.f32 %441 (/.f32 %147 %45)) %110)
(/.f32 (*.f32 %441 (/.f32 %147 %58)) x)
(/.f32 %771 tau)
(/.f32 (*.f32 %637 %147) %139)
(/.f32 (*.f32 %476 %147) %110)
(/.f32 (/.f32 (*.f32 %147 %441) %110) %45)
(*.f32 (*.f32 %637 %393) %632)
(*.f32 %679 %229)
(*.f32 %477 %748)
(/.f32 #s(literal 1 binary32) (/.f32 %730 %602))
(/.f32 (*.f32 %413 (approx %415 (*.f32 %682 %393))) tau)
(*.f32 %413 (approx %437 (/.f32 %791 x)))
(*.f32 (*.f32 %684 %441) %83)
(*.f32 %455 (/.f32 %762 %45))
(*.f32 %457 (/.f32 #s(literal 1 binary32) (/.f32 tau %609)))
(*.f32 %803 %645)
(*.f32 %719 %439)
(/.f32 %810 %812)
(*.f32 %771 %83)
(*.f32 %731 %331)
(*.f32 %476 (*.f32 %147 %472))
(/.f32 #s(literal 1 binary32) (/.f32 %438 %719))
(/.f32 #s(literal 1 binary32) (/.f32 %730 %147))
(/.f32 (*.f32 %413 (approx %415 (*.f32 (/.f32 (fma.f32 (*.f32 %265 #s(literal -1/6 binary32)) %45 #s(literal 1 binary32)) %45) %393))) tau)
(*.f32 %457 (/.f32 #s(literal 1 binary32) (/.f32 tau %147)))
(*.f32 %413 (approx %437 (+.f32 %833 (/.f32 #s(literal 1 binary32) %412))))
(*.f32 %413 (approx %443 (/.f32 #s(literal 1 binary32) (/.f32 x %791))))
(/.f32 (*.f32 %844 %533) %846)
(/.f32 (*.f32 %844 %441) %846)
(/.f32 %810 %572)
(*.f32 %413 (approx %443 (+.f32 %833 %705)))
(*.f32 %413 (approx %437 (/.f32 (fma.f32 %790 #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %45 %83))) x)))
(*.f32 %413 (approx %443 (+.f32 %833 (/.f32 %84 x))))
(*.f32 %441 (/.f32 %864 %865))
(*.f32 (/.f32 %870 tau) %872)
(*.f32 %874 %875)
(*.f32 %637 %875)
(*.f32 %878 %864)
(/.f32 (*.f32 %844 %634) %881)
(/.f32 (*.f32 %844 %476) %881)
(/.f32 (*.f32 %441 %864) %865)
(/.f32 (*.f32 %599 %809) %139)
(*.f32 %576 (/.f32 (approx %29 (*.f32 x (+.f32 %45 %889))) %74))
(/.f32 (*.f32 %844 %477) %438)
(/.f32 (*.f32 %864 %753) %438)
(/.f32 (*.f32 %864 %476) %438)
(/.f32 (*.f32 %864 %457) %58)
(/.f32 (*.f32 %903 %809) %139)
(*.f32 %643 (/.f32 %906 %45))
(*.f32 %457 (/.f32 #s(literal 1 binary32) (*.f32 tau (/.f32 #s(literal 1 binary32) %147))))
(*.f32 %457 (/.f32 %906 tau))
(*.f32 %379 (approx %381 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 %74) %382)))
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 (*.f32 x %249)) %393)) %399)
(/.f32 (*.f32 %927 %441) %846)
(*.f32 %930 %875)
(*.f32 %637 (*.f32 %870 %932))
(/.f32 #s(literal 1 binary32) (/.f32 %846 (*.f32 %441 %844)))
(/.f32 #s(literal 1 binary32) (/.f32 %812 (*.f32 %441 (approx %3 (*.f32 (fma.f32 %226 (*.f32 #s(literal 5174515/524288 binary32) %45) %45) x)))))
(/.f32 (*.f32 %575 (/.f32 %947 %74)) %574)
(*.f32 %576 (/.f32 (approx %29 (+.f32 %139 %945)) %74))
(*.f32 %955 (/.f32 %844 %45))
(*.f32 %958 (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 #s(literal 16256219/524288 binary32))))) %74))
(/.f32 (*.f32 %844 %966) %438)
(*.f32 %643 (/.f32 (/.f32 %927 %139) %45))
(*.f32 %576 %973)
(*.f32 %576 %977)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 (/.f32 #s(literal 1 binary32) %495)))))) tau)
(/.f32 (*.f32 %398 %533) %846)
(/.f32 %988 %846)
(/.f32 %988 (*.f32 x (*.f32 %81 x)))
(/.f32 %988 (*.f32 %110 %993))
(/.f32 (*.f32 %864 %803) %58)
(*.f32 %903 %973)
(*.f32 %667 %977)
(/.f32 (*.f32 %413 %1002) tau)
(*.f32 %542 %1002)
(*.f32 %1007 %331)
(*.f32 %1007 (approx %30 (fma.f32 #s(literal -1/6 binary32) (*.f32 %97 %21) #s(literal 1 binary32))))
(*.f32 (/.f32 %1015 tau) %872)
(*.f32 %874 %1018)
(*.f32 %637 %1018)
(*.f32 %457 (/.f32 %398 %438))
(*.f32 %878 %1023)
(*.f32 %576 %1025)
(/.f32 (*.f32 %398 %634) %881)
(/.f32 (*.f32 %398 %476) %881)
(/.f32 (*.f32 %398 %457) %438)
(/.f32 (*.f32 %441 %1023) %865)
(/.f32 %1035 %139)
(*.f32 %1007 %335)
(*.f32 (/.f32 %599 x) %399)
(*.f32 (/.f32 (/.f32 %441 %612) %45) %1023)
(/.f32 (*.f32 %398 %477) %438)
(/.f32 %1045 %438)
(/.f32 (*.f32 %1023 %476) %438)
(/.f32 (*.f32 %1023 %457) %58)
(/.f32 (*.f32 %903 %398) %139)
(/.f32 (*.f32 %958 %398) %139)
(/.f32 (/.f32 (*.f32 %1015 %457) x) %58)
(*.f32 (/.f32 %533 %110) %1059)
(*.f32 %643 %1059)
(*.f32 %457 (/.f32 %1025 tau))
(*.f32 %576 (/.f32 #s(literal 1 binary32) (/.f32 %74 %947)))
(/.f32 (*.f32 %398 (sin.f32 %1069)) (*.f32 %139 %1069))
(*.f32 %413 (approx %443 (approx (/ (+ (* -1/6 (/ %416 tau)) %554) x) (*.f32 x (fma.f32 #s(literal -1/6 binary32) %49 (/.f32 #s(literal 1 binary32) (*.f32 tau %495)))))))
(/.f32 (*.f32 %1088 %441) %846)
(*.f32 %413 (approx %443 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %495 tau) %62) x)))
(*.f32 %930 %1018)
(*.f32 (/.f32 %1088 tau) %872)
(*.f32 %637 (*.f32 %1015 %932))
(*.f32 %576 %283)
(/.f32 #s(literal 1 binary32) (/.f32 %846 %1102))
(/.f32 #s(literal 1 binary32) (/.f32 %572 %1102))
(/.f32 (*.f32 %441 (/.f32 %1088 x)) %865)
(/.f32 (*.f32 %441 (/.f32 %1088 %993)) %110)
(/.f32 (*.f32 %441 %1116) %865)
(*.f32 %1045 %439)
(*.f32 %955 %399)
(*.f32 (/.f32 #s(literal 1 binary32) (approx (/ %6 %7) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %578)))) %331)
(*.f32 %958 %283)
(/.f32 #s(literal 1 binary32) (/.f32 %139 %1035))
(/.f32 (*.f32 %398 %966) %438)
(*.f32 %643 (/.f32 (/.f32 %1088 %139) %45))
(*.f32 %457 (/.f32 (*.f32 %1015 %502) tau))
(*.f32 %576 %1139)
(/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 tau %457)) %398) %139)
(approx %31 (+.f32 #s(literal 1 binary32) %1146))
(*.f32 %903 %1139)
(*.f32 (/.f32 %679 %45) %1139)
(*.f32 %930 (/.f32 #s(literal 1 binary32) (/.f32 %218 %398)))
(*.f32 (approx (/ %42 tau) (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 (*.f32 (pow.f32 x #s(literal 3 binary32)) (pow.f32 %45 #s(literal 3 binary32)))) %74)) %684)
(*.f32 %576 (/.f32 #s(literal 1 binary32) (/.f32 %45 %1116)))
(*.f32 %903 (/.f32 #s(literal 1 binary32) (*.f32 %45 (/.f32 #s(literal 1 binary32) %1023))))
(*.f32 %576 %343)
(/.f32 #s(literal 1 binary32) (approx %255 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1146))))
(*.f32 %413 (/.f32 %379 %1177))
(/.f32 (*.f32 %413 %379) (*.f32 tau %150))
(/.f32 (*.f32 %379 %441) %1177)
(*.f32 %542 %1185)
(/.f32 (*.f32 %413 %1185) tau)
(*.f32 %542 (/.f32 (/.f32 %379 %21) #s(literal 5174515/524288 binary32)))
Outputs
%3 = (*.f32 (PI.f32 ) x)
(*.f32 (/.f32 (sin.f32 (*.f32 tau %3)) tau) (/.f32 (/.f32 (sin.f32 %3) (*.f32 x x)) #s(literal 5174515/524288 binary32)))
Call 16
Inputs
%0 = (PI )
%2 = (* %0 x)
%3 = (sin %2)
%5 = (* tau x)
%6 = (* %5 %0)
%7 = (sin %6)
%8 = (* %3 %7)
%10 = (pow %2 2)
%11 = (* %10 tau)
%12 = (/ %8 %11)
%13 = (* tau %0)
%15 = (pow %0 2)
%18 = (* (+ (pow %13 2) %15) -1/6)
%21 = (*.f32 x x)
%25 = (* x %0)
%26 = (* %25 tau)
%28 = (/ (sin %26) %26)
%29 = (sin %25)
%30 = (/ %29 %25)
%31 = (* %28 %30)
%32 = (pow tau 2)
%36 = (+ (* -1/6 (* %32 %15)) (* -1/6 %15))
%37 = (approx %36 #s(literal -13798707/8388608 binary32))
%41 = (* tau %2)
%42 = (sin %41)
%43 = (/ %42 %2)
%45 = (PI.f32 )
%46 = (/.f32 (approx %43 tau) %45)
%47 = (/ %3 x)
%48 = (/ %47 tau)
%49 = (/.f32 %45 tau)
%50 = (approx %48 %49)
%52 = (approx %28 #s(literal 1 binary32))
%57 = (/ %42 x)
%58 = (*.f32 tau %45)
%59 = (approx %57 %58)
%61 = (/ %3 (* %13 %2))
%62 = (/.f32 #s(literal 1 binary32) %58)
%63 = (approx %61 %62)
%65 = (pow x 2)
%67 = (pow %0 3)
%74 = (*.f32 x %45)
%75 = (/.f32 (approx %29 (*.f32 x (approx (+ %0 (* -1/6 (* %65 %67))) %45))) %74)
%77 = (* %57 %47)
%80 = (approx %77 (*.f32 tau #s(literal 5174515/524288 binary32)))
%81 = (*.f32 %58 %45)
%83 = (/.f32 #s(literal 1 binary32) tau)
%84 = (/.f32 %83 %45)
%85 = (approx %61 %84)
%92 = (*.f32 tau tau)
%97 = (*.f32 %45 %45)
%99 = (*.f32 %97 #s(literal -1/6 binary32))
%100 = (approx %18 %99)
%107 = (+ (* -1/6 (* %32 5174515/524288)) -5174515/3145728)
%108 = (* %65 %107)
%110 = (*.f32 tau x)
%124 = (*.f32 x #s(literal 5174515/524288 binary32))
%139 = (*.f32 %45 x)
%140 = (*.f32 #s(literal -1/6 binary32) %139)
%144 = (/ %3 %2)
%145 = (*.f32 %21 #s(literal -1/6 binary32))
%147 = (approx %144 (fma.f32 %145 %97 #s(literal 1 binary32)))
%149 = (* %65 %36)
%150 = (*.f32 %21 #s(literal 5174515/524288 binary32))
%156 = (*.f32 %92 %21)
%162 = (*.f32 x %97)
%172 = (*.f32 #s(literal 5174515/524288 binary32) %92)
%173 = (fma.f32 %172 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%177 = (/ (/ %8 %10) tau)
%179 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %92 #s(literal 5174515/524288 binary32)))
%185 = (*.f32 #s(literal -1/6 binary32) %92)
%186 = (fma.f32 %185 #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32))
%194 = (approx %18 (*.f32 %99 %92))
%207 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %58 %58)))
%213 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %81 tau)))
%218 = (*.f32 %139 %139)
%225 = (/ %47 %0)
%226 = (*.f32 #s(literal -1/6 binary32) %21)
%228 = (approx %225 (fma.f32 %226 %97 #s(literal 1 binary32)))
%229 = (/.f32 %228 %45)
%232 = (pow.f32 x #s(literal 2 binary32))
%237 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %97 %92 %97))
%249 = (pow.f32 %45 #s(literal 2 binary32))
%253 = (/ %7 %6)
%255 = (/ %2 (* %253 %3))
%263 = (/ %43 %0)
%265 = (*.f32 %21 %45)
%266 = (*.f32 (*.f32 %92 tau) %265)
%267 = (/.f32 tau %45)
%275 = (*.f32 (*.f32 %145 %45) %45)
%278 = (*.f32 %97 %45)
%283 = (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 %278)))) %74)
%299 = (*.f32 %97 %92)
%300 = (*.f32 %299 #s(literal -1/6 binary32))
%301 = (*.f32 %21 %99)
%329 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %92 (*.f32 %21 %97)))))
%331 = (approx %30 (fma.f32 #s(literal -1/6 binary32) %218 #s(literal 1 binary32)))
%335 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %226 %97)))
%343 = (/.f32 (approx %29 (*.f32 x (+.f32 %45 (*.f32 #s(literal -1/6 binary32) (*.f32 %232 #s(literal 16256219/524288 binary32)))))) %74)
%345 = (pow.f32 tau #s(literal 2 binary32))
%356 = (*.f32 #s(literal -1/6 binary32) %249)
%365 = (*.f32 %232 #s(literal 5174515/524288 binary32))
%371 = (*.f32 %232 %249)
%374 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %371)))
%376 = (sin.f32 %74)
%379 = (sin.f32 %139)
%380 = (* %41 %2)
%381 = (/ %42 %380)
%382 = (/.f32 #s(literal 1 binary32) %74)
%385 = (/ %7 %0)
%391 = (/ %253 x)
%392 = (*.f32 %92 %162)
%393 = (/.f32 #s(literal 1 binary32) x)
%398 = (approx %3 (*.f32 (fma.f32 %226 %278 %45) x))
%399 = (/.f32 %398 %45)
%401 = (*.f32 #s(literal -1/6 binary32) %392)
%412 = (*.f32 tau %139)
%413 = (sin.f32 %412)
%415 = (/ %3 (* %2 %2))
%416 = (* %65 %0)
%420 = (+ (* -1/6 %416) (/ 1 %0))
%437 = (/ %3 %11)
%438 = (*.f32 %110 %45)
%439 = (/.f32 #s(literal 1 binary32) %438)
%441 = (sin.f32 %438)
%443 = (/ %3 %380)
%444 = (*.f32 tau %74)
%446 = (approx %443 (/.f32 #s(literal 1 binary32) %444))
%448 = (*.f32 x %58)
%453 = (/.f32 %413 x)
%455 = (/.f32 %441 x)
%457 = (/.f32 %441 %139)
%459 = (approx (/ %144 tau) %83)
%463 = (/ %3 (* (* %13 %0) x))
%472 = (/.f32 #s(literal 1 binary32) %110)
%476 = (/.f32 %441 %45)
%477 = (/.f32 %476 x)
%479 = (/ %3 %10)
%480 = (/.f32 #s(literal 1 binary32) %45)
%482 = (/.f32 (approx %420 %480) x)
%495 = (*.f32 %232 %45)
%496 = (*.f32 (pow.f32 tau #s(literal 3 binary32)) %495)
%502 = (/.f32 #s(literal 1 binary32) %139)
%512 = (*.f32 %457 %50)
%533 = (sin.f32 %448)
%534 = (/.f32 %533 %448)
%542 = (/.f32 %413 tau)
%545 = (approx %479 (/.f32 (fma.f32 %265 #s(literal -1/6 binary32) #s(literal 10680707/33554432 binary32)) x))
%553 = (/ (* (* (* x x) (/ %0 tau)) -1/6) x)
%554 = (/ 1 %13)
%572 = (*.f32 (*.f32 %110 %97) x)
%574 = (*.f32 %74 tau)
%575 = (sin.f32 %574)
%576 = (/.f32 %575 %574)
%578 = (*.f32 %345 %371)
%579 = (*.f32 #s(literal -1/6 binary32) %578)
%583 = (*.f32 %345 %249)
%593 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %345 (pow.f32 %74 #s(literal 2 binary32))))))
%596 = (*.f32 #s(literal 5174515/524288 binary32) %21)
%598 = (approx %144 (fma.f32 %596 #s(literal -1/6 binary32) #s(literal 1 binary32)))
%599 = (/.f32 %441 %438)
%602 = (approx %144 (fma.f32 %145 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%609 = (approx %225 (fma.f32 %226 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%610 = (*.f32 %441 %609)
%612 = (*.f32 %139 tau)
%618 = (approx %30 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %150)))
%622 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %145 #s(literal 5174515/524288 binary32))))
%631 = (/.f32 %413 %110)
%632 = (/.f32 %609 %45)
%634 = (/.f32 %533 %45)
%635 = (/.f32 %609 %110)
%637 = (/.f32 %441 tau)
%638 = (/.f32 %609 %139)
%640 = (/.f32 %609 %58)
%643 = (/.f32 %441 %110)
%645 = (/.f32 %609 tau)
%647 = (/ %420 x)
%648 = (/.f32 #s(literal 1 binary32) %265)
%653 = (*.f32 %413 (approx %479 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 %648)))))
%667 = (/.f32 %455 %58)
%672 = (*.f32 #s(literal -1/6 binary32) %45)
%679 = (/.f32 %637 x)
%682 = (fma.f32 %265 #s(literal -1/6 binary32) %480)
%684 = (approx %479 (/.f32 %682 x))
%705 = (/.f32 %62 x)
%719 = (*.f32 %441 %228)
%730 = (/.f32 %438 %441)
%731 = (/.f32 #s(literal 1 binary32) %730)
%733 = (/.f32 %147 %139)
%738 = (/.f32 %228 %110)
%748 = (/.f32 %228 tau)
%753 = (approx %385 (/.f32 (sin.f32 %444) %45))
%762 = (/.f32 %147 tau)
%771 = (*.f32 %441 %733)
%790 = (*.f32 %21 %49)
%791 = (fma.f32 %790 #s(literal -1/6 binary32) %62)
%803 = (/.f32 #s(literal 1 binary32) (/.f32 x %476))
%806 = (*.f32 #s(literal 16256219/524288 binary32) %21)
%809 = (approx %3 (*.f32 (fma.f32 %806 #s(literal -1/6 binary32) %45) x))
%810 = (*.f32 %441 %809)
%812 = (*.f32 (*.f32 %110 #s(literal 5174515/524288 binary32)) x)
%833 = (/.f32 (*.f32 %790 #s(literal -1/6 binary32)) x)
%844 = (approx %3 (*.f32 (fma.f32 %226 #s(literal 16256219/524288 binary32) %45) x))
%846 = (*.f32 tau %218)
%864 = (/.f32 %844 x)
%865 = (*.f32 %438 %45)
%870 = (approx %3 (*.f32 (fma.f32 %145 #s(literal 16256219/524288 binary32) %45) x))
%872 = (/.f32 %441 %218)
%874 = (/.f32 %533 tau)
%875 = (/.f32 %844 %218)
%878 = (/.f32 %441 %865)
%881 = (*.f32 %110 %139)
%889 = (*.f32 %806 #s(literal -1/6 binary32))
%903 = (/.f32 %643 %45)
%906 = (/.f32 %844 %139)
%927 = (approx %3 (fma.f32 x %45 (*.f32 (*.f32 %145 #s(literal 16256219/524288 binary32)) x)))
%930 = (*.f32 %441 %83)
%932 = (/.f32 #s(literal 1 binary32) %218)
%945 = (*.f32 x %889)
%947 = (approx %29 (fma.f32 %45 x %945))
%955 = (*.f32 %599 %393)
%958 = (/.f32 %457 tau)
%966 = (/.f32 #s(literal 1 binary32) (/.f32 %139 %441))
%973 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %864))
%977 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %365)))
%988 = (*.f32 %398 %441)
%993 = (*.f32 %139 %45)
%1002 = (approx %415 (/.f32 (fma.f32 #s(literal -1/6 binary32) %495 %480) x))
%1007 = (approx %28 (+.f32 #s(literal 1 binary32) %579))
%1015 = (approx %3 (*.f32 (fma.f32 %145 %278 %45) x))
%1018 = (/.f32 %398 %218)
%1023 = (/.f32 %398 x)
%1025 = (/.f32 %398 %139)
%1035 = (*.f32 %599 %398)
%1045 = (*.f32 %1023 %753)
%1059 = (/.f32 %1025 %45)
%1069 = (*.f32 (*.f32 tau (neg.f32 x)) %45)
%1088 = (approx %3 (fma.f32 x %45 (*.f32 (*.f32 %145 %278) x)))
%1102 = (*.f32 %441 %398)
%1116 = (/.f32 (approx %3 (fma.f32 (*.f32 x %145) %278 %139)) x)
%1139 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %1023))
%1146 = (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) %583 %356))
%1176 = (*.f32 tau %21)
%1177 = (*.f32 %1176 #s(literal 5174515/524288 binary32))
%1185 = (/.f32 %379 %150)
(approx %12 (fma.f32 (approx %18 #s(literal -13798707/8388608 binary32)) %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %37)))
(*.f32 %46 %50)
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32))))
(*.f32 %59 %63)
(*.f32 %52 %75)
(/.f32 %80 %81)
(*.f32 %59 %85)
(*.f32 %46 (approx %48 (*.f32 %45 %83)))
(/.f32 (/.f32 %80 %58) %45)
(approx %12 (fma.f32 (approx %18 (*.f32 #s(literal -13798707/8388608 binary32) %92)) %21 #s(literal 1 binary32)))
(approx %12 (fma.f32 %100 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %110 %110)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %100 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %92)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %124)))))
(/.f32 (approx %77 (*.f32 tau %97)) %81)
(/.f32 #s(literal 1 binary32) (/.f32 %81 %80))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x %99) #s(literal 1 binary32))))
(*.f32 %52 (approx %30 (fma.f32 %140 %139 #s(literal 1 binary32))))
(*.f32 %52 %147)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %92 %150)))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 #s(literal 5174515/524288 binary32))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %162)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %140 %139))))
(approx %12 (fma.f32 %173 %21 #s(literal 1 binary32)))
(approx %177 (fma.f32 %179 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %179 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %186)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %173 %21)))
(approx %12 (fma.f32 %194 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 %97)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %194 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %213)))
(approx %12 (+.f32 (approx (* %18 %65) (*.f32 %185 %218)) #s(literal 1 binary32)))
(*.f32 (approx (/ %42 %5) %45) %229)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %37)))
(approx %177 (fma.f32 %237 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %237 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 (*.f32 %172 #s(literal -1/6 binary32))) (*.f32 %21 #s(literal -5174515/3145728 binary32)))))
(/.f32 (approx %77 (*.f32 tau %249)) %81)
(/.f32 #s(literal 1 binary32) (approx %255 (+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %21 (*.f32 #s(literal -1/6 binary32) (fma.f32 %92 %97 %97)))))))
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %266 %267)) %50)
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %172) #s(literal -1/6 binary32))) %275))
(*.f32 %52 %283)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %186)))
(*.f32 (approx %263 (/.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) %266) %45 tau) %45)) %50)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %213)))
(approx %31 (+.f32 #s(literal 1 binary32) (fma.f32 %21 %300 %301)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 %300) %301)))
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %299) #s(literal -1/6 binary32))) %275))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (+.f32 %45 (approx (* -1/6 (* %65 16256219/524288)) (*.f32 #s(literal -16256219/3145728 binary32) %232))))) %74))
(*.f32 %329 %331)
(*.f32 %329 %335)
(*.f32 %52 %343)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %345 %232)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %345)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 %356))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) %299 %99))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %345 %365)))))
(*.f32 %52 %374)
(*.f32 %52 (/.f32 %376 %74))
(*.f32 %379 (approx %381 %382))
(*.f32 (/.f32 (approx (/ %385 %5) #s(literal 1 binary32)) %45) (/.f32 %379 x))
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) %392 %393)) %399)
(*.f32 (approx %391 (+.f32 %401 %393)) %399)
(/.f32 (approx (/ (* %3 %42) (* x %2)) (/.f32 (*.f32 tau %376) x)) %58)
(/.f32 (*.f32 %413 (approx %415 (/.f32 (approx %420 #s(literal 10680707/33554432 binary32)) x))) tau)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))))))
(*.f32 (approx %391 (/.f32 (fma.f32 %401 x #s(literal 1 binary32)) x)) %399)
(*.f32 (approx %437 %439) %441)
(*.f32 %413 %446)
(*.f32 %413 (approx %443 (/.f32 #s(literal 1 binary32) %448)))
(*.f32 %441 %446)
(*.f32 %453 %63)
(*.f32 %455 %63)
(*.f32 %457 %459)
(/.f32 (*.f32 %441 (approx %463 %62)) x)
(/.f32 (*.f32 %441 %459) %139)
(*.f32 %413 (approx %443 (/.f32 %83 %139)))
(*.f32 %413 (approx %443 (/.f32 %472 %45)))
(*.f32 %477 %459)
(*.f32 %413 (/.f32 (approx %479 %482) tau))
(*.f32 %453 %85)
(/.f32 (*.f32 %413 (approx %415 %482)) tau)
(/.f32 (*.f32 %441 (approx %463 %84)) x)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 %267)) %50)
(*.f32 (*.f32 %457 #s(literal 10680707/33554432 binary32)) %50)
(*.f32 %413 (approx %443 (*.f32 %83 %502)))
(*.f32 %413 (approx %443 (*.f32 %62 %393)))
(*.f32 (/.f32 (/.f32 %413 %139) %45) %50)
(/.f32 %512 %45)
(*.f32 (/.f32 %477 %45) %50)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 (*.f32 tau %480))) %50)
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 %124) %393)) %399)
(*.f32 %512 %480)
(*.f32 (*.f32 %457 %480) %50)
(*.f32 %379 (approx (/ (/ %7 tau) %10) (fma.f32 (*.f32 %139 %92) #s(literal -1/6 binary32) %502)))
(*.f32 %534 (approx %30 (fma.f32 %21 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(*.f32 %534 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %21 #s(literal -13798707/8388608 binary32)))))
(*.f32 %542 %545)
(/.f32 (*.f32 %413 %545) tau)
(*.f32 %413 (approx %443 (approx (+ %553 (/ %554 x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %74 %382) tau))))
(*.f32 %441 (/.f32 %545 tau))
(/.f32 (*.f32 %441 (approx %3 (*.f32 (approx (+ (* (* %65 -1/6) %67) %0) %45) x))) %572)
(*.f32 %576 %75)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 %579)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 (*.f32 #s(literal -1/6 binary32) %583)))))
(*.f32 %593 %331)
(*.f32 %593 %335)
(*.f32 %598 %599)
(*.f32 %441 (/.f32 %602 %438))
(*.f32 %576 %598)
(/.f32 (*.f32 %441 %598) %438)
(/.f32 %610 %448)
(/.f32 %610 %612)
(*.f32 (/.f32 %441 %448) %618)
(*.f32 %576 %622)
(/.f32 (*.f32 %441 (approx %144 (+.f32 (*.f32 %596 #s(literal -1/6 binary32)) #s(literal 1 binary32)))) %438)
(*.f32 (*.f32 %545 %441) %83)
(*.f32 %631 %632)
(*.f32 %634 %635)
(*.f32 %637 %638)
(*.f32 %455 %640)
(*.f32 %476 %635)
(*.f32 %643 %632)
(*.f32 %457 %645)
(/.f32 %653 tau)
(/.f32 (*.f32 %441 %645) %139)
(/.f32 (*.f32 %441 %632) %110)
(/.f32 (*.f32 %441 %640) x)
(/.f32 (*.f32 %441 %638) tau)
(/.f32 (*.f32 %637 %602) %139)
(/.f32 (*.f32 %476 %602) %110)
(*.f32 %667 %618)
(*.f32 (/.f32 (/.f32 %575 %74) tau) %622)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (+.f32 %672 %648))))) tau)
(*.f32 %679 %632)
(*.f32 %477 %645)
(*.f32 %441 (/.f32 %684 tau))
(*.f32 %542 %684)
(*.f32 %637 (/.f32 %632 x))
(*.f32 %455 (/.f32 %645 %45))
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 (/.f32 (/.f32 #s(literal 1 binary32) %21) %45)))))) tau)
(/.f32 (*.f32 %413 %684) tau)
(*.f32 %413 (approx %443 (+.f32 (approx %553 (*.f32 #s(literal -1/6 binary32) (/.f32 %74 tau))) %705)))
(*.f32 %228 %599)
(*.f32 %441 (/.f32 %147 %438))
(*.f32 %610 %439)
(*.f32 %534 (approx %30 (fma.f32 %21 %99 #s(literal 1 binary32))))
(*.f32 (/.f32 %441 %574) %331)
(*.f32 %576 %331)
(/.f32 %719 %438)
(*.f32 %534 (approx %30 (+.f32 #s(literal 1 binary32) %301)))
(*.f32 %576 %335)
(*.f32 (*.f32 %441 (approx %225 (+.f32 (*.f32 %226 #s(literal 5174515/524288 binary32)) #s(literal 1 binary32)))) %439)
(*.f32 %598 %731)
(*.f32 %441 (/.f32 %733 tau))
(*.f32 %653 %83)
(*.f32 %631 %229)
(*.f32 %634 %738)
(*.f32 %637 (/.f32 %228 %139))
(*.f32 %455 (/.f32 %228 %58))
(*.f32 %476 (*.f32 %609 %472))
(*.f32 %476 %738)
(*.f32 %643 %229)
(*.f32 %457 %748)
(/.f32 %147 %730)
(/.f32 (*.f32 %753 %147) %110)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (fma.f32 x %672 (*.f32 x %648))))) tau)
(/.f32 (*.f32 %441 %762) %139)
(/.f32 (*.f32 %441 (/.f32 %147 %45)) %110)
(/.f32 (*.f32 %441 (/.f32 %147 %58)) x)
(/.f32 %771 tau)
(/.f32 (*.f32 %637 %147) %139)
(/.f32 (*.f32 %476 %147) %110)
(/.f32 (/.f32 (*.f32 %147 %441) %110) %45)
(*.f32 (*.f32 %637 %393) %632)
(*.f32 %679 %229)
(*.f32 %477 %748)
(/.f32 #s(literal 1 binary32) (/.f32 %730 %602))
(/.f32 (*.f32 %413 (approx %415 (*.f32 %682 %393))) tau)
(*.f32 %413 (approx %437 (/.f32 %791 x)))
(*.f32 (*.f32 %684 %441) %83)
(*.f32 %455 (/.f32 %762 %45))
(*.f32 %457 (/.f32 #s(literal 1 binary32) (/.f32 tau %609)))
(*.f32 %803 %645)
(*.f32 %719 %439)
(/.f32 %810 %812)
(*.f32 %771 %83)
(*.f32 %731 %331)
(*.f32 %476 (*.f32 %147 %472))
(/.f32 #s(literal 1 binary32) (/.f32 %438 %719))
(/.f32 #s(literal 1 binary32) (/.f32 %730 %147))
(/.f32 (*.f32 %413 (approx %415 (*.f32 (/.f32 (fma.f32 (*.f32 %265 #s(literal -1/6 binary32)) %45 #s(literal 1 binary32)) %45) %393))) tau)
(*.f32 %457 (/.f32 #s(literal 1 binary32) (/.f32 tau %147)))
(*.f32 %413 (approx %437 (+.f32 %833 (/.f32 #s(literal 1 binary32) %412))))
(*.f32 %413 (approx %443 (/.f32 #s(literal 1 binary32) (/.f32 x %791))))
(/.f32 (*.f32 %844 %533) %846)
(/.f32 (*.f32 %844 %441) %846)
(/.f32 %810 %572)
(*.f32 %413 (approx %443 (+.f32 %833 %705)))
(*.f32 %413 (approx %437 (/.f32 (fma.f32 %790 #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %45 %83))) x)))
(*.f32 %413 (approx %443 (+.f32 %833 (/.f32 %84 x))))
(*.f32 %441 (/.f32 %864 %865))
(*.f32 (/.f32 %870 tau) %872)
(*.f32 %874 %875)
(*.f32 %637 %875)
(*.f32 %878 %864)
(/.f32 (*.f32 %844 %634) %881)
(/.f32 (*.f32 %844 %476) %881)
(/.f32 (*.f32 %441 %864) %865)
(/.f32 (*.f32 %599 %809) %139)
(*.f32 %576 (/.f32 (approx %29 (*.f32 x (+.f32 %45 %889))) %74))
(/.f32 (*.f32 %844 %477) %438)
(/.f32 (*.f32 %864 %753) %438)
(/.f32 (*.f32 %864 %476) %438)
(/.f32 (*.f32 %864 %457) %58)
(/.f32 (*.f32 %903 %809) %139)
(*.f32 %643 (/.f32 %906 %45))
(*.f32 %457 (/.f32 #s(literal 1 binary32) (*.f32 tau (/.f32 #s(literal 1 binary32) %147))))
(*.f32 %457 (/.f32 %906 tau))
(*.f32 %379 (approx %381 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 %74) %382)))
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 (*.f32 x %249)) %393)) %399)
(/.f32 (*.f32 %927 %441) %846)
(*.f32 %930 %875)
(*.f32 %637 (*.f32 %870 %932))
(/.f32 #s(literal 1 binary32) (/.f32 %846 (*.f32 %441 %844)))
(/.f32 #s(literal 1 binary32) (/.f32 %812 (*.f32 %441 (approx %3 (*.f32 (fma.f32 %226 (*.f32 #s(literal 5174515/524288 binary32) %45) %45) x)))))
(/.f32 (*.f32 %575 (/.f32 %947 %74)) %574)
(*.f32 %576 (/.f32 (approx %29 (+.f32 %139 %945)) %74))
(*.f32 %955 (/.f32 %844 %45))
(*.f32 %958 (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 #s(literal 16256219/524288 binary32))))) %74))
(/.f32 (*.f32 %844 %966) %438)
(*.f32 %643 (/.f32 (/.f32 %927 %139) %45))
(*.f32 %576 %973)
(*.f32 %576 %977)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 (/.f32 #s(literal 1 binary32) %495)))))) tau)
(/.f32 (*.f32 %398 %533) %846)
(/.f32 %988 %846)
(/.f32 %988 (*.f32 x (*.f32 %81 x)))
(/.f32 %988 (*.f32 %110 %993))
(/.f32 (*.f32 %864 %803) %58)
(*.f32 %903 %973)
(*.f32 %667 %977)
(/.f32 (*.f32 %413 %1002) tau)
(*.f32 %542 %1002)
(*.f32 %1007 %331)
(*.f32 %1007 (approx %30 (fma.f32 #s(literal -1/6 binary32) (*.f32 %97 %21) #s(literal 1 binary32))))
(*.f32 (/.f32 %1015 tau) %872)
(*.f32 %874 %1018)
(*.f32 %637 %1018)
(*.f32 %457 (/.f32 %398 %438))
(*.f32 %878 %1023)
(*.f32 %576 %1025)
(/.f32 (*.f32 %398 %634) %881)
(/.f32 (*.f32 %398 %476) %881)
(/.f32 (*.f32 %398 %457) %438)
(/.f32 (*.f32 %441 %1023) %865)
(/.f32 %1035 %139)
(*.f32 %1007 %335)
(*.f32 (/.f32 %599 x) %399)
(*.f32 (/.f32 (/.f32 %441 %612) %45) %1023)
(/.f32 (*.f32 %398 %477) %438)
(/.f32 %1045 %438)
(/.f32 (*.f32 %1023 %476) %438)
(/.f32 (*.f32 %1023 %457) %58)
(/.f32 (*.f32 %903 %398) %139)
(/.f32 (*.f32 %958 %398) %139)
(/.f32 (/.f32 (*.f32 %1015 %457) x) %58)
(*.f32 (/.f32 %533 %110) %1059)
(*.f32 %643 %1059)
(*.f32 %457 (/.f32 %1025 tau))
(*.f32 %576 (/.f32 #s(literal 1 binary32) (/.f32 %74 %947)))
(/.f32 (*.f32 %398 (sin.f32 %1069)) (*.f32 %139 %1069))
(*.f32 %413 (approx %443 (approx (/ (+ (* -1/6 (/ %416 tau)) %554) x) (*.f32 x (fma.f32 #s(literal -1/6 binary32) %49 (/.f32 #s(literal 1 binary32) (*.f32 tau %495)))))))
(/.f32 (*.f32 %1088 %441) %846)
(*.f32 %413 (approx %443 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %495 tau) %62) x)))
(*.f32 %930 %1018)
(*.f32 (/.f32 %1088 tau) %872)
(*.f32 %637 (*.f32 %1015 %932))
(*.f32 %576 %283)
(/.f32 #s(literal 1 binary32) (/.f32 %846 %1102))
(/.f32 #s(literal 1 binary32) (/.f32 %572 %1102))
(/.f32 (*.f32 %441 (/.f32 %1088 x)) %865)
(/.f32 (*.f32 %441 (/.f32 %1088 %993)) %110)
(/.f32 (*.f32 %441 %1116) %865)
(*.f32 %1045 %439)
(*.f32 %955 %399)
(*.f32 (/.f32 #s(literal 1 binary32) (approx (/ %6 %7) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %578)))) %331)
(*.f32 %958 %283)
(/.f32 #s(literal 1 binary32) (/.f32 %139 %1035))
(/.f32 (*.f32 %398 %966) %438)
(*.f32 %643 (/.f32 (/.f32 %1088 %139) %45))
(*.f32 %457 (/.f32 (*.f32 %1015 %502) tau))
(*.f32 %576 %1139)
(/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 tau %457)) %398) %139)
(approx %31 (+.f32 #s(literal 1 binary32) %1146))
(*.f32 %903 %1139)
(*.f32 (/.f32 %679 %45) %1139)
(*.f32 %930 (/.f32 #s(literal 1 binary32) (/.f32 %218 %398)))
(*.f32 (approx (/ %42 tau) (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 (*.f32 (pow.f32 x #s(literal 3 binary32)) (pow.f32 %45 #s(literal 3 binary32)))) %74)) %684)
(*.f32 %576 (/.f32 #s(literal 1 binary32) (/.f32 %45 %1116)))
(*.f32 %903 (/.f32 #s(literal 1 binary32) (*.f32 %45 (/.f32 #s(literal 1 binary32) %1023))))
(*.f32 %576 %343)
(/.f32 #s(literal 1 binary32) (approx %255 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1146))))
(*.f32 %413 (/.f32 %379 %1177))
(/.f32 (*.f32 %413 %379) (*.f32 tau %150))
(/.f32 (*.f32 %379 %441) %1177)
(*.f32 %542 %1185)
(/.f32 (*.f32 %413 %1185) tau)
(*.f32 %542 (/.f32 (/.f32 %379 %21) #s(literal 5174515/524288 binary32)))
(*.f32 %534 %374)
(*.f32 %576 %374)
(*.f32 %413 (/.f32 %379 (*.f32 %1176 %97)))
Outputs
%1 = (PI.f32 )
%3 = (*.f32 %1 x)
(*.f32 (sin.f32 (*.f32 tau %3)) (/.f32 (sin.f32 %3) (*.f32 (*.f32 tau (*.f32 x x)) (*.f32 %1 %1))))
Call 17
Inputs
%0 = (PI )
%2 = (* %0 x)
%3 = (sin %2)
%5 = (* tau x)
%6 = (* %5 %0)
%7 = (sin %6)
%8 = (* %3 %7)
%10 = (pow %2 2)
%11 = (* %10 tau)
%12 = (/ %8 %11)
%13 = (* tau %0)
%15 = (pow %0 2)
%18 = (* (+ (pow %13 2) %15) -1/6)
%21 = (*.f32 x x)
%25 = (* x %0)
%26 = (* %25 tau)
%28 = (/ (sin %26) %26)
%29 = (sin %25)
%30 = (/ %29 %25)
%31 = (* %28 %30)
%32 = (pow tau 2)
%36 = (+ (* -1/6 (* %32 %15)) (* -1/6 %15))
%37 = (approx %36 #s(literal -13798707/8388608 binary32))
%41 = (* tau %2)
%42 = (sin %41)
%43 = (/ %42 %2)
%45 = (PI.f32 )
%46 = (/.f32 (approx %43 tau) %45)
%47 = (/ %3 x)
%48 = (/ %47 tau)
%49 = (/.f32 %45 tau)
%50 = (approx %48 %49)
%52 = (approx %28 #s(literal 1 binary32))
%57 = (/ %42 x)
%58 = (*.f32 tau %45)
%59 = (approx %57 %58)
%61 = (/ %3 (* %13 %2))
%62 = (/.f32 #s(literal 1 binary32) %58)
%63 = (approx %61 %62)
%65 = (pow x 2)
%67 = (pow %0 3)
%74 = (*.f32 x %45)
%75 = (/.f32 (approx %29 (*.f32 x (approx (+ %0 (* -1/6 (* %65 %67))) %45))) %74)
%77 = (* %57 %47)
%80 = (approx %77 (*.f32 tau #s(literal 5174515/524288 binary32)))
%81 = (*.f32 %58 %45)
%83 = (/.f32 #s(literal 1 binary32) tau)
%84 = (/.f32 %83 %45)
%85 = (approx %61 %84)
%92 = (*.f32 tau tau)
%97 = (*.f32 %45 %45)
%99 = (*.f32 %97 #s(literal -1/6 binary32))
%100 = (approx %18 %99)
%107 = (+ (* -1/6 (* %32 5174515/524288)) -5174515/3145728)
%108 = (* %65 %107)
%110 = (*.f32 tau x)
%124 = (*.f32 x #s(literal 5174515/524288 binary32))
%139 = (*.f32 %45 x)
%140 = (*.f32 #s(literal -1/6 binary32) %139)
%144 = (/ %3 %2)
%145 = (*.f32 %21 #s(literal -1/6 binary32))
%147 = (approx %144 (fma.f32 %145 %97 #s(literal 1 binary32)))
%149 = (* %65 %36)
%150 = (*.f32 %21 #s(literal 5174515/524288 binary32))
%156 = (*.f32 %92 %21)
%162 = (*.f32 x %97)
%172 = (*.f32 #s(literal 5174515/524288 binary32) %92)
%173 = (fma.f32 %172 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%177 = (/ (/ %8 %10) tau)
%179 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %92 #s(literal 5174515/524288 binary32)))
%185 = (*.f32 #s(literal -1/6 binary32) %92)
%186 = (fma.f32 %185 #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32))
%194 = (approx %18 (*.f32 %99 %92))
%207 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %58 %58)))
%213 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %81 tau)))
%218 = (*.f32 %139 %139)
%225 = (/ %47 %0)
%226 = (*.f32 #s(literal -1/6 binary32) %21)
%228 = (approx %225 (fma.f32 %226 %97 #s(literal 1 binary32)))
%229 = (/.f32 %228 %45)
%232 = (pow.f32 x #s(literal 2 binary32))
%237 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %97 %92 %97))
%249 = (pow.f32 %45 #s(literal 2 binary32))
%253 = (/ %7 %6)
%255 = (/ %2 (* %253 %3))
%263 = (/ %43 %0)
%265 = (*.f32 %21 %45)
%266 = (*.f32 (*.f32 %92 tau) %265)
%267 = (/.f32 tau %45)
%275 = (*.f32 (*.f32 %145 %45) %45)
%278 = (*.f32 %97 %45)
%283 = (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 %278)))) %74)
%299 = (*.f32 %97 %92)
%300 = (*.f32 %299 #s(literal -1/6 binary32))
%301 = (*.f32 %21 %99)
%329 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %92 (*.f32 %21 %97)))))
%331 = (approx %30 (fma.f32 #s(literal -1/6 binary32) %218 #s(literal 1 binary32)))
%335 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %226 %97)))
%343 = (/.f32 (approx %29 (*.f32 x (+.f32 %45 (*.f32 #s(literal -1/6 binary32) (*.f32 %232 #s(literal 16256219/524288 binary32)))))) %74)
%345 = (pow.f32 tau #s(literal 2 binary32))
%356 = (*.f32 #s(literal -1/6 binary32) %249)
%365 = (*.f32 %232 #s(literal 5174515/524288 binary32))
%371 = (*.f32 %232 %249)
%374 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %371)))
%376 = (sin.f32 %74)
%379 = (sin.f32 %139)
%380 = (* %41 %2)
%381 = (/ %42 %380)
%382 = (/.f32 #s(literal 1 binary32) %74)
%385 = (/ %7 %0)
%391 = (/ %253 x)
%392 = (*.f32 %92 %162)
%393 = (/.f32 #s(literal 1 binary32) x)
%398 = (approx %3 (*.f32 (fma.f32 %226 %278 %45) x))
%399 = (/.f32 %398 %45)
%401 = (*.f32 #s(literal -1/6 binary32) %392)
%412 = (*.f32 tau %139)
%413 = (sin.f32 %412)
%415 = (/ %3 (* %2 %2))
%416 = (* %65 %0)
%420 = (+ (* -1/6 %416) (/ 1 %0))
%437 = (/ %3 %11)
%438 = (*.f32 %110 %45)
%439 = (/.f32 #s(literal 1 binary32) %438)
%441 = (sin.f32 %438)
%443 = (/ %3 %380)
%444 = (*.f32 tau %74)
%446 = (approx %443 (/.f32 #s(literal 1 binary32) %444))
%448 = (*.f32 x %58)
%453 = (/.f32 %413 x)
%455 = (/.f32 %441 x)
%457 = (/.f32 %441 %139)
%459 = (approx (/ %144 tau) %83)
%463 = (/ %3 (* (* %13 %0) x))
%472 = (/.f32 #s(literal 1 binary32) %110)
%476 = (/.f32 %441 %45)
%477 = (/.f32 %476 x)
%479 = (/ %3 %10)
%480 = (/.f32 #s(literal 1 binary32) %45)
%482 = (/.f32 (approx %420 %480) x)
%495 = (*.f32 %232 %45)
%496 = (*.f32 (pow.f32 tau #s(literal 3 binary32)) %495)
%502 = (/.f32 #s(literal 1 binary32) %139)
%512 = (*.f32 %457 %50)
%533 = (sin.f32 %448)
%534 = (/.f32 %533 %448)
%542 = (/.f32 %413 tau)
%545 = (approx %479 (/.f32 (fma.f32 %265 #s(literal -1/6 binary32) #s(literal 10680707/33554432 binary32)) x))
%553 = (/ (* (* (* x x) (/ %0 tau)) -1/6) x)
%554 = (/ 1 %13)
%572 = (*.f32 (*.f32 %110 %97) x)
%574 = (*.f32 %74 tau)
%575 = (sin.f32 %574)
%576 = (/.f32 %575 %574)
%578 = (*.f32 %345 %371)
%579 = (*.f32 #s(literal -1/6 binary32) %578)
%583 = (*.f32 %345 %249)
%593 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %345 (pow.f32 %74 #s(literal 2 binary32))))))
%596 = (*.f32 #s(literal 5174515/524288 binary32) %21)
%598 = (approx %144 (fma.f32 %596 #s(literal -1/6 binary32) #s(literal 1 binary32)))
%599 = (/.f32 %441 %438)
%602 = (approx %144 (fma.f32 %145 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%609 = (approx %225 (fma.f32 %226 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%610 = (*.f32 %441 %609)
%612 = (*.f32 %139 tau)
%618 = (approx %30 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %150)))
%622 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %145 #s(literal 5174515/524288 binary32))))
%631 = (/.f32 %413 %110)
%632 = (/.f32 %609 %45)
%634 = (/.f32 %533 %45)
%635 = (/.f32 %609 %110)
%637 = (/.f32 %441 tau)
%638 = (/.f32 %609 %139)
%640 = (/.f32 %609 %58)
%643 = (/.f32 %441 %110)
%645 = (/.f32 %609 tau)
%647 = (/ %420 x)
%648 = (/.f32 #s(literal 1 binary32) %265)
%653 = (*.f32 %413 (approx %479 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 %648)))))
%667 = (/.f32 %455 %58)
%672 = (*.f32 #s(literal -1/6 binary32) %45)
%679 = (/.f32 %637 x)
%682 = (fma.f32 %265 #s(literal -1/6 binary32) %480)
%684 = (approx %479 (/.f32 %682 x))
%705 = (/.f32 %62 x)
%719 = (*.f32 %441 %228)
%730 = (/.f32 %438 %441)
%731 = (/.f32 #s(literal 1 binary32) %730)
%733 = (/.f32 %147 %139)
%738 = (/.f32 %228 %110)
%748 = (/.f32 %228 tau)
%753 = (approx %385 (/.f32 (sin.f32 %444) %45))
%762 = (/.f32 %147 tau)
%771 = (*.f32 %441 %733)
%790 = (*.f32 %21 %49)
%791 = (fma.f32 %790 #s(literal -1/6 binary32) %62)
%803 = (/.f32 #s(literal 1 binary32) (/.f32 x %476))
%806 = (*.f32 #s(literal 16256219/524288 binary32) %21)
%809 = (approx %3 (*.f32 (fma.f32 %806 #s(literal -1/6 binary32) %45) x))
%810 = (*.f32 %441 %809)
%812 = (*.f32 (*.f32 %110 #s(literal 5174515/524288 binary32)) x)
%833 = (/.f32 (*.f32 %790 #s(literal -1/6 binary32)) x)
%844 = (approx %3 (*.f32 (fma.f32 %226 #s(literal 16256219/524288 binary32) %45) x))
%846 = (*.f32 tau %218)
%864 = (/.f32 %844 x)
%865 = (*.f32 %438 %45)
%870 = (approx %3 (*.f32 (fma.f32 %145 #s(literal 16256219/524288 binary32) %45) x))
%872 = (/.f32 %441 %218)
%874 = (/.f32 %533 tau)
%875 = (/.f32 %844 %218)
%878 = (/.f32 %441 %865)
%881 = (*.f32 %110 %139)
%889 = (*.f32 %806 #s(literal -1/6 binary32))
%903 = (/.f32 %643 %45)
%906 = (/.f32 %844 %139)
%927 = (approx %3 (fma.f32 x %45 (*.f32 (*.f32 %145 #s(literal 16256219/524288 binary32)) x)))
%930 = (*.f32 %441 %83)
%932 = (/.f32 #s(literal 1 binary32) %218)
%945 = (*.f32 x %889)
%947 = (approx %29 (fma.f32 %45 x %945))
%955 = (*.f32 %599 %393)
%958 = (/.f32 %457 tau)
%966 = (/.f32 #s(literal 1 binary32) (/.f32 %139 %441))
%973 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %864))
%977 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %365)))
%988 = (*.f32 %398 %441)
%993 = (*.f32 %139 %45)
%1002 = (approx %415 (/.f32 (fma.f32 #s(literal -1/6 binary32) %495 %480) x))
%1007 = (approx %28 (+.f32 #s(literal 1 binary32) %579))
%1015 = (approx %3 (*.f32 (fma.f32 %145 %278 %45) x))
%1018 = (/.f32 %398 %218)
%1023 = (/.f32 %398 x)
%1025 = (/.f32 %398 %139)
%1035 = (*.f32 %599 %398)
%1045 = (*.f32 %1023 %753)
%1059 = (/.f32 %1025 %45)
%1069 = (*.f32 (*.f32 tau (neg.f32 x)) %45)
%1088 = (approx %3 (fma.f32 x %45 (*.f32 (*.f32 %145 %278) x)))
%1102 = (*.f32 %441 %398)
%1116 = (/.f32 (approx %3 (fma.f32 (*.f32 x %145) %278 %139)) x)
%1139 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %1023))
%1146 = (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) %583 %356))
%1176 = (*.f32 tau %21)
%1177 = (*.f32 %1176 #s(literal 5174515/524288 binary32))
%1185 = (/.f32 %379 %150)
(approx %12 (fma.f32 (approx %18 #s(literal -13798707/8388608 binary32)) %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %37)))
(*.f32 %46 %50)
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32))))
(*.f32 %59 %63)
(*.f32 %52 %75)
(/.f32 %80 %81)
(*.f32 %59 %85)
(*.f32 %46 (approx %48 (*.f32 %45 %83)))
(/.f32 (/.f32 %80 %58) %45)
(approx %12 (fma.f32 (approx %18 (*.f32 #s(literal -13798707/8388608 binary32) %92)) %21 #s(literal 1 binary32)))
(approx %12 (fma.f32 %100 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %110 %110)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %100 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %92)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %124)))))
(/.f32 (approx %77 (*.f32 tau %97)) %81)
(/.f32 #s(literal 1 binary32) (/.f32 %81 %80))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x %99) #s(literal 1 binary32))))
(*.f32 %52 (approx %30 (fma.f32 %140 %139 #s(literal 1 binary32))))
(*.f32 %52 %147)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %92 %150)))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 #s(literal 5174515/524288 binary32))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %162)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %140 %139))))
(approx %12 (fma.f32 %173 %21 #s(literal 1 binary32)))
(approx %177 (fma.f32 %179 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %179 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %186)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %173 %21)))
(approx %12 (fma.f32 %194 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 %97)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %194 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %213)))
(approx %12 (+.f32 (approx (* %18 %65) (*.f32 %185 %218)) #s(literal 1 binary32)))
(*.f32 (approx (/ %42 %5) %45) %229)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %37)))
(approx %177 (fma.f32 %237 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %237 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 (*.f32 %172 #s(literal -1/6 binary32))) (*.f32 %21 #s(literal -5174515/3145728 binary32)))))
(/.f32 (approx %77 (*.f32 tau %249)) %81)
(/.f32 #s(literal 1 binary32) (approx %255 (+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %21 (*.f32 #s(literal -1/6 binary32) (fma.f32 %92 %97 %97)))))))
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %266 %267)) %50)
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %172) #s(literal -1/6 binary32))) %275))
(*.f32 %52 %283)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %186)))
(*.f32 (approx %263 (/.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) %266) %45 tau) %45)) %50)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %213)))
(approx %31 (+.f32 #s(literal 1 binary32) (fma.f32 %21 %300 %301)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 %300) %301)))
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %299) #s(literal -1/6 binary32))) %275))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (+.f32 %45 (approx (* -1/6 (* %65 16256219/524288)) (*.f32 #s(literal -16256219/3145728 binary32) %232))))) %74))
(*.f32 %329 %331)
(*.f32 %329 %335)
(*.f32 %52 %343)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %345 %232)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %345)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 %356))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) %299 %99))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %345 %365)))))
(*.f32 %52 %374)
(*.f32 %52 (/.f32 %376 %74))
(*.f32 %379 (approx %381 %382))
(*.f32 (/.f32 (approx (/ %385 %5) #s(literal 1 binary32)) %45) (/.f32 %379 x))
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) %392 %393)) %399)
(*.f32 (approx %391 (+.f32 %401 %393)) %399)
(/.f32 (approx (/ (* %3 %42) (* x %2)) (/.f32 (*.f32 tau %376) x)) %58)
(/.f32 (*.f32 %413 (approx %415 (/.f32 (approx %420 #s(literal 10680707/33554432 binary32)) x))) tau)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))))))
(*.f32 (approx %391 (/.f32 (fma.f32 %401 x #s(literal 1 binary32)) x)) %399)
(*.f32 (approx %437 %439) %441)
(*.f32 %413 %446)
(*.f32 %413 (approx %443 (/.f32 #s(literal 1 binary32) %448)))
(*.f32 %441 %446)
(*.f32 %453 %63)
(*.f32 %455 %63)
(*.f32 %457 %459)
(/.f32 (*.f32 %441 (approx %463 %62)) x)
(/.f32 (*.f32 %441 %459) %139)
(*.f32 %413 (approx %443 (/.f32 %83 %139)))
(*.f32 %413 (approx %443 (/.f32 %472 %45)))
(*.f32 %477 %459)
(*.f32 %413 (/.f32 (approx %479 %482) tau))
(*.f32 %453 %85)
(/.f32 (*.f32 %413 (approx %415 %482)) tau)
(/.f32 (*.f32 %441 (approx %463 %84)) x)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 %267)) %50)
(*.f32 (*.f32 %457 #s(literal 10680707/33554432 binary32)) %50)
(*.f32 %413 (approx %443 (*.f32 %83 %502)))
(*.f32 %413 (approx %443 (*.f32 %62 %393)))
(*.f32 (/.f32 (/.f32 %413 %139) %45) %50)
(/.f32 %512 %45)
(*.f32 (/.f32 %477 %45) %50)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 (*.f32 tau %480))) %50)
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 %124) %393)) %399)
(*.f32 %512 %480)
(*.f32 (*.f32 %457 %480) %50)
(*.f32 %379 (approx (/ (/ %7 tau) %10) (fma.f32 (*.f32 %139 %92) #s(literal -1/6 binary32) %502)))
(*.f32 %534 (approx %30 (fma.f32 %21 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(*.f32 %534 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %21 #s(literal -13798707/8388608 binary32)))))
(*.f32 %542 %545)
(/.f32 (*.f32 %413 %545) tau)
(*.f32 %413 (approx %443 (approx (+ %553 (/ %554 x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %74 %382) tau))))
(*.f32 %441 (/.f32 %545 tau))
(/.f32 (*.f32 %441 (approx %3 (*.f32 (approx (+ (* (* %65 -1/6) %67) %0) %45) x))) %572)
(*.f32 %576 %75)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 %579)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 (*.f32 #s(literal -1/6 binary32) %583)))))
(*.f32 %593 %331)
(*.f32 %593 %335)
(*.f32 %598 %599)
(*.f32 %441 (/.f32 %602 %438))
(*.f32 %576 %598)
(/.f32 (*.f32 %441 %598) %438)
(/.f32 %610 %448)
(/.f32 %610 %612)
(*.f32 (/.f32 %441 %448) %618)
(*.f32 %576 %622)
(/.f32 (*.f32 %441 (approx %144 (+.f32 (*.f32 %596 #s(literal -1/6 binary32)) #s(literal 1 binary32)))) %438)
(*.f32 (*.f32 %545 %441) %83)
(*.f32 %631 %632)
(*.f32 %634 %635)
(*.f32 %637 %638)
(*.f32 %455 %640)
(*.f32 %476 %635)
(*.f32 %643 %632)
(*.f32 %457 %645)
(/.f32 %653 tau)
(/.f32 (*.f32 %441 %645) %139)
(/.f32 (*.f32 %441 %632) %110)
(/.f32 (*.f32 %441 %640) x)
(/.f32 (*.f32 %441 %638) tau)
(/.f32 (*.f32 %637 %602) %139)
(/.f32 (*.f32 %476 %602) %110)
(*.f32 %667 %618)
(*.f32 (/.f32 (/.f32 %575 %74) tau) %622)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (+.f32 %672 %648))))) tau)
(*.f32 %679 %632)
(*.f32 %477 %645)
(*.f32 %441 (/.f32 %684 tau))
(*.f32 %542 %684)
(*.f32 %637 (/.f32 %632 x))
(*.f32 %455 (/.f32 %645 %45))
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 (/.f32 (/.f32 #s(literal 1 binary32) %21) %45)))))) tau)
(/.f32 (*.f32 %413 %684) tau)
(*.f32 %413 (approx %443 (+.f32 (approx %553 (*.f32 #s(literal -1/6 binary32) (/.f32 %74 tau))) %705)))
(*.f32 %228 %599)
(*.f32 %441 (/.f32 %147 %438))
(*.f32 %610 %439)
(*.f32 %534 (approx %30 (fma.f32 %21 %99 #s(literal 1 binary32))))
(*.f32 (/.f32 %441 %574) %331)
(*.f32 %576 %331)
(/.f32 %719 %438)
(*.f32 %534 (approx %30 (+.f32 #s(literal 1 binary32) %301)))
(*.f32 %576 %335)
(*.f32 (*.f32 %441 (approx %225 (+.f32 (*.f32 %226 #s(literal 5174515/524288 binary32)) #s(literal 1 binary32)))) %439)
(*.f32 %598 %731)
(*.f32 %441 (/.f32 %733 tau))
(*.f32 %653 %83)
(*.f32 %631 %229)
(*.f32 %634 %738)
(*.f32 %637 (/.f32 %228 %139))
(*.f32 %455 (/.f32 %228 %58))
(*.f32 %476 (*.f32 %609 %472))
(*.f32 %476 %738)
(*.f32 %643 %229)
(*.f32 %457 %748)
(/.f32 %147 %730)
(/.f32 (*.f32 %753 %147) %110)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (fma.f32 x %672 (*.f32 x %648))))) tau)
(/.f32 (*.f32 %441 %762) %139)
(/.f32 (*.f32 %441 (/.f32 %147 %45)) %110)
(/.f32 (*.f32 %441 (/.f32 %147 %58)) x)
(/.f32 %771 tau)
(/.f32 (*.f32 %637 %147) %139)
(/.f32 (*.f32 %476 %147) %110)
(/.f32 (/.f32 (*.f32 %147 %441) %110) %45)
(*.f32 (*.f32 %637 %393) %632)
(*.f32 %679 %229)
(*.f32 %477 %748)
(/.f32 #s(literal 1 binary32) (/.f32 %730 %602))
(/.f32 (*.f32 %413 (approx %415 (*.f32 %682 %393))) tau)
(*.f32 %413 (approx %437 (/.f32 %791 x)))
(*.f32 (*.f32 %684 %441) %83)
(*.f32 %455 (/.f32 %762 %45))
(*.f32 %457 (/.f32 #s(literal 1 binary32) (/.f32 tau %609)))
(*.f32 %803 %645)
(*.f32 %719 %439)
(/.f32 %810 %812)
(*.f32 %771 %83)
(*.f32 %731 %331)
(*.f32 %476 (*.f32 %147 %472))
(/.f32 #s(literal 1 binary32) (/.f32 %438 %719))
(/.f32 #s(literal 1 binary32) (/.f32 %730 %147))
(/.f32 (*.f32 %413 (approx %415 (*.f32 (/.f32 (fma.f32 (*.f32 %265 #s(literal -1/6 binary32)) %45 #s(literal 1 binary32)) %45) %393))) tau)
(*.f32 %457 (/.f32 #s(literal 1 binary32) (/.f32 tau %147)))
(*.f32 %413 (approx %437 (+.f32 %833 (/.f32 #s(literal 1 binary32) %412))))
(*.f32 %413 (approx %443 (/.f32 #s(literal 1 binary32) (/.f32 x %791))))
(/.f32 (*.f32 %844 %533) %846)
(/.f32 (*.f32 %844 %441) %846)
(/.f32 %810 %572)
(*.f32 %413 (approx %443 (+.f32 %833 %705)))
(*.f32 %413 (approx %437 (/.f32 (fma.f32 %790 #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %45 %83))) x)))
(*.f32 %413 (approx %443 (+.f32 %833 (/.f32 %84 x))))
(*.f32 %441 (/.f32 %864 %865))
(*.f32 (/.f32 %870 tau) %872)
(*.f32 %874 %875)
(*.f32 %637 %875)
(*.f32 %878 %864)
(/.f32 (*.f32 %844 %634) %881)
(/.f32 (*.f32 %844 %476) %881)
(/.f32 (*.f32 %441 %864) %865)
(/.f32 (*.f32 %599 %809) %139)
(*.f32 %576 (/.f32 (approx %29 (*.f32 x (+.f32 %45 %889))) %74))
(/.f32 (*.f32 %844 %477) %438)
(/.f32 (*.f32 %864 %753) %438)
(/.f32 (*.f32 %864 %476) %438)
(/.f32 (*.f32 %864 %457) %58)
(/.f32 (*.f32 %903 %809) %139)
(*.f32 %643 (/.f32 %906 %45))
(*.f32 %457 (/.f32 #s(literal 1 binary32) (*.f32 tau (/.f32 #s(literal 1 binary32) %147))))
(*.f32 %457 (/.f32 %906 tau))
(*.f32 %379 (approx %381 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 %74) %382)))
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 (*.f32 x %249)) %393)) %399)
(/.f32 (*.f32 %927 %441) %846)
(*.f32 %930 %875)
(*.f32 %637 (*.f32 %870 %932))
(/.f32 #s(literal 1 binary32) (/.f32 %846 (*.f32 %441 %844)))
(/.f32 #s(literal 1 binary32) (/.f32 %812 (*.f32 %441 (approx %3 (*.f32 (fma.f32 %226 (*.f32 #s(literal 5174515/524288 binary32) %45) %45) x)))))
(/.f32 (*.f32 %575 (/.f32 %947 %74)) %574)
(*.f32 %576 (/.f32 (approx %29 (+.f32 %139 %945)) %74))
(*.f32 %955 (/.f32 %844 %45))
(*.f32 %958 (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 #s(literal 16256219/524288 binary32))))) %74))
(/.f32 (*.f32 %844 %966) %438)
(*.f32 %643 (/.f32 (/.f32 %927 %139) %45))
(*.f32 %576 %973)
(*.f32 %576 %977)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 (/.f32 #s(literal 1 binary32) %495)))))) tau)
(/.f32 (*.f32 %398 %533) %846)
(/.f32 %988 %846)
(/.f32 %988 (*.f32 x (*.f32 %81 x)))
(/.f32 %988 (*.f32 %110 %993))
(/.f32 (*.f32 %864 %803) %58)
(*.f32 %903 %973)
(*.f32 %667 %977)
(/.f32 (*.f32 %413 %1002) tau)
(*.f32 %542 %1002)
(*.f32 %1007 %331)
(*.f32 %1007 (approx %30 (fma.f32 #s(literal -1/6 binary32) (*.f32 %97 %21) #s(literal 1 binary32))))
(*.f32 (/.f32 %1015 tau) %872)
(*.f32 %874 %1018)
(*.f32 %637 %1018)
(*.f32 %457 (/.f32 %398 %438))
(*.f32 %878 %1023)
(*.f32 %576 %1025)
(/.f32 (*.f32 %398 %634) %881)
(/.f32 (*.f32 %398 %476) %881)
(/.f32 (*.f32 %398 %457) %438)
(/.f32 (*.f32 %441 %1023) %865)
(/.f32 %1035 %139)
(*.f32 %1007 %335)
(*.f32 (/.f32 %599 x) %399)
(*.f32 (/.f32 (/.f32 %441 %612) %45) %1023)
(/.f32 (*.f32 %398 %477) %438)
(/.f32 %1045 %438)
(/.f32 (*.f32 %1023 %476) %438)
(/.f32 (*.f32 %1023 %457) %58)
(/.f32 (*.f32 %903 %398) %139)
(/.f32 (*.f32 %958 %398) %139)
(/.f32 (/.f32 (*.f32 %1015 %457) x) %58)
(*.f32 (/.f32 %533 %110) %1059)
(*.f32 %643 %1059)
(*.f32 %457 (/.f32 %1025 tau))
(*.f32 %576 (/.f32 #s(literal 1 binary32) (/.f32 %74 %947)))
(/.f32 (*.f32 %398 (sin.f32 %1069)) (*.f32 %139 %1069))
(*.f32 %413 (approx %443 (approx (/ (+ (* -1/6 (/ %416 tau)) %554) x) (*.f32 x (fma.f32 #s(literal -1/6 binary32) %49 (/.f32 #s(literal 1 binary32) (*.f32 tau %495)))))))
(/.f32 (*.f32 %1088 %441) %846)
(*.f32 %413 (approx %443 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %495 tau) %62) x)))
(*.f32 %930 %1018)
(*.f32 (/.f32 %1088 tau) %872)
(*.f32 %637 (*.f32 %1015 %932))
(*.f32 %576 %283)
(/.f32 #s(literal 1 binary32) (/.f32 %846 %1102))
(/.f32 #s(literal 1 binary32) (/.f32 %572 %1102))
(/.f32 (*.f32 %441 (/.f32 %1088 x)) %865)
(/.f32 (*.f32 %441 (/.f32 %1088 %993)) %110)
(/.f32 (*.f32 %441 %1116) %865)
(*.f32 %1045 %439)
(*.f32 %955 %399)
(*.f32 (/.f32 #s(literal 1 binary32) (approx (/ %6 %7) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %578)))) %331)
(*.f32 %958 %283)
(/.f32 #s(literal 1 binary32) (/.f32 %139 %1035))
(/.f32 (*.f32 %398 %966) %438)
(*.f32 %643 (/.f32 (/.f32 %1088 %139) %45))
(*.f32 %457 (/.f32 (*.f32 %1015 %502) tau))
(*.f32 %576 %1139)
(/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 tau %457)) %398) %139)
(approx %31 (+.f32 #s(literal 1 binary32) %1146))
(*.f32 %903 %1139)
(*.f32 (/.f32 %679 %45) %1139)
(*.f32 %930 (/.f32 #s(literal 1 binary32) (/.f32 %218 %398)))
(*.f32 (approx (/ %42 tau) (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 (*.f32 (pow.f32 x #s(literal 3 binary32)) (pow.f32 %45 #s(literal 3 binary32)))) %74)) %684)
(*.f32 %576 (/.f32 #s(literal 1 binary32) (/.f32 %45 %1116)))
(*.f32 %903 (/.f32 #s(literal 1 binary32) (*.f32 %45 (/.f32 #s(literal 1 binary32) %1023))))
(*.f32 %576 %343)
(/.f32 #s(literal 1 binary32) (approx %255 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1146))))
(*.f32 %413 (/.f32 %379 %1177))
(/.f32 (*.f32 %413 %379) (*.f32 tau %150))
(/.f32 (*.f32 %379 %441) %1177)
(*.f32 %542 %1185)
(/.f32 (*.f32 %413 %1185) tau)
(*.f32 %542 (/.f32 (/.f32 %379 %21) #s(literal 5174515/524288 binary32)))
(*.f32 %534 %374)
(*.f32 %576 %374)
(*.f32 %413 (/.f32 %379 (*.f32 %1176 %97)))
(*.f32 %413 (/.f32 %379 (*.f32 %412 %139)))
Outputs
%3 = (*.f32 (PI.f32 ) x)
%4 = (*.f32 tau %3)
(*.f32 (sin.f32 %4) (/.f32 (sin.f32 %3) (*.f32 %4 %3)))
Call 18
Inputs
%0 = (PI )
%2 = (* %0 x)
%3 = (sin %2)
%5 = (* tau x)
%6 = (* %5 %0)
%7 = (sin %6)
%8 = (* %3 %7)
%10 = (pow %2 2)
%11 = (* %10 tau)
%12 = (/ %8 %11)
%13 = (* tau %0)
%15 = (pow %0 2)
%18 = (* (+ (pow %13 2) %15) -1/6)
%21 = (*.f32 x x)
%25 = (* x %0)
%26 = (* %25 tau)
%28 = (/ (sin %26) %26)
%29 = (sin %25)
%30 = (/ %29 %25)
%31 = (* %28 %30)
%32 = (pow tau 2)
%36 = (+ (* -1/6 (* %32 %15)) (* -1/6 %15))
%37 = (approx %36 #s(literal -13798707/8388608 binary32))
%41 = (* tau %2)
%42 = (sin %41)
%43 = (/ %42 %2)
%45 = (PI.f32 )
%46 = (/.f32 (approx %43 tau) %45)
%47 = (/ %3 x)
%48 = (/ %47 tau)
%49 = (/.f32 %45 tau)
%50 = (approx %48 %49)
%52 = (approx %28 #s(literal 1 binary32))
%57 = (/ %42 x)
%58 = (*.f32 tau %45)
%59 = (approx %57 %58)
%61 = (/ %3 (* %13 %2))
%62 = (/.f32 #s(literal 1 binary32) %58)
%63 = (approx %61 %62)
%65 = (pow x 2)
%67 = (pow %0 3)
%74 = (*.f32 x %45)
%75 = (/.f32 (approx %29 (*.f32 x (approx (+ %0 (* -1/6 (* %65 %67))) %45))) %74)
%77 = (* %57 %47)
%80 = (approx %77 (*.f32 tau #s(literal 5174515/524288 binary32)))
%81 = (*.f32 %58 %45)
%83 = (/.f32 #s(literal 1 binary32) tau)
%84 = (/.f32 %83 %45)
%85 = (approx %61 %84)
%92 = (*.f32 tau tau)
%97 = (*.f32 %45 %45)
%99 = (*.f32 %97 #s(literal -1/6 binary32))
%100 = (approx %18 %99)
%107 = (+ (* -1/6 (* %32 5174515/524288)) -5174515/3145728)
%108 = (* %65 %107)
%110 = (*.f32 tau x)
%124 = (*.f32 x #s(literal 5174515/524288 binary32))
%139 = (*.f32 %45 x)
%140 = (*.f32 #s(literal -1/6 binary32) %139)
%144 = (/ %3 %2)
%145 = (*.f32 %21 #s(literal -1/6 binary32))
%147 = (approx %144 (fma.f32 %145 %97 #s(literal 1 binary32)))
%149 = (* %65 %36)
%150 = (*.f32 %21 #s(literal 5174515/524288 binary32))
%156 = (*.f32 %92 %21)
%162 = (*.f32 x %97)
%172 = (*.f32 #s(literal 5174515/524288 binary32) %92)
%173 = (fma.f32 %172 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%177 = (/ (/ %8 %10) tau)
%179 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %92 #s(literal 5174515/524288 binary32)))
%185 = (*.f32 #s(literal -1/6 binary32) %92)
%186 = (fma.f32 %185 #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32))
%194 = (approx %18 (*.f32 %99 %92))
%207 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %58 %58)))
%213 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %81 tau)))
%218 = (*.f32 %139 %139)
%225 = (/ %47 %0)
%226 = (*.f32 #s(literal -1/6 binary32) %21)
%228 = (approx %225 (fma.f32 %226 %97 #s(literal 1 binary32)))
%229 = (/.f32 %228 %45)
%232 = (pow.f32 x #s(literal 2 binary32))
%237 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %97 %92 %97))
%249 = (pow.f32 %45 #s(literal 2 binary32))
%253 = (/ %7 %6)
%255 = (/ %2 (* %253 %3))
%263 = (/ %43 %0)
%265 = (*.f32 %21 %45)
%266 = (*.f32 (*.f32 %92 tau) %265)
%267 = (/.f32 tau %45)
%275 = (*.f32 (*.f32 %145 %45) %45)
%278 = (*.f32 %97 %45)
%283 = (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 %278)))) %74)
%299 = (*.f32 %97 %92)
%300 = (*.f32 %299 #s(literal -1/6 binary32))
%301 = (*.f32 %21 %99)
%329 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %92 (*.f32 %21 %97)))))
%331 = (approx %30 (fma.f32 #s(literal -1/6 binary32) %218 #s(literal 1 binary32)))
%335 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %226 %97)))
%343 = (/.f32 (approx %29 (*.f32 x (+.f32 %45 (*.f32 #s(literal -1/6 binary32) (*.f32 %232 #s(literal 16256219/524288 binary32)))))) %74)
%345 = (pow.f32 tau #s(literal 2 binary32))
%356 = (*.f32 #s(literal -1/6 binary32) %249)
%365 = (*.f32 %232 #s(literal 5174515/524288 binary32))
%371 = (*.f32 %232 %249)
%374 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %371)))
%376 = (sin.f32 %74)
%379 = (sin.f32 %139)
%380 = (* %41 %2)
%381 = (/ %42 %380)
%382 = (/.f32 #s(literal 1 binary32) %74)
%385 = (/ %7 %0)
%391 = (/ %253 x)
%392 = (*.f32 %92 %162)
%393 = (/.f32 #s(literal 1 binary32) x)
%398 = (approx %3 (*.f32 (fma.f32 %226 %278 %45) x))
%399 = (/.f32 %398 %45)
%401 = (*.f32 #s(literal -1/6 binary32) %392)
%412 = (*.f32 tau %139)
%413 = (sin.f32 %412)
%415 = (/ %3 (* %2 %2))
%416 = (* %65 %0)
%420 = (+ (* -1/6 %416) (/ 1 %0))
%437 = (/ %3 %11)
%438 = (*.f32 %110 %45)
%439 = (/.f32 #s(literal 1 binary32) %438)
%441 = (sin.f32 %438)
%443 = (/ %3 %380)
%444 = (*.f32 tau %74)
%446 = (approx %443 (/.f32 #s(literal 1 binary32) %444))
%448 = (*.f32 x %58)
%453 = (/.f32 %413 x)
%455 = (/.f32 %441 x)
%457 = (/.f32 %441 %139)
%459 = (approx (/ %144 tau) %83)
%463 = (/ %3 (* (* %13 %0) x))
%472 = (/.f32 #s(literal 1 binary32) %110)
%476 = (/.f32 %441 %45)
%477 = (/.f32 %476 x)
%479 = (/ %3 %10)
%480 = (/.f32 #s(literal 1 binary32) %45)
%482 = (/.f32 (approx %420 %480) x)
%495 = (*.f32 %232 %45)
%496 = (*.f32 (pow.f32 tau #s(literal 3 binary32)) %495)
%502 = (/.f32 #s(literal 1 binary32) %139)
%512 = (*.f32 %457 %50)
%533 = (sin.f32 %448)
%534 = (/.f32 %533 %448)
%542 = (/.f32 %413 tau)
%545 = (approx %479 (/.f32 (fma.f32 %265 #s(literal -1/6 binary32) #s(literal 10680707/33554432 binary32)) x))
%553 = (/ (* (* (* x x) (/ %0 tau)) -1/6) x)
%554 = (/ 1 %13)
%572 = (*.f32 (*.f32 %110 %97) x)
%574 = (*.f32 %74 tau)
%575 = (sin.f32 %574)
%576 = (/.f32 %575 %574)
%578 = (*.f32 %345 %371)
%579 = (*.f32 #s(literal -1/6 binary32) %578)
%583 = (*.f32 %345 %249)
%593 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %345 (pow.f32 %74 #s(literal 2 binary32))))))
%596 = (*.f32 #s(literal 5174515/524288 binary32) %21)
%598 = (approx %144 (fma.f32 %596 #s(literal -1/6 binary32) #s(literal 1 binary32)))
%599 = (/.f32 %441 %438)
%602 = (approx %144 (fma.f32 %145 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%609 = (approx %225 (fma.f32 %226 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%610 = (*.f32 %441 %609)
%612 = (*.f32 %139 tau)
%618 = (approx %30 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %150)))
%622 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %145 #s(literal 5174515/524288 binary32))))
%631 = (/.f32 %413 %110)
%632 = (/.f32 %609 %45)
%634 = (/.f32 %533 %45)
%635 = (/.f32 %609 %110)
%637 = (/.f32 %441 tau)
%638 = (/.f32 %609 %139)
%640 = (/.f32 %609 %58)
%643 = (/.f32 %441 %110)
%645 = (/.f32 %609 tau)
%647 = (/ %420 x)
%648 = (/.f32 #s(literal 1 binary32) %265)
%653 = (*.f32 %413 (approx %479 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 %648)))))
%667 = (/.f32 %455 %58)
%672 = (*.f32 #s(literal -1/6 binary32) %45)
%679 = (/.f32 %637 x)
%682 = (fma.f32 %265 #s(literal -1/6 binary32) %480)
%684 = (approx %479 (/.f32 %682 x))
%705 = (/.f32 %62 x)
%719 = (*.f32 %441 %228)
%730 = (/.f32 %438 %441)
%731 = (/.f32 #s(literal 1 binary32) %730)
%733 = (/.f32 %147 %139)
%738 = (/.f32 %228 %110)
%748 = (/.f32 %228 tau)
%753 = (approx %385 (/.f32 (sin.f32 %444) %45))
%762 = (/.f32 %147 tau)
%771 = (*.f32 %441 %733)
%790 = (*.f32 %21 %49)
%791 = (fma.f32 %790 #s(literal -1/6 binary32) %62)
%803 = (/.f32 #s(literal 1 binary32) (/.f32 x %476))
%806 = (*.f32 #s(literal 16256219/524288 binary32) %21)
%809 = (approx %3 (*.f32 (fma.f32 %806 #s(literal -1/6 binary32) %45) x))
%810 = (*.f32 %441 %809)
%812 = (*.f32 (*.f32 %110 #s(literal 5174515/524288 binary32)) x)
%833 = (/.f32 (*.f32 %790 #s(literal -1/6 binary32)) x)
%844 = (approx %3 (*.f32 (fma.f32 %226 #s(literal 16256219/524288 binary32) %45) x))
%846 = (*.f32 tau %218)
%864 = (/.f32 %844 x)
%865 = (*.f32 %438 %45)
%870 = (approx %3 (*.f32 (fma.f32 %145 #s(literal 16256219/524288 binary32) %45) x))
%872 = (/.f32 %441 %218)
%874 = (/.f32 %533 tau)
%875 = (/.f32 %844 %218)
%878 = (/.f32 %441 %865)
%881 = (*.f32 %110 %139)
%889 = (*.f32 %806 #s(literal -1/6 binary32))
%903 = (/.f32 %643 %45)
%906 = (/.f32 %844 %139)
%927 = (approx %3 (fma.f32 x %45 (*.f32 (*.f32 %145 #s(literal 16256219/524288 binary32)) x)))
%930 = (*.f32 %441 %83)
%932 = (/.f32 #s(literal 1 binary32) %218)
%945 = (*.f32 x %889)
%947 = (approx %29 (fma.f32 %45 x %945))
%955 = (*.f32 %599 %393)
%958 = (/.f32 %457 tau)
%966 = (/.f32 #s(literal 1 binary32) (/.f32 %139 %441))
%973 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %864))
%977 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %365)))
%988 = (*.f32 %398 %441)
%993 = (*.f32 %139 %45)
%1002 = (approx %415 (/.f32 (fma.f32 #s(literal -1/6 binary32) %495 %480) x))
%1007 = (approx %28 (+.f32 #s(literal 1 binary32) %579))
%1015 = (approx %3 (*.f32 (fma.f32 %145 %278 %45) x))
%1018 = (/.f32 %398 %218)
%1023 = (/.f32 %398 x)
%1025 = (/.f32 %398 %139)
%1035 = (*.f32 %599 %398)
%1045 = (*.f32 %1023 %753)
%1059 = (/.f32 %1025 %45)
%1069 = (*.f32 (*.f32 tau (neg.f32 x)) %45)
%1088 = (approx %3 (fma.f32 x %45 (*.f32 (*.f32 %145 %278) x)))
%1102 = (*.f32 %441 %398)
%1116 = (/.f32 (approx %3 (fma.f32 (*.f32 x %145) %278 %139)) x)
%1139 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %1023))
%1146 = (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) %583 %356))
%1176 = (*.f32 tau %21)
%1177 = (*.f32 %1176 #s(literal 5174515/524288 binary32))
%1185 = (/.f32 %379 %150)
(approx %12 (fma.f32 (approx %18 #s(literal -13798707/8388608 binary32)) %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %37)))
(*.f32 %46 %50)
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32))))
(*.f32 %59 %63)
(*.f32 %52 %75)
(/.f32 %80 %81)
(*.f32 %59 %85)
(*.f32 %46 (approx %48 (*.f32 %45 %83)))
(/.f32 (/.f32 %80 %58) %45)
(approx %12 (fma.f32 (approx %18 (*.f32 #s(literal -13798707/8388608 binary32) %92)) %21 #s(literal 1 binary32)))
(approx %12 (fma.f32 %100 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %110 %110)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %100 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %92)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %124)))))
(/.f32 (approx %77 (*.f32 tau %97)) %81)
(/.f32 #s(literal 1 binary32) (/.f32 %81 %80))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x %99) #s(literal 1 binary32))))
(*.f32 %52 (approx %30 (fma.f32 %140 %139 #s(literal 1 binary32))))
(*.f32 %52 %147)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %92 %150)))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 #s(literal 5174515/524288 binary32))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %162)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %140 %139))))
(approx %12 (fma.f32 %173 %21 #s(literal 1 binary32)))
(approx %177 (fma.f32 %179 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %179 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %186)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %173 %21)))
(approx %12 (fma.f32 %194 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 %97)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %194 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %213)))
(approx %12 (+.f32 (approx (* %18 %65) (*.f32 %185 %218)) #s(literal 1 binary32)))
(*.f32 (approx (/ %42 %5) %45) %229)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %37)))
(approx %177 (fma.f32 %237 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %237 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 (*.f32 %172 #s(literal -1/6 binary32))) (*.f32 %21 #s(literal -5174515/3145728 binary32)))))
(/.f32 (approx %77 (*.f32 tau %249)) %81)
(/.f32 #s(literal 1 binary32) (approx %255 (+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %21 (*.f32 #s(literal -1/6 binary32) (fma.f32 %92 %97 %97)))))))
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %266 %267)) %50)
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %172) #s(literal -1/6 binary32))) %275))
(*.f32 %52 %283)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %186)))
(*.f32 (approx %263 (/.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) %266) %45 tau) %45)) %50)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %213)))
(approx %31 (+.f32 #s(literal 1 binary32) (fma.f32 %21 %300 %301)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 %300) %301)))
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %299) #s(literal -1/6 binary32))) %275))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (+.f32 %45 (approx (* -1/6 (* %65 16256219/524288)) (*.f32 #s(literal -16256219/3145728 binary32) %232))))) %74))
(*.f32 %329 %331)
(*.f32 %329 %335)
(*.f32 %52 %343)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %345 %232)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %345)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 %356))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) %299 %99))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %345 %365)))))
(*.f32 %52 %374)
(*.f32 %52 (/.f32 %376 %74))
(*.f32 %379 (approx %381 %382))
(*.f32 (/.f32 (approx (/ %385 %5) #s(literal 1 binary32)) %45) (/.f32 %379 x))
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) %392 %393)) %399)
(*.f32 (approx %391 (+.f32 %401 %393)) %399)
(/.f32 (approx (/ (* %3 %42) (* x %2)) (/.f32 (*.f32 tau %376) x)) %58)
(/.f32 (*.f32 %413 (approx %415 (/.f32 (approx %420 #s(literal 10680707/33554432 binary32)) x))) tau)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))))))
(*.f32 (approx %391 (/.f32 (fma.f32 %401 x #s(literal 1 binary32)) x)) %399)
(*.f32 (approx %437 %439) %441)
(*.f32 %413 %446)
(*.f32 %413 (approx %443 (/.f32 #s(literal 1 binary32) %448)))
(*.f32 %441 %446)
(*.f32 %453 %63)
(*.f32 %455 %63)
(*.f32 %457 %459)
(/.f32 (*.f32 %441 (approx %463 %62)) x)
(/.f32 (*.f32 %441 %459) %139)
(*.f32 %413 (approx %443 (/.f32 %83 %139)))
(*.f32 %413 (approx %443 (/.f32 %472 %45)))
(*.f32 %477 %459)
(*.f32 %413 (/.f32 (approx %479 %482) tau))
(*.f32 %453 %85)
(/.f32 (*.f32 %413 (approx %415 %482)) tau)
(/.f32 (*.f32 %441 (approx %463 %84)) x)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 %267)) %50)
(*.f32 (*.f32 %457 #s(literal 10680707/33554432 binary32)) %50)
(*.f32 %413 (approx %443 (*.f32 %83 %502)))
(*.f32 %413 (approx %443 (*.f32 %62 %393)))
(*.f32 (/.f32 (/.f32 %413 %139) %45) %50)
(/.f32 %512 %45)
(*.f32 (/.f32 %477 %45) %50)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 (*.f32 tau %480))) %50)
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 %124) %393)) %399)
(*.f32 %512 %480)
(*.f32 (*.f32 %457 %480) %50)
(*.f32 %379 (approx (/ (/ %7 tau) %10) (fma.f32 (*.f32 %139 %92) #s(literal -1/6 binary32) %502)))
(*.f32 %534 (approx %30 (fma.f32 %21 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(*.f32 %534 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %21 #s(literal -13798707/8388608 binary32)))))
(*.f32 %542 %545)
(/.f32 (*.f32 %413 %545) tau)
(*.f32 %413 (approx %443 (approx (+ %553 (/ %554 x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %74 %382) tau))))
(*.f32 %441 (/.f32 %545 tau))
(/.f32 (*.f32 %441 (approx %3 (*.f32 (approx (+ (* (* %65 -1/6) %67) %0) %45) x))) %572)
(*.f32 %576 %75)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 %579)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 (*.f32 #s(literal -1/6 binary32) %583)))))
(*.f32 %593 %331)
(*.f32 %593 %335)
(*.f32 %598 %599)
(*.f32 %441 (/.f32 %602 %438))
(*.f32 %576 %598)
(/.f32 (*.f32 %441 %598) %438)
(/.f32 %610 %448)
(/.f32 %610 %612)
(*.f32 (/.f32 %441 %448) %618)
(*.f32 %576 %622)
(/.f32 (*.f32 %441 (approx %144 (+.f32 (*.f32 %596 #s(literal -1/6 binary32)) #s(literal 1 binary32)))) %438)
(*.f32 (*.f32 %545 %441) %83)
(*.f32 %631 %632)
(*.f32 %634 %635)
(*.f32 %637 %638)
(*.f32 %455 %640)
(*.f32 %476 %635)
(*.f32 %643 %632)
(*.f32 %457 %645)
(/.f32 %653 tau)
(/.f32 (*.f32 %441 %645) %139)
(/.f32 (*.f32 %441 %632) %110)
(/.f32 (*.f32 %441 %640) x)
(/.f32 (*.f32 %441 %638) tau)
(/.f32 (*.f32 %637 %602) %139)
(/.f32 (*.f32 %476 %602) %110)
(*.f32 %667 %618)
(*.f32 (/.f32 (/.f32 %575 %74) tau) %622)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (+.f32 %672 %648))))) tau)
(*.f32 %679 %632)
(*.f32 %477 %645)
(*.f32 %441 (/.f32 %684 tau))
(*.f32 %542 %684)
(*.f32 %637 (/.f32 %632 x))
(*.f32 %455 (/.f32 %645 %45))
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 (/.f32 (/.f32 #s(literal 1 binary32) %21) %45)))))) tau)
(/.f32 (*.f32 %413 %684) tau)
(*.f32 %413 (approx %443 (+.f32 (approx %553 (*.f32 #s(literal -1/6 binary32) (/.f32 %74 tau))) %705)))
(*.f32 %228 %599)
(*.f32 %441 (/.f32 %147 %438))
(*.f32 %610 %439)
(*.f32 %534 (approx %30 (fma.f32 %21 %99 #s(literal 1 binary32))))
(*.f32 (/.f32 %441 %574) %331)
(*.f32 %576 %331)
(/.f32 %719 %438)
(*.f32 %534 (approx %30 (+.f32 #s(literal 1 binary32) %301)))
(*.f32 %576 %335)
(*.f32 (*.f32 %441 (approx %225 (+.f32 (*.f32 %226 #s(literal 5174515/524288 binary32)) #s(literal 1 binary32)))) %439)
(*.f32 %598 %731)
(*.f32 %441 (/.f32 %733 tau))
(*.f32 %653 %83)
(*.f32 %631 %229)
(*.f32 %634 %738)
(*.f32 %637 (/.f32 %228 %139))
(*.f32 %455 (/.f32 %228 %58))
(*.f32 %476 (*.f32 %609 %472))
(*.f32 %476 %738)
(*.f32 %643 %229)
(*.f32 %457 %748)
(/.f32 %147 %730)
(/.f32 (*.f32 %753 %147) %110)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (fma.f32 x %672 (*.f32 x %648))))) tau)
(/.f32 (*.f32 %441 %762) %139)
(/.f32 (*.f32 %441 (/.f32 %147 %45)) %110)
(/.f32 (*.f32 %441 (/.f32 %147 %58)) x)
(/.f32 %771 tau)
(/.f32 (*.f32 %637 %147) %139)
(/.f32 (*.f32 %476 %147) %110)
(/.f32 (/.f32 (*.f32 %147 %441) %110) %45)
(*.f32 (*.f32 %637 %393) %632)
(*.f32 %679 %229)
(*.f32 %477 %748)
(/.f32 #s(literal 1 binary32) (/.f32 %730 %602))
(/.f32 (*.f32 %413 (approx %415 (*.f32 %682 %393))) tau)
(*.f32 %413 (approx %437 (/.f32 %791 x)))
(*.f32 (*.f32 %684 %441) %83)
(*.f32 %455 (/.f32 %762 %45))
(*.f32 %457 (/.f32 #s(literal 1 binary32) (/.f32 tau %609)))
(*.f32 %803 %645)
(*.f32 %719 %439)
(/.f32 %810 %812)
(*.f32 %771 %83)
(*.f32 %731 %331)
(*.f32 %476 (*.f32 %147 %472))
(/.f32 #s(literal 1 binary32) (/.f32 %438 %719))
(/.f32 #s(literal 1 binary32) (/.f32 %730 %147))
(/.f32 (*.f32 %413 (approx %415 (*.f32 (/.f32 (fma.f32 (*.f32 %265 #s(literal -1/6 binary32)) %45 #s(literal 1 binary32)) %45) %393))) tau)
(*.f32 %457 (/.f32 #s(literal 1 binary32) (/.f32 tau %147)))
(*.f32 %413 (approx %437 (+.f32 %833 (/.f32 #s(literal 1 binary32) %412))))
(*.f32 %413 (approx %443 (/.f32 #s(literal 1 binary32) (/.f32 x %791))))
(/.f32 (*.f32 %844 %533) %846)
(/.f32 (*.f32 %844 %441) %846)
(/.f32 %810 %572)
(*.f32 %413 (approx %443 (+.f32 %833 %705)))
(*.f32 %413 (approx %437 (/.f32 (fma.f32 %790 #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %45 %83))) x)))
(*.f32 %413 (approx %443 (+.f32 %833 (/.f32 %84 x))))
(*.f32 %441 (/.f32 %864 %865))
(*.f32 (/.f32 %870 tau) %872)
(*.f32 %874 %875)
(*.f32 %637 %875)
(*.f32 %878 %864)
(/.f32 (*.f32 %844 %634) %881)
(/.f32 (*.f32 %844 %476) %881)
(/.f32 (*.f32 %441 %864) %865)
(/.f32 (*.f32 %599 %809) %139)
(*.f32 %576 (/.f32 (approx %29 (*.f32 x (+.f32 %45 %889))) %74))
(/.f32 (*.f32 %844 %477) %438)
(/.f32 (*.f32 %864 %753) %438)
(/.f32 (*.f32 %864 %476) %438)
(/.f32 (*.f32 %864 %457) %58)
(/.f32 (*.f32 %903 %809) %139)
(*.f32 %643 (/.f32 %906 %45))
(*.f32 %457 (/.f32 #s(literal 1 binary32) (*.f32 tau (/.f32 #s(literal 1 binary32) %147))))
(*.f32 %457 (/.f32 %906 tau))
(*.f32 %379 (approx %381 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 %74) %382)))
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 (*.f32 x %249)) %393)) %399)
(/.f32 (*.f32 %927 %441) %846)
(*.f32 %930 %875)
(*.f32 %637 (*.f32 %870 %932))
(/.f32 #s(literal 1 binary32) (/.f32 %846 (*.f32 %441 %844)))
(/.f32 #s(literal 1 binary32) (/.f32 %812 (*.f32 %441 (approx %3 (*.f32 (fma.f32 %226 (*.f32 #s(literal 5174515/524288 binary32) %45) %45) x)))))
(/.f32 (*.f32 %575 (/.f32 %947 %74)) %574)
(*.f32 %576 (/.f32 (approx %29 (+.f32 %139 %945)) %74))
(*.f32 %955 (/.f32 %844 %45))
(*.f32 %958 (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 #s(literal 16256219/524288 binary32))))) %74))
(/.f32 (*.f32 %844 %966) %438)
(*.f32 %643 (/.f32 (/.f32 %927 %139) %45))
(*.f32 %576 %973)
(*.f32 %576 %977)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 (/.f32 #s(literal 1 binary32) %495)))))) tau)
(/.f32 (*.f32 %398 %533) %846)
(/.f32 %988 %846)
(/.f32 %988 (*.f32 x (*.f32 %81 x)))
(/.f32 %988 (*.f32 %110 %993))
(/.f32 (*.f32 %864 %803) %58)
(*.f32 %903 %973)
(*.f32 %667 %977)
(/.f32 (*.f32 %413 %1002) tau)
(*.f32 %542 %1002)
(*.f32 %1007 %331)
(*.f32 %1007 (approx %30 (fma.f32 #s(literal -1/6 binary32) (*.f32 %97 %21) #s(literal 1 binary32))))
(*.f32 (/.f32 %1015 tau) %872)
(*.f32 %874 %1018)
(*.f32 %637 %1018)
(*.f32 %457 (/.f32 %398 %438))
(*.f32 %878 %1023)
(*.f32 %576 %1025)
(/.f32 (*.f32 %398 %634) %881)
(/.f32 (*.f32 %398 %476) %881)
(/.f32 (*.f32 %398 %457) %438)
(/.f32 (*.f32 %441 %1023) %865)
(/.f32 %1035 %139)
(*.f32 %1007 %335)
(*.f32 (/.f32 %599 x) %399)
(*.f32 (/.f32 (/.f32 %441 %612) %45) %1023)
(/.f32 (*.f32 %398 %477) %438)
(/.f32 %1045 %438)
(/.f32 (*.f32 %1023 %476) %438)
(/.f32 (*.f32 %1023 %457) %58)
(/.f32 (*.f32 %903 %398) %139)
(/.f32 (*.f32 %958 %398) %139)
(/.f32 (/.f32 (*.f32 %1015 %457) x) %58)
(*.f32 (/.f32 %533 %110) %1059)
(*.f32 %643 %1059)
(*.f32 %457 (/.f32 %1025 tau))
(*.f32 %576 (/.f32 #s(literal 1 binary32) (/.f32 %74 %947)))
(/.f32 (*.f32 %398 (sin.f32 %1069)) (*.f32 %139 %1069))
(*.f32 %413 (approx %443 (approx (/ (+ (* -1/6 (/ %416 tau)) %554) x) (*.f32 x (fma.f32 #s(literal -1/6 binary32) %49 (/.f32 #s(literal 1 binary32) (*.f32 tau %495)))))))
(/.f32 (*.f32 %1088 %441) %846)
(*.f32 %413 (approx %443 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %495 tau) %62) x)))
(*.f32 %930 %1018)
(*.f32 (/.f32 %1088 tau) %872)
(*.f32 %637 (*.f32 %1015 %932))
(*.f32 %576 %283)
(/.f32 #s(literal 1 binary32) (/.f32 %846 %1102))
(/.f32 #s(literal 1 binary32) (/.f32 %572 %1102))
(/.f32 (*.f32 %441 (/.f32 %1088 x)) %865)
(/.f32 (*.f32 %441 (/.f32 %1088 %993)) %110)
(/.f32 (*.f32 %441 %1116) %865)
(*.f32 %1045 %439)
(*.f32 %955 %399)
(*.f32 (/.f32 #s(literal 1 binary32) (approx (/ %6 %7) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %578)))) %331)
(*.f32 %958 %283)
(/.f32 #s(literal 1 binary32) (/.f32 %139 %1035))
(/.f32 (*.f32 %398 %966) %438)
(*.f32 %643 (/.f32 (/.f32 %1088 %139) %45))
(*.f32 %457 (/.f32 (*.f32 %1015 %502) tau))
(*.f32 %576 %1139)
(/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 tau %457)) %398) %139)
(approx %31 (+.f32 #s(literal 1 binary32) %1146))
(*.f32 %903 %1139)
(*.f32 (/.f32 %679 %45) %1139)
(*.f32 %930 (/.f32 #s(literal 1 binary32) (/.f32 %218 %398)))
(*.f32 (approx (/ %42 tau) (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 (*.f32 (pow.f32 x #s(literal 3 binary32)) (pow.f32 %45 #s(literal 3 binary32)))) %74)) %684)
(*.f32 %576 (/.f32 #s(literal 1 binary32) (/.f32 %45 %1116)))
(*.f32 %903 (/.f32 #s(literal 1 binary32) (*.f32 %45 (/.f32 #s(literal 1 binary32) %1023))))
(*.f32 %576 %343)
(/.f32 #s(literal 1 binary32) (approx %255 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1146))))
(*.f32 %413 (/.f32 %379 %1177))
(/.f32 (*.f32 %413 %379) (*.f32 tau %150))
(/.f32 (*.f32 %379 %441) %1177)
(*.f32 %542 %1185)
(/.f32 (*.f32 %413 %1185) tau)
(*.f32 %542 (/.f32 (/.f32 %379 %21) #s(literal 5174515/524288 binary32)))
(*.f32 %534 %374)
(*.f32 %576 %374)
(*.f32 %413 (/.f32 %379 (*.f32 %1176 %97)))
(*.f32 %413 (/.f32 %379 (*.f32 %412 %139)))
(*.f32 %413 (/.f32 %379 (*.f32 %139 %438)))
(*.f32 %533 (/.f32 %379 (*.f32 tau (*.f32 x %993))))
(*.f32 %533 (/.f32 %379 (*.f32 %448 %139)))
Outputs
%2 = (PI.f32 )
%4 = (*.f32 x (*.f32 tau %2))
%6 = (*.f32 %2 x)
(*.f32 (sin.f32 %4) (/.f32 (sin.f32 %6) (*.f32 %4 %6)))
Call 19
Inputs
%0 = (PI )
%2 = (* %0 x)
%3 = (sin %2)
%5 = (* tau x)
%6 = (* %5 %0)
%7 = (sin %6)
%8 = (* %3 %7)
%10 = (pow %2 2)
%11 = (* %10 tau)
%12 = (/ %8 %11)
%13 = (* tau %0)
%15 = (pow %0 2)
%18 = (* (+ (pow %13 2) %15) -1/6)
%21 = (*.f32 x x)
%25 = (* x %0)
%26 = (* %25 tau)
%28 = (/ (sin %26) %26)
%29 = (sin %25)
%30 = (/ %29 %25)
%31 = (* %28 %30)
%32 = (pow tau 2)
%36 = (+ (* -1/6 (* %32 %15)) (* -1/6 %15))
%37 = (approx %36 #s(literal -13798707/8388608 binary32))
%41 = (* tau %2)
%42 = (sin %41)
%43 = (/ %42 %2)
%45 = (PI.f32 )
%46 = (/.f32 (approx %43 tau) %45)
%47 = (/ %3 x)
%48 = (/ %47 tau)
%49 = (/.f32 %45 tau)
%50 = (approx %48 %49)
%52 = (approx %28 #s(literal 1 binary32))
%57 = (/ %42 x)
%58 = (*.f32 tau %45)
%59 = (approx %57 %58)
%61 = (/ %3 (* %13 %2))
%62 = (/.f32 #s(literal 1 binary32) %58)
%63 = (approx %61 %62)
%65 = (pow x 2)
%67 = (pow %0 3)
%74 = (*.f32 x %45)
%75 = (/.f32 (approx %29 (*.f32 x (approx (+ %0 (* -1/6 (* %65 %67))) %45))) %74)
%77 = (* %57 %47)
%80 = (approx %77 (*.f32 tau #s(literal 5174515/524288 binary32)))
%81 = (*.f32 %58 %45)
%83 = (/.f32 #s(literal 1 binary32) tau)
%84 = (/.f32 %83 %45)
%85 = (approx %61 %84)
%92 = (*.f32 tau tau)
%97 = (*.f32 %45 %45)
%99 = (*.f32 %97 #s(literal -1/6 binary32))
%100 = (approx %18 %99)
%107 = (+ (* -1/6 (* %32 5174515/524288)) -5174515/3145728)
%108 = (* %65 %107)
%110 = (*.f32 tau x)
%124 = (*.f32 x #s(literal 5174515/524288 binary32))
%139 = (*.f32 %45 x)
%140 = (*.f32 #s(literal -1/6 binary32) %139)
%144 = (/ %3 %2)
%145 = (*.f32 %21 #s(literal -1/6 binary32))
%147 = (approx %144 (fma.f32 %145 %97 #s(literal 1 binary32)))
%149 = (* %65 %36)
%150 = (*.f32 %21 #s(literal 5174515/524288 binary32))
%156 = (*.f32 %92 %21)
%162 = (*.f32 x %97)
%172 = (*.f32 #s(literal 5174515/524288 binary32) %92)
%173 = (fma.f32 %172 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%177 = (/ (/ %8 %10) tau)
%179 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %92 #s(literal 5174515/524288 binary32)))
%185 = (*.f32 #s(literal -1/6 binary32) %92)
%186 = (fma.f32 %185 #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32))
%194 = (approx %18 (*.f32 %99 %92))
%207 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %58 %58)))
%213 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %81 tau)))
%218 = (*.f32 %139 %139)
%225 = (/ %47 %0)
%226 = (*.f32 #s(literal -1/6 binary32) %21)
%228 = (approx %225 (fma.f32 %226 %97 #s(literal 1 binary32)))
%229 = (/.f32 %228 %45)
%232 = (pow.f32 x #s(literal 2 binary32))
%237 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %97 %92 %97))
%249 = (pow.f32 %45 #s(literal 2 binary32))
%253 = (/ %7 %6)
%255 = (/ %2 (* %253 %3))
%263 = (/ %43 %0)
%265 = (*.f32 %21 %45)
%266 = (*.f32 (*.f32 %92 tau) %265)
%267 = (/.f32 tau %45)
%275 = (*.f32 (*.f32 %145 %45) %45)
%278 = (*.f32 %97 %45)
%283 = (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 %278)))) %74)
%299 = (*.f32 %97 %92)
%300 = (*.f32 %299 #s(literal -1/6 binary32))
%301 = (*.f32 %21 %99)
%329 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %92 (*.f32 %21 %97)))))
%331 = (approx %30 (fma.f32 #s(literal -1/6 binary32) %218 #s(literal 1 binary32)))
%335 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %226 %97)))
%343 = (/.f32 (approx %29 (*.f32 x (+.f32 %45 (*.f32 #s(literal -1/6 binary32) (*.f32 %232 #s(literal 16256219/524288 binary32)))))) %74)
%345 = (pow.f32 tau #s(literal 2 binary32))
%356 = (*.f32 #s(literal -1/6 binary32) %249)
%365 = (*.f32 %232 #s(literal 5174515/524288 binary32))
%371 = (*.f32 %232 %249)
%374 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %371)))
%376 = (sin.f32 %74)
%379 = (sin.f32 %139)
%380 = (* %41 %2)
%381 = (/ %42 %380)
%382 = (/.f32 #s(literal 1 binary32) %74)
%385 = (/ %7 %0)
%391 = (/ %253 x)
%392 = (*.f32 %92 %162)
%393 = (/.f32 #s(literal 1 binary32) x)
%398 = (approx %3 (*.f32 (fma.f32 %226 %278 %45) x))
%399 = (/.f32 %398 %45)
%401 = (*.f32 #s(literal -1/6 binary32) %392)
%412 = (*.f32 tau %139)
%413 = (sin.f32 %412)
%415 = (/ %3 (* %2 %2))
%416 = (* %65 %0)
%420 = (+ (* -1/6 %416) (/ 1 %0))
%437 = (/ %3 %11)
%438 = (*.f32 %110 %45)
%439 = (/.f32 #s(literal 1 binary32) %438)
%441 = (sin.f32 %438)
%443 = (/ %3 %380)
%444 = (*.f32 tau %74)
%446 = (approx %443 (/.f32 #s(literal 1 binary32) %444))
%448 = (*.f32 x %58)
%453 = (/.f32 %413 x)
%455 = (/.f32 %441 x)
%457 = (/.f32 %441 %139)
%459 = (approx (/ %144 tau) %83)
%463 = (/ %3 (* (* %13 %0) x))
%472 = (/.f32 #s(literal 1 binary32) %110)
%476 = (/.f32 %441 %45)
%477 = (/.f32 %476 x)
%479 = (/ %3 %10)
%480 = (/.f32 #s(literal 1 binary32) %45)
%482 = (/.f32 (approx %420 %480) x)
%495 = (*.f32 %232 %45)
%496 = (*.f32 (pow.f32 tau #s(literal 3 binary32)) %495)
%502 = (/.f32 #s(literal 1 binary32) %139)
%512 = (*.f32 %457 %50)
%533 = (sin.f32 %448)
%534 = (/.f32 %533 %448)
%542 = (/.f32 %413 tau)
%545 = (approx %479 (/.f32 (fma.f32 %265 #s(literal -1/6 binary32) #s(literal 10680707/33554432 binary32)) x))
%553 = (/ (* (* (* x x) (/ %0 tau)) -1/6) x)
%554 = (/ 1 %13)
%572 = (*.f32 (*.f32 %110 %97) x)
%574 = (*.f32 %74 tau)
%575 = (sin.f32 %574)
%576 = (/.f32 %575 %574)
%578 = (*.f32 %345 %371)
%579 = (*.f32 #s(literal -1/6 binary32) %578)
%583 = (*.f32 %345 %249)
%593 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %345 (pow.f32 %74 #s(literal 2 binary32))))))
%596 = (*.f32 #s(literal 5174515/524288 binary32) %21)
%598 = (approx %144 (fma.f32 %596 #s(literal -1/6 binary32) #s(literal 1 binary32)))
%599 = (/.f32 %441 %438)
%602 = (approx %144 (fma.f32 %145 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%609 = (approx %225 (fma.f32 %226 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%610 = (*.f32 %441 %609)
%612 = (*.f32 %139 tau)
%618 = (approx %30 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %150)))
%622 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %145 #s(literal 5174515/524288 binary32))))
%631 = (/.f32 %413 %110)
%632 = (/.f32 %609 %45)
%634 = (/.f32 %533 %45)
%635 = (/.f32 %609 %110)
%637 = (/.f32 %441 tau)
%638 = (/.f32 %609 %139)
%640 = (/.f32 %609 %58)
%643 = (/.f32 %441 %110)
%645 = (/.f32 %609 tau)
%647 = (/ %420 x)
%648 = (/.f32 #s(literal 1 binary32) %265)
%653 = (*.f32 %413 (approx %479 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 %648)))))
%667 = (/.f32 %455 %58)
%672 = (*.f32 #s(literal -1/6 binary32) %45)
%679 = (/.f32 %637 x)
%682 = (fma.f32 %265 #s(literal -1/6 binary32) %480)
%684 = (approx %479 (/.f32 %682 x))
%705 = (/.f32 %62 x)
%719 = (*.f32 %441 %228)
%730 = (/.f32 %438 %441)
%731 = (/.f32 #s(literal 1 binary32) %730)
%733 = (/.f32 %147 %139)
%738 = (/.f32 %228 %110)
%748 = (/.f32 %228 tau)
%753 = (approx %385 (/.f32 (sin.f32 %444) %45))
%762 = (/.f32 %147 tau)
%771 = (*.f32 %441 %733)
%790 = (*.f32 %21 %49)
%791 = (fma.f32 %790 #s(literal -1/6 binary32) %62)
%803 = (/.f32 #s(literal 1 binary32) (/.f32 x %476))
%806 = (*.f32 #s(literal 16256219/524288 binary32) %21)
%809 = (approx %3 (*.f32 (fma.f32 %806 #s(literal -1/6 binary32) %45) x))
%810 = (*.f32 %441 %809)
%812 = (*.f32 (*.f32 %110 #s(literal 5174515/524288 binary32)) x)
%833 = (/.f32 (*.f32 %790 #s(literal -1/6 binary32)) x)
%844 = (approx %3 (*.f32 (fma.f32 %226 #s(literal 16256219/524288 binary32) %45) x))
%846 = (*.f32 tau %218)
%864 = (/.f32 %844 x)
%865 = (*.f32 %438 %45)
%870 = (approx %3 (*.f32 (fma.f32 %145 #s(literal 16256219/524288 binary32) %45) x))
%872 = (/.f32 %441 %218)
%874 = (/.f32 %533 tau)
%875 = (/.f32 %844 %218)
%878 = (/.f32 %441 %865)
%881 = (*.f32 %110 %139)
%889 = (*.f32 %806 #s(literal -1/6 binary32))
%903 = (/.f32 %643 %45)
%906 = (/.f32 %844 %139)
%927 = (approx %3 (fma.f32 x %45 (*.f32 (*.f32 %145 #s(literal 16256219/524288 binary32)) x)))
%930 = (*.f32 %441 %83)
%932 = (/.f32 #s(literal 1 binary32) %218)
%945 = (*.f32 x %889)
%947 = (approx %29 (fma.f32 %45 x %945))
%955 = (*.f32 %599 %393)
%958 = (/.f32 %457 tau)
%966 = (/.f32 #s(literal 1 binary32) (/.f32 %139 %441))
%973 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %864))
%977 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %365)))
%988 = (*.f32 %398 %441)
%993 = (*.f32 %139 %45)
%1002 = (approx %415 (/.f32 (fma.f32 #s(literal -1/6 binary32) %495 %480) x))
%1007 = (approx %28 (+.f32 #s(literal 1 binary32) %579))
%1015 = (approx %3 (*.f32 (fma.f32 %145 %278 %45) x))
%1018 = (/.f32 %398 %218)
%1023 = (/.f32 %398 x)
%1025 = (/.f32 %398 %139)
%1035 = (*.f32 %599 %398)
%1045 = (*.f32 %1023 %753)
%1059 = (/.f32 %1025 %45)
%1069 = (*.f32 (*.f32 tau (neg.f32 x)) %45)
%1088 = (approx %3 (fma.f32 x %45 (*.f32 (*.f32 %145 %278) x)))
%1102 = (*.f32 %441 %398)
%1116 = (/.f32 (approx %3 (fma.f32 (*.f32 x %145) %278 %139)) x)
%1139 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %1023))
%1146 = (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) %583 %356))
%1176 = (*.f32 tau %21)
%1177 = (*.f32 %1176 #s(literal 5174515/524288 binary32))
%1185 = (/.f32 %379 %150)
%1197 = (*.f32 %412 %139)
(approx %12 (fma.f32 (approx %18 #s(literal -13798707/8388608 binary32)) %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %37)))
(*.f32 %46 %50)
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32))))
(*.f32 %59 %63)
(*.f32 %52 %75)
(/.f32 %80 %81)
(*.f32 %59 %85)
(*.f32 %46 (approx %48 (*.f32 %45 %83)))
(/.f32 (/.f32 %80 %58) %45)
(approx %12 (fma.f32 (approx %18 (*.f32 #s(literal -13798707/8388608 binary32) %92)) %21 #s(literal 1 binary32)))
(approx %12 (fma.f32 %100 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %110 %110)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %100 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %92)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %124)))))
(/.f32 (approx %77 (*.f32 tau %97)) %81)
(/.f32 #s(literal 1 binary32) (/.f32 %81 %80))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x %99) #s(literal 1 binary32))))
(*.f32 %52 (approx %30 (fma.f32 %140 %139 #s(literal 1 binary32))))
(*.f32 %52 %147)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %92 %150)))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 #s(literal 5174515/524288 binary32))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %162)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %140 %139))))
(approx %12 (fma.f32 %173 %21 #s(literal 1 binary32)))
(approx %177 (fma.f32 %179 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %179 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %186)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %173 %21)))
(approx %12 (fma.f32 %194 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 %97)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %194 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %213)))
(approx %12 (+.f32 (approx (* %18 %65) (*.f32 %185 %218)) #s(literal 1 binary32)))
(*.f32 (approx (/ %42 %5) %45) %229)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %37)))
(approx %177 (fma.f32 %237 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %237 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 (*.f32 %172 #s(literal -1/6 binary32))) (*.f32 %21 #s(literal -5174515/3145728 binary32)))))
(/.f32 (approx %77 (*.f32 tau %249)) %81)
(/.f32 #s(literal 1 binary32) (approx %255 (+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %21 (*.f32 #s(literal -1/6 binary32) (fma.f32 %92 %97 %97)))))))
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %266 %267)) %50)
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %172) #s(literal -1/6 binary32))) %275))
(*.f32 %52 %283)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %186)))
(*.f32 (approx %263 (/.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) %266) %45 tau) %45)) %50)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %213)))
(approx %31 (+.f32 #s(literal 1 binary32) (fma.f32 %21 %300 %301)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 %300) %301)))
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %299) #s(literal -1/6 binary32))) %275))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (+.f32 %45 (approx (* -1/6 (* %65 16256219/524288)) (*.f32 #s(literal -16256219/3145728 binary32) %232))))) %74))
(*.f32 %329 %331)
(*.f32 %329 %335)
(*.f32 %52 %343)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %345 %232)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %345)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 %356))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) %299 %99))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %345 %365)))))
(*.f32 %52 %374)
(*.f32 %52 (/.f32 %376 %74))
(*.f32 %379 (approx %381 %382))
(*.f32 (/.f32 (approx (/ %385 %5) #s(literal 1 binary32)) %45) (/.f32 %379 x))
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) %392 %393)) %399)
(*.f32 (approx %391 (+.f32 %401 %393)) %399)
(/.f32 (approx (/ (* %3 %42) (* x %2)) (/.f32 (*.f32 tau %376) x)) %58)
(/.f32 (*.f32 %413 (approx %415 (/.f32 (approx %420 #s(literal 10680707/33554432 binary32)) x))) tau)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))))))
(*.f32 (approx %391 (/.f32 (fma.f32 %401 x #s(literal 1 binary32)) x)) %399)
(*.f32 (approx %437 %439) %441)
(*.f32 %413 %446)
(*.f32 %413 (approx %443 (/.f32 #s(literal 1 binary32) %448)))
(*.f32 %441 %446)
(*.f32 %453 %63)
(*.f32 %455 %63)
(*.f32 %457 %459)
(/.f32 (*.f32 %441 (approx %463 %62)) x)
(/.f32 (*.f32 %441 %459) %139)
(*.f32 %413 (approx %443 (/.f32 %83 %139)))
(*.f32 %413 (approx %443 (/.f32 %472 %45)))
(*.f32 %477 %459)
(*.f32 %413 (/.f32 (approx %479 %482) tau))
(*.f32 %453 %85)
(/.f32 (*.f32 %413 (approx %415 %482)) tau)
(/.f32 (*.f32 %441 (approx %463 %84)) x)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 %267)) %50)
(*.f32 (*.f32 %457 #s(literal 10680707/33554432 binary32)) %50)
(*.f32 %413 (approx %443 (*.f32 %83 %502)))
(*.f32 %413 (approx %443 (*.f32 %62 %393)))
(*.f32 (/.f32 (/.f32 %413 %139) %45) %50)
(/.f32 %512 %45)
(*.f32 (/.f32 %477 %45) %50)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 (*.f32 tau %480))) %50)
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 %124) %393)) %399)
(*.f32 %512 %480)
(*.f32 (*.f32 %457 %480) %50)
(*.f32 %379 (approx (/ (/ %7 tau) %10) (fma.f32 (*.f32 %139 %92) #s(literal -1/6 binary32) %502)))
(*.f32 %534 (approx %30 (fma.f32 %21 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(*.f32 %534 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %21 #s(literal -13798707/8388608 binary32)))))
(*.f32 %542 %545)
(/.f32 (*.f32 %413 %545) tau)
(*.f32 %413 (approx %443 (approx (+ %553 (/ %554 x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %74 %382) tau))))
(*.f32 %441 (/.f32 %545 tau))
(/.f32 (*.f32 %441 (approx %3 (*.f32 (approx (+ (* (* %65 -1/6) %67) %0) %45) x))) %572)
(*.f32 %576 %75)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 %579)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 (*.f32 #s(literal -1/6 binary32) %583)))))
(*.f32 %593 %331)
(*.f32 %593 %335)
(*.f32 %598 %599)
(*.f32 %441 (/.f32 %602 %438))
(*.f32 %576 %598)
(/.f32 (*.f32 %441 %598) %438)
(/.f32 %610 %448)
(/.f32 %610 %612)
(*.f32 (/.f32 %441 %448) %618)
(*.f32 %576 %622)
(/.f32 (*.f32 %441 (approx %144 (+.f32 (*.f32 %596 #s(literal -1/6 binary32)) #s(literal 1 binary32)))) %438)
(*.f32 (*.f32 %545 %441) %83)
(*.f32 %631 %632)
(*.f32 %634 %635)
(*.f32 %637 %638)
(*.f32 %455 %640)
(*.f32 %476 %635)
(*.f32 %643 %632)
(*.f32 %457 %645)
(/.f32 %653 tau)
(/.f32 (*.f32 %441 %645) %139)
(/.f32 (*.f32 %441 %632) %110)
(/.f32 (*.f32 %441 %640) x)
(/.f32 (*.f32 %441 %638) tau)
(/.f32 (*.f32 %637 %602) %139)
(/.f32 (*.f32 %476 %602) %110)
(*.f32 %667 %618)
(*.f32 (/.f32 (/.f32 %575 %74) tau) %622)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (+.f32 %672 %648))))) tau)
(*.f32 %679 %632)
(*.f32 %477 %645)
(*.f32 %441 (/.f32 %684 tau))
(*.f32 %542 %684)
(*.f32 %637 (/.f32 %632 x))
(*.f32 %455 (/.f32 %645 %45))
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 (/.f32 (/.f32 #s(literal 1 binary32) %21) %45)))))) tau)
(/.f32 (*.f32 %413 %684) tau)
(*.f32 %413 (approx %443 (+.f32 (approx %553 (*.f32 #s(literal -1/6 binary32) (/.f32 %74 tau))) %705)))
(*.f32 %228 %599)
(*.f32 %441 (/.f32 %147 %438))
(*.f32 %610 %439)
(*.f32 %534 (approx %30 (fma.f32 %21 %99 #s(literal 1 binary32))))
(*.f32 (/.f32 %441 %574) %331)
(*.f32 %576 %331)
(/.f32 %719 %438)
(*.f32 %534 (approx %30 (+.f32 #s(literal 1 binary32) %301)))
(*.f32 %576 %335)
(*.f32 (*.f32 %441 (approx %225 (+.f32 (*.f32 %226 #s(literal 5174515/524288 binary32)) #s(literal 1 binary32)))) %439)
(*.f32 %598 %731)
(*.f32 %441 (/.f32 %733 tau))
(*.f32 %653 %83)
(*.f32 %631 %229)
(*.f32 %634 %738)
(*.f32 %637 (/.f32 %228 %139))
(*.f32 %455 (/.f32 %228 %58))
(*.f32 %476 (*.f32 %609 %472))
(*.f32 %476 %738)
(*.f32 %643 %229)
(*.f32 %457 %748)
(/.f32 %147 %730)
(/.f32 (*.f32 %753 %147) %110)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (fma.f32 x %672 (*.f32 x %648))))) tau)
(/.f32 (*.f32 %441 %762) %139)
(/.f32 (*.f32 %441 (/.f32 %147 %45)) %110)
(/.f32 (*.f32 %441 (/.f32 %147 %58)) x)
(/.f32 %771 tau)
(/.f32 (*.f32 %637 %147) %139)
(/.f32 (*.f32 %476 %147) %110)
(/.f32 (/.f32 (*.f32 %147 %441) %110) %45)
(*.f32 (*.f32 %637 %393) %632)
(*.f32 %679 %229)
(*.f32 %477 %748)
(/.f32 #s(literal 1 binary32) (/.f32 %730 %602))
(/.f32 (*.f32 %413 (approx %415 (*.f32 %682 %393))) tau)
(*.f32 %413 (approx %437 (/.f32 %791 x)))
(*.f32 (*.f32 %684 %441) %83)
(*.f32 %455 (/.f32 %762 %45))
(*.f32 %457 (/.f32 #s(literal 1 binary32) (/.f32 tau %609)))
(*.f32 %803 %645)
(*.f32 %719 %439)
(/.f32 %810 %812)
(*.f32 %771 %83)
(*.f32 %731 %331)
(*.f32 %476 (*.f32 %147 %472))
(/.f32 #s(literal 1 binary32) (/.f32 %438 %719))
(/.f32 #s(literal 1 binary32) (/.f32 %730 %147))
(/.f32 (*.f32 %413 (approx %415 (*.f32 (/.f32 (fma.f32 (*.f32 %265 #s(literal -1/6 binary32)) %45 #s(literal 1 binary32)) %45) %393))) tau)
(*.f32 %457 (/.f32 #s(literal 1 binary32) (/.f32 tau %147)))
(*.f32 %413 (approx %437 (+.f32 %833 (/.f32 #s(literal 1 binary32) %412))))
(*.f32 %413 (approx %443 (/.f32 #s(literal 1 binary32) (/.f32 x %791))))
(/.f32 (*.f32 %844 %533) %846)
(/.f32 (*.f32 %844 %441) %846)
(/.f32 %810 %572)
(*.f32 %413 (approx %443 (+.f32 %833 %705)))
(*.f32 %413 (approx %437 (/.f32 (fma.f32 %790 #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %45 %83))) x)))
(*.f32 %413 (approx %443 (+.f32 %833 (/.f32 %84 x))))
(*.f32 %441 (/.f32 %864 %865))
(*.f32 (/.f32 %870 tau) %872)
(*.f32 %874 %875)
(*.f32 %637 %875)
(*.f32 %878 %864)
(/.f32 (*.f32 %844 %634) %881)
(/.f32 (*.f32 %844 %476) %881)
(/.f32 (*.f32 %441 %864) %865)
(/.f32 (*.f32 %599 %809) %139)
(*.f32 %576 (/.f32 (approx %29 (*.f32 x (+.f32 %45 %889))) %74))
(/.f32 (*.f32 %844 %477) %438)
(/.f32 (*.f32 %864 %753) %438)
(/.f32 (*.f32 %864 %476) %438)
(/.f32 (*.f32 %864 %457) %58)
(/.f32 (*.f32 %903 %809) %139)
(*.f32 %643 (/.f32 %906 %45))
(*.f32 %457 (/.f32 #s(literal 1 binary32) (*.f32 tau (/.f32 #s(literal 1 binary32) %147))))
(*.f32 %457 (/.f32 %906 tau))
(*.f32 %379 (approx %381 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 %74) %382)))
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 (*.f32 x %249)) %393)) %399)
(/.f32 (*.f32 %927 %441) %846)
(*.f32 %930 %875)
(*.f32 %637 (*.f32 %870 %932))
(/.f32 #s(literal 1 binary32) (/.f32 %846 (*.f32 %441 %844)))
(/.f32 #s(literal 1 binary32) (/.f32 %812 (*.f32 %441 (approx %3 (*.f32 (fma.f32 %226 (*.f32 #s(literal 5174515/524288 binary32) %45) %45) x)))))
(/.f32 (*.f32 %575 (/.f32 %947 %74)) %574)
(*.f32 %576 (/.f32 (approx %29 (+.f32 %139 %945)) %74))
(*.f32 %955 (/.f32 %844 %45))
(*.f32 %958 (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 #s(literal 16256219/524288 binary32))))) %74))
(/.f32 (*.f32 %844 %966) %438)
(*.f32 %643 (/.f32 (/.f32 %927 %139) %45))
(*.f32 %576 %973)
(*.f32 %576 %977)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 (/.f32 #s(literal 1 binary32) %495)))))) tau)
(/.f32 (*.f32 %398 %533) %846)
(/.f32 %988 %846)
(/.f32 %988 (*.f32 x (*.f32 %81 x)))
(/.f32 %988 (*.f32 %110 %993))
(/.f32 (*.f32 %864 %803) %58)
(*.f32 %903 %973)
(*.f32 %667 %977)
(/.f32 (*.f32 %413 %1002) tau)
(*.f32 %542 %1002)
(*.f32 %1007 %331)
(*.f32 %1007 (approx %30 (fma.f32 #s(literal -1/6 binary32) (*.f32 %97 %21) #s(literal 1 binary32))))
(*.f32 (/.f32 %1015 tau) %872)
(*.f32 %874 %1018)
(*.f32 %637 %1018)
(*.f32 %457 (/.f32 %398 %438))
(*.f32 %878 %1023)
(*.f32 %576 %1025)
(/.f32 (*.f32 %398 %634) %881)
(/.f32 (*.f32 %398 %476) %881)
(/.f32 (*.f32 %398 %457) %438)
(/.f32 (*.f32 %441 %1023) %865)
(/.f32 %1035 %139)
(*.f32 %1007 %335)
(*.f32 (/.f32 %599 x) %399)
(*.f32 (/.f32 (/.f32 %441 %612) %45) %1023)
(/.f32 (*.f32 %398 %477) %438)
(/.f32 %1045 %438)
(/.f32 (*.f32 %1023 %476) %438)
(/.f32 (*.f32 %1023 %457) %58)
(/.f32 (*.f32 %903 %398) %139)
(/.f32 (*.f32 %958 %398) %139)
(/.f32 (/.f32 (*.f32 %1015 %457) x) %58)
(*.f32 (/.f32 %533 %110) %1059)
(*.f32 %643 %1059)
(*.f32 %457 (/.f32 %1025 tau))
(*.f32 %576 (/.f32 #s(literal 1 binary32) (/.f32 %74 %947)))
(/.f32 (*.f32 %398 (sin.f32 %1069)) (*.f32 %139 %1069))
(*.f32 %413 (approx %443 (approx (/ (+ (* -1/6 (/ %416 tau)) %554) x) (*.f32 x (fma.f32 #s(literal -1/6 binary32) %49 (/.f32 #s(literal 1 binary32) (*.f32 tau %495)))))))
(/.f32 (*.f32 %1088 %441) %846)
(*.f32 %413 (approx %443 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %495 tau) %62) x)))
(*.f32 %930 %1018)
(*.f32 (/.f32 %1088 tau) %872)
(*.f32 %637 (*.f32 %1015 %932))
(*.f32 %576 %283)
(/.f32 #s(literal 1 binary32) (/.f32 %846 %1102))
(/.f32 #s(literal 1 binary32) (/.f32 %572 %1102))
(/.f32 (*.f32 %441 (/.f32 %1088 x)) %865)
(/.f32 (*.f32 %441 (/.f32 %1088 %993)) %110)
(/.f32 (*.f32 %441 %1116) %865)
(*.f32 %1045 %439)
(*.f32 %955 %399)
(*.f32 (/.f32 #s(literal 1 binary32) (approx (/ %6 %7) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %578)))) %331)
(*.f32 %958 %283)
(/.f32 #s(literal 1 binary32) (/.f32 %139 %1035))
(/.f32 (*.f32 %398 %966) %438)
(*.f32 %643 (/.f32 (/.f32 %1088 %139) %45))
(*.f32 %457 (/.f32 (*.f32 %1015 %502) tau))
(*.f32 %576 %1139)
(/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 tau %457)) %398) %139)
(approx %31 (+.f32 #s(literal 1 binary32) %1146))
(*.f32 %903 %1139)
(*.f32 (/.f32 %679 %45) %1139)
(*.f32 %930 (/.f32 #s(literal 1 binary32) (/.f32 %218 %398)))
(*.f32 (approx (/ %42 tau) (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 (*.f32 (pow.f32 x #s(literal 3 binary32)) (pow.f32 %45 #s(literal 3 binary32)))) %74)) %684)
(*.f32 %576 (/.f32 #s(literal 1 binary32) (/.f32 %45 %1116)))
(*.f32 %903 (/.f32 #s(literal 1 binary32) (*.f32 %45 (/.f32 #s(literal 1 binary32) %1023))))
(*.f32 %576 %343)
(/.f32 #s(literal 1 binary32) (approx %255 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1146))))
(*.f32 %413 (/.f32 %379 %1177))
(/.f32 (*.f32 %413 %379) (*.f32 tau %150))
(/.f32 (*.f32 %379 %441) %1177)
(*.f32 %542 %1185)
(/.f32 (*.f32 %413 %1185) tau)
(*.f32 %542 (/.f32 (/.f32 %379 %21) #s(literal 5174515/524288 binary32)))
(*.f32 %534 %374)
(*.f32 %576 %374)
(*.f32 %413 (/.f32 %379 (*.f32 %1176 %97)))
(*.f32 %413 (/.f32 %379 %1197))
(*.f32 %413 (/.f32 %379 (*.f32 %139 %438)))
(*.f32 %533 (/.f32 %379 (*.f32 tau (*.f32 x %993))))
(*.f32 %533 (/.f32 %379 (*.f32 %448 %139)))
(*.f32 %379 (/.f32 %413 %846))
(*.f32 %379 (/.f32 %413 %1197))
(*.f32 %379 (/.f32 %441 %846))
(*.f32 %441 (/.f32 %379 %846))
(/.f32 (*.f32 (neg.f32 (cos.f32 (fma.f32 %110 %45 #s(literal 13176795/8388608 binary32)))) %379) %812)
(/.f32 (*.f32 %379 %413) %1197)
Outputs
%2 = (*.f32 (PI.f32 ) x)
%5 = (*.f32 tau %2)
(/.f32 (*.f32 (sin.f32 %2) (sin.f32 %5)) (*.f32 %5 %2))
Call 20
Inputs
%0 = (PI )
%2 = (* %0 x)
%3 = (sin %2)
%5 = (* tau x)
%6 = (* %5 %0)
%7 = (sin %6)
%8 = (* %3 %7)
%10 = (pow %2 2)
%11 = (* %10 tau)
%12 = (/ %8 %11)
%13 = (* tau %0)
%15 = (pow %0 2)
%18 = (* (+ (pow %13 2) %15) -1/6)
%21 = (*.f32 x x)
%25 = (* x %0)
%26 = (* %25 tau)
%28 = (/ (sin %26) %26)
%29 = (sin %25)
%30 = (/ %29 %25)
%31 = (* %28 %30)
%32 = (pow tau 2)
%36 = (+ (* -1/6 (* %32 %15)) (* -1/6 %15))
%37 = (approx %36 #s(literal -13798707/8388608 binary32))
%41 = (* tau %2)
%42 = (sin %41)
%43 = (/ %42 %2)
%45 = (PI.f32 )
%46 = (/.f32 (approx %43 tau) %45)
%47 = (/ %3 x)
%48 = (/ %47 tau)
%49 = (/.f32 %45 tau)
%50 = (approx %48 %49)
%52 = (approx %28 #s(literal 1 binary32))
%57 = (/ %42 x)
%58 = (*.f32 tau %45)
%59 = (approx %57 %58)
%61 = (/ %3 (* %13 %2))
%62 = (/.f32 #s(literal 1 binary32) %58)
%63 = (approx %61 %62)
%65 = (pow x 2)
%67 = (pow %0 3)
%74 = (*.f32 x %45)
%75 = (/.f32 (approx %29 (*.f32 x (approx (+ %0 (* -1/6 (* %65 %67))) %45))) %74)
%77 = (* %57 %47)
%80 = (approx %77 (*.f32 tau #s(literal 5174515/524288 binary32)))
%81 = (*.f32 %58 %45)
%83 = (/.f32 #s(literal 1 binary32) tau)
%84 = (/.f32 %83 %45)
%85 = (approx %61 %84)
%92 = (*.f32 tau tau)
%97 = (*.f32 %45 %45)
%99 = (*.f32 %97 #s(literal -1/6 binary32))
%100 = (approx %18 %99)
%107 = (+ (* -1/6 (* %32 5174515/524288)) -5174515/3145728)
%108 = (* %65 %107)
%110 = (*.f32 tau x)
%124 = (*.f32 x #s(literal 5174515/524288 binary32))
%139 = (*.f32 %45 x)
%140 = (*.f32 #s(literal -1/6 binary32) %139)
%144 = (/ %3 %2)
%145 = (*.f32 %21 #s(literal -1/6 binary32))
%147 = (approx %144 (fma.f32 %145 %97 #s(literal 1 binary32)))
%149 = (* %65 %36)
%150 = (*.f32 %21 #s(literal 5174515/524288 binary32))
%156 = (*.f32 %92 %21)
%162 = (*.f32 x %97)
%172 = (*.f32 #s(literal 5174515/524288 binary32) %92)
%173 = (fma.f32 %172 #s(literal -1/6 binary32) #s(literal -5174515/3145728 binary32))
%177 = (/ (/ %8 %10) tau)
%179 = (*.f32 #s(literal -1/6 binary32) (fma.f32 #s(literal 5174515/524288 binary32) %92 #s(literal 5174515/524288 binary32)))
%185 = (*.f32 #s(literal -1/6 binary32) %92)
%186 = (fma.f32 %185 #s(literal 5174515/524288 binary32) #s(literal -5174515/3145728 binary32))
%194 = (approx %18 (*.f32 %99 %92))
%207 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %58 %58)))
%213 = (approx %36 (*.f32 #s(literal -1/6 binary32) (*.f32 %81 tau)))
%218 = (*.f32 %139 %139)
%225 = (/ %47 %0)
%226 = (*.f32 #s(literal -1/6 binary32) %21)
%228 = (approx %225 (fma.f32 %226 %97 #s(literal 1 binary32)))
%229 = (/.f32 %228 %45)
%232 = (pow.f32 x #s(literal 2 binary32))
%237 = (*.f32 #s(literal -1/6 binary32) (fma.f32 %97 %92 %97))
%249 = (pow.f32 %45 #s(literal 2 binary32))
%253 = (/ %7 %6)
%255 = (/ %2 (* %253 %3))
%263 = (/ %43 %0)
%265 = (*.f32 %21 %45)
%266 = (*.f32 (*.f32 %92 tau) %265)
%267 = (/.f32 tau %45)
%275 = (*.f32 (*.f32 %145 %45) %45)
%278 = (*.f32 %97 %45)
%283 = (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 %278)))) %74)
%299 = (*.f32 %97 %92)
%300 = (*.f32 %299 #s(literal -1/6 binary32))
%301 = (*.f32 %21 %99)
%325 = (*.f32 %21 %97)
%329 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %92 %325))))
%331 = (approx %30 (fma.f32 #s(literal -1/6 binary32) %218 #s(literal 1 binary32)))
%335 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %226 %97)))
%343 = (/.f32 (approx %29 (*.f32 x (+.f32 %45 (*.f32 #s(literal -1/6 binary32) (*.f32 %232 #s(literal 16256219/524288 binary32)))))) %74)
%345 = (pow.f32 tau #s(literal 2 binary32))
%356 = (*.f32 #s(literal -1/6 binary32) %249)
%365 = (*.f32 %232 #s(literal 5174515/524288 binary32))
%371 = (*.f32 %232 %249)
%374 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %371)))
%376 = (sin.f32 %74)
%377 = (/.f32 %376 %74)
%379 = (sin.f32 %139)
%380 = (* %41 %2)
%381 = (/ %42 %380)
%382 = (/.f32 #s(literal 1 binary32) %74)
%385 = (/ %7 %0)
%391 = (/ %253 x)
%392 = (*.f32 %92 %162)
%393 = (/.f32 #s(literal 1 binary32) x)
%398 = (approx %3 (*.f32 (fma.f32 %226 %278 %45) x))
%399 = (/.f32 %398 %45)
%401 = (*.f32 #s(literal -1/6 binary32) %392)
%412 = (*.f32 tau %139)
%413 = (sin.f32 %412)
%415 = (/ %3 (* %2 %2))
%416 = (* %65 %0)
%420 = (+ (* -1/6 %416) (/ 1 %0))
%437 = (/ %3 %11)
%438 = (*.f32 %110 %45)
%439 = (/.f32 #s(literal 1 binary32) %438)
%441 = (sin.f32 %438)
%443 = (/ %3 %380)
%444 = (*.f32 tau %74)
%446 = (approx %443 (/.f32 #s(literal 1 binary32) %444))
%448 = (*.f32 x %58)
%453 = (/.f32 %413 x)
%455 = (/.f32 %441 x)
%457 = (/.f32 %441 %139)
%459 = (approx (/ %144 tau) %83)
%463 = (/ %3 (* (* %13 %0) x))
%472 = (/.f32 #s(literal 1 binary32) %110)
%476 = (/.f32 %441 %45)
%477 = (/.f32 %476 x)
%479 = (/ %3 %10)
%480 = (/.f32 #s(literal 1 binary32) %45)
%482 = (/.f32 (approx %420 %480) x)
%495 = (*.f32 %232 %45)
%496 = (*.f32 (pow.f32 tau #s(literal 3 binary32)) %495)
%502 = (/.f32 #s(literal 1 binary32) %139)
%512 = (*.f32 %457 %50)
%533 = (sin.f32 %448)
%534 = (/.f32 %533 %448)
%542 = (/.f32 %413 tau)
%545 = (approx %479 (/.f32 (fma.f32 %265 #s(literal -1/6 binary32) #s(literal 10680707/33554432 binary32)) x))
%553 = (/ (* (* (* x x) (/ %0 tau)) -1/6) x)
%554 = (/ 1 %13)
%572 = (*.f32 (*.f32 %110 %97) x)
%574 = (*.f32 %74 tau)
%575 = (sin.f32 %574)
%576 = (/.f32 %575 %574)
%578 = (*.f32 %345 %371)
%579 = (*.f32 #s(literal -1/6 binary32) %578)
%583 = (*.f32 %345 %249)
%593 = (approx %28 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 %345 (pow.f32 %74 #s(literal 2 binary32))))))
%596 = (*.f32 #s(literal 5174515/524288 binary32) %21)
%598 = (approx %144 (fma.f32 %596 #s(literal -1/6 binary32) #s(literal 1 binary32)))
%599 = (/.f32 %441 %438)
%602 = (approx %144 (fma.f32 %145 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%609 = (approx %225 (fma.f32 %226 #s(literal 5174515/524288 binary32) #s(literal 1 binary32)))
%610 = (*.f32 %441 %609)
%612 = (*.f32 %139 tau)
%618 = (approx %30 (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %150)))
%622 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %145 #s(literal 5174515/524288 binary32))))
%631 = (/.f32 %413 %110)
%632 = (/.f32 %609 %45)
%634 = (/.f32 %533 %45)
%635 = (/.f32 %609 %110)
%637 = (/.f32 %441 tau)
%638 = (/.f32 %609 %139)
%640 = (/.f32 %609 %58)
%643 = (/.f32 %441 %110)
%645 = (/.f32 %609 tau)
%647 = (/ %420 x)
%648 = (/.f32 #s(literal 1 binary32) %265)
%653 = (*.f32 %413 (approx %479 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 %648)))))
%667 = (/.f32 %455 %58)
%672 = (*.f32 #s(literal -1/6 binary32) %45)
%679 = (/.f32 %637 x)
%682 = (fma.f32 %265 #s(literal -1/6 binary32) %480)
%684 = (approx %479 (/.f32 %682 x))
%705 = (/.f32 %62 x)
%719 = (*.f32 %441 %228)
%730 = (/.f32 %438 %441)
%731 = (/.f32 #s(literal 1 binary32) %730)
%733 = (/.f32 %147 %139)
%738 = (/.f32 %228 %110)
%748 = (/.f32 %228 tau)
%753 = (approx %385 (/.f32 (sin.f32 %444) %45))
%762 = (/.f32 %147 tau)
%771 = (*.f32 %441 %733)
%790 = (*.f32 %21 %49)
%791 = (fma.f32 %790 #s(literal -1/6 binary32) %62)
%803 = (/.f32 #s(literal 1 binary32) (/.f32 x %476))
%806 = (*.f32 #s(literal 16256219/524288 binary32) %21)
%809 = (approx %3 (*.f32 (fma.f32 %806 #s(literal -1/6 binary32) %45) x))
%810 = (*.f32 %441 %809)
%812 = (*.f32 (*.f32 %110 #s(literal 5174515/524288 binary32)) x)
%833 = (/.f32 (*.f32 %790 #s(literal -1/6 binary32)) x)
%844 = (approx %3 (*.f32 (fma.f32 %226 #s(literal 16256219/524288 binary32) %45) x))
%846 = (*.f32 tau %218)
%864 = (/.f32 %844 x)
%865 = (*.f32 %438 %45)
%870 = (approx %3 (*.f32 (fma.f32 %145 #s(literal 16256219/524288 binary32) %45) x))
%872 = (/.f32 %441 %218)
%874 = (/.f32 %533 tau)
%875 = (/.f32 %844 %218)
%878 = (/.f32 %441 %865)
%881 = (*.f32 %110 %139)
%889 = (*.f32 %806 #s(literal -1/6 binary32))
%903 = (/.f32 %643 %45)
%906 = (/.f32 %844 %139)
%927 = (approx %3 (fma.f32 x %45 (*.f32 (*.f32 %145 #s(literal 16256219/524288 binary32)) x)))
%930 = (*.f32 %441 %83)
%932 = (/.f32 #s(literal 1 binary32) %218)
%945 = (*.f32 x %889)
%947 = (approx %29 (fma.f32 %45 x %945))
%955 = (*.f32 %599 %393)
%958 = (/.f32 %457 tau)
%966 = (/.f32 #s(literal 1 binary32) (/.f32 %139 %441))
%973 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %864))
%977 = (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) %365)))
%988 = (*.f32 %398 %441)
%993 = (*.f32 %139 %45)
%994 = (*.f32 %110 %993)
%1002 = (approx %415 (/.f32 (fma.f32 #s(literal -1/6 binary32) %495 %480) x))
%1007 = (approx %28 (+.f32 #s(literal 1 binary32) %579))
%1015 = (approx %3 (*.f32 (fma.f32 %145 %278 %45) x))
%1018 = (/.f32 %398 %218)
%1023 = (/.f32 %398 x)
%1025 = (/.f32 %398 %139)
%1035 = (*.f32 %599 %398)
%1045 = (*.f32 %1023 %753)
%1059 = (/.f32 %1025 %45)
%1069 = (*.f32 (*.f32 tau (neg.f32 x)) %45)
%1088 = (approx %3 (fma.f32 x %45 (*.f32 (*.f32 %145 %278) x)))
%1102 = (*.f32 %441 %398)
%1116 = (/.f32 (approx %3 (fma.f32 (*.f32 x %145) %278 %139)) x)
%1139 = (/.f32 #s(literal 1 binary32) (/.f32 %45 %1023))
%1146 = (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) %583 %356))
%1176 = (*.f32 tau %21)
%1177 = (*.f32 %1176 #s(literal 5174515/524288 binary32))
%1183 = (*.f32 %379 %441)
%1185 = (/.f32 %379 %150)
%1194 = (*.f32 %1176 %97)
%1197 = (*.f32 %412 %139)
%1200 = (*.f32 %139 %438)
%1224 = (*.f32 %379 %413)
%1246 = (*.f32 %45 %110)
(approx %12 (fma.f32 (approx %18 #s(literal -13798707/8388608 binary32)) %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %37)))
(*.f32 %46 %50)
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x #s(literal -13798707/8388608 binary32)) #s(literal 1 binary32))))
(*.f32 %59 %63)
(*.f32 %52 %75)
(/.f32 %80 %81)
(*.f32 %59 %85)
(*.f32 %46 (approx %48 (*.f32 %45 %83)))
(/.f32 (/.f32 %80 %58) %45)
(approx %12 (fma.f32 (approx %18 (*.f32 #s(literal -13798707/8388608 binary32) %92)) %21 #s(literal 1 binary32)))
(approx %12 (fma.f32 %100 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %110 %110)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %100 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %92)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %124)))))
(/.f32 (approx %77 (*.f32 tau %97)) %81)
(/.f32 #s(literal 1 binary32) (/.f32 %81 %80))
(*.f32 %52 (approx %30 (fma.f32 x (*.f32 x %99) #s(literal 1 binary32))))
(*.f32 %52 (approx %30 (fma.f32 %140 %139 #s(literal 1 binary32))))
(*.f32 %52 %147)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %92 %150)))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 #s(literal 5174515/524288 binary32))))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/6 binary32) (*.f32 x %162)))))
(*.f32 %52 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %140 %139))))
(approx %12 (fma.f32 %173 %21 #s(literal 1 binary32)))
(approx %177 (fma.f32 %179 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %179 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %186)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %173 %21)))
(approx %12 (fma.f32 %194 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %156 %97)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %194 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %21 %213)))
(approx %12 (+.f32 (approx (* %18 %65) (*.f32 %185 %218)) #s(literal 1 binary32)))
(*.f32 (approx (/ %42 %5) %45) %229)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %37)))
(approx %177 (fma.f32 %237 %21 #s(literal 1 binary32)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %237 %21)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 (*.f32 %172 #s(literal -1/6 binary32))) (*.f32 %21 #s(literal -5174515/3145728 binary32)))))
(/.f32 (approx %77 (*.f32 tau %249)) %81)
(/.f32 #s(literal 1 binary32) (approx %255 (+.f32 #s(literal 1 binary32) (neg.f32 (*.f32 %21 (*.f32 #s(literal -1/6 binary32) (fma.f32 %92 %97 %97)))))))
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %266 %267)) %50)
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %172) #s(literal -1/6 binary32))) %275))
(*.f32 %52 %283)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %186)))
(*.f32 (approx %263 (/.f32 (fma.f32 (*.f32 #s(literal -1/6 binary32) %266) %45 tau) %45)) %50)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %207)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 %213)))
(approx %31 (+.f32 #s(literal 1 binary32) (fma.f32 %21 %300 %301)))
(approx %31 (+.f32 #s(literal 1 binary32) (+.f32 (*.f32 %21 %300) %301)))
(approx %177 (+.f32 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 %21 %299) #s(literal -1/6 binary32))) %275))
(*.f32 %52 (/.f32 (approx %29 (*.f32 x (+.f32 %45 (approx (* -1/6 (* %65 16256219/524288)) (*.f32 #s(literal -16256219/3145728 binary32) %232))))) %74))
(*.f32 %329 %331)
(*.f32 %329 %335)
(*.f32 %52 %343)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %108 (*.f32 #s(literal -5174515/3145728 binary32) (*.f32 %345 %232)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %107 (*.f32 #s(literal -5174515/3145728 binary32) %345)))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 %356))))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) %299 %99))))
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 (*.f32 #s(literal -1/6 binary32) (*.f32 %345 %365)))))
(*.f32 %52 %374)
(*.f32 %52 %377)
(*.f32 %379 (approx %381 %382))
(*.f32 (/.f32 (approx (/ %385 %5) #s(literal 1 binary32)) %45) (/.f32 %379 x))
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) %392 %393)) %399)
(*.f32 (approx %391 (+.f32 %401 %393)) %399)
(/.f32 (approx (/ (* %3 %42) (* x %2)) (/.f32 (*.f32 tau %376) x)) %58)
(/.f32 (*.f32 %413 (approx %415 (/.f32 (approx %420 #s(literal 10680707/33554432 binary32)) x))) tau)
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 #s(literal 5174515/524288 binary32)) (*.f32 #s(literal -1/6 binary32) #s(literal 5174515/524288 binary32))))))
(*.f32 (approx %391 (/.f32 (fma.f32 %401 x #s(literal 1 binary32)) x)) %399)
(*.f32 (approx %437 %439) %441)
(*.f32 %413 %446)
(*.f32 %413 (approx %443 (/.f32 #s(literal 1 binary32) %448)))
(*.f32 %441 %446)
(*.f32 %453 %63)
(*.f32 %455 %63)
(*.f32 %457 %459)
(/.f32 (*.f32 %441 (approx %463 %62)) x)
(/.f32 (*.f32 %441 %459) %139)
(*.f32 %413 (approx %443 (/.f32 %83 %139)))
(*.f32 %413 (approx %443 (/.f32 %472 %45)))
(*.f32 %477 %459)
(*.f32 %413 (/.f32 (approx %479 %482) tau))
(*.f32 %453 %85)
(/.f32 (*.f32 %413 (approx %415 %482)) tau)
(/.f32 (*.f32 %441 (approx %463 %84)) x)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 %267)) %50)
(*.f32 (*.f32 %457 #s(literal 10680707/33554432 binary32)) %50)
(*.f32 %413 (approx %443 (*.f32 %83 %502)))
(*.f32 %413 (approx %443 (*.f32 %62 %393)))
(*.f32 (/.f32 (/.f32 %413 %139) %45) %50)
(/.f32 %512 %45)
(*.f32 (/.f32 %477 %45) %50)
(*.f32 (approx %263 (fma.f32 #s(literal -1/6 binary32) %496 (*.f32 tau %480))) %50)
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 %124) %393)) %399)
(*.f32 %512 %480)
(*.f32 (*.f32 %457 %480) %50)
(*.f32 %379 (approx (/ (/ %7 tau) %10) (fma.f32 (*.f32 %139 %92) #s(literal -1/6 binary32) %502)))
(*.f32 %534 (approx %30 (fma.f32 %21 #s(literal -13798707/8388608 binary32) #s(literal 1 binary32))))
(*.f32 %534 (approx %30 (+.f32 #s(literal 1 binary32) (*.f32 %21 #s(literal -13798707/8388608 binary32)))))
(*.f32 %542 %545)
(/.f32 (*.f32 %413 %545) tau)
(*.f32 %413 (approx %443 (approx (+ %553 (/ %554 x)) (/.f32 (fma.f32 #s(literal -1/6 binary32) %74 %382) tau))))
(*.f32 %441 (/.f32 %545 tau))
(/.f32 (*.f32 %441 (approx %3 (*.f32 (approx (+ (* (* %65 -1/6) %67) %0) %45) x))) %572)
(*.f32 %576 %75)
(approx %31 (+.f32 #s(literal 1 binary32) (approx %149 %579)))
(approx %31 (+.f32 #s(literal 1 binary32) (*.f32 %232 (approx %36 (*.f32 #s(literal -1/6 binary32) %583)))))
(*.f32 %593 %331)
(*.f32 %593 %335)
(*.f32 %598 %599)
(*.f32 %441 (/.f32 %602 %438))
(*.f32 %576 %598)
(/.f32 (*.f32 %441 %598) %438)
(/.f32 %610 %448)
(/.f32 %610 %612)
(*.f32 (/.f32 %441 %448) %618)
(*.f32 %576 %622)
(/.f32 (*.f32 %441 (approx %144 (+.f32 (*.f32 %596 #s(literal -1/6 binary32)) #s(literal 1 binary32)))) %438)
(*.f32 (*.f32 %545 %441) %83)
(*.f32 %631 %632)
(*.f32 %634 %635)
(*.f32 %637 %638)
(*.f32 %455 %640)
(*.f32 %476 %635)
(*.f32 %643 %632)
(*.f32 %457 %645)
(/.f32 %653 tau)
(/.f32 (*.f32 %441 %645) %139)
(/.f32 (*.f32 %441 %632) %110)
(/.f32 (*.f32 %441 %640) x)
(/.f32 (*.f32 %441 %638) tau)
(/.f32 (*.f32 %637 %602) %139)
(/.f32 (*.f32 %476 %602) %110)
(*.f32 %667 %618)
(*.f32 (/.f32 (/.f32 %575 %74) tau) %622)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (+.f32 %672 %648))))) tau)
(*.f32 %679 %632)
(*.f32 %477 %645)
(*.f32 %441 (/.f32 %684 tau))
(*.f32 %542 %684)
(*.f32 %637 (/.f32 %632 x))
(*.f32 %455 (/.f32 %645 %45))
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 (/.f32 (/.f32 #s(literal 1 binary32) %21) %45)))))) tau)
(/.f32 (*.f32 %413 %684) tau)
(*.f32 %413 (approx %443 (+.f32 (approx %553 (*.f32 #s(literal -1/6 binary32) (/.f32 %74 tau))) %705)))
(*.f32 %228 %599)
(*.f32 %441 (/.f32 %147 %438))
(*.f32 %610 %439)
(*.f32 %534 (approx %30 (fma.f32 %21 %99 #s(literal 1 binary32))))
(*.f32 (/.f32 %441 %574) %331)
(*.f32 %576 %331)
(/.f32 %719 %438)
(*.f32 %534 (approx %30 (+.f32 #s(literal 1 binary32) %301)))
(*.f32 %576 %335)
(*.f32 (*.f32 %441 (approx %225 (+.f32 (*.f32 %226 #s(literal 5174515/524288 binary32)) #s(literal 1 binary32)))) %439)
(*.f32 %598 %731)
(*.f32 %441 (/.f32 %733 tau))
(*.f32 %653 %83)
(*.f32 %631 %229)
(*.f32 %634 %738)
(*.f32 %637 (/.f32 %228 %139))
(*.f32 %455 (/.f32 %228 %58))
(*.f32 %476 (*.f32 %609 %472))
(*.f32 %476 %738)
(*.f32 %643 %229)
(*.f32 %457 %748)
(/.f32 %147 %730)
(/.f32 (*.f32 %753 %147) %110)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (fma.f32 x %672 (*.f32 x %648))))) tau)
(/.f32 (*.f32 %441 %762) %139)
(/.f32 (*.f32 %441 (/.f32 %147 %45)) %110)
(/.f32 (*.f32 %441 (/.f32 %147 %58)) x)
(/.f32 %771 tau)
(/.f32 (*.f32 %637 %147) %139)
(/.f32 (*.f32 %476 %147) %110)
(/.f32 (/.f32 (*.f32 %147 %441) %110) %45)
(*.f32 (*.f32 %637 %393) %632)
(*.f32 %679 %229)
(*.f32 %477 %748)
(/.f32 #s(literal 1 binary32) (/.f32 %730 %602))
(/.f32 (*.f32 %413 (approx %415 (*.f32 %682 %393))) tau)
(*.f32 %413 (approx %437 (/.f32 %791 x)))
(*.f32 (*.f32 %684 %441) %83)
(*.f32 %455 (/.f32 %762 %45))
(*.f32 %457 (/.f32 #s(literal 1 binary32) (/.f32 tau %609)))
(*.f32 %803 %645)
(*.f32 %719 %439)
(/.f32 %810 %812)
(*.f32 %771 %83)
(*.f32 %731 %331)
(*.f32 %476 (*.f32 %147 %472))
(/.f32 #s(literal 1 binary32) (/.f32 %438 %719))
(/.f32 #s(literal 1 binary32) (/.f32 %730 %147))
(/.f32 (*.f32 %413 (approx %415 (*.f32 (/.f32 (fma.f32 (*.f32 %265 #s(literal -1/6 binary32)) %45 #s(literal 1 binary32)) %45) %393))) tau)
(*.f32 %457 (/.f32 #s(literal 1 binary32) (/.f32 tau %147)))
(*.f32 %413 (approx %437 (+.f32 %833 (/.f32 #s(literal 1 binary32) %412))))
(*.f32 %413 (approx %443 (/.f32 #s(literal 1 binary32) (/.f32 x %791))))
(/.f32 (*.f32 %844 %533) %846)
(/.f32 (*.f32 %844 %441) %846)
(/.f32 %810 %572)
(*.f32 %413 (approx %443 (+.f32 %833 %705)))
(*.f32 %413 (approx %437 (/.f32 (fma.f32 %790 #s(literal -1/6 binary32) (/.f32 #s(literal 1 binary32) (/.f32 %45 %83))) x)))
(*.f32 %413 (approx %443 (+.f32 %833 (/.f32 %84 x))))
(*.f32 %441 (/.f32 %864 %865))
(*.f32 (/.f32 %870 tau) %872)
(*.f32 %874 %875)
(*.f32 %637 %875)
(*.f32 %878 %864)
(/.f32 (*.f32 %844 %634) %881)
(/.f32 (*.f32 %844 %476) %881)
(/.f32 (*.f32 %441 %864) %865)
(/.f32 (*.f32 %599 %809) %139)
(*.f32 %576 (/.f32 (approx %29 (*.f32 x (+.f32 %45 %889))) %74))
(/.f32 (*.f32 %844 %477) %438)
(/.f32 (*.f32 %864 %753) %438)
(/.f32 (*.f32 %864 %476) %438)
(/.f32 (*.f32 %864 %457) %58)
(/.f32 (*.f32 %903 %809) %139)
(*.f32 %643 (/.f32 %906 %45))
(*.f32 %457 (/.f32 #s(literal 1 binary32) (*.f32 tau (/.f32 #s(literal 1 binary32) %147))))
(*.f32 %457 (/.f32 %906 tau))
(*.f32 %379 (approx %381 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 %74) %382)))
(*.f32 (approx %391 (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 (*.f32 x %249)) %393)) %399)
(/.f32 (*.f32 %927 %441) %846)
(*.f32 %930 %875)
(*.f32 %637 (*.f32 %870 %932))
(/.f32 #s(literal 1 binary32) (/.f32 %846 (*.f32 %441 %844)))
(/.f32 #s(literal 1 binary32) (/.f32 %812 (*.f32 %441 (approx %3 (*.f32 (fma.f32 %226 (*.f32 #s(literal 5174515/524288 binary32) %45) %45) x)))))
(/.f32 (*.f32 %575 (/.f32 %947 %74)) %574)
(*.f32 %576 (/.f32 (approx %29 (+.f32 %139 %945)) %74))
(*.f32 %955 (/.f32 %844 %45))
(*.f32 %958 (/.f32 (approx %29 (fma.f32 x %45 (*.f32 x (*.f32 %226 #s(literal 16256219/524288 binary32))))) %74))
(/.f32 (*.f32 %844 %966) %438)
(*.f32 %643 (/.f32 (/.f32 %927 %139) %45))
(*.f32 %576 %973)
(*.f32 %576 %977)
(/.f32 (*.f32 %413 (approx %415 (approx %647 (*.f32 x (fma.f32 #s(literal -1/6 binary32) %45 (/.f32 #s(literal 1 binary32) %495)))))) tau)
(/.f32 (*.f32 %398 %533) %846)
(/.f32 %988 %846)
(/.f32 %988 (*.f32 x (*.f32 %81 x)))
(/.f32 %988 %994)
(/.f32 (*.f32 %864 %803) %58)
(*.f32 %903 %973)
(*.f32 %667 %977)
(/.f32 (*.f32 %413 %1002) tau)
(*.f32 %542 %1002)
(*.f32 %1007 %331)
(*.f32 %1007 (approx %30 (fma.f32 #s(literal -1/6 binary32) (*.f32 %97 %21) #s(literal 1 binary32))))
(*.f32 (/.f32 %1015 tau) %872)
(*.f32 %874 %1018)
(*.f32 %637 %1018)
(*.f32 %457 (/.f32 %398 %438))
(*.f32 %878 %1023)
(*.f32 %576 %1025)
(/.f32 (*.f32 %398 %634) %881)
(/.f32 (*.f32 %398 %476) %881)
(/.f32 (*.f32 %398 %457) %438)
(/.f32 (*.f32 %441 %1023) %865)
(/.f32 %1035 %139)
(*.f32 %1007 %335)
(*.f32 (/.f32 %599 x) %399)
(*.f32 (/.f32 (/.f32 %441 %612) %45) %1023)
(/.f32 (*.f32 %398 %477) %438)
(/.f32 %1045 %438)
(/.f32 (*.f32 %1023 %476) %438)
(/.f32 (*.f32 %1023 %457) %58)
(/.f32 (*.f32 %903 %398) %139)
(/.f32 (*.f32 %958 %398) %139)
(/.f32 (/.f32 (*.f32 %1015 %457) x) %58)
(*.f32 (/.f32 %533 %110) %1059)
(*.f32 %643 %1059)
(*.f32 %457 (/.f32 %1025 tau))
(*.f32 %576 (/.f32 #s(literal 1 binary32) (/.f32 %74 %947)))
(/.f32 (*.f32 %398 (sin.f32 %1069)) (*.f32 %139 %1069))
(*.f32 %413 (approx %443 (approx (/ (+ (* -1/6 (/ %416 tau)) %554) x) (*.f32 x (fma.f32 #s(literal -1/6 binary32) %49 (/.f32 #s(literal 1 binary32) (*.f32 tau %495)))))))
(/.f32 (*.f32 %1088 %441) %846)
(*.f32 %413 (approx %443 (/.f32 (fma.f32 #s(literal -1/6 binary32) (/.f32 %495 tau) %62) x)))
(*.f32 %930 %1018)
(*.f32 (/.f32 %1088 tau) %872)
(*.f32 %637 (*.f32 %1015 %932))
(*.f32 %576 %283)
(/.f32 #s(literal 1 binary32) (/.f32 %846 %1102))
(/.f32 #s(literal 1 binary32) (/.f32 %572 %1102))
(/.f32 (*.f32 %441 (/.f32 %1088 x)) %865)
(/.f32 (*.f32 %441 (/.f32 %1088 %993)) %110)
(/.f32 (*.f32 %441 %1116) %865)
(*.f32 %1045 %439)
(*.f32 %955 %399)
(*.f32 (/.f32 #s(literal 1 binary32) (approx (/ %6 %7) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/6 binary32) %578)))) %331)
(*.f32 %958 %283)
(/.f32 #s(literal 1 binary32) (/.f32 %139 %1035))
(/.f32 (*.f32 %398 %966) %438)
(*.f32 %643 (/.f32 (/.f32 %1088 %139) %45))
(*.f32 %457 (/.f32 (*.f32 %1015 %502) tau))
(*.f32 %576 %1139)
(/.f32 (*.f32 (/.f32 #s(literal 1 binary32) (/.f32 tau %457)) %398) %139)
(approx %31 (+.f32 #s(literal 1 binary32) %1146))
(*.f32 %903 %1139)
(*.f32 (/.f32 %679 %45) %1139)
(*.f32 %930 (/.f32 #s(literal 1 binary32) (/.f32 %218 %398)))
(*.f32 (approx (/ %42 tau) (fma.f32 #s(literal -1/6 binary32) (*.f32 %345 (*.f32 (pow.f32 x #s(literal 3 binary32)) (pow.f32 %45 #s(literal 3 binary32)))) %74)) %684)
(*.f32 %576 (/.f32 #s(literal 1 binary32) (/.f32 %45 %1116)))
(*.f32 %903 (/.f32 #s(literal 1 binary32) (*.f32 %45 (/.f32 #s(literal 1 binary32) %1023))))
(*.f32 %576 %343)
(/.f32 #s(literal 1 binary32) (approx %255 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1146))))
(*.f32 %413 (/.f32 %379 %1177))
(/.f32 (*.f32 %413 %379) (*.f32 tau %150))
(/.f32 %1183 %1177)
(*.f32 %542 %1185)
(/.f32 (*.f32 %413 %1185) tau)
(*.f32 %542 (/.f32 (/.f32 %379 %21) #s(literal 5174515/524288 binary32)))
(*.f32 %534 %374)
(*.f32 %576 %374)
(*.f32 %413 (/.f32 %379 %1194))
(*.f32 %413 (/.f32 %379 %1197))
(*.f32 %413 (/.f32 %379 %1200))
(*.f32 %533 (/.f32 %379 (*.f32 tau (*.f32 x %993))))
(*.f32 %533 (/.f32 %379 (*.f32 %448 %139)))
(*.f32 %379 (/.f32 %413 %846))
(*.f32 %379 (/.f32 %413 %1197))
(*.f32 %379 (/.f32 %441 %846))
(*.f32 %441 (/.f32 %379 %846))
(/.f32 (*.f32 (neg.f32 (cos.f32 (fma.f32 %110 %45 #s(literal 13176795/8388608 binary32)))) %379) %812)
(/.f32 %1224 %1197)
(/.f32 %1224 %1200)
(/.f32 %1183 %846)
(/.f32 %1183 (*.f32 %45 %881))
(/.f32 %1183 %994)
(/.f32 %1183 %1194)
(*.f32 %542 (/.f32 %379 %325))
(*.f32 %542 (/.f32 %379 %218))
(*.f32 %453 (/.f32 %379 (*.f32 tau (*.f32 %45 %139))))
(*.f32 %453 (/.f32 %379 (*.f32 %58 %139)))
(*.f32 (/.f32 %413 %881) (/.f32 %379 %45))
(*.f32 (/.f32 (sin.f32 %1246) %1246) %377)
Outputs
%0 = (PI.f32 )
%4 = (*.f32 %0 (*.f32 tau x))
%7 = (*.f32 x %0)
(*.f32 (/.f32 (sin.f32 %4) %4) (/.f32 (sin.f32 %7) %7))
Calls

4 calls:

369.0ms
(*.f32 x (PI.f32 ))
334.0ms
tau
319.0ms
x
194.0ms
%2 = (*.f32 x (PI.f32 ))
%4 = (*.f32 %2 tau)
(*.f32 (/.f32 (sin.f32 %4) %4) (/.f32 (sin.f32 %2) %2))
Results
AccuracySegmentsBranch
64.2%1
tau
64.2%1
x
64.2%1
%74 = (*.f32 x (PI.f32 ))
%574 = (*.f32 %74 tau)
(*.f32 (/.f32 (sin.f32 %574) %574) (/.f32 (sin.f32 %74) %74))
64.2%1
(*.f32 x (PI.f32 ))
Compiler

Compiled 392 to 1 144 computations (-191.8% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

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%)

bsearch-0.0ms (-0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations381.0ms (5.6%)

Stop Event
fuel
Compiler

Compiled 20 to 88 computations (-340.0% saved)

preprocess93.0ms (1.4%)

Compiler

Compiled 101 to 1 026 computations (-915.8% saved)

end0.0ms (0.0%)

gc1.8s (25.8%)

Allocations
AllocatedPercentPhase
1 957.6 MiB27.3%regimes
1 165.4 MiB16.2%reconstruct
898.7 MiB12.5%eval
820.4 MiB11.4%sample
770.0 MiB10.7%series
525.1 MiB7.3%rewrite
478.6 MiB6.7%prune
277.0 MiB3.9%preprocess
243.1 MiB3.4%derivations
25.4 MiB0.4%analyze
21.5 MiB0.3%bsearch
0.1 MiB0.0%start
0.0 MiB0.0%end
7 182.8 MiB100.0%total

Profiling

Loading profile data...