Beckmann Sample, near normal, slope_x

Time bar (total: 50.2s)

start0.0ms (0.0%)

analyze836.0ms (1.7%)

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
0.0%0.0%0.0%100.0%0.0%0.0%0.0%2
0.0%0.0%0.0%100.0%0.0%0.0%0.0%3
0.0%0.0%0.0%100.0%0.0%0.0%0.0%4
0.0%0.0%0.0%100.0%0.0%0.0%0.0%5
18.7%0.0%0.0%100.0%0.0%0.0%0.0%6
28.1%0.0%0.0%100.0%0.0%0.0%0.0%7
32.8%0.0%0.0%100.0%0.0%0.0%0.0%8
49.2%0.0%0.0%100.0%0.0%0.0%0.0%9
57.4%0.0%0.0%100.0%0.0%0.0%0.0%10
61.5%0.0%0.0%100.0%0.0%0.0%0.0%11
71.8%0.0%0.0%100.0%0.0%0.0%0.0%12
Compiler

Compiled 37 to 24 computations (35.1% saved)

sample5.3s (10.6%)

Samples
2.7s6 004×0valid
1.7s2 252×1valid
0.0ms0invalid
Precisions
Click to see histograms. Total time spent on operations: 2.6s
ival-log!: 850.0ms (32.2% of total, 21.2 MiB)
ival-cosu: 529.0ms (20.1% of total, 28.8 MiB)
ival-sqrt!: 302.0ms (11.5% of total, 12.0 MiB)
adjust: 274.0ms (10.4% of total, 11.7 MiB)
ival-neg!: 240.0ms (9.1% of total, 8.9 MiB)
ival-mult!: 201.0ms (7.6% of total, 11.3 MiB)
ival-sub!: 131.0ms (5.0% of total, 9.2 MiB)
ival-<=: 60.0ms (2.3% of total, 2.4 MiB)
ival-and: 35.0ms (1.3% of total, 4.0 MiB)
ival-assert: 11.0ms (0.4% of total, 1.3 MiB)
ival->: 2.0ms (0.1% of total, 0.4 MiB)
Bogosity

preprocess281.0ms (0.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042133
1176133
2552133
32753133
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.8%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
Symmetry

(abs cosTheta_i)

(abs u2)

Compiler

Compiled 2 to 26 computations (-1200.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%0
(* 2 %0)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 13176795/2097152 binary32)
Samples
0.0ms0valid
Compiler

Compiled 6 to 5 computations (16.7% saved)

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

series977.0ms (1.9%)

Counts
13 → 64
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%5 = (sqrt.f32 %4)
%7 = (PI.f32 )
%8 = (*.f32 #s(literal 2 binary32) %7)
%10 = (*.f32 %8 u2)
%11 = (cos.f32 %10)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
(*.f32 %5 %11)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%12 = (log %5)
%37 = (neg %12)
%57 = (sqrt %37)
%58 = (sqrt.f32 u1)
%61 = (pow.f32 u1 #s(literal 2 binary32))
%68 = (/.f32 #s(literal 1 binary32) %58)
%69 = (*.f32 #s(literal 1/4 binary32) %68)
%78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %58 #s(literal 2 binary32)))))
%91 = (* (* 2 (PI )) u2)
%92 = (cos %91)
%93 = (* %57 %92)
%94 = (PI.f32 )
%96 = (*.f32 #s(literal 2 binary32) (*.f32 u2 %94))
%97 = (cos.f32 %96)
%98 = (*.f32 %97 %58)
%106 = (/.f32 %97 %58)
%122 = (/.f32 #s(literal 1 binary32) u1)
%127 = (log.f32 (neg.f32 %122))
%128 = (*.f32 #s(literal -1 binary32) %127)
%130 = (fma.f32 #s(literal -1 binary32) %127 %122)
%132 = (/.f32 #s(literal 1/2 binary32) %61)
%136 = (pow.f32 u1 #s(literal 3 binary32))
%140 = (fma.f32 #s(literal -1 binary32) %127 (+.f32 %122 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %136))))
%151 = (sqrt.f32 (neg.f32 %128))
%153 = (*.f32 u1 %151)
%158 = (pow.f32 %151 #s(literal 2 binary32))
%161 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %158)))
%162 = (*.f32 %61 %151)
%164 = (*.f32 #s(literal 1/2 binary32) (/.f32 %161 %162))
%166 = (/.f32 #s(literal 1/2 binary32) %153)
%171 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %161 %158)))
%172 = (*.f32 %136 %151)
%178 = (*.f32 %97 %151)
%180 = (/.f32 %97 %153)
%185 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %97 %161) %162) %178)
%198 = (log.f32 (/.f32 #s(literal -1 binary32) u1))
%199 = (*.f32 #s(literal -1 binary32) %198)
%203 = (*.f32 #s(literal 1/2 binary32) %122)
%232 = (sqrt.f32 (neg.f32 %199))
%234 = (*.f32 u1 %232)
%239 = (pow.f32 %232 #s(literal 2 binary32))
%242 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %239)))
%246 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %232))
%254 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %242 %239)))
%266 = (*.f32 %97 %232)
%271 = (/.f32 %97 %232)
%272 = (*.f32 %97 %242)
%293 = (pow.f32 u2 #s(literal 2 binary32))
%294 = (pow.f32 %94 #s(literal 2 binary32))
%301 = (pow.f32 %94 #s(literal 4 binary32))
%310 = (pow.f32 %94 #s(literal 6 binary32))
%322 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
%324 = (*.f32 %294 %322)
%329 = (*.f32 %301 %322)
(approx 1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 (+.f32 #s(literal 1 binary32) %9))
(approx %12 %9)
(approx %12 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32))))
(approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/3 binary32) u1) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %37 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))
(approx %37 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))
(approx %37 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))
(approx %57 %58)
(approx %57 (+.f32 %58 (*.f32 #s(literal 1/4 binary32) (/.f32 %61 %58))))
(approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %58) %69))))
(approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %78) %58) (*.f32 #s(literal 1/6 binary32) %68)) %69))))
(approx %93 %98)
(approx %93 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %97) %58) %98))
(approx %93 (fma.f32 %97 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %97) %58) (*.f32 #s(literal 1/4 binary32) %106)))))
(approx %93 (fma.f32 %97 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %106 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %106 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %97 %78)) %58))))))))
(approx %5 (*.f32 u1 (-.f32 %122 #s(literal 1 binary32))))
(approx %12 %128)
(approx %12 %130)
(approx %12 (-.f32 %130 %132))
(approx %12 (-.f32 %140 %132))
(approx %37 %127)
(approx %37 (*.f32 #s(literal -1 binary32) %130))
(approx %37 (-.f32 %132 %130))
(approx %37 (-.f32 %132 %140))
(approx %57 %151)
(approx %57 (-.f32 %151 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %153))))
(approx %57 (-.f32 (+.f32 %151 %164) %166))
(approx %57 (-.f32 (+.f32 %151 (fma.f32 #s(literal -1/2 binary32) (/.f32 %171 %172) %164)) %166))
(approx %93 %178)
(approx %93 (fma.f32 #s(literal -1/2 binary32) %180 %178))
(approx %93 (fma.f32 #s(literal -1/2 binary32) %180 %185))
(approx %93 (fma.f32 #s(literal -1/2 binary32) %180 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %97 %171) %172) %185)))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %122))))
(approx %12 %199)
(approx %12 (-.f32 %199 %122))
(approx %12 (fma.f32 #s(literal -1 binary32) %198 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %203) u1))))
(approx %12 (fma.f32 #s(literal -1 binary32) %198 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %203)) u1))))
(approx %37 %198)
(approx %37 (-.f32 %122 %199))
(approx %37 (-.f32 (+.f32 %132 %122) %199))
(approx %37 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) %122)) u1)) #s(literal 1 binary32)) u1)) %199))
(approx %57 %232)
(approx %57 (+.f32 %232 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %234))))
(approx %57 (+.f32 %232 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %242 %234)) %246) u1))))
(approx %57 (+.f32 %232 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %254 %234) (*.f32 #s(literal 1/2 binary32) (/.f32 %242 %232))) u1)) %246) u1))))
(approx %93 %266)
(approx %93 (fma.f32 #s(literal 1/2 binary32) (/.f32 %97 %234) %266))
(approx %93 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %271 (*.f32 #s(literal -1/2 binary32) (/.f32 %272 %234))) u1) %266))
(approx %93 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %97 %254) %234) (*.f32 #s(literal 1/2 binary32) (/.f32 %272 %232))) u1) (*.f32 #s(literal -1/2 binary32) %271)) u1) %266))
(approx u2 u2)
(approx %91 %96)
(approx %92 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %293 %294))))
(approx %92 (+.f32 #s(literal 1 binary32) (*.f32 %293 (fma.f32 #s(literal -2 binary32) %294 (*.f32 #s(literal 2/3 binary32) (*.f32 %293 %301))))))
(approx %92 (+.f32 #s(literal 1 binary32) (*.f32 %293 (fma.f32 #s(literal -2 binary32) %294 (*.f32 %293 (fma.f32 #s(literal -4/45 binary32) (*.f32 %293 %310) (*.f32 #s(literal 2/3 binary32) %301)))))))
(approx %93 %322)
(approx %93 (+.f32 %322 (*.f32 #s(literal -2 binary32) (*.f32 %293 %324))))
(approx %93 (+.f32 %322 (*.f32 %293 (fma.f32 #s(literal -2 binary32) %324 (*.f32 #s(literal 2/3 binary32) (*.f32 %293 %329))))))
(approx %93 (+.f32 %322 (*.f32 %293 (fma.f32 #s(literal -2 binary32) %324 (*.f32 %293 (fma.f32 #s(literal -4/45 binary32) (*.f32 %293 (*.f32 %310 %322)) (*.f32 #s(literal 2/3 binary32) %329)))))))
(approx %92 %97)
(approx %93 (*.f32 %97 %322))
Calls

9 calls:

TimeVariablePoint
32.0ms
u2
inf
14.0ms
u1
inf
11.0ms
u1
-inf
8.0ms
u1
0
1.0ms
u2
0

rewrite1.8s (3.6%)

Counts
13 → 284
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%5 = (sqrt.f32 %4)
%7 = (PI.f32 )
%8 = (*.f32 #s(literal 2 binary32) %7)
%10 = (*.f32 %8 u2)
%11 = (cos.f32 %10)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
(*.f32 %5 %11)
Outputs
%56 = (PI.f32 )
%57 = (*.f32 #s(literal 1/2 binary32) %56)
%60 = (neg.f32 u1)
%62 = (-.f32 #s(literal 1 binary32) u1)
%65 = (-.f32 u1 #s(literal 1 binary32))
%68 = (-.f32 #s(literal 0 binary32) u1)
%71 = (-.f32 #s(literal 1/2 binary32) u1)
%79 = (+.f32 #s(literal 0 binary32) %60)
%81 = (+.f32 #s(literal 1/2 binary32) %60)
%109 = (log.f32 %62)
%113 = (neg.f32 %109)
%115 = (fabs.f32 %65)
%116 = (log.f32 %115)
%120 = (/.f32 #s(literal -1 binary32) %65)
%136 = (log.f32 (fabs.f32 %120))
%149 = (*.f32 %113 %113)
%151 = (sqrt.f32 %113)
%154 = (neg.f32 %151)
%169 = (sqrt.f32 %151)
%207 = (*.f32 #s(literal 0 binary32) %56)
%209 = (*.f32 %56 #s(literal 0 binary32))
%211 = (+.f32 %56 %56)
%224 = (neg.f32 %56)
%237 = (*.f32 #s(literal -2 binary32) %56)
%239 = (neg.f32 %224)
%264 = (*.f32 %211 u2)
%265 = (+.f32 u2 u2)
%268 = (*.f32 u2 %56)
%271 = (neg.f32 u2)
%272 = (*.f32 %271 %56)
%276 = (*.f32 %237 u2)
%278 = (neg.f32 %271)
%287 = (*.f32 #s(literal 1 binary32) %268)
%295 = (*.f32 %268 #s(literal 1 binary32))
%299 = (cos.f32 %264)
%301 = (fabs.f32 %264)
%303 = (fabs.f32 %268)
%304 = (*.f32 #s(literal -2 binary32) %303)
%317 = (sin.f32 %264)
%318 = (*.f32 %317 #s(literal 0 binary32))
%321 = (*.f32 %299 #s(literal 1 binary32))
%324 = (sin.f32 %276)
%328 = (sin.f32 %301)
%339 = (*.f32 #s(literal 1/2 binary32) %299)
%340 = (+.f32 #s(literal 1/2 binary32) %339)
%341 = (-.f32 #s(literal 1/2 binary32) %339)
%343 = (neg.f32 %341)
%351 = (cos.f32 %268)
%353 = (sin.f32 %268)
%355 = (*.f32 (neg.f32 %353) %353)
%357 = (sin.f32 %272)
%360 = (sin.f32 %303)
%363 = (neg.f32 %351)
%365 = (fabs.f32 %351)
%375 = (*.f32 %151 %321)
%377 = (*.f32 %321 %151)
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(fabs.f32 #s(literal -1 binary32))
(neg.f32 #s(literal -1 binary32))
(sqrt.f32 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 0 binary32) #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(copysign.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(-.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(-.f32 #s(literal 0 binary32) #s(literal -1 binary32))
(-.f32 #s(literal 1/2 binary32) #s(literal -1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(*.f32 #s(literal -1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 4 binary32) #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal 4 binary32) #s(literal 4 binary32))
(/.f32 #s(literal -2 binary32) #s(literal -2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 0 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 0 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 0 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 1/8 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) #s(literal 0 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
(hypot.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(hypot.f32 #s(literal 0 binary32) #s(literal 1 binary32))
(hypot.f32 #s(literal 0 binary32) #s(literal -1 binary32))
(hypot.f32 #s(literal -1 binary32) #s(literal 0 binary32))
(pow.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(sin.f32 %57)
u1
(neg.f32 %60)
%62
(+.f32 #s(literal 1 binary32) %60)
(+.f32 %60 #s(literal 1 binary32))
(neg.f32 %65)
(-.f32 %60 #s(literal -1 binary32))
(+.f32 #s(literal 1 binary32) %68)
(+.f32 %62 #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) %71)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %60)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %60)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %60)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %60)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %60)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %60)
(+.f32 #s(literal 1 binary32) %79)
(+.f32 #s(literal 1/2 binary32) %81)
(+.f32 (+.f32 %60 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %68)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %71)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %68)
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %71)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %71)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %68)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %68)
(fma.f32 #s(literal 4 binary32) #s(literal 1/8 binary32) %71)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %68)
(fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %71)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %68)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %79)
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) %81)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %79)
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %81)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) %81)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %79)
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) %79)
(fma.f32 #s(literal 4 binary32) #s(literal 1/8 binary32) %81)
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) %79)
(fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %81)
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) %79)
(/.f32 (fma.f32 %60 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%109
(log1p.f32 %60)
(log1p.f32 %68)
(log1p.f32 %79)
%113
(fabs.f32 %113)
(neg.f32 %116)
(+.f32 #s(literal 0 binary32) %113)
(-.f32 #s(literal 0 binary32) %116)
(log.f32 %120)
(*.f32 #s(literal -1 binary32) %116)
(neg.f32 (-.f32 %116 #s(literal 0 binary32)))
(log.f32 (/.f32 #s(literal 1 binary32) %115))
(fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) %113)
(fma.f32 #s(literal 2 binary32) #s(literal 0 binary32) %113)
(fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) %113)
(fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) %113)
(fma.f32 #s(literal 0 binary32) #s(literal 0 binary32) %113)
(fma.f32 #s(literal 0 binary32) #s(literal 1/2 binary32) %113)
(-.f32 #s(literal 0 binary32) (+.f32 #s(literal 0 binary32) %116))
(+.f32 #s(literal 0 binary32) %136)
(fma.f32 #s(literal 1 binary32) #s(literal 0 binary32) %136)
(fma.f32 #s(literal 2 binary32) #s(literal 0 binary32) %136)
(fma.f32 #s(literal 0 binary32) #s(literal 1 binary32) %136)
(fma.f32 #s(literal 0 binary32) #s(literal 2 binary32) %136)
(fma.f32 #s(literal 0 binary32) #s(literal 0 binary32) %136)
(fma.f32 #s(literal 0 binary32) #s(literal 1/2 binary32) %136)
(+.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %62))))
(sqrt.f32 %149)
(*.f32 %151 %151)
(pow.f32 %113 #s(literal 1 binary32))
(fabs.f32 (*.f32 %154 %151))
(fabs.f32 (*.f32 %151 %154))
(*.f32 %154 %154)
(pow.f32 %151 #s(literal 2 binary32))
(pow.f32 %149 #s(literal 1/2 binary32))
%151
(fabs.f32 %151)
(fabs.f32 %154)
(fabs.f32 (neg.f32 %154))
(hypot.f32 #s(literal 0 binary32) %151)
(pow.f32 %113 #s(literal 1/2 binary32))
(hypot.f32 #s(literal 0 binary32) %154)
(*.f32 %169 %169)
#s(literal 2 binary32)
(fabs.f32 #s(literal 2 binary32))
(fabs.f32 #s(literal -2 binary32))
(neg.f32 #s(literal -2 binary32))
(sqrt.f32 #s(literal 4 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(+.f32 #s(literal 2 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 3/2 binary32))
(+.f32 #s(literal 3/2 binary32) #s(literal 1/2 binary32))
(-.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32))
(*.f32 #s(literal 4 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 4 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 8 binary32) #s(literal 4 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1/2 binary32) #s(literal 3/2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) #s(literal 3/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 1 binary32) #s(literal 3/2 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 4 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) #s(literal -1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 1/8 binary32) #s(literal 3/2 binary32))
(fma.f32 #s(literal 4 binary32) #s(literal 1/4 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) #s(literal 3/2 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 4 binary32) #s(literal 1 binary32))
%56
(*.f32 #s(literal 1 binary32) %56)
(*.f32 %56 #s(literal 1 binary32))
(+.f32 %56 %207)
(+.f32 %56 %209)
(*.f32 %211 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %211)
(*.f32 #s(literal 2 binary32) %57)
(*.f32 %57 #s(literal 2 binary32))
(/.f32 %211 #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) %56 %207)
(fma.f32 #s(literal 1 binary32) %56 %209)
(fma.f32 %56 #s(literal 1 binary32) %207)
(fma.f32 %56 #s(literal 1 binary32) %209)
(fma.f32 %56 #s(literal 1/2 binary32) %57)
(fma.f32 #s(literal 1/2 binary32) %56 %57)
(+.f32 %57 %57)
(fma.f32 %224 #s(literal -1/2 binary32) %57)
(fma.f32 %211 #s(literal 1/2 binary32) %207)
(fma.f32 %211 #s(literal 1/2 binary32) %209)
(fma.f32 #s(literal 1/2 binary32) %211 %207)
(fma.f32 #s(literal 1/2 binary32) %211 %209)
(fma.f32 #s(literal 2 binary32) %57 %207)
(fma.f32 #s(literal 2 binary32) %57 %209)
(fma.f32 %57 #s(literal 2 binary32) %207)
(fma.f32 %57 #s(literal 2 binary32) %209)
%211
(*.f32 #s(literal 2 binary32) %56)
(*.f32 %56 #s(literal 2 binary32))
(-.f32 %56 %224)
(neg.f32 %237)
(+.f32 %56 %239)
(fma.f32 #s(literal 1 binary32) %56 %56)
(fma.f32 %56 #s(literal 1 binary32) %56)
(*.f32 #s(literal 1 binary32) %211)
(*.f32 %211 #s(literal 1 binary32))
(-.f32 %56 (*.f32 #s(literal -1 binary32) %56))
(*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 4 binary32) %56))
(*.f32 %57 #s(literal 4 binary32))
(-.f32 %56 (*.f32 %224 #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) %56 %239)
(fma.f32 %56 #s(literal 1 binary32) %239)
(fma.f32 %211 #s(literal 1/2 binary32) %56)
(fma.f32 #s(literal 1/2 binary32) %211 %56)
(fma.f32 #s(literal 2 binary32) %57 %56)
(fma.f32 %57 #s(literal 2 binary32) %56)
(fma.f32 %211 #s(literal 1/2 binary32) %239)
(fma.f32 #s(literal 1/2 binary32) %211 %239)
(fma.f32 #s(literal 2 binary32) %57 %239)
(fma.f32 %57 #s(literal 2 binary32) %239)
u2
(*.f32 u2 %211)
%264
(*.f32 %56 %265)
(*.f32 %265 %56)
(*.f32 #s(literal 2 binary32) %268)
(*.f32 %268 #s(literal 2 binary32))
(*.f32 #s(literal -2 binary32) %272)
(*.f32 %237 %271)
(*.f32 %271 %237)
(neg.f32 %276)
(*.f32 %211 %278)
(*.f32 %278 %211)
(fma.f32 u2 %56 %268)
(fma.f32 %56 u2 %268)
(*.f32 #s(literal 2 binary32) (neg.f32 %272))
(+.f32 %268 %268)
(*.f32 %264 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %287)
(*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 4 binary32) %268))
(*.f32 (*.f32 %268 #s(literal 1/2 binary32)) #s(literal 4 binary32))
(-.f32 %268 %272)
(fma.f32 #s(literal 1 binary32) %268 %287)
(fma.f32 %268 #s(literal 1 binary32) %295)
(+.f32 %295 %295)
(+.f32 %287 %287)
%299
(cos.f32 %276)
(cos.f32 %301)
(cos.f32 %304)
(cos.f32 (neg.f32 %304))
(sin.f32 (*.f32 %56 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))))
(sin.f32 (fma.f32 %237 u2 %57))
(sin.f32 (fma.f32 %56 #s(literal 1/2 binary32) %301))
(sin.f32 (fma.f32 #s(literal -2 binary32) %303 %57))
(fma.f32 #s(literal 1 binary32) %299 %318)
(fma.f32 %299 #s(literal 1 binary32) %318)
(fma.f32 #s(literal 0 binary32) %317 %321)
(fma.f32 %317 #s(literal 0 binary32) %321)
(fma.f32 %324 #s(literal 0 binary32) %321)
(+.f32 %318 %321)
(+.f32 %321 %318)
(fma.f32 %328 #s(literal 0 binary32) %321)
(+.f32 (*.f32 %324 #s(literal 0 binary32)) %321)
(+.f32 (*.f32 %328 #s(literal 0 binary32)) %321)
(-.f32 %318 (*.f32 (neg.f32 %299) #s(literal 1 binary32)))
(-.f32 %318 (neg.f32 %321))
(-.f32 %340 %341)
(+.f32 %340 %343)
(neg.f32 (-.f32 %341 %340))
(-.f32 %318 (*.f32 %299 (sin.f32 (*.f32 %56 #s(literal -1/2 binary32)))))
(fma.f32 %351 %351 %343)
(+.f32 %340 %355)
(-.f32 %340 (*.f32 %357 %357))
(-.f32 %340 (*.f32 %360 %360))
(fma.f32 %363 %363 %343)
(fma.f32 %365 %365 %343)
(*.f32 (+.f32 %351 %353) (-.f32 %351 %353))
(fma.f32 %351 %351 %355)
(fma.f32 %363 %363 %355)
(fma.f32 %365 %365 %355)
(*.f32 %151 %299)
(*.f32 %299 %151)
(fma.f32 %151 %318 %375)
(fma.f32 %318 %151 %377)
(+.f32 (*.f32 %318 %151) %377)
(+.f32 (*.f32 %151 %318) %375)

reconstruct203.0ms (0.4%)

Counts
350 → 60
Compiler

Compiled 350 to 640 computations (-82.9% saved)

eval40.0ms (0.1%)

Compiler

Compiled 53 to 287 computations (-441.5% saved)

prune18.0ms (0.0%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New371653
Fresh000
Picked101
Done000
Total381654
Accuracy
99.4%
Counts
54 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.7%
%126 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (*.f32 %126 %126) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
98.9%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
57.8%
%20 = (PI.f32 )
%116 = (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 (+.f32 %20 %20) u2)))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (-.f32 (+.f32 #s(literal 1/2 binary32) %116) (-.f32 #s(literal 1/2 binary32) %116)))
57.8%
%20 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) %20) u2 (*.f32 #s(literal 1/2 binary32) %20))))
57.7%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (*.f32 (PI.f32 ) (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)))))
57.8%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
53.8%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (pow.f32 (PI.f32 ) #s(literal 2 binary32)))))))
55.9%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
93.1%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.3%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
94.3%
%24 = (sqrt.f32 u1)
%47 = (/.f32 #s(literal 1 binary32) %24)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %24 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal 2 binary32)))))) %24) (*.f32 #s(literal 1/6 binary32) %47)) (*.f32 #s(literal 1/4 binary32) %47))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
91.7%
%24 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %24 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %24) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %24)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.5%
%24 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %24 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %24)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
77.3%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
91.8%
%23 = (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 ))))
%24 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (fma.f32 %23 %24 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %23) %24) (*.f32 #s(literal 1/4 binary32) (/.f32 %23 %24))))))
49.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
Compiler

Compiled 16 to 108 computations (-575.0% saved)

sample1.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%0
(* 2 %0)
(pow %0 2)
(* 1/2 %0)
(+ %0 %0)
(* -2 %0)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 5174515/524288 binary32)
#s(literal 13176795/8388608 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal -13176795/2097152 binary32)
Samples
0.0ms0valid
Compiler

Compiled 18 to 11 computations (38.9% saved)

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

series3.0s (5.9%)

Counts
118 → 326
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%5 = (sqrt.f32 %4)
%7 = (PI.f32 )
%8 = (*.f32 #s(literal 2 binary32) %7)
%10 = (*.f32 %8 u2)
%11 = (cos.f32 %10)
%15 = (*.f32 #s(literal 1/2 binary32) u1)
%16 = (+.f32 #s(literal 1 binary32) %15)
%17 = (*.f32 u1 %16)
%19 = (- 1 u1)
%21 = (neg (log %19))
%22 = (approx %21 %17)
%23 = (*.f32 #s(literal 1/3 binary32) u1)
%24 = (+.f32 #s(literal 1/2 binary32) %23)
%25 = (*.f32 u1 %24)
%26 = (+.f32 #s(literal 1 binary32) %25)
%27 = (*.f32 u1 %26)
%28 = (approx %21 %27)
%30 = (sqrt.f32 u1)
%31 = (sqrt %21)
%32 = (approx %31 %30)
%33 = (pow.f32 u1 #s(literal 2 binary32))
%34 = (/.f32 %33 %30)
%35 = (*.f32 #s(literal 1/4 binary32) %34)
%36 = (+.f32 %30 %35)
%37 = (approx %31 %36)
%39 = (/.f32 u1 %30)
%40 = (/.f32 #s(literal 1 binary32) %30)
%41 = (*.f32 #s(literal 1/4 binary32) %40)
%42 = (fma.f32 #s(literal 1/6 binary32) %39 %41)
%43 = (*.f32 %33 %42)
%44 = (+.f32 %30 %43)
%45 = (approx %31 %44)
%47 = (pow.f32 %30 #s(literal 2 binary32))
%48 = (/.f32 #s(literal 1 binary32) %47)
%49 = (*.f32 #s(literal 1/16 binary32) %48)
%50 = (-.f32 #s(literal 1/4 binary32) %49)
%51 = (*.f32 u1 %50)
%52 = (/.f32 %51 %30)
%53 = (*.f32 #s(literal 1/6 binary32) %40)
%54 = (fma.f32 #s(literal 1/2 binary32) %52 %53)
%55 = (fma.f32 u1 %54 %41)
%56 = (*.f32 %33 %55)
%57 = (+.f32 %30 %56)
%58 = (approx %31 %57)
%59 = (*.f32 u2 %7)
%60 = (*.f32 #s(literal 2 binary32) %59)
%61 = (cos.f32 %60)
%62 = (*.f32 u1 %61)
%63 = (/.f32 %62 %30)
%64 = (/.f32 %61 %30)
%65 = (*.f32 #s(literal 1/4 binary32) %64)
%66 = (fma.f32 #s(literal 1/6 binary32) %63 %65)
%67 = (*.f32 %33 %66)
%68 = (fma.f32 %61 %30 %67)
%73 = (cos (* (* 2 (PI )) u2))
%74 = (* %31 %73)
%76 = (/.f32 #s(literal 1 binary32) u1)
%77 = (-.f32 %76 #s(literal 1 binary32))
%78 = (*.f32 u1 %77)
%79 = (approx %19 %78)
%81 = (pow.f32 u2 #s(literal 2 binary32))
%82 = (pow.f32 %7 #s(literal 2 binary32))
%83 = (*.f32 %81 %82)
%84 = (*.f32 #s(literal -2 binary32) %83)
%85 = (+.f32 #s(literal 1 binary32) %84)
%86 = (approx %73 %85)
%88 = (*.f32 #s(literal 1/2 binary32) %7)
%89 = (neg.f32 u1)
%90 = (log1p.f32 %89)
%91 = (sqrt.f32 %5)
%92 = (*.f32 %91 %91)
%93 = (+.f32 %7 %7)
%94 = (*.f32 #s(literal -2 binary32) %7)
%95 = (*.f32 %93 u2)
%96 = (cos.f32 %95)
%97 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%98 = (*.f32 %7 %97)
%99 = (sin.f32 %98)
%100 = (fma.f32 %94 u2 %88)
%101 = (sin.f32 %100)
%102 = (*.f32 #s(literal 1/2 binary32) %96)
%103 = (+.f32 #s(literal 1/2 binary32) %102)
%104 = (-.f32 #s(literal 1/2 binary32) %102)
%105 = (-.f32 %103 %104)
%106 = (sqrt.f32 %22)
%108 = (sqrt.f32 %28)
%114 = (neg.f32 %90)
%115 = (sqrt.f32 %114)
%117 = (log.f32 %79)
%118 = (neg.f32 %117)
%119 = (sqrt.f32 %118)
%126 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%127 = (cos.f32 %126)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%15
%16
%17
%22
%23
%24
%25
%26
%27
%28
#s(literal 1/4 binary32)
%30
%32
%33
%34
%35
%36
%37
#s(literal 1/6 binary32)
%39
%40
%41
%42
%43
%44
%45
#s(literal 1/16 binary32)
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
(approx %74 %68)
%76
%77
%78
%79
#s(literal -2 binary32)
%81
%82
%83
%84
%85
%86
(approx %74 %5)
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
(*.f32 %106 %11)
%108
(*.f32 %108 %11)
(*.f32 %5 %101)
(*.f32 %5 %99)
(*.f32 %5 %86)
(*.f32 %5 %105)
%114
%115
(*.f32 %115 %11)
%117
%118
%119
(*.f32 %119 %11)
(*.f32 %32 %11)
(*.f32 %37 %11)
(*.f32 %58 %11)
(*.f32 %92 %11)
(*.f32 %45 %11)
%126
%127
(*.f32 %5 %127)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (log %5)
%37 = (neg %12)
%38 = (*.f32 #s(literal 1/2 binary32) u1)
%39 = (+.f32 #s(literal 1 binary32) %38)
%42 = (*.f32 #s(literal 1/3 binary32) u1)
%43 = (+.f32 #s(literal 1/2 binary32) %42)
%44 = (*.f32 u1 %43)
%45 = (+.f32 #s(literal 1 binary32) %44)
%49 = (*.f32 #s(literal 1/4 binary32) u1)
%57 = (sqrt %37)
%58 = (sqrt.f32 u1)
%61 = (pow.f32 u1 #s(literal 2 binary32))
%62 = (/.f32 %61 %58)
%63 = (*.f32 #s(literal 1/4 binary32) %62)
%67 = (/.f32 u1 %58)
%68 = (/.f32 #s(literal 1 binary32) %58)
%69 = (*.f32 #s(literal 1/4 binary32) %68)
%70 = (fma.f32 #s(literal 1/6 binary32) %67 %69)
%71 = (*.f32 %61 %70)
%75 = (pow.f32 %58 #s(literal 2 binary32))
%76 = (/.f32 #s(literal 1 binary32) %75)
%78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) %76))
%79 = (*.f32 u1 %78)
%80 = (/.f32 %79 %58)
%81 = (*.f32 #s(literal 1/6 binary32) %68)
%82 = (fma.f32 #s(literal 1/2 binary32) %80 %81)
%83 = (fma.f32 u1 %82 %69)
%84 = (*.f32 %61 %83)
%88 = (* 1/2 u1)
%90 = (+ 1 %88)
%93 = (* 1/3 u1)
%95 = (+ 1/2 %93)
%98 = (* u1 %95)
%100 = (+ 1 %98)
%103 = (pow u1 2)
%105 = (sqrt u1)
%106 = (/ %103 %105)
%109 = (* 1/4 %106)
%111 = (/ u1 %105)
%113 = (/ 1 %105)
%115 = (* 1/4 %113)
%120 = (+ (* 1/6 %111) %115)
%122 = (* %103 %120)
%124 = (pow %105 2)
%126 = (/ 1 %124)
%129 = (* 1/16 %126)
%132 = (- 1/4 %129)
%134 = (* u1 %132)
%136 = (/ %134 %105)
%138 = (* 1/6 %113)
%142 = (+ (* 1/2 %136) %138)
%145 = (+ (* u1 %142) %115)
%147 = (* %103 %145)
%150 = (PI )
%151 = (* u2 %150)
%153 = (cos (* 2 %151))
%154 = (* u1 %153)
%155 = (PI.f32 )
%156 = (*.f32 u2 %155)
%157 = (*.f32 #s(literal 2 binary32) %156)
%158 = (cos.f32 %157)
%159 = (*.f32 u1 %158)
%161 = (/ %154 %105)
%162 = (/.f32 %159 %58)
%164 = (/ %153 %105)
%165 = (/.f32 %158 %58)
%167 = (* 1/4 %164)
%168 = (*.f32 #s(literal 1/4 binary32) %165)
%171 = (+ (* 1/6 %161) %167)
%172 = (fma.f32 #s(literal 1/6 binary32) %162 %168)
%174 = (* %103 %171)
%175 = (*.f32 %61 %158)
%176 = (/.f32 %175 %58)
%179 = (*.f32 %61 %172)
%182 = (+ (* %153 %105) %174)
%183 = (*.f32 %158 %58)
%190 = (* (* 2 %150) u2)
%191 = (cos %190)
%192 = (* %57 %191)
%203 = (/ 1 u1)
%204 = (/.f32 #s(literal 1 binary32) u1)
%206 = (- %203 1)
%209 = (sqrt %57)
%210 = (sqrt.f32 %58)
%213 = (*.f32 %58 %210)
%220 = (/.f32 #s(literal 1 binary32) %213)
%221 = (*.f32 #s(literal 1/8 binary32) %220)
%227 = (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %58))
%229 = (pow.f32 %210 #s(literal 2 binary32))
%231 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %229))
%232 = (*.f32 #s(literal 1/64 binary32) %231)
%242 = (* %209 %209)
%249 = (-.f32 (fma.f32 #s(literal 1/64 binary32) %231 %227) %232)
%258 = (+ (* (* -2 %150) u2) (* 1/2 %150))
%259 = (sin %258)
%260 = (* %57 %259)
%262 = (*.f32 #s(literal 1/2 binary32) %155)
%263 = (fma.f32 #s(literal -2 binary32) %156 %262)
%264 = (sin.f32 %263)
%265 = (*.f32 %264 %58)
%273 = (/.f32 %264 %58)
%290 = (+ (* u2 2) 1/2)
%291 = (* %150 %290)
%292 = (sin %291)
%293 = (* %57 %292)
%294 = (*.f32 #s(literal 2 binary32) u2)
%295 = (+.f32 #s(literal 1/2 binary32) %294)
%297 = (sin.f32 (*.f32 %155 %295))
%298 = (*.f32 %297 %58)
%306 = (/.f32 %297 %58)
%322 = (* %242 %191)
%323 = (*.f32 %158 %229)
%338 = (* 13176795/2097152 u2)
%339 = (cos %338)
%340 = (* %57 %339)
%342 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%343 = (cos.f32 %342)
%344 = (*.f32 %343 %58)
%352 = (/.f32 %343 %58)
%368 = (-.f32 %204 #s(literal 1 binary32))
%372 = (log.f32 (neg.f32 %204))
%373 = (*.f32 #s(literal -1 binary32) %372)
%375 = (fma.f32 #s(literal -1 binary32) %372 %204)
%377 = (/.f32 #s(literal 1/2 binary32) %61)
%381 = (pow.f32 u1 #s(literal 3 binary32))
%385 = (fma.f32 #s(literal -1 binary32) %372 (+.f32 %204 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %381))))
%396 = (sqrt.f32 (neg.f32 %373))
%398 = (*.f32 u1 %396)
%400 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %398))
%403 = (pow.f32 %396 #s(literal 2 binary32))
%406 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %403)))
%407 = (*.f32 %61 %396)
%408 = (/.f32 %406 %407)
%409 = (*.f32 #s(literal 1/2 binary32) %408)
%411 = (/.f32 #s(literal 1/2 binary32) %398)
%416 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %406 %403)))
%417 = (*.f32 %381 %396)
%418 = (/.f32 %416 %417)
%423 = (+.f32 #s(literal 1/2 binary32) %204)
%426 = (* u1 %90)
%431 = (*.f32 #s(literal 1/2 binary32) %204)
%432 = (+.f32 #s(literal 1/3 binary32) %431)
%441 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %204 (/.f32 #s(literal 1 binary32) %61)))
%444 = (* u1 %100)
%451 = (sqrt.f32 %204)
%452 = (*.f32 u1 %451)
%454 = (/.f32 u1 %451)
%458 = (+ %105 %109)
%459 = (/.f32 #s(literal 1 binary32) %451)
%460 = (*.f32 #s(literal 1/4 binary32) %459)
%461 = (+.f32 %451 %460)
%462 = (*.f32 u1 %461)
%465 = (/.f32 #s(literal 1 binary32) %452)
%467 = (/.f32 #s(literal 1/4 binary32) %452)
%472 = (fma.f32 #s(literal 1/6 binary32) %459 (*.f32 #s(literal 1/4 binary32) %465))
%474 = (/.f32 %61 %451)
%477 = (*.f32 %61 %472)
%479 = (+ %105 %122)
%486 = (*.f32 %61 (pow.f32 %451 #s(literal 2 binary32)))
%488 = (/.f32 #s(literal 1 binary32) %486)
%493 = (*.f32 #s(literal 1/16 binary32) %488)
%494 = (-.f32 #s(literal 1/4 binary32) %493)
%501 = (pow.f32 %451 #s(literal 3 binary32))
%502 = (*.f32 %61 %501)
%503 = (/.f32 #s(literal 1 binary32) %502)
%504 = (*.f32 #s(literal 1/16 binary32) %503)
%507 = (/.f32 #s(literal 1/6 binary32) %452)
%512 = (fma.f32 #s(literal 1/8 binary32) %459 (*.f32 #s(literal 1/6 binary32) %465))
%514 = (*.f32 #s(literal 1/8 binary32) %459)
%522 = (*.f32 u1 %512)
%525 = (/.f32 #s(literal 1 binary32) (*.f32 %61 %451))
%529 = (*.f32 #s(literal 1/32 binary32) %503)
%530 = (-.f32 (+.f32 %507 (fma.f32 #s(literal 1/8 binary32) %459 (*.f32 #s(literal 1/4 binary32) %525))) %529)
%533 = (/.f32 %381 %451)
%536 = (*.f32 %381 %512)
%540 = (+ %105 %147)
%548 = (/.f32 %158 %451)
%550 = (/.f32 %158 %452)
%552 = (*.f32 #s(literal 1/4 binary32) %550)
%556 = (fma.f32 #s(literal 1/6 binary32) %548 %552)
%558 = (/.f32 %175 %451)
%563 = (*.f32 %158 %451)
%569 = (*.f32 %158 %396)
%571 = (/.f32 %158 %398)
%576 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %158 %406) %407) %569)
%580 = (/.f32 (*.f32 %158 %416) %417)
%586 = (sqrt.f32 %396)
%589 = (*.f32 u1 (*.f32 %396 %586))
%595 = (*.f32 #s(literal 1/2 binary32) (/.f32 %406 %396))
%596 = (pow.f32 %586 #s(literal 2 binary32))
%598 = (/.f32 #s(literal 1 binary32) (*.f32 %403 %596))
%599 = (*.f32 #s(literal 1/16 binary32) %598)
%600 = (-.f32 %595 %599)
%603 = (*.f32 #s(literal 1/2 binary32) (/.f32 %600 (*.f32 %61 %586)))
%605 = (/.f32 #s(literal 1/4 binary32) %589)
%623 = (fma.f32 #s(literal 1/2 binary32) %408 %596)
%629 = (*.f32 %264 %396)
%631 = (/.f32 %264 %398)
%636 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %264 %406) %407) %629)
%644 = (*.f32 %297 %396)
%646 = (/.f32 %297 %398)
%651 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %297 %406) %407) %644)
%659 = (*.f32 %158 %596)
%667 = (fma.f32 %158 %596 (/.f32 (*.f32 %158 (-.f32 (fma.f32 #s(literal 1/16 binary32) %598 %595) %599)) %61))
%673 = (*.f32 %343 %396)
%675 = (/.f32 %343 %398)
%680 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %343 %406) %407) %673)
%693 = (log.f32 (/.f32 #s(literal -1 binary32) u1))
%694 = (*.f32 #s(literal -1 binary32) %693)
%726 = (sqrt.f32 (neg.f32 %694))
%728 = (*.f32 u1 %726)
%729 = (/.f32 #s(literal 1 binary32) %728)
%733 = (pow.f32 %726 #s(literal 2 binary32))
%736 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %733)))
%740 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %726))
%748 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %736 %733)))
%751 = (*.f32 #s(literal 1/2 binary32) (/.f32 %736 %726))
%756 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %748 %728) %751) u1)) %740) u1)
%791 = (*.f32 #s(literal 1/6 binary32) %459)
%823 = (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %501))
%829 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %460 %823) u1)) %791) u1) %514)
%855 = (*.f32 #s(literal -1/6 binary32) %548)
%857 = (fma.f32 #s(literal -1/4 binary32) %550 %855)
%868 = (*.f32 %158 %726)
%870 = (/.f32 %158 %728)
%873 = (/.f32 %158 %726)
%874 = (*.f32 %158 %736)
%882 = (/.f32 (*.f32 %158 %748) %728)
%887 = (*.f32 #s(literal -1/2 binary32) %873)
%892 = (sqrt.f32 %726)
%894 = (*.f32 %726 %892)
%900 = (pow.f32 %892 #s(literal 2 binary32))
%902 = (/.f32 #s(literal 1 binary32) (*.f32 %733 %900))
%903 = (*.f32 #s(literal 1/16 binary32) %902)
%904 = (-.f32 %751 %903)
%905 = (*.f32 u1 %892)
%909 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %894))
%936 = (-.f32 (fma.f32 #s(literal 1/16 binary32) %902 %751) %903)
%945 = (*.f32 %264 %726)
%950 = (/.f32 %264 %726)
%951 = (*.f32 %264 %736)
%969 = (*.f32 %297 %726)
%974 = (/.f32 %297 %726)
%975 = (*.f32 %297 %736)
%993 = (*.f32 %158 %900)
%997 = (*.f32 %158 %936)
%1009 = (*.f32 %343 %726)
%1014 = (/.f32 %343 %726)
%1015 = (*.f32 %343 %736)
%1035 = (pow.f32 u2 #s(literal 2 binary32))
%1036 = (pow.f32 %155 #s(literal 2 binary32))
%1037 = (*.f32 %1035 %1036)
%1038 = (*.f32 #s(literal -2 binary32) %1037)
%1043 = (pow.f32 %155 #s(literal 4 binary32))
%1044 = (*.f32 %1035 %1043)
%1052 = (pow.f32 %155 #s(literal 6 binary32))
%1053 = (*.f32 %1035 %1052)
%1062 = (*.f32 u1 %1037)
%1066 = (*.f32 u1 %1036)
%1067 = (*.f32 u1 %1044)
%1073 = (*.f32 u1 %1053)
%1074 = (*.f32 u1 %1043)
%1085 = (/.f32 %1066 %58)
%1092 = (/.f32 %1074 %58)
%1099 = (/.f32 %1037 %58)
%1102 = (/.f32 %1036 %58)
%1103 = (/.f32 %1044 %58)
%1108 = (/.f32 %1053 %58)
%1109 = (/.f32 %1043 %58)
%1123 = (*.f32 #s(literal 1/6 binary32) %1109)
%1130 = (fma.f32 #s(literal -1/2 binary32) %1102 (*.f32 #s(literal -1/3 binary32) %1085))
%1131 = (*.f32 %1035 %1130)
%1136 = (fma.f32 #s(literal 1/9 binary32) %1092 %1123)
%1137 = (*.f32 %1035 %1136)
%1149 = (fma.f32 #s(literal -1/45 binary32) (/.f32 %1052 %58) (*.f32 #s(literal -2/135 binary32) (/.f32 (*.f32 u1 %1052) %58)))
%1150 = (*.f32 %1035 %1149)
%1162 = (*.f32 %61 %1130)
%1167 = (*.f32 %61 %1136)
%1174 = (*.f32 %1036 %58)
%1180 = (*.f32 %1043 %58)
%1205 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
%1207 = (*.f32 %1036 %1205)
%1212 = (*.f32 %1043 %1205)
%1228 = (pow u2 2)
%1231 = (* %1228 (pow %150 2))
%1233 = (* -2 %1231)
%1243 = (* 1/2 (cos (* (+ %150 %150) u2)))
%1244 = (*.f32 #s(literal -1 binary32) %1037)
%1249 = (*.f32 %1035 (fma.f32 #s(literal -1 binary32) %1036 (*.f32 #s(literal 1/3 binary32) %1044)))
%1253 = (*.f32 #s(literal 1/3 binary32) %1043)
%1257 = (*.f32 %1035 (fma.f32 #s(literal -1 binary32) %1036 (*.f32 %1035 (fma.f32 #s(literal -2/45 binary32) %1053 %1253))))
%1260 = (+ 1/2 %1243)
%1267 = (- 1/2 %1243)
%1269 = (*.f32 #s(literal -1 binary32) %1036)
%1294 = (pow.f32 (sqrt.f32 %1205) #s(literal 2 binary32))
%1296 = (*.f32 %1036 %1294)
%1300 = (*.f32 %1043 %1294)
%1334 = (*.f32 %1035 %1205)
%1364 = (/.f32 %155 u2)
%1365 = (*.f32 #s(literal 2 binary32) %155)
%1377 = (*.f32 #s(literal 1/2 binary32) %158)
%1400 = (sin.f32 (*.f32 %155 (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -2 binary32) u2))))
(approx 1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %9)
(approx %12 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32))))
(approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/3 binary32) u1) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %37 (*.f32 u1 %39))
(approx %37 (*.f32 u1 %45))
(approx %37 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %49)))))))
(approx %57 %58)
(approx %57 (+.f32 %58 %63))
(approx %57 (+.f32 %58 %71))
(approx %57 (+.f32 %58 %84))
(approx %88 %38)
(approx %90 %39)
(approx %93 %42)
(approx %95 #s(literal 1/2 binary32))
(approx %95 %43)
(approx %98 %44)
(approx %100 %45)
(approx %103 %61)
(approx %106 %62)
(approx %109 %63)
(approx %111 %67)
(approx %113 %68)
(approx %115 (/.f32 #s(literal 1/4 binary32) %58))
(approx %120 %70)
(approx %122 %71)
(approx %124 %75)
(approx %126 %76)
(approx %129 (/.f32 #s(literal 1/16 binary32) %75))
(approx %132 %78)
(approx %134 %79)
(approx %136 %80)
(approx %138 (/.f32 #s(literal 1/6 binary32) %58))
(approx %142 %82)
(approx %145 %83)
(approx %147 %84)
(approx %154 %159)
(approx %161 %162)
(approx %164 %165)
(approx %167 %168)
(approx %171 %172)
(approx %174 (*.f32 #s(literal 1/4 binary32) %176))
(approx %174 %179)
(approx %182 %183)
(approx %182 (fma.f32 #s(literal 1/4 binary32) %176 %183))
(approx %182 (fma.f32 %158 %58 %179))
(approx %192 (fma.f32 %158 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %165 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %165 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %158 %78)) %58))))))))
(approx %203 %204)
(approx %206 (/.f32 %10 u1))
(approx %209 %210)
(approx %209 (+.f32 %210 (*.f32 #s(literal 1/8 binary32) (/.f32 %61 %213))))
(approx %209 (+.f32 %210 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) (/.f32 u1 %213) %221))))
(approx %209 (+.f32 %210 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 %227 %232)) %210) (*.f32 #s(literal 1/12 binary32) %220)) %221))))
(approx %242 %229)
(approx %242 (fma.f32 #s(literal 1/4 binary32) %62 %229))
(approx %242 (fma.f32 %61 %70 %229))
(approx %242 (fma.f32 %61 (fma.f32 u1 (fma.f32 u1 %249 %81) %69) %229))
(approx %260 %265)
(approx %260 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %264) %58) %265))
(approx %260 (fma.f32 %264 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %264) %58) (*.f32 #s(literal 1/4 binary32) %273)))))
(approx %260 (fma.f32 %264 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %273 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %273 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %264 %78)) %58))))))))
(approx %293 %298)
(approx %293 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %297) %58) %298))
(approx %293 (fma.f32 %297 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %297) %58) (*.f32 #s(literal 1/4 binary32) %306)))))
(approx %293 (fma.f32 %297 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %306 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %306 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %297 %78)) %58))))))))
(approx %322 %323)
(approx %322 (fma.f32 #s(literal 1/4 binary32) %176 %323))
(approx %322 (fma.f32 %158 %229 %179))
(approx %322 (fma.f32 %158 %229 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %165 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %165 (*.f32 u1 (*.f32 %158 %249))))))))
(approx %340 %344)
(approx %340 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %343) %58) %344))
(approx %340 (fma.f32 %343 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %343) %58) (*.f32 #s(literal 1/4 binary32) %352)))))
(approx %340 (fma.f32 %343 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %352 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %352 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %343 %78)) %58))))))))
(approx %5 (*.f32 u1 %368))
(approx %12 %373)
(approx %12 %375)
(approx %12 (-.f32 %375 %377))
(approx %12 (-.f32 %385 %377))
(approx %37 %372)
(approx %37 (*.f32 #s(literal -1 binary32) %375))
(approx %37 (-.f32 %377 %375))
(approx %37 (-.f32 %377 %385))
(approx %57 %396)
(approx %57 (-.f32 %396 %400))
(approx %57 (-.f32 (+.f32 %396 %409) %411))
(approx %57 (-.f32 (+.f32 %396 (fma.f32 #s(literal -1/2 binary32) %418 %409)) %411))
(approx %90 (*.f32 u1 %423))
(approx %426 (*.f32 #s(literal 1/2 binary32) %61))
(approx %426 (*.f32 %61 %423))
(approx %95 (*.f32 u1 %432))
(approx %98 (*.f32 #s(literal 1/3 binary32) %61))
(approx %98 (*.f32 %61 %432))
(approx %100 (*.f32 %61 %441))
(approx %444 (*.f32 #s(literal 1/3 binary32) %381))
(approx %444 (*.f32 %381 %432))
(approx %444 (*.f32 %381 %441))
(approx %105 %452)
(approx %106 %454)
(approx %109 (*.f32 #s(literal 1/4 binary32) %454))
(approx %458 %462)
(approx %111 %459)
(approx %113 %465)
(approx %115 %467)
(approx %120 (/.f32 #s(literal 1/6 binary32) %451))
(approx %120 %472)
(approx %122 (*.f32 #s(literal 1/6 binary32) %474))
(approx %122 %477)
(approx %479 (*.f32 %61 (+.f32 %467 (fma.f32 #s(literal 1/6 binary32) %459 (/.f32 %451 u1)))))
(approx %124 %486)
(approx %126 %488)
(approx %129 (/.f32 #s(literal 1/16 binary32) %486))
(approx %132 #s(literal 1/4 binary32))
(approx %132 %494)
(approx %134 %49)
(approx %134 (*.f32 u1 %494))
(approx %136 (/.f32 #s(literal 1/4 binary32) %451))
(approx %136 (-.f32 %460 %504))
(approx %138 %507)
(approx %142 (/.f32 #s(literal 1/8 binary32) %451))
(approx %142 %512)
(approx %142 (-.f32 (+.f32 %507 %514) (/.f32 #s(literal 1/32 binary32) %502)))
(approx %145 (*.f32 #s(literal 1/8 binary32) %454))
(approx %145 %522)
(approx %145 (*.f32 u1 %530))
(approx %147 (*.f32 #s(literal 1/8 binary32) %533))
(approx %147 %536)
(approx %147 (*.f32 %381 %530))
(approx %540 (*.f32 %381 (-.f32 (+.f32 %507 (fma.f32 #s(literal 1/8 binary32) %459 (fma.f32 #s(literal 1/4 binary32) %525 (/.f32 %451 %61)))) %529)))
(approx %161 %548)
(approx %164 %550)
(approx %167 %552)
(approx %171 (*.f32 #s(literal 1/6 binary32) %548))
(approx %171 %556)
(approx %174 (*.f32 #s(literal 1/6 binary32) %558))
(approx %174 (*.f32 %61 %556))
(approx %182 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %548 (fma.f32 #s(literal 1/4 binary32) %550 (/.f32 %563 u1)))))
(approx %192 %569)
(approx %192 (fma.f32 #s(literal -1/2 binary32) %571 %569))
(approx %192 (fma.f32 #s(literal -1/2 binary32) %571 %576))
(approx %192 (fma.f32 #s(literal -1/2 binary32) %571 (fma.f32 #s(literal -1/2 binary32) %580 %576)))
(approx %206 #s(literal -1 binary32))
(approx %206 %368)
(approx %209 %586)
(approx %209 (-.f32 %586 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %589))))
(approx %209 (-.f32 (+.f32 %586 %603) %605))
(approx %209 (-.f32 (+.f32 %586 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %416 %396)) (*.f32 #s(literal -1/4 binary32) (/.f32 %600 (*.f32 %396 %596)))) (*.f32 %381 %586)) %603)) %605))
(approx %242 %596)
(approx %242 (-.f32 %596 %400))
(approx %242 (-.f32 %623 %411))
(approx %242 (-.f32 (fma.f32 #s(literal -1/2 binary32) %418 %623) %411))
(approx %260 %629)
(approx %260 (fma.f32 #s(literal -1/2 binary32) %631 %629))
(approx %260 (fma.f32 #s(literal -1/2 binary32) %631 %636))
(approx %260 (fma.f32 #s(literal -1/2 binary32) %631 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %264 %416) %417) %636)))
(approx %293 %644)
(approx %293 (fma.f32 #s(literal -1/2 binary32) %646 %644))
(approx %293 (fma.f32 #s(literal -1/2 binary32) %646 %651))
(approx %293 (fma.f32 #s(literal -1/2 binary32) %646 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %297 %416) %417) %651)))
(approx %322 %659)
(approx %322 (fma.f32 #s(literal -1/2 binary32) %571 %659))
(approx %322 (fma.f32 #s(literal -1/2 binary32) %571 %667))
(approx %322 (fma.f32 #s(literal -1/2 binary32) %571 (fma.f32 #s(literal -1/2 binary32) %580 %667)))
(approx %340 %673)
(approx %340 (fma.f32 #s(literal -1/2 binary32) %675 %673))
(approx %340 (fma.f32 #s(literal -1/2 binary32) %675 %680))
(approx %340 (fma.f32 #s(literal -1/2 binary32) %675 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %343 %416) %417) %680)))
(approx %5 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 1 binary32) %204))))
(approx %12 %694)
(approx %12 (-.f32 %694 %204))
(approx %12 (fma.f32 #s(literal -1 binary32) %693 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %431) u1))))
(approx %12 (fma.f32 #s(literal -1 binary32) %693 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %431)) u1))))
(approx %37 %693)
(approx %37 (-.f32 %204 %694))
(approx %37 (-.f32 (+.f32 %377 %204) %694))
(approx %37 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) %204)) u1)) #s(literal 1 binary32)) u1)) %694))
(approx %57 %726)
(approx %57 (+.f32 %726 (*.f32 #s(literal 1/2 binary32) %729)))
(approx %57 (+.f32 %726 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %736 %728)) %740) u1))))
(approx %57 (+.f32 %726 (*.f32 #s(literal -1 binary32) %756)))
(approx %444 (*.f32 #s(literal -1 binary32) (*.f32 %381 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %423 u1)) #s(literal 1/3 binary32)))))
(approx %105 (*.f32 #s(literal -1 binary32) %452))
(approx %106 (*.f32 #s(literal -1 binary32) %454))
(approx %109 (*.f32 #s(literal -1/4 binary32) %454))
(approx %458 (*.f32 #s(literal -1 binary32) %462))
(approx %111 (/.f32 #s(literal -1 binary32) %451))
(approx %113 (/.f32 #s(literal -1 binary32) %452))
(approx %115 (/.f32 #s(literal -1/4 binary32) %452))
(approx %120 (/.f32 #s(literal -1/6 binary32) %451))
(approx %120 (*.f32 #s(literal -1 binary32) %472))
(approx %122 (*.f32 #s(literal -1/6 binary32) %474))
(approx %122 (*.f32 #s(literal -1 binary32) %477))
(approx %479 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %461 u1)) %791)))
(approx %134 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %493 #s(literal 1/4 binary32)))))
(approx %136 (/.f32 #s(literal -1/4 binary32) %451))
(approx %136 (-.f32 %504 %460))
(approx %138 (/.f32 #s(literal -1/6 binary32) %452))
(approx %142 (/.f32 #s(literal -1/8 binary32) %451))
(approx %142 (*.f32 #s(literal -1 binary32) %512))
(approx %142 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %791 (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %501)))) u1)) %514))
(approx %145 (*.f32 #s(literal -1/8 binary32) %454))
(approx %145 (*.f32 #s(literal -1 binary32) %522))
(approx %145 (*.f32 #s(literal -1 binary32) (*.f32 u1 %829)))
(approx %147 (*.f32 #s(literal -1/8 binary32) %533))
(approx %147 (*.f32 #s(literal -1 binary32) %536))
(approx %147 (*.f32 #s(literal -1 binary32) (*.f32 %381 %829)))
(approx %540 (*.f32 #s(literal -1 binary32) (*.f32 %381 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %461 %823) u1)) %791) u1) %514))))
(approx %161 (*.f32 #s(literal -1 binary32) %548))
(approx %164 (*.f32 #s(literal -1 binary32) %550))
(approx %167 (*.f32 #s(literal -1/4 binary32) %550))
(approx %171 %855)
(approx %171 %857)
(approx %174 (*.f32 #s(literal -1/6 binary32) %558))
(approx %174 (*.f32 %61 %857))
(approx %182 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) %548 %563) u1) %855)))
(approx %192 %868)
(approx %192 (fma.f32 #s(literal 1/2 binary32) %870 %868))
(approx %192 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %873 (*.f32 #s(literal -1/2 binary32) (/.f32 %874 %728))) u1) %868))
(approx %192 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %882 (*.f32 #s(literal 1/2 binary32) (/.f32 %874 %726))) u1) %887) u1) %868))
(approx %209 %892)
(approx %209 (+.f32 %892 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %894)))))
(approx %209 (+.f32 %892 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %904 %905)) %909) u1))))
(approx %209 (+.f32 %892 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %748 %726)) (*.f32 #s(literal -1/4 binary32) (/.f32 %904 (*.f32 %726 %900)))) %905) (*.f32 #s(literal 1/2 binary32) (/.f32 %904 %892))) u1)) %909) u1))))
(approx %242 %900)
(approx %242 (fma.f32 #s(literal 1/2 binary32) %729 %900))
(approx %242 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %936 u1)) %740) u1) %900))
(approx %242 (fma.f32 #s(literal -1 binary32) %756 %900))
(approx %260 %945)
(approx %260 (fma.f32 #s(literal 1/2 binary32) (/.f32 %264 %728) %945))
(approx %260 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %950 (*.f32 #s(literal -1/2 binary32) (/.f32 %951 %728))) u1) %945))
(approx %260 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %264 %748) %728) (*.f32 #s(literal 1/2 binary32) (/.f32 %951 %726))) u1) (*.f32 #s(literal -1/2 binary32) %950)) u1) %945))
(approx %293 %969)
(approx %293 (fma.f32 #s(literal 1/2 binary32) (/.f32 %297 %728) %969))
(approx %293 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %974 (*.f32 #s(literal -1/2 binary32) (/.f32 %975 %728))) u1) %969))
(approx %293 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %297 %748) %728) (*.f32 #s(literal 1/2 binary32) (/.f32 %975 %726))) u1) (*.f32 #s(literal -1/2 binary32) %974)) u1) %969))
(approx %322 %993)
(approx %322 (fma.f32 #s(literal 1/2 binary32) %870 %993))
(approx %322 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %997 u1) %887) u1) %993))
(approx %322 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %882 %997) u1) %887) u1) %993))
(approx %340 %1009)
(approx %340 (fma.f32 #s(literal 1/2 binary32) (/.f32 %343 %728) %1009))
(approx %340 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1014 (*.f32 #s(literal -1/2 binary32) (/.f32 %1015 %728))) u1) %1009))
(approx %340 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %343 %748) %728) (*.f32 #s(literal 1/2 binary32) (/.f32 %1015 %726))) u1) (*.f32 #s(literal -1/2 binary32) %1014)) u1) %1009))
(approx u2 u2)
(approx %190 %157)
(approx %191 (+.f32 #s(literal 1 binary32) %1038))
(approx %191 (+.f32 #s(literal 1 binary32) (*.f32 %1035 (fma.f32 #s(literal -2 binary32) %1036 (*.f32 #s(literal 2/3 binary32) %1044)))))
(approx %191 (+.f32 #s(literal 1 binary32) (*.f32 %1035 (fma.f32 #s(literal -2 binary32) %1036 (*.f32 %1035 (fma.f32 #s(literal -4/45 binary32) %1053 (*.f32 #s(literal 2/3 binary32) %1043)))))))
(approx %151 %156)
(approx %154 (+.f32 u1 (*.f32 #s(literal -2 binary32) %1062)))
(approx %154 (+.f32 u1 (*.f32 %1035 (fma.f32 #s(literal -2 binary32) %1066 (*.f32 #s(literal 2/3 binary32) %1067)))))
(approx %154 (+.f32 u1 (*.f32 %1035 (fma.f32 #s(literal -2 binary32) %1066 (*.f32 %1035 (fma.f32 #s(literal -4/45 binary32) %1073 (*.f32 #s(literal 2/3 binary32) %1074)))))))
(approx %161 (fma.f32 #s(literal -2 binary32) (/.f32 %1062 %58) %67))
(approx %161 (fma.f32 %1035 (fma.f32 #s(literal -2 binary32) %1085 (*.f32 #s(literal 2/3 binary32) (/.f32 %1067 %58))) %67))
(approx %161 (fma.f32 %1035 (fma.f32 #s(literal -2 binary32) %1085 (*.f32 %1035 (fma.f32 #s(literal -4/45 binary32) (/.f32 %1073 %58) (*.f32 #s(literal 2/3 binary32) %1092)))) %67))
(approx %164 (fma.f32 #s(literal -2 binary32) %1099 %68))
(approx %164 (fma.f32 %1035 (fma.f32 #s(literal -2 binary32) %1102 (*.f32 #s(literal 2/3 binary32) %1103)) %68))
(approx %164 (fma.f32 %1035 (fma.f32 #s(literal -2 binary32) %1102 (*.f32 %1035 (fma.f32 #s(literal -4/45 binary32) %1108 (*.f32 #s(literal 2/3 binary32) %1109)))) %68))
(approx %167 (fma.f32 #s(literal -1/2 binary32) %1099 %69))
(approx %167 (fma.f32 %1035 (fma.f32 #s(literal -1/2 binary32) %1102 (*.f32 #s(literal 1/6 binary32) %1103)) %69))
(approx %167 (fma.f32 %1035 (fma.f32 #s(literal -1/2 binary32) %1102 (*.f32 %1035 (fma.f32 #s(literal -1/45 binary32) %1108 %1123))) %69))
(approx %171 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 %1131)))
(approx %171 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 %1035 (fma.f32 #s(literal -1/2 binary32) %1102 (fma.f32 #s(literal -1/3 binary32) %1085 %1137))))))
(approx %171 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 %1035 (fma.f32 #s(literal -1/2 binary32) %1102 (fma.f32 #s(literal -1/3 binary32) %1085 (*.f32 %1035 (fma.f32 #s(literal 1/9 binary32) %1092 (fma.f32 #s(literal 1/6 binary32) %1109 %1150)))))))))
(approx %174 (fma.f32 %61 %1131 %71))
(approx %174 (fma.f32 %61 %70 (*.f32 %1035 (fma.f32 %61 %1137 %1162))))
(approx %174 (fma.f32 %61 %70 (*.f32 %1035 (fma.f32 %61 %1130 (*.f32 %1035 (fma.f32 %61 %1150 %1167))))))
(approx %182 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %1035 (fma.f32 #s(literal -2 binary32) %1174 %1162)))))
(approx %182 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %1035 (fma.f32 #s(literal -2 binary32) %1174 (fma.f32 %61 %1130 (*.f32 %1035 (fma.f32 #s(literal 2/3 binary32) %1180 %1167))))))))
(approx %182 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %1035 (fma.f32 #s(literal -2 binary32) %1174 (fma.f32 %61 %1130 (*.f32 %1035 (fma.f32 #s(literal 2/3 binary32) %1180 (fma.f32 %61 %1136 (*.f32 %1035 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1052 %58) (*.f32 %61 %1149))))))))))))
(approx %192 %1205)
(approx %192 (+.f32 %1205 (*.f32 #s(literal -2 binary32) (*.f32 %1035 %1207))))
(approx %192 (+.f32 %1205 (*.f32 %1035 (fma.f32 #s(literal -2 binary32) %1207 (*.f32 #s(literal 2/3 binary32) (*.f32 %1035 %1212))))))
(approx %192 (+.f32 %1205 (*.f32 %1035 (fma.f32 #s(literal -2 binary32) %1207 (*.f32 %1035 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1035 (*.f32 %1052 %1205)) (*.f32 #s(literal 2/3 binary32) %1212)))))))
(approx %1228 %1035)
(approx %1231 %1037)
(approx %1233 %1038)
(approx %290 %295)
(approx %291 %262)
(approx %291 (fma.f32 #s(literal 1/2 binary32) %155 %157))
(approx %258 %263)
(approx %1243 (+.f32 #s(literal 1/2 binary32) %1244))
(approx %1243 (+.f32 #s(literal 1/2 binary32) %1249))
(approx %1243 (+.f32 #s(literal 1/2 binary32) %1257))
(approx %1260 (+.f32 #s(literal 1 binary32) %1244))
(approx %1260 (+.f32 #s(literal 1 binary32) %1249))
(approx %1260 (+.f32 #s(literal 1 binary32) %1257))
(approx %1267 (*.f32 %1035 (-.f32 (*.f32 #s(literal -1/3 binary32) %1044) %1269)))
(approx %1267 (*.f32 %1035 (-.f32 (*.f32 %1035 (-.f32 (*.f32 #s(literal 2/45 binary32) %1053) %1253)) %1269)))
(approx %1267 (*.f32 %1035 (-.f32 (*.f32 %1035 (-.f32 (*.f32 %1035 (-.f32 (*.f32 #s(literal -1/315 binary32) (*.f32 %1035 (pow.f32 %155 #s(literal 8 binary32)))) (*.f32 #s(literal -2/45 binary32) %1052))) %1253)) %1269)))
(approx %322 %1294)
(approx %322 (fma.f32 #s(literal -2 binary32) (*.f32 %1035 %1296) %1294))
(approx %322 (fma.f32 %1035 (fma.f32 #s(literal -2 binary32) %1296 (*.f32 #s(literal 2/3 binary32) (*.f32 %1035 %1300))) %1294))
(approx %322 (fma.f32 %1035 (fma.f32 #s(literal -2 binary32) %1296 (*.f32 %1035 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1035 (*.f32 %1052 %1294)) (*.f32 #s(literal 2/3 binary32) %1300)))) %1294))
(approx %338 %342)
(approx %339 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1035)))
(approx %339 (+.f32 #s(literal 1 binary32) (*.f32 %1035 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1035) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %339 (+.f32 #s(literal 1 binary32) (*.f32 %1035 (-.f32 (*.f32 %1035 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %1035))) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %340 (+.f32 %1205 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1334)))
(approx %340 (+.f32 %1205 (*.f32 %1035 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1205 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1334)))))
(approx %340 (+.f32 %1205 (*.f32 %1035 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1205 (*.f32 %1035 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %1334 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1205)))))))
(approx %191 %158)
(approx %192 (*.f32 %158 %1205))
(approx (+ 1 %1233) (*.f32 %1035 (fma.f32 #s(literal -2 binary32) %1036 (/.f32 #s(literal 1 binary32) %1035))))
(approx %290 %294)
(approx %290 (*.f32 u2 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u2)))))
(approx %291 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1364 %1365)))
(approx %292 %297)
(approx %258 (*.f32 #s(literal -2 binary32) %156))
(approx %258 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %155 (*.f32 #s(literal 1/2 binary32) %1364))))
(approx %259 %264)
(approx %1243 %1377)
(approx %1260 (+.f32 #s(literal 1/2 binary32) %1377))
(approx %1267 (-.f32 #s(literal 1/2 binary32) %1377))
(approx %260 (*.f32 %264 %1205))
(approx %293 (*.f32 %297 %1205))
(approx %322 (*.f32 %158 %1294))
(approx %339 %343)
(approx %340 (*.f32 %343 %1205))
(approx %291 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %155 (*.f32 #s(literal -1/2 binary32) %1364)))))
(approx %292 %1400)
(approx %258 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %1364 %1365))))
(approx %293 (*.f32 %1400 %1205))
Calls

9 calls:

TimeVariablePoint
69.0ms
u1
inf
57.0ms
u1
-inf
38.0ms
u1
0
21.0ms
u2
0
12.0ms
u2
-inf

rewrite2.5s (4.9%)

Counts
118 → 1 487
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%5 = (sqrt.f32 %4)
%7 = (PI.f32 )
%8 = (*.f32 #s(literal 2 binary32) %7)
%10 = (*.f32 %8 u2)
%11 = (cos.f32 %10)
%15 = (*.f32 #s(literal 1/2 binary32) u1)
%16 = (+.f32 #s(literal 1 binary32) %15)
%17 = (*.f32 u1 %16)
%19 = (- 1 u1)
%21 = (neg (log %19))
%22 = (approx %21 %17)
%23 = (*.f32 #s(literal 1/3 binary32) u1)
%24 = (+.f32 #s(literal 1/2 binary32) %23)
%25 = (*.f32 u1 %24)
%26 = (+.f32 #s(literal 1 binary32) %25)
%27 = (*.f32 u1 %26)
%28 = (approx %21 %27)
%30 = (sqrt.f32 u1)
%31 = (sqrt %21)
%32 = (approx %31 %30)
%33 = (pow.f32 u1 #s(literal 2 binary32))
%34 = (/.f32 %33 %30)
%35 = (*.f32 #s(literal 1/4 binary32) %34)
%36 = (+.f32 %30 %35)
%37 = (approx %31 %36)
%39 = (/.f32 u1 %30)
%40 = (/.f32 #s(literal 1 binary32) %30)
%41 = (*.f32 #s(literal 1/4 binary32) %40)
%42 = (fma.f32 #s(literal 1/6 binary32) %39 %41)
%43 = (*.f32 %33 %42)
%44 = (+.f32 %30 %43)
%45 = (approx %31 %44)
%47 = (pow.f32 %30 #s(literal 2 binary32))
%48 = (/.f32 #s(literal 1 binary32) %47)
%49 = (*.f32 #s(literal 1/16 binary32) %48)
%50 = (-.f32 #s(literal 1/4 binary32) %49)
%51 = (*.f32 u1 %50)
%52 = (/.f32 %51 %30)
%53 = (*.f32 #s(literal 1/6 binary32) %40)
%54 = (fma.f32 #s(literal 1/2 binary32) %52 %53)
%55 = (fma.f32 u1 %54 %41)
%56 = (*.f32 %33 %55)
%57 = (+.f32 %30 %56)
%58 = (approx %31 %57)
%59 = (*.f32 u2 %7)
%60 = (*.f32 #s(literal 2 binary32) %59)
%61 = (cos.f32 %60)
%62 = (*.f32 u1 %61)
%63 = (/.f32 %62 %30)
%64 = (/.f32 %61 %30)
%65 = (*.f32 #s(literal 1/4 binary32) %64)
%66 = (fma.f32 #s(literal 1/6 binary32) %63 %65)
%67 = (*.f32 %33 %66)
%68 = (fma.f32 %61 %30 %67)
%73 = (cos (* (* 2 (PI )) u2))
%74 = (* %31 %73)
%76 = (/.f32 #s(literal 1 binary32) u1)
%77 = (-.f32 %76 #s(literal 1 binary32))
%78 = (*.f32 u1 %77)
%79 = (approx %19 %78)
%81 = (pow.f32 u2 #s(literal 2 binary32))
%82 = (pow.f32 %7 #s(literal 2 binary32))
%83 = (*.f32 %81 %82)
%84 = (*.f32 #s(literal -2 binary32) %83)
%85 = (+.f32 #s(literal 1 binary32) %84)
%86 = (approx %73 %85)
%88 = (*.f32 #s(literal 1/2 binary32) %7)
%89 = (neg.f32 u1)
%90 = (log1p.f32 %89)
%91 = (sqrt.f32 %5)
%92 = (*.f32 %91 %91)
%93 = (+.f32 %7 %7)
%94 = (*.f32 #s(literal -2 binary32) %7)
%95 = (*.f32 %93 u2)
%96 = (cos.f32 %95)
%97 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%98 = (*.f32 %7 %97)
%99 = (sin.f32 %98)
%100 = (fma.f32 %94 u2 %88)
%101 = (sin.f32 %100)
%102 = (*.f32 #s(literal 1/2 binary32) %96)
%103 = (+.f32 #s(literal 1/2 binary32) %102)
%104 = (-.f32 #s(literal 1/2 binary32) %102)
%105 = (-.f32 %103 %104)
%106 = (sqrt.f32 %22)
%108 = (sqrt.f32 %28)
%114 = (neg.f32 %90)
%115 = (sqrt.f32 %114)
%117 = (log.f32 %79)
%118 = (neg.f32 %117)
%119 = (sqrt.f32 %118)
%126 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%127 = (cos.f32 %126)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%15
%16
%17
%22
%23
%24
%25
%26
%27
%28
#s(literal 1/4 binary32)
%30
%32
%33
%34
%35
%36
%37
#s(literal 1/6 binary32)
%39
%40
%41
%42
%43
%44
%45
#s(literal 1/16 binary32)
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
(approx %74 %68)
%76
%77
%78
%79
#s(literal -2 binary32)
%81
%82
%83
%84
%85
%86
(approx %74 %5)
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
(*.f32 %106 %11)
%108
(*.f32 %108 %11)
(*.f32 %5 %101)
(*.f32 %5 %99)
(*.f32 %5 %86)
(*.f32 %5 %105)
%114
%115
(*.f32 %115 %11)
%117
%118
%119
(*.f32 %119 %11)
(*.f32 %32 %11)
(*.f32 %37 %11)
(*.f32 %58 %11)
(*.f32 %92 %11)
(*.f32 %45 %11)
%126
%127
(*.f32 %5 %127)
Outputs
%24 = (fabs.f32 u1)
%25 = (neg.f32 u1)
%26 = (neg.f32 %25)
%27 = (*.f32 u1 #s(literal 1 binary32))
%28 = (*.f32 #s(literal 1 binary32) u1)
%29 = (*.f32 u1 u1)
%30 = (sqrt.f32 %29)
%31 = (*.f32 #s(literal 1/2 binary32) u1)
%32 = (*.f32 #s(literal 2 binary32) %31)
%33 = (*.f32 u1 #s(literal 2 binary32))
%34 = (*.f32 %33 #s(literal 1/2 binary32))
%35 = (/.f32 %33 #s(literal 2 binary32))
%36 = (*.f32 #s(literal 2 binary32) u1)
%37 = (/.f32 %36 #s(literal 2 binary32))
%38 = (sqrt.f32 u1)
%39 = (*.f32 %38 %38)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (/.f32 #s(literal 1 binary32) %40)
%42 = (neg.f32 %38)
%43 = (*.f32 %42 %42)
%44 = (pow.f32 u1 #s(literal 1 binary32))
%45 = (pow.f32 %38 #s(literal 2 binary32))
%46 = (pow.f32 %29 #s(literal 1/2 binary32))
%47 = (pow.f32 %38 #s(literal 1 binary32))
%48 = (*.f32 %47 %38)
%49 = (-.f32 #s(literal 1 binary32) u1)
%52 = (-.f32 u1 #s(literal 1 binary32))
%62 = (log.f32 %49)
%63 = (log1p.f32 %25)
%64 = (neg.f32 %62)
%65 = (fabs.f32 %64)
%68 = (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %49)))
%70 = (log.f32 (/.f32 #s(literal -1 binary32) %52))
%71 = (*.f32 %64 %64)
%72 = (sqrt.f32 %71)
%73 = (sqrt.f32 %64)
%74 = (*.f32 %73 %73)
%75 = (pow.f32 %64 #s(literal 1 binary32))
%76 = (neg.f32 %73)
%77 = (*.f32 %76 %76)
%78 = (pow.f32 %73 #s(literal 2 binary32))
%79 = (sqrt.f32 %73)
%81 = (pow.f32 %79 #s(literal 4 binary32))
%82 = (pow.f32 %71 #s(literal 1/2 binary32))
%84 = (*.f32 %79 (*.f32 %79 %73))
%86 = (*.f32 (*.f32 %73 %79) %79)
%87 = (neg.f32 %79)
%89 = (*.f32 %87 (*.f32 %87 %73))
%91 = (*.f32 (*.f32 %73 %87) %87)
%92 = (*.f32 %87 %79)
%93 = (*.f32 %92 %92)
%94 = (*.f32 %79 %87)
%95 = (*.f32 %94 %94)
%96 = (fabs.f32 %73)
%97 = (fabs.f32 %76)
%98 = (pow.f32 %64 #s(literal 1/2 binary32))
%99 = (pow.f32 %73 #s(literal 1 binary32))
%100 = (*.f32 %79 %79)
%101 = (pow.f32 %79 #s(literal 2 binary32))
%102 = (pow.f32 %87 #s(literal 2 binary32))
%103 = (*.f32 %87 %87)
%104 = (neg.f32 %92)
%105 = (neg.f32 %94)
%106 = (neg.f32 %87)
%107 = (*.f32 %106 %106)
%109 = (/.f32 #s(literal 1 binary32) (pow.f32 %79 #s(literal -2 binary32)))
%111 = (*.f32 (pow.f32 %79 #s(literal 1 binary32)) %79)
%126 = (cosh.f32 (/.f32 #s(literal 0 binary32) #s(literal 2 binary32)))
%129 = (PI.f32 )
%130 = (+.f32 %129 %129)
%131 = (*.f32 #s(literal 2 binary32) %129)
%132 = (*.f32 %129 #s(literal 2 binary32))
%133 = (neg.f32 %129)
%134 = (-.f32 %129 %133)
%135 = (*.f32 #s(literal -2 binary32) %129)
%136 = (neg.f32 %135)
%138 = (+.f32 %129 (neg.f32 %133))
%140 = (neg.f32 (-.f32 %133 %129))
%141 = (*.f32 #s(literal 1 binary32) %129)
%142 = (fma.f32 #s(literal 1 binary32) %129 %141)
%143 = (*.f32 %129 #s(literal 1 binary32))
%144 = (fma.f32 %129 #s(literal 1 binary32) %143)
%145 = (+.f32 %143 %143)
%146 = (+.f32 %141 %141)
%148 = (*.f32 u2 %130)
%149 = (*.f32 %130 u2)
%150 = (+.f32 u2 u2)
%151 = (*.f32 %129 %150)
%152 = (*.f32 %150 %129)
%153 = (*.f32 u2 %129)
%154 = (*.f32 #s(literal 2 binary32) %153)
%155 = (*.f32 %153 #s(literal 2 binary32))
%156 = (*.f32 u2 #s(literal -2 binary32))
%157 = (*.f32 %156 %129)
%158 = (neg.f32 %157)
%159 = (fma.f32 u2 %129 %153)
%160 = (fma.f32 %129 u2 %153)
%161 = (+.f32 %153 %153)
%162 = (neg.f32 u2)
%164 = (-.f32 %153 (*.f32 %162 %129))
%166 = (-.f32 %153 (*.f32 %133 u2))
%167 = (neg.f32 %153)
%168 = (-.f32 %153 %167)
%169 = (*.f32 #s(literal 1 binary32) %153)
%170 = (fma.f32 #s(literal 1 binary32) %153 %169)
%171 = (*.f32 %153 #s(literal 1 binary32))
%172 = (fma.f32 %153 #s(literal 1 binary32) %171)
%173 = (+.f32 %171 %171)
%174 = (+.f32 %169 %169)
%175 = (cos.f32 %149)
%176 = (cos.f32 %157)
%177 = (fabs.f32 %149)
%178 = (cos.f32 %177)
%180 = (cos.f32 (neg.f32 %177))
%182 = (cos.f32 (fabs.f32 %177))
%183 = (neg.f32 %175)
%184 = (neg.f32 %183)
%185 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%186 = (*.f32 %129 %185)
%187 = (sin.f32 %186)
%188 = (*.f32 #s(literal 1/2 binary32) %129)
%189 = (fma.f32 %135 u2 %188)
%190 = (sin.f32 %189)
%193 = (sin.f32 (fma.f32 (fabs.f32 %153) #s(literal 2 binary32) %188))
%194 = (fma.f32 %175 #s(literal 1/2 binary32) #s(literal 0 binary32))
%195 = (fma.f32 %175 #s(literal 1/2 binary32) %194)
%196 = (fma.f32 #s(literal 1/2 binary32) %175 %194)
%197 = (*.f32 #s(literal 1/2 binary32) %175)
%198 = (+.f32 %197 %194)
%199 = (+.f32 %194 %197)
%201 = (*.f32 %175 #s(literal -1/2 binary32))
%202 = (-.f32 %194 %201)
%203 = (fma.f32 %175 #s(literal 1/2 binary32) #s(literal -1/2 binary32))
%204 = (fma.f32 #s(literal 1/2 binary32) %175 %203)
%205 = (+.f32 #s(literal 1/2 binary32) %204)
%206 = (fma.f32 %175 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%207 = (+.f32 %206 %203)
%208 = (+.f32 %203 %206)
%209 = (+.f32 %204 #s(literal 1/2 binary32))
%210 = (+.f32 %175 #s(literal 1 binary32))
%211 = (fma.f32 %210 #s(literal 1/2 binary32) %203)
%212 = (fma.f32 %175 #s(literal -1/2 binary32) #s(literal 1/2 binary32))
%214 = (-.f32 #s(literal 1/2 binary32) (fma.f32 %175 #s(literal -1/2 binary32) %212))
%215 = (-.f32 %206 %212)
%217 = (-.f32 #s(literal 1/2 binary32) (-.f32 %201 %203))
%219 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %204))
%220 = (fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %204)
%221 = (cos.f32 %153)
%222 = (fma.f32 %221 %221 %203)
%223 = (sin.f32 %153)
%224 = (neg.f32 %223)
%225 = (*.f32 %224 %223)
%226 = (+.f32 %206 %225)
%227 = (fma.f32 %210 #s(literal 1/2 binary32) %225)
%228 = (neg.f32 %221)
%229 = (fma.f32 %228 %228 %203)
%230 = (fabs.f32 %221)
%231 = (fma.f32 %230 %230 %203)
%234 = (*.f32 (+.f32 %221 %223) (-.f32 %221 %223))
%235 = (fma.f32 %221 %221 %225)
%236 = (fma.f32 %228 %228 %225)
%237 = (fma.f32 %230 %230 %225)
%238 = (sin.f32 %149)
%239 = (cos.f32 %188)
%240 = (sin.f32 %188)
%241 = (*.f32 %175 %240)
%242 = (fma.f32 %238 %239 %241)
%243 = (sin.f32 %157)
%244 = (*.f32 %243 %239)
%245 = (fma.f32 %175 %240 %244)
%246 = (fma.f32 %240 %175 %244)
%247 = (fma.f32 %239 %243 %241)
%248 = (fma.f32 %243 %239 %241)
%250 = (+.f32 (*.f32 %238 %239) %241)
%251 = (+.f32 %244 %241)
%252 = (+.f32 %241 %244)
%253 = (*.f32 #s(literal -1/2 binary32) %129)
%256 = (-.f32 %244 (*.f32 %175 (sin.f32 %253)))
%258 = (-.f32 %244 (*.f32 %183 %240))
%260 = (-.f32 %244 (neg.f32 %241))
%272 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
%276 = (+.f32 u1 #s(literal 2 binary32))
%278 = (+.f32 #s(literal 2 binary32) u1)
%280 = (*.f32 #s(literal -1/2 binary32) u1)
%283 = (neg.f32 %280)
%299 = (*.f32 u1 %272)
%301 = (*.f32 %29 #s(literal 1/2 binary32))
%318 = (- 1 u1)
%320 = (neg (log %318))
%321 = (approx %320 %299)
%323 = (*.f32 #s(literal 1/3 binary32) u1)
%324 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%328 = (*.f32 #s(literal -1/3 binary32) u1)
%331 = (neg.f32 %328)
%337 = (*.f32 u1 %324)
%339 = (*.f32 %29 #s(literal 1/3 binary32))
%355 = (fma.f32 %324 u1 #s(literal 1 binary32))
%359 = (*.f32 %324 %25)
%361 = (neg.f32 %359)
%365 = (fma.f32 %29 #s(literal 1/3 binary32) #s(literal 1 binary32))
%384 = (*.f32 u1 %355)
%386 = (*.f32 %324 %29)
%402 = (approx %320 %384)
%413 = (sqrt %320)
%414 = (approx %413 %38)
%419 = (/.f32 %29 %38)
%420 = (/.f32 u1 %38)
%422 = (*.f32 %25 u1)
%428 = (*.f32 %29 #s(literal 1 binary32))
%430 = (/.f32 #s(literal 1 binary32) %38)
%435 = (neg.f32 %422)
%436 = (neg.f32 %42)
%440 = (/.f32 #s(literal 1 binary32) %42)
%447 = (*.f32 #s(literal 1/4 binary32) u1)
%448 = (*.f32 %447 u1)
%450 = (/.f32 #s(literal 1/4 binary32) %38)
%451 = (*.f32 u1 %450)
%453 = (*.f32 #s(literal 1/4 binary32) %419)
%457 = (*.f32 %450 u1)
%465 = (*.f32 #s(literal 1 binary32) %419)
%473 = (/.f32 (+.f32 u1 %448) %38)
%482 = (*.f32 %419 #s(literal -1/4 binary32))
%493 = (approx %413 %473)
%511 = (*.f32 u1 #s(literal -1 binary32))
%524 = (/.f32 #s(literal 1/2 binary32) %38)
%549 = (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %38)
%550 = (*.f32 u1 #s(literal 1/6 binary32))
%553 = (/.f32 #s(literal 1/6 binary32) %38)
%558 = (*.f32 %420 #s(literal 1/6 binary32))
%563 = (/.f32 #s(literal -1/4 binary32) %38)
%565 = (neg.f32 %563)
%592 = (*.f32 #s(literal 1 binary32) %420)
%607 = (*.f32 u1 %549)
%609 = (*.f32 %29 %549)
%611 = (*.f32 %549 u1)
%613 = (*.f32 u1 %558)
%615 = (*.f32 %558 %29)
%621 = (*.f32 %420 %29)
%623 = (*.f32 #s(literal 1/6 binary32) %29)
%627 = (*.f32 %29 #s(literal 1/6 binary32))
%629 = (*.f32 %558 u1)
%632 = (*.f32 %29 %420)
%637 = (*.f32 %563 %29)
%639 = (*.f32 %422 %450)
%647 = (fma.f32 %549 %29 %38)
%651 = (*.f32 %422 %549)
%671 = (approx %413 %647)
%681 = (/.f32 #s(literal -1 binary32) %25)
%683 = (neg.f32 (/.f32 #s(literal -1 binary32) u1))
%684 = (/.f32 #s(literal 1 binary32) %25)
%685 = (neg.f32 %684)
%686 = (/.f32 #s(literal 2 binary32) %36)
%687 = (*.f32 #s(literal 1 binary32) %40)
%688 = (/.f32 #s(literal 1/2 binary32) u1)
%689 = (*.f32 #s(literal 2 binary32) %688)
%690 = (*.f32 %40 #s(literal 1 binary32))
%692 = (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32)))
%694 = (/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %25))
%695 = (*.f32 #s(literal -1 binary32) %684)
%697 = (/.f32 #s(literal 1 binary32) (/.f32 %25 #s(literal -1 binary32)))
%698 = (*.f32 #s(literal 1/2 binary32) %40)
%699 = (*.f32 #s(literal 2 binary32) %698)
%701 = (/.f32 (*.f32 #s(literal 2 binary32) %40) #s(literal 2 binary32))
%702 = (/.f32 %430 %38)
%703 = (/.f32 #s(literal 2 binary32) %38)
%704 = (*.f32 %703 %524)
%705 = (pow.f32 u1 #s(literal -1 binary32))
%706 = (pow.f32 %38 #s(literal -2 binary32))
%707 = (/.f32 #s(literal 1/16 binary32) u1)
%715 = (/.f32 #s(literal 1/16 binary32) %38)
%718 = (/.f32 #s(literal -1/16 binary32) u1)
%721 = (-.f32 #s(literal 1/4 binary32) %707)
%722 = (-.f32 %707 #s(literal 1/4 binary32))
%734 = (neg.f32 %40)
%737 = (*.f32 u1 %721)
%739 = (*.f32 %722 u1)
%741 = (*.f32 u1 %718)
%743 = (*.f32 %718 u1)
%749 = (/.f32 %721 %38)
%751 = (*.f32 %721 %420)
%759 = (*.f32 %737 #s(literal 1 binary32))
%779 = (/.f32 (fma.f32 %31 %721 #s(literal 1/6 binary32)) %38)
%780 = (*.f32 %31 %721)
%783 = (*.f32 %749 #s(literal 1/2 binary32))
%788 = (*.f32 %751 #s(literal 1/2 binary32))
%793 = (/.f32 #s(literal -1/6 binary32) %38)
%795 = (neg.f32 %793)
%823 = (*.f32 %430 #s(literal 1/2 binary32))
%833 = (fma.f32 u1 %779 %450)
%835 = (*.f32 %779 u1)
%863 = (*.f32 %751 %31)
%869 = (*.f32 u1 %833)
%871 = (*.f32 %29 %833)
%873 = (*.f32 %833 u1)
%875 = (*.f32 %835 %29)
%877 = (*.f32 %779 %29)
%879 = (*.f32 u1 %835)
%886 = (*.f32 u1 %29)
%888 = (*.f32 %29 u1)
%892 = (*.f32 %835 u1)
%894 = (*.f32 %29 %779)
%907 = (fma.f32 %833 %29 %38)
%911 = (*.f32 %833 %422)
%931 = (approx %413 %907)
%933 = (*.f32 u1 %175)
%936 = (/.f32 %175 %38)
%938 = (*.f32 %175 %420)
%940 = (*.f32 %175 %25)
%946 = (*.f32 %933 #s(literal 1 binary32))
%966 = (*.f32 %175 #s(literal 1 binary32))
%981 = (*.f32 %175 #s(literal 1/4 binary32))
%983 = (*.f32 %175 %450)
%992 = (*.f32 #s(literal 1 binary32) %936)
%1000 = (/.f32 (fma.f32 (*.f32 #s(literal 1/6 binary32) %175) u1 %981) %38)
%1001 = (*.f32 %550 %175)
%1004 = (*.f32 %936 #s(literal 1/6 binary32))
%1006 = (*.f32 %938 #s(literal 1/6 binary32))
%1018 = (*.f32 %936 #s(literal -1/4 binary32))
%1020 = (neg.f32 %1018)
%1047 = (*.f32 #s(literal 1 binary32) %938)
%1060 = (*.f32 u1 %1000)
%1062 = (*.f32 %29 %1000)
%1064 = (*.f32 %1000 u1)
%1067 = (*.f32 %938 %623)
%1069 = (*.f32 u1 %1006)
%1070 = (*.f32 %983 %29)
%1076 = (*.f32 %938 %29)
%1086 = (*.f32 %29 %938)
%1090 = (*.f32 %1006 u1)
%1100 = (*.f32 %175 %38)
%1102 = (fma.f32 %175 %38 %1062)
%1115 = (*.f32 %1000 %422)
%1117 = (*.f32 %435 %1000)
%1119 = (neg.f32 %1115)
%1127 = (fma.f32 %983 %29 %1100)
%1139 = (PI )
%1142 = (cos (* (+ %1139 %1139) u2))
%1143 = (* %413 %1142)
%1147 = (-.f32 %40 #s(literal 1 binary32))
%1148 = (-.f32 #s(literal 1 binary32) %40)
%1163 = (*.f32 %25 #s(literal 2 binary32))
%1167 = (*.f32 u1 %1147)
%1174 = (*.f32 #s(literal -1 binary32) u1)
%1180 = (approx %318 %1167)
%1188 = (*.f32 u2 u2)
%1190 = (fabs.f32 u2)
%1197 = (*.f32 %129 %129)
%1199 = (fabs.f32 %129)
%1211 = (*.f32 %1188 %1197)
%1222 = (*.f32 #s(literal -2 binary32) %1211)
%1223 = (*.f32 %1197 #s(literal -2 binary32))
%1225 = (*.f32 #s(literal -2 binary32) u2)
%1226 = (*.f32 %1225 u2)
%1230 = (*.f32 #s(literal -2 binary32) %1197)
%1232 = (*.f32 %1226 %129)
%1235 = (*.f32 (*.f32 #s(literal 2 binary32) %1188) %1197)
%1241 = (fma.f32 %1226 %1197 #s(literal 1 binary32))
%1257 = (approx %1142 %1241)
%1272 = (sqrt.f32 %79)
%1283 = (neg.f32 %150)
%1300 = (fma.f32 u2 %129 %188)
%1322 = (neg.f32 %253)
%1350 = (neg.f32 %201)
%1362 = (cos.f32 (-.f32 %153 %153))
%1377 = (fabs.f32 %223)
%1381 = (sqrt.f32 %321)
%1383 = (sqrt.f32 %402)
%1385 = (*.f32 %73 %175)
%1386 = (*.f32 %175 %73)
%1388 = (neg.f32 (*.f32 %73 %183))
%1390 = (neg.f32 (*.f32 %183 %73))
%1391 = (*.f32 %79 %175)
%1392 = (*.f32 %79 %1391)
%1393 = (*.f32 %1391 %79)
%1395 = (*.f32 %87 (*.f32 %87 %175))
%1397 = (*.f32 (*.f32 %175 %87) %87)
%1398 = (*.f32 %73 %197)
%1399 = (fma.f32 %73 %194 %1398)
%1400 = (*.f32 %197 %73)
%1401 = (fma.f32 %194 %73 %1400)
%1403 = (+.f32 (*.f32 %73 %194) %1398)
%1405 = (+.f32 (*.f32 %194 %73) %1400)
%1406 = (*.f32 %73 %204)
%1407 = (fma.f32 %73 #s(literal 1/2 binary32) %1406)
%1408 = (*.f32 %73 %203)
%1409 = (fma.f32 %73 %206 %1408)
%1410 = (*.f32 %204 %73)
%1411 = (fma.f32 #s(literal 1/2 binary32) %73 %1410)
%1412 = (*.f32 %203 %73)
%1413 = (fma.f32 %206 %73 %1412)
%1415 = (+.f32 (*.f32 %73 %206) %1408)
%1417 = (+.f32 (*.f32 %73 #s(literal 1/2 binary32)) %1406)
%1419 = (+.f32 (*.f32 %206 %73) %1412)
%1421 = (+.f32 (*.f32 #s(literal 1/2 binary32) %73) %1410)
%1422 = (*.f32 %73 %241)
%1423 = (fma.f32 %73 %244 %1422)
%1424 = (*.f32 %241 %73)
%1425 = (fma.f32 %244 %73 %1424)
%1427 = (+.f32 (*.f32 %244 %73) %1424)
%1429 = (+.f32 (*.f32 %73 %244) %1422)
%1431 = (log.f32 %1180)
%1432 = (neg.f32 %1431)
%1433 = (sqrt.f32 %1432)
%1440 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%1441 = (cos.f32 %1440)
%1443 = (*.f32 #s(literal -13176795/2097152 binary32) u2)
%1445 = (*.f32 %1190 #s(literal 13176795/2097152 binary32))
%1459 = (sin.f32 %1440)
%1460 = (*.f32 %1441 %240)
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(neg.f32 #s(literal -1 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 0 binary32))
(+.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(/.f32 #s(literal -2 binary32) #s(literal -2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) #s(literal 1/2 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
u1
%24
%26
%27
%28
%30
%32
%34
%35
%37
%39
%41
%43
%44
%45
%46
%48
%49
(+.f32 #s(literal 1 binary32) %25)
(+.f32 %25 #s(literal 1 binary32))
(neg.f32 %52)
(-.f32 %25 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %25)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %25)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %25)
(/.f32 (fma.f32 %25 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(fma.f32 %38 %42 #s(literal 1 binary32))
(fma.f32 %42 %38 #s(literal 1 binary32))
%62
%63
%64
%65
%68
%70
%72
%74
%75
%77
%78
%81
%82
%84
%86
%89
%91
%93
%95
%73
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%107
%109
%111
#s(literal 2 binary32)
(fabs.f32 #s(literal 2 binary32))
(neg.f32 #s(literal -2 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 4 binary32))
(/.f32 #s(literal 4 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) #s(literal 1 binary32))
(/.f32 (+.f32 #s(literal 4 binary32) #s(literal 4 binary32)) #s(literal 4 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 %126 %126))
%129
%130
%131
%132
%134
%136
%138
%140
%142
%144
%145
%146
u2
%148
%149
%151
%152
%154
%155
%158
%159
%160
%161
%164
%166
%168
%170
%172
%173
%174
%175
%176
%178
%180
%182
%184
%187
%190
%193
%195
%196
%198
%199
%202
%205
%207
%208
%209
%211
%214
%215
%217
%219
%220
%222
%226
%227
%229
%231
%234
%235
%236
%237
%242
%245
%246
%247
%248
%250
%251
%252
%256
%258
%260
#s(literal 13176795/2097152 binary32)
(fabs.f32 #s(literal 13176795/2097152 binary32))
#s(literal 1/2 binary32)
(neg.f32 #s(literal -1/2 binary32))
(*.f32 #s(literal 1/4 binary32) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) #s(literal 2 binary32))
#s(literal 1/3 binary32)
(neg.f32 #s(literal -1/3 binary32))
(*.f32 #s(literal 1/6 binary32) #s(literal 2 binary32))
(*.f32 u1 #s(literal 1/2 binary32))
%31
%272
(fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %31)
(+.f32 %31 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %276)
(*.f32 #s(literal 1/2 binary32) %278)
(-.f32 #s(literal 1 binary32) %280)
(-.f32 %31 #s(literal -1 binary32))
(+.f32 #s(literal 1 binary32) %283)
(neg.f32 (-.f32 %280 #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %31)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %31)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %31)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %283)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %283)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %283)
(/.f32 (fma.f32 %31 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(fma.f32 u1 %31 u1)
(fma.f32 #s(literal 1/2 binary32) %29 u1)
(fma.f32 %31 u1 u1)
(fma.f32 %29 #s(literal 1/2 binary32) u1)
%299
(*.f32 %272 u1)
(+.f32 u1 %301)
(+.f32 %301 u1)
(-.f32 u1 (*.f32 %280 u1))
(-.f32 u1 (*.f32 %25 %31))
(-.f32 u1 (neg.f32 %301))
(fma.f32 u1 #s(literal 1 binary32) %301)
(fma.f32 #s(literal 1 binary32) u1 %301)
(fma.f32 #s(literal 2 binary32) %31 %301)
(fma.f32 %33 #s(literal 1/2 binary32) %301)
(fma.f32 %38 %38 %301)
(fma.f32 %42 %42 %301)
(fma.f32 %47 %38 %301)
%321
(*.f32 u1 #s(literal 1/3 binary32))
%323
%324
(fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %323)
(+.f32 %323 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %328)
(-.f32 %323 #s(literal -1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %331)
(neg.f32 (-.f32 %328 #s(literal 1/2 binary32)))
(fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %323)
(fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %331)
%337
(*.f32 %324 u1)
(fma.f32 u1 #s(literal 1/2 binary32) %339)
(fma.f32 u1 %323 %31)
(fma.f32 #s(literal 1/2 binary32) u1 %339)
(fma.f32 #s(literal 1/3 binary32) %29 %31)
(fma.f32 %323 u1 %31)
(fma.f32 %29 #s(literal 1/3 binary32) %31)
(+.f32 %31 %339)
(+.f32 %339 %31)
(-.f32 %31 (*.f32 %328 u1))
(-.f32 %31 (*.f32 %25 %323))
(-.f32 %31 (neg.f32 %339))
(fma.f32 u1 %324 #s(literal 1 binary32))
%355
(+.f32 #s(literal 1 binary32) %337)
(+.f32 %337 #s(literal 1 binary32))
(-.f32 %337 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %359)
(+.f32 #s(literal 1 binary32) %361)
(neg.f32 (-.f32 %359 #s(literal 1 binary32)))
(fma.f32 u1 #s(literal 1/2 binary32) %365)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %337)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %337)
(fma.f32 #s(literal 1/2 binary32) u1 %365)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %337)
(+.f32 %31 %365)
(+.f32 %272 %339)
(fma.f32 #s(literal 1/2 binary32) %276 %339)
(fma.f32 #s(literal 1/2 binary32) %278 %339)
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %361)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %361)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %361)
(/.f32 (fma.f32 %337 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(fma.f32 u1 %337 u1)
(fma.f32 %324 %29 u1)
(fma.f32 %337 u1 u1)
(fma.f32 %29 %324 u1)
%384
(*.f32 %355 u1)
(+.f32 u1 %386)
(+.f32 %386 u1)
(-.f32 u1 (*.f32 %359 u1))
(-.f32 u1 (*.f32 %25 %337))
(-.f32 u1 (neg.f32 %386))
(fma.f32 u1 #s(literal 1 binary32) %386)
(fma.f32 #s(literal 1 binary32) u1 %386)
(fma.f32 #s(literal 2 binary32) %31 %386)
(fma.f32 %33 #s(literal 1/2 binary32) %386)
(fma.f32 %38 %38 %386)
(fma.f32 %42 %42 %386)
(fma.f32 %47 %38 %386)
%402
#s(literal 1/4 binary32)
(neg.f32 #s(literal -1/4 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1/4 binary32))
(*.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/4 binary32) #s(literal 1 binary32))
(*.f32 #s(literal -1/4 binary32) #s(literal -1 binary32))
(/.f32 #s(literal 1/2 binary32) #s(literal 2 binary32))
%38
(fabs.f32 %38)
(fabs.f32 %42)
(pow.f32 u1 #s(literal 1/2 binary32))
%414
%29
(*.f32 %25 %25)
(pow.f32 u1 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32)))
%419
(*.f32 u1 %420)
(/.f32 %422 %42)
(neg.f32 (/.f32 %422 %38))
(neg.f32 (/.f32 %29 %42))
(/.f32 %428 %38)
(*.f32 %29 %430)
(*.f32 %430 %29)
(/.f32 #s(literal 1 binary32) (/.f32 %38 %29))
(/.f32 %435 %436)
(/.f32 (*.f32 %29 #s(literal -1 binary32)) %42)
(*.f32 %422 %440)
(/.f32 #s(literal 1 binary32) (/.f32 %42 %422))
(*.f32 %428 %430)
(pow.f32 u1 #s(literal 3/2 binary32))
(/.f32 %448 %38)
(*.f32 u1 %451)
%453
(*.f32 %29 %450)
(*.f32 %419 #s(literal 1/4 binary32))
(*.f32 %450 %29)
(*.f32 %457 u1)
(/.f32 (*.f32 %422 #s(literal 1/4 binary32)) %42)
(/.f32 (*.f32 #s(literal 1/4 binary32) %422) %42)
(/.f32 (neg.f32 %448) %42)
(*.f32 #s(literal 1/4 binary32) %465)
(*.f32 %453 #s(literal 1 binary32))
(*.f32 %430 %448)
(*.f32 %448 %430)
(/.f32 #s(literal 1 binary32) (/.f32 %38 %448))
%473
(fma.f32 u1 %451 %38)
(fma.f32 #s(literal 1/4 binary32) %419 %38)
(fma.f32 %29 %450 %38)
(fma.f32 %419 #s(literal 1/4 binary32) %38)
(fma.f32 %450 %29 %38)
(fma.f32 %457 u1 %38)
(+.f32 %38 %453)
(+.f32 %453 %38)
(-.f32 %38 %482)
(+.f32 %38 (neg.f32 %482))
(neg.f32 (-.f32 %482 %38))
(-.f32 %453 %42)
(fma.f32 #s(literal 1/4 binary32) %465 %38)
(fma.f32 %453 #s(literal 1 binary32) %38)
(fma.f32 %430 %448 %38)
(fma.f32 %448 %430 %38)
%493
#s(literal 1/6 binary32)
(neg.f32 #s(literal -1/6 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1/6 binary32))
(*.f32 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
(*.f32 #s(literal 1/6 binary32) #s(literal 1 binary32))
(*.f32 #s(literal -1/6 binary32) #s(literal -1 binary32))
(/.f32 #s(literal 1/3 binary32) #s(literal 2 binary32))
%420
(/.f32 u1 %436)
(/.f32 %25 %42)
(neg.f32 (/.f32 %25 %38))
(neg.f32 (/.f32 u1 %42))
(*.f32 u1 %430)
(*.f32 %430 u1)
(/.f32 #s(literal 1 binary32) (/.f32 %38 u1))
(/.f32 %511 %42)
(*.f32 %25 %440)
(/.f32 #s(literal 1 binary32) (/.f32 %42 %25))
%430
(/.f32 #s(literal -1 binary32) %42)
(neg.f32 (/.f32 #s(literal -1 binary32) %38))
(/.f32 #s(literal 1 binary32) %436)
(neg.f32 %440)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %38))
(*.f32 #s(literal 1 binary32) %430)
(*.f32 #s(literal 2 binary32) %524)
(*.f32 %430 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %38 #s(literal 1 binary32)))
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %42))
(*.f32 #s(literal -1 binary32) %440)
(/.f32 #s(literal 1 binary32) (/.f32 %42 #s(literal -1 binary32)))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %430))
(/.f32 (*.f32 #s(literal 2 binary32) %430) #s(literal 2 binary32))
(pow.f32 u1 #s(literal -1/2 binary32))
(pow.f32 %38 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) %47)
%450
(/.f32 #s(literal -1/4 binary32) %42)
(*.f32 #s(literal 1 binary32) %450)
(*.f32 #s(literal 1/4 binary32) %430)
(*.f32 %430 #s(literal 1/4 binary32))
(*.f32 %450 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %38 #s(literal 1/4 binary32)))
%549
(/.f32 (+.f32 #s(literal 1/4 binary32) %550) %38)
(fma.f32 u1 %553 %450)
(fma.f32 #s(literal 1/6 binary32) %420 %450)
(fma.f32 %420 #s(literal 1/6 binary32) %450)
(fma.f32 %553 u1 %450)
(+.f32 %450 %558)
(+.f32 %558 %450)
(-.f32 %450 (*.f32 #s(literal -1/6 binary32) %420))
(-.f32 %558 %563)
(fma.f32 u1 %553 %565)
(fma.f32 #s(literal 1/6 binary32) %420 %565)
(fma.f32 %420 #s(literal 1/6 binary32) %565)
(fma.f32 %553 u1 %565)
(+.f32 %558 %565)
(neg.f32 (-.f32 %563 %558))
(-.f32 %450 (neg.f32 %558))
(-.f32 %450 (*.f32 (neg.f32 %420) #s(literal 1/6 binary32)))
(/.f32 (fma.f32 #s(literal 1/4 binary32) %38 (*.f32 %38 %550)) u1)
(/.f32 (fma.f32 #s(literal 1/4 binary32) %38 (*.f32 %550 %38)) u1)
(/.f32 (fma.f32 %550 %38 (*.f32 %38 #s(literal 1/4 binary32))) u1)
(/.f32 (fma.f32 %550 %38 (*.f32 #s(literal 1/4 binary32) %38)) u1)
(fma.f32 #s(literal 1 binary32) %450 %558)
(fma.f32 #s(literal 1/4 binary32) %430 %558)
(fma.f32 #s(literal 1/6 binary32) %592 %450)
(fma.f32 %430 #s(literal 1/4 binary32) %558)
(fma.f32 %430 %550 %450)
(fma.f32 %450 #s(literal 1 binary32) %558)
(fma.f32 %550 %430 %450)
(fma.f32 %558 #s(literal 1 binary32) %450)
(fma.f32 #s(literal 1/6 binary32) %592 %565)
(fma.f32 %430 %550 %565)
(fma.f32 %550 %430 %565)
(fma.f32 %558 #s(literal 1 binary32) %565)
(/.f32 (fma.f32 %558 %38 #s(literal 1/4 binary32)) %38)
(/.f32 (fma.f32 %450 %38 %550) %38)
(*.f32 u1 %607)
%609
(*.f32 %549 %29)
(*.f32 %611 u1)
(fma.f32 u1 %613 %453)
(fma.f32 u1 %451 %615)
(fma.f32 #s(literal 1/4 binary32) %419 %615)
(fma.f32 %29 %450 %615)
(fma.f32 %29 %558 %453)
(fma.f32 %419 #s(literal 1/4 binary32) %615)
(fma.f32 #s(literal 1/6 binary32) %621 %453)
(fma.f32 %420 %623 %453)
(fma.f32 %450 %29 %615)
(fma.f32 %558 %29 %453)
(fma.f32 %627 %420 %453)
(fma.f32 %629 u1 %453)
(fma.f32 %457 u1 %615)
(fma.f32 %632 #s(literal 1/6 binary32) %453)
(+.f32 %453 %615)
(+.f32 %615 %453)
(-.f32 %615 %482)
(-.f32 %615 %637)
(-.f32 %615 %639)
(fma.f32 #s(literal 1/4 binary32) %465 %615)
(fma.f32 %453 #s(literal 1 binary32) %615)
(fma.f32 %430 %448 %615)
(fma.f32 %448 %430 %615)
(fma.f32 u1 %607 %38)
(fma.f32 %29 %549 %38)
%647
(fma.f32 %611 u1 %38)
(+.f32 %38 %609)
(+.f32 %609 %38)
(-.f32 %38 %651)
(-.f32 %609 %42)
(+.f32 %38 (*.f32 %435 %549))
(+.f32 %38 (neg.f32 %651))
(neg.f32 (-.f32 %651 %38))
(fma.f32 u1 %613 %473)
(fma.f32 %29 %558 %473)
(fma.f32 #s(literal 1/6 binary32) %621 %473)
(fma.f32 %420 %623 %473)
(fma.f32 %558 %29 %473)
(fma.f32 %627 %420 %473)
(fma.f32 %629 u1 %473)
(fma.f32 %632 #s(literal 1/6 binary32) %473)
(+.f32 %615 %473)
(+.f32 (+.f32 %38 %615) %453)
%671
#s(literal 1/16 binary32)
(neg.f32 #s(literal -1/16 binary32))
(*.f32 #s(literal 1 binary32) #s(literal 1/16 binary32))
(*.f32 #s(literal 1/16 binary32) #s(literal 1 binary32))
(*.f32 #s(literal -1/16 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 1/8 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal 1/8 binary32) #s(literal 2 binary32))
u1
%24
%26
%27
%28
%30
%32
%34
%35
%37
%39
%41
%43
%44
%45
%46
%48
%40
%681
%683
%685
%686
%687
%689
%690
%692
%694
%695
%697
%699
%701
%702
%704
%705
%706
%707
(/.f32 #s(literal -1/16 binary32) %25)
(*.f32 #s(literal 1 binary32) %707)
(*.f32 #s(literal 1/16 binary32) %40)
(*.f32 %40 #s(literal 1/16 binary32))
(*.f32 %707 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1/16 binary32)))
(/.f32 %715 %38)
(*.f32 %715 %430)
(+.f32 #s(literal 1/4 binary32) %718)
(+.f32 %718 #s(literal 1/4 binary32))
%721
(neg.f32 %722)
(-.f32 #s(literal 1/4 binary32) (neg.f32 %718))
(fma.f32 #s(literal 1 binary32) #s(literal 1/4 binary32) %718)
(fma.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32) %718)
(fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %718)
(fma.f32 %40 #s(literal -1/16 binary32) #s(literal 1/4 binary32))
(fma.f32 #s(literal -1/4 binary32) #s(literal -1 binary32) %718)
(fma.f32 #s(literal -1/16 binary32) %40 #s(literal 1/4 binary32))
(/.f32 (-.f32 %447 #s(literal 1/16 binary32)) u1)
(fma.f32 #s(literal 1/16 binary32) %734 #s(literal 1/4 binary32))
(fma.f32 %734 #s(literal 1/16 binary32) #s(literal 1/4 binary32))
%737
(*.f32 %721 u1)
(neg.f32 %739)
(fma.f32 u1 #s(literal 1/4 binary32) %741)
(fma.f32 #s(literal 1/4 binary32) u1 %743)
(+.f32 (*.f32 u1 #s(literal 1/4 binary32)) %741)
(+.f32 %447 %743)
(/.f32 %737 %38)
(*.f32 u1 %749)
%751
(*.f32 %749 u1)
(/.f32 %739 %42)
(neg.f32 (/.f32 %739 %38))
(/.f32 %737 %436)
(neg.f32 (/.f32 %737 %42))
(/.f32 %759 %38)
(*.f32 %430 %737)
(*.f32 %737 %430)
(/.f32 #s(literal 1 binary32) (/.f32 %38 %737))
(/.f32 (*.f32 %737 #s(literal -1 binary32)) %42)
(*.f32 %739 %440)
(/.f32 #s(literal 1 binary32) (/.f32 %42 %739))
(*.f32 %759 %430)
%553
(/.f32 #s(literal -1/6 binary32) %42)
(*.f32 #s(literal 1 binary32) %553)
(*.f32 #s(literal 1/6 binary32) %430)
(*.f32 %430 #s(literal 1/6 binary32))
(*.f32 %553 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 %38 #s(literal 1/6 binary32)))
%779
(/.f32 (+.f32 #s(literal 1/6 binary32) %780) %38)
(fma.f32 u1 %783 %553)
(fma.f32 #s(literal 1/2 binary32) %751 %553)
(fma.f32 %31 %749 %553)
(fma.f32 %751 #s(literal 1/2 binary32) %553)
(+.f32 %553 %788)
(+.f32 %788 %553)
(-.f32 %553 (*.f32 #s(literal -1/2 binary32) %751))
(-.f32 %788 %793)
(fma.f32 u1 %783 %795)
(fma.f32 #s(literal 1/2 binary32) %751 %795)
(fma.f32 %31 %749 %795)
(fma.f32 %751 #s(literal 1/2 binary32) %795)
(+.f32 %788 %795)
(neg.f32 (-.f32 %793 %788))
(-.f32 %553 (*.f32 (neg.f32 %751) #s(literal 1/2 binary32)))
(-.f32 %553 (neg.f32 %788))
(/.f32 (fma.f32 %780 %38 (*.f32 %38 #s(literal 1/6 binary32))) u1)
(/.f32 (fma.f32 %780 %38 (*.f32 #s(literal 1/6 binary32) %38)) u1)
(/.f32 (fma.f32 #s(literal 1/6 binary32) %38 (*.f32 %780 %38)) u1)
(/.f32 (fma.f32 #s(literal 1/6 binary32) %38 (*.f32 %38 %780)) u1)
(fma.f32 #s(literal 1 binary32) %553 %788)
(fma.f32 #s(literal 1/6 binary32) %430 %788)
(fma.f32 %430 #s(literal 1/6 binary32) %788)
(fma.f32 %737 %823 %553)
(fma.f32 %553 #s(literal 1 binary32) %788)
(fma.f32 %780 %430 %553)
(fma.f32 %737 %823 %795)
(fma.f32 %780 %430 %795)
(/.f32 (fma.f32 %553 %38 %780) %38)
(/.f32 (fma.f32 %788 %38 #s(literal 1/6 binary32)) %38)
%833
(fma.f32 %779 u1 %450)
(+.f32 %450 %835)
(+.f32 %835 %450)
(-.f32 %835 %563)
(fma.f32 u1 %779 %565)
(fma.f32 %779 u1 %565)
(+.f32 %835 %565)
(neg.f32 (-.f32 %563 %835))
(-.f32 %450 (*.f32 %25 %779))
(-.f32 %450 (neg.f32 %835))
(-.f32 %450 (*.f32 (neg.f32 %779) u1))
(fma.f32 u1 %788 %549)
(fma.f32 #s(literal 1 binary32) %450 %835)
(fma.f32 #s(literal 1/2 binary32) (*.f32 %751 u1) %549)
(fma.f32 %31 %751 %549)
(fma.f32 #s(literal 1/4 binary32) %430 %835)
(fma.f32 %430 #s(literal 1/4 binary32) %835)
(fma.f32 %450 #s(literal 1 binary32) %835)
(fma.f32 %751 %31 %549)
(fma.f32 %788 u1 %549)
(fma.f32 (*.f32 u1 %751) #s(literal 1/2 binary32) %549)
(+.f32 %863 %549)
(/.f32 (fma.f32 %835 %38 #s(literal 1/4 binary32)) %38)
(+.f32 (+.f32 %450 %863) %558)
(*.f32 u1 %869)
%871
(*.f32 %833 %29)
(*.f32 %873 u1)
(fma.f32 u1 %451 %875)
(fma.f32 u1 %877 %453)
(fma.f32 u1 %879 %453)
(fma.f32 #s(literal 1/4 binary32) %419 %875)
(fma.f32 %29 %450 %875)
(fma.f32 %29 %835 %453)
(fma.f32 %419 #s(literal 1/4 binary32) %875)
(fma.f32 %450 %29 %875)
(fma.f32 %779 %886 %453)
(fma.f32 %888 %779 %453)
(fma.f32 %457 u1 %875)
(fma.f32 %835 %29 %453)
(fma.f32 %892 u1 %453)
(fma.f32 %894 u1 %453)
(+.f32 %453 %875)
(+.f32 %875 %453)
(-.f32 %875 %482)
(-.f32 %875 %637)
(-.f32 %875 %639)
(fma.f32 #s(literal 1/4 binary32) %465 %875)
(fma.f32 %453 #s(literal 1 binary32) %875)
(fma.f32 %430 %448 %875)
(fma.f32 %448 %430 %875)
(fma.f32 u1 %869 %38)
(fma.f32 %29 %833 %38)
%907
(fma.f32 %873 u1 %38)
(+.f32 %38 %871)
(+.f32 %871 %38)
(-.f32 %38 %911)
(-.f32 %871 %42)
(+.f32 %38 (*.f32 %435 %833))
(+.f32 %38 (neg.f32 %911))
(neg.f32 (-.f32 %911 %38))
(fma.f32 u1 %877 %473)
(fma.f32 u1 %879 %473)
(fma.f32 %29 %835 %473)
(fma.f32 %779 %886 %473)
(fma.f32 %888 %779 %473)
(fma.f32 %835 %29 %473)
(fma.f32 %892 u1 %473)
(fma.f32 %894 u1 %473)
(+.f32 %875 %473)
(+.f32 (+.f32 %38 %875) %453)
%931
%153
(*.f32 %129 u2)
%148
%149
%151
%152
%154
%155
%158
%159
%160
%161
%164
%166
%168
%170
%172
%173
%174
%175
%176
%178
%180
%182
%184
%187
%190
%193
%195
%196
%198
%199
%202
%205
%207
%208
%209
%211
%214
%215
%217
%219
%220
%222
%226
%227
%229
%231
%234
%235
%236
%237
%242
%245
%246
%247
%248
%250
%251
%252
%256
%258
%260
%933
(*.f32 %175 u1)
(/.f32 %933 %38)
(*.f32 u1 %936)
%938
(*.f32 %936 u1)
(/.f32 %940 %42)
(neg.f32 (/.f32 %940 %38))
(neg.f32 (/.f32 %933 %42))
(/.f32 %946 %38)
(*.f32 %430 %933)
(*.f32 %933 %430)
(/.f32 #s(literal 1 binary32) (/.f32 %38 %933))
(/.f32 (neg.f32 %940) %436)
(/.f32 (*.f32 %933 #s(literal -1 binary32)) %42)
(*.f32 %940 %440)
(/.f32 #s(literal 1 binary32) (/.f32 %42 %940))
(*.f32 %946 %430)
%936
(/.f32 %175 %436)
(/.f32 %183 %42)
(neg.f32 (/.f32 %183 %38))
(neg.f32 (/.f32 %175 %42))
(/.f32 %966 %38)
(*.f32 %175 %430)
(*.f32 %430 %175)
(/.f32 #s(literal 1 binary32) (/.f32 %38 %175))
(/.f32 (*.f32 %175 #s(literal -1 binary32)) %42)
(*.f32 %183 %440)
(/.f32 #s(literal 1 binary32) (/.f32 %42 %183))
(*.f32 %966 %430)
(-.f32 (/.f32 %206 %38) (/.f32 %212 %38))
(/.f32 %981 %38)
%983
(*.f32 #s(literal 1/4 binary32) %936)
(*.f32 %936 #s(literal 1/4 binary32))
(/.f32 (*.f32 %183 #s(literal 1/4 binary32)) %42)
(/.f32 (*.f32 #s(literal 1/4 binary32) %183) %42)
(/.f32 (neg.f32 %981) %42)
(*.f32 #s(literal 1/4 binary32) %992)
(*.f32 %983 #s(literal 1 binary32))
(*.f32 %981 %430)
(/.f32 #s(literal 1 binary32) (/.f32 %38 %981))
%1000
(/.f32 (fma.f32 #s(literal 1/4 binary32) %175 %1001) %38)
(fma.f32 u1 %1004 %983)
(fma.f32 %175 %450 %1006)
(fma.f32 #s(literal 1/4 binary32) %936 %1006)
(fma.f32 #s(literal 1/6 binary32) %938 %983)
(fma.f32 %933 %553 %983)
(fma.f32 %938 #s(literal 1/6 binary32) %983)
(fma.f32 %936 #s(literal 1/4 binary32) %1006)
(fma.f32 %550 %936 %983)
(+.f32 %983 %1006)
(+.f32 %1006 %983)
(-.f32 %983 (*.f32 #s(literal -1/6 binary32) %938))
(-.f32 %1006 %1018)
(fma.f32 u1 %1004 %1020)
(fma.f32 #s(literal 1/6 binary32) %938 %1020)
(fma.f32 %933 %553 %1020)
(fma.f32 %938 #s(literal 1/6 binary32) %1020)
(fma.f32 %550 %936 %1020)
(+.f32 %1006 %1020)
(neg.f32 (-.f32 %1018 %1006))
(-.f32 %983 (*.f32 (neg.f32 %938) #s(literal 1/6 binary32)))
(-.f32 %983 (neg.f32 %1006))
(/.f32 (fma.f32 %1001 %38 (*.f32 %981 %38)) u1)
(/.f32 (fma.f32 %981 %38 (*.f32 %1001 %38)) u1)
(/.f32 (fma.f32 %1001 %38 (*.f32 %38 %981)) u1)
(/.f32 (fma.f32 %981 %38 (*.f32 %38 %1001)) u1)
(fma.f32 #s(literal 1/4 binary32) %992 %1006)
(fma.f32 #s(literal 1/6 binary32) %1047 %983)
(fma.f32 %983 #s(literal 1 binary32) %1006)
(fma.f32 %981 %430 %1006)
(fma.f32 %1001 %430 %983)
(fma.f32 %1006 #s(literal 1 binary32) %983)
(fma.f32 #s(literal 1/6 binary32) %1047 %1020)
(fma.f32 %1001 %430 %1020)
(fma.f32 %1006 #s(literal 1 binary32) %1020)
(/.f32 (fma.f32 %983 %38 %1001) %38)
(/.f32 (fma.f32 %1006 %38 %981) %38)
(*.f32 u1 %1060)
%1062
(*.f32 %1000 %29)
(*.f32 %1064 u1)
(fma.f32 u1 (*.f32 u1 %983) %1067)
(fma.f32 u1 %1069 %1070)
(fma.f32 #s(literal 1/4 binary32) (*.f32 %936 %29) %1067)
(fma.f32 %29 %983 %1067)
(fma.f32 %29 %1006 %1070)
(fma.f32 #s(literal 1/6 binary32) %1076 %1070)
(fma.f32 %938 %623 %1070)
(fma.f32 %936 %448 %1067)
(fma.f32 %983 %29 %1067)
(fma.f32 %448 %936 %1067)
(fma.f32 %627 %938 %1070)
(fma.f32 %1006 %29 %1070)
(fma.f32 (*.f32 %983 u1) u1 %1067)
(fma.f32 %1086 #s(literal 1/6 binary32) %1070)
(fma.f32 (*.f32 %29 %936) #s(literal 1/4 binary32) %1067)
(fma.f32 %1090 u1 %1070)
(+.f32 %1067 %1070)
(+.f32 %1070 %1067)
(-.f32 %1067 (*.f32 %1018 %29))
(-.f32 %1067 (*.f32 %422 %983))
(-.f32 %1067 (neg.f32 %1070))
(fma.f32 u1 %1060 %1100)
%1102
(fma.f32 %38 %175 %1062)
(fma.f32 %29 %1000 %1100)
(fma.f32 %1000 %29 %1100)
(fma.f32 %1064 u1 %1100)
(+.f32 %1062 %1100)
(+.f32 %1100 %1062)
(-.f32 %1062 (*.f32 %183 %38))
(-.f32 %1062 (*.f32 %42 %175))
(-.f32 %1062 (neg.f32 %1100))
(-.f32 %1100 %1115)
(fma.f32 %175 %38 %1117)
(fma.f32 %175 %38 %1119)
(fma.f32 %38 %175 %1117)
(fma.f32 %38 %175 %1119)
(+.f32 %1100 %1117)
(+.f32 %1100 %1119)
(neg.f32 (-.f32 %1115 %1100))
(fma.f32 u1 %1069 %1127)
(fma.f32 %29 %1006 %1127)
(fma.f32 #s(literal 1/6 binary32) %1076 %1127)
(fma.f32 %938 %623 %1127)
(fma.f32 %627 %938 %1127)
(fma.f32 %1006 %29 %1127)
(fma.f32 %1086 #s(literal 1/6 binary32) %1127)
(fma.f32 %1090 u1 %1127)
(+.f32 %1067 %1127)
(+.f32 (fma.f32 %175 %38 %1067) %1070)
(approx %1143 %1102)
%40
%681
%683
%685
%686
%687
%689
%690
%692
%694
%695
%697
%699
%701
%702
%704
%705
%706
(+.f32 %40 #s(literal -1 binary32))
(+.f32 #s(literal -1 binary32) %40)
%1147
(neg.f32 %1148)
(fma.f32 #s(literal 1 binary32) %40 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) %40)
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) %40)
(fma.f32 #s(literal 2 binary32) %688 #s(literal -1 binary32))
(fma.f32 %40 #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) %40)
(fma.f32 #s(literal -1 binary32) %684 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) %698 #s(literal -1 binary32))
(/.f32 (-.f32 #s(literal 2 binary32) %33) %33)
(/.f32 (-.f32 (*.f32 %40 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 (-.f32 #s(literal -2 binary32) %1163) %1163)
(fma.f32 %703 %524 #s(literal -1 binary32))
%1167
(*.f32 %1147 u1)
(neg.f32 (*.f32 %1148 u1))
(neg.f32 (*.f32 u1 %1148))
(fma.f32 u1 %40 %511)
(fma.f32 %40 u1 %1174)
(+.f32 (*.f32 %40 u1) %1174)
(+.f32 (*.f32 u1 %40) %511)
%1180
#s(literal -2 binary32)
(neg.f32 #s(literal 2 binary32))
(+.f32 #s(literal -1 binary32) #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) #s(literal 2 binary32))
(fma.f32 #s(literal 1 binary32) #s(literal -1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal -1/2 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal -2 binary32) #s(literal 1/2 binary32) #s(literal -1 binary32))
%1188
(*.f32 %162 %162)
(*.f32 %1190 %1190)
(pow.f32 u2 #s(literal 2 binary32))
(*.f32 (pow.f32 u2 #s(literal 1 binary32)) u2)
(/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))
%1197
(*.f32 %133 %133)
(*.f32 %1199 %1199)
(pow.f32 %129 #s(literal 2 binary32))
(*.f32 (pow.f32 %129 #s(literal 1 binary32)) %129)
(/.f32 #s(literal 1 binary32) (pow.f32 %129 #s(literal -2 binary32)))
(*.f32 u2 (*.f32 u2 %1197))
(*.f32 %129 (*.f32 %129 %1188))
(*.f32 %153 %153)
%1211
(*.f32 %1197 %1188)
(*.f32 (*.f32 %1188 %129) %129)
(*.f32 (*.f32 %1197 u2) u2)
(pow.f32 %153 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %153 #s(literal -2 binary32)))
(*.f32 (pow.f32 %153 #s(literal 1 binary32)) %153)
%1222
(*.f32 %1188 %1223)
(*.f32 %1197 %1226)
(*.f32 %1211 #s(literal -2 binary32))
(*.f32 %1226 %1197)
(*.f32 %1230 %1188)
(*.f32 %1232 %129)
(neg.f32 %1235)
(fma.f32 #s(literal -2 binary32) %1211 #s(literal 1 binary32))
(fma.f32 %1188 %1223 #s(literal 1 binary32))
(fma.f32 %1197 %1226 #s(literal 1 binary32))
(fma.f32 %1211 #s(literal -2 binary32) #s(literal 1 binary32))
%1241
(fma.f32 %1230 %1188 #s(literal 1 binary32))
(fma.f32 %1232 %129 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1222)
(+.f32 %1222 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1/2 binary32) %1211))
(-.f32 #s(literal 1 binary32) %1235)
(-.f32 %1222 #s(literal -1 binary32))
(neg.f32 (-.f32 %1235 #s(literal 1 binary32)))
(fma.f32 #s(literal 1 binary32) #s(literal 1 binary32) %1222)
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %1222)
(fma.f32 #s(literal 1/2 binary32) #s(literal 2 binary32) %1222)
(/.f32 (fma.f32 %1222 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
%1257
(approx %1143 %73)
(*.f32 %129 #s(literal 1/2 binary32))
%188
(/.f32 %129 #s(literal 2 binary32))
(/.f32 %133 #s(literal -2 binary32))
(neg.f32 (/.f32 %129 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %129))
%25
(*.f32 %38 %42)
(*.f32 %42 %38)
%62
%63
%79
(fabs.f32 %79)
(fabs.f32 %87)
(pow.f32 %64 #s(literal 1/4 binary32))
(pow.f32 %73 #s(literal 1/2 binary32))
(*.f32 %1272 %1272)
%73
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%107
%109
%111
%130
%131
%132
%134
%136
%138
%140
%142
%144
%145
%146
(*.f32 %129 #s(literal -2 binary32))
%135
(neg.f32 %130)
%148
%149
%151
%152
%154
%155
%158
%159
%160
%161
%164
%166
%168
%170
%172
%173
%174
%175
%176
%178
%180
%182
%184
%187
%190
%193
%195
%196
%198
%199
%202
%205
%207
%208
%209
%211
%214
%215
%217
%219
%220
%222
%226
%227
%229
%231
%234
%235
%236
%237
%242
%245
%246
%247
%248
%250
%251
%252
%256
%258
%260
%185
(fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %150)
(+.f32 %150 #s(literal 1/2 binary32))
(-.f32 %150 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %1225)
(neg.f32 (-.f32 #s(literal -1/2 binary32) %150))
(-.f32 #s(literal 1/2 binary32) %1283)
(-.f32 #s(literal 1/2 binary32) (*.f32 %162 #s(literal 2 binary32)))
(fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %150)
%186
(*.f32 %185 %129)
(fma.f32 u2 %130 %188)
(fma.f32 %129 #s(literal 1/2 binary32) %149)
(fma.f32 %130 u2 %188)
(fma.f32 #s(literal 1/2 binary32) %129 %149)
(fma.f32 %129 %150 %188)
(fma.f32 %150 %129 %188)
(fma.f32 #s(literal 2 binary32) %153 %188)
(fma.f32 %153 #s(literal 2 binary32) %188)
(+.f32 %149 %188)
(+.f32 %188 %149)
(-.f32 %149 %253)
(fma.f32 u2 %129 %1300)
(fma.f32 %129 u2 %1300)
(+.f32 %153 %1300)
(/.f32 (fma.f32 %149 #s(literal 2 binary32) %129) #s(literal 2 binary32))
%175
%176
%178
%180
%182
%184
%187
%190
%193
%195
%196
%198
%199
%202
%205
%207
%208
%209
%211
%214
%215
%217
%219
%220
%222
%226
%227
%229
%231
%234
%235
%236
%237
%242
%245
%246
%247
%248
%250
%251
%252
%256
%258
%260
(fma.f32 u2 %135 %188)
(fma.f32 %129 #s(literal 1/2 binary32) %157)
(fma.f32 %129 %1225 %188)
(fma.f32 #s(literal 1/2 binary32) %129 %157)
(fma.f32 %153 #s(literal -2 binary32) %188)
(fma.f32 #s(literal -2 binary32) %153 %188)
%189
(fma.f32 %156 %129 %188)
(fma.f32 %1225 %129 %188)
(-.f32 %188 %149)
(fma.f32 %130 %162 %188)
(fma.f32 %162 %130 %188)
(+.f32 %188 %157)
(+.f32 %157 %188)
(fma.f32 %150 %133 %188)
(fma.f32 %1283 %129 %188)
(-.f32 %157 %253)
(fma.f32 u2 %135 %1322)
(fma.f32 #s(literal 2 binary32) %167 %188)
(fma.f32 %129 %1225 %1322)
(fma.f32 %153 #s(literal -2 binary32) %1322)
(fma.f32 #s(literal -2 binary32) %153 %1322)
(fma.f32 %135 u2 %1322)
(fma.f32 %156 %129 %1322)
(fma.f32 %1225 %129 %1322)
(fma.f32 %167 #s(literal 2 binary32) %188)
(fma.f32 %130 %162 %1322)
(fma.f32 %162 %130 %1322)
(+.f32 %157 %1322)
(fma.f32 %150 %133 %1322)
(fma.f32 %1283 %129 %1322)
(neg.f32 (-.f32 %253 %157))
(-.f32 %188 (*.f32 %162 %135))
(fma.f32 #s(literal 2 binary32) %167 %1322)
(fma.f32 %167 #s(literal 2 binary32) %1322)
%175
%176
%178
%180
%182
%184
%187
%190
%193
%195
%196
%198
%199
%202
%205
%207
%208
%209
%211
%214
%215
%217
%219
%220
%222
%226
%227
%229
%231
%234
%235
%236
%237
%242
%245
%246
%247
%248
%250
%251
%252
%256
%258
%260
(*.f32 %175 #s(literal 1/2 binary32))
%197
%206
(fma.f32 #s(literal 1/2 binary32) %175 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %197)
(+.f32 %197 #s(literal 1/2 binary32))
(*.f32 %210 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %201)
(-.f32 %197 #s(literal -1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %1350)
(neg.f32 (-.f32 %201 #s(literal 1/2 binary32)))
(-.f32 #s(literal 1 binary32) %212)
(fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %197)
(fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %1350)
(pow.f32 %221 #s(literal 2 binary32))
(*.f32 %221 %221)
(*.f32 %228 %228)
(*.f32 %230 %230)
(/.f32 (+.f32 %175 %1362) #s(literal 2 binary32))
%212
(fma.f32 #s(literal -1/2 binary32) %175 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %201)
(+.f32 %201 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %197)
(fma.f32 #s(literal 1/2 binary32) %183 #s(literal 1/2 binary32))
(fma.f32 %183 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(neg.f32 %203)
(-.f32 #s(literal 1/2 binary32) %1350)
(fma.f32 #s(literal 1/4 binary32) #s(literal 2 binary32) %201)
(pow.f32 %223 #s(literal 2 binary32))
(*.f32 %223 %223)
(*.f32 %224 %224)
(*.f32 %1377 %1377)
(/.f32 (-.f32 %1362 %175) #s(literal 2 binary32))
%175
%176
%178
%180
%182
%184
%187
%190
%193
%195
%196
%198
%199
%202
%205
%207
%208
%209
%211
%214
%215
%217
%219
%220
%222
%226
%227
%229
%231
%234
%235
%236
%237
%242
%245
%246
%247
%248
%250
%251
%252
%256
%258
%260
%1381
(*.f32 %1381 %175)
%1383
(*.f32 %1383 %175)
%1385
%1386
%1388
%1390
%1392
%1393
%1395
%1397
%1399
%1401
%1403
%1405
%1407
%1409
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1427
%1429
%1385
%1386
%1388
%1390
%1392
%1393
%1395
%1397
%1399
%1401
%1403
%1405
%1407
%1409
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1427
%1429
(*.f32 %73 %1257)
%1385
%1386
%1388
%1390
%1392
%1393
%1395
%1397
%1399
%1401
%1403
%1405
%1407
%1409
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1427
%1429
%64
%65
%68
%70
%72
%74
%75
%77
%78
%81
%82
%84
%86
%89
%91
%93
%95
%73
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%107
%109
%111
%1385
%1386
%1388
%1390
%1392
%1393
%1395
%1397
%1399
%1401
%1403
%1405
%1407
%1409
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1427
%1429
%1431
%1432
%1433
(*.f32 %1433 %175)
(*.f32 %414 %175)
(*.f32 %493 %175)
(*.f32 %931 %175)
%1385
%1386
%1388
%1390
%1392
%1393
%1395
%1397
%1399
%1401
%1403
%1405
%1407
%1409
%1411
%1413
%1415
%1417
%1419
%1421
%1423
%1425
%1427
%1429
(*.f32 %671 %175)
(*.f32 u2 #s(literal 13176795/2097152 binary32))
%1440
%1441
(cos.f32 %1443)
(cos.f32 %1445)
(cos.f32 (neg.f32 %1443))
(cos.f32 (neg.f32 %1445))
(cos.f32 (fabs.f32 %1445))
(sin.f32 (fma.f32 u2 #s(literal 13176795/2097152 binary32) %188))
(sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 %188))
(sin.f32 (fma.f32 %1190 #s(literal 13176795/2097152 binary32) %188))
(fma.f32 %1459 %239 %1460)
(+.f32 (*.f32 %1459 %239) %1460)
(*.f32 %73 %1441)
(*.f32 %1441 %73)
(*.f32 %79 (*.f32 %79 %1441))
(*.f32 (*.f32 %1441 %79) %79)
(*.f32 %87 (*.f32 %87 %1441))
(*.f32 (*.f32 %1441 %87) %87)

reconstruct1.1s (2.1%)

Counts
1 819 → 607
Compiler

Compiled 1 819 to 2 381 computations (-30.9% saved)

eval435.0ms (0.9%)

Compiler

Compiled 855 to 2 983 computations (-248.9% saved)

prune130.0ms (0.3%)

Pruning

57 alts after pruning (55 fresh and 2 done)

PrunedKeptTotal
New80055855
Fresh000
Picked14216
Done000
Total81457871
Accuracy
99.9%
Counts
871 → 57
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.8%
%15 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
%102 = (PI.f32 )
%226 = (cos.f32 (*.f32 (+.f32 %102 %102) u2))
(+.f32 (*.f32 %15 (fma.f32 %226 #s(literal 1/2 binary32) #s(literal 1/2 binary32))) (*.f32 %15 (fma.f32 %226 #s(literal 1/2 binary32) #s(literal -1/2 binary32))))
57.8%
%348 = (pow.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) #s(literal 1/4 binary32))
(*.f32 (*.f32 %348 %348) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
97.9%
%345 = (sqrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (*.f32 %345 %345) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
88.6%
%342 = (sqrt.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))
(*.f32 (*.f32 %342 %342) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
77.0%
%339 = (sqrt.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)))
(*.f32 (*.f32 %339 %339) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
98.7%
%29 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %29) %29)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
99.1%
%102 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) %102) u2 (*.f32 #s(literal 1/2 binary32) %102))))
98.9%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
57.8%
%29 = (sqrt.f32 u1)
%102 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 %29 %29))))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) %102) u2 (*.f32 #s(literal 1/2 binary32) %102))))
57.8%
%29 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 %29 %29))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
57.8%
%320 = (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (-.f32 (+.f32 #s(literal 1/2 binary32) %320) (-.f32 #s(literal 1/2 binary32) %320)))
57.8%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32 )) u2 #s(literal 13176795/8388608 binary32))))
57.8%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
53.8%
%24 = (PI )
%102 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (+ %24 %24) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %102 %102) #s(literal 1 binary32))))
53.8%
%102 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %102) %102 #s(literal 1 binary32))))
53.8%
%102 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 u2 u2) (*.f32 %102 %102)) #s(literal 1 binary32))))
53.8%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 5174515/524288 binary32))))))
53.8%
%103 = (*.f32 u2 (PI.f32 ))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %103 %103)))))
55.9%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.2%
%29 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 %29 %29 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.4%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.1%
%29 = (sqrt.f32 u1)
%269 = (*.f32 %29 %29)
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 %269 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %269))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
93.1%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.5%
%102 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) %102) u2 (*.f32 #s(literal 1/2 binary32) %102))))
89.1%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (*.f32 (PI.f32 ) (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)))))
89.3%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.2%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
88.8%
%29 = (sqrt.f32 u1)
%144 = (sqrt (sqrt (neg (log (- 1 u1)))))
(*.f32 (approx (* %144 %144) (fma.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %29) (pow.f32 (sqrt.f32 %29) #s(literal 2 binary32)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
94.3%
%29 = (sqrt.f32 u1)
%102 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (fma.f32 u1 (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) (-.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1/16 binary32) u1)) #s(literal 1/6 binary32)) %29) (/.f32 #s(literal 1/4 binary32) %29)) (*.f32 u1 u1) %29)) (cos.f32 (*.f32 (+.f32 %102 %102) u2)))
91.7%
%29 = (sqrt.f32 u1)
%102 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %29) (*.f32 u1 u1) %29)) (cos.f32 (*.f32 (+.f32 %102 %102) u2)))
94.1%
%29 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 (*.f32 u1 u1) u1) (/.f32 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) (-.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1/16 binary32) u1)) #s(literal 1/6 binary32)) %29) (/.f32 (+.f32 u1 (*.f32 (*.f32 #s(literal 1/4 binary32) u1) u1)) %29))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.5%
%29 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %29) %29)) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.3%
%102 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 #s(literal 1/4 binary32) u1) u1)) (sqrt.f32 u1))) (cos.f32 (*.f32 (+.f32 %102 %102) u2)))
89.6%
%29 = (sqrt.f32 u1)
%102 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %29 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %29)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) %102) u2 (*.f32 #s(literal 1/2 binary32) %102))))
77.5%
%102 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) %102) u2 (*.f32 #s(literal 1/2 binary32) %102))))
77.2%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (PI.f32 ) (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)))))
77.3%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
93.6%
%33 = (pow.f32 u1 #s(literal 2 binary32))
%112 = (sqrt u1)
%153 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
%179 = (/ 1 %112)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (+ %112 (* (pow u1 2) (+ (* u1 (+ (* 1/2 (/ (* u1 (- 1/4 (* 1/16 (/ 1 (pow %112 2))))) %112)) (* 1/6 %179))) (* 1/4 %179)))) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (-.f32 (+.f32 (/.f32 #s(literal 1/6 binary32) (*.f32 u1 %153)) (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %153) (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %33 %153)) (/.f32 %153 %33)))) (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %33 (pow.f32 %153 #s(literal 3 binary32))))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.3%
%112 = (sqrt u1)
%153 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (+ %112 (* 1/4 (/ (pow u1 2) %112))) (*.f32 u1 (+.f32 %153 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %153)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
77.1%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
53.8%
%144 = (sqrt (sqrt (neg (log (- 1 u1)))))
%148 = (pow.f32 (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) #s(literal 2 binary32))
(approx (* (* %144 %144) (cos (* (* 2 (PI )) u2))) (fma.f32 #s(literal -2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (*.f32 (pow.f32 (PI.f32 ) #s(literal 2 binary32)) %148)) %148))
89.5%
%24 = (PI )
%29 = (sqrt.f32 u1)
%102 = (PI.f32 )
%137 = (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %102) (*.f32 #s(literal 1/2 binary32) %102)))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 %24) u2) (* 1/2 %24)))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %137) %29) (*.f32 %137 %29)))
77.4%
%24 = (PI )
%102 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 %24) u2) (* 1/2 %24)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %102) (*.f32 #s(literal 1/2 binary32) %102))) (sqrt.f32 u1)))
89.6%
%24 = (PI )
%29 = (sqrt.f32 u1)
%105 = (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 ))))
%110 = (cos (* 2 (* u2 %24)))
%112 = (sqrt u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 %24) u2))) (fma.f32 %105 %29 (approx (* (pow u1 2) (+ (* 1/6 (/ (* u1 %110) %112)) (* 1/4 (/ %110 %112)))) (*.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %105) %29)))))
49.7%
%99 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 %99 %99))
79.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
49.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
48.2%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))))
6.6%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
47.8%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))))
76.3%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))))
75.0%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
72.2%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))
74.0%
%5 = (sqrt (neg (log (- 1 u1))))
%29 = (sqrt.f32 u1)
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (+.f32 %29 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %29) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %29)))))))
72.3%
%5 = (sqrt (neg (log (- 1 u1))))
%29 = (sqrt.f32 u1)
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (+.f32 %29 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %29)))))
64.5%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1)))
53.8%
%15 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* 13176795/2097152 u2))) (+.f32 %15 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %15))))
Compiler

Compiled 57 to 245 computations (-329.8% saved)

sample9.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%0
(* 2 %0)
(pow %0 2)
(* 1/2 %0)
(+ %0 %0)
(* -2 %0)
(* %0 %0)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 5174515/524288 binary32)
#s(literal 13176795/8388608 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal -13176795/2097152 binary32)
#s(literal 5174515/524288 binary32)
Samples
0.0ms0valid
Compiler

Compiled 21 to 12 computations (42.9% saved)

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

series7.4s (14.7%)

Counts
291 → 737
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%5 = (sqrt.f32 %4)
%7 = (PI.f32 )
%8 = (*.f32 #s(literal 2 binary32) %7)
%10 = (*.f32 %8 u2)
%11 = (cos.f32 %10)
%14 = (- 1 u1)
%15 = (approx %14 #s(literal 1 binary32))
%20 = (*.f32 #s(literal 1/2 binary32) u1)
%21 = (+.f32 #s(literal 1 binary32) %20)
%22 = (*.f32 u1 %21)
%24 = (neg (log %14))
%25 = (approx %24 %22)
%26 = (*.f32 #s(literal 1/3 binary32) u1)
%27 = (+.f32 #s(literal 1/2 binary32) %26)
%28 = (*.f32 u1 %27)
%29 = (+.f32 #s(literal 1 binary32) %28)
%30 = (*.f32 u1 %29)
%31 = (approx %24 %30)
%33 = (*.f32 #s(literal 1/4 binary32) u1)
%34 = (+.f32 #s(literal 1/3 binary32) %33)
%35 = (*.f32 u1 %34)
%36 = (+.f32 #s(literal 1/2 binary32) %35)
%37 = (*.f32 u1 %36)
%38 = (+.f32 #s(literal 1 binary32) %37)
%39 = (*.f32 u1 %38)
%40 = (approx %24 %39)
%41 = (sqrt.f32 u1)
%42 = (sqrt %24)
%43 = (approx %42 %41)
%44 = (pow.f32 u1 #s(literal 2 binary32))
%45 = (/.f32 %44 %41)
%46 = (*.f32 #s(literal 1/4 binary32) %45)
%47 = (+.f32 %41 %46)
%48 = (approx %42 %47)
%50 = (/.f32 u1 %41)
%51 = (/.f32 #s(literal 1 binary32) %41)
%52 = (*.f32 #s(literal 1/4 binary32) %51)
%53 = (fma.f32 #s(literal 1/6 binary32) %50 %52)
%54 = (*.f32 %44 %53)
%55 = (+.f32 %41 %54)
%56 = (approx %42 %55)
%58 = (*.f32 u2 %7)
%59 = (*.f32 #s(literal 2 binary32) %58)
%60 = (cos.f32 %59)
%61 = (*.f32 %44 %60)
%62 = (/.f32 %61 %41)
%63 = (/.f32 #s(literal 1 binary32) u1)
%64 = (-.f32 %63 #s(literal 1 binary32))
%65 = (*.f32 u1 %64)
%66 = (approx %14 %65)
%68 = (pow.f32 u1 #s(literal 3 binary32))
%70 = (pow.f32 u2 #s(literal 2 binary32))
%71 = (pow.f32 %7 #s(literal 2 binary32))
%73 = (*.f32 #s(literal 1/2 binary32) %7)
%74 = (neg.f32 u1)
%75 = (-.f32 u1 #s(literal 1 binary32))
%76 = (log1p.f32 %74)
%77 = (/.f32 #s(literal -1 binary32) %75)
%78 = (log.f32 %77)
%79 = (sqrt.f32 %5)
%80 = (*.f32 %79 %79)
%81 = (+.f32 %7 %7)
%82 = (*.f32 #s(literal -2 binary32) %7)
%83 = (*.f32 %81 u2)
%84 = (cos.f32 %83)
%85 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%86 = (*.f32 %7 %85)
%87 = (sin.f32 %86)
%88 = (fma.f32 %82 u2 %73)
%89 = (sin.f32 %88)
%90 = (sqrt.f32 %40)
%91 = (sqrt.f32 %25)
%92 = (sqrt.f32 %31)
%93 = (sqrt.f32 %78)
%94 = (neg.f32 %76)
%95 = (sqrt.f32 %94)
%96 = (log.f32 %15)
%97 = (neg.f32 %96)
%98 = (sqrt.f32 %97)
%99 = (log.f32 %66)
%100 = (neg.f32 %99)
%101 = (sqrt.f32 %100)
%102 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%103 = (cos.f32 %102)
%106 = (/.f32 #s(literal 1/4 binary32) %41)
%107 = (*.f32 #s(literal 1/4 binary32) %62)
%109 = (pow u1 2)
%111 = (PI )
%114 = (cos (* 2 (* u2 %111)))
%116 = (sqrt u1)
%124 = (approx (* %109 (+ (* 1/6 (/ (* u1 %114) %116)) (* 1/4 (/ %114 %116)))) %107)
%125 = (sqrt.f32 %41)
%126 = (pow.f32 %125 #s(literal 2 binary32))
%127 = (fma.f32 #s(literal 1/4 binary32) %45 %126)
%128 = (sqrt %42)
%129 = (* %128 %128)
%130 = (approx %129 %127)
%131 = (fma.f32 #s(literal -2 binary32) %58 %73)
%132 = (sin.f32 %131)
%133 = (*.f32 %132 %41)
%141 = (* %42 (sin (+ (* (* -2 %111) u2) (* 1/2 %111))))
%143 = (*.f32 %44 %132)
%144 = (/.f32 %143 %41)
%145 = (fma.f32 #s(literal 1/4 binary32) %144 %133)
%147 = (+.f32 #s(literal 1/2 binary32) %63)
%148 = (*.f32 u1 %147)
%151 = (approx (+ 1 (* 1/2 u1)) %148)
%152 = (sqrt.f32 %63)
%153 = (*.f32 u1 %152)
%154 = (approx %116 %153)
%155 = (/.f32 #s(literal 1 binary32) %152)
%156 = (*.f32 #s(literal 1/4 binary32) %155)
%157 = (+.f32 %152 %156)
%158 = (*.f32 u1 %157)
%162 = (approx (+ %116 (* 1/4 (/ %109 %116))) %158)
%163 = (pow.f32 %152 #s(literal 3 binary32))
%164 = (*.f32 %44 %163)
%165 = (/.f32 #s(literal 1 binary32) %164)
%166 = (/.f32 #s(literal 1/6 binary32) %153)
%168 = (*.f32 %44 %152)
%169 = (/.f32 #s(literal 1 binary32) %168)
%170 = (*.f32 #s(literal 1/32 binary32) %165)
%171 = (/.f32 %152 %44)
%172 = (fma.f32 #s(literal 1/4 binary32) %169 %171)
%173 = (fma.f32 #s(literal 1/8 binary32) %155 %172)
%174 = (+.f32 %166 %173)
%175 = (-.f32 %174 %170)
%176 = (*.f32 %68 %175)
%185 = (/ 1 %116)
%193 = (approx (+ %116 (* %109 (+ (* u1 (+ (* 1/2 (/ (* u1 (- 1/4 (* 1/16 (/ 1 (pow %116 2))))) %116)) (* 1/6 %185))) (* 1/4 %185)))) %176)
%194 = (pow.f32 %79 #s(literal 2 binary32))
%195 = (*.f32 %71 %194)
%196 = (*.f32 %70 %195)
%197 = (fma.f32 #s(literal -2 binary32) %196 %194)
%200 = (cos (* (* 2 %111) u2))
%204 = (*.f32 %70 %5)
%205 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204)
%206 = (+.f32 %5 %205)
%212 = (*.f32 #s(literal -2 binary32) u2)
%213 = (*.f32 u1 u1)
%214 = (*.f32 %41 %41)
%215 = (neg.f32 %41)
%216 = (fma.f32 %84 #s(literal 1/2 binary32) #s(literal -1/2 binary32))
%217 = (fma.f32 %84 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%218 = (fma.f32 u1 %20 u1)
%219 = (*.f32 %213 #s(literal 1/2 binary32))
%220 = (fma.f32 %41 %41 %219)
%221 = (*.f32 %33 u1)
%222 = (+.f32 u1 %221)
%223 = (/.f32 %222 %41)
%224 = (fma.f32 %213 %106 %41)
%225 = (approx %42 %223)
%226 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32))
%227 = (/.f32 %226 %41)
%228 = (fma.f32 %227 %213 %41)
%229 = (approx %42 %228)
%230 = (/.f32 #s(literal 1/16 binary32) u1)
%231 = (-.f32 #s(literal 1/4 binary32) %230)
%232 = (fma.f32 %20 %231 #s(literal 1/6 binary32))
%233 = (/.f32 %232 %41)
%234 = (fma.f32 u1 %233 %106)
%235 = (*.f32 %213 u1)
%236 = (fma.f32 %234 %213 %41)
%237 = (fma.f32 %235 %233 %223)
%238 = (approx %42 %236)
%239 = (*.f32 u2 u2)
%240 = (*.f32 %7 %7)
%241 = (*.f32 %58 %58)
%242 = (*.f32 %239 %240)
%243 = (*.f32 %212 u2)
%244 = (*.f32 %243 %7)
%245 = (fma.f32 #s(literal -2 binary32) %242 #s(literal 1 binary32))
%246 = (fma.f32 %243 %240 #s(literal 1 binary32))
%247 = (fma.f32 %244 %7 #s(literal 1 binary32))
%251 = (approx (cos (* (+ %111 %111) u2)) %246)
%252 = (*.f32 %215 %41)
%253 = (pow.f32 %4 #s(literal 1/4 binary32))
%254 = (*.f32 %5 %216)
%255 = (*.f32 %5 %217)
%261 = (* %42 %200)
%268 = (sqrt.f32 %91)
%269 = (*.f32 %268 %268)
%277 = (*.f32 %253 %253)
%279 = (fma.f32 %60 %41 %124)
%281 = (*.f32 u1 %151)
%282 = (approx %24 %281)
%283 = (sqrt.f32 %282)
%285 = (approx %200 %247)
%287 = (approx %200 %245)
%289 = (approx %42 %162)
%291 = (approx %42 %224)
%293 = (approx %24 %220)
%294 = (sqrt.f32 %293)
%296 = (approx %24 %218)
%297 = (sqrt.f32 %296)
%299 = (approx %42 %237)
%301 = (approx %42 %193)
%307 = (log1p.f32 %252)
%308 = (neg.f32 %307)
%309 = (sqrt.f32 %308)
%314 = (sqrt.f32 %43)
%315 = (*.f32 %314 %314)
%321 = (sqrt.f32 %95)
%322 = (*.f32 %321 %321)
%324 = (*.f32 #s(literal -2 binary32) %241)
%325 = (+.f32 #s(literal 1 binary32) %324)
%326 = (approx %200 %325)
%328 = (*.f32 #s(literal 1/2 binary32) %103)
%329 = (+.f32 #s(literal 1/2 binary32) %328)
%330 = (-.f32 #s(literal 1/2 binary32) %328)
%331 = (-.f32 %329 %330)
%333 = (-.f32 #s(literal 1 binary32) %214)
%334 = (log.f32 %333)
%335 = (neg.f32 %334)
%336 = (sqrt.f32 %335)
%337 = (*.f32 #s(literal 1/2 binary32) %214)
%338 = (+.f32 #s(literal 1 binary32) %337)
%339 = (*.f32 %214 %338)
%340 = (approx %24 %339)
%341 = (sqrt.f32 %340)
%345 = (approx %42 %154)
%347 = (*.f32 %70 #s(literal 5174515/524288 binary32))
%348 = (*.f32 #s(literal -2 binary32) %347)
%349 = (+.f32 #s(literal 1 binary32) %348)
%350 = (approx %200 %349)
%352 = (fma.f32 %82 u2 #s(literal 13176795/8388608 binary32))
%353 = (sin.f32 %352)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
%15
#s(literal -1 binary32)
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%20
%21
%22
%25
%26
%27
%28
%29
%30
%31
#s(literal 1/4 binary32)
%33
%34
%35
%36
%37
%38
%39
%40
%41
%43
%44
%45
%46
%47
%48
#s(literal 1/6 binary32)
%50
%51
%52
%53
%54
%55
%56
#s(literal 1/16 binary32)
%58
%59
%60
%61
%62
%63
%64
%65
%66
#s(literal 3 binary32)
%68
#s(literal -2 binary32)
%70
%71
#s(literal 1/8 binary32)
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
#s(literal 5174515/524288 binary32)
#s(literal 13176795/8388608 binary32)
%106
%107
%124
%125
%126
%127
%130
%131
%132
%133
(approx %141 %133)
%143
%144
%145
(approx %141 %145)
%147
%148
%151
%152
%153
%154
%155
%156
%157
%158
%162
%163
%164
%165
%166
#s(literal 1/32 binary32)
%168
%169
%170
%171
%172
%173
%174
%175
%176
%193
%194
%195
%196
%197
(approx (* %129 %200) %197)
#s(literal -173627926472025/8796093022208 binary32)
%204
%205
%206
(approx (* %42 (cos (* 13176795/2097152 u2))) %206)
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%251
%252
%253
%254
%255
(+.f32 %255 %254)
(*.f32 %5 %251)
(*.f32 %225 %84)
(*.f32 %238 %84)
(*.f32 %229 %84)
(approx %261 %92)
(*.f32 %92 %103)
(approx %261 %91)
(*.f32 %91 %103)
(*.f32 %91 %87)
(*.f32 %91 %89)
%268
%269
(*.f32 %269 %11)
(approx %261 %90)
(approx %261 %93)
(*.f32 %43 %89)
(*.f32 %48 %89)
(*.f32 %95 %89)
(*.f32 %43 %87)
%277
(*.f32 %277 %11)
%279
(approx %261 %279)
%281
%282
%283
(*.f32 %283 %11)
%285
(*.f32 %5 %285)
%287
(*.f32 %5 %287)
%289
(*.f32 %289 %11)
%291
(*.f32 %291 %11)
%293
%294
(*.f32 %294 %11)
%296
%297
(*.f32 %297 %11)
%299
(*.f32 %299 %11)
%301
(*.f32 %301 %11)
(*.f32 %130 %11)
(approx %261 %101)
(*.f32 %101 %103)
(approx %261 %98)
%307
%308
%309
(*.f32 %309 %11)
(approx %261 %48)
(approx %261 %43)
(*.f32 %43 %103)
%314
%315
(*.f32 %315 %11)
(approx %261 %56)
(approx %261 %80)
(approx %261 %95)
(*.f32 %95 %103)
%321
%322
(*.f32 %322 %11)
%324
%325
%326
(*.f32 %5 %326)
%328
%329
%330
%331
(*.f32 %5 %331)
%333
%334
%335
%336
%337
%338
%339
%340
%341
(*.f32 %341 %11)
(*.f32 %336 %103)
(*.f32 %336 %89)
%345
(*.f32 %345 %11)
%347
%348
%349
%350
(*.f32 %5 %350)
%352
%353
(*.f32 %5 %353)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (log %5)
%37 = (neg %12)
%38 = (*.f32 #s(literal 1/2 binary32) u1)
%39 = (+.f32 #s(literal 1 binary32) %38)
%42 = (*.f32 #s(literal 1/3 binary32) u1)
%43 = (+.f32 #s(literal 1/2 binary32) %42)
%44 = (*.f32 u1 %43)
%45 = (+.f32 #s(literal 1 binary32) %44)
%49 = (*.f32 #s(literal 1/4 binary32) u1)
%50 = (+.f32 #s(literal 1/3 binary32) %49)
%51 = (*.f32 u1 %50)
%52 = (+.f32 #s(literal 1/2 binary32) %51)
%53 = (*.f32 u1 %52)
%54 = (+.f32 #s(literal 1 binary32) %53)
%57 = (sqrt %37)
%58 = (sqrt.f32 u1)
%61 = (pow.f32 u1 #s(literal 2 binary32))
%62 = (/.f32 %61 %58)
%63 = (*.f32 #s(literal 1/4 binary32) %62)
%64 = (+.f32 %58 %63)
%67 = (/.f32 u1 %58)
%68 = (/.f32 #s(literal 1 binary32) %58)
%69 = (*.f32 #s(literal 1/4 binary32) %68)
%70 = (fma.f32 #s(literal 1/6 binary32) %67 %69)
%71 = (*.f32 %61 %70)
%72 = (+.f32 %58 %71)
%75 = (pow.f32 %58 #s(literal 2 binary32))
%78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %75)))
%81 = (*.f32 #s(literal 1/6 binary32) %68)
%88 = (* 1/2 u1)
%90 = (+ 1 %88)
%93 = (* 1/3 u1)
%95 = (+ 1/2 %93)
%98 = (* u1 %95)
%100 = (+ 1 %98)
%103 = (* 1/4 u1)
%105 = (+ 1/3 %103)
%108 = (* u1 %105)
%110 = (+ 1/2 %108)
%112 = (* u1 %110)
%114 = (+ 1 %112)
%117 = (pow u1 2)
%119 = (sqrt u1)
%120 = (/ %117 %119)
%122 = (* 1/4 %120)
%124 = (/ u1 %119)
%126 = (/ 1 %119)
%128 = (* 1/4 %126)
%133 = (+ (* 1/6 %124) %128)
%135 = (* %117 %133)
%138 = (PI )
%139 = (* u2 %138)
%141 = (cos (* 2 %139))
%142 = (* %117 %141)
%143 = (PI.f32 )
%144 = (*.f32 u2 %143)
%145 = (*.f32 #s(literal 2 binary32) %144)
%146 = (cos.f32 %145)
%147 = (*.f32 %61 %146)
%149 = (/ %142 %119)
%150 = (/.f32 %147 %58)
%152 = (/ 1 u1)
%153 = (/.f32 #s(literal 1 binary32) u1)
%155 = (- %152 1)
%159 = (pow u1 3)
%161 = (pow.f32 u1 #s(literal 3 binary32))
%163 = (- u1 1)
%168 = (/ -1 %163)
%169 = (+.f32 #s(literal 1 binary32) u1)
%172 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %169))
%177 = (sqrt %57)
%178 = (sqrt.f32 %58)
%181 = (*.f32 %58 %178)
%188 = (/.f32 #s(literal 1 binary32) %181)
%189 = (*.f32 #s(literal 1/8 binary32) %188)
%195 = (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %58))
%197 = (pow.f32 %178 #s(literal 2 binary32))
%199 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %197))
%200 = (*.f32 #s(literal 1/64 binary32) %199)
%210 = (* %177 %177)
%217 = (-.f32 (fma.f32 #s(literal 1/64 binary32) %199 %195) %200)
%222 = (* 1/4 %149)
%231 = (* %117 (+ (* 1/6 (/ (* u1 %141) %119)) (* 1/4 (/ %141 %119))))
%232 = (*.f32 u1 %146)
%234 = (/.f32 %146 %58)
%237 = (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %232 %58) (*.f32 #s(literal 1/4 binary32) %234)))
%241 = (* 1/2 %138)
%243 = (sin (+ (* -2 %139) %241))
%244 = (* %243 %119)
%246 = (*.f32 #s(literal 1/2 binary32) %143)
%247 = (fma.f32 #s(literal -2 binary32) %144 %246)
%248 = (sin.f32 %247)
%249 = (*.f32 %248 %58)
%252 = (* (* -2 %138) u2)
%253 = (+ %252 %241)
%254 = (sin %253)
%255 = (* %57 %254)
%256 = (*.f32 %61 %248)
%257 = (/.f32 %256 %58)
%260 = (*.f32 u1 %248)
%262 = (/.f32 %248 %58)
%278 = (* %117 %243)
%280 = (/ %278 %119)
%282 = (+ 1/2 %152)
%285 = (sqrt %152)
%288 = (/ 1 %285)
%289 = (* 1/4 %288)
%292 = (+ %285 %289)
%295 = (pow %285 3)
%296 = (pow.f32 %58 #s(literal 3 binary32))
%299 = (* %117 %295)
%302 = (/ 1 %299)
%303 = (/.f32 u1 %296)
%306 = (/ 1/6 (* u1 %285))
%309 = (* %117 %285)
%310 = (*.f32 u1 %58)
%312 = (/ 1 %309)
%316 = (* 1/32 %302)
%320 = (/ %285 %117)
%324 = (+ (* 1/4 %312) %320)
%329 = (+ (* 1/8 %288) %324)
%335 = (+ %306 %329)
%344 = (- %335 %316)
%352 = (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 u1 (-.f32 (*.f32 #s(literal 1/8 binary32) %68) (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %296))) %81) %69)))
%355 = (* %159 %344)
%358 = (pow %177 2)
%359 = (* (pow %138 2) %358)
%360 = (pow.f32 %143 #s(literal 2 binary32))
%361 = (*.f32 %360 %197)
%363 = (*.f32 %61 %360)
%364 = (/.f32 %363 %58)
%368 = (/.f32 (*.f32 u1 %360) %58)
%369 = (/.f32 %360 %58)
%374 = (*.f32 %360 %217)
%381 = (pow u2 2)
%382 = (* %381 %359)
%383 = (pow.f32 u2 #s(literal 2 binary32))
%384 = (*.f32 %383 %361)
%386 = (*.f32 %383 %360)
%387 = (*.f32 %61 %386)
%388 = (/.f32 %387 %58)
%393 = (/.f32 %386 %58)
%398 = (*.f32 %383 %374)
%406 = (+ (* -2 %382) %358)
%431 = (* (* 2 %138) u2)
%432 = (cos %431)
%433 = (* %210 %432)
%434 = (*.f32 %146 %197)
%448 = (* %381 %57)
%449 = (*.f32 %383 %58)
%452 = (/.f32 (*.f32 %61 %383) %58)
%456 = (/.f32 (*.f32 u1 %383) %58)
%457 = (/.f32 %383 %58)
%462 = (*.f32 %383 %78)
%464 = (/.f32 (*.f32 u1 %462) %58)
%472 = (* -173627926472025/8796093022208 %448)
%474 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %449)
%494 = (+ %57 %472)
%523 = (* 13176795/2097152 u2)
%524 = (cos %523)
%525 = (* %57 %524)
%527 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%528 = (cos.f32 %527)
%529 = (*.f32 %528 %58)
%537 = (/.f32 %528 %58)
%553 = (* %119 %119)
%555 = (neg %119)
%558 = (* u1 u1)
%559 = (* %558 1/2)
%562 = (+ %553 %559)
%565 = (* %103 u1)
%568 = (+ u1 %565)
%572 = (/ %568 %119)
%577 = (+ (* u1 1/6) 1/4)
%579 = (*.f32 #s(literal 1/6 binary32) u1)
%583 = (/ 1/16 u1)
%586 = (- 1/4 %583)
%594 = (+ (* %88 %586) 1/6)
%597 = (*.f32 #s(literal 1/8 binary32) u1)
%600 = (/ %594 %119)
%604 = (fma.f32 #s(literal 1/8 binary32) %67 (*.f32 #s(literal 13/96 binary32) %68))
%608 = (+ (* u1 %600) (/ 1/4 %119))
%609 = (fma.f32 #s(literal 13/96 binary32) %67 %69)
%611 = (fma.f32 u1 %604 %69)
%614 = (+ (* %608 %558) %119)
%623 = (+ (* (* %558 u1) %600) %572)
%630 = (* %555 %119)
%631 = (*.f32 #s(literal -1 binary32) %75)
%633 = (pow %37 1/4)
%634 = (pow.f32 u1 #s(literal 1/4 binary32))
%636 = (*.f32 u1 %634)
%653 = (cos (* (+ %138 %138) u2))
%654 = (* %653 1/2)
%656 = (+ %654 -1/2)
%657 = (* %57 %656)
%658 = (*.f32 #s(literal 1/2 binary32) %146)
%659 = (-.f32 %658 #s(literal 1/2 binary32))
%660 = (*.f32 %58 %659)
%668 = (/.f32 %659 %58)
%669 = (*.f32 #s(literal 1/4 binary32) %668)
%674 = (*.f32 %78 %659)
%684 = (+ %654 1/2)
%685 = (* %57 %684)
%686 = (+.f32 #s(literal 1/2 binary32) %658)
%687 = (*.f32 %58 %686)
%695 = (/.f32 %686 %58)
%701 = (*.f32 %686 %78)
%711 = (+ %685 %657)
%742 = (* %57 %653)
%743 = (*.f32 %146 %58)
%760 = (+ (* u2 2) 1/2)
%761 = (* %138 %760)
%762 = (sin %761)
%763 = (* %57 %762)
%764 = (*.f32 #s(literal 2 binary32) u2)
%765 = (+.f32 #s(literal 1/2 binary32) %764)
%767 = (sin.f32 (*.f32 %143 %765))
%768 = (*.f32 %767 %58)
%776 = (/.f32 %767 %58)
%792 = (* %633 %633)
%793 = (pow.f32 %634 #s(literal 2 binary32))
%800 = (fma.f32 #s(literal 1/64 binary32) %793 (*.f32 #s(literal 23/192 binary32) %793))
%808 = (fma.f32 #s(literal 23/1536 binary32) %793 (*.f32 #s(literal 39/512 binary32) %793))
%816 = (* %792 %432)
%817 = (*.f32 %146 %793)
%822 = (*.f32 %146 %800)
%834 = (log (+ 1 %630))
%836 = (log.f32 (+.f32 #s(literal 1 binary32) %631))
%838 = (neg %834)
%841 = (sqrt %838)
%843 = (sqrt.f32 (neg.f32 %836))
%845 = (* %841 %432)
%848 = (- 1 %553)
%849 = (-.f32 #s(literal 1 binary32) %75)
%851 = (log %848)
%852 = (log.f32 %849)
%854 = (neg %851)
%857 = (sqrt %854)
%859 = (sqrt.f32 (neg.f32 %852))
%861 = (* 1/2 %553)
%862 = (*.f32 #s(literal 1/2 binary32) %75)
%864 = (+ 1 %861)
%865 = (+.f32 #s(literal 1 binary32) %862)
%867 = (* %553 %864)
%870 = (* %857 %524)
%873 = (* %857 %254)
%877 = (+ %252 13176795/8388608)
%878 = (sin %877)
%879 = (* %57 %878)
%881 = (*.f32 #s(literal -2 binary32) %144)
%882 = (+.f32 #s(literal 13176795/8388608 binary32) %881)
%883 = (sin.f32 %882)
%884 = (*.f32 %883 %58)
%892 = (/.f32 %883 %58)
%908 = (-.f32 %153 #s(literal 1 binary32))
%909 = (*.f32 u1 %908)
%912 = (log.f32 (neg.f32 %153))
%913 = (*.f32 #s(literal -1 binary32) %912)
%915 = (fma.f32 #s(literal -1 binary32) %912 %153)
%917 = (/.f32 #s(literal 1/2 binary32) %61)
%920 = (/.f32 #s(literal 1 binary32) %161)
%923 = (fma.f32 #s(literal -1 binary32) %912 (+.f32 %153 (*.f32 #s(literal 1/3 binary32) %920)))
%933 = (neg.f32 %913)
%934 = (sqrt.f32 %933)
%936 = (*.f32 u1 %934)
%938 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %936))
%941 = (pow.f32 %934 #s(literal 2 binary32))
%944 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %941)))
%945 = (*.f32 %61 %934)
%946 = (/.f32 %944 %945)
%947 = (*.f32 #s(literal 1/2 binary32) %946)
%949 = (/.f32 #s(literal 1/2 binary32) %936)
%954 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %944 %941)))
%955 = (*.f32 %161 %934)
%956 = (/.f32 %954 %955)
%961 = (+.f32 #s(literal 1/2 binary32) %153)
%967 = (*.f32 #s(literal 1/2 binary32) %153)
%968 = (+.f32 #s(literal 1/3 binary32) %967)
%975 = (/.f32 #s(literal 1 binary32) %61)
%977 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %153 %975))
%980 = (* u1 %100)
%987 = (*.f32 #s(literal 1/3 binary32) %153)
%988 = (+.f32 #s(literal 1/4 binary32) %987)
%994 = (+.f32 #s(literal 1/4 binary32) (+.f32 %917 %987))
%1005 = (+.f32 #s(literal 1/4 binary32) (+.f32 %917 (fma.f32 #s(literal 1/3 binary32) %153 %920)))
%1008 = (* u1 %114)
%1010 = (pow.f32 u1 #s(literal 4 binary32))
%1019 = (sqrt.f32 %153)
%1020 = (*.f32 u1 %1019)
%1022 = (/.f32 u1 %1019)
%1026 = (+ %119 %122)
%1027 = (/.f32 #s(literal 1 binary32) %1019)
%1029 = (+.f32 %1019 (*.f32 #s(literal 1/4 binary32) %1027))
%1030 = (*.f32 u1 %1029)
%1033 = (/.f32 #s(literal 1 binary32) %1020)
%1035 = (/.f32 #s(literal 1/4 binary32) %1020)
%1039 = (*.f32 #s(literal 1/4 binary32) %1033)
%1040 = (fma.f32 #s(literal 1/6 binary32) %1027 %1039)
%1042 = (/.f32 %61 %1019)
%1045 = (*.f32 %61 %1040)
%1047 = (+ %119 %135)
%1048 = (/.f32 %1019 u1)
%1050 = (+.f32 %1035 (fma.f32 #s(literal 1/6 binary32) %1027 %1048))
%1053 = (/.f32 %232 %1019)
%1057 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %153))
%1059 = (/.f32 #s(literal -1 binary32) u1)
%1061 = (+.f32 #s(literal 1 binary32) %153)
%1063 = (*.f32 #s(literal -1 binary32) (/.f32 %1061 u1))
%1066 = (/.f32 (-.f32 %1063 #s(literal 1 binary32)) u1)
%1073 = (log %168)
%1091 = (sqrt.f32 %934)
%1094 = (*.f32 u1 (*.f32 %934 %1091))
%1100 = (*.f32 #s(literal 1/2 binary32) (/.f32 %944 %934))
%1101 = (pow.f32 %1091 #s(literal 2 binary32))
%1103 = (/.f32 #s(literal 1 binary32) (*.f32 %941 %1101))
%1104 = (*.f32 #s(literal 1/16 binary32) %1103)
%1105 = (-.f32 %1100 %1104)
%1108 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1105 (*.f32 %61 %1091)))
%1110 = (/.f32 #s(literal 1/4 binary32) %1094)
%1128 = (fma.f32 #s(literal 1/2 binary32) %946 %1101)
%1134 = (sqrt %1073)
%1135 = (sqrt.f32 %912)
%1137 = (*.f32 u1 %1135)
%1142 = (pow.f32 %1135 #s(literal 2 binary32))
%1145 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1142)))
%1147 = (/.f32 %1145 (*.f32 %61 %1135))
%1150 = (/.f32 #s(literal 1/2 binary32) %1137)
%1165 = (/.f32 %147 %1019)
%1168 = (/.f32 %146 %1019)
%1169 = (/.f32 %146 %1020)
%1174 = (sqrt %119)
%1175 = (sqrt.f32 %1048)
%1178 = (pow %1174 2)
%1179 = (pow.f32 %1175 #s(literal 2 binary32))
%1182 = (+ %122 %1178)
%1186 = (*.f32 %248 %1019)
%1187 = (*.f32 u1 %1186)
%1189 = (*.f32 %248 %934)
%1191 = (/.f32 %248 %936)
%1196 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %248 %944) %945) %1189)
%1204 = (/.f32 %260 %1019)
%1207 = (+ (* 1/4 %280) %244)
%1210 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %248 %1019) %1186))
%1217 = (pow.f32 %1019 #s(literal 3 binary32))
%1219 = (*.f32 %61 %1217)
%1221 = (/.f32 #s(literal 1 binary32) %1219)
%1223 = (/.f32 #s(literal 1/6 binary32) %1020)
%1225 = (*.f32 %61 %1019)
%1227 = (/.f32 #s(literal 1 binary32) %1225)
%1231 = (/.f32 %1019 %61)
%1237 = (/.f32 #s(literal 1/4 binary32) %1225)
%1242 = (fma.f32 #s(literal 1/8 binary32) %1027 (*.f32 #s(literal 1/6 binary32) %1033))
%1245 = (fma.f32 #s(literal 1/8 binary32) %1027 (fma.f32 #s(literal 1/4 binary32) %1227 %1231))
%1246 = (+.f32 %1223 %1245)
%1249 = (-.f32 %1246 (*.f32 #s(literal 1/32 binary32) %1221))
%1251 = (/.f32 %161 %1019)
%1254 = (*.f32 %161 %1242)
%1258 = (*.f32 %360 %1101)
%1260 = (/.f32 %360 %936)
%1264 = (-.f32 (fma.f32 #s(literal 1/16 binary32) %1103 %1100) %1104)
%1265 = (*.f32 %360 %1264)
%1268 = (fma.f32 #s(literal -1/2 binary32) %1260 (fma.f32 %360 %1101 (/.f32 %1265 %61)))
%1270 = (*.f32 %360 %954)
%1274 = (*.f32 %383 %1258)
%1276 = (/.f32 %386 %936)
%1280 = (/.f32 (*.f32 %383 %1265) %61)
%1282 = (fma.f32 #s(literal -1/2 binary32) %1276 (fma.f32 %383 %1258 %1280))
%1285 = (/.f32 (*.f32 %383 %1270) %955)
%1290 = (+.f32 %1276 %1101)
%1306 = (*.f32 %146 %1101)
%1308 = (/.f32 %146 %936)
%1313 = (fma.f32 %146 %1101 (/.f32 (*.f32 %146 %1264) %61))
%1317 = (/.f32 (*.f32 %146 %954) %955)
%1321 = (*.f32 %383 %934)
%1323 = (/.f32 %383 %936)
%1327 = (/.f32 (*.f32 %383 %944) %945)
%1329 = (fma.f32 #s(literal -1/2 binary32) %1323 (fma.f32 #s(literal 1/2 binary32) %1327 %1321))
%1332 = (/.f32 (*.f32 %383 %954) %955)
%1335 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1321)
%1338 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %1323)
%1339 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1321 %1338)
%1344 = (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %1332 %1338)
%1366 = (*.f32 %528 %934)
%1368 = (/.f32 %528 %936)
%1373 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %528 %944) %945) %1366)
%1381 = (pow.f32 %1019 #s(literal 2 binary32))
%1382 = (*.f32 %61 %1381)
%1392 = (fma.f32 #s(literal 1/4 binary32) %1027 %1033)
%1393 = (*.f32 u1 %1392)
%1409 = (fma.f32 #s(literal 1/8 binary32) %1027 (*.f32 #s(literal 13/96 binary32) %1033))
%1413 = (*.f32 u1 %1409)
%1415 = (/.f32 #s(literal 13/96 binary32) %1020)
%1416 = (*.f32 #s(literal 1/8 binary32) %1027)
%1418 = (+.f32 %1415 (+.f32 %1237 %1416))
%1419 = (*.f32 u1 %1418)
%1421 = (*.f32 %161 %1409)
%1426 = (*.f32 %161 %1418)
%1437 = (pow.f32 %933 #s(literal 1/4 binary32))
%1439 = (*.f32 u1 %912)
%1440 = (/.f32 %1437 %1439)
%1443 = (/.f32 #s(literal 1 binary32) %912)
%1444 = (pow.f32 %912 #s(literal 2 binary32))
%1445 = (/.f32 #s(literal 1 binary32) %1444)
%1446 = (-.f32 %1443 %1445)
%1448 = (fma.f32 #s(literal 1/8 binary32) %1446 (*.f32 #s(literal 1/32 binary32) %1445))
%1450 = (/.f32 (*.f32 %1448 %1437) %61)
%1459 = (/.f32 #s(literal 1 binary32) (pow.f32 %912 #s(literal 3 binary32)))
%1467 = (-.f32 (fma.f32 #s(literal -1/32 binary32) (/.f32 %1446 %912) (*.f32 #s(literal 1/24 binary32) (-.f32 (*.f32 #s(literal 3 binary32) %1445) (fma.f32 #s(literal 2 binary32) %1443 (*.f32 #s(literal 2 binary32) %1459))))) (*.f32 #s(literal 1/384 binary32) %1459))
%1474 = (*.f32 %934 %659)
%1476 = (/.f32 %659 %936)
%1480 = (/.f32 (*.f32 %944 %659) %945)
%1482 = (fma.f32 #s(literal -1/2 binary32) %1476 (fma.f32 #s(literal 1/2 binary32) %1480 %1474))
%1485 = (/.f32 (*.f32 %954 %659) %955)
%1488 = (*.f32 %934 %686)
%1490 = (/.f32 %686 %936)
%1494 = (/.f32 (*.f32 %686 %944) %945)
%1496 = (fma.f32 #s(literal -1/2 binary32) %1490 (fma.f32 #s(literal 1/2 binary32) %1494 %1488))
%1499 = (/.f32 (*.f32 %954 %686) %955)
%1502 = (fma.f32 %934 %686 %1474)
%1510 = (fma.f32 #s(literal -1/2 binary32) %1490 (fma.f32 #s(literal -1/2 binary32) %1476 (fma.f32 #s(literal 1/2 binary32) %1494 (fma.f32 #s(literal 1/2 binary32) %1480 %1502))))
%1515 = (*.f32 %146 %934)
%1521 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %146 %944) %945) %1515)
%1527 = (*.f32 %767 %934)
%1529 = (/.f32 %767 %936)
%1534 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %767 %944) %945) %1527)
%1542 = (pow.f32 %1437 #s(literal 2 binary32))
%1544 = (/.f32 %1542 %1439)
%1548 = (/.f32 %1542 (*.f32 %61 %1444))
%1549 = (*.f32 %1448 %1542)
%1550 = (/.f32 %1549 %61)
%1557 = (*.f32 %1467 %1542)
%1565 = (*.f32 %146 %1542)
%1567 = (/.f32 %1565 %1439)
%1574 = (/.f32 (*.f32 %146 (fma.f32 #s(literal 1/16 binary32) (/.f32 %1542 %1444) (*.f32 #s(literal 2 binary32) %1549))) %61)
%1588 = (+ (* %141 %119) %231)
%1589 = (*.f32 %146 %1019)
%1596 = (log.f32 (*.f32 #s(literal -1 binary32) %1381))
%1597 = (log.f32 %153)
%1598 = (*.f32 #s(literal -2 binary32) %1597)
%1599 = (+.f32 %1596 %1598)
%1601 = (/.f32 #s(literal 1 binary32) %1382)
%1604 = (pow.f32 %1019 #s(literal 4 binary32))
%1610 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1604)) (/.f32 #s(literal 1 binary32) %1381)) %61))
%1611 = (fma.f32 #s(literal -2 binary32) %1597 %1610)
%1614 = (/.f32 #s(literal 1 binary32) %1604)
%1616 = (pow.f32 %1019 #s(literal 6 binary32))
%1622 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1614 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1616)))) %1010))
%1623 = (fma.f32 #s(literal -2 binary32) %1597 %1622)
%1631 = (*.f32 %1010 %1604)
%1633 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1631) %1601)
%1637 = (pow.f32 u1 #s(literal 6 binary32))
%1642 = (+.f32 %1601 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1631) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1637 %1616)))))
%1646 = (sqrt.f32 (neg.f32 %1599))
%1649 = (*.f32 %61 (*.f32 %1646 %1381))
%1654 = (*.f32 #s(literal 1/2 binary32) %1614)
%1655 = (pow.f32 %1646 #s(literal 2 binary32))
%1659 = (-.f32 %1654 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1655 %1604))))
%1660 = (*.f32 %1010 %1646)
%1663 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1659 %1660) (/.f32 #s(literal 1/2 binary32) %1649))
%1667 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1616))
%1671 = (-.f32 %1667 (*.f32 #s(literal 1/2 binary32) (/.f32 %1659 (*.f32 %1655 %1381))))
%1672 = (*.f32 %1637 %1646)
%1677 = (*.f32 %146 %1646)
%1679 = (/.f32 %146 %1649)
%1684 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %146 %1659) %1660) %1677)
%1696 = (log.f32 (neg.f32 %1381))
%1697 = (+.f32 %1696 %1598)
%1715 = (sqrt.f32 (neg.f32 %1697))
%1718 = (*.f32 %61 (*.f32 %1715 %1381))
%1723 = (pow.f32 %1715 #s(literal 2 binary32))
%1727 = (-.f32 %1654 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1723 %1604))))
%1728 = (*.f32 %1010 %1715)
%1731 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1727 %1728) (/.f32 #s(literal 1/2 binary32) %1718))
%1737 = (-.f32 %1667 (*.f32 #s(literal 1/2 binary32) (/.f32 %1727 (*.f32 %1723 %1381))))
%1738 = (*.f32 %1637 %1715)
%1754 = (*.f32 %528 %1715)
%1756 = (/.f32 %528 %1718)
%1761 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %528 %1727) %1728) %1754)
%1769 = (*.f32 %248 %1715)
%1771 = (/.f32 %248 %1718)
%1776 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %248 %1727) %1728) %1769)
%1784 = (*.f32 %883 %934)
%1786 = (/.f32 %883 %936)
%1791 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %883 %944) %945) %1784)
%1801 = (log.f32 %1059)
%1802 = (*.f32 #s(literal -1 binary32) %1801)
%1821 = (+.f32 %917 %153)
%1829 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %987) u1)) #s(literal 1 binary32)) u1))
%1832 = (neg.f32 %1802)
%1833 = (sqrt.f32 %1832)
%1835 = (*.f32 u1 %1833)
%1836 = (/.f32 #s(literal 1 binary32) %1835)
%1840 = (pow.f32 %1833 #s(literal 2 binary32))
%1843 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1840)))
%1847 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1833))
%1855 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1843 %1840)))
%1858 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1843 %1833))
%1863 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1855 %1835) %1858) u1)) %1847) u1)
%1869 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %961 u1)) #s(literal 1/3 binary32))
%1912 = (*.f32 #s(literal -1 binary32) (/.f32 %1029 u1))
%1913 = (*.f32 #s(literal 1/6 binary32) %1027)
%1914 = (-.f32 %1912 %1913)
%1937 = (sqrt.f32 %1833)
%1939 = (*.f32 %1833 %1937)
%1945 = (pow.f32 %1937 #s(literal 2 binary32))
%1947 = (/.f32 #s(literal 1 binary32) (*.f32 %1840 %1945))
%1948 = (*.f32 #s(literal 1/16 binary32) %1947)
%1949 = (-.f32 %1858 %1948)
%1950 = (*.f32 u1 %1937)
%1954 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1939))
%1960 = (/.f32 %1855 %1833)
%1981 = (-.f32 (fma.f32 #s(literal 1/16 binary32) %1947 %1858) %1948)
%1990 = (sqrt.f32 %1801)
%1992 = (*.f32 u1 %1990)
%1997 = (pow.f32 %1990 #s(literal 2 binary32))
%2000 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1997)))
%2004 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1990))
%2028 = (*.f32 #s(literal -1/6 binary32) %1168)
%2033 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1048))
%2037 = (pow.f32 %2033 #s(literal 2 binary32))
%2045 = (*.f32 %248 %1833)
%2050 = (/.f32 %248 %1833)
%2051 = (*.f32 %248 %1843)
%2083 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1029 (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %1217))) u1)) %1913) u1) %1416)
%2106 = (+ %119 (* %117 (+ (* u1 (+ (* 1/2 (/ (* u1 (- 1/4 (* 1/16 (/ 1 (pow %119 2))))) %119)) (* 1/6 %126))) %128)))
%2115 = (*.f32 %360 %1945)
%2120 = (*.f32 %360 %1981)
%2123 = (*.f32 #s(literal -1/2 binary32) (/.f32 %360 %1833))
%2128 = (*.f32 %360 %1855)
%2136 = (*.f32 %383 %2115)
%2141 = (*.f32 %383 %2120)
%2143 = (/.f32 %386 %1833)
%2144 = (*.f32 #s(literal -1/2 binary32) %2143)
%2149 = (*.f32 %383 %2128)
%2184 = (*.f32 %146 %1945)
%2186 = (/.f32 %146 %1835)
%2189 = (*.f32 %146 %1981)
%2191 = (/.f32 %146 %1833)
%2192 = (*.f32 #s(literal -1/2 binary32) %2191)
%2198 = (/.f32 (*.f32 %146 %1855) %1835)
%2205 = (*.f32 %383 %1833)
%2207 = (/.f32 %383 %1835)
%2210 = (*.f32 %383 %1843)
%2211 = (/.f32 %2210 %1835)
%2212 = (/.f32 %383 %1833)
%2213 = (*.f32 #s(literal -1/2 binary32) %2212)
%2218 = (*.f32 %383 %1855)
%2219 = (/.f32 %2218 %1835)
%2220 = (/.f32 %2210 %1833)
%2228 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2205)
%2233 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %2212)
%2278 = (*.f32 %528 %1833)
%2283 = (/.f32 %528 %1833)
%2284 = (*.f32 %528 %1843)
%2316 = (*.f32 #s(literal 13/96 binary32) %1027)
%2333 = (pow.f32 %1832 #s(literal 1/4 binary32))
%2335 = (*.f32 u1 %1801)
%2339 = (/.f32 #s(literal 1 binary32) %1801)
%2340 = (pow.f32 %1801 #s(literal 2 binary32))
%2341 = (/.f32 #s(literal 1 binary32) %2340)
%2342 = (-.f32 %2339 %2341)
%2344 = (fma.f32 #s(literal 1/8 binary32) %2342 (*.f32 #s(literal 1/32 binary32) %2341))
%2345 = (*.f32 %2344 %2333)
%2348 = (*.f32 #s(literal -1/4 binary32) (/.f32 %2333 %1801))
%2356 = (/.f32 #s(literal 1 binary32) (pow.f32 %1801 #s(literal 3 binary32)))
%2363 = (-.f32 (fma.f32 #s(literal -1/32 binary32) (/.f32 %2342 %1801) (*.f32 #s(literal 1/24 binary32) (-.f32 (*.f32 #s(literal 3 binary32) %2341) (fma.f32 #s(literal 2 binary32) %2339 (*.f32 #s(literal 2 binary32) %2356))))) (*.f32 #s(literal 1/384 binary32) %2356))
%2372 = (*.f32 %1833 %659)
%2377 = (*.f32 %1843 %659)
%2380 = (*.f32 #s(literal -1/2 binary32) (/.f32 %659 %1833))
%2385 = (*.f32 %1855 %659)
%2388 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2377 %1833))
%2395 = (*.f32 %1833 %686)
%2400 = (*.f32 %686 %1843)
%2402 = (/.f32 %686 %1833)
%2403 = (*.f32 #s(literal -1/2 binary32) %2402)
%2408 = (*.f32 %1855 %686)
%2410 = (/.f32 %2400 %1833)
%2418 = (fma.f32 %1833 %686 %2372)
%2420 = (fma.f32 #s(literal -1/2 binary32) %2402 %2380)
%2424 = (fma.f32 #s(literal 1/2 binary32) %2410 %2388)
%2441 = (*.f32 %146 %1833)
%2445 = (*.f32 %146 %1843)
%2460 = (*.f32 %767 %1833)
%2465 = (/.f32 %767 %1833)
%2466 = (*.f32 %767 %1843)
%2484 = (pow.f32 %2333 #s(literal 2 binary32))
%2490 = (*.f32 %2344 %2484)
%2492 = (fma.f32 #s(literal 1/16 binary32) (/.f32 %2484 %2340) (*.f32 #s(literal 2 binary32) %2490))
%2495 = (*.f32 #s(literal -1/2 binary32) (/.f32 %2484 %1801))
%2503 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2490 %1801) (*.f32 #s(literal 2 binary32) (*.f32 %2363 %2484)))
%2511 = (*.f32 %146 %2484)
%2516 = (*.f32 %146 %2492)
%2519 = (*.f32 #s(literal -1/2 binary32) (/.f32 %2511 %1801))
%2537 = (*.f32 #s(literal -2 binary32) %1801)
%2538 = (+.f32 %1596 %2537)
%2542 = (fma.f32 #s(literal -2 binary32) %1801 %1610)
%2545 = (fma.f32 #s(literal -2 binary32) %1801 %1622)
%2558 = (sqrt.f32 (neg.f32 %2538))
%2561 = (*.f32 %61 (*.f32 %2558 %1381))
%2566 = (pow.f32 %2558 #s(literal 2 binary32))
%2570 = (-.f32 %1654 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2566 %1604))))
%2571 = (*.f32 %1010 %2558)
%2574 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2570 %2571) (/.f32 #s(literal 1/2 binary32) %2561))
%2580 = (-.f32 %1667 (*.f32 #s(literal 1/2 binary32) (/.f32 %2570 (*.f32 %2566 %1381))))
%2581 = (*.f32 %1637 %2558)
%2586 = (*.f32 %146 %2558)
%2588 = (/.f32 %146 %2561)
%2593 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %146 %2570) %2571) %2586)
%2601 = (+.f32 %1696 %2537)
%2619 = (sqrt.f32 (neg.f32 %2601))
%2622 = (*.f32 %61 (*.f32 %2619 %1381))
%2627 = (pow.f32 %2619 #s(literal 2 binary32))
%2631 = (-.f32 %1654 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2627 %1604))))
%2632 = (*.f32 %1010 %2619)
%2635 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2631 %2632) (/.f32 #s(literal 1/2 binary32) %2622))
%2641 = (-.f32 %1667 (*.f32 #s(literal 1/2 binary32) (/.f32 %2631 (*.f32 %2627 %1381))))
%2642 = (*.f32 %1637 %2619)
%2647 = (*.f32 %528 %2619)
%2649 = (/.f32 %528 %2622)
%2654 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %528 %2631) %2632) %2647)
%2662 = (*.f32 %248 %2619)
%2664 = (/.f32 %248 %2622)
%2669 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %248 %2631) %2632) %2662)
%2677 = (*.f32 %883 %1833)
%2682 = (/.f32 %883 %1833)
%2683 = (*.f32 %883 %1843)
%2703 = (*.f32 #s(literal -2 binary32) %386)
%2707 = (pow.f32 %143 #s(literal 4 binary32))
%2708 = (*.f32 %383 %2707)
%2715 = (pow.f32 %143 #s(literal 6 binary32))
%2716 = (*.f32 %383 %2715)
%2727 = (*.f32 %61 %2708)
%2732 = (*.f32 %61 %2716)
%2733 = (*.f32 %61 %2707)
%2742 = (/.f32 %2727 %58)
%2747 = (/.f32 %2732 %58)
%2748 = (/.f32 %2733 %58)
%2796 = (fma.f32 #s(literal -1/2 binary32) %369 (*.f32 #s(literal -1/3 binary32) %368))
%2805 = (fma.f32 #s(literal 1/9 binary32) (/.f32 (*.f32 u1 %2707) %58) (*.f32 #s(literal 1/6 binary32) (/.f32 %2707 %58)))
%2807 = (*.f32 %61 %2796)
%2817 = (fma.f32 #s(literal -1/45 binary32) (/.f32 %2715 %58) (*.f32 #s(literal -2/135 binary32) (/.f32 (*.f32 u1 %2715) %58)))
%2819 = (*.f32 %61 %2805)
%2826 = (*.f32 %360 %58)
%2831 = (*.f32 %2707 %58)
%2838 = (*.f32 %2715 %58)
%2840 = (*.f32 #s(literal 2/3 binary32) %2831)
%2849 = (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
%2850 = (sqrt.f32 %2849)
%2852 = (*.f32 %360 %2850)
%2853 = (*.f32 %383 %2852)
%2857 = (*.f32 %2707 %2850)
%2858 = (*.f32 %383 %2857)
%2864 = (*.f32 %2715 %2850)
%2865 = (*.f32 %383 %2864)
%2902 = (pow.f32 (sqrt.f32 %2850) #s(literal 2 binary32))
%2903 = (*.f32 %360 %2902)
%2904 = (*.f32 %383 %2903)
%2909 = (*.f32 %2707 %2902)
%2923 = (*.f32 %383 %2850)
%2925 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2923)
%2941 = (* -2 u2)
%2942 = (*.f32 #s(literal -2 binary32) u2)
%2944 = (*.f32 #s(literal -1 binary32) %386)
%2948 = (*.f32 %383 (fma.f32 #s(literal -1 binary32) %360 (*.f32 #s(literal 1/3 binary32) %2708)))
%2955 = (*.f32 %383 (fma.f32 #s(literal -1 binary32) %360 (*.f32 %383 (fma.f32 #s(literal -2/45 binary32) %2716 (*.f32 #s(literal 1/3 binary32) %2707)))))
%2959 = (pow.f32 %143 #s(literal 8 binary32))
%2975 = (* %139 %139)
%2977 = (* %2941 u2)
%2984 = (*.f32 #s(literal -1 binary32) %2853)
%2988 = (*.f32 %383 (fma.f32 #s(literal -1 binary32) %2852 (*.f32 #s(literal 1/3 binary32) %2858)))
%2994 = (*.f32 %383 (fma.f32 #s(literal -1 binary32) %2852 (*.f32 %383 (fma.f32 #s(literal -2/45 binary32) %2865 (*.f32 #s(literal 1/3 binary32) %2857)))))
%3013 = (pow.f32 (pow.f32 %2849 #s(literal 1/4 binary32)) #s(literal 2 binary32))
%3015 = (*.f32 %360 %3013)
%3019 = (*.f32 %2707 %3013)
%3058 = (*.f32 %360 %843)
%3063 = (*.f32 %2707 %843)
%3081 = (* 1/2 %524)
%3082 = (*.f32 #s(literal -173627926472025/17592186044416 binary32) %383)
%3088 = (*.f32 %383 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32) %383) #s(literal 173627926472025/17592186044416 binary32)))
%3096 = (*.f32 %383 (-.f32 (*.f32 %383 (+.f32 #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/2722258935367507707706996859454145691648 binary32) %383))) #s(literal 173627926472025/17592186044416 binary32)))
%3099 = (+ 1/2 %3081)
%3106 = (- 1/2 %3081)
%3130 = (*.f32 %383 %859)
%3146 = (*.f32 %360 %859)
%3151 = (*.f32 %2707 %859)
%3168 = (* %381 5174515/524288)
%3172 = (* -2 %3168)
%3174 = (*.f32 #s(literal -5174515/262144 binary32) %383)
%3176 = (+ 1 %3172)
%3181 = (sin.f32 #s(literal 13176795/8388608 binary32))
%3183 = (cos.f32 #s(literal 13176795/8388608 binary32))
%3184 = (*.f32 %143 %3183)
%3189 = (*.f32 %360 %3181)
%3197 = (pow.f32 %143 #s(literal 3 binary32))
%3207 = (*.f32 %3181 %2850)
%3209 = (*.f32 %3183 %2850)
%3210 = (*.f32 %143 %3209)
%3214 = (*.f32 %360 %3207)
%3230 = (/.f32 #s(literal 1 binary32) u2)
%3235 = (/.f32 %143 u2)
%3236 = (*.f32 #s(literal 2 binary32) %143)
%3271 = (/.f32 #s(literal 1 binary32) %383)
%3275 = (*.f32 %2850 %659)
%3287 = (*.f32 #s(literal 1/2 binary32) %528)
%3297 = (*.f32 #s(literal 13176795/8388608 binary32) %3230)
%3311 = (sin.f32 (*.f32 %143 (-.f32 #s(literal 1/2 binary32) %2942)))
(approx 1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %9)
(approx %12 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32))))
(approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/3 binary32) u1) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %37 (*.f32 u1 %39))
(approx %37 (*.f32 u1 %45))
(approx %37 (*.f32 u1 %54))
(approx %57 %58)
(approx %57 %64)
(approx %57 %72)
(approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %78) %58) %81) %69))))
(approx %88 %38)
(approx %90 %39)
(approx %93 %42)
(approx %95 #s(literal 1/2 binary32))
(approx %95 %43)
(approx %98 %44)
(approx %100 %45)
(approx %103 %49)
(approx %105 #s(literal 1/3 binary32))
(approx %105 %50)
(approx %108 %51)
(approx %110 %52)
(approx %112 %53)
(approx %114 %54)
(approx %117 %61)
(approx %120 %62)
(approx %122 %63)
(approx %124 %67)
(approx %126 %68)
(approx %128 (/.f32 #s(literal 1/4 binary32) %58))
(approx %133 %70)
(approx %135 %71)
(approx %142 %147)
(approx %149 %150)
(approx %152 %153)
(approx %155 (/.f32 %10 u1))
(approx %159 %161)
(approx %163 #s(literal -1 binary32))
(approx %163 (-.f32 u1 #s(literal 1 binary32)))
(approx %168 %169)
(approx %168 %172)
(approx %168 (+.f32 #s(literal 1 binary32) (*.f32 u1 %172)))
(approx %177 %178)
(approx %177 (+.f32 %178 (*.f32 #s(literal 1/8 binary32) (/.f32 %61 %181))))
(approx %177 (+.f32 %178 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) (/.f32 u1 %181) %189))))
(approx %177 (+.f32 %178 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 %195 %200)) %178) (*.f32 #s(literal 1/12 binary32) %188)) %189))))
(approx %210 %197)
(approx %210 (fma.f32 #s(literal 1/4 binary32) %62 %197))
(approx %210 (fma.f32 %61 %70 %197))
(approx %210 (fma.f32 %61 (fma.f32 u1 (fma.f32 u1 %217 %81) %69) %197))
(approx %222 (*.f32 #s(literal 1/4 binary32) %150))
(approx %231 %237)
(approx %244 %249)
(approx %255 (fma.f32 #s(literal 1/4 binary32) %257 %249))
(approx %255 (fma.f32 %248 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %260 %58) (*.f32 #s(literal 1/4 binary32) %262)))))
(approx %255 (fma.f32 %248 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %262 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %262 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %248 %78)) %58))))))))
(approx %278 %256)
(approx %280 %257)
(approx %282 (/.f32 %39 u1))
(approx %285 (/.f32 %58 u1))
(approx %289 (*.f32 #s(literal 1/4 binary32) %67))
(approx %292 (/.f32 %64 u1))
(approx %295 (/.f32 %296 %161))
(approx %299 (/.f32 %296 u1))
(approx %302 %303)
(approx %306 (/.f32 #s(literal 1/6 binary32) %58))
(approx %309 %310)
(approx %312 (/.f32 #s(literal 1 binary32) %310))
(approx %316 (*.f32 #s(literal 1/32 binary32) %303))
(approx %320 (/.f32 %58 %161))
(approx %324 (/.f32 %64 %161))
(approx %329 (/.f32 (+.f32 %58 (*.f32 %61 (fma.f32 #s(literal 1/8 binary32) %62 %69))) %161))
(approx %335 (/.f32 %72 %161))
(approx %335 (/.f32 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/8 binary32) %67 %81) %69))) %161))
(approx %344 (/.f32 %352 %161))
(approx %355 %352)
(approx %359 %361)
(approx %359 (fma.f32 #s(literal 1/4 binary32) %364 %361))
(approx %359 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %368 (*.f32 #s(literal 1/4 binary32) %369)) %361))
(approx %359 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %369 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %369 (*.f32 u1 %374)))) %361))
(approx %382 %384)
(approx %382 (fma.f32 #s(literal 1/4 binary32) %388 %384))
(approx %382 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %386) %58) (*.f32 #s(literal 1/4 binary32) %393)) %384))
(approx %382 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %393 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %393 (*.f32 u1 %398)))) %384))
(approx %406 (fma.f32 #s(literal -2 binary32) %384 %197))
(approx %406 (fma.f32 #s(literal -2 binary32) %384 (fma.f32 %61 (fma.f32 #s(literal -1/2 binary32) %393 %69) %197)))
(approx %406 (fma.f32 #s(literal -2 binary32) %384 (fma.f32 %61 (fma.f32 #s(literal -1/2 binary32) %393 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %393 %81)))) %197)))
(approx %406 (fma.f32 #s(literal -2 binary32) %384 (fma.f32 %61 (fma.f32 #s(literal -1/2 binary32) %393 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -1/3 binary32) %393 (fma.f32 #s(literal 1/6 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -2 binary32) %398 %195))))))) %197)))
(approx %433 %434)
(approx %433 (fma.f32 #s(literal 1/4 binary32) %150 %434))
(approx %433 (fma.f32 %146 %197 %237))
(approx %433 (fma.f32 %146 %197 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %234 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %234 (*.f32 u1 (*.f32 %146 %217))))))))
(approx %448 %449)
(approx %448 (fma.f32 #s(literal 1/4 binary32) %452 %449))
(approx %448 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %456 (*.f32 #s(literal 1/4 binary32) %457)) %449))
(approx %448 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %457 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %457 (*.f32 #s(literal 1/2 binary32) %464)))) %449))
(approx %472 %474)
(approx %472 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %449 (*.f32 #s(literal -173627926472025/35184372088832 binary32) %452)))
(approx %472 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %449 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %457 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %456)))))
(approx %472 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %449 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %457 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %464 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %457)))))))
(approx %494 (+.f32 %58 %474))
(approx %494 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %449 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %457 %69)))))
(approx %494 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %449 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %457 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %457 %81))))))))
(approx %494 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %449 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %457 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %457 (fma.f32 #s(literal 1/6 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) (/.f32 %462 %58) %195)))))))))))
(approx %525 %529)
(approx %525 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %528) %58) %529))
(approx %525 (fma.f32 %528 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %528) %58) (*.f32 #s(literal 1/4 binary32) %537)))))
(approx %525 (fma.f32 %528 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %537 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %537 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %528 %78)) %58))))))))
(approx %553 %75)
(approx %555 (*.f32 #s(literal -1 binary32) %58))
(approx %559 (*.f32 #s(literal 1/2 binary32) %61))
(approx %562 (fma.f32 #s(literal 1/2 binary32) %61 %75))
(approx %565 (*.f32 #s(literal 1/4 binary32) %61))
(approx %568 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49)))
(approx %572 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68)))
(approx %577 #s(literal 1/4 binary32))
(approx %577 (+.f32 #s(literal 1/4 binary32) %579))
(approx %583 (/.f32 #s(literal 1/16 binary32) u1))
(approx %586 (/.f32 #s(literal -1/16 binary32) u1))
(approx %586 (/.f32 (-.f32 %49 #s(literal 1/16 binary32)) u1))
(approx %594 #s(literal 13/96 binary32))
(approx %594 (+.f32 #s(literal 13/96 binary32) %597))
(approx %600 (/.f32 #s(literal 13/96 binary32) %58))
(approx %600 %604)
(approx %608 %609)
(approx %608 %611)
(approx %614 (+.f32 %58 (*.f32 %61 %609)))
(approx %614 (+.f32 %58 (*.f32 %61 %611)))
(approx %623 (*.f32 u1 (fma.f32 u1 %609 %68)))
(approx %623 (*.f32 u1 (fma.f32 u1 %611 %68)))
(approx %630 %631)
(approx %633 %634)
(approx %633 (fma.f32 #s(literal 1/8 binary32) %636 %634))
(approx %633 (fma.f32 u1 (fma.f32 #s(literal 23/384 binary32) %636 (*.f32 #s(literal 1/8 binary32) %634)) %634))
(approx %633 (fma.f32 u1 (fma.f32 #s(literal 1/8 binary32) %634 (*.f32 u1 (fma.f32 #s(literal 39/1024 binary32) %636 (*.f32 #s(literal 23/384 binary32) %634)))) %634))
(approx %657 %660)
(approx %657 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %659) %58) %660))
(approx %657 (fma.f32 %58 %659 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %659) %58) %669))))
(approx %657 (fma.f32 %58 %659 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %668 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %668 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %674) %58))))))))
(approx %685 %687)
(approx %685 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %686) %58) %687))
(approx %685 (fma.f32 %58 %686 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %686) %58) (*.f32 #s(literal 1/4 binary32) %695)))))
(approx %685 (fma.f32 %58 %686 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %695 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %695 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %701) %58))))))))
(approx %711 (fma.f32 %58 %686 %660))
(approx %711 (fma.f32 %58 %686 (fma.f32 %58 %659 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %695 %669)))))
(approx %711 (fma.f32 %58 %686 (fma.f32 %58 %659 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %695 (fma.f32 #s(literal 1/4 binary32) %668 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %695 (*.f32 #s(literal 1/6 binary32) %668)))))))))
(approx %711 (fma.f32 %58 %686 (fma.f32 %58 %659 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %695 (fma.f32 #s(literal 1/4 binary32) %668 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %695 (fma.f32 #s(literal 1/6 binary32) %668 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 %701 %58) (*.f32 #s(literal 1/2 binary32) (/.f32 %674 %58)))))))))))))
(approx %742 %743)
(approx %742 (fma.f32 #s(literal 1/4 binary32) %150 %743))
(approx %742 (fma.f32 %146 %58 %237))
(approx %742 (fma.f32 %146 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %234 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %234 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %146 %78)) %58))))))))
(approx %763 %768)
(approx %763 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %767) %58) %768))
(approx %763 (fma.f32 %767 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %767) %58) (*.f32 #s(literal 1/4 binary32) %776)))))
(approx %763 (fma.f32 %767 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %776 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %776 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %767 %78)) %58))))))))
(approx %792 %793)
(approx %792 (fma.f32 #s(literal 1/4 binary32) (*.f32 u1 %793) %793))
(approx %792 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %793 (*.f32 u1 %800)) %793))
(approx %792 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %793 (*.f32 u1 (fma.f32 #s(literal 1/64 binary32) %793 (fma.f32 #s(literal 23/192 binary32) %793 (*.f32 u1 %808))))) %793))
(approx %816 %817)
(approx %816 (fma.f32 #s(literal 1/4 binary32) (*.f32 u1 %817) %817))
(approx %816 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %817 (*.f32 u1 %822)) %817))
(approx %816 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %817 (*.f32 u1 (fma.f32 u1 (*.f32 %146 %808) %822))) %817))
(approx %834 %836)
(approx %838 (*.f32 #s(literal -1 binary32) %836))
(approx %841 %843)
(approx %845 (*.f32 %146 %843))
(approx %848 %849)
(approx %851 %852)
(approx %854 (*.f32 #s(literal -1 binary32) %852))
(approx %857 %859)
(approx %861 %862)
(approx %864 %865)
(approx %867 (*.f32 %75 %865))
(approx %870 (*.f32 %528 %859))
(approx %873 (*.f32 %248 %859))
(approx %879 %884)
(approx %879 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %883) %58) %884))
(approx %879 (fma.f32 %883 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %883) %58) (*.f32 #s(literal 1/4 binary32) %892)))))
(approx %879 (fma.f32 %883 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %892 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %892 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %883 %78)) %58))))))))
(approx %5 %909)
(approx %12 %913)
(approx %12 %915)
(approx %12 (-.f32 %915 %917))
(approx %12 (-.f32 %923 %917))
(approx %37 %912)
(approx %37 (*.f32 #s(literal -1 binary32) %915))
(approx %37 (-.f32 %917 %915))
(approx %37 (-.f32 %917 %923))
(approx %57 %934)
(approx %57 (-.f32 %934 %938))
(approx %57 (-.f32 (+.f32 %934 %947) %949))
(approx %57 (-.f32 (+.f32 %934 (fma.f32 #s(literal -1/2 binary32) %956 %947)) %949))
(approx %90 (*.f32 u1 %961))
(approx (* u1 %90) (*.f32 %61 %961))
(approx %95 (*.f32 u1 %968))
(approx %98 (*.f32 #s(literal 1/3 binary32) %61))
(approx %98 (*.f32 %61 %968))
(approx %100 (*.f32 %61 %977))
(approx %980 (*.f32 #s(literal 1/3 binary32) %161))
(approx %980 (*.f32 %161 %968))
(approx %980 (*.f32 %161 %977))
(approx %105 (*.f32 u1 %988))
(approx %108 (*.f32 %61 %988))
(approx %110 (*.f32 %61 %994))
(approx %112 (*.f32 #s(literal 1/4 binary32) %161))
(approx %112 (*.f32 %161 %988))
(approx %112 (*.f32 %161 %994))
(approx %114 (*.f32 %161 %1005))
(approx %1008 (*.f32 #s(literal 1/4 binary32) %1010))
(approx %1008 (*.f32 %1010 %988))
(approx %1008 (*.f32 %1010 %994))
(approx %1008 (*.f32 %1010 %1005))
(approx %119 %1020)
(approx %120 %1022)
(approx %122 (*.f32 #s(literal 1/4 binary32) %1022))
(approx %1026 %1030)
(approx %124 %1027)
(approx %126 %1033)
(approx %128 %1035)
(approx %133 (/.f32 #s(literal 1/6 binary32) %1019))
(approx %133 %1040)
(approx %135 (*.f32 #s(literal 1/6 binary32) %1042))
(approx %135 %1045)
(approx %1047 (*.f32 %61 %1050))
(approx %149 %1053)
(approx %155 %908)
(approx %163 %1057)
(approx %168 %1059)
(approx %168 %1063)
(approx %168 %1066)
(approx %168 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1061 %61)) %1061) u1))
(approx %1073 (-.f32 %912 %153))
(approx %1073 (+.f32 %912 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %153)) u1))))
(approx %1073 (-.f32 (+.f32 %912 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %153)) %61))) %153))
(approx %177 %1091)
(approx %177 (-.f32 %1091 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1094))))
(approx %177 (-.f32 (+.f32 %1091 %1108) %1110))
(approx %177 (-.f32 (+.f32 %1091 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %954 %934)) (*.f32 #s(literal -1/4 binary32) (/.f32 %1105 (*.f32 %934 %1101)))) (*.f32 %161 %1091)) %1108)) %1110))
(approx %210 %1101)
(approx %210 (-.f32 %1101 %938))
(approx %210 (-.f32 %1128 %949))
(approx %210 (-.f32 (fma.f32 #s(literal -1/2 binary32) %956 %1128) %949))
(approx %1134 %1135)
(approx %1134 (-.f32 %1135 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1137))))
(approx %1134 (-.f32 (+.f32 %1135 (*.f32 #s(literal -1/2 binary32) %1147)) %1150))
(approx %1134 (-.f32 (+.f32 %1135 (fma.f32 #s(literal -1/2 binary32) %1147 (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1145 %1142))) (*.f32 %161 %1135))))) %1150))
(approx %222 (*.f32 #s(literal 1/4 binary32) %1053))
(approx %231 (*.f32 #s(literal 1/6 binary32) %1165))
(approx %231 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1168 (*.f32 #s(literal 1/4 binary32) %1169))))
(approx %1174 (*.f32 u1 %1175))
(approx %1178 (*.f32 %61 %1179))
(approx %1182 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1033 %1179)))
(approx %244 %1187)
(approx %255 %1189)
(approx %255 (fma.f32 #s(literal -1/2 binary32) %1191 %1189))
(approx %255 (fma.f32 #s(literal -1/2 binary32) %1191 %1196))
(approx %255 (fma.f32 #s(literal -1/2 binary32) %1191 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %248 %954) %955) %1196)))
(approx %280 %1204)
(approx %1207 %1210)
(approx %282 %961)
(approx %285 %1019)
(approx %289 (/.f32 #s(literal 1/4 binary32) %1019))
(approx %292 %1029)
(approx %295 %1217)
(approx %299 %1219)
(approx %302 %1221)
(approx %306 %1223)
(approx %309 %1225)
(approx %312 %1227)
(approx %316 (/.f32 #s(literal 1/32 binary32) %1219))
(approx %320 %1231)
(approx %324 (/.f32 %1029 %61))
(approx %329 (/.f32 #s(literal 1/8 binary32) %1019))
(approx %329 (+.f32 %1237 (fma.f32 #s(literal 1/8 binary32) %1027 %1231)))
(approx %335 %1242)
(approx %335 %1246)
(approx %344 %1249)
(approx %355 (*.f32 #s(literal 1/8 binary32) %1251))
(approx %355 %1254)
(approx %355 (*.f32 %161 %1249))
(approx %359 %1258)
(approx %359 (fma.f32 #s(literal -1/2 binary32) %1260 %1258))
(approx %359 %1268)
(approx %359 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1270 %955) %1268))
(approx %382 %1274)
(approx %382 (fma.f32 #s(literal -1/2 binary32) %1276 %1274))
(approx %382 %1282)
(approx %382 (fma.f32 #s(literal -1/2 binary32) %1285 %1282))
(approx %406 (fma.f32 #s(literal -2 binary32) %1274 %1101))
(approx %406 (-.f32 (fma.f32 #s(literal -2 binary32) %1274 %1290) %949))
(approx %406 (-.f32 (fma.f32 #s(literal -2 binary32) %1274 (fma.f32 #s(literal -2 binary32) %1280 (fma.f32 #s(literal 1/2 binary32) %946 %1290))) %949))
(approx %406 (-.f32 (fma.f32 #s(literal -2 binary32) %1274 (fma.f32 #s(literal -2 binary32) %1280 (fma.f32 #s(literal -1/2 binary32) %956 (fma.f32 #s(literal 1/2 binary32) %946 (+.f32 %1285 %1290))))) %949))
(approx %433 %1306)
(approx %433 (fma.f32 #s(literal -1/2 binary32) %1308 %1306))
(approx %433 (fma.f32 #s(literal -1/2 binary32) %1308 %1313))
(approx %433 (fma.f32 #s(literal -1/2 binary32) %1308 (fma.f32 #s(literal -1/2 binary32) %1317 %1313)))
(approx %448 %1321)
(approx %448 (fma.f32 #s(literal -1/2 binary32) %1323 %1321))
(approx %448 %1329)
(approx %448 (fma.f32 #s(literal -1/2 binary32) %1332 %1329))
(approx %472 %1335)
(approx %472 %1339)
(approx %472 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1321 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1327 %1338)))
(approx %472 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1321 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1327 %1344)))
(approx %494 (+.f32 %934 %1335))
(approx %494 (-.f32 (+.f32 %934 %1339) %949))
(approx %494 (-.f32 (+.f32 %934 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1321 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1327 (fma.f32 #s(literal 1/2 binary32) %946 %1338)))) %949))
(approx %494 (-.f32 (+.f32 %934 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1321 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1327 (fma.f32 #s(literal -1/2 binary32) %956 (fma.f32 #s(literal 1/2 binary32) %946 %1344))))) %949))
(approx %525 %1366)
(approx %525 (fma.f32 #s(literal -1/2 binary32) %1368 %1366))
(approx %525 (fma.f32 #s(literal -1/2 binary32) %1368 %1373))
(approx %525 (fma.f32 #s(literal -1/2 binary32) %1368 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %528 %954) %955) %1373)))
(approx %553 %1382)
(approx %555 (*.f32 #s(literal -1 binary32) %1020))
(approx %562 (*.f32 %61 (+.f32 #s(literal 1/2 binary32) %1381)))
(approx %568 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %153)))
(approx %572 %1393)
(approx %577 %579)
(approx %577 (*.f32 u1 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/4 binary32) %153))))
(approx %586 (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) %153)))
(approx %594 %597)
(approx %594 (*.f32 u1 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal 13/96 binary32) %153))))
(approx %600 %1409)
(approx %608 (*.f32 #s(literal 1/8 binary32) %1022))
(approx %608 %1413)
(approx %608 %1419)
(approx %614 %1421)
(approx %614 (*.f32 %161 (+.f32 %1415 %1245)))
(approx %623 %1426)
(approx %623 (*.f32 %161 (+.f32 %1415 (fma.f32 #s(literal 1/8 binary32) %1027 (fma.f32 #s(literal 1/4 binary32) %1227 (/.f32 #s(literal 1 binary32) (*.f32 %161 %1019)))))))
(approx %630 (*.f32 #s(literal -1 binary32) %1382))
(approx %633 %1437)
(approx %633 (fma.f32 #s(literal -1/4 binary32) %1440 %1437))
(approx %633 (fma.f32 #s(literal -1/4 binary32) %1440 (+.f32 %1450 %1437)))
(approx %633 (fma.f32 #s(literal -1/4 binary32) %1440 (+.f32 %1450 (+.f32 (/.f32 (*.f32 %1467 %1437) %161) %1437))))
(approx %657 %1474)
(approx %657 (fma.f32 #s(literal -1/2 binary32) %1476 %1474))
(approx %657 %1482)
(approx %657 (fma.f32 #s(literal -1/2 binary32) %1485 %1482))
(approx %685 %1488)
(approx %685 (fma.f32 #s(literal -1/2 binary32) %1490 %1488))
(approx %685 %1496)
(approx %685 (fma.f32 #s(literal -1/2 binary32) %1499 %1496))
(approx %711 %1502)
(approx %711 (fma.f32 #s(literal -1/2 binary32) %1490 (fma.f32 #s(literal -1/2 binary32) %1476 %1502)))
(approx %711 %1510)
(approx %711 (fma.f32 #s(literal -1/2 binary32) %1499 (fma.f32 #s(literal -1/2 binary32) %1485 %1510)))
(approx %742 %1515)
(approx %742 (fma.f32 #s(literal -1/2 binary32) %1308 %1515))
(approx %742 (fma.f32 #s(literal -1/2 binary32) %1308 %1521))
(approx %742 (fma.f32 #s(literal -1/2 binary32) %1308 (fma.f32 #s(literal -1/2 binary32) %1317 %1521)))
(approx %763 %1527)
(approx %763 (fma.f32 #s(literal -1/2 binary32) %1529 %1527))
(approx %763 (fma.f32 #s(literal -1/2 binary32) %1529 %1534))
(approx %763 (fma.f32 #s(literal -1/2 binary32) %1529 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %767 %954) %955) %1534)))
(approx %792 %1542)
(approx %792 (fma.f32 #s(literal -1/2 binary32) %1544 %1542))
(approx %792 (fma.f32 #s(literal -1/2 binary32) %1544 (fma.f32 #s(literal 1/16 binary32) %1548 (fma.f32 #s(literal 2 binary32) %1550 %1542))))
(approx %792 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1549 (*.f32 %161 %912)) (fma.f32 #s(literal -1/2 binary32) %1544 (fma.f32 #s(literal 1/16 binary32) %1548 (fma.f32 #s(literal 2 binary32) %1550 (fma.f32 #s(literal 2 binary32) (/.f32 %1557 %161) %1542))))))
(approx %816 %1565)
(approx %816 (fma.f32 #s(literal -1/2 binary32) %1567 %1565))
(approx %816 (fma.f32 #s(literal -1/2 binary32) %1567 (fma.f32 %146 %1542 %1574)))
(approx %816 (fma.f32 #s(literal -1/2 binary32) %1567 (fma.f32 %146 %1542 (+.f32 (/.f32 (*.f32 %146 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1549 %912) (*.f32 #s(literal 2 binary32) %1557))) %161) %1574))))
(approx %1588 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1168 (fma.f32 #s(literal 1/4 binary32) %1169 (/.f32 %1589 u1)))))
(approx %834 %1599)
(approx %834 (-.f32 %1599 %1601))
(approx %834 (+.f32 %1596 %1611))
(approx %834 (-.f32 (+.f32 %1596 %1623) %1601))
(approx %838 (*.f32 #s(literal -1 binary32) %1599))
(approx %838 (-.f32 %1601 %1599))
(approx %838 (-.f32 %1633 %1599))
(approx %838 (-.f32 %1642 %1599))
(approx %841 %1646)
(approx %841 (+.f32 %1646 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1649))))
(approx %841 (+.f32 %1646 %1663))
(approx %841 (+.f32 %1646 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1671 %1672) %1663)))
(approx %845 %1677)
(approx %845 (fma.f32 #s(literal 1/2 binary32) %1679 %1677))
(approx %845 (fma.f32 #s(literal 1/2 binary32) %1679 %1684))
(approx %845 (fma.f32 #s(literal 1/2 binary32) %1679 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %146 %1671) %1672) %1684)))
(approx %848 (*.f32 %61 (-.f32 %975 %1381)))
(approx %851 %1697)
(approx %851 (-.f32 %1697 %1601))
(approx %851 (+.f32 %1696 %1611))
(approx %851 (-.f32 (+.f32 %1696 %1623) %1601))
(approx %854 (*.f32 #s(literal -1 binary32) %1697))
(approx %854 (-.f32 %1601 %1697))
(approx %854 (-.f32 %1633 %1697))
(approx %854 (-.f32 %1642 %1697))
(approx %857 %1715)
(approx %857 (+.f32 %1715 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1718))))
(approx %857 (+.f32 %1715 %1731))
(approx %857 (+.f32 %1715 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1737 %1738) %1731)))
(approx %861 (*.f32 #s(literal 1/2 binary32) %1382))
(approx %864 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1381 %975)))
(approx %867 (*.f32 #s(literal 1/2 binary32) %1631))
(approx %867 (*.f32 %1010 (fma.f32 #s(literal 1/2 binary32) %1604 (/.f32 %1381 %61))))
(approx %870 %1754)
(approx %870 (fma.f32 #s(literal 1/2 binary32) %1756 %1754))
(approx %870 (fma.f32 #s(literal 1/2 binary32) %1756 %1761))
(approx %870 (fma.f32 #s(literal 1/2 binary32) %1756 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %528 %1737) %1738) %1761)))
(approx %873 %1769)
(approx %873 (fma.f32 #s(literal 1/2 binary32) %1771 %1769))
(approx %873 (fma.f32 #s(literal 1/2 binary32) %1771 %1776))
(approx %873 (fma.f32 #s(literal 1/2 binary32) %1771 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %248 %1737) %1738) %1776)))
(approx %879 %1784)
(approx %879 (fma.f32 #s(literal -1/2 binary32) %1786 %1784))
(approx %879 (fma.f32 #s(literal -1/2 binary32) %1786 %1791))
(approx %879 (fma.f32 #s(literal -1/2 binary32) %1786 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %883 %954) %955) %1791)))
(approx %5 (*.f32 #s(literal -1 binary32) %1057))
(approx %12 %1802)
(approx %12 (-.f32 %1802 %153))
(approx %12 (fma.f32 #s(literal -1 binary32) %1801 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %967) u1))))
(approx %12 (fma.f32 #s(literal -1 binary32) %1801 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %967)) u1))))
(approx %37 %1801)
(approx %37 (-.f32 %153 %1802))
(approx %37 (-.f32 %1821 %1802))
(approx %37 (-.f32 %1829 %1802))
(approx %57 %1833)
(approx %57 (+.f32 %1833 (*.f32 #s(literal 1/2 binary32) %1836)))
(approx %57 (+.f32 %1833 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1843 %1835)) %1847) u1))))
(approx %57 (+.f32 %1833 (*.f32 #s(literal -1 binary32) %1863)))
(approx %980 (*.f32 #s(literal -1 binary32) (*.f32 %161 %1869)))
(approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %161 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %968 u1)) #s(literal 1/4 binary32)))))
(approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %161 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %977 u1)) #s(literal 1/4 binary32)))))
(approx %1008 (*.f32 %1010 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1869 u1)))))
(approx %120 (*.f32 #s(literal -1 binary32) %1022))
(approx %122 (*.f32 #s(literal -1/4 binary32) %1022))
(approx %1026 (*.f32 #s(literal -1 binary32) %1030))
(approx %124 (/.f32 #s(literal -1 binary32) %1019))
(approx %126 (/.f32 #s(literal -1 binary32) %1020))
(approx %128 (/.f32 #s(literal -1/4 binary32) %1020))
(approx %133 (/.f32 #s(literal -1/6 binary32) %1019))
(approx %133 (*.f32 #s(literal -1 binary32) %1040))
(approx %135 (*.f32 #s(literal -1/6 binary32) %1042))
(approx %135 (*.f32 #s(literal -1 binary32) %1045))
(approx %1047 (*.f32 %61 %1914))
(approx %149 (*.f32 #s(literal -1 binary32) %1053))
(approx %163 (*.f32 #s(literal -1 binary32) %909))
(approx %168 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %153 %975)) u1)))
(approx %168 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1066)) u1)))
(approx %1073 (+.f32 %1801 %153))
(approx %1073 (+.f32 %1801 %1821))
(approx %1073 (+.f32 %1801 %1829))
(approx %177 %1937)
(approx %177 (+.f32 %1937 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %1939)))))
(approx %177 (+.f32 %1937 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1949 %1950)) %1954) u1))))
(approx %177 (+.f32 %1937 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %1960) (*.f32 #s(literal -1/4 binary32) (/.f32 %1949 (*.f32 %1833 %1945)))) %1950) (*.f32 #s(literal 1/2 binary32) (/.f32 %1949 %1937))) u1)) %1954) u1))))
(approx %210 %1945)
(approx %210 (fma.f32 #s(literal 1/2 binary32) %1836 %1945))
(approx %210 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1981 u1)) %1847) u1) %1945))
(approx %210 (fma.f32 #s(literal -1 binary32) %1863 %1945))
(approx %1134 %1990)
(approx %1134 (+.f32 %1990 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1992))))
(approx %1134 (+.f32 %1990 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2000 %1992)) %2004) u1))))
(approx %1134 (+.f32 %1990 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2000 %1997))) %1992) (*.f32 #s(literal 1/2 binary32) (/.f32 %2000 %1990))) u1)) %2004) u1))))
(approx %222 (*.f32 #s(literal -1/4 binary32) %1053))
(approx %231 (*.f32 #s(literal -1/6 binary32) %1165))
(approx %231 (*.f32 %61 (fma.f32 #s(literal -1/4 binary32) %1169 %2028)))
(approx %1174 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2033)))
(approx %1178 (*.f32 %61 %2037))
(approx %1182 (*.f32 %61 (-.f32 %2037 %1039)))
(approx %244 (*.f32 #s(literal -1 binary32) %1187))
(approx %255 %2045)
(approx %255 (fma.f32 #s(literal 1/2 binary32) (/.f32 %248 %1835) %2045))
(approx %255 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2050 (*.f32 #s(literal -1/2 binary32) (/.f32 %2051 %1835))) u1) %2045))
(approx %255 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %248 %1855) %1835) (*.f32 #s(literal 1/2 binary32) (/.f32 %2051 %1833))) u1) (*.f32 #s(literal -1/2 binary32) %2050)) u1) %2045))
(approx %280 (*.f32 #s(literal -1 binary32) %1204))
(approx %1207 (*.f32 #s(literal -1 binary32) %1210))
(approx %335 (fma.f32 #s(literal -1 binary32) (/.f32 %1914 u1) %1416))
(approx %344 %2083)
(approx %355 (*.f32 #s(literal -1 binary32) (*.f32 %161 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1050 (/.f32 #s(literal 1/32 binary32) (*.f32 u1 %1217))) u1)) %1416))))
(approx %2106 (*.f32 #s(literal -1/8 binary32) %1251))
(approx %2106 (*.f32 #s(literal -1 binary32) %1254))
(approx %2106 (*.f32 #s(literal -1 binary32) (*.f32 %161 %2083)))
(approx %359 %2115)
(approx %359 (fma.f32 #s(literal 1/2 binary32) (/.f32 %360 %1835) %2115))
(approx %359 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2120 u1) %2123) u1) %2115))
(approx %359 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2128 %1835) %2120) u1) %2123) u1) %2115))
(approx %382 %2136)
(approx %382 (fma.f32 #s(literal 1/2 binary32) (/.f32 %386 %1835) %2136))
(approx %382 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2141 u1) %2144) u1) %2136))
(approx %382 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2149 %1835) %2141) u1) %2144) u1) %2136))
(approx %406 (fma.f32 #s(literal -2 binary32) %2136 %1945))
(approx %406 (fma.f32 #s(literal -2 binary32) %2136 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2143 %1847) u1) %1945)))
(approx %406 (fma.f32 #s(literal -2 binary32) %2136 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2141 %1858) u1) %2143) %1847) u1) %1945)))
(approx %406 (fma.f32 #s(literal -2 binary32) %2136 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2141 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1960 (/.f32 %2149 %1833)) u1) %1858)) u1) %2143) %1847) u1) %1945)))
(approx %433 %2184)
(approx %433 (fma.f32 #s(literal 1/2 binary32) %2186 %2184))
(approx %433 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2189 u1) %2192) u1) %2184))
(approx %433 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2198 %2189) u1) %2192) u1) %2184))
(approx %448 %2205)
(approx %448 (fma.f32 #s(literal 1/2 binary32) %2207 %2205))
(approx %448 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2211 %2213) u1) %2205))
(approx %448 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2219 (*.f32 #s(literal 1/2 binary32) %2220)) u1) %2213) u1) %2205))
(approx %472 %2228)
(approx %472 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2205 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2207)))
(approx %472 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2205 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %2211 %2233) u1))))
(approx %472 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2205 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2219 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2220)) u1) %2233) u1))))
(approx %494 (+.f32 %1833 %2228))
(approx %494 (+.f32 %1833 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2205 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2233 %1847) u1)))))
(approx %494 (+.f32 %1833 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2205 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2220 %1858) u1) %2233) %1847) u1)))))
(approx %494 (+.f32 %1833 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2205 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2220 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1960 (*.f32 #s(literal 173627926472025/17592186044416 binary32) (/.f32 %2218 %1833))) u1) %1858)) u1) %2233) %1847) u1)))))
(approx %525 %2278)
(approx %525 (fma.f32 #s(literal 1/2 binary32) (/.f32 %528 %1835) %2278))
(approx %525 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2283 (*.f32 #s(literal -1/2 binary32) (/.f32 %2284 %1835))) u1) %2278))
(approx %525 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %528 %1855) %1835) (*.f32 #s(literal 1/2 binary32) (/.f32 %2284 %1833))) u1) (*.f32 #s(literal -1/2 binary32) %2283)) u1) %2278))
(approx %572 (*.f32 #s(literal -1 binary32) %1393))
(approx %600 (/.f32 #s(literal -1/8 binary32) %1019))
(approx %600 (*.f32 #s(literal -1 binary32) %1409))
(approx %608 (*.f32 #s(literal -1/8 binary32) %1022))
(approx %608 (*.f32 #s(literal -1 binary32) %1413))
(approx %608 (*.f32 #s(literal -1 binary32) %1419))
(approx %614 (*.f32 #s(literal -1 binary32) %1421))
(approx %614 (*.f32 #s(literal -1 binary32) (*.f32 %161 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1912 %2316) u1) %1416))))
(approx %623 (*.f32 #s(literal -1 binary32) %1426))
(approx %623 (*.f32 #s(literal -1 binary32) (*.f32 %161 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1392 u1)) %2316) u1) %1416))))
(approx %633 %2333)
(approx %633 (fma.f32 #s(literal 1/4 binary32) (/.f32 %2333 %2335) %2333))
(approx %633 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2345 u1) %2348) u1) %2333))
(approx %633 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %2363 %2333) u1) %2345) u1) %2348) u1) %2333))
(approx %657 %2372)
(approx %657 (fma.f32 #s(literal 1/2 binary32) (/.f32 %659 %1835) %2372))
(approx %657 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2377 %1835) %2380) u1) %2372))
(approx %657 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2385 %1835) %2388) u1) %2380) u1) %2372))
(approx %685 %2395)
(approx %685 (fma.f32 #s(literal 1/2 binary32) (/.f32 %686 %1835) %2395))
(approx %685 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2400 %1835) %2403) u1) %2395))
(approx %685 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2408 %1835) (*.f32 #s(literal 1/2 binary32) %2410)) u1) %2403) u1) %2395))
(approx %711 %2418)
(approx %711 (fma.f32 #s(literal -1 binary32) (/.f32 %2420 u1) %2418))
(approx %711 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2424 u1) %2420) u1) %2418))
(approx %711 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2408 %1833) (*.f32 #s(literal -1/2 binary32) (/.f32 %2385 %1833))) u1) %2424) u1) %2420) u1) %2418))
(approx %742 %2441)
(approx %742 (fma.f32 #s(literal 1/2 binary32) %2186 %2441))
(approx %742 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2191 (*.f32 #s(literal -1/2 binary32) (/.f32 %2445 %1835))) u1) %2441))
(approx %742 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2198 (*.f32 #s(literal 1/2 binary32) (/.f32 %2445 %1833))) u1) %2192) u1) %2441))
(approx %763 %2460)
(approx %763 (fma.f32 #s(literal 1/2 binary32) (/.f32 %767 %1835) %2460))
(approx %763 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2465 (*.f32 #s(literal -1/2 binary32) (/.f32 %2466 %1835))) u1) %2460))
(approx %763 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %767 %1855) %1835) (*.f32 #s(literal 1/2 binary32) (/.f32 %2466 %1833))) u1) (*.f32 #s(literal -1/2 binary32) %2465)) u1) %2460))
(approx %792 %2484)
(approx %792 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2484 %2335) %2484))
(approx %792 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2492 u1) %2495) u1) %2484))
(approx %792 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2503 u1) %2492) u1) %2495) u1) %2484))
(approx %816 %2511)
(approx %816 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2511 %2335) %2511))
(approx %816 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2516 u1) %2519) u1) %2511))
(approx %816 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %146 %2503) u1) %2516) u1) %2519) u1) %2511))
(approx %1588 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) %1168 %1589) u1) %2028)))
(approx %834 %2538)
(approx %834 (-.f32 %2538 %1601))
(approx %834 (+.f32 %1596 %2542))
(approx %834 (-.f32 (+.f32 %1596 %2545) %1601))
(approx %838 (*.f32 #s(literal -1 binary32) %2538))
(approx %838 (-.f32 %1601 %2538))
(approx %838 (-.f32 %1633 %2538))
(approx %838 (-.f32 %1642 %2538))
(approx %841 %2558)
(approx %841 (+.f32 %2558 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2561))))
(approx %841 (+.f32 %2558 %2574))
(approx %841 (+.f32 %2558 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2580 %2581) %2574)))
(approx %845 %2586)
(approx %845 (fma.f32 #s(literal 1/2 binary32) %2588 %2586))
(approx %845 (fma.f32 #s(literal 1/2 binary32) %2588 %2593))
(approx %845 (fma.f32 #s(literal 1/2 binary32) %2588 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %146 %2580) %2581) %2593)))
(approx %851 %2601)
(approx %851 (-.f32 %2601 %1601))
(approx %851 (+.f32 %1696 %2542))
(approx %851 (-.f32 (+.f32 %1696 %2545) %1601))
(approx %854 (*.f32 #s(literal -1 binary32) %2601))
(approx %854 (-.f32 %1601 %2601))
(approx %854 (-.f32 %1633 %2601))
(approx %854 (-.f32 %1642 %2601))
(approx %857 %2619)
(approx %857 (+.f32 %2619 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2622))))
(approx %857 (+.f32 %2619 %2635))
(approx %857 (+.f32 %2619 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2641 %2642) %2635)))
(approx %870 %2647)
(approx %870 (fma.f32 #s(literal 1/2 binary32) %2649 %2647))
(approx %870 (fma.f32 #s(literal 1/2 binary32) %2649 %2654))
(approx %870 (fma.f32 #s(literal 1/2 binary32) %2649 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %528 %2641) %2642) %2654)))
(approx %873 %2662)
(approx %873 (fma.f32 #s(literal 1/2 binary32) %2664 %2662))
(approx %873 (fma.f32 #s(literal 1/2 binary32) %2664 %2669))
(approx %873 (fma.f32 #s(literal 1/2 binary32) %2664 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %248 %2641) %2642) %2669)))
(approx %879 %2677)
(approx %879 (fma.f32 #s(literal 1/2 binary32) (/.f32 %883 %1835) %2677))
(approx %879 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2682 (*.f32 #s(literal -1/2 binary32) (/.f32 %2683 %1835))) u1) %2677))
(approx %879 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %883 %1855) %1835) (*.f32 #s(literal 1/2 binary32) (/.f32 %2683 %1833))) u1) (*.f32 #s(literal -1/2 binary32) %2682)) u1) %2677))
(approx u2 u2)
(approx %431 %145)
(approx %432 (+.f32 #s(literal 1 binary32) %2703))
(approx %432 (+.f32 #s(literal 1 binary32) (*.f32 %383 (fma.f32 #s(literal -2 binary32) %360 (*.f32 #s(literal 2/3 binary32) %2708)))))
(approx %432 (+.f32 #s(literal 1 binary32) (*.f32 %383 (fma.f32 #s(literal -2 binary32) %360 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) %2716 (*.f32 #s(literal 2/3 binary32) %2707)))))))
(approx %139 %144)
(approx %142 (fma.f32 #s(literal -2 binary32) %387 %61))
(approx %142 (fma.f32 %383 (fma.f32 #s(literal -2 binary32) %363 (*.f32 #s(literal 2/3 binary32) %2727)) %61))
(approx %142 (fma.f32 %383 (fma.f32 #s(literal -2 binary32) %363 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) %2732 (*.f32 #s(literal 2/3 binary32) %2733)))) %61))
(approx %149 (fma.f32 #s(literal -2 binary32) %388 %62))
(approx %149 (fma.f32 %383 (fma.f32 #s(literal -2 binary32) %364 (*.f32 #s(literal 2/3 binary32) %2742)) %62))
(approx %149 (fma.f32 %383 (fma.f32 #s(literal -2 binary32) %364 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) %2747 (*.f32 #s(literal 2/3 binary32) %2748)))) %62))
(approx %381 %383)
(approx %760 %765)
(approx %761 %246)
(approx %761 (fma.f32 #s(literal 1/2 binary32) %143 %145))
(approx %253 %247)
(approx %523 %527)
(approx %524 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %383)))
(approx %524 (+.f32 #s(literal 1 binary32) (*.f32 %383 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %383) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %524 (+.f32 #s(literal 1 binary32) (*.f32 %383 (-.f32 (*.f32 %383 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %383))) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %222 (fma.f32 #s(literal -1/2 binary32) %388 %63))
(approx %222 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %383 (fma.f32 #s(literal -1/2 binary32) %364 (*.f32 #s(literal 1/6 binary32) %2742)))))
(approx %222 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %383 (fma.f32 #s(literal -1/2 binary32) %364 (*.f32 %383 (fma.f32 #s(literal -1/45 binary32) %2747 (*.f32 #s(literal 1/6 binary32) %2748)))))))
(approx %231 (fma.f32 %61 (*.f32 %383 %2796) %71))
(approx %231 (fma.f32 %61 %70 (*.f32 %383 (fma.f32 %61 (*.f32 %383 %2805) %2807))))
(approx %231 (fma.f32 %61 %70 (*.f32 %383 (fma.f32 %61 %2796 (*.f32 %383 (fma.f32 %61 (*.f32 %383 %2817) %2819))))))
(approx %244 (+.f32 %58 (*.f32 #s(literal -2 binary32) (*.f32 %383 %2826))))
(approx %244 (+.f32 %58 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2826 (*.f32 #s(literal 2/3 binary32) (*.f32 %383 %2831))))))
(approx %244 (+.f32 %58 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2826 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) (*.f32 %383 %2838) %2840))))))
(approx %255 %2850)
(approx %255 (+.f32 %2850 (*.f32 #s(literal -2 binary32) %2853)))
(approx %255 (+.f32 %2850 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2852 (*.f32 #s(literal 2/3 binary32) %2858)))))
(approx %255 (+.f32 %2850 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2852 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) %2865 (*.f32 #s(literal 2/3 binary32) %2857)))))))
(approx %1207 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2826 (*.f32 #s(literal -1/2 binary32) %364))))))
(approx %1207 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2826 (fma.f32 #s(literal -1/2 binary32) %364 (*.f32 %383 (fma.f32 #s(literal 1/6 binary32) %2748 %2840))))))))
(approx %1207 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2826 (fma.f32 #s(literal -1/2 binary32) %364 (*.f32 %383 (fma.f32 #s(literal 1/6 binary32) %2748 (fma.f32 #s(literal 2/3 binary32) %2831 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) %2838 (*.f32 #s(literal -1/45 binary32) (/.f32 (*.f32 %61 %2715) %58)))))))))))))
(approx %382 %2904)
(approx %406 %2902)
(approx %406 (fma.f32 #s(literal -2 binary32) %2904 %2902))
(approx %433 (fma.f32 %383 (fma.f32 #s(literal -2 binary32) %2903 (*.f32 #s(literal 2/3 binary32) (*.f32 %383 %2909))) %2902))
(approx %433 (fma.f32 %383 (fma.f32 #s(literal -2 binary32) %2903 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) (*.f32 %383 (*.f32 %2715 %2902)) (*.f32 #s(literal 2/3 binary32) %2909)))) %2902))
(approx %448 %2923)
(approx %472 %2925)
(approx %494 (+.f32 %2850 %2925))
(approx %525 (+.f32 %2850 (*.f32 %383 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2850 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2923)))))
(approx %525 (+.f32 %2850 (*.f32 %383 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2850 (*.f32 %383 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %2923 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2850)))))))
(approx %2941 %2942)
(approx %656 %2944)
(approx %656 %2948)
(approx %656 %2955)
(approx %656 (*.f32 %383 (fma.f32 #s(literal -1 binary32) %360 (*.f32 %383 (fma.f32 #s(literal 1/3 binary32) %2707 (*.f32 %383 (fma.f32 #s(literal -2/45 binary32) %2715 (*.f32 #s(literal 1/315 binary32) (*.f32 %383 %2959)))))))))
(approx %684 (+.f32 #s(literal 1 binary32) %2944))
(approx %684 (+.f32 #s(literal 1 binary32) %2948))
(approx %684 (+.f32 #s(literal 1 binary32) %2955))
(approx %2975 %386)
(approx %2977 (*.f32 #s(literal -2 binary32) %383))
(approx (* %2977 %138) (*.f32 #s(literal -2 binary32) (*.f32 %383 %143)))
(approx %657 %2984)
(approx %657 %2988)
(approx %657 %2994)
(approx %657 (*.f32 %383 (fma.f32 #s(literal -1 binary32) %2852 (*.f32 %383 (fma.f32 #s(literal 1/3 binary32) %2857 (*.f32 %383 (fma.f32 #s(literal -2/45 binary32) %2864 (*.f32 #s(literal 1/315 binary32) (*.f32 %383 (*.f32 %2959 %2850))))))))))
(approx %685 (+.f32 %2850 %2984))
(approx %685 (+.f32 %2850 %2988))
(approx %685 (+.f32 %2850 %2994))
(approx %816 %3013)
(approx %816 (fma.f32 #s(literal -2 binary32) (*.f32 %383 %3015) %3013))
(approx %816 (fma.f32 %383 (fma.f32 #s(literal -2 binary32) %3015 (*.f32 #s(literal 2/3 binary32) (*.f32 %383 %3019))) %3013))
(approx %816 (fma.f32 %383 (fma.f32 #s(literal -2 binary32) %3015 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) (*.f32 %383 (*.f32 %2715 %3013)) (*.f32 #s(literal 2/3 binary32) %3019)))) %3013))
(approx %1588 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2826 %2807)))))
(approx %1588 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2826 (fma.f32 %61 %2796 (*.f32 %383 (fma.f32 #s(literal 2/3 binary32) %2831 %2819))))))))
(approx %1588 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2826 (fma.f32 %61 %2796 (*.f32 %383 (fma.f32 #s(literal 2/3 binary32) %2831 (fma.f32 %61 %2805 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) %2838 (*.f32 %61 %2817))))))))))))
(approx %845 (+.f32 %843 (*.f32 #s(literal -2 binary32) (*.f32 %383 %3058))))
(approx %845 (+.f32 %843 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %3058 (*.f32 #s(literal 2/3 binary32) (*.f32 %383 %3063))))))
(approx %845 (+.f32 %843 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %3058 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) (*.f32 %383 (*.f32 %2715 %843)) (*.f32 #s(literal 2/3 binary32) %3063)))))))
(approx (* -2 %2975) %2703)
(approx %3081 (+.f32 #s(literal 1/2 binary32) %3082))
(approx %3081 (+.f32 #s(literal 1/2 binary32) %3088))
(approx %3081 (+.f32 #s(literal 1/2 binary32) %3096))
(approx %3099 (+.f32 #s(literal 1 binary32) %3082))
(approx %3099 (+.f32 #s(literal 1 binary32) %3088))
(approx %3099 (+.f32 #s(literal 1 binary32) %3096))
(approx %3106 (*.f32 #s(literal 173627926472025/17592186044416 binary32) %383))
(approx %3106 (*.f32 %383 (+.f32 #s(literal 173627926472025/17592186044416 binary32) (*.f32 #s(literal -10048885616991639921035866875/309485009821345068724781056 binary32) %383))))
(approx %3106 (*.f32 %383 (+.f32 #s(literal 173627926472025/17592186044416 binary32) (*.f32 %383 (-.f32 (*.f32 #s(literal 116317811535520935479249344723020420778125/2722258935367507707706996859454145691648 binary32) %383) #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32))))))
(approx %3106 (*.f32 %383 (+.f32 #s(literal 173627926472025/17592186044416 binary32) (*.f32 %383 (-.f32 (*.f32 %383 (+.f32 #s(literal 116317811535520935479249344723020420778125/2722258935367507707706996859454145691648 binary32) (*.f32 #s(literal -20196020428676290346896149330709752058236864036544453125/670466799128826375531776824378260267833198365955325952 binary32) %383))) #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32))))))
(approx %870 (+.f32 %859 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3130)))
(approx %870 (+.f32 %859 (*.f32 %383 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %859 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3130)))))
(approx %870 (+.f32 %859 (*.f32 %383 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %859 (*.f32 %383 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3130 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %859)))))))
(approx %873 (+.f32 %859 (*.f32 #s(literal -2 binary32) (*.f32 %383 %3146))))
(approx %873 (+.f32 %859 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %3146 (*.f32 #s(literal 2/3 binary32) (*.f32 %383 %3151))))))
(approx %873 (+.f32 %859 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %3146 (*.f32 %383 (fma.f32 #s(literal -4/45 binary32) (*.f32 %383 (*.f32 %2715 %859)) (*.f32 #s(literal 2/3 binary32) %3151)))))))
(approx %3168 (*.f32 #s(literal 5174515/524288 binary32) %383))
(approx %3172 %3174)
(approx %3176 (+.f32 #s(literal 1 binary32) %3174))
(approx %877 #s(literal 13176795/8388608 binary32))
(approx %877 %882)
(approx %878 %3181)
(approx %878 (+.f32 %3181 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3184))))
(approx %878 (+.f32 %3181 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3189) (*.f32 #s(literal -2 binary32) %3184)))))
(approx %878 (+.f32 %3181 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3184 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3189 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3197 %3183)))))))))
(approx %879 %3207)
(approx %879 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3210) %3207))
(approx %879 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3214) (*.f32 #s(literal -2 binary32) %3210)) %3207))
(approx %879 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3210 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3214 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3197 %3209)))))) %3207))
(approx %432 %146)
(approx %760 %764)
(approx %760 (*.f32 u2 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %3230))))
(approx %761 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3235 %3236)))
(approx %762 %767)
(approx %253 %881)
(approx %253 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %143 (*.f32 #s(literal 1/2 binary32) %3235))))
(approx %254 %248)
(approx %524 %528)
(approx %255 (*.f32 %248 %2850))
(approx %406 (*.f32 #s(literal -2 binary32) %2904))
(approx %406 (*.f32 %383 (fma.f32 #s(literal -2 binary32) %2903 (/.f32 %2902 %383))))
(approx %433 (*.f32 %146 %2902))
(approx %494 (*.f32 %383 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2850 (/.f32 %2850 %383))))
(approx %525 (*.f32 %528 %2850))
(approx %656 %659)
(approx %684 %686)
(approx (+ (* -2 (* (* u2 u2) (* %138 %138))) 1) (*.f32 %383 (fma.f32 #s(literal -2 binary32) %360 %3271)))
(approx %657 %3275)
(approx %685 (*.f32 %2850 %686))
(approx %711 (fma.f32 %2850 %686 %3275))
(approx %742 (*.f32 %146 %2850))
(approx %763 (*.f32 %767 %2850))
(approx %816 (*.f32 %146 %3013))
(approx %3081 %3287)
(approx %3099 (+.f32 #s(literal 1/2 binary32) %3287))
(approx %3106 (-.f32 #s(literal 1/2 binary32) %3287))
(approx %3176 (*.f32 %383 (-.f32 %3271 #s(literal 5174515/262144 binary32))))
(approx %877 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %143 %3297)))
(approx %878 %883)
(approx %879 (*.f32 %883 %2850))
(approx %761 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %143 (*.f32 #s(literal -1/2 binary32) %3235)))))
(approx %762 %3311)
(approx %253 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %3235 %3236))))
(approx %763 (*.f32 %3311 %2850))
(approx %877 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %3236 %3297))))
Calls

9 calls:

TimeVariablePoint
405.0ms
u2
0
137.0ms
u1
inf
114.0ms
u1
-inf
72.0ms
u1
0
36.0ms
u2
inf

rewrite2.2s (4.5%)

Counts
291 → 1 151
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%5 = (sqrt.f32 %4)
%7 = (PI.f32 )
%8 = (*.f32 #s(literal 2 binary32) %7)
%10 = (*.f32 %8 u2)
%11 = (cos.f32 %10)
%14 = (- 1 u1)
%15 = (approx %14 #s(literal 1 binary32))
%20 = (*.f32 #s(literal 1/2 binary32) u1)
%21 = (+.f32 #s(literal 1 binary32) %20)
%22 = (*.f32 u1 %21)
%24 = (neg (log %14))
%25 = (approx %24 %22)
%26 = (*.f32 #s(literal 1/3 binary32) u1)
%27 = (+.f32 #s(literal 1/2 binary32) %26)
%28 = (*.f32 u1 %27)
%29 = (+.f32 #s(literal 1 binary32) %28)
%30 = (*.f32 u1 %29)
%31 = (approx %24 %30)
%33 = (*.f32 #s(literal 1/4 binary32) u1)
%34 = (+.f32 #s(literal 1/3 binary32) %33)
%35 = (*.f32 u1 %34)
%36 = (+.f32 #s(literal 1/2 binary32) %35)
%37 = (*.f32 u1 %36)
%38 = (+.f32 #s(literal 1 binary32) %37)
%39 = (*.f32 u1 %38)
%40 = (approx %24 %39)
%41 = (sqrt.f32 u1)
%42 = (sqrt %24)
%43 = (approx %42 %41)
%44 = (pow.f32 u1 #s(literal 2 binary32))
%45 = (/.f32 %44 %41)
%46 = (*.f32 #s(literal 1/4 binary32) %45)
%47 = (+.f32 %41 %46)
%48 = (approx %42 %47)
%50 = (/.f32 u1 %41)
%51 = (/.f32 #s(literal 1 binary32) %41)
%52 = (*.f32 #s(literal 1/4 binary32) %51)
%53 = (fma.f32 #s(literal 1/6 binary32) %50 %52)
%54 = (*.f32 %44 %53)
%55 = (+.f32 %41 %54)
%56 = (approx %42 %55)
%58 = (*.f32 u2 %7)
%59 = (*.f32 #s(literal 2 binary32) %58)
%60 = (cos.f32 %59)
%61 = (*.f32 %44 %60)
%62 = (/.f32 %61 %41)
%63 = (/.f32 #s(literal 1 binary32) u1)
%64 = (-.f32 %63 #s(literal 1 binary32))
%65 = (*.f32 u1 %64)
%66 = (approx %14 %65)
%68 = (pow.f32 u1 #s(literal 3 binary32))
%70 = (pow.f32 u2 #s(literal 2 binary32))
%71 = (pow.f32 %7 #s(literal 2 binary32))
%73 = (*.f32 #s(literal 1/2 binary32) %7)
%74 = (neg.f32 u1)
%75 = (-.f32 u1 #s(literal 1 binary32))
%76 = (log1p.f32 %74)
%77 = (/.f32 #s(literal -1 binary32) %75)
%78 = (log.f32 %77)
%79 = (sqrt.f32 %5)
%80 = (*.f32 %79 %79)
%81 = (+.f32 %7 %7)
%82 = (*.f32 #s(literal -2 binary32) %7)
%83 = (*.f32 %81 u2)
%84 = (cos.f32 %83)
%85 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%86 = (*.f32 %7 %85)
%87 = (sin.f32 %86)
%88 = (fma.f32 %82 u2 %73)
%89 = (sin.f32 %88)
%90 = (sqrt.f32 %40)
%91 = (sqrt.f32 %25)
%92 = (sqrt.f32 %31)
%93 = (sqrt.f32 %78)
%94 = (neg.f32 %76)
%95 = (sqrt.f32 %94)
%96 = (log.f32 %15)
%97 = (neg.f32 %96)
%98 = (sqrt.f32 %97)
%99 = (log.f32 %66)
%100 = (neg.f32 %99)
%101 = (sqrt.f32 %100)
%102 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%103 = (cos.f32 %102)
%106 = (/.f32 #s(literal 1/4 binary32) %41)
%107 = (*.f32 #s(literal 1/4 binary32) %62)
%109 = (pow u1 2)
%111 = (PI )
%114 = (cos (* 2 (* u2 %111)))
%116 = (sqrt u1)
%124 = (approx (* %109 (+ (* 1/6 (/ (* u1 %114) %116)) (* 1/4 (/ %114 %116)))) %107)
%125 = (sqrt.f32 %41)
%126 = (pow.f32 %125 #s(literal 2 binary32))
%127 = (fma.f32 #s(literal 1/4 binary32) %45 %126)
%128 = (sqrt %42)
%129 = (* %128 %128)
%130 = (approx %129 %127)
%131 = (fma.f32 #s(literal -2 binary32) %58 %73)
%132 = (sin.f32 %131)
%133 = (*.f32 %132 %41)
%141 = (* %42 (sin (+ (* (* -2 %111) u2) (* 1/2 %111))))
%143 = (*.f32 %44 %132)
%144 = (/.f32 %143 %41)
%145 = (fma.f32 #s(literal 1/4 binary32) %144 %133)
%147 = (+.f32 #s(literal 1/2 binary32) %63)
%148 = (*.f32 u1 %147)
%151 = (approx (+ 1 (* 1/2 u1)) %148)
%152 = (sqrt.f32 %63)
%153 = (*.f32 u1 %152)
%154 = (approx %116 %153)
%155 = (/.f32 #s(literal 1 binary32) %152)
%156 = (*.f32 #s(literal 1/4 binary32) %155)
%157 = (+.f32 %152 %156)
%158 = (*.f32 u1 %157)
%162 = (approx (+ %116 (* 1/4 (/ %109 %116))) %158)
%163 = (pow.f32 %152 #s(literal 3 binary32))
%164 = (*.f32 %44 %163)
%165 = (/.f32 #s(literal 1 binary32) %164)
%166 = (/.f32 #s(literal 1/6 binary32) %153)
%168 = (*.f32 %44 %152)
%169 = (/.f32 #s(literal 1 binary32) %168)
%170 = (*.f32 #s(literal 1/32 binary32) %165)
%171 = (/.f32 %152 %44)
%172 = (fma.f32 #s(literal 1/4 binary32) %169 %171)
%173 = (fma.f32 #s(literal 1/8 binary32) %155 %172)
%174 = (+.f32 %166 %173)
%175 = (-.f32 %174 %170)
%176 = (*.f32 %68 %175)
%185 = (/ 1 %116)
%193 = (approx (+ %116 (* %109 (+ (* u1 (+ (* 1/2 (/ (* u1 (- 1/4 (* 1/16 (/ 1 (pow %116 2))))) %116)) (* 1/6 %185))) (* 1/4 %185)))) %176)
%194 = (pow.f32 %79 #s(literal 2 binary32))
%195 = (*.f32 %71 %194)
%196 = (*.f32 %70 %195)
%197 = (fma.f32 #s(literal -2 binary32) %196 %194)
%200 = (cos (* (* 2 %111) u2))
%204 = (*.f32 %70 %5)
%205 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204)
%206 = (+.f32 %5 %205)
%212 = (*.f32 #s(literal -2 binary32) u2)
%213 = (*.f32 u1 u1)
%214 = (*.f32 %41 %41)
%215 = (neg.f32 %41)
%216 = (fma.f32 %84 #s(literal 1/2 binary32) #s(literal -1/2 binary32))
%217 = (fma.f32 %84 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%218 = (fma.f32 u1 %20 u1)
%219 = (*.f32 %213 #s(literal 1/2 binary32))
%220 = (fma.f32 %41 %41 %219)
%221 = (*.f32 %33 u1)
%222 = (+.f32 u1 %221)
%223 = (/.f32 %222 %41)
%224 = (fma.f32 %213 %106 %41)
%225 = (approx %42 %223)
%226 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32))
%227 = (/.f32 %226 %41)
%228 = (fma.f32 %227 %213 %41)
%229 = (approx %42 %228)
%230 = (/.f32 #s(literal 1/16 binary32) u1)
%231 = (-.f32 #s(literal 1/4 binary32) %230)
%232 = (fma.f32 %20 %231 #s(literal 1/6 binary32))
%233 = (/.f32 %232 %41)
%234 = (fma.f32 u1 %233 %106)
%235 = (*.f32 %213 u1)
%236 = (fma.f32 %234 %213 %41)
%237 = (fma.f32 %235 %233 %223)
%238 = (approx %42 %236)
%239 = (*.f32 u2 u2)
%240 = (*.f32 %7 %7)
%241 = (*.f32 %58 %58)
%242 = (*.f32 %239 %240)
%243 = (*.f32 %212 u2)
%244 = (*.f32 %243 %7)
%245 = (fma.f32 #s(literal -2 binary32) %242 #s(literal 1 binary32))
%246 = (fma.f32 %243 %240 #s(literal 1 binary32))
%247 = (fma.f32 %244 %7 #s(literal 1 binary32))
%251 = (approx (cos (* (+ %111 %111) u2)) %246)
%252 = (*.f32 %215 %41)
%253 = (pow.f32 %4 #s(literal 1/4 binary32))
%254 = (*.f32 %5 %216)
%255 = (*.f32 %5 %217)
%261 = (* %42 %200)
%268 = (sqrt.f32 %91)
%269 = (*.f32 %268 %268)
%277 = (*.f32 %253 %253)
%279 = (fma.f32 %60 %41 %124)
%281 = (*.f32 u1 %151)
%282 = (approx %24 %281)
%283 = (sqrt.f32 %282)
%285 = (approx %200 %247)
%287 = (approx %200 %245)
%289 = (approx %42 %162)
%291 = (approx %42 %224)
%293 = (approx %24 %220)
%294 = (sqrt.f32 %293)
%296 = (approx %24 %218)
%297 = (sqrt.f32 %296)
%299 = (approx %42 %237)
%301 = (approx %42 %193)
%307 = (log1p.f32 %252)
%308 = (neg.f32 %307)
%309 = (sqrt.f32 %308)
%314 = (sqrt.f32 %43)
%315 = (*.f32 %314 %314)
%321 = (sqrt.f32 %95)
%322 = (*.f32 %321 %321)
%324 = (*.f32 #s(literal -2 binary32) %241)
%325 = (+.f32 #s(literal 1 binary32) %324)
%326 = (approx %200 %325)
%328 = (*.f32 #s(literal 1/2 binary32) %103)
%329 = (+.f32 #s(literal 1/2 binary32) %328)
%330 = (-.f32 #s(literal 1/2 binary32) %328)
%331 = (-.f32 %329 %330)
%333 = (-.f32 #s(literal 1 binary32) %214)
%334 = (log.f32 %333)
%335 = (neg.f32 %334)
%336 = (sqrt.f32 %335)
%337 = (*.f32 #s(literal 1/2 binary32) %214)
%338 = (+.f32 #s(literal 1 binary32) %337)
%339 = (*.f32 %214 %338)
%340 = (approx %24 %339)
%341 = (sqrt.f32 %340)
%345 = (approx %42 %154)
%347 = (*.f32 %70 #s(literal 5174515/524288 binary32))
%348 = (*.f32 #s(literal -2 binary32) %347)
%349 = (+.f32 #s(literal 1 binary32) %348)
%350 = (approx %200 %349)
%352 = (fma.f32 %82 u2 #s(literal 13176795/8388608 binary32))
%353 = (sin.f32 %352)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
%15
#s(literal -1 binary32)
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%20
%21
%22
%25
%26
%27
%28
%29
%30
%31
#s(literal 1/4 binary32)
%33
%34
%35
%36
%37
%38
%39
%40
%41
%43
%44
%45
%46
%47
%48
#s(literal 1/6 binary32)
%50
%51
%52
%53
%54
%55
%56
#s(literal 1/16 binary32)
%58
%59
%60
%61
%62
%63
%64
%65
%66
#s(literal 3 binary32)
%68
#s(literal -2 binary32)
%70
%71
#s(literal 1/8 binary32)
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
#s(literal 5174515/524288 binary32)
#s(literal 13176795/8388608 binary32)
%106
%107
%124
%125
%126
%127
%130
%131
%132
%133
(approx %141 %133)
%143
%144
%145
(approx %141 %145)
%147
%148
%151
%152
%153
%154
%155
%156
%157
%158
%162
%163
%164
%165
%166
#s(literal 1/32 binary32)
%168
%169
%170
%171
%172
%173
%174
%175
%176
%193
%194
%195
%196
%197
(approx (* %129 %200) %197)
#s(literal -173627926472025/8796093022208 binary32)
%204
%205
%206
(approx (* %42 (cos (* 13176795/2097152 u2))) %206)
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%251
%252
%253
%254
%255
(+.f32 %255 %254)
(*.f32 %5 %251)
(*.f32 %225 %84)
(*.f32 %238 %84)
(*.f32 %229 %84)
(approx %261 %92)
(*.f32 %92 %103)
(approx %261 %91)
(*.f32 %91 %103)
(*.f32 %91 %87)
(*.f32 %91 %89)
%268
%269
(*.f32 %269 %11)
(approx %261 %90)
(approx %261 %93)
(*.f32 %43 %89)
(*.f32 %48 %89)
(*.f32 %95 %89)
(*.f32 %43 %87)
%277
(*.f32 %277 %11)
%279
(approx %261 %279)
%281
%282
%283
(*.f32 %283 %11)
%285
(*.f32 %5 %285)
%287
(*.f32 %5 %287)
%289
(*.f32 %289 %11)
%291
(*.f32 %291 %11)
%293
%294
(*.f32 %294 %11)
%296
%297
(*.f32 %297 %11)
%299
(*.f32 %299 %11)
%301
(*.f32 %301 %11)
(*.f32 %130 %11)
(approx %261 %101)
(*.f32 %101 %103)
(approx %261 %98)
%307
%308
%309
(*.f32 %309 %11)
(approx %261 %48)
(approx %261 %43)
(*.f32 %43 %103)
%314
%315
(*.f32 %315 %11)
(approx %261 %56)
(approx %261 %80)
(approx %261 %95)
(*.f32 %95 %103)
%321
%322
(*.f32 %322 %11)
%324
%325
%326
(*.f32 %5 %326)
%328
%329
%330
%331
(*.f32 %5 %331)
%333
%334
%335
%336
%337
%338
%339
%340
%341
(*.f32 %341 %11)
(*.f32 %336 %103)
(*.f32 %336 %89)
%345
(*.f32 %345 %11)
%347
%348
%349
%350
(*.f32 %5 %350)
%352
%353
(*.f32 %5 %353)
Outputs
%13 = (*.f32 u1 u1)
%14 = (sqrt.f32 %13)
%15 = (sqrt.f32 u1)
%16 = (*.f32 %15 %15)
%17 = (neg.f32 %15)
%18 = (*.f32 %17 %17)
%19 = (pow.f32 u1 #s(literal 1 binary32))
%20 = (pow.f32 %15 #s(literal 2 binary32))
%21 = (-.f32 #s(literal 1 binary32) u1)
%22 = (neg.f32 u1)
%23 = (+.f32 #s(literal 1 binary32) %22)
%24 = (+.f32 %22 #s(literal 1 binary32))
%25 = (-.f32 u1 #s(literal 1 binary32))
%26 = (neg.f32 %25)
%28 = (-.f32 #s(literal 1 binary32) (neg.f32 %22))
%29 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %22)
%30 = (fma.f32 %15 %17 #s(literal 1 binary32))
%31 = (fma.f32 %17 %15 #s(literal 1 binary32))
%34 = (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %17) %15))
%35 = (log.f32 %21)
%36 = (log1p.f32 %22)
%37 = (neg.f32 %35)
%38 = (/.f32 #s(literal -1 binary32) %25)
%39 = (log.f32 %38)
%43 = (-.f32 (log.f32 #s(literal 1 binary32)) (log.f32 (fabs.f32 %25)))
%44 = (sqrt.f32 %37)
%45 = (fabs.f32 %44)
%46 = (pow.f32 %37 #s(literal 1/2 binary32))
%48 = (sqrt.f32 (*.f32 %44 %44))
%49 = (pow.f32 %44 #s(literal 1 binary32))
%50 = (sqrt.f32 %44)
%51 = (*.f32 %50 %50)
%52 = (pow.f32 %50 #s(literal 2 binary32))
%53 = (neg.f32 %50)
%54 = (*.f32 %53 %53)
%57 = (pow.f32 (*.f32 %37 %37) #s(literal 1/4 binary32))
%58 = (pow.f32 %37 #s(literal 1/4 binary32))
%59 = (pow.f32 %58 #s(literal 2 binary32))
%60 = (*.f32 %58 %58)
%61 = (neg.f32 %58)
%62 = (*.f32 %61 %61)
%63 = (fabs.f32 %58)
%64 = (*.f32 %63 %63)
%69 = (PI.f32 )
%70 = (+.f32 %69 %69)
%71 = (*.f32 #s(literal 2 binary32) %69)
%72 = (*.f32 %69 #s(literal 2 binary32))
%73 = (neg.f32 %69)
%74 = (-.f32 %69 %73)
%76 = (*.f32 u2 %70)
%77 = (*.f32 %70 u2)
%78 = (*.f32 u2 %69)
%79 = (*.f32 #s(literal 2 binary32) %78)
%80 = (*.f32 %78 #s(literal 2 binary32))
%81 = (*.f32 u2 #s(literal 2 binary32))
%82 = (*.f32 %81 %69)
%83 = (fma.f32 u2 %69 %78)
%84 = (fma.f32 %69 u2 %78)
%85 = (+.f32 %78 %78)
%86 = (cos.f32 %77)
%88 = (cos.f32 (neg.f32 %77))
%90 = (cos.f32 (fabs.f32 %77))
%91 = (/.f32 %69 #s(literal 2 binary32))
%93 = (sin.f32 (fma.f32 %70 u2 %91))
%94 = (cos.f32 %78)
%96 = (sin.f32 %78)
%98 = (-.f32 (*.f32 %94 %94) (*.f32 %96 %96))
%101 = (- 1 u1)
%102 = (approx %101 #s(literal 1 binary32))
%111 = (*.f32 u1 #s(literal 1/2 binary32))
%112 = (*.f32 #s(literal 1/2 binary32) u1)
%113 = (*.f32 #s(literal 1/2 binary32) %15)
%114 = (*.f32 %113 %15)
%115 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
%116 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%117 = (+.f32 #s(literal 1 binary32) %112)
%118 = (+.f32 %112 #s(literal 1 binary32))
%120 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))
%122 = (-.f32 #s(literal 1 binary32) (neg.f32 %112))
%123 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %112)
%124 = (fma.f32 %113 %15 #s(literal 1 binary32))
%125 = (*.f32 u1 %115)
%126 = (*.f32 %115 u1)
%127 = (*.f32 %13 #s(literal 1/2 binary32))
%128 = (fma.f32 u1 #s(literal 1 binary32) %127)
%129 = (fma.f32 #s(literal 1 binary32) u1 %127)
%130 = (*.f32 u1 #s(literal 1 binary32))
%131 = (+.f32 %130 %127)
%132 = (*.f32 #s(literal 1 binary32) u1)
%133 = (+.f32 %132 %127)
%135 = (*.f32 %15 (*.f32 %15 %115))
%137 = (neg (log %101))
%138 = (approx %137 %125)
%140 = (*.f32 #s(literal 1/3 binary32) u1)
%141 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%151 = (*.f32 u1 %141)
%153 = (*.f32 %140 u1)
%155 = (*.f32 u1 %140)
%164 = (fma.f32 %141 u1 #s(literal 1 binary32))
%172 = (*.f32 u1 %164)
%174 = (*.f32 u1 %151)
%176 = (*.f32 %151 u1)
%180 = (approx %137 %172)
%183 = (*.f32 #s(literal 1/4 binary32) u1)
%184 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
%191 = (neg.f32 %183)
%193 = (*.f32 u1 %184)
%195 = (*.f32 %183 u1)
%200 = (fma.f32 %184 u1 #s(literal 1/2 binary32))
%208 = (*.f32 u1 %200)
%210 = (*.f32 %193 u1)
%212 = (*.f32 u1 %193)
%221 = (fma.f32 %200 u1 #s(literal 1 binary32))
%229 = (*.f32 u1 %221)
%231 = (*.f32 u1 %208)
%233 = (*.f32 %208 u1)
%237 = (approx %137 %229)
%240 = (sqrt %137)
%241 = (approx %240 %15)
%242 = (*.f32 %22 %22)
%243 = (fabs.f32 u1)
%244 = (*.f32 %243 %243)
%245 = (pow.f32 u1 #s(literal 2 binary32))
%246 = (/.f32 %13 %15)
%247 = (neg.f32 %13)
%249 = (/.f32 #s(literal 1 binary32) %15)
%254 = (*.f32 #s(literal 1/4 binary32) %246)
%257 = (fma.f32 %246 #s(literal 1/4 binary32) %15)
%264 = (approx %240 %257)
%267 = (/.f32 u1 %15)
%277 = (/.f32 #s(literal 1/4 binary32) %15)
%278 = (/.f32 #s(literal -1/4 binary32) %17)
%279 = (*.f32 #s(literal 1/4 binary32) %249)
%280 = (*.f32 %249 #s(literal 1/4 binary32))
%282 = (/.f32 #s(literal 1 binary32) (/.f32 %15 #s(literal 1/4 binary32)))
%283 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32))
%284 = (/.f32 %283 %15)
%286 = (/.f32 (neg.f32 %283) %17)
%287 = (*.f32 %283 %249)
%289 = (/.f32 #s(literal 1 binary32) (/.f32 %15 %283))
%290 = (fma.f32 #s(literal 1/6 binary32) %267 %277)
%291 = (fma.f32 %267 #s(literal 1/6 binary32) %277)
%292 = (*.f32 %267 #s(literal 1/6 binary32))
%293 = (+.f32 %277 %292)
%294 = (+.f32 %292 %277)
%295 = (neg.f32 %277)
%296 = (-.f32 %292 %295)
%297 = (fma.f32 #s(literal 1/4 binary32) %249 %292)
%298 = (fma.f32 %249 #s(literal 1/4 binary32) %292)
%299 = (*.f32 #s(literal -1/4 binary32) %249)
%300 = (-.f32 %292 %299)
%303 = (*.f32 %13 %284)
%305 = (*.f32 %284 u1)
%307 = (*.f32 %277 %13)
%314 = (fma.f32 %13 %284 %15)
%315 = (fma.f32 %284 %13 %15)
%316 = (fma.f32 %305 u1 %15)
%317 = (+.f32 %15 %303)
%318 = (+.f32 %303 %15)
%320 = (-.f32 %15 (*.f32 %247 %284))
%322 = (-.f32 %15 (neg.f32 %303))
%323 = (-.f32 %303 %17)
%324 = (approx %240 %315)
%329 = (*.f32 %13 %86)
%330 = (/.f32 %329 %15)
%338 = (/.f32 #s(literal 1 binary32) u1)
%346 = (-.f32 %338 #s(literal 1 binary32))
%350 = (*.f32 u1 %346)
%352 = (approx %101 %350)
%354 = (*.f32 u1 %13)
%355 = (*.f32 %13 u1)
%356 = (pow.f32 u1 #s(literal 3 binary32))
%358 = (*.f32 u2 u2)
%359 = (neg.f32 u2)
%360 = (*.f32 %359 %359)
%361 = (fabs.f32 u2)
%362 = (*.f32 %361 %361)
%363 = (pow.f32 u2 #s(literal 2 binary32))
%364 = (*.f32 %69 %69)
%365 = (*.f32 %73 %73)
%366 = (fabs.f32 %69)
%367 = (*.f32 %366 %366)
%368 = (pow.f32 %69 #s(literal 2 binary32))
%372 = (*.f32 #s(literal 1/2 binary32) %69)
%373 = (*.f32 %15 %17)
%374 = (*.f32 %17 %15)
%384 = (fabs.f32 %50)
%385 = (pow.f32 %44 #s(literal 1/2 binary32))
%387 = (*.f32 #s(literal -2 binary32) %69)
%388 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%394 = (*.f32 %69 %388)
%405 = (sin.f32 %394)
%406 = (fma.f32 u2 %387 %372)
%407 = (*.f32 %78 #s(literal -2 binary32))
%408 = (fma.f32 %69 #s(literal 1/2 binary32) %407)
%409 = (fma.f32 #s(literal 1/2 binary32) %69 %407)
%410 = (fma.f32 %78 #s(literal -2 binary32) %372)
%411 = (fma.f32 #s(literal -2 binary32) %78 %372)
%412 = (fma.f32 %387 u2 %372)
%413 = (*.f32 #s(literal -2 binary32) u2)
%414 = (fma.f32 %413 %69 %372)
%415 = (+.f32 %372 %407)
%416 = (+.f32 %407 %372)
%418 = (-.f32 %407 (*.f32 #s(literal -1/2 binary32) %69))
%420 = (-.f32 %407 (neg.f32 %372))
%421 = (sin.f32 %412)
%422 = (sin.f32 %407)
%423 = (cos.f32 %372)
%424 = (cos.f32 %407)
%426 = (*.f32 %424 (sin.f32 %372))
%427 = (fma.f32 %422 %423 %426)
%429 = (+.f32 (*.f32 %422 %423) %426)
%430 = (sqrt.f32 %237)
%431 = (sqrt.f32 %138)
%432 = (sqrt.f32 %180)
%433 = (log.f32 %102)
%434 = (neg.f32 %433)
%435 = (sqrt.f32 %434)
%436 = (log.f32 %352)
%437 = (neg.f32 %436)
%438 = (sqrt.f32 %437)
%440 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%441 = (cos.f32 %440)
%452 = (*.f32 #s(literal 1/4 binary32) %330)
%454 = (* u1 u1)
%456 = (PI )
%459 = (cos (* (+ %456 %456) u2))
%461 = (sqrt u1)
%469 = (approx (* %454 (+ (* 1/6 (/ (* u1 %459) %461)) (* 1/4 (/ %459 %461)))) %452)
%470 = (sqrt.f32 %15)
%473 = (*.f32 %470 %470)
%476 = (fma.f32 #s(literal 1/4 binary32) %246 %473)
%483 = (approx %240 %476)
%485 = (*.f32 %421 %15)
%493 = (* %240 (sin (+ (* (* -2 %456) u2) (* 1/2 %456))))
%495 = (*.f32 %13 %421)
%497 = (/.f32 %495 %15)
%505 = (fma.f32 #s(literal 1/4 binary32) %497 %485)
%506 = (*.f32 %497 #s(literal 1/4 binary32))
%518 = (+.f32 #s(literal 1/2 binary32) %338)
%525 = (*.f32 u1 %518)
%527 = (*.f32 %338 u1)
%529 = (*.f32 u1 %338)
%537 = (* 1/2 u1)
%539 = (approx (+ 1 %537) %525)
%540 = (sqrt.f32 %338)
%546 = (*.f32 u1 %540)
%548 = (approx %461 %546)
%549 = (/.f32 #s(literal 1 binary32) %540)
%550 = (neg.f32 %540)
%556 = (/.f32 #s(literal 1/4 binary32) %540)
%559 = (+.f32 %540 %556)
%567 = (*.f32 u1 %559)
%569 = (*.f32 %556 u1)
%571 = (*.f32 u1 %556)
%580 = (approx (+ %461 (* 1/4 (/ %454 %461))) %567)
%582 = (pow.f32 %338 #s(literal 3/2 binary32))
%584 = (*.f32 %540 %540)
%587 = (*.f32 %13 %582)
%589 = (/.f32 #s(literal 1 binary32) %587)
%590 = (/.f32 #s(literal 1 binary32) %13)
%598 = (/.f32 #s(literal 1/6 binary32) %546)
%604 = (/.f32 #s(literal 1 binary32) %546)
%610 = (*.f32 %13 %540)
%612 = (/.f32 #s(literal 1 binary32) %610)
%620 = (/.f32 #s(literal 1/32 binary32) %587)
%623 = (/.f32 %540 %13)
%628 = (/.f32 #s(literal 1/4 binary32) %610)
%630 = (+.f32 %628 %623)
%638 = (/.f32 #s(literal 1/8 binary32) %540)
%639 = (+.f32 %630 %638)
%647 = (+.f32 %598 %639)
%654 = (-.f32 %639 %620)
%656 = (-.f32 %647 %620)
%665 = (*.f32 %355 %656)
%678 = (approx (+ %461 (* %454 (+ (* u1 (/ (+ (* %537 (- 1/4 (/ 1/16 u1))) 1/6) %461)) (/ 1/4 %461)))) %665)
%680 = (*.f32 %364 %44)
%683 = (*.f32 %358 %680)
%685 = (*.f32 %78 %78)
%687 = (fma.f32 #s(literal -2 binary32) %683 %44)
%689 = (*.f32 %413 u2)
%691 = (*.f32 %689 %680)
%694 = (neg.f32 %44)
%701 = (* %240 %459)
%705 = (*.f32 %358 %44)
%706 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %705)
%708 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %358)
%712 = (fma.f32 %708 %44 %44)
%731 = (fma.f32 %86 #s(literal 1/2 binary32) #s(literal -1/2 binary32))
%733 = (*.f32 %86 #s(literal 1/2 binary32))
%737 = (fma.f32 %86 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%741 = (+.f32 %86 #s(literal 1 binary32))
%745 = (fma.f32 u1 %112 u1)
%746 = (fma.f32 #s(literal 1/2 binary32) %13 u1)
%747 = (fma.f32 %112 u1 u1)
%748 = (fma.f32 %13 #s(literal 1/2 binary32) u1)
%749 = (+.f32 u1 %127)
%750 = (+.f32 %127 u1)
%752 = (-.f32 u1 (*.f32 %247 #s(literal 1/2 binary32)))
%754 = (-.f32 u1 (neg.f32 %127))
%755 = (-.f32 %127 %22)
%756 = (fma.f32 %15 %15 %127)
%757 = (fma.f32 %17 %17 %127)
%767 = (*.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32)) u1)
%776 = (/.f32 %767 %15)
%786 = (fma.f32 %13 %277 %15)
%791 = (approx %240 %776)
%793 = (*.f32 u1 #s(literal 1/6 binary32))
%798 = (/.f32 #s(literal 1/16 binary32) u1)
%805 = (-.f32 #s(literal 1/4 binary32) %798)
%806 = (neg.f32 %798)
%810 = (*.f32 #s(literal -1/16 binary32) %338)
%818 = (fma.f32 %112 %805 #s(literal 1/6 binary32))
%820 = (*.f32 %805 %112)
%825 = (/.f32 %818 %15)
%832 = (*.f32 u1 (/.f32 %805 %15))
%833 = (/.f32 #s(literal 1/6 binary32) %15)
%836 = (*.f32 %832 #s(literal 1/2 binary32))
%845 = (fma.f32 u1 %825 %277)
%847 = (*.f32 %825 u1)
%857 = (fma.f32 %845 %13 %15)
%860 = (*.f32 %845 %13)
%869 = (fma.f32 %355 %825 %776)
%871 = (*.f32 %825 %355)
%879 = (approx %240 %857)
%880 = (*.f32 u2 %364)
%881 = (*.f32 u2 %880)
%883 = (*.f32 u2 (*.f32 %69 %78))
%884 = (*.f32 %358 %364)
%885 = (*.f32 %364 %358)
%887 = (*.f32 (*.f32 %78 u2) %69)
%889 = (*.f32 (*.f32 %358 %69) %69)
%890 = (neg.f32 %78)
%891 = (*.f32 %890 %890)
%892 = (fabs.f32 %78)
%893 = (*.f32 %892 %892)
%894 = (pow.f32 %78 #s(literal 2 binary32))
%899 = (*.f32 %689 %69)
%900 = (fma.f32 %69 %899 #s(literal 1 binary32))
%901 = (fma.f32 #s(literal -2 binary32) %685 #s(literal 1 binary32))
%902 = (fma.f32 %364 %689 #s(literal 1 binary32))
%903 = (fma.f32 %413 %880 #s(literal 1 binary32))
%904 = (fma.f32 %685 #s(literal -2 binary32) #s(literal 1 binary32))
%905 = (fma.f32 %689 %364 #s(literal 1 binary32))
%906 = (fma.f32 %899 %69 #s(literal 1 binary32))
%907 = (fma.f32 %407 %78 #s(literal 1 binary32))
%908 = (*.f32 #s(literal -2 binary32) %685)
%909 = (+.f32 #s(literal 1 binary32) %908)
%910 = (+.f32 %908 #s(literal 1 binary32))
%912 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %685))
%913 = (-.f32 %908 #s(literal -1 binary32))
%915 = (-.f32 #s(literal 1 binary32) (neg.f32 %908))
%916 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %908)
%917 = (approx %459 %901)
%918 = (*.f32 %44 %731)
%920 = (*.f32 %44 #s(literal -1/2 binary32))
%922 = (*.f32 #s(literal -1/2 binary32) %44)
%924 = (*.f32 %733 %44)
%926 = (*.f32 %44 %733)
%928 = (*.f32 %44 %737)
%930 = (*.f32 %44 #s(literal 1/2 binary32))
%932 = (*.f32 #s(literal 1/2 binary32) %44)
%948 = (*.f32 %44 %917)
%958 = (sqrt.f32 %431)
%959 = (*.f32 %958 %958)
%962 = (approx %701 %44)
%965 = (*.f32 %44 %421)
%966 = (*.f32 %421 %44)
%968 = (*.f32 %44 %86)
%969 = (*.f32 %86 %44)
%971 = (*.f32 %50 (*.f32 %50 %86))
%973 = (*.f32 %58 (*.f32 %58 %86))
%974 = (fma.f32 %86 %15 %469)
%976 = (*.f32 u1 %539)
%977 = (approx %137 %976)
%978 = (sqrt.f32 %977)
%980 = (approx %240 %580)
%982 = (approx %240 %786)
%984 = (approx %137 %745)
%985 = (sqrt.f32 %984)
%986 = (*.f32 %985 %86)
%987 = (approx %240 %869)
%989 = (approx %240 %678)
%998 = (sqrt.f32 %241)
%999 = (*.f32 %998 %998)
%1002 = (*.f32 %44 %441)
%1003 = (*.f32 %441 %44)
%1011 = (*.f32 #s(literal 1/2 binary32) %441)
%1014 = (fma.f32 %441 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%1017 = (*.f32 #s(literal -1/2 binary32) %441)
%1019 = (neg.f32 %1011)
%1023 = (-.f32 #s(literal 1/2 binary32) %1011)
%1031 = (-.f32 %1014 %1023)
%1032 = (-.f32 %1011 %1023)
%1042 = (approx %240 %548)
%1044 = (*.f32 %358 #s(literal 5174515/524288 binary32))
%1046 = (*.f32 #s(literal -2 binary32) %1044)
%1051 = (fma.f32 %1044 #s(literal -2 binary32) #s(literal 1 binary32))
%1059 = (approx %459 %1051)
%1064 = (fma.f32 %387 u2 #s(literal 13176795/8388608 binary32))
%1070 = (sin.f32 %1064)
%1071 = (cos.f32 #s(literal 13176795/8388608 binary32))
%1073 = (*.f32 %424 (sin.f32 #s(literal 13176795/8388608 binary32)))
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(fabs.f32 #s(literal -1 binary32))
(neg.f32 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(/.f32 #s(literal 2 binary32) #s(literal 2 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
u1
%14
%16
%18
%19
%20
%21
%23
%24
%26
%28
%29
%30
%31
%34
%35
%36
%37
%39
%43
%44
%45
%46
%48
%49
%51
%52
%54
%57
%59
%60
%62
%64
#s(literal 2 binary32)
(neg.f32 #s(literal -2 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
%69
%70
%71
%72
%74
u2
%76
%77
%79
%80
%82
%83
%84
%85
%86
%88
%90
%93
%98
#s(literal 13176795/2097152 binary32)
%102
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
#s(literal -1/2 binary32)
(neg.f32 #s(literal 1/2 binary32))
#s(literal 1/2 binary32)
(neg.f32 #s(literal -1/2 binary32))
(+.f32 #s(literal 1/4 binary32) #s(literal 1/4 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/4 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) #s(literal 1/4 binary32))
#s(literal 1/3 binary32)
%111
%112
%114
%115
%116
%117
%118
%120
%122
%123
%124
%125
%126
%128
%129
%131
%133
%135
%138
(*.f32 u1 #s(literal 1/3 binary32))
%140
%141
(fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %140)
(+.f32 %140 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %140))
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %140)
%151
(*.f32 %141 u1)
(fma.f32 u1 #s(literal 1/2 binary32) %153)
(fma.f32 u1 #s(literal 1/2 binary32) %155)
(fma.f32 #s(literal 1/2 binary32) u1 %153)
(fma.f32 #s(literal 1/2 binary32) u1 %155)
(+.f32 %112 %153)
(+.f32 %112 %155)
(fma.f32 %113 %15 %153)
(fma.f32 %113 %15 %155)
(fma.f32 u1 %141 #s(literal 1 binary32))
%164
(+.f32 #s(literal 1 binary32) %151)
(+.f32 %151 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %22 %141))
(-.f32 #s(literal 1 binary32) (neg.f32 %151))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %151)
%172
(*.f32 %164 u1)
(fma.f32 u1 #s(literal 1 binary32) %174)
(fma.f32 #s(literal 1 binary32) u1 %176)
(+.f32 %130 %174)
(+.f32 %132 %176)
%180
#s(literal 1/4 binary32)
(*.f32 #s(literal 1/4 binary32) #s(literal 1 binary32))
(*.f32 u1 #s(literal 1/4 binary32))
%183
%184
(fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
(+.f32 #s(literal 1/3 binary32) %183)
(+.f32 %183 #s(literal 1/3 binary32))
(-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/4 binary32) u1))
(-.f32 #s(literal 1/3 binary32) %191)
%193
(*.f32 %184 u1)
(fma.f32 u1 #s(literal 1/3 binary32) %195)
(fma.f32 #s(literal 1/3 binary32) u1 %195)
(+.f32 %140 %195)
(fma.f32 u1 %184 #s(literal 1/2 binary32))
%200
(+.f32 #s(literal 1/2 binary32) %193)
(+.f32 %193 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 %22 %184))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %193))
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %193)
%208
(*.f32 %200 u1)
(fma.f32 u1 #s(literal 1/2 binary32) %210)
(fma.f32 u1 #s(literal 1/2 binary32) %212)
(fma.f32 #s(literal 1/2 binary32) u1 %210)
(fma.f32 #s(literal 1/2 binary32) u1 %212)
(+.f32 %112 %210)
(+.f32 %112 %212)
(fma.f32 %113 %15 %210)
(fma.f32 %113 %15 %212)
(fma.f32 u1 %200 #s(literal 1 binary32))
%221
(+.f32 #s(literal 1 binary32) %208)
(+.f32 %208 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %22 %200))
(-.f32 #s(literal 1 binary32) (neg.f32 %208))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %208)
%229
(*.f32 %221 u1)
(fma.f32 u1 #s(literal 1 binary32) %231)
(fma.f32 #s(literal 1 binary32) u1 %233)
(+.f32 %130 %231)
(+.f32 %132 %233)
%237
%15
(fabs.f32 %15)
(pow.f32 u1 #s(literal 1/2 binary32))
%241
%13
%242
%244
%245
%246
(/.f32 %247 %17)
(*.f32 %13 %249)
(/.f32 #s(literal 1 binary32) (/.f32 %15 %13))
(/.f32 %195 %15)
%254
(*.f32 %246 #s(literal 1/4 binary32))
(fma.f32 #s(literal 1/4 binary32) %246 %15)
%257
(+.f32 %15 %254)
(+.f32 %254 %15)
(-.f32 %15 (*.f32 #s(literal -1/4 binary32) %246))
(-.f32 %15 (neg.f32 %254))
%264
#s(literal 1/6 binary32)
(*.f32 #s(literal 1/6 binary32) #s(literal 1 binary32))
%267
(/.f32 %22 %17)
(*.f32 u1 %249)
(/.f32 #s(literal 1 binary32) (/.f32 %15 u1))
%249
(/.f32 #s(literal -1 binary32) %17)
(*.f32 #s(literal 1 binary32) %249)
(/.f32 #s(literal 1 binary32) (/.f32 %15 #s(literal 1 binary32)))
(pow.f32 %15 #s(literal -1 binary32))
%277
%278
%279
%280
%282
%284
%286
%287
%289
%290
%291
%293
%294
%296
%297
%298
%300
(/.f32 (*.f32 %283 %13) %15)
%303
(*.f32 %284 %13)
(*.f32 %305 u1)
(fma.f32 %13 %292 %307)
(fma.f32 %292 %13 %307)
(+.f32 (*.f32 %292 %13) %307)
(+.f32 (*.f32 %13 %292) %307)
%314
%315
%316
%317
%318
%320
%322
%323
%324
#s(literal 1/16 binary32)
(*.f32 #s(literal 1/16 binary32) #s(literal 1 binary32))
%78
(*.f32 %69 u2)
%76
%77
%79
%80
%82
%83
%84
%85
%86
%88
%90
%93
%98
(*.f32 %86 %13)
%329
%330
(*.f32 %13 (/.f32 %86 %15))
(/.f32 (neg.f32 %329) %17)
(*.f32 %329 %249)
(/.f32 #s(literal 1 binary32) (/.f32 %15 %329))
%338
(/.f32 #s(literal -1 binary32) %22)
(*.f32 #s(literal 1 binary32) %338)
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32)))
(pow.f32 u1 #s(literal -1 binary32))
(pow.f32 %15 #s(literal -2 binary32))
(+.f32 %338 #s(literal -1 binary32))
%346
(neg.f32 (-.f32 #s(literal 1 binary32) %338))
(fma.f32 #s(literal 1 binary32) %338 #s(literal -1 binary32))
%350
(*.f32 %346 u1)
%352
#s(literal 3 binary32)
%354
%355
%356
#s(literal -2 binary32)
(neg.f32 #s(literal 2 binary32))
%358
%360
%362
%363
%364
%365
%367
%368
#s(literal 1/8 binary32)
(*.f32 #s(literal 1/8 binary32) #s(literal 1 binary32))
(*.f32 %69 #s(literal 1/2 binary32))
%372
%22
%373
%374
(+.f32 u1 #s(literal -1 binary32))
%25
(neg.f32 %21)
(fma.f32 %15 %15 #s(literal -1 binary32))
(fma.f32 %17 %17 #s(literal -1 binary32))
%35
%36
(/.f32 #s(literal 1 binary32) %21)
%38
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %25))
(/.f32 #s(literal 1 binary32) (/.f32 %25 #s(literal -1 binary32)))
%37
%39
%43
%50
%384
%385
%44
%45
%46
%48
%49
%51
%52
%54
%57
%59
%60
%62
%64
%70
%71
%72
%74
(*.f32 %69 #s(literal -2 binary32))
%387
%76
%77
%79
%80
%82
%83
%84
%85
%86
%88
%90
%93
%98
%388
(fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %81)
(+.f32 %81 #s(literal 1/2 binary32))
(-.f32 %81 #s(literal -1/2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %81)
%394
(*.f32 %388 %69)
(fma.f32 u2 %70 %372)
(fma.f32 %70 u2 %372)
(fma.f32 #s(literal 2 binary32) %78 %372)
(fma.f32 %69 %81 %372)
(fma.f32 %78 #s(literal 2 binary32) %372)
(fma.f32 %81 %69 %372)
(+.f32 %77 %372)
(+.f32 (*.f32 %69 %81) %372)
%405
%406
%408
%409
%410
%411
%412
%414
%415
%416
%418
%420
%421
%427
%429
%430
%431
%432
%44
%45
%46
%48
%49
%51
%52
%54
%57
%59
%60
%62
%64
%37
%39
%43
%44
%45
%46
%48
%49
%51
%52
%54
%57
%59
%60
%62
%64
%433
%434
%435
%436
%437
%438
(*.f32 u2 #s(literal 13176795/2097152 binary32))
%440
%441
(cos.f32 (neg.f32 %440))
(cos.f32 (fabs.f32 %440))
(sin.f32 (fma.f32 u2 #s(literal 13176795/2097152 binary32) %91))
#s(literal 5174515/524288 binary32)
#s(literal 13176795/8388608 binary32)
%277
%278
%279
%280
%282
(/.f32 (*.f32 #s(literal 1/4 binary32) %329) %15)
%452
(*.f32 %330 #s(literal 1/4 binary32))
%469
%470
(fabs.f32 %470)
(pow.f32 %15 #s(literal 1/2 binary32))
%473
(pow.f32 %15 #s(literal 1 binary32))
(pow.f32 %470 #s(literal 2 binary32))
%476
(fma.f32 %246 #s(literal 1/4 binary32) %473)
(fma.f32 %470 %470 %254)
(+.f32 %254 %473)
(+.f32 %473 %254)
(-.f32 %254 (neg.f32 %473))
%483
%406
%408
%409
%410
%411
%412
%414
%415
%416
%418
%420
%421
%427
%429
(*.f32 %15 %421)
%485
(approx %493 %485)
%495
(*.f32 %421 %13)
%497
(*.f32 %13 (/.f32 %421 %15))
(/.f32 (neg.f32 %495) %17)
(*.f32 %495 %249)
(/.f32 #s(literal 1 binary32) (/.f32 %15 %495))
%505
(fma.f32 %15 %421 %506)
(fma.f32 %421 %15 %506)
(fma.f32 %497 #s(literal 1/4 binary32) %485)
(+.f32 %485 %506)
(+.f32 %506 %485)
(-.f32 %506 (*.f32 (neg.f32 %421) %15))
(-.f32 %506 (neg.f32 %485))
(approx %493 %505)
%518
(+.f32 %338 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %338))
(/.f32 %115 u1)
(fma.f32 #s(literal 1 binary32) %338 #s(literal 1/2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %338)
%525
(*.f32 %518 u1)
(fma.f32 u1 #s(literal 1/2 binary32) %527)
(fma.f32 u1 #s(literal 1/2 binary32) %529)
(fma.f32 #s(literal 1/2 binary32) u1 %527)
(fma.f32 #s(literal 1/2 binary32) u1 %529)
(+.f32 %112 %527)
(+.f32 %112 %529)
(fma.f32 %113 %15 %527)
(fma.f32 %113 %15 %529)
%539
%540
(fabs.f32 %540)
(/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 %243))
(pow.f32 %338 #s(literal 1/2 binary32))
%546
(*.f32 %540 u1)
%548
%549
(/.f32 #s(literal -1 binary32) %550)
(*.f32 #s(literal 1 binary32) %549)
(/.f32 #s(literal 1 binary32) (/.f32 %540 #s(literal 1 binary32)))
(pow.f32 %540 #s(literal -1 binary32))
%556
(*.f32 #s(literal 1/4 binary32) %549)
(*.f32 %549 #s(literal 1/4 binary32))
%559
(+.f32 %556 %540)
(-.f32 %540 (neg.f32 %556))
(fma.f32 #s(literal 1/4 binary32) %549 %540)
(fma.f32 %549 #s(literal 1/4 binary32) %540)
(-.f32 %540 (*.f32 #s(literal -1/4 binary32) %549))
%567
(*.f32 %559 u1)
(fma.f32 u1 %540 %569)
(fma.f32 u1 %540 %571)
(fma.f32 %540 u1 %569)
(fma.f32 %540 u1 %571)
(+.f32 %546 %569)
(+.f32 %546 %571)
%580
%582
(pow.f32 %540 #s(literal 3 binary32))
(*.f32 %540 %584)
(*.f32 %584 %540)
%587
(*.f32 %582 %13)
%589
(/.f32 %590 %582)
(/.f32 #s(literal -1 binary32) (neg.f32 %587))
(*.f32 #s(literal 1 binary32) %589)
(/.f32 #s(literal 1 binary32) (/.f32 %587 #s(literal 1 binary32)))
(pow.f32 %587 #s(literal -1 binary32))
%598
(/.f32 (/.f32 #s(literal 1/6 binary32) u1) %540)
(/.f32 #s(literal -1/6 binary32) (neg.f32 %546))
(*.f32 #s(literal 1/6 binary32) %604)
(/.f32 #s(literal 1 binary32) (/.f32 %546 #s(literal 1/6 binary32)))
#s(literal 1/32 binary32)
(*.f32 #s(literal 1/32 binary32) #s(literal 1 binary32))
%610
(*.f32 %540 %13)
%612
(/.f32 %590 %540)
(/.f32 #s(literal -1 binary32) (neg.f32 %610))
(*.f32 #s(literal 1 binary32) %612)
(/.f32 #s(literal 1 binary32) (/.f32 %610 #s(literal 1 binary32)))
(pow.f32 %610 #s(literal -1 binary32))
%620
(*.f32 %589 #s(literal 1/32 binary32))
(*.f32 #s(literal 1/32 binary32) %589)
%623
(/.f32 %550 %247)
(*.f32 %540 %590)
(/.f32 #s(literal 1 binary32) (/.f32 %13 %540))
(+.f32 %623 %628)
%630
(-.f32 %628 (neg.f32 %623))
(fma.f32 #s(literal 1/4 binary32) %612 %623)
(fma.f32 %540 %590 %628)
(fma.f32 %612 #s(literal 1/4 binary32) %623)
(/.f32 (fma.f32 %628 %13 %540) %13)
%639
(+.f32 %638 %630)
(+.f32 (+.f32 %638 %628) %623)
(-.f32 %638 (neg.f32 %630))
(fma.f32 #s(literal 1/8 binary32) %549 %630)
(fma.f32 %549 #s(literal 1/8 binary32) %630)
%647
(+.f32 %639 %598)
(+.f32 (+.f32 %598 %638) %630)
(-.f32 %598 (neg.f32 %639))
(fma.f32 #s(literal 1/6 binary32) %604 %639)
(+.f32 %598 %654)
%656
(+.f32 %647 (neg.f32 %620))
(neg.f32 (-.f32 %620 %647))
(fma.f32 #s(literal 1/6 binary32) %604 %654)
(+.f32 %647 (*.f32 #s(literal -1/32 binary32) %589))
%665
(*.f32 %656 %355)
%678
%44
%45
%46
%48
%49
%51
%52
%54
%57
%59
%60
%62
%64
(*.f32 %44 %364)
%680
(pow.f32 (*.f32 %69 %50) #s(literal 2 binary32))
%683
(*.f32 %680 %358)
(*.f32 %685 %44)
%687
(fma.f32 %683 #s(literal -2 binary32) %44)
(fma.f32 %689 %680 %44)
(+.f32 %44 %691)
(+.f32 %691 %44)
(-.f32 %691 %694)
(fma.f32 %50 %50 %691)
(fma.f32 %53 %53 %691)
(fma.f32 %58 %58 %691)
(fma.f32 %61 %61 %691)
(fma.f32 %63 %63 %691)
(approx %701 %687)
#s(literal -173627926472025/8796093022208 binary32)
(*.f32 %44 %358)
%705
%706
(*.f32 %705 #s(literal -173627926472025/8796093022208 binary32))
(*.f32 %708 %44)
(fma.f32 #s(literal -173627926472025/8796093022208 binary32) %705 %44)
(fma.f32 %705 #s(literal -173627926472025/8796093022208 binary32) %44)
%712
(+.f32 %44 %706)
(+.f32 %706 %44)
(-.f32 %44 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %705))
(-.f32 %44 (neg.f32 %706))
(fma.f32 %50 %50 %706)
(fma.f32 %53 %53 %706)
(fma.f32 %58 %58 %706)
(fma.f32 %61 %61 %706)
(fma.f32 %63 %63 %706)
(approx (* %240 (cos (* 13176795/2097152 u2))) %712)
(*.f32 u2 #s(literal -2 binary32))
%413
%13
%242
%244
%245
u1
%14
%16
%18
%19
%20
%17
%731
(fma.f32 #s(literal 1/2 binary32) %86 #s(literal -1/2 binary32))
(+.f32 #s(literal -1/2 binary32) %733)
(+.f32 %733 #s(literal -1/2 binary32))
(-.f32 %733 #s(literal 1/2 binary32))
%737
(fma.f32 #s(literal 1/2 binary32) %86 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %733)
(+.f32 %733 #s(literal 1/2 binary32))
(*.f32 %741 #s(literal 1/2 binary32))
(-.f32 %733 #s(literal -1/2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %733)
%745
%746
%747
%748
%749
%750
%752
%754
%755
%756
%757
(*.f32 u1 %112)
(*.f32 #s(literal 1/2 binary32) %13)
(*.f32 %112 u1)
%127
%745
%746
%747
%748
%749
%750
%752
%754
%755
%756
%757
(*.f32 u1 %183)
(*.f32 #s(literal 1/4 binary32) %13)
%195
(fma.f32 u1 %183 u1)
(fma.f32 #s(literal 1/4 binary32) %13 u1)
(fma.f32 %183 u1 u1)
%767
(+.f32 u1 %195)
(+.f32 %195 u1)
(-.f32 u1 (*.f32 %191 u1))
(-.f32 u1 (neg.f32 %195))
(fma.f32 %15 %15 %195)
(fma.f32 %17 %17 %195)
%776
(/.f32 (neg.f32 %767) %17)
(*.f32 %767 %249)
(/.f32 #s(literal 1 binary32) (/.f32 %15 %767))
(+.f32 %267 %254)
(fma.f32 u1 %249 %254)
(fma.f32 u1 (*.f32 u1 %277) %15)
%786
(fma.f32 %277 %13 %15)
(+.f32 %15 %307)
(+.f32 %307 %15)
(-.f32 %307 %17)
%791
%283
(fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) %793)
(+.f32 %793 #s(literal 1/4 binary32))
(-.f32 %793 #s(literal -1/4 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %793)
%284
%286
%287
%289
%290
%291
%293
%294
%296
%297
%298
%300
%314
%315
%316
%317
%318
%320
%322
%323
%324
%798
(/.f32 #s(literal -1/16 binary32) %22)
(*.f32 #s(literal 1/16 binary32) %338)
(*.f32 %338 #s(literal 1/16 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1/16 binary32)))
%805
(+.f32 #s(literal 1/4 binary32) %806)
(neg.f32 (-.f32 %798 #s(literal 1/4 binary32)))
(+.f32 #s(literal 1/4 binary32) %810)
(/.f32 (-.f32 %183 #s(literal 1/16 binary32)) u1)
(fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %806)
(fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %810)
(fma.f32 #s(literal 1/2 binary32) (*.f32 %805 u1) #s(literal 1/6 binary32))
%818
(fma.f32 %805 %112 #s(literal 1/6 binary32))
(+.f32 #s(literal 1/6 binary32) %820)
(+.f32 %820 #s(literal 1/6 binary32))
(-.f32 %820 #s(literal -1/6 binary32))
(fma.f32 #s(literal 1/6 binary32) #s(literal 1 binary32) %820)
%825
(/.f32 (neg.f32 %818) %17)
(*.f32 %818 %249)
(/.f32 #s(literal 1 binary32) (/.f32 %15 %818))
(fma.f32 #s(literal 1/2 binary32) %832 %833)
(fma.f32 %832 #s(literal 1/2 binary32) %833)
(+.f32 %833 %836)
(+.f32 %836 %833)
(-.f32 %836 (neg.f32 %833))
(fma.f32 #s(literal 1/6 binary32) %249 %836)
(fma.f32 %249 #s(literal 1/6 binary32) %836)
(-.f32 %836 (*.f32 #s(literal -1/6 binary32) %249))
%845
(fma.f32 %825 u1 %277)
(+.f32 %277 %847)
(+.f32 %847 %277)
(-.f32 %847 %295)
(fma.f32 #s(literal 1/4 binary32) %249 %847)
(fma.f32 %249 #s(literal 1/4 binary32) %847)
(-.f32 %847 %299)
(/.f32 (fma.f32 %847 %15 #s(literal 1/4 binary32)) %15)
%354
%355
%356
(fma.f32 %13 %845 %15)
%857
(fma.f32 (*.f32 %845 u1) u1 %15)
(+.f32 %15 %860)
(+.f32 %860 %15)
(-.f32 %15 (*.f32 %247 %845))
(-.f32 %15 (neg.f32 %860))
(-.f32 %860 %17)
(fma.f32 %13 %847 %776)
%869
(fma.f32 %825 %355 %776)
(+.f32 %776 %871)
(+.f32 %871 %776)
(-.f32 %871 (neg.f32 %776))
(fma.f32 %767 %249 %871)
(/.f32 (fma.f32 %871 %15 %767) %15)
%879
%358
%360
%362
%363
%364
%365
%367
%368
%881
%883
%685
%884
%885
%887
%889
%891
%893
%894
%881
%883
%685
%884
%885
%887
%889
%891
%893
%894
(*.f32 u2 %413)
(*.f32 #s(literal -2 binary32) %358)
%689
(*.f32 %69 %689)
(*.f32 %413 %78)
%899
%900
%901
%902
%903
%904
%905
%906
%907
%909
%910
%912
%913
%915
%916
%900
%901
%902
%903
%904
%905
%906
%907
%909
%910
%912
%913
%915
%916
%900
%901
%902
%903
%904
%905
%906
%907
%909
%910
%912
%913
%915
%916
%917
%22
%373
%374
%58
%918
(*.f32 %731 %44)
(fma.f32 %44 %733 %920)
(fma.f32 %733 %44 %922)
(+.f32 %924 %922)
(+.f32 %926 %920)
%928
(*.f32 %737 %44)
(fma.f32 %44 %733 %930)
(fma.f32 %733 %44 %932)
(+.f32 %924 %932)
(+.f32 %926 %930)
(*.f32 %44 (fma.f32 %741 #s(literal 1/2 binary32) %731))
(fma.f32 %44 %731 %928)
(fma.f32 %44 %737 %918)
(fma.f32 %731 %44 %928)
(fma.f32 %737 %44 %918)
(+.f32 %918 %928)
(+.f32 %928 %918)
(-.f32 %928 (*.f32 %694 %731))
(-.f32 %928 (neg.f32 %918))
%948
(*.f32 %791 %86)
(*.f32 %879 %86)
(*.f32 %324 %86)
(approx %701 %432)
(*.f32 %432 %441)
(approx %701 %431)
(*.f32 %431 %441)
(*.f32 %431 %405)
(*.f32 %431 %421)
%958
%959
(*.f32 %959 %86)
(approx %701 %430)
%962
(*.f32 %241 %421)
(*.f32 %264 %421)
%965
%966
(*.f32 %241 %405)
%44
%45
%46
%48
%49
%51
%52
%54
%57
%59
%60
%62
%64
%968
%969
%971
%973
%974
(approx %701 %974)
%976
%977
%978
(*.f32 %978 %86)
%917
%948
%917
%948
%980
(*.f32 %980 %86)
%982
(*.f32 %982 %86)
%984
%985
%986
%984
%985
%986
%987
(*.f32 %987 %86)
%989
(*.f32 %989 %86)
(*.f32 %483 %86)
(approx %701 %438)
(*.f32 %438 %441)
(approx %701 %435)
%35
%36
%37
%39
%43
%44
%45
%46
%48
%49
%51
%52
%54
%57
%59
%60
%62
%64
%968
%969
%971
%973
(approx %701 %264)
(approx %701 %241)
(*.f32 %241 %441)
%998
%999
(*.f32 %999 %86)
(approx %701 %324)
%962
%962
%1002
%1003
%50
%384
%385
%44
%45
%46
%48
%49
%51
%52
%54
%57
%59
%60
%62
%64
%968
%969
%971
%973
(*.f32 %69 %899)
%908
(*.f32 %364 %689)
(*.f32 %413 %880)
(*.f32 %685 #s(literal -2 binary32))
(*.f32 %689 %364)
(*.f32 %899 %69)
(*.f32 %407 %78)
%900
%901
%902
%903
%904
%905
%906
%907
%909
%910
%912
%913
%915
%916
%917
%948
%1011
(*.f32 %441 #s(literal 1/2 binary32))
(fma.f32 #s(literal 1/2 binary32) %441 #s(literal 1/2 binary32))
%1014
(+.f32 #s(literal 1/2 binary32) %1011)
(+.f32 %1011 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %1017)
(-.f32 #s(literal 1/2 binary32) %1019)
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %1011)
(+.f32 #s(literal 1/2 binary32) %1017)
%1023
(+.f32 #s(literal 1/2 binary32) %1019)
(neg.f32 (-.f32 %1011 #s(literal 1/2 binary32)))
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %1017)
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %1019)
(+.f32 (-.f32 %1014 #s(literal 1/2 binary32)) %1011)
%1031
(+.f32 #s(literal 1/2 binary32) %1032)
(+.f32 %1014 (neg.f32 %1023))
(neg.f32 (-.f32 %1023 %1014))
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %1032)
(*.f32 %44 %1031)
(*.f32 %1031 %44)
%21
%23
%24
%26
%28
%29
%30
%31
%34
%35
%36
%37
%39
%43
%44
%45
%46
%48
%49
%51
%52
%54
%57
%59
%60
%62
%64
%111
%112
%114
%115
%116
%117
%118
%120
%122
%123
%124
%125
%126
%128
%129
%131
%133
%135
%138
%431
(*.f32 %431 %86)
%1002
%1003
%965
%966
%1042
(*.f32 %1042 %86)
%1044
(*.f32 #s(literal 5174515/524288 binary32) %358)
%1046
(*.f32 %689 #s(literal 5174515/524288 binary32))
(*.f32 %1044 #s(literal -2 binary32))
(fma.f32 #s(literal -2 binary32) %1044 #s(literal 1 binary32))
(fma.f32 %689 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
%1051
(+.f32 #s(literal 1 binary32) %1046)
(+.f32 %1046 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %1044))
(-.f32 #s(literal 1 binary32) (neg.f32 %1046))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %1046)
%1059
(*.f32 %44 %1059)
(fma.f32 u2 %387 #s(literal 13176795/8388608 binary32))
(fma.f32 %78 #s(literal -2 binary32) #s(literal 13176795/8388608 binary32))
(fma.f32 #s(literal -2 binary32) %78 #s(literal 13176795/8388608 binary32))
%1064
(fma.f32 %413 %69 #s(literal 13176795/8388608 binary32))
(+.f32 #s(literal 13176795/8388608 binary32) %407)
(+.f32 %407 #s(literal 13176795/8388608 binary32))
(-.f32 %407 #s(literal -13176795/8388608 binary32))
%1070
(fma.f32 %422 %1071 %1073)
(+.f32 (*.f32 %422 %1071) %1073)
(*.f32 %44 %1070)
(*.f32 %1070 %44)

reconstruct1.1s (2.3%)

Counts
1 895 → 933
Compiler

Compiled 1 895 to 3 268 computations (-72.5% saved)

eval807.0ms (1.6%)

Compiler

Compiled 1 565 to 4 478 computations (-186.1% saved)

prune252.0ms (0.5%)

Pruning

83 alts after pruning (72 fresh and 11 done)

PrunedKeptTotal
New1 493721 565
Fresh000
Picked46955
Done022
Total1 539831 622
Accuracy
99.9%
Counts
1 622 → 83
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.8%
%34 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
%339 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
(+.f32 (*.f32 %34 (fma.f32 %339 #s(literal 1/2 binary32) #s(literal 1/2 binary32))) (*.f32 %34 (fma.f32 %339 #s(literal 1/2 binary32) #s(literal -1/2 binary32))))
53.7%
%43 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
%49 = (PI )
%251 = (PI.f32 )
(*.f32 (*.f32 %43 %43) (approx (cos (* (+ %49 %49) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %251 %251) #s(literal 1 binary32))))
77.0%
%203 = (sqrt.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)))
(*.f32 (*.f32 %203 %203) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
98.5%
%11 = (sqrt.f32 u1)
%252 = (*.f32 u2 (PI.f32 ))
%442 = (cos.f32 %252)
%444 = (sin.f32 %252)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %11) %11)))) (-.f32 (*.f32 %442 %442) (*.f32 %444 %444)))
98.7%
%11 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %11) %11)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
98.7%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (approx (neg (sqrt u1)) (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (sqrt.f32 u1))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
99.1%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32 )) u2 #s(literal 13176795/8388608 binary32))))
98.9%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
87.9%
%49 = (PI )
%251 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (+ %49 %49) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %251 %251) #s(literal 1 binary32))))
87.9%
%252 = (*.f32 u2 (PI.f32 ))
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %252 %252)))))
57.8%
%11 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 %11 %11))))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32 )) u2 #s(literal 13176795/8388608 binary32))))
53.7%
%11 = (sqrt.f32 u1)
%49 = (PI )
%251 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 %11 %11))))) (approx (cos (* (+ %49 %49) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %251 %251) #s(literal 1 binary32))))
57.8%
%339 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (-.f32 (fma.f32 %339 #s(literal 1/2 binary32) #s(literal 1/2 binary32)) (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) %339))))
57.8%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
57.8%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
53.8%
%49 = (PI )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (+ %49 %49) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))))
53.8%
%49 = (PI )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (+ %49 %49) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) #s(literal 5174515/524288 binary32) #s(literal 1 binary32))))
52.3%
%49 = (PI )
%251 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (approx (cos (* (+ %49 %49) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %251 %251) #s(literal 1 binary32))))
52.3%
%252 = (*.f32 u2 (PI.f32 ))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %252 %252)))))
51.7%
%49 = (PI )
%251 = (PI.f32 )
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) (approx (cos (* (+ %49 %49) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %251 %251) #s(literal 1 binary32))))
51.7%
%252 = (*.f32 u2 (PI.f32 ))
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %252 %252)))))
89.2%
%11 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 %11 %11 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.4%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
93.1%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.1%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) (sin.f32 (*.f32 (PI.f32 ) (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)))))
89.3%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
82.7%
%49 = (PI )
%251 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (approx (cos (* (+ %49 %49) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %251 %251) #s(literal 1 binary32))))
89.5%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32 )) u2 #s(literal 13176795/8388608 binary32))))
89.3%
%49 = (PI )
%251 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (approx (+ (* (* -2 %49) u2) (* 1/2 %49)) (fma.f32 #s(literal -2 binary32) (*.f32 u2 %251) (*.f32 #s(literal 1/2 binary32) %251)))))
79.5%
%49 = (PI )
%251 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* (+ %49 %49) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %251 %251) #s(literal 1 binary32))))
89.2%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
91.7%
%11 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %11) (*.f32 u1 u1) %11)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.6%
%11 = (sqrt.f32 u1)
%251 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (/.f32 (*.f32 u1 u1) %11) #s(literal 1/4 binary32) %11)) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) %251) u2 (*.f32 #s(literal 1/2 binary32) %251))))
93.0%
%11 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 (*.f32 u1 u1) u1) (/.f32 (approx (+ (* (* 1/2 u1) (- 1/4 (/ 1/16 u1))) 1/6) #s(literal 13/96 binary32)) %11) (/.f32 (+.f32 u1 (*.f32 (*.f32 #s(literal 1/4 binary32) u1) u1)) %11))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.5%
%11 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %11) %11)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.3%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 #s(literal 1/4 binary32) u1) u1)) (sqrt.f32 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.0%
%251 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (*.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32)) u1) (sqrt.f32 u1))) (cos.f32 (*.f32 (+.f32 %251 %251) u2)))
77.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32 )) u2 #s(literal 13176795/8388608 binary32))))
77.2%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (PI.f32 ) (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)))))
77.3%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
69.5%
%49 = (PI )
%251 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (+ %49 %49) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %251 %251) #s(literal 1 binary32))))
69.5%
%251 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) %251) %251 #s(literal 1 binary32))))
69.5%
%251 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 #s(literal -2 binary32) (*.f32 (*.f32 u2 u2) (*.f32 %251 %251)) #s(literal 1 binary32))))
69.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) #s(literal 5174515/524288 binary32))))))
69.5%
%252 = (*.f32 u2 (PI.f32 ))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %252 %252)))))
92.7%
%11 = (sqrt.f32 u1)
%54 = (sqrt u1)
%304 = (/.f32 #s(literal 1 binary32) %11)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (+ (* (* (* u1 u1) u1) (/ (+ (* (* 1/2 u1) (- 1/4 (/ 1/16 u1))) 1/6) %54)) (/ (+ u1 (* (* 1/4 u1) u1)) %54)) (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 13/96 binary32) (/.f32 u1 %11) (*.f32 #s(literal 1/4 binary32) %304)) %304)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
77.2%
%11 = (sqrt.f32 u1)
%141 = (*.f32 %11 %11)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 %141 (sqrt.f32 (/.f32 #s(literal 1 binary32) %141))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
49.7%
%273 = (pow (neg (log (- 1 u1))) 1/4)
(approx (* (* %273 %273) (cos (* (* 2 (PI )) u2))) (pow.f32 (pow.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) #s(literal 1/4 binary32)) #s(literal 2 binary32)))
89.3%
%49 = (PI )
%246 = (* 1/2 %49)
%251 = (PI.f32 )
%260 = (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %251) (*.f32 #s(literal 1/2 binary32) %251)))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 %49) u2) %246))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %260) (sqrt.f32 u1)) (approx (* (sin (+ (* -2 (* u2 %49)) %246)) (sqrt u1)) (*.f32 u1 (*.f32 %260 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))
77.4%
%49 = (PI )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 %49) u2) (* 1/2 %49)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/8388608 binary32))) (sqrt.f32 u1)))
76.3%
%4 = (neg (log (- 1 u1)))
%49 = (PI )
(approx (* (sqrt %4) (cos (* (+ %49 %49) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
75.0%
%4 = (neg (log (- 1 u1)))
%49 = (PI )
(approx (* (sqrt %4) (cos (* (+ %49 %49) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
72.2%
%4 = (neg (log (- 1 u1)))
%49 = (PI )
(approx (* (sqrt %4) (cos (* (+ %49 %49) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))))
74.0%
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sqrt.f32 u1)
%49 = (PI )
(approx (* %5 (cos (* (+ %49 %49) u2))) (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %11) (*.f32 u1 u1) %11)))
72.3%
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sqrt.f32 u1)
%49 = (PI )
(approx (* %5 (cos (* (+ %49 %49) u2))) (approx %5 (fma.f32 (/.f32 (*.f32 u1 u1) %11) #s(literal 1/4 binary32) %11)))
78.5%
%208 = (sqrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 %208 %208))
49.7%
%43 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 %43 %43))
64.3%
%5 = (sqrt (neg (log (- 1 u1))))
%203 = (sqrt.f32 (approx %5 (sqrt.f32 u1)))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (*.f32 %203 %203))
78.8%
%11 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %11) %11)))))
79.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
49.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
48.2%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))))
6.6%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
47.8%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))))
43.1%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))))
41.2%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))
37.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.f32 #s(literal 1 binary32) u1)))))
72.2%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32))))))
72.1%
%4 = (neg (log (- 1 u1)))
%11 = (sqrt.f32 u1)
%141 = (*.f32 %11 %11)
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 %141 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %141))))))
18.6%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 (approx 1 #s(literal 0 binary32)) (*.f32 #s(literal 1/2 binary32) u1))))))
72.1%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))))
15.8%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) u1))))))))
15.8%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 #s(literal 1/3 binary32) (pow.f32 u1 #s(literal 3 binary32)))))))
72.2%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)))))))
62.8%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (+.f32 (sqrt.f32 u1) (approx (* 1/4 (/ (pow u1 2) (sqrt u1))) (*.f32 #s(literal -1/4 binary32) (/.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))
64.5%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1)))
72.3%
%5 = (sqrt (neg (log (- 1 u1))))
%54 = (sqrt u1)
%56 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (+ %54 (* 1/4 (/ (pow u1 2) %54))) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56)))))))
4.8%
%5 = (sqrt (neg (log (- 1 u1))))
%54 = (sqrt u1)
%56 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (+ %54 (* 1/4 (/ (pow u1 2) %54))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56))))))))
64.4%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))
53.8%
%34 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
%43 = (sqrt.f32 %34)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* 13176795/2097152 u2))) (fma.f32 %43 %43 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) %34))))
52.9%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1))))))
79.6%
%4 = (neg (log (- 1 u1)))
%26 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))
(approx (* (sqrt %4) (cos (* 13176795/2097152 u2))) (+.f32 %26 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %26))))
69.5%
%5 = (sqrt (neg (log (- 1 u1))))
%12 = (approx %5 (sqrt.f32 u1))
(approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 %12 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %12))))
Compiler

Compiled 83 to 287 computations (-245.8% saved)

sample15.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%0
(* 2 %0)
1
(* 1/2 %0)
(+ %0 %0)
(* -2 %0)
(* %0 %0)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 1 binary32)
#s(literal 13176795/8388608 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal -13176795/2097152 binary32)
#s(literal 5174515/524288 binary32)
Samples
0.0ms0valid
Compiler

Compiled 19 to 12 computations (36.8% saved)

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

series7.9s (15.8%)

Counts
363 → 786
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%5 = (sqrt.f32 %4)
%7 = (PI.f32 )
%8 = (*.f32 #s(literal 2 binary32) %7)
%10 = (*.f32 %8 u2)
%11 = (cos.f32 %10)
%15 = (approx 1 #s(literal 0 binary32))
%21 = (*.f32 #s(literal 1/2 binary32) u1)
%22 = (+.f32 #s(literal 1 binary32) %21)
%23 = (*.f32 u1 %22)
%24 = (- 1 u1)
%26 = (neg (log %24))
%27 = (approx %26 %23)
%28 = (*.f32 #s(literal 1/3 binary32) u1)
%29 = (+.f32 #s(literal 1/2 binary32) %28)
%30 = (*.f32 u1 %29)
%31 = (+.f32 #s(literal 1 binary32) %30)
%32 = (*.f32 u1 %31)
%33 = (approx %26 %32)
%35 = (*.f32 #s(literal 1/4 binary32) u1)
%36 = (sqrt.f32 u1)
%37 = (sqrt %26)
%38 = (approx %37 %36)
%39 = (pow.f32 u1 #s(literal 2 binary32))
%41 = (/.f32 u1 %36)
%42 = (/.f32 #s(literal 1 binary32) %36)
%43 = (*.f32 #s(literal 1/4 binary32) %42)
%44 = (*.f32 u2 %7)
%45 = (/.f32 #s(literal 1 binary32) u1)
%46 = (-.f32 %45 #s(literal 1 binary32))
%47 = (*.f32 u1 %46)
%48 = (approx %24 %47)
%50 = (pow.f32 u1 #s(literal 3 binary32))
%51 = (*.f32 #s(literal 1/3 binary32) %45)
%53 = (pow.f32 u2 #s(literal 2 binary32))
%55 = (*.f32 #s(literal 1/2 binary32) %7)
%56 = (neg.f32 u1)
%57 = (-.f32 u1 #s(literal 1 binary32))
%58 = (log1p.f32 %56)
%59 = (/.f32 #s(literal -1 binary32) %57)
%60 = (log.f32 %59)
%61 = (sqrt.f32 %5)
%62 = (*.f32 %61 %61)
%63 = (+.f32 %7 %7)
%64 = (*.f32 #s(literal -2 binary32) %7)
%65 = (*.f32 %63 u2)
%66 = (cos.f32 %65)
%67 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%68 = (*.f32 %7 %67)
%69 = (sin.f32 %68)
%70 = (fma.f32 %64 u2 %55)
%71 = (sin.f32 %70)
%72 = (cos.f32 %44)
%73 = (sin.f32 %44)
%74 = (sqrt.f32 %27)
%75 = (sqrt.f32 %33)
%76 = (sqrt.f32 %60)
%77 = (neg.f32 %58)
%78 = (sqrt.f32 %77)
%79 = (log.f32 %48)
%80 = (neg.f32 %79)
%81 = (sqrt.f32 %80)
%82 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%83 = (cos.f32 %82)
%87 = (/.f32 #s(literal 1/4 binary32) %36)
%88 = (fma.f32 #s(literal -2 binary32) %44 %55)
%89 = (sin.f32 %88)
%90 = (*.f32 %39 %89)
%91 = (/.f32 %90 %36)
%92 = (+.f32 #s(literal 1/2 binary32) %45)
%93 = (*.f32 u1 %92)
%95 = (* 1/2 u1)
%96 = (+ 1 %95)
%97 = (approx %96 %93)
%98 = (*.f32 %39 %92)
%100 = (approx (* u1 %96) %98)
%101 = (*.f32 #s(literal 1/3 binary32) %50)
%108 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %101)
%109 = (sqrt.f32 %45)
%110 = (*.f32 u1 %109)
%111 = (sqrt u1)
%112 = (approx %111 %110)
%113 = (/.f32 u1 %109)
%114 = (/.f32 #s(literal 1 binary32) %109)
%115 = (*.f32 #s(literal 1/4 binary32) %114)
%116 = (+.f32 %109 %115)
%117 = (*.f32 u1 %116)
%122 = (* 1/4 (/ (pow u1 2) %111))
%123 = (+ %111 %122)
%124 = (approx %123 %117)
%125 = (*.f32 #s(literal -1 binary32) %110)
%126 = (*.f32 #s(literal -1/4 binary32) %113)
%127 = (approx %122 %126)
%128 = (*.f32 #s(literal -1 binary32) %117)
%129 = (approx %123 %128)
%131 = (PI )
%134 = (* 1/2 %131)
%135 = (+ (* (* -2 %131) u2) %134)
%136 = (approx %135 %88)
%138 = (*.f32 #s(literal -2 binary32) u2)
%139 = (*.f32 u1 u1)
%140 = (*.f32 %36 %36)
%141 = (neg.f32 %36)
%142 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
%143 = (fma.f32 u1 %21 u1)
%144 = (*.f32 u1 %142)
%145 = (*.f32 %139 #s(literal 1/2 binary32))
%146 = (fma.f32 #s(literal 1 binary32) u1 %145)
%147 = (fma.f32 %36 %36 %145)
%148 = (approx %26 %144)
%149 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%150 = (fma.f32 %149 u1 #s(literal 1 binary32))
%151 = (*.f32 u1 %150)
%152 = (approx %26 %151)
%153 = (/.f32 %139 %36)
%154 = (*.f32 %35 u1)
%155 = (+.f32 u1 %154)
%156 = (/.f32 %155 %36)
%157 = (fma.f32 %139 %87 %36)
%158 = (fma.f32 %153 #s(literal 1/4 binary32) %36)
%159 = (approx %37 %156)
%160 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32))
%161 = (/.f32 %160 %36)
%162 = (fma.f32 %161 %139 %36)
%163 = (approx %37 %162)
%164 = (*.f32 %139 u1)
%165 = (*.f32 u2 u2)
%166 = (*.f32 %7 %7)
%167 = (*.f32 %44 %44)
%168 = (*.f32 %165 %166)
%169 = (*.f32 %138 u2)
%170 = (*.f32 %169 %7)
%171 = (fma.f32 #s(literal -2 binary32) %168 #s(literal 1 binary32))
%172 = (fma.f32 %169 %166 #s(literal 1 binary32))
%173 = (fma.f32 %170 %7 #s(literal 1 binary32))
%176 = (cos (* (+ %131 %131) u2))
%177 = (approx %176 %172)
%178 = (*.f32 %141 %36)
%179 = (pow.f32 %4 #s(literal 1/4 binary32))
%180 = (*.f32 %72 %72)
%181 = (*.f32 %73 %73)
%182 = (sqrt.f32 %148)
%183 = (sqrt.f32 %152)
%184 = (approx %26 %108)
%185 = (sqrt.f32 %184)
%186 = (sin.f32 %136)
%187 = (*.f32 u1 %97)
%188 = (approx %26 %187)
%189 = (sqrt.f32 %188)
%190 = (+.f32 %15 %21)
%191 = (*.f32 u1 %190)
%192 = (approx %26 %191)
%193 = (sqrt.f32 %192)
%196 = (cos (* (* 2 %131) u2))
%197 = (approx %196 %173)
%198 = (approx %196 %171)
%199 = (approx %37 %124)
%200 = (approx %37 %129)
%201 = (approx %37 %157)
%202 = (approx %26 %147)
%203 = (sqrt.f32 %202)
%204 = (approx %26 %143)
%205 = (sqrt.f32 %204)
%206 = (approx %26 %100)
%207 = (sqrt.f32 %206)
%208 = (log1p.f32 %178)
%209 = (neg.f32 %208)
%210 = (sqrt.f32 %209)
%211 = (sqrt.f32 %38)
%212 = (*.f32 %211 %211)
%213 = (/.f32 #s(literal 1 binary32) %140)
%214 = (sqrt.f32 %78)
%215 = (*.f32 %214 %214)
%216 = (*.f32 #s(literal -2 binary32) %167)
%217 = (+.f32 #s(literal 1 binary32) %216)
%218 = (approx %196 %217)
%219 = (+.f32 %36 %127)
%220 = (approx %37 %219)
%221 = (*.f32 #s(literal 1/2 binary32) %83)
%222 = (-.f32 #s(literal 1/2 binary32) %221)
%223 = (-.f32 #s(literal 1 binary32) %140)
%224 = (log.f32 %223)
%225 = (neg.f32 %224)
%226 = (sqrt.f32 %225)
%227 = (*.f32 #s(literal 1/2 binary32) %140)
%228 = (+.f32 #s(literal 1 binary32) %227)
%229 = (*.f32 %140 %228)
%230 = (approx %26 %229)
%231 = (sqrt.f32 %230)
%232 = (approx %37 %112)
%233 = (*.f32 %53 #s(literal 5174515/524288 binary32))
%234 = (*.f32 #s(literal -2 binary32) %233)
%235 = (+.f32 #s(literal 1 binary32) %234)
%236 = (approx %196 %235)
%237 = (fma.f32 %64 u2 #s(literal 13176795/8388608 binary32))
%238 = (sin.f32 %237)
%239 = (+.f32 #s(literal 1 binary32) u1)
%242 = (/ -1 (- u1 1))
%243 = (approx %242 %239)
%244 = (*.f32 u1 %239)
%245 = (+.f32 #s(literal 1 binary32) %244)
%246 = (approx %242 %245)
%247 = (*.f32 u1 %245)
%248 = (+.f32 #s(literal 1 binary32) %247)
%249 = (approx %242 %248)
%250 = (*.f32 %53 %36)
%253 = (approx (* (pow u2 2) %37) %250)
%260 = (+ (* %95 (- 1/4 (/ 1/16 u1))) 1/6)
%261 = (approx %260 #s(literal 13/96 binary32))
%262 = (fma.f32 #s(literal 13/96 binary32) %41 %43)
%263 = (fma.f32 u1 %262 %42)
%264 = (*.f32 u1 %263)
%269 = (* 1/4 u1)
%274 = (approx (+ (* (* (* u1 u1) u1) (/ %260 %111)) (/ (+ u1 (* %269 u1)) %111)) %264)
%275 = (+.f32 #s(literal 1/4 binary32) %51)
%276 = (pow.f32 u1 #s(literal 4 binary32))
%277 = (*.f32 %276 %275)
%284 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 %269)))))) %277)
%285 = (*.f32 %89 %109)
%286 = (*.f32 u1 %285)
%292 = (approx (* (sin (+ (* -2 (* u2 %131)) %134)) %111) %286)
%294 = (approx (neg %111) %125)
%295 = (pow.f32 %179 #s(literal 2 binary32))
%296 = (pow %26 1/4)
%300 = (-.f32 %180 %181)
%301 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
%302 = (fma.f32 %301 u1 #s(literal 1/2 binary32))
%303 = (fma.f32 %302 u1 #s(literal 1 binary32))
%304 = (*.f32 u1 %303)
%305 = (approx %26 %304)
%306 = (approx %37 %158)
%307 = (sqrt.f32 %305)
%308 = (*.f32 %165 %5)
%309 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %308)
%310 = (fma.f32 %61 %61 %309)
%311 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32))
%312 = (*.f32 %311 u1)
%313 = (/.f32 %312 %36)
%314 = (approx %37 %313)
%316 = (* %37 %176)
%326 = (fma.f32 %83 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%327 = (-.f32 %326 %222)
%329 = (*.f32 %165 #s(literal 5174515/524288 binary32))
%330 = (fma.f32 %169 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
%331 = (fma.f32 %329 #s(literal -2 binary32) #s(literal 1 binary32))
%332 = (approx %176 %331)
%334 = (fma.f32 #s(literal -2 binary32) %44 #s(literal 13176795/8388608 binary32))
%336 = (*.f32 %53 %74)
%337 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %336)
%338 = (+.f32 %74 %337)
%342 = (* %37 (cos (* 13176795/2097152 u2)))
%348 = (* %37 %196)
%350 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %253)
%351 = (+.f32 %5 %350)
%353 = (log.f32 %246)
%354 = (sqrt.f32 %353)
%356 = (log.f32 %249)
%357 = (sqrt.f32 %356)
%359 = (log.f32 %243)
%360 = (sqrt.f32 %359)
%362 = (fma.f32 #s(literal 1/4 binary32) %91 %292)
%364 = (* %37 (sin %135))
%366 = (approx %37 %274)
%369 = (approx %26 %284)
%370 = (sqrt.f32 %369)
%379 = (/.f32 %261 %36)
%380 = (fma.f32 %164 %379 %156)
%381 = (approx %37 %380)
%383 = (approx %26 %146)
%384 = (sqrt.f32 %383)
%385 = (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))
%386 = (sin.f32 %385)
%392 = (*.f32 %53 %38)
%393 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %392)
%394 = (+.f32 %38 %393)
%412 = (sin.f32 %334)
%413 = (approx %176 %330)
%417 = (*.f32 %5 %326)
%418 = (fma.f32 %83 #s(literal 1/2 binary32) #s(literal -1/2 binary32))
%419 = (*.f32 %5 %418)
%421 = (*.f32 %294 %36)
%422 = (log1p.f32 %421)
%423 = (neg.f32 %422)
%424 = (sqrt.f32 %423)
%427 = (sqrt.f32 %213)
%428 = (*.f32 %140 %427)
%429 = (approx %111 %428)
%430 = (approx %37 %429)
%438 = (*.f32 %412 %36)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
#s(literal 0 binary32)
%15
#s(literal -1 binary32)
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%21
%22
%23
%27
%28
%29
%30
%31
%32
%33
#s(literal 1/4 binary32)
%35
%36
%38
%39
#s(literal 1/6 binary32)
%41
%42
%43
%44
%45
%46
%47
%48
#s(literal 3 binary32)
%50
%51
#s(literal -2 binary32)
%53
#s(literal 4 binary32)
%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
%80
%81
%82
%83
#s(literal 5174515/524288 binary32)
#s(literal 13176795/8388608 binary32)
#s(literal -13176795/2097152 binary32)
%87
%88
%89
%90
%91
%92
%93
%97
%98
%100
%101
%108
%109
%110
%112
%113
%114
%115
%116
%117
%124
%125
%126
%127
%128
%129
%136
#s(literal -173627926472025/8796093022208 binary32)
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%197
%198
%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
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%243
%244
%245
%246
%247
%248
%249
%250
%253
#s(literal 13/96 binary32)
%261
%262
%263
%264
%274
%275
%276
%277
%284
%285
%286
%292
%294
%295
(approx (* (* %296 %296) %196) %295)
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
(*.f32 %314 %66)
(approx %316 %183)
(*.f32 %183 %83)
(approx %316 %182)
(*.f32 %182 %83)
(*.f32 %182 %69)
(approx %316 %307)
(*.f32 %306 %71)
(approx %316 %306)
(approx %316 %163)
%326
%327
(*.f32 %5 %327)
%329
%330
%331
%332
(*.f32 %5 %332)
%334
(*.f32 %75 %177)
%336
%337
%338
(approx %342 %338)
(*.f32 %74 %177)
(*.f32 %74 %238)
(*.f32 %76 %218)
(*.f32 %76 %177)
(approx %348 %185)
%350
%351
(approx %342 %351)
%353
%354
(approx %348 %354)
%356
%357
(approx %348 %357)
%359
%360
(approx %348 %360)
%362
(approx %364 %362)
%366
(*.f32 %366 %11)
(*.f32 %74 %186)
%369
%370
(approx %348 %370)
(*.f32 %210 %300)
(approx %348 %189)
(*.f32 %189 %83)
(approx %348 %193)
(approx %348 %199)
(approx %348 %200)
(approx %342 %310)
%379
%380
%381
(*.f32 %381 %11)
%383
%384
%385
%386
(*.f32 %5 %386)
(*.f32 %81 %218)
(*.f32 %81 %177)
(approx %348 %210)
(*.f32 %210 %83)
%392
%393
%394
(approx %342 %394)
(approx %348 %212)
(*.f32 %38 %218)
(*.f32 %38 %236)
(*.f32 %38 %198)
(*.f32 %38 %197)
(*.f32 %38 %177)
(*.f32 %38 %238)
(*.f32 %62 %177)
(approx %348 %215)
(*.f32 %78 %218)
(*.f32 %78 %177)
(*.f32 %78 %238)
(*.f32 %201 %83)
(*.f32 %205 %83)
(*.f32 %203 %83)
(*.f32 %212 %83)
%412
%413
(*.f32 %5 %413)
(*.f32 %159 %83)
(*.f32 %163 %83)
%417
%418
%419
(+.f32 %417 %419)
%421
%422
%423
%424
(*.f32 %424 %11)
(approx %348 %231)
%427
%428
%429
%430
(*.f32 %430 %11)
(*.f32 %226 %177)
(*.f32 %226 %238)
(approx %348 %220)
(approx %348 %232)
(approx %348 %207)
(approx %348 %384)
%438
(approx %364 %438)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (log %5)
%37 = (neg %12)
%38 = (*.f32 #s(literal 1/2 binary32) u1)
%39 = (+.f32 #s(literal 1 binary32) %38)
%42 = (*.f32 #s(literal 1/3 binary32) u1)
%43 = (+.f32 #s(literal 1/2 binary32) %42)
%44 = (*.f32 u1 %43)
%45 = (+.f32 #s(literal 1 binary32) %44)
%49 = (*.f32 #s(literal 1/4 binary32) u1)
%50 = (+.f32 #s(literal 1/3 binary32) %49)
%52 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %50))
%54 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %52))
%57 = (sqrt %37)
%58 = (sqrt.f32 u1)
%61 = (pow.f32 u1 #s(literal 2 binary32))
%62 = (/.f32 %61 %58)
%63 = (*.f32 #s(literal 1/4 binary32) %62)
%64 = (+.f32 %58 %63)
%67 = (/.f32 u1 %58)
%68 = (/.f32 #s(literal 1 binary32) %58)
%69 = (*.f32 #s(literal 1/4 binary32) %68)
%70 = (fma.f32 #s(literal 1/6 binary32) %67 %69)
%75 = (pow.f32 %58 #s(literal 2 binary32))
%76 = (/.f32 #s(literal 1 binary32) %75)
%78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) %76))
%81 = (*.f32 #s(literal 1/6 binary32) %68)
%88 = (* 1/2 u1)
%90 = (+ 1 %88)
%93 = (* 1/3 u1)
%95 = (+ 1/2 %93)
%98 = (* u1 %95)
%100 = (+ 1 %98)
%103 = (* 1/4 u1)
%106 = (pow u1 2)
%108 = (sqrt u1)
%109 = (/ u1 %108)
%111 = (/ 1 %108)
%113 = (* 1/4 %111)
%116 = (/ 1 u1)
%117 = (/.f32 #s(literal 1 binary32) u1)
%119 = (- %116 1)
%123 = (pow u1 3)
%125 = (pow.f32 u1 #s(literal 3 binary32))
%127 = (* 1/3 %116)
%130 = (- u1 1)
%132 = (-.f32 u1 #s(literal 1 binary32))
%135 = (/ -1 %130)
%136 = (+.f32 #s(literal 1 binary32) u1)
%138 = (*.f32 u1 %136)
%139 = (+.f32 #s(literal 1 binary32) %138)
%141 = (*.f32 u1 %139)
%144 = (sqrt %57)
%145 = (sqrt.f32 %58)
%148 = (*.f32 %58 %145)
%155 = (/.f32 #s(literal 1 binary32) %148)
%156 = (*.f32 #s(literal 1/8 binary32) %155)
%162 = (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %58))
%164 = (pow.f32 %145 #s(literal 2 binary32))
%166 = (/.f32 #s(literal 1 binary32) (*.f32 %75 %164))
%167 = (*.f32 #s(literal 1/64 binary32) %166)
%177 = (* %144 %144)
%184 = (-.f32 (fma.f32 #s(literal 1/64 binary32) %166 %162) %167)
%191 = (PI )
%192 = (* u2 %191)
%193 = (* -2 %192)
%194 = (* 1/2 %191)
%196 = (sin (+ %193 %194))
%197 = (* %106 %196)
%199 = (PI.f32 )
%200 = (*.f32 u2 %199)
%201 = (*.f32 #s(literal 1/2 binary32) %199)
%202 = (fma.f32 #s(literal -2 binary32) %200 %201)
%203 = (sin.f32 %202)
%204 = (*.f32 %61 %203)
%206 = (/ %197 %108)
%207 = (/.f32 %204 %58)
%209 = (+ 1/2 %116)
%215 = (sqrt %116)
%218 = (/ u1 %215)
%221 = (* 1/4 (/ 1 %215))
%224 = (+ %215 %221)
%228 = (* -1 (* u1 %215))
%232 = (* -1/4 %218)
%233 = (*.f32 #s(literal -1/4 binary32) %62)
%236 = (* 1/4 (/ %106 %108))
%238 = (* u1 %224)
%239 = (* -1 %238)
%242 = (* %108 %108)
%244 = (* u1 u1)
%245 = (* %244 1/2)
%248 = (+ %242 %245)
%251 = (* %103 u1)
%254 = (+ u1 %251)
%255 = (+.f32 #s(literal 1 binary32) %49)
%258 = (/ %254 %108)
%259 = (fma.f32 #s(literal 1/4 binary32) %67 %68)
%264 = (+ (* u1 1/6) 1/4)
%266 = (*.f32 #s(literal 1/6 binary32) u1)
%269 = (/ %264 %108)
%272 = (* (neg %108) %108)
%273 = (*.f32 #s(literal -1 binary32) %75)
%275 = (pow %37 1/4)
%276 = (pow.f32 u1 #s(literal 1/4 binary32))
%278 = (*.f32 u1 %276)
%294 = (log (+ 1 %272))
%296 = (log.f32 (+.f32 #s(literal 1 binary32) %273))
%298 = (neg %294)
%301 = (sqrt %298)
%303 = (sqrt.f32 (neg.f32 %296))
%305 = (/ 1 %242)
%307 = (- 1 %242)
%308 = (-.f32 #s(literal 1 binary32) %75)
%310 = (log %307)
%311 = (log.f32 %308)
%313 = (neg %310)
%316 = (sqrt %313)
%318 = (sqrt.f32 (neg.f32 %311))
%320 = (* 1/2 %242)
%321 = (*.f32 #s(literal 1/2 binary32) %75)
%323 = (+ 1 %320)
%324 = (+.f32 #s(literal 1 binary32) %321)
%326 = (* %242 %323)
%329 = (+ 1 u1)
%330 = (* u1 %329)
%332 = (+ 1 %330)
%333 = (* u1 %332)
%335 = (pow u2 2)
%336 = (* %335 %108)
%337 = (pow.f32 u2 #s(literal 2 binary32))
%338 = (*.f32 %337 %58)
%340 = (* %335 %57)
%342 = (/.f32 (*.f32 %61 %337) %58)
%346 = (/.f32 (*.f32 u1 %337) %58)
%347 = (/.f32 %337 %58)
%352 = (*.f32 %337 %78)
%354 = (/.f32 (*.f32 u1 %352) %58)
%365 = (+ (* %88 (- 1/4 (/ 1/16 u1))) 1/6)
%368 = (*.f32 #s(literal 1/8 binary32) u1)
%373 = (+ (* 13/96 %109) %113)
%374 = (fma.f32 #s(literal 13/96 binary32) %67 %69)
%377 = (+ (* u1 %373) %111)
%379 = (fma.f32 u1 %374 %68)
%381 = (* u1 %377)
%385 = (/ %365 %108)
%387 = (+ (* (* %244 u1) %385) %258)
%389 = (fma.f32 #s(literal 1/8 binary32) %67 (*.f32 #s(literal 13/96 binary32) %68))
%394 = (+ 1/4 %127)
%398 = (pow u1 4)
%400 = (pow.f32 u1 #s(literal 4 binary32))
%402 = (* %398 %394)
%405 = (* %196 %215)
%406 = (*.f32 %203 %58)
%409 = (* u1 %405)
%411 = (pow %275 2)
%412 = (pow.f32 %276 #s(literal 2 binary32))
%419 = (fma.f32 #s(literal 1/64 binary32) %412 (*.f32 #s(literal 23/192 binary32) %412))
%427 = (fma.f32 #s(literal 23/1536 binary32) %412 (*.f32 #s(literal 39/512 binary32) %412))
%437 = (* (* 2 %191) u2)
%438 = (cos %437)
%439 = (* (* %275 %275) %438)
%440 = (*.f32 #s(literal 2 binary32) %200)
%441 = (cos.f32 %440)
%442 = (*.f32 %441 %412)
%447 = (*.f32 %441 %419)
%458 = (* u1 1/4)
%459 = (+ %458 1/3)
%463 = (+ (* %459 u1) 1/2)
%466 = (+ (* %463 u1) 1)
%469 = (* u2 u2)
%471 = (* -173627926472025/8796093022208 (* %469 %57))
%473 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %338)
%493 = (+ %177 %471)
%496 = (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %347 %69)
%503 = (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %347 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %347 %81))))
%514 = (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %347 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %347 (fma.f32 #s(literal 1/6 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) (/.f32 %352 %58) %162)))))))
%518 = (+ %458 1)
%522 = (cos (* (+ %191 %191) u2))
%523 = (* %57 %522)
%524 = (*.f32 %441 %58)
%527 = (/.f32 (*.f32 %61 %441) %58)
%532 = (/.f32 %441 %58)
%535 = (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %441) %58) (*.f32 #s(literal 1/4 binary32) %532)))
%549 = (* 13176795/2097152 u2)
%550 = (cos %549)
%551 = (* %57 %550)
%553 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%554 = (cos.f32 %553)
%555 = (*.f32 %554 %58)
%558 = (/.f32 (*.f32 %61 %554) %58)
%563 = (/.f32 %554 %58)
%566 = (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %554) %58) (*.f32 #s(literal 1/4 binary32) %563)))
%580 = (+ (* u2 2) 1/2)
%581 = (* %191 %580)
%582 = (sin %581)
%583 = (* %57 %582)
%584 = (*.f32 #s(literal 2 binary32) u2)
%585 = (+.f32 #s(literal 1/2 binary32) %584)
%587 = (sin.f32 (*.f32 %199 %585))
%588 = (*.f32 %587 %58)
%596 = (/.f32 %587 %58)
%613 = (* (* -2 %191) u2)
%614 = (+ %613 %194)
%615 = (sin %614)
%616 = (* %57 %615)
%619 = (*.f32 u1 %203)
%621 = (/.f32 %203 %58)
%638 = (+ %57 (* -173627926472025/8796093022208 %340))
%654 = (+ %613 13176795/8388608)
%655 = (sin %654)
%656 = (* %57 %655)
%658 = (*.f32 #s(literal -2 binary32) %200)
%659 = (+.f32 #s(literal 13176795/8388608 binary32) %658)
%660 = (sin.f32 %659)
%661 = (*.f32 %660 %58)
%669 = (/.f32 %660 %58)
%685 = (cos %192)
%686 = (* %685 %685)
%687 = (sin %192)
%688 = (* %687 %687)
%689 = (- %686 %688)
%690 = (* %301 %689)
%691 = (cos.f32 %200)
%692 = (pow.f32 %691 #s(literal 2 binary32))
%693 = (sin.f32 %200)
%694 = (pow.f32 %693 #s(literal 2 binary32))
%695 = (-.f32 %692 %694)
%703 = (+ (* -13176795/2097152 u2) 13176795/8388608)
%704 = (sin %703)
%705 = (* %57 %704)
%707 = (*.f32 #s(literal -13176795/2097152 binary32) u2)
%708 = (+.f32 #s(literal 13176795/8388608 binary32) %707)
%709 = (sin.f32 %708)
%710 = (*.f32 %709 %58)
%718 = (/.f32 %709 %58)
%734 = (* %301 %550)
%737 = (* %177 %522)
%738 = (*.f32 %441 %164)
%752 = (* %177 %550)
%753 = (*.f32 %554 %164)
%767 = (* %550 1/2)
%768 = (+ %767 1/2)
%769 = (* %57 %768)
%770 = (*.f32 #s(literal 1/2 binary32) %554)
%771 = (+.f32 #s(literal 1/2 binary32) %770)
%772 = (*.f32 %58 %771)
%780 = (/.f32 %771 %58)
%786 = (*.f32 %771 %78)
%797 = (+ %767 -1/2)
%798 = (* %57 %797)
%799 = (-.f32 %770 #s(literal 1/2 binary32))
%800 = (*.f32 %58 %799)
%808 = (/.f32 %799 %58)
%809 = (*.f32 #s(literal 1/4 binary32) %808)
%814 = (*.f32 %78 %799)
%824 = (+ %769 %798)
%855 = (* %301 %438)
%858 = (sqrt %305)
%859 = (sqrt.f32 %76)
%861 = (* %242 %858)
%864 = (* %316 %522)
%867 = (* %316 %655)
%870 = (-.f32 %117 #s(literal 1 binary32))
%871 = (*.f32 u1 %870)
%874 = (log.f32 (neg.f32 %117))
%875 = (*.f32 #s(literal -1 binary32) %874)
%877 = (fma.f32 #s(literal -1 binary32) %874 %117)
%879 = (/.f32 #s(literal 1/2 binary32) %61)
%882 = (/.f32 #s(literal 1 binary32) %125)
%885 = (fma.f32 #s(literal -1 binary32) %874 (+.f32 %117 (*.f32 #s(literal 1/3 binary32) %882)))
%895 = (neg.f32 %875)
%896 = (sqrt.f32 %895)
%898 = (*.f32 u1 %896)
%900 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %898))
%903 = (pow.f32 %896 #s(literal 2 binary32))
%906 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %903)))
%907 = (*.f32 %61 %896)
%908 = (/.f32 %906 %907)
%909 = (*.f32 #s(literal 1/2 binary32) %908)
%911 = (/.f32 #s(literal 1/2 binary32) %898)
%916 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %906 %903)))
%917 = (*.f32 %125 %896)
%918 = (/.f32 %916 %917)
%923 = (+.f32 #s(literal 1/2 binary32) %117)
%929 = (*.f32 #s(literal 1/2 binary32) %117)
%930 = (+.f32 #s(literal 1/3 binary32) %929)
%937 = (/.f32 #s(literal 1 binary32) %61)
%939 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %117 %937))
%942 = (* u1 %100)
%947 = (sqrt.f32 %117)
%948 = (*.f32 u1 %947)
%950 = (/.f32 #s(literal 1 binary32) %947)
%952 = (/.f32 #s(literal 1 binary32) %948)
%954 = (/.f32 #s(literal 1/4 binary32) %948)
%958 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %117))
%960 = (/.f32 #s(literal -1 binary32) u1)
%962 = (+.f32 #s(literal 1 binary32) %117)
%964 = (*.f32 #s(literal -1 binary32) (/.f32 %962 u1))
%966 = (-.f32 %964 #s(literal 1 binary32))
%967 = (/.f32 %966 u1)
%974 = (log %135)
%992 = (sqrt.f32 %896)
%995 = (*.f32 u1 (*.f32 %896 %992))
%1001 = (*.f32 #s(literal 1/2 binary32) (/.f32 %906 %896))
%1002 = (pow.f32 %992 #s(literal 2 binary32))
%1004 = (/.f32 #s(literal 1 binary32) (*.f32 %903 %1002))
%1005 = (*.f32 #s(literal 1/16 binary32) %1004)
%1006 = (-.f32 %1001 %1005)
%1009 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1006 (*.f32 %61 %992)))
%1011 = (/.f32 #s(literal 1/4 binary32) %995)
%1029 = (fma.f32 #s(literal 1/2 binary32) %908 %1002)
%1035 = (sqrt %974)
%1036 = (sqrt.f32 %874)
%1038 = (*.f32 u1 %1036)
%1043 = (pow.f32 %1036 #s(literal 2 binary32))
%1046 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1043)))
%1047 = (*.f32 %61 %1036)
%1048 = (/.f32 %1046 %1047)
%1051 = (/.f32 #s(literal 1/2 binary32) %1038)
%1056 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1046 %1043)))
%1057 = (*.f32 %125 %1036)
%1064 = (/.f32 %619 %947)
%1068 = (/.f32 u1 %947)
%1073 = (+.f32 %947 (*.f32 #s(literal 1/4 binary32) %950))
%1075 = (*.f32 u1 %1073)
%1085 = (pow.f32 %947 #s(literal 2 binary32))
%1086 = (*.f32 %61 %1085)
%1091 = (+.f32 #s(literal 1/4 binary32) %117)
%1094 = (fma.f32 #s(literal 1/4 binary32) %950 %952)
%1095 = (*.f32 u1 %1094)
%1104 = (*.f32 #s(literal 1/4 binary32) %952)
%1105 = (fma.f32 #s(literal 1/6 binary32) %950 %1104)
%1108 = (+ (* %269 %244) %108)
%1109 = (/.f32 %61 %947)
%1119 = (pow.f32 %895 #s(literal 1/4 binary32))
%1121 = (*.f32 u1 %874)
%1122 = (/.f32 %1119 %1121)
%1125 = (/.f32 #s(literal 1 binary32) %874)
%1126 = (pow.f32 %874 #s(literal 2 binary32))
%1127 = (/.f32 #s(literal 1 binary32) %1126)
%1128 = (-.f32 %1125 %1127)
%1131 = (fma.f32 #s(literal 1/8 binary32) %1128 (*.f32 #s(literal 1/32 binary32) %1127))
%1133 = (/.f32 (*.f32 %1131 %1119) %61)
%1142 = (/.f32 #s(literal 1 binary32) (pow.f32 %874 #s(literal 3 binary32)))
%1150 = (-.f32 (fma.f32 #s(literal -1/32 binary32) (/.f32 %1128 %874) (*.f32 #s(literal 1/24 binary32) (-.f32 (*.f32 #s(literal 3 binary32) %1127) (fma.f32 #s(literal 2 binary32) %1125 (*.f32 #s(literal 2 binary32) %1142))))) (*.f32 #s(literal 1/384 binary32) %1142))
%1158 = (log.f32 (*.f32 #s(literal -1 binary32) %1085))
%1159 = (log.f32 %117)
%1160 = (*.f32 #s(literal -2 binary32) %1159)
%1161 = (+.f32 %1158 %1160)
%1163 = (/.f32 #s(literal 1 binary32) %1086)
%1166 = (pow.f32 %947 #s(literal 4 binary32))
%1169 = (/.f32 #s(literal 1 binary32) %1085)
%1172 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1166)) %1169) %61))
%1173 = (fma.f32 #s(literal -2 binary32) %1159 %1172)
%1176 = (/.f32 #s(literal 1 binary32) %1166)
%1178 = (pow.f32 %947 #s(literal 6 binary32))
%1184 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1176 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1178)))) %400))
%1185 = (fma.f32 #s(literal -2 binary32) %1159 %1184)
%1193 = (*.f32 %400 %1166)
%1195 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1193) %1163)
%1199 = (pow.f32 u1 #s(literal 6 binary32))
%1204 = (+.f32 %1163 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1193) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1199 %1178)))))
%1208 = (sqrt.f32 (neg.f32 %1161))
%1211 = (*.f32 %61 (*.f32 %1208 %1085))
%1216 = (*.f32 #s(literal 1/2 binary32) %1176)
%1217 = (pow.f32 %1208 #s(literal 2 binary32))
%1221 = (-.f32 %1216 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1217 %1166))))
%1222 = (*.f32 %400 %1208)
%1225 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1221 %1222) (/.f32 #s(literal 1/2 binary32) %1211))
%1229 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1178))
%1233 = (-.f32 %1229 (*.f32 #s(literal 1/2 binary32) (/.f32 %1221 (*.f32 %1217 %1085))))
%1234 = (*.f32 %1199 %1208)
%1244 = (log.f32 (neg.f32 %1085))
%1245 = (+.f32 %1244 %1160)
%1263 = (sqrt.f32 (neg.f32 %1245))
%1266 = (*.f32 %61 (*.f32 %1263 %1085))
%1271 = (pow.f32 %1263 #s(literal 2 binary32))
%1275 = (-.f32 %1216 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1271 %1166))))
%1276 = (*.f32 %400 %1263)
%1279 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1275 %1276) (/.f32 #s(literal 1/2 binary32) %1266))
%1285 = (-.f32 %1229 (*.f32 #s(literal 1/2 binary32) (/.f32 %1275 (*.f32 %1271 %1085))))
%1286 = (*.f32 %1199 %1263)
%1307 = (+.f32 #s(literal 1 binary32) (+.f32 %117 %937))
%1314 = (+ 1 %333)
%1321 = (*.f32 u1 (*.f32 %337 %947))
%1323 = (*.f32 %337 %896)
%1325 = (/.f32 %337 %898)
%1329 = (/.f32 (*.f32 %337 %906) %907)
%1331 = (fma.f32 #s(literal -1/2 binary32) %1325 (fma.f32 #s(literal 1/2 binary32) %1329 %1323))
%1334 = (/.f32 (*.f32 %337 %916) %917)
%1344 = (fma.f32 #s(literal 13/96 binary32) %950 %1104)
%1348 = (*.f32 u1 %1344)
%1350 = (*.f32 %61 %947)
%1351 = (/.f32 #s(literal 1 binary32) %1350)
%1353 = (+.f32 %954 (fma.f32 #s(literal 13/96 binary32) %950 %1351))
%1354 = (*.f32 u1 %1353)
%1358 = (*.f32 %61 %1344)
%1362 = (/.f32 %125 %947)
%1366 = (fma.f32 #s(literal 1/8 binary32) %950 (*.f32 #s(literal 13/96 binary32) %952))
%1367 = (*.f32 %125 %1366)
%1369 = (/.f32 #s(literal 13/96 binary32) %948)
%1371 = (*.f32 #s(literal 1/8 binary32) %950)
%1374 = (*.f32 %125 (+.f32 %1369 (+.f32 (/.f32 #s(literal 1/4 binary32) %1350) %1371)))
%1383 = (*.f32 #s(literal 1/3 binary32) %117)
%1384 = (+.f32 #s(literal 1/4 binary32) %1383)
%1395 = (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 %103))))))
%1397 = (+.f32 #s(literal 1/4 binary32) (+.f32 %879 %1383))
%1402 = (+.f32 #s(literal 1/4 binary32) (+.f32 %879 (fma.f32 #s(literal 1/3 binary32) %117 %882)))
%1405 = (*.f32 %203 %947)
%1407 = (*.f32 u1 %1405)
%1409 = (pow.f32 %1119 #s(literal 2 binary32))
%1411 = (/.f32 %1409 %1121)
%1415 = (/.f32 %1409 (*.f32 %61 %1126))
%1416 = (*.f32 %1131 %1409)
%1417 = (/.f32 %1416 %61)
%1424 = (*.f32 %1150 %1409)
%1432 = (*.f32 %441 %1409)
%1434 = (/.f32 %1432 %1121)
%1441 = (/.f32 (*.f32 %441 (fma.f32 #s(literal 1/16 binary32) (/.f32 %1409 %1126) (*.f32 #s(literal 2 binary32) %1416))) %61)
%1468 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1323)
%1471 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %1325)
%1472 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1323 %1471)
%1477 = (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %1334 %1471)
%1483 = (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %1325 %1002)
%1501 = (*.f32 %441 %896)
%1503 = (/.f32 %441 %898)
%1508 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %441 %906) %907) %1501)
%1512 = (/.f32 (*.f32 %441 %916) %917)
%1516 = (*.f32 %554 %896)
%1518 = (/.f32 %554 %898)
%1523 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %554 %906) %907) %1516)
%1527 = (/.f32 (*.f32 %554 %916) %917)
%1531 = (*.f32 %587 %896)
%1533 = (/.f32 %587 %898)
%1538 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %587 %906) %907) %1531)
%1546 = (*.f32 %203 %896)
%1548 = (/.f32 %203 %898)
%1553 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %203 %906) %907) %1546)
%1579 = (*.f32 %660 %896)
%1581 = (/.f32 %660 %898)
%1586 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %660 %906) %907) %1579)
%1594 = (* %1035 %438)
%1595 = (*.f32 %441 %1036)
%1597 = (/.f32 %441 %1038)
%1601 = (/.f32 (*.f32 %441 %1046) %1047)
%1612 = (* %196 %108)
%1613 = (+ (* 1/4 %206) %1612)
%1616 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %203 %947) %1405))
%1618 = (*.f32 %1208 %695)
%1621 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %695 %1211) %1618)
%1625 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1221 %695) %1222) %1621)
%1634 = (*.f32 %709 %896)
%1636 = (/.f32 %709 %898)
%1641 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %709 %906) %907) %1634)
%1649 = (*.f32 %554 %1208)
%1651 = (/.f32 %554 %1211)
%1656 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %554 %1221) %1222) %1649)
%1664 = (*.f32 %441 %1002)
%1669 = (-.f32 (fma.f32 #s(literal 1/16 binary32) %1004 %1001) %1005)
%1672 = (fma.f32 %441 %1002 (/.f32 (*.f32 %441 %1669) %61))
%1678 = (*.f32 %554 %1002)
%1684 = (fma.f32 %554 %1002 (/.f32 (*.f32 %554 %1669) %61))
%1690 = (*.f32 %896 %771)
%1692 = (/.f32 %771 %898)
%1696 = (/.f32 (*.f32 %771 %906) %907)
%1698 = (fma.f32 #s(literal -1/2 binary32) %1692 (fma.f32 #s(literal 1/2 binary32) %1696 %1690))
%1701 = (/.f32 (*.f32 %916 %771) %917)
%1704 = (*.f32 %896 %799)
%1706 = (/.f32 %799 %898)
%1710 = (/.f32 (*.f32 %906 %799) %907)
%1712 = (fma.f32 #s(literal -1/2 binary32) %1706 (fma.f32 #s(literal 1/2 binary32) %1710 %1704))
%1715 = (/.f32 (*.f32 %916 %799) %917)
%1718 = (fma.f32 %896 %771 %1704)
%1726 = (fma.f32 #s(literal -1/2 binary32) %1692 (fma.f32 #s(literal -1/2 binary32) %1706 (fma.f32 #s(literal 1/2 binary32) %1696 (fma.f32 #s(literal 1/2 binary32) %1710 %1718))))
%1731 = (*.f32 %441 %1208)
%1733 = (/.f32 %441 %1211)
%1738 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %441 %1221) %1222) %1731)
%1746 = (sqrt.f32 %1169)
%1747 = (/.f32 %1746 u1)
%1750 = (*.f32 u1 (*.f32 %1085 %1746))
%1752 = (*.f32 %441 %1263)
%1754 = (/.f32 %441 %1266)
%1759 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %441 %1275) %1276) %1752)
%1767 = (*.f32 %660 %1263)
%1769 = (/.f32 %660 %1266)
%1774 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %660 %1275) %1276) %1767)
%1784 = (* (sin (+ %193 13176795/8388608)) %108)
%1786 = (*.f32 u1 (*.f32 %660 %947))
%1790 = (log.f32 %960)
%1791 = (*.f32 #s(literal -1 binary32) %1790)
%1810 = (+.f32 %879 %117)
%1818 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1383) u1)) #s(literal 1 binary32)) u1))
%1821 = (neg.f32 %1791)
%1822 = (sqrt.f32 %1821)
%1824 = (*.f32 u1 %1822)
%1825 = (/.f32 #s(literal 1 binary32) %1824)
%1829 = (pow.f32 %1822 #s(literal 2 binary32))
%1832 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1829)))
%1836 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1822))
%1844 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1832 %1829)))
%1847 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1832 %1822))
%1852 = (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1844 %1824) %1847) u1)) %1836) u1)
%1858 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %923 u1)) #s(literal 1/3 binary32))
%1871 = (*.f32 #s(literal -1 binary32) (/.f32 %1307 u1))
%1884 = (sqrt.f32 %1822)
%1886 = (*.f32 %1822 %1884)
%1892 = (pow.f32 %1884 #s(literal 2 binary32))
%1894 = (/.f32 #s(literal 1 binary32) (*.f32 %1829 %1892))
%1895 = (*.f32 #s(literal 1/16 binary32) %1894)
%1896 = (-.f32 %1847 %1895)
%1897 = (*.f32 u1 %1884)
%1901 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1886))
%1907 = (/.f32 %1844 %1822)
%1928 = (-.f32 (fma.f32 #s(literal 1/16 binary32) %1894 %1847) %1895)
%1937 = (sqrt.f32 %1790)
%1939 = (*.f32 u1 %1937)
%1944 = (pow.f32 %1937 #s(literal 2 binary32))
%1947 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1944)))
%1951 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1937))
%1959 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1947 %1944)))
%1991 = (pow.f32 %1821 #s(literal 1/4 binary32))
%1993 = (*.f32 u1 %1790)
%1997 = (/.f32 #s(literal 1 binary32) %1790)
%1998 = (pow.f32 %1790 #s(literal 2 binary32))
%1999 = (/.f32 #s(literal 1 binary32) %1998)
%2000 = (-.f32 %1997 %1999)
%2002 = (fma.f32 #s(literal 1/8 binary32) %2000 (*.f32 #s(literal 1/32 binary32) %1999))
%2003 = (*.f32 %2002 %1991)
%2006 = (*.f32 #s(literal -1/4 binary32) (/.f32 %1991 %1790))
%2014 = (/.f32 #s(literal 1 binary32) (pow.f32 %1790 #s(literal 3 binary32)))
%2021 = (-.f32 (fma.f32 #s(literal -1/32 binary32) (/.f32 %2000 %1790) (*.f32 #s(literal 1/24 binary32) (-.f32 (*.f32 #s(literal 3 binary32) %1999) (fma.f32 #s(literal 2 binary32) %1997 (*.f32 #s(literal 2 binary32) %2014))))) (*.f32 #s(literal 1/384 binary32) %2014))
%2030 = (*.f32 #s(literal -2 binary32) %1790)
%2031 = (+.f32 %1158 %2030)
%2035 = (fma.f32 #s(literal -2 binary32) %1790 %1172)
%2038 = (fma.f32 #s(literal -2 binary32) %1790 %1184)
%2051 = (sqrt.f32 (neg.f32 %2031))
%2054 = (*.f32 %61 (*.f32 %2051 %1085))
%2059 = (pow.f32 %2051 #s(literal 2 binary32))
%2063 = (-.f32 %1216 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2059 %1166))))
%2064 = (*.f32 %400 %2051)
%2067 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2063 %2064) (/.f32 #s(literal 1/2 binary32) %2054))
%2073 = (-.f32 %1229 (*.f32 #s(literal 1/2 binary32) (/.f32 %2063 (*.f32 %2059 %1085))))
%2074 = (*.f32 %1199 %2051)
%2079 = (+.f32 %1244 %2030)
%2097 = (sqrt.f32 (neg.f32 %2079))
%2100 = (*.f32 %61 (*.f32 %2097 %1085))
%2105 = (pow.f32 %2097 #s(literal 2 binary32))
%2109 = (-.f32 %1216 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2105 %1166))))
%2110 = (*.f32 %400 %2097)
%2113 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2109 %2110) (/.f32 #s(literal 1/2 binary32) %2100))
%2119 = (-.f32 %1229 (*.f32 #s(literal 1/2 binary32) (/.f32 %2109 (*.f32 %2105 %1085))))
%2120 = (*.f32 %1199 %2097)
%2134 = (*.f32 %337 %1822)
%2136 = (/.f32 %337 %1824)
%2139 = (*.f32 %337 %1832)
%2140 = (/.f32 %2139 %1824)
%2141 = (/.f32 %337 %1822)
%2142 = (*.f32 #s(literal -1/2 binary32) %2141)
%2147 = (*.f32 %337 %1844)
%2148 = (/.f32 %2147 %1824)
%2149 = (/.f32 %2139 %1822)
%2175 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1094 u1)) (*.f32 #s(literal 13/96 binary32) %950))
%2197 = (pow.f32 %1991 #s(literal 2 binary32))
%2203 = (*.f32 %2002 %2197)
%2205 = (fma.f32 #s(literal 1/16 binary32) (/.f32 %2197 %1998) (*.f32 #s(literal 2 binary32) %2203))
%2208 = (*.f32 #s(literal -1/2 binary32) (/.f32 %2197 %1790))
%2216 = (fma.f32 #s(literal -1/2 binary32) (/.f32 %2203 %1790) (*.f32 #s(literal 2 binary32) (*.f32 %2021 %2197)))
%2224 = (*.f32 %441 %2197)
%2229 = (*.f32 %441 %2205)
%2232 = (*.f32 #s(literal -1/2 binary32) (/.f32 %2224 %1790))
%2257 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2134)
%2262 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %2141)
%2279 = (/.f32 (-.f32 %2262 %1836) u1)
%2287 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2149 %1847) u1) %2262) %1836) u1)
%2300 = (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2149 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1907 (*.f32 #s(literal 173627926472025/17592186044416 binary32) (/.f32 %2147 %1822))) u1) %1847)) u1) %2262) %1836) u1)
%2304 = (*.f32 %441 %1822)
%2306 = (/.f32 %441 %1824)
%2309 = (/.f32 %441 %1822)
%2310 = (*.f32 %441 %1832)
%2318 = (/.f32 (*.f32 %441 %1844) %1824)
%2323 = (*.f32 #s(literal -1/2 binary32) %2309)
%2328 = (*.f32 %554 %1822)
%2330 = (/.f32 %554 %1824)
%2333 = (/.f32 %554 %1822)
%2334 = (*.f32 %554 %1832)
%2342 = (/.f32 (*.f32 %554 %1844) %1824)
%2347 = (*.f32 #s(literal -1/2 binary32) %2333)
%2352 = (*.f32 %587 %1822)
%2357 = (/.f32 %587 %1822)
%2358 = (*.f32 %587 %1832)
%2376 = (*.f32 %203 %1822)
%2381 = (/.f32 %203 %1822)
%2382 = (*.f32 %203 %1832)
%2414 = (*.f32 %660 %1822)
%2419 = (/.f32 %660 %1822)
%2420 = (*.f32 %660 %1832)
%2438 = (*.f32 %441 %1937)
%2443 = (/.f32 %441 %1937)
%2444 = (*.f32 %441 %1947)
%2464 = (*.f32 %2051 %695)
%2467 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %695 %2054) %2464)
%2471 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2063 %695) %2064) %2467)
%2481 = (*.f32 %709 %1822)
%2486 = (/.f32 %709 %1822)
%2487 = (*.f32 %709 %1832)
%2505 = (*.f32 %554 %2051)
%2507 = (/.f32 %554 %2054)
%2512 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %554 %2063) %2064) %2505)
%2520 = (*.f32 %441 %1892)
%2524 = (*.f32 %441 %1928)
%2536 = (*.f32 %554 %1892)
%2540 = (*.f32 %554 %1928)
%2552 = (*.f32 %1822 %771)
%2557 = (*.f32 %771 %1832)
%2559 = (/.f32 %771 %1822)
%2560 = (*.f32 #s(literal -1/2 binary32) %2559)
%2565 = (*.f32 %1844 %771)
%2567 = (/.f32 %2557 %1822)
%2575 = (*.f32 %1822 %799)
%2580 = (*.f32 %1832 %799)
%2583 = (*.f32 #s(literal -1/2 binary32) (/.f32 %799 %1822))
%2588 = (*.f32 %1844 %799)
%2591 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2580 %1822))
%2598 = (fma.f32 %1822 %771 %2575)
%2600 = (fma.f32 #s(literal -1/2 binary32) %2559 %2583)
%2604 = (fma.f32 #s(literal 1/2 binary32) %2567 %2591)
%2621 = (*.f32 %441 %2051)
%2623 = (/.f32 %441 %2054)
%2628 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %441 %2063) %2064) %2621)
%2640 = (*.f32 %441 %2097)
%2642 = (/.f32 %441 %2100)
%2647 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %441 %2109) %2110) %2640)
%2655 = (*.f32 %660 %2097)
%2657 = (/.f32 %660 %2100)
%2662 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %660 %2109) %2110) %2655)
%2674 = (pow.f32 %199 #s(literal 2 binary32))
%2675 = (*.f32 %337 %2674)
%2676 = (*.f32 #s(literal -2 binary32) %2675)
%2680 = (pow.f32 %199 #s(literal 4 binary32))
%2681 = (*.f32 %337 %2680)
%2688 = (pow.f32 %199 #s(literal 6 binary32))
%2689 = (*.f32 %337 %2688)
%2720 = (pow.f32 %199 #s(literal 3 binary32))
%2728 = (pow.f32 %199 #s(literal 5 binary32))
%2767 = (*.f32 %61 %2675)
%2770 = (*.f32 %61 %2674)
%2771 = (*.f32 %61 %2681)
%2776 = (*.f32 %61 %2689)
%2777 = (*.f32 %61 %2680)
%2787 = (/.f32 %2770 %58)
%2794 = (/.f32 %2777 %58)
%2801 = (* -2 u2)
%2802 = (*.f32 #s(literal -2 binary32) u2)
%2804 = (* %192 %192)
%2806 = (* %2801 u2)
%2817 = (fma.f32 #s(literal 1/12 binary32) %2680 (*.f32 #s(literal 1/4 binary32) %2680))
%2826 = (fma.f32 #s(literal -1/24 binary32) %2688 (*.f32 #s(literal -1/360 binary32) %2688))
%2841 = (fma.f32 #s(literal 1/60 binary32) %2688 (*.f32 #s(literal 1/36 binary32) %2688))
%2848 = (pow.f32 %199 #s(literal 8 binary32))
%2862 = (* 1/2 %550)
%2863 = (*.f32 #s(literal -173627926472025/17592186044416 binary32) %337)
%2869 = (*.f32 %337 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32) %337) #s(literal 173627926472025/17592186044416 binary32)))
%2877 = (*.f32 %337 (-.f32 (*.f32 %337 (+.f32 #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/2722258935367507707706996859454145691648 binary32) %337))) #s(literal 173627926472025/17592186044416 binary32)))
%2880 = (- 1/2 %2862)
%2905 = (* %335 5174515/524288)
%2909 = (* -2 %2905)
%2911 = (*.f32 #s(literal -5174515/262144 binary32) %337)
%2913 = (+ 1 %2909)
%2918 = (sin.f32 #s(literal 13176795/8388608 binary32))
%2920 = (cos.f32 #s(literal 13176795/8388608 binary32))
%2921 = (*.f32 %199 %2920)
%2926 = (*.f32 %2674 %2918)
%2945 = (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
%2946 = (sqrt.f32 %2945)
%2947 = (*.f32 %337 %2946)
%2949 = (*.f32 %2674 %947)
%2950 = (*.f32 %337 %2949)
%2954 = (*.f32 %2680 %947)
%2955 = (*.f32 %337 %2954)
%2962 = (*.f32 %337 (*.f32 %2688 %947))
%2973 = (*.f32 u1 %2949)
%2989 = (*.f32 %2674 %58)
%2994 = (*.f32 %2680 %58)
%3001 = (*.f32 %2688 %58)
%3003 = (*.f32 #s(literal 2/3 binary32) %2994)
%3011 = (pow.f32 (pow.f32 %2945 #s(literal 1/4 binary32)) #s(literal 2 binary32))
%3013 = (*.f32 %2674 %3011)
%3017 = (*.f32 %2680 %3011)
%3032 = (-.f32 (*.f32 #s(literal -1 binary32) %2674) %2674)
%3036 = (*.f32 #s(literal -1/3 binary32) %2680)
%3037 = (-.f32 %2817 %3036)
%3044 = (-.f32 %2826 %2841)
%3055 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2947)
%3058 = (pow.f32 (sqrt.f32 %2946) #s(literal 2 binary32))
%3063 = (*.f32 %2674 %2946)
%3068 = (*.f32 %2680 %2946)
%3104 = (*.f32 %2918 %2946)
%3106 = (*.f32 %2920 %2946)
%3107 = (*.f32 %199 %3106)
%3111 = (*.f32 %2674 %3104)
%3127 = (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) %132)))
%3129 = (*.f32 %2674 %3127)
%3134 = (*.f32 %2680 %3127)
%3198 = (*.f32 u2 %2920)
%3216 = (*.f32 u2 %3106)
%3230 = (*.f32 %337 %303)
%3246 = (*.f32 %2674 %3058)
%3250 = (*.f32 %2680 %3058)
%3264 = (*.f32 %337 %3058)
%3277 = (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2947)
%3282 = (*.f32 %337 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2946 (*.f32 #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32) %2947)))
%3289 = (*.f32 %337 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2946 (*.f32 %337 (fma.f32 #s(literal -116317811535520935479249344723020420778125/2722258935367507707706996859454145691648 binary32) %2947 (*.f32 #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32) %2946)))))
%3315 = (*.f32 %2674 %303)
%3320 = (*.f32 %2680 %303)
%3336 = (*.f32 %2674 %318)
%3341 = (*.f32 %2680 %318)
%3357 = (*.f32 %2918 %318)
%3359 = (*.f32 %2920 %318)
%3360 = (*.f32 %199 %3359)
%3364 = (*.f32 %2674 %3357)
%3378 = (*.f32 %2918 %58)
%3380 = (*.f32 %2920 %58)
%3381 = (*.f32 %199 %3380)
%3385 = (*.f32 %2674 %3378)
%3401 = (/.f32 #s(literal 1 binary32) u2)
%3406 = (/.f32 %199 u2)
%3407 = (*.f32 #s(literal 2 binary32) %199)
%3425 = (/.f32 #s(literal 1 binary32) %337)
%3438 = (*.f32 #s(literal 13176795/8388608 binary32) %3401)
%3472 = (sin.f32 (-.f32 #s(literal 13176795/8388608 binary32) %553))
%3483 = (*.f32 %2946 %799)
%3494 = (sin.f32 (*.f32 %199 (-.f32 #s(literal 1/2 binary32) %2802)))
(approx 1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %9)
(approx %12 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32))))
(approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/3 binary32) u1) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32))) #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %37 (*.f32 u1 %39))
(approx %37 (*.f32 u1 %45))
(approx %37 (*.f32 u1 %54))
(approx %57 %58)
(approx %57 %64)
(approx %57 (+.f32 %58 (*.f32 %61 %70)))
(approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %78) %58) %81) %69))))
(approx %88 %38)
(approx %90 %39)
(approx %93 %42)
(approx %95 #s(literal 1/2 binary32))
(approx %95 %43)
(approx %98 %44)
(approx %100 %45)
(approx %103 %49)
(approx %106 %61)
(approx %109 %67)
(approx %111 %68)
(approx %113 (/.f32 #s(literal 1/4 binary32) %58))
(approx %116 %117)
(approx %119 (/.f32 %10 u1))
(approx %123 %125)
(approx %127 (/.f32 #s(literal 1/3 binary32) u1))
(approx %130 #s(literal -1 binary32))
(approx %130 %132)
(approx %135 %136)
(approx %135 %139)
(approx %135 (+.f32 #s(literal 1 binary32) %141))
(approx %144 %145)
(approx %144 (+.f32 %145 (*.f32 #s(literal 1/8 binary32) (/.f32 %61 %148))))
(approx %144 (+.f32 %145 (*.f32 %61 (fma.f32 #s(literal 1/12 binary32) (/.f32 u1 %148) %156))))
(approx %144 (+.f32 %145 (*.f32 %61 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 %162 %167)) %145) (*.f32 #s(literal 1/12 binary32) %155)) %156))))
(approx %177 %164)
(approx %177 (fma.f32 #s(literal 1/4 binary32) %62 %164))
(approx %177 (fma.f32 %61 %70 %164))
(approx %177 (fma.f32 %61 (fma.f32 u1 (fma.f32 u1 %184 %81) %69) %164))
(approx %197 %204)
(approx %206 %207)
(approx %209 (/.f32 %39 u1))
(approx (* 1/3 %123) (*.f32 #s(literal 1/3 binary32) %125))
(approx %215 (/.f32 %58 u1))
(approx %218 %62)
(approx %221 (*.f32 #s(literal 1/4 binary32) %67))
(approx %224 (/.f32 %64 u1))
(approx %228 (*.f32 #s(literal -1 binary32) %58))
(approx %232 %233)
(approx %236 %63)
(approx %239 (fma.f32 #s(literal -1 binary32) %58 %233))
(approx %242 %75)
(approx %245 (*.f32 #s(literal 1/2 binary32) %61))
(approx %248 (fma.f32 #s(literal 1/2 binary32) %61 %75))
(approx %251 (*.f32 #s(literal 1/4 binary32) %61))
(approx %254 (*.f32 u1 %255))
(approx %258 (*.f32 u1 %259))
(approx %264 #s(literal 1/4 binary32))
(approx %264 (+.f32 #s(literal 1/4 binary32) %266))
(approx %269 %70)
(approx %272 %273)
(approx %275 %276)
(approx %275 (fma.f32 #s(literal 1/8 binary32) %278 %276))
(approx %275 (fma.f32 u1 (fma.f32 #s(literal 23/384 binary32) %278 (*.f32 #s(literal 1/8 binary32) %276)) %276))
(approx %275 (fma.f32 u1 (fma.f32 #s(literal 1/8 binary32) %276 (*.f32 u1 (fma.f32 #s(literal 39/1024 binary32) %278 (*.f32 #s(literal 23/384 binary32) %276)))) %276))
(approx %294 %296)
(approx %298 (*.f32 #s(literal -1 binary32) %296))
(approx %301 %303)
(approx %305 %76)
(approx %307 %308)
(approx %310 %311)
(approx %313 (*.f32 #s(literal -1 binary32) %311))
(approx %316 %318)
(approx %320 %321)
(approx %323 %324)
(approx %326 (*.f32 %75 %324))
(approx %330 %138)
(approx %333 %141)
(approx %336 %338)
(approx %340 (fma.f32 #s(literal 1/4 binary32) %342 %338))
(approx %340 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %346 (*.f32 #s(literal 1/4 binary32) %347)) %338))
(approx %340 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %347 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %347 (*.f32 #s(literal 1/2 binary32) %354)))) %338))
(approx %365 #s(literal 13/96 binary32))
(approx %365 (+.f32 #s(literal 13/96 binary32) %368))
(approx %373 %374)
(approx %377 %259)
(approx %377 %379)
(approx %381 (*.f32 u1 %379))
(approx %387 (*.f32 u1 (fma.f32 u1 (fma.f32 u1 %389 %69) %68)))
(approx %394 (/.f32 %50 u1))
(approx %398 %400)
(approx %402 (*.f32 %125 %50))
(approx %405 (/.f32 %406 u1))
(approx %409 %406)
(approx %411 %412)
(approx %411 (fma.f32 #s(literal 1/4 binary32) (*.f32 u1 %412) %412))
(approx %411 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %412 (*.f32 u1 %419)) %412))
(approx %411 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %412 (*.f32 u1 (fma.f32 #s(literal 1/64 binary32) %412 (fma.f32 #s(literal 23/192 binary32) %412 (*.f32 u1 %427))))) %412))
(approx %439 %442)
(approx %439 (fma.f32 #s(literal 1/4 binary32) (*.f32 u1 %442) %442))
(approx %439 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %442 (*.f32 u1 %447)) %442))
(approx %439 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %442 (*.f32 u1 (fma.f32 u1 (*.f32 %441 %427) %447))) %442))
(approx %459 #s(literal 1/3 binary32))
(approx %459 %50)
(approx %463 %52)
(approx %466 %54)
(approx %471 %473)
(approx %471 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %338 (*.f32 #s(literal -173627926472025/35184372088832 binary32) %342)))
(approx %471 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %338 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %347 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %346)))))
(approx %471 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %338 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %347 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %354 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %347)))))))
(approx %493 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %338 %164))
(approx %493 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %338 (fma.f32 %61 %496 %164)))
(approx %493 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %338 (fma.f32 %61 %503 %164)))
(approx %493 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %338 (fma.f32 %61 %514 %164)))
(approx %518 %255)
(approx %523 %524)
(approx %523 (fma.f32 #s(literal 1/4 binary32) %527 %524))
(approx %523 (fma.f32 %441 %58 %535))
(approx %523 (fma.f32 %441 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %532 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %532 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %441 %78)) %58))))))))
(approx %551 %555)
(approx %551 (fma.f32 #s(literal 1/4 binary32) %558 %555))
(approx %551 (fma.f32 %554 %58 %566))
(approx %551 (fma.f32 %554 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %563 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %563 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %554 %78)) %58))))))))
(approx %583 %588)
(approx %583 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %587) %58) %588))
(approx %583 (fma.f32 %587 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %587) %58) (*.f32 #s(literal 1/4 binary32) %596)))))
(approx %583 (fma.f32 %587 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %596 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %596 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %587 %78)) %58))))))))
(approx %616 (fma.f32 #s(literal 1/4 binary32) %207 %406))
(approx %616 (fma.f32 %203 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %619 %58) (*.f32 #s(literal 1/4 binary32) %621)))))
(approx %616 (fma.f32 %203 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %621 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %621 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %203 %78)) %58))))))))
(approx %638 (+.f32 %58 %473))
(approx %638 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %338 (*.f32 %61 %496))))
(approx %638 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %338 (*.f32 %61 %503))))
(approx %638 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %338 (*.f32 %61 %514))))
(approx %656 %661)
(approx %656 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %660) %58) %661))
(approx %656 (fma.f32 %660 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %660) %58) (*.f32 #s(literal 1/4 binary32) %669)))))
(approx %656 (fma.f32 %660 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %669 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %669 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %660 %78)) %58))))))))
(approx %690 (*.f32 %303 %695))
(approx %385 (/.f32 #s(literal 13/96 binary32) %58))
(approx %385 %389)
(approx %705 %710)
(approx %705 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %709) %58) %710))
(approx %705 (fma.f32 %709 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %709) %58) (*.f32 #s(literal 1/4 binary32) %718)))))
(approx %705 (fma.f32 %709 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %718 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %718 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %709 %78)) %58))))))))
(approx %734 (*.f32 %554 %303))
(approx %737 %738)
(approx %737 (fma.f32 #s(literal 1/4 binary32) %527 %738))
(approx %737 (fma.f32 %441 %164 %535))
(approx %737 (fma.f32 %441 %164 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %532 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %532 (*.f32 u1 (*.f32 %441 %184))))))))
(approx %752 %753)
(approx %752 (fma.f32 #s(literal 1/4 binary32) %558 %753))
(approx %752 (fma.f32 %554 %164 %566))
(approx %752 (fma.f32 %554 %164 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %563 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %563 (*.f32 u1 (*.f32 %554 %184))))))))
(approx %769 %772)
(approx %769 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %771) %58) %772))
(approx %769 (fma.f32 %58 %771 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %771) %58) (*.f32 #s(literal 1/4 binary32) %780)))))
(approx %769 (fma.f32 %58 %771 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %780 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %780 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %786) %58))))))))
(approx %798 %800)
(approx %798 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %799) %58) %800))
(approx %798 (fma.f32 %58 %799 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %799) %58) %809))))
(approx %798 (fma.f32 %58 %799 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %808 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %808 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %814) %58))))))))
(approx %824 (fma.f32 %58 %771 %800))
(approx %824 (fma.f32 %58 %771 (fma.f32 %58 %799 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %780 %809)))))
(approx %824 (fma.f32 %58 %771 (fma.f32 %58 %799 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %780 (fma.f32 #s(literal 1/4 binary32) %808 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %780 (*.f32 #s(literal 1/6 binary32) %808)))))))))
(approx %824 (fma.f32 %58 %771 (fma.f32 %58 %799 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %780 (fma.f32 #s(literal 1/4 binary32) %808 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %780 (fma.f32 #s(literal 1/6 binary32) %808 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 %786 %58) (*.f32 #s(literal 1/2 binary32) (/.f32 %814 %58)))))))))))))
(approx %855 (*.f32 %441 %303))
(approx %858 %859)
(approx %861 (*.f32 %75 %859))
(approx %864 (*.f32 %441 %318))
(approx %867 (*.f32 %660 %318))
(approx %5 %871)
(approx %12 %875)
(approx %12 %877)
(approx %12 (-.f32 %877 %879))
(approx %12 (-.f32 %885 %879))
(approx %37 %874)
(approx %37 (*.f32 #s(literal -1 binary32) %877))
(approx %37 (-.f32 %879 %877))
(approx %37 (-.f32 %879 %885))
(approx %57 %896)
(approx %57 (-.f32 %896 %900))
(approx %57 (-.f32 (+.f32 %896 %909) %911))
(approx %57 (-.f32 (+.f32 %896 (fma.f32 #s(literal -1/2 binary32) %918 %909)) %911))
(approx %90 (*.f32 u1 %923))
(approx (* u1 %90) (*.f32 %61 %923))
(approx %95 (*.f32 u1 %930))
(approx %98 (*.f32 #s(literal 1/3 binary32) %61))
(approx %98 (*.f32 %61 %930))
(approx %100 (*.f32 %61 %939))
(approx %942 (*.f32 %125 %930))
(approx %942 (*.f32 %125 %939))
(approx %108 %948)
(approx %109 %950)
(approx %111 %952)
(approx %113 %954)
(approx %119 %870)
(approx %130 %958)
(approx %135 %960)
(approx %135 %964)
(approx %135 %967)
(approx %135 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %962 %61)) %962) u1))
(approx %974 (-.f32 %874 %117))
(approx %974 (+.f32 %874 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %117)) u1))))
(approx %974 (-.f32 (+.f32 %874 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %117)) %61))) %117))
(approx %144 %992)
(approx %144 (-.f32 %992 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %995))))
(approx %144 (-.f32 (+.f32 %992 %1009) %1011))
(approx %144 (-.f32 (+.f32 %992 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %916 %896)) (*.f32 #s(literal -1/4 binary32) (/.f32 %1006 (*.f32 %896 %1002)))) (*.f32 %125 %992)) %1009)) %1011))
(approx %177 %1002)
(approx %177 (-.f32 %1002 %900))
(approx %177 (-.f32 %1029 %911))
(approx %177 (-.f32 (fma.f32 #s(literal -1/2 binary32) %918 %1029) %911))
(approx %1035 %1036)
(approx %1035 (-.f32 %1036 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1038))))
(approx %1035 (-.f32 (+.f32 %1036 (*.f32 #s(literal -1/2 binary32) %1048)) %1051))
(approx %1035 (-.f32 (+.f32 %1036 (fma.f32 #s(literal -1/2 binary32) %1048 (*.f32 #s(literal -1/2 binary32) (/.f32 %1056 %1057)))) %1051))
(approx %206 %1064)
(approx %209 %923)
(approx %215 %947)
(approx %218 %1068)
(approx %221 (/.f32 #s(literal 1/4 binary32) %947))
(approx %224 %1073)
(approx %238 %1075)
(approx %228 (*.f32 #s(literal -1 binary32) %948))
(approx %232 (*.f32 #s(literal -1/4 binary32) %1068))
(approx %236 (*.f32 #s(literal 1/4 binary32) %1068))
(approx %239 (*.f32 #s(literal -1 binary32) %1075))
(approx %242 %1086)
(approx %248 (*.f32 %61 (+.f32 #s(literal 1/2 binary32) %1085)))
(approx %254 (*.f32 %61 %1091))
(approx %258 %1095)
(approx %264 %266)
(approx %264 (*.f32 u1 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/4 binary32) %117))))
(approx %269 (/.f32 #s(literal 1/6 binary32) %947))
(approx %269 %1105)
(approx %1108 (*.f32 #s(literal 1/6 binary32) %1109))
(approx %1108 (*.f32 %61 (+.f32 %954 (fma.f32 #s(literal 1/6 binary32) %950 (/.f32 %947 u1)))))
(approx %272 (*.f32 #s(literal -1 binary32) %1086))
(approx %275 %1119)
(approx %275 (fma.f32 #s(literal -1/4 binary32) %1122 %1119))
(approx %275 (fma.f32 #s(literal -1/4 binary32) %1122 (+.f32 %1133 %1119)))
(approx %275 (fma.f32 #s(literal -1/4 binary32) %1122 (+.f32 %1133 (+.f32 (/.f32 (*.f32 %1150 %1119) %125) %1119))))
(approx %294 %1161)
(approx %294 (-.f32 %1161 %1163))
(approx %294 (+.f32 %1158 %1173))
(approx %294 (-.f32 (+.f32 %1158 %1185) %1163))
(approx %298 (*.f32 #s(literal -1 binary32) %1161))
(approx %298 (-.f32 %1163 %1161))
(approx %298 (-.f32 %1195 %1161))
(approx %298 (-.f32 %1204 %1161))
(approx %301 %1208)
(approx %301 (+.f32 %1208 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1211))))
(approx %301 (+.f32 %1208 %1225))
(approx %301 (+.f32 %1208 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1233 %1234) %1225)))
(approx %305 %1163)
(approx %307 (*.f32 %61 (-.f32 %937 %1085)))
(approx %310 %1245)
(approx %310 (-.f32 %1245 %1163))
(approx %310 (+.f32 %1244 %1173))
(approx %310 (-.f32 (+.f32 %1244 %1185) %1163))
(approx %313 (*.f32 #s(literal -1 binary32) %1245))
(approx %313 (-.f32 %1163 %1245))
(approx %313 (-.f32 %1195 %1245))
(approx %313 (-.f32 %1204 %1245))
(approx %316 %1263)
(approx %316 (+.f32 %1263 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1266))))
(approx %316 (+.f32 %1263 %1279))
(approx %316 (+.f32 %1263 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1285 %1286) %1279)))
(approx %320 (*.f32 #s(literal 1/2 binary32) %1086))
(approx %323 (*.f32 %61 (fma.f32 #s(literal 1/2 binary32) %1085 %937)))
(approx %326 (*.f32 #s(literal 1/2 binary32) %1193))
(approx %326 (*.f32 %400 (fma.f32 #s(literal 1/2 binary32) %1166 (/.f32 %1085 %61))))
(approx %329 (*.f32 u1 %962))
(approx %330 (*.f32 %61 %962))
(approx %332 (*.f32 %61 %1307))
(approx %333 (*.f32 %125 %962))
(approx %333 (*.f32 %125 %1307))
(approx %1314 (*.f32 %125 (+.f32 #s(literal 1 binary32) (+.f32 %117 (+.f32 %937 %882)))))
(approx %336 %1321)
(approx %340 %1323)
(approx %340 (fma.f32 #s(literal -1/2 binary32) %1325 %1323))
(approx %340 %1331)
(approx %340 (fma.f32 #s(literal -1/2 binary32) %1334 %1331))
(approx %365 %368)
(approx %365 (*.f32 u1 (+.f32 #s(literal 1/8 binary32) (*.f32 #s(literal 13/96 binary32) %117))))
(approx %373 (/.f32 #s(literal 13/96 binary32) %947))
(approx %373 %1344)
(approx %377 (*.f32 #s(literal 13/96 binary32) %1068))
(approx %377 %1348)
(approx %377 %1354)
(approx %381 (*.f32 #s(literal 13/96 binary32) %1109))
(approx %381 %1358)
(approx %381 (*.f32 %61 %1353))
(approx %387 (*.f32 #s(literal 1/8 binary32) %1362))
(approx %387 %1367)
(approx %387 %1374)
(approx %387 (*.f32 %125 (+.f32 %1369 (fma.f32 #s(literal 1/8 binary32) %950 (fma.f32 #s(literal 1/4 binary32) %1351 (/.f32 #s(literal 1 binary32) (*.f32 %125 %947)))))))
(approx %394 %1384)
(approx %402 (*.f32 #s(literal 1/4 binary32) %400))
(approx %402 (*.f32 %400 %1384))
(approx %1395 (*.f32 %400 %1397))
(approx %1395 (*.f32 %400 %1402))
(approx %405 %1405)
(approx %409 %1407)
(approx %411 %1409)
(approx %411 (fma.f32 #s(literal -1/2 binary32) %1411 %1409))
(approx %411 (fma.f32 #s(literal -1/2 binary32) %1411 (fma.f32 #s(literal 1/16 binary32) %1415 (fma.f32 #s(literal 2 binary32) %1417 %1409))))
(approx %411 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1416 (*.f32 %125 %874)) (fma.f32 #s(literal -1/2 binary32) %1411 (fma.f32 #s(literal 1/16 binary32) %1415 (fma.f32 #s(literal 2 binary32) %1417 (fma.f32 #s(literal 2 binary32) (/.f32 %1424 %125) %1409))))))
(approx %439 %1432)
(approx %439 (fma.f32 #s(literal -1/2 binary32) %1434 %1432))
(approx %439 (fma.f32 #s(literal -1/2 binary32) %1434 (fma.f32 %441 %1409 %1441)))
(approx %439 (fma.f32 #s(literal -1/2 binary32) %1434 (fma.f32 %441 %1409 (+.f32 (/.f32 (*.f32 %441 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1416 %874) (*.f32 #s(literal 2 binary32) %1424))) %125) %1441))))
(approx %459 (*.f32 u1 %1384))
(approx %463 (*.f32 %61 %1384))
(approx %463 (*.f32 %61 %1397))
(approx %466 (*.f32 #s(literal 1/4 binary32) %125))
(approx %466 (*.f32 %125 %1384))
(approx %466 (*.f32 %125 %1397))
(approx %466 (*.f32 %125 %1402))
(approx %471 %1468)
(approx %471 %1472)
(approx %471 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1323 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1329 %1471)))
(approx %471 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1323 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1329 %1477)))
(approx %493 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1323 %1002))
(approx %493 (-.f32 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1323 %1483) %911))
(approx %493 (-.f32 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1323 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1329 (fma.f32 #s(literal 1/2 binary32) %908 %1483))) %911))
(approx %493 (-.f32 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1323 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1329 (fma.f32 #s(literal -1/2 binary32) %918 (fma.f32 #s(literal 1/2 binary32) %908 (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %1334 %1483))))) %911))
(approx %518 (*.f32 u1 %1091))
(approx %523 %1501)
(approx %523 (fma.f32 #s(literal -1/2 binary32) %1503 %1501))
(approx %523 (fma.f32 #s(literal -1/2 binary32) %1503 %1508))
(approx %523 (fma.f32 #s(literal -1/2 binary32) %1503 (fma.f32 #s(literal -1/2 binary32) %1512 %1508)))
(approx %551 %1516)
(approx %551 (fma.f32 #s(literal -1/2 binary32) %1518 %1516))
(approx %551 (fma.f32 #s(literal -1/2 binary32) %1518 %1523))
(approx %551 (fma.f32 #s(literal -1/2 binary32) %1518 (fma.f32 #s(literal -1/2 binary32) %1527 %1523)))
(approx %583 %1531)
(approx %583 (fma.f32 #s(literal -1/2 binary32) %1533 %1531))
(approx %583 (fma.f32 #s(literal -1/2 binary32) %1533 %1538))
(approx %583 (fma.f32 #s(literal -1/2 binary32) %1533 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %587 %916) %917) %1538)))
(approx %616 %1546)
(approx %616 (fma.f32 #s(literal -1/2 binary32) %1548 %1546))
(approx %616 (fma.f32 #s(literal -1/2 binary32) %1548 %1553))
(approx %616 (fma.f32 #s(literal -1/2 binary32) %1548 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %203 %916) %917) %1553)))
(approx %638 (+.f32 %896 %1468))
(approx %638 (-.f32 (+.f32 %896 %1472) %911))
(approx %638 (-.f32 (+.f32 %896 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1323 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1329 (fma.f32 #s(literal 1/2 binary32) %908 %1471)))) %911))
(approx %638 (-.f32 (+.f32 %896 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1323 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1329 (fma.f32 #s(literal -1/2 binary32) %918 (fma.f32 #s(literal 1/2 binary32) %908 %1477))))) %911))
(approx %656 %1579)
(approx %656 (fma.f32 #s(literal -1/2 binary32) %1581 %1579))
(approx %656 (fma.f32 #s(literal -1/2 binary32) %1581 %1586))
(approx %656 (fma.f32 #s(literal -1/2 binary32) %1581 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %660 %916) %917) %1586)))
(approx %1594 %1595)
(approx %1594 (fma.f32 #s(literal -1/2 binary32) %1597 %1595))
(approx %1594 (fma.f32 #s(literal -1/2 binary32) %1597 (fma.f32 #s(literal -1/2 binary32) %1601 %1595)))
(approx %1594 (fma.f32 #s(literal -1/2 binary32) %1597 (fma.f32 #s(literal -1/2 binary32) %1601 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %441 %1056) %1057) %1595))))
(approx %1613 %1616)
(approx %690 %1618)
(approx %690 %1621)
(approx %690 %1625)
(approx %690 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1233 %695) %1234) %1625))
(approx %385 (/.f32 #s(literal 1/8 binary32) %947))
(approx %385 %1366)
(approx %705 %1634)
(approx %705 (fma.f32 #s(literal -1/2 binary32) %1636 %1634))
(approx %705 (fma.f32 #s(literal -1/2 binary32) %1636 %1641))
(approx %705 (fma.f32 #s(literal -1/2 binary32) %1636 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %709 %916) %917) %1641)))
(approx %734 %1649)
(approx %734 (fma.f32 #s(literal 1/2 binary32) %1651 %1649))
(approx %734 (fma.f32 #s(literal 1/2 binary32) %1651 %1656))
(approx %734 (fma.f32 #s(literal 1/2 binary32) %1651 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %554 %1233) %1234) %1656)))
(approx %737 %1664)
(approx %737 (fma.f32 #s(literal -1/2 binary32) %1503 %1664))
(approx %737 (fma.f32 #s(literal -1/2 binary32) %1503 %1672))
(approx %737 (fma.f32 #s(literal -1/2 binary32) %1503 (fma.f32 #s(literal -1/2 binary32) %1512 %1672)))
(approx %752 %1678)
(approx %752 (fma.f32 #s(literal -1/2 binary32) %1518 %1678))
(approx %752 (fma.f32 #s(literal -1/2 binary32) %1518 %1684))
(approx %752 (fma.f32 #s(literal -1/2 binary32) %1518 (fma.f32 #s(literal -1/2 binary32) %1527 %1684)))
(approx %769 %1690)
(approx %769 (fma.f32 #s(literal -1/2 binary32) %1692 %1690))
(approx %769 %1698)
(approx %769 (fma.f32 #s(literal -1/2 binary32) %1701 %1698))
(approx %798 %1704)
(approx %798 (fma.f32 #s(literal -1/2 binary32) %1706 %1704))
(approx %798 %1712)
(approx %798 (fma.f32 #s(literal -1/2 binary32) %1715 %1712))
(approx %824 %1718)
(approx %824 (fma.f32 #s(literal -1/2 binary32) %1692 (fma.f32 #s(literal -1/2 binary32) %1706 %1718)))
(approx %824 %1726)
(approx %824 (fma.f32 #s(literal -1/2 binary32) %1701 (fma.f32 #s(literal -1/2 binary32) %1715 %1726)))
(approx %855 %1731)
(approx %855 (fma.f32 #s(literal 1/2 binary32) %1733 %1731))
(approx %855 (fma.f32 #s(literal 1/2 binary32) %1733 %1738))
(approx %855 (fma.f32 #s(literal 1/2 binary32) %1733 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %441 %1233) %1234) %1738)))
(approx %858 %1747)
(approx %861 %1750)
(approx %864 %1752)
(approx %864 (fma.f32 #s(literal 1/2 binary32) %1754 %1752))
(approx %864 (fma.f32 #s(literal 1/2 binary32) %1754 %1759))
(approx %864 (fma.f32 #s(literal 1/2 binary32) %1754 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %441 %1285) %1286) %1759)))
(approx %867 %1767)
(approx %867 (fma.f32 #s(literal 1/2 binary32) %1769 %1767))
(approx %867 (fma.f32 #s(literal 1/2 binary32) %1769 %1774))
(approx %867 (fma.f32 #s(literal 1/2 binary32) %1769 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %660 %1285) %1286) %1774)))
(approx %1784 %1786)
(approx %5 (*.f32 #s(literal -1 binary32) %958))
(approx %12 %1791)
(approx %12 (-.f32 %1791 %117))
(approx %12 (fma.f32 #s(literal -1 binary32) %1790 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %929) u1))))
(approx %12 (fma.f32 #s(literal -1 binary32) %1790 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %929)) u1))))
(approx %37 %1790)
(approx %37 (-.f32 %117 %1791))
(approx %37 (-.f32 %1810 %1791))
(approx %37 (-.f32 %1818 %1791))
(approx %57 %1822)
(approx %57 (+.f32 %1822 (*.f32 #s(literal 1/2 binary32) %1825)))
(approx %57 (+.f32 %1822 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1832 %1824)) %1836) u1))))
(approx %57 (+.f32 %1822 (*.f32 #s(literal -1 binary32) %1852)))
(approx %942 (*.f32 #s(literal -1 binary32) (*.f32 %125 %1858)))
(approx %109 (/.f32 #s(literal -1 binary32) %947))
(approx %111 (/.f32 #s(literal -1 binary32) %948))
(approx %113 (/.f32 #s(literal -1/4 binary32) %948))
(approx %130 (*.f32 #s(literal -1 binary32) %871))
(approx %135 %1871)
(approx %135 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %967)) u1)))
(approx %974 (+.f32 %1790 %117))
(approx %974 (+.f32 %1790 %1810))
(approx %974 (+.f32 %1790 %1818))
(approx %144 %1884)
(approx %144 (+.f32 %1884 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %1886)))))
(approx %144 (+.f32 %1884 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1896 %1897)) %1901) u1))))
(approx %144 (+.f32 %1884 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) %1907) (*.f32 #s(literal -1/4 binary32) (/.f32 %1896 (*.f32 %1822 %1892)))) %1897) (*.f32 #s(literal 1/2 binary32) (/.f32 %1896 %1884))) u1)) %1901) u1))))
(approx %177 %1892)
(approx %177 (fma.f32 #s(literal 1/2 binary32) %1825 %1892))
(approx %177 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1928 u1)) %1836) u1) %1892))
(approx %177 (fma.f32 #s(literal -1 binary32) %1852 %1892))
(approx %1035 %1937)
(approx %1035 (+.f32 %1937 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1939))))
(approx %1035 (+.f32 %1937 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1947 %1939)) %1951) u1))))
(approx %1035 (+.f32 %1937 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1959 %1939) (*.f32 #s(literal 1/2 binary32) (/.f32 %1947 %1937))) u1)) %1951) u1))))
(approx %206 (*.f32 #s(literal -1 binary32) %1064))
(approx (/ %244 %108) (*.f32 #s(literal -1 binary32) %1068))
(approx %258 (*.f32 #s(literal -1 binary32) %1095))
(approx %269 (/.f32 #s(literal -1/6 binary32) %947))
(approx %269 (*.f32 #s(literal -1 binary32) %1105))
(approx %1108 (*.f32 #s(literal -1/6 binary32) %1109))
(approx %1108 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1073 u1)) (*.f32 #s(literal 1/6 binary32) %950))))
(approx %275 %1991)
(approx %275 (fma.f32 #s(literal 1/4 binary32) (/.f32 %1991 %1993) %1991))
(approx %275 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2003 u1) %2006) u1) %1991))
(approx %275 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %2021 %1991) u1) %2003) u1) %2006) u1) %1991))
(approx %294 %2031)
(approx %294 (-.f32 %2031 %1163))
(approx %294 (+.f32 %1158 %2035))
(approx %294 (-.f32 (+.f32 %1158 %2038) %1163))
(approx %298 (*.f32 #s(literal -1 binary32) %2031))
(approx %298 (-.f32 %1163 %2031))
(approx %298 (-.f32 %1195 %2031))
(approx %298 (-.f32 %1204 %2031))
(approx %301 %2051)
(approx %301 (+.f32 %2051 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2054))))
(approx %301 (+.f32 %2051 %2067))
(approx %301 (+.f32 %2051 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2073 %2074) %2067)))
(approx %310 %2079)
(approx %310 (-.f32 %2079 %1163))
(approx %310 (+.f32 %1244 %2035))
(approx %310 (-.f32 (+.f32 %1244 %2038) %1163))
(approx %313 (*.f32 #s(literal -1 binary32) %2079))
(approx %313 (-.f32 %1163 %2079))
(approx %313 (-.f32 %1195 %2079))
(approx %313 (-.f32 %1204 %2079))
(approx %316 %2097)
(approx %316 (+.f32 %2097 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2100))))
(approx %316 (+.f32 %2097 %2113))
(approx %316 (+.f32 %2097 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2119 %2120) %2113)))
(approx %333 (*.f32 #s(literal -1 binary32) (*.f32 %125 %966)))
(approx %1314 (*.f32 #s(literal -1 binary32) (*.f32 %125 (-.f32 %1871 #s(literal 1 binary32)))))
(approx %336 (*.f32 #s(literal -1 binary32) %1321))
(approx %340 %2134)
(approx %340 (fma.f32 #s(literal 1/2 binary32) %2136 %2134))
(approx %340 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2140 %2142) u1) %2134))
(approx %340 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2148 (*.f32 #s(literal 1/2 binary32) %2149)) u1) %2142) u1) %2134))
(approx %373 (/.f32 #s(literal -13/96 binary32) %947))
(approx %373 (*.f32 #s(literal -1 binary32) %1344))
(approx %377 (*.f32 #s(literal -13/96 binary32) %1068))
(approx %377 (*.f32 #s(literal -1 binary32) %1348))
(approx %377 (*.f32 #s(literal -1 binary32) %1354))
(approx %381 (*.f32 #s(literal -13/96 binary32) %1109))
(approx %381 (*.f32 #s(literal -1 binary32) %1358))
(approx %381 (*.f32 %61 %2175))
(approx %387 (*.f32 #s(literal -1/8 binary32) %1362))
(approx %387 (*.f32 #s(literal -1 binary32) %1367))
(approx %387 (*.f32 #s(literal -1 binary32) %1374))
(approx %387 (*.f32 #s(literal -1 binary32) (*.f32 %125 (fma.f32 #s(literal -1 binary32) (/.f32 %2175 u1) %1371))))
(approx %1395 (*.f32 %400 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %1858 u1)))))
(approx %1612 (*.f32 #s(literal -1 binary32) %1407))
(approx %411 %2197)
(approx %411 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2197 %1993) %2197))
(approx %411 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2205 u1) %2208) u1) %2197))
(approx %411 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2216 u1) %2205) u1) %2208) u1) %2197))
(approx %439 %2224)
(approx %439 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2224 %1993) %2224))
(approx %439 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2229 u1) %2232) u1) %2224))
(approx %439 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %441 %2216) u1) %2229) u1) %2232) u1) %2224))
(approx %466 (*.f32 #s(literal -1 binary32) (*.f32 %125 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %930 u1)) #s(literal 1/4 binary32)))))
(approx %466 (*.f32 #s(literal -1 binary32) (*.f32 %125 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %939 u1)) #s(literal 1/4 binary32)))))
(approx %471 %2257)
(approx %471 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2134 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2136)))
(approx %471 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2134 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %2140 %2262) u1))))
(approx %471 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2134 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2148 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2149)) u1) %2262) u1))))
(approx %493 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2134 %1892))
(approx %493 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2134 (fma.f32 #s(literal -1 binary32) %2279 %1892)))
(approx %493 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2134 (fma.f32 #s(literal -1 binary32) %2287 %1892)))
(approx %493 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2134 (fma.f32 #s(literal -1 binary32) %2300 %1892)))
(approx %523 %2304)
(approx %523 (fma.f32 #s(literal 1/2 binary32) %2306 %2304))
(approx %523 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2309 (*.f32 #s(literal -1/2 binary32) (/.f32 %2310 %1824))) u1) %2304))
(approx %523 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2318 (*.f32 #s(literal 1/2 binary32) (/.f32 %2310 %1822))) u1) %2323) u1) %2304))
(approx %551 %2328)
(approx %551 (fma.f32 #s(literal 1/2 binary32) %2330 %2328))
(approx %551 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2333 (*.f32 #s(literal -1/2 binary32) (/.f32 %2334 %1824))) u1) %2328))
(approx %551 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2342 (*.f32 #s(literal 1/2 binary32) (/.f32 %2334 %1822))) u1) %2347) u1) %2328))
(approx %583 %2352)
(approx %583 (fma.f32 #s(literal 1/2 binary32) (/.f32 %587 %1824) %2352))
(approx %583 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2357 (*.f32 #s(literal -1/2 binary32) (/.f32 %2358 %1824))) u1) %2352))
(approx %583 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %587 %1844) %1824) (*.f32 #s(literal 1/2 binary32) (/.f32 %2358 %1822))) u1) (*.f32 #s(literal -1/2 binary32) %2357)) u1) %2352))
(approx %616 %2376)
(approx %616 (fma.f32 #s(literal 1/2 binary32) (/.f32 %203 %1824) %2376))
(approx %616 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2381 (*.f32 #s(literal -1/2 binary32) (/.f32 %2382 %1824))) u1) %2376))
(approx %616 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %203 %1844) %1824) (*.f32 #s(literal 1/2 binary32) (/.f32 %2382 %1822))) u1) (*.f32 #s(literal -1/2 binary32) %2381)) u1) %2376))
(approx %638 (+.f32 %1822 %2257))
(approx %638 (+.f32 %1822 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2134 (*.f32 #s(literal -1 binary32) %2279))))
(approx %638 (+.f32 %1822 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2134 (*.f32 #s(literal -1 binary32) %2287))))
(approx %638 (+.f32 %1822 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2134 (*.f32 #s(literal -1 binary32) %2300))))
(approx %656 %2414)
(approx %656 (fma.f32 #s(literal 1/2 binary32) (/.f32 %660 %1824) %2414))
(approx %656 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2419 (*.f32 #s(literal -1/2 binary32) (/.f32 %2420 %1824))) u1) %2414))
(approx %656 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %660 %1844) %1824) (*.f32 #s(literal 1/2 binary32) (/.f32 %2420 %1822))) u1) (*.f32 #s(literal -1/2 binary32) %2419)) u1) %2414))
(approx %1594 %2438)
(approx %1594 (fma.f32 #s(literal 1/2 binary32) (/.f32 %441 %1939) %2438))
(approx %1594 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2443 (*.f32 #s(literal -1/2 binary32) (/.f32 %2444 %1939))) u1) %2438))
(approx %1594 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %441 %1959) %1939) (*.f32 #s(literal 1/2 binary32) (/.f32 %2444 %1937))) u1) (*.f32 #s(literal -1/2 binary32) %2443)) u1) %2438))
(approx %1613 (*.f32 #s(literal -1 binary32) %1616))
(approx %690 %2464)
(approx %690 %2467)
(approx %690 %2471)
(approx %690 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2073 %695) %2074) %2471))
(approx %385 (/.f32 #s(literal -1/8 binary32) %947))
(approx %385 (*.f32 #s(literal -1 binary32) %1366))
(approx %705 %2481)
(approx %705 (fma.f32 #s(literal 1/2 binary32) (/.f32 %709 %1824) %2481))
(approx %705 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2486 (*.f32 #s(literal -1/2 binary32) (/.f32 %2487 %1824))) u1) %2481))
(approx %705 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %709 %1844) %1824) (*.f32 #s(literal 1/2 binary32) (/.f32 %2487 %1822))) u1) (*.f32 #s(literal -1/2 binary32) %2486)) u1) %2481))
(approx %734 %2505)
(approx %734 (fma.f32 #s(literal 1/2 binary32) %2507 %2505))
(approx %734 (fma.f32 #s(literal 1/2 binary32) %2507 %2512))
(approx %734 (fma.f32 #s(literal 1/2 binary32) %2507 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %554 %2073) %2074) %2512)))
(approx %737 %2520)
(approx %737 (fma.f32 #s(literal 1/2 binary32) %2306 %2520))
(approx %737 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2524 u1) %2323) u1) %2520))
(approx %737 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2318 %2524) u1) %2323) u1) %2520))
(approx %752 %2536)
(approx %752 (fma.f32 #s(literal 1/2 binary32) %2330 %2536))
(approx %752 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2540 u1) %2347) u1) %2536))
(approx %752 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2342 %2540) u1) %2347) u1) %2536))
(approx %769 %2552)
(approx %769 (fma.f32 #s(literal 1/2 binary32) (/.f32 %771 %1824) %2552))
(approx %769 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2557 %1824) %2560) u1) %2552))
(approx %769 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2565 %1824) (*.f32 #s(literal 1/2 binary32) %2567)) u1) %2560) u1) %2552))
(approx %798 %2575)
(approx %798 (fma.f32 #s(literal 1/2 binary32) (/.f32 %799 %1824) %2575))
(approx %798 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2580 %1824) %2583) u1) %2575))
(approx %798 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2588 %1824) %2591) u1) %2583) u1) %2575))
(approx %824 %2598)
(approx %824 (fma.f32 #s(literal -1 binary32) (/.f32 %2600 u1) %2598))
(approx %824 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2604 u1) %2600) u1) %2598))
(approx %824 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2565 %1822) (*.f32 #s(literal -1/2 binary32) (/.f32 %2588 %1822))) u1) %2604) u1) %2600) u1) %2598))
(approx %855 %2621)
(approx %855 (fma.f32 #s(literal 1/2 binary32) %2623 %2621))
(approx %855 (fma.f32 #s(literal 1/2 binary32) %2623 %2628))
(approx %855 (fma.f32 #s(literal 1/2 binary32) %2623 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %441 %2073) %2074) %2628)))
(approx %858 (*.f32 #s(literal -1 binary32) %1747))
(approx %861 (*.f32 #s(literal -1 binary32) %1750))
(approx %864 %2640)
(approx %864 (fma.f32 #s(literal 1/2 binary32) %2642 %2640))
(approx %864 (fma.f32 #s(literal 1/2 binary32) %2642 %2647))
(approx %864 (fma.f32 #s(literal 1/2 binary32) %2642 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %441 %2119) %2120) %2647)))
(approx %867 %2655)
(approx %867 (fma.f32 #s(literal 1/2 binary32) %2657 %2655))
(approx %867 (fma.f32 #s(literal 1/2 binary32) %2657 %2662))
(approx %867 (fma.f32 #s(literal 1/2 binary32) %2657 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %660 %2119) %2120) %2662)))
(approx %1784 (*.f32 #s(literal -1 binary32) %1786))
(approx u2 u2)
(approx %437 %440)
(approx %438 (+.f32 #s(literal 1 binary32) %2676))
(approx %438 (+.f32 #s(literal 1 binary32) (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2674 (*.f32 #s(literal 2/3 binary32) %2681)))))
(approx %438 (+.f32 #s(literal 1 binary32) (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2674 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) %2689 (*.f32 #s(literal 2/3 binary32) %2680)))))))
(approx %192 %200)
(approx %335 %337)
(approx %580 %585)
(approx %581 %201)
(approx %581 (fma.f32 #s(literal 1/2 binary32) %199 %440))
(approx %614 %202)
(approx %685 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %2675)))
(approx %685 (+.f32 #s(literal 1 binary32) (*.f32 %337 (fma.f32 #s(literal -1/2 binary32) %2674 (*.f32 #s(literal 1/24 binary32) %2681)))))
(approx %685 (+.f32 #s(literal 1 binary32) (*.f32 %337 (fma.f32 #s(literal -1/2 binary32) %2674 (*.f32 %337 (fma.f32 #s(literal -1/720 binary32) %2689 (*.f32 #s(literal 1/24 binary32) %2680)))))))
(approx %687 (*.f32 u2 (+.f32 %199 (*.f32 #s(literal -1/6 binary32) (*.f32 %337 %2720)))))
(approx %687 (*.f32 u2 (+.f32 %199 (*.f32 %337 (fma.f32 #s(literal -1/6 binary32) %2720 (*.f32 #s(literal 1/120 binary32) (*.f32 %337 %2728)))))))
(approx %687 (*.f32 u2 (+.f32 %199 (*.f32 %337 (fma.f32 #s(literal -1/6 binary32) %2720 (*.f32 %337 (fma.f32 #s(literal -1/5040 binary32) (*.f32 %337 (pow.f32 %199 #s(literal 7 binary32))) (*.f32 #s(literal 1/120 binary32) %2728))))))))
(approx %549 %553)
(approx %550 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %337)))
(approx %550 (+.f32 #s(literal 1 binary32) (*.f32 %337 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %337) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %550 (+.f32 #s(literal 1 binary32) (*.f32 %337 (-.f32 (*.f32 %337 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %337))) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %197 (fma.f32 #s(literal -2 binary32) %2767 %61))
(approx %197 (fma.f32 %337 (fma.f32 #s(literal -2 binary32) %2770 (*.f32 #s(literal 2/3 binary32) %2771)) %61))
(approx %197 (fma.f32 %337 (fma.f32 #s(literal -2 binary32) %2770 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) %2776 (*.f32 #s(literal 2/3 binary32) %2777)))) %61))
(approx %206 (fma.f32 #s(literal -2 binary32) (/.f32 %2767 %58) %62))
(approx %206 (fma.f32 %337 (fma.f32 #s(literal -2 binary32) %2787 (*.f32 #s(literal 2/3 binary32) (/.f32 %2771 %58))) %62))
(approx %206 (fma.f32 %337 (fma.f32 #s(literal -2 binary32) %2787 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) (/.f32 %2776 %58) (*.f32 #s(literal 2/3 binary32) %2794)))) %62))
(approx %2801 %2802)
(approx %2804 %2675)
(approx %2806 (*.f32 #s(literal -2 binary32) %337))
(approx (* %2806 %191) (*.f32 #s(literal -2 binary32) (*.f32 %337 %199)))
(approx %686 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %2675)))
(approx %686 (+.f32 #s(literal 1 binary32) (*.f32 %337 (fma.f32 #s(literal -1 binary32) %2674 (*.f32 %337 %2817)))))
(approx %686 (+.f32 #s(literal 1 binary32) (*.f32 %337 (fma.f32 #s(literal -1 binary32) %2674 (*.f32 %337 (fma.f32 #s(literal 1/12 binary32) %2680 (fma.f32 #s(literal 1/4 binary32) %2680 (*.f32 %337 %2826))))))))
(approx %688 (*.f32 %337 (fma.f32 #s(literal -1/3 binary32) %2681 %2674)))
(approx %688 (*.f32 %337 (fma.f32 %337 (fma.f32 #s(literal -1/3 binary32) %2680 (*.f32 %337 %2841)) %2674)))
(approx %688 (*.f32 %337 (fma.f32 %337 (fma.f32 #s(literal -1/3 binary32) %2680 (*.f32 %337 (fma.f32 #s(literal 1/60 binary32) %2688 (fma.f32 #s(literal 1/36 binary32) %2688 (*.f32 %337 (fma.f32 #s(literal -1/360 binary32) %2848 (*.f32 #s(literal -1/2520 binary32) %2848))))))) %2674)))
(approx (* -2 %2804) %2676)
(approx %2862 (+.f32 #s(literal 1/2 binary32) %2863))
(approx %2862 (+.f32 #s(literal 1/2 binary32) %2869))
(approx %2862 (+.f32 #s(literal 1/2 binary32) %2877))
(approx %2880 (*.f32 #s(literal 173627926472025/17592186044416 binary32) %337))
(approx %2880 (*.f32 %337 (+.f32 #s(literal 173627926472025/17592186044416 binary32) (*.f32 #s(literal -10048885616991639921035866875/309485009821345068724781056 binary32) %337))))
(approx %2880 (*.f32 %337 (+.f32 #s(literal 173627926472025/17592186044416 binary32) (*.f32 %337 (-.f32 (*.f32 #s(literal 116317811535520935479249344723020420778125/2722258935367507707706996859454145691648 binary32) %337) #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32))))))
(approx %2880 (*.f32 %337 (+.f32 #s(literal 173627926472025/17592186044416 binary32) (*.f32 %337 (-.f32 (*.f32 %337 (+.f32 #s(literal 116317811535520935479249344723020420778125/2722258935367507707706996859454145691648 binary32) (*.f32 #s(literal -20196020428676290346896149330709752058236864036544453125/670466799128826375531776824378260267833198365955325952 binary32) %337))) #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32))))))
(approx %2905 (*.f32 #s(literal 5174515/524288 binary32) %337))
(approx %2909 %2911)
(approx %2913 (+.f32 #s(literal 1 binary32) %2911))
(approx %654 #s(literal 13176795/8388608 binary32))
(approx %654 %659)
(approx %655 %2918)
(approx %655 (+.f32 %2918 (*.f32 #s(literal -2 binary32) (*.f32 u2 %2921))))
(approx %655 (+.f32 %2918 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %2926) (*.f32 #s(literal -2 binary32) %2921)))))
(approx %655 (+.f32 %2918 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %2921 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %2926 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %2720 %2920)))))))))
(approx %340 %2947)
(approx %405 (+.f32 %947 (*.f32 #s(literal -2 binary32) %2950)))
(approx %405 (+.f32 %947 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2949 (*.f32 #s(literal 2/3 binary32) %2955)))))
(approx %405 (+.f32 %947 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2949 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) %2962 (*.f32 #s(literal 2/3 binary32) %2954)))))))
(approx %409 (fma.f32 #s(literal -2 binary32) (*.f32 u1 %2950) %948))
(approx %409 (fma.f32 u1 %947 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2973 (*.f32 #s(literal 2/3 binary32) (*.f32 u1 %2955))))))
(approx %409 (fma.f32 u1 %947 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2973 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) (*.f32 u1 %2962) (*.f32 #s(literal 2/3 binary32) (*.f32 u1 %2954))))))))
(approx %1612 (+.f32 %58 (*.f32 #s(literal -2 binary32) (*.f32 %337 %2989))))
(approx %1612 (+.f32 %58 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2989 (*.f32 #s(literal 2/3 binary32) (*.f32 %337 %2994))))))
(approx %1612 (+.f32 %58 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2989 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) (*.f32 %337 %3001) %3003))))))
(approx %439 %3011)
(approx %439 (fma.f32 #s(literal -2 binary32) (*.f32 %337 %3013) %3011))
(approx %439 (fma.f32 %337 (fma.f32 #s(literal -2 binary32) %3013 (*.f32 #s(literal 2/3 binary32) (*.f32 %337 %3017))) %3011))
(approx %439 (fma.f32 %337 (fma.f32 #s(literal -2 binary32) %3013 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) (*.f32 %337 (*.f32 %2688 %3011)) (*.f32 #s(literal 2/3 binary32) %3017)))) %3011))
(approx %689 (+.f32 #s(literal 1 binary32) (*.f32 %337 %3032)))
(approx %689 (+.f32 #s(literal 1 binary32) (*.f32 %337 (-.f32 (fma.f32 #s(literal -1 binary32) %2674 (*.f32 %337 %3037)) %2674))))
(approx %689 (+.f32 #s(literal 1 binary32) (*.f32 %337 (-.f32 (fma.f32 #s(literal -1 binary32) %2674 (*.f32 %337 (-.f32 (fma.f32 #s(literal 1/12 binary32) %2680 (fma.f32 #s(literal 1/4 binary32) %2680 (*.f32 %337 %3044))) %3036))) %2674))))
(approx %471 %3055)
(approx %493 %3058)
(approx %493 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2947 %3058))
(approx %523 %2946)
(approx %523 (+.f32 %2946 (*.f32 #s(literal -2 binary32) (*.f32 %337 %3063))))
(approx %523 (+.f32 %2946 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %3063 (*.f32 #s(literal 2/3 binary32) (*.f32 %337 %3068))))))
(approx %523 (+.f32 %2946 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %3063 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) (*.f32 %337 (*.f32 %2688 %2946)) (*.f32 #s(literal 2/3 binary32) %3068)))))))
(approx %551 (+.f32 %2946 %3055))
(approx %551 (+.f32 %2946 (*.f32 %337 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2946 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2947)))))
(approx %551 (+.f32 %2946 (*.f32 %337 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2946 (*.f32 %337 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %2947 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2946)))))))
(approx %768 (+.f32 #s(literal 1 binary32) %2863))
(approx %768 (+.f32 #s(literal 1 binary32) %2869))
(approx %768 (+.f32 #s(literal 1 binary32) %2877))
(approx %656 %3104)
(approx %656 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3107) %3104))
(approx %656 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3111) (*.f32 #s(literal -2 binary32) %3107)) %3104))
(approx %656 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3107 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3111 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %2720 %3106)))))) %3104))
(approx %1594 %3127)
(approx %1594 (+.f32 %3127 (*.f32 #s(literal -2 binary32) (*.f32 %337 %3129))))
(approx %1594 (+.f32 %3127 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %3129 (*.f32 #s(literal 2/3 binary32) (*.f32 %337 %3134))))))
(approx %1594 (+.f32 %3127 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %3129 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) (*.f32 %337 (*.f32 %2688 %3127)) (*.f32 #s(literal 2/3 binary32) %3134)))))))
(approx %1613 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2989 (*.f32 #s(literal -1/2 binary32) %2787))))))
(approx %1613 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2989 (fma.f32 #s(literal -1/2 binary32) %2787 (*.f32 %337 (fma.f32 #s(literal 1/6 binary32) %2794 %3003))))))))
(approx %1613 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2989 (fma.f32 #s(literal -1/2 binary32) %2787 (*.f32 %337 (fma.f32 #s(literal 1/6 binary32) %2794 (fma.f32 #s(literal 2/3 binary32) %2994 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) %3001 (*.f32 #s(literal -1/45 binary32) (/.f32 (*.f32 %61 %2688) %58)))))))))))))
(approx %690 (+.f32 %303 (*.f32 %337 (*.f32 %303 %3032))))
(approx %690 (+.f32 %303 (*.f32 %337 (fma.f32 %303 %3032 (*.f32 %337 (*.f32 %303 %3037))))))
(approx %690 (+.f32 %303 (*.f32 %337 (fma.f32 %303 %3032 (*.f32 %337 (fma.f32 %303 %3037 (*.f32 %337 (*.f32 %303 %3044))))))))
(approx %703 %708)
(approx %704 (+.f32 %2918 (*.f32 #s(literal -13176795/2097152 binary32) %3198)))
(approx %704 (+.f32 %2918 (*.f32 u2 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 %2918) (*.f32 #s(literal -13176795/2097152 binary32) %2920)))))
(approx %704 (+.f32 %2918 (*.f32 u2 (fma.f32 #s(literal -13176795/2097152 binary32) %2920 (*.f32 u2 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2918 (*.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %3198)))))))
(approx %705 (fma.f32 #s(literal -13176795/2097152 binary32) %3216 %3104))
(approx %705 (fma.f32 u2 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 %3104) (*.f32 #s(literal -13176795/2097152 binary32) %3106)) %3104))
(approx %705 (fma.f32 u2 (fma.f32 #s(literal -13176795/2097152 binary32) %3106 (*.f32 u2 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3104 (*.f32 #s(literal 762619864465648886625/18446744073709551616 binary32) %3216)))) %3104))
(approx %734 (+.f32 %303 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3230)))
(approx %734 (+.f32 %303 (*.f32 %337 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %303 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3230)))))
(approx %734 (+.f32 %303 (*.f32 %337 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %303 (*.f32 %337 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3230 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %303)))))))
(approx %737 (fma.f32 #s(literal -2 binary32) (*.f32 %337 %3246) %3058))
(approx %737 (fma.f32 %337 (fma.f32 #s(literal -2 binary32) %3246 (*.f32 #s(literal 2/3 binary32) (*.f32 %337 %3250))) %3058))
(approx %737 (fma.f32 %337 (fma.f32 #s(literal -2 binary32) %3246 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) (*.f32 %337 (*.f32 %2688 %3058)) (*.f32 #s(literal 2/3 binary32) %3250)))) %3058))
(approx %752 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3264 %3058))
(approx %752 (fma.f32 %337 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3058 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3264)) %3058))
(approx %752 (fma.f32 %337 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3058 (*.f32 %337 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3264 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3058)))) %3058))
(approx %769 (+.f32 %2946 %3277))
(approx %769 (+.f32 %2946 %3282))
(approx %769 (+.f32 %2946 %3289))
(approx %797 %2863)
(approx %797 %2869)
(approx %797 %2877)
(approx %797 (*.f32 %337 (-.f32 (*.f32 %337 (+.f32 #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32) (*.f32 %337 (-.f32 (*.f32 #s(literal 20196020428676290346896149330709752058236864036544453125/670466799128826375531776824378260267833198365955325952 binary32) %337) #s(literal 116317811535520935479249344723020420778125/2722258935367507707706996859454145691648 binary32))))) #s(literal 173627926472025/17592186044416 binary32))))
(approx %798 %3277)
(approx %798 %3282)
(approx %798 %3289)
(approx %798 (*.f32 %337 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2946 (*.f32 %337 (fma.f32 #s(literal 10048885616991639921035866875/309485009821345068724781056 binary32) %2946 (*.f32 %337 (fma.f32 #s(literal -116317811535520935479249344723020420778125/2722258935367507707706996859454145691648 binary32) %2946 (*.f32 #s(literal 20196020428676290346896149330709752058236864036544453125/670466799128826375531776824378260267833198365955325952 binary32) %2947))))))))
(approx %855 (+.f32 %303 (*.f32 #s(literal -2 binary32) (*.f32 %337 %3315))))
(approx %855 (+.f32 %303 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %3315 (*.f32 #s(literal 2/3 binary32) (*.f32 %337 %3320))))))
(approx %855 (+.f32 %303 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %3315 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) (*.f32 %337 (*.f32 %2688 %303)) (*.f32 #s(literal 2/3 binary32) %3320)))))))
(approx %864 (+.f32 %318 (*.f32 #s(literal -2 binary32) (*.f32 %337 %3336))))
(approx %864 (+.f32 %318 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %3336 (*.f32 #s(literal 2/3 binary32) (*.f32 %337 %3341))))))
(approx %864 (+.f32 %318 (*.f32 %337 (fma.f32 #s(literal -2 binary32) %3336 (*.f32 %337 (fma.f32 #s(literal -4/45 binary32) (*.f32 %337 (*.f32 %2688 %318)) (*.f32 #s(literal 2/3 binary32) %3341)))))))
(approx %867 %3357)
(approx %867 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3360) %3357))
(approx %867 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3364) (*.f32 #s(literal -2 binary32) %3360)) %3357))
(approx %867 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3360 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3364 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %2720 %3359)))))) %3357))
(approx %1784 %3378)
(approx %1784 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3381) %3378))
(approx %1784 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3385) (*.f32 #s(literal -2 binary32) %3381)) %3378))
(approx %1784 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3381 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3385 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %2720 %3380)))))) %3378))
(approx %438 %441)
(approx %580 %584)
(approx %580 (*.f32 u2 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %3401))))
(approx %581 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3406 %3407)))
(approx %582 %587)
(approx %614 %658)
(approx %614 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %199 (*.f32 #s(literal 1/2 binary32) %3406))))
(approx %615 %203)
(approx %685 %691)
(approx %687 %693)
(approx %550 %554)
(approx (+ (* -2 (* %469 (* %191 %191))) 1) (*.f32 %337 (fma.f32 #s(literal -2 binary32) %2674 %3425)))
(approx %686 %692)
(approx %688 %694)
(approx %2862 %770)
(approx %2880 (-.f32 #s(literal 1/2 binary32) %770))
(approx %2913 (*.f32 %337 (-.f32 %3425 #s(literal 5174515/262144 binary32))))
(approx %654 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %199 %3438)))
(approx %655 %660)
(approx %439 (*.f32 %441 %3011))
(approx %689 %695)
(approx %493 (*.f32 %337 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2946 (/.f32 %3058 %337))))
(approx %523 (*.f32 %441 %2946))
(approx %551 (*.f32 %554 %2946))
(approx %583 (*.f32 %587 %2946))
(approx %616 (*.f32 %203 %2946))
(approx %768 %771)
(approx %638 (*.f32 %337 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2946 (/.f32 %2946 %337))))
(approx %656 (*.f32 %660 %2946))
(approx %1594 (*.f32 %441 %3127))
(approx %703 %707)
(approx %703 (*.f32 u2 (-.f32 %3438 #s(literal 13176795/2097152 binary32))))
(approx %704 %3472)
(approx %705 (*.f32 %3472 %2946))
(approx %737 (*.f32 %441 %3058))
(approx %752 (*.f32 %554 %3058))
(approx %769 (*.f32 %2946 %771))
(approx %797 %799)
(approx %798 %3483)
(approx %824 (fma.f32 %2946 %771 %3483))
(approx %581 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %199 (*.f32 #s(literal -1/2 binary32) %3406)))))
(approx %582 %3494)
(approx %614 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %3406 %3407))))
(approx %654 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %3407 %3438))))
(approx %583 (*.f32 %3494 %2946))
(approx %703 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 13176795/2097152 binary32) %3438))))
(approx %704 %709)
(approx %705 (*.f32 %709 %2946))
Calls

9 calls:

TimeVariablePoint
74.0ms
u1
inf
65.0ms
u1
-inf
55.0ms
u1
0
38.0ms
u2
0
37.0ms
u2
inf

rewrite2.5s (4.9%)

Counts
363 → 1 352
Calls
Call 1
Inputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (log.f32 %2)
%4 = (neg.f32 %3)
%5 = (sqrt.f32 %4)
%7 = (PI.f32 )
%8 = (*.f32 #s(literal 2 binary32) %7)
%10 = (*.f32 %8 u2)
%11 = (cos.f32 %10)
%15 = (approx 1 #s(literal 0 binary32))
%21 = (*.f32 #s(literal 1/2 binary32) u1)
%22 = (+.f32 #s(literal 1 binary32) %21)
%23 = (*.f32 u1 %22)
%24 = (- 1 u1)
%26 = (neg (log %24))
%27 = (approx %26 %23)
%28 = (*.f32 #s(literal 1/3 binary32) u1)
%29 = (+.f32 #s(literal 1/2 binary32) %28)
%30 = (*.f32 u1 %29)
%31 = (+.f32 #s(literal 1 binary32) %30)
%32 = (*.f32 u1 %31)
%33 = (approx %26 %32)
%35 = (*.f32 #s(literal 1/4 binary32) u1)
%36 = (sqrt.f32 u1)
%37 = (sqrt %26)
%38 = (approx %37 %36)
%39 = (pow.f32 u1 #s(literal 2 binary32))
%41 = (/.f32 u1 %36)
%42 = (/.f32 #s(literal 1 binary32) %36)
%43 = (*.f32 #s(literal 1/4 binary32) %42)
%44 = (*.f32 u2 %7)
%45 = (/.f32 #s(literal 1 binary32) u1)
%46 = (-.f32 %45 #s(literal 1 binary32))
%47 = (*.f32 u1 %46)
%48 = (approx %24 %47)
%50 = (pow.f32 u1 #s(literal 3 binary32))
%51 = (*.f32 #s(literal 1/3 binary32) %45)
%53 = (pow.f32 u2 #s(literal 2 binary32))
%55 = (*.f32 #s(literal 1/2 binary32) %7)
%56 = (neg.f32 u1)
%57 = (-.f32 u1 #s(literal 1 binary32))
%58 = (log1p.f32 %56)
%59 = (/.f32 #s(literal -1 binary32) %57)
%60 = (log.f32 %59)
%61 = (sqrt.f32 %5)
%62 = (*.f32 %61 %61)
%63 = (+.f32 %7 %7)
%64 = (*.f32 #s(literal -2 binary32) %7)
%65 = (*.f32 %63 u2)
%66 = (cos.f32 %65)
%67 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%68 = (*.f32 %7 %67)
%69 = (sin.f32 %68)
%70 = (fma.f32 %64 u2 %55)
%71 = (sin.f32 %70)
%72 = (cos.f32 %44)
%73 = (sin.f32 %44)
%74 = (sqrt.f32 %27)
%75 = (sqrt.f32 %33)
%76 = (sqrt.f32 %60)
%77 = (neg.f32 %58)
%78 = (sqrt.f32 %77)
%79 = (log.f32 %48)
%80 = (neg.f32 %79)
%81 = (sqrt.f32 %80)
%82 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%83 = (cos.f32 %82)
%87 = (/.f32 #s(literal 1/4 binary32) %36)
%88 = (fma.f32 #s(literal -2 binary32) %44 %55)
%89 = (sin.f32 %88)
%90 = (*.f32 %39 %89)
%91 = (/.f32 %90 %36)
%92 = (+.f32 #s(literal 1/2 binary32) %45)
%93 = (*.f32 u1 %92)
%95 = (* 1/2 u1)
%96 = (+ 1 %95)
%97 = (approx %96 %93)
%98 = (*.f32 %39 %92)
%100 = (approx (* u1 %96) %98)
%101 = (*.f32 #s(literal 1/3 binary32) %50)
%108 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %101)
%109 = (sqrt.f32 %45)
%110 = (*.f32 u1 %109)
%111 = (sqrt u1)
%112 = (approx %111 %110)
%113 = (/.f32 u1 %109)
%114 = (/.f32 #s(literal 1 binary32) %109)
%115 = (*.f32 #s(literal 1/4 binary32) %114)
%116 = (+.f32 %109 %115)
%117 = (*.f32 u1 %116)
%122 = (* 1/4 (/ (pow u1 2) %111))
%123 = (+ %111 %122)
%124 = (approx %123 %117)
%125 = (*.f32 #s(literal -1 binary32) %110)
%126 = (*.f32 #s(literal -1/4 binary32) %113)
%127 = (approx %122 %126)
%128 = (*.f32 #s(literal -1 binary32) %117)
%129 = (approx %123 %128)
%131 = (PI )
%134 = (* 1/2 %131)
%135 = (+ (* (* -2 %131) u2) %134)
%136 = (approx %135 %88)
%138 = (*.f32 #s(literal -2 binary32) u2)
%139 = (*.f32 u1 u1)
%140 = (*.f32 %36 %36)
%141 = (neg.f32 %36)
%142 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
%143 = (fma.f32 u1 %21 u1)
%144 = (*.f32 u1 %142)
%145 = (*.f32 %139 #s(literal 1/2 binary32))
%146 = (fma.f32 #s(literal 1 binary32) u1 %145)
%147 = (fma.f32 %36 %36 %145)
%148 = (approx %26 %144)
%149 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%150 = (fma.f32 %149 u1 #s(literal 1 binary32))
%151 = (*.f32 u1 %150)
%152 = (approx %26 %151)
%153 = (/.f32 %139 %36)
%154 = (*.f32 %35 u1)
%155 = (+.f32 u1 %154)
%156 = (/.f32 %155 %36)
%157 = (fma.f32 %139 %87 %36)
%158 = (fma.f32 %153 #s(literal 1/4 binary32) %36)
%159 = (approx %37 %156)
%160 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32))
%161 = (/.f32 %160 %36)
%162 = (fma.f32 %161 %139 %36)
%163 = (approx %37 %162)
%164 = (*.f32 %139 u1)
%165 = (*.f32 u2 u2)
%166 = (*.f32 %7 %7)
%167 = (*.f32 %44 %44)
%168 = (*.f32 %165 %166)
%169 = (*.f32 %138 u2)
%170 = (*.f32 %169 %7)
%171 = (fma.f32 #s(literal -2 binary32) %168 #s(literal 1 binary32))
%172 = (fma.f32 %169 %166 #s(literal 1 binary32))
%173 = (fma.f32 %170 %7 #s(literal 1 binary32))
%176 = (cos (* (+ %131 %131) u2))
%177 = (approx %176 %172)
%178 = (*.f32 %141 %36)
%179 = (pow.f32 %4 #s(literal 1/4 binary32))
%180 = (*.f32 %72 %72)
%181 = (*.f32 %73 %73)
%182 = (sqrt.f32 %148)
%183 = (sqrt.f32 %152)
%184 = (approx %26 %108)
%185 = (sqrt.f32 %184)
%186 = (sin.f32 %136)
%187 = (*.f32 u1 %97)
%188 = (approx %26 %187)
%189 = (sqrt.f32 %188)
%190 = (+.f32 %15 %21)
%191 = (*.f32 u1 %190)
%192 = (approx %26 %191)
%193 = (sqrt.f32 %192)
%196 = (cos (* (* 2 %131) u2))
%197 = (approx %196 %173)
%198 = (approx %196 %171)
%199 = (approx %37 %124)
%200 = (approx %37 %129)
%201 = (approx %37 %157)
%202 = (approx %26 %147)
%203 = (sqrt.f32 %202)
%204 = (approx %26 %143)
%205 = (sqrt.f32 %204)
%206 = (approx %26 %100)
%207 = (sqrt.f32 %206)
%208 = (log1p.f32 %178)
%209 = (neg.f32 %208)
%210 = (sqrt.f32 %209)
%211 = (sqrt.f32 %38)
%212 = (*.f32 %211 %211)
%213 = (/.f32 #s(literal 1 binary32) %140)
%214 = (sqrt.f32 %78)
%215 = (*.f32 %214 %214)
%216 = (*.f32 #s(literal -2 binary32) %167)
%217 = (+.f32 #s(literal 1 binary32) %216)
%218 = (approx %196 %217)
%219 = (+.f32 %36 %127)
%220 = (approx %37 %219)
%221 = (*.f32 #s(literal 1/2 binary32) %83)
%222 = (-.f32 #s(literal 1/2 binary32) %221)
%223 = (-.f32 #s(literal 1 binary32) %140)
%224 = (log.f32 %223)
%225 = (neg.f32 %224)
%226 = (sqrt.f32 %225)
%227 = (*.f32 #s(literal 1/2 binary32) %140)
%228 = (+.f32 #s(literal 1 binary32) %227)
%229 = (*.f32 %140 %228)
%230 = (approx %26 %229)
%231 = (sqrt.f32 %230)
%232 = (approx %37 %112)
%233 = (*.f32 %53 #s(literal 5174515/524288 binary32))
%234 = (*.f32 #s(literal -2 binary32) %233)
%235 = (+.f32 #s(literal 1 binary32) %234)
%236 = (approx %196 %235)
%237 = (fma.f32 %64 u2 #s(literal 13176795/8388608 binary32))
%238 = (sin.f32 %237)
%239 = (+.f32 #s(literal 1 binary32) u1)
%242 = (/ -1 (- u1 1))
%243 = (approx %242 %239)
%244 = (*.f32 u1 %239)
%245 = (+.f32 #s(literal 1 binary32) %244)
%246 = (approx %242 %245)
%247 = (*.f32 u1 %245)
%248 = (+.f32 #s(literal 1 binary32) %247)
%249 = (approx %242 %248)
%250 = (*.f32 %53 %36)
%253 = (approx (* (pow u2 2) %37) %250)
%260 = (+ (* %95 (- 1/4 (/ 1/16 u1))) 1/6)
%261 = (approx %260 #s(literal 13/96 binary32))
%262 = (fma.f32 #s(literal 13/96 binary32) %41 %43)
%263 = (fma.f32 u1 %262 %42)
%264 = (*.f32 u1 %263)
%269 = (* 1/4 u1)
%274 = (approx (+ (* (* (* u1 u1) u1) (/ %260 %111)) (/ (+ u1 (* %269 u1)) %111)) %264)
%275 = (+.f32 #s(literal 1/4 binary32) %51)
%276 = (pow.f32 u1 #s(literal 4 binary32))
%277 = (*.f32 %276 %275)
%284 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 %269)))))) %277)
%285 = (*.f32 %89 %109)
%286 = (*.f32 u1 %285)
%292 = (approx (* (sin (+ (* -2 (* u2 %131)) %134)) %111) %286)
%294 = (approx (neg %111) %125)
%295 = (pow.f32 %179 #s(literal 2 binary32))
%296 = (pow %26 1/4)
%300 = (-.f32 %180 %181)
%301 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
%302 = (fma.f32 %301 u1 #s(literal 1/2 binary32))
%303 = (fma.f32 %302 u1 #s(literal 1 binary32))
%304 = (*.f32 u1 %303)
%305 = (approx %26 %304)
%306 = (approx %37 %158)
%307 = (sqrt.f32 %305)
%308 = (*.f32 %165 %5)
%309 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %308)
%310 = (fma.f32 %61 %61 %309)
%311 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32))
%312 = (*.f32 %311 u1)
%313 = (/.f32 %312 %36)
%314 = (approx %37 %313)
%316 = (* %37 %176)
%326 = (fma.f32 %83 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%327 = (-.f32 %326 %222)
%329 = (*.f32 %165 #s(literal 5174515/524288 binary32))
%330 = (fma.f32 %169 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
%331 = (fma.f32 %329 #s(literal -2 binary32) #s(literal 1 binary32))
%332 = (approx %176 %331)
%334 = (fma.f32 #s(literal -2 binary32) %44 #s(literal 13176795/8388608 binary32))
%336 = (*.f32 %53 %74)
%337 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %336)
%338 = (+.f32 %74 %337)
%342 = (* %37 (cos (* 13176795/2097152 u2)))
%348 = (* %37 %196)
%350 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %253)
%351 = (+.f32 %5 %350)
%353 = (log.f32 %246)
%354 = (sqrt.f32 %353)
%356 = (log.f32 %249)
%357 = (sqrt.f32 %356)
%359 = (log.f32 %243)
%360 = (sqrt.f32 %359)
%362 = (fma.f32 #s(literal 1/4 binary32) %91 %292)
%364 = (* %37 (sin %135))
%366 = (approx %37 %274)
%369 = (approx %26 %284)
%370 = (sqrt.f32 %369)
%379 = (/.f32 %261 %36)
%380 = (fma.f32 %164 %379 %156)
%381 = (approx %37 %380)
%383 = (approx %26 %146)
%384 = (sqrt.f32 %383)
%385 = (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))
%386 = (sin.f32 %385)
%392 = (*.f32 %53 %38)
%393 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %392)
%394 = (+.f32 %38 %393)
%412 = (sin.f32 %334)
%413 = (approx %176 %330)
%417 = (*.f32 %5 %326)
%418 = (fma.f32 %83 #s(literal 1/2 binary32) #s(literal -1/2 binary32))
%419 = (*.f32 %5 %418)
%421 = (*.f32 %294 %36)
%422 = (log1p.f32 %421)
%423 = (neg.f32 %422)
%424 = (sqrt.f32 %423)
%427 = (sqrt.f32 %213)
%428 = (*.f32 %140 %427)
%429 = (approx %111 %428)
%430 = (approx %37 %429)
%438 = (*.f32 %412 %36)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
%8
u2
%10
%11
#s(literal 13176795/2097152 binary32)
#s(literal 0 binary32)
%15
#s(literal -1 binary32)
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%21
%22
%23
%27
%28
%29
%30
%31
%32
%33
#s(literal 1/4 binary32)
%35
%36
%38
%39
#s(literal 1/6 binary32)
%41
%42
%43
%44
%45
%46
%47
%48
#s(literal 3 binary32)
%50
%51
#s(literal -2 binary32)
%53
#s(literal 4 binary32)
%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
%80
%81
%82
%83
#s(literal 5174515/524288 binary32)
#s(literal 13176795/8388608 binary32)
#s(literal -13176795/2097152 binary32)
%87
%88
%89
%90
%91
%92
%93
%97
%98
%100
%101
%108
%109
%110
%112
%113
%114
%115
%116
%117
%124
%125
%126
%127
%128
%129
%136
#s(literal -173627926472025/8796093022208 binary32)
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%197
%198
%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
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%243
%244
%245
%246
%247
%248
%249
%250
%253
#s(literal 13/96 binary32)
%261
%262
%263
%264
%274
%275
%276
%277
%284
%285
%286
%292
%294
%295
(approx (* (* %296 %296) %196) %295)
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
%310
%311
%312
%313
%314
(*.f32 %314 %66)
(approx %316 %183)
(*.f32 %183 %83)
(approx %316 %182)
(*.f32 %182 %83)
(*.f32 %182 %69)
(approx %316 %307)
(*.f32 %306 %71)
(approx %316 %306)
(approx %316 %163)
%326
%327
(*.f32 %5 %327)
%329
%330
%331
%332
(*.f32 %5 %332)
%334
(*.f32 %75 %177)
%336
%337
%338
(approx %342 %338)
(*.f32 %74 %177)
(*.f32 %74 %238)
(*.f32 %76 %218)
(*.f32 %76 %177)
(approx %348 %185)
%350
%351
(approx %342 %351)
%353
%354
(approx %348 %354)
%356
%357
(approx %348 %357)
%359
%360
(approx %348 %360)
%362
(approx %364 %362)
%366
(*.f32 %366 %11)
(*.f32 %74 %186)
%369
%370
(approx %348 %370)
(*.f32 %210 %300)
(approx %348 %189)
(*.f32 %189 %83)
(approx %348 %193)
(approx %348 %199)
(approx %348 %200)
(approx %342 %310)
%379
%380
%381
(*.f32 %381 %11)
%383
%384
%385
%386
(*.f32 %5 %386)
(*.f32 %81 %218)
(*.f32 %81 %177)
(approx %348 %210)
(*.f32 %210 %83)
%392
%393
%394
(approx %342 %394)
(approx %348 %212)
(*.f32 %38 %218)
(*.f32 %38 %236)
(*.f32 %38 %198)
(*.f32 %38 %197)
(*.f32 %38 %177)
(*.f32 %38 %238)
(*.f32 %62 %177)
(approx %348 %215)
(*.f32 %78 %218)
(*.f32 %78 %177)
(*.f32 %78 %238)
(*.f32 %201 %83)
(*.f32 %205 %83)
(*.f32 %203 %83)
(*.f32 %212 %83)
%412
%413
(*.f32 %5 %413)
(*.f32 %159 %83)
(*.f32 %163 %83)
%417
%418
%419
(+.f32 %417 %419)
%421
%422
%423
%424
(*.f32 %424 %11)
(approx %348 %231)
%427
%428
%429
%430
(*.f32 %430 %11)
(*.f32 %226 %177)
(*.f32 %226 %238)
(approx %348 %220)
(approx %348 %232)
(approx %348 %207)
(approx %348 %384)
%438
(approx %364 %438)
Outputs
%12 = (*.f32 u1 #s(literal 1 binary32))
%13 = (*.f32 #s(literal 1 binary32) u1)
%14 = (*.f32 u1 u1)
%15 = (sqrt.f32 %14)
%16 = (sqrt.f32 u1)
%17 = (*.f32 %16 %16)
%18 = (neg.f32 %16)
%19 = (*.f32 %18 %18)
%20 = (pow.f32 %16 #s(literal 2 binary32))
%21 = (-.f32 #s(literal 1 binary32) u1)
%22 = (neg.f32 u1)
%23 = (+.f32 #s(literal 1 binary32) %22)
%24 = (+.f32 %22 #s(literal 1 binary32))
%25 = (-.f32 u1 #s(literal 1 binary32))
%26 = (neg.f32 %25)
%28 = (-.f32 #s(literal 1 binary32) (neg.f32 %22))
%29 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %22)
%30 = (fma.f32 %16 %18 #s(literal 1 binary32))
%31 = (fma.f32 %18 %16 #s(literal 1 binary32))
%34 = (-.f32 #s(literal 1 binary32) (*.f32 (neg.f32 %18) %16))
%35 = (log.f32 %21)
%36 = (log1p.f32 %22)
%37 = (neg.f32 %35)
%38 = (/.f32 #s(literal -1 binary32) %25)
%39 = (log.f32 %38)
%43 = (-.f32 (log.f32 #s(literal 1 binary32)) (log.f32 (fabs.f32 %25)))
%44 = (sqrt.f32 %37)
%45 = (fabs.f32 %44)
%46 = (pow.f32 %37 #s(literal 1/2 binary32))
%48 = (sqrt.f32 (*.f32 %44 %44))
%49 = (sqrt.f32 %44)
%50 = (*.f32 %49 %49)
%51 = (pow.f32 %49 #s(literal 2 binary32))
%52 = (neg.f32 %49)
%53 = (*.f32 %52 %52)
%56 = (pow.f32 (*.f32 %37 %37) #s(literal 1/4 binary32))
%57 = (pow.f32 %37 #s(literal 1/4 binary32))
%58 = (pow.f32 %57 #s(literal 2 binary32))
%59 = (*.f32 %57 %57)
%60 = (neg.f32 %57)
%61 = (*.f32 %60 %60)
%62 = (fabs.f32 %57)
%63 = (*.f32 %62 %62)
%68 = (PI.f32 )
%69 = (+.f32 %68 %68)
%70 = (*.f32 #s(literal 2 binary32) %68)
%71 = (*.f32 %68 #s(literal 2 binary32))
%72 = (neg.f32 %68)
%73 = (-.f32 %68 %72)
%75 = (*.f32 u2 %69)
%76 = (*.f32 %69 u2)
%77 = (*.f32 u2 %68)
%78 = (*.f32 #s(literal 2 binary32) %77)
%79 = (cos.f32 %76)
%81 = (cos.f32 (neg.f32 %76))
%83 = (cos.f32 (fabs.f32 %76))
%85 = (cos.f32 (fma.f32 u2 %68 %77))
%86 = (/.f32 %68 #s(literal 2 binary32))
%88 = (sin.f32 (fma.f32 %69 u2 %86))
%89 = (*.f32 #s(literal 1/2 binary32) %79)
%90 = (+.f32 #s(literal 1/2 binary32) %89)
%91 = (-.f32 #s(literal 1/2 binary32) %89)
%92 = (-.f32 %90 %91)
%93 = (neg.f32 %91)
%94 = (+.f32 %90 %93)
%96 = (neg.f32 (-.f32 %91 %90))
%97 = (cos.f32 %77)
%98 = (fma.f32 %97 %97 %93)
%99 = (sin.f32 %77)
%100 = (neg.f32 %99)
%101 = (*.f32 %100 %99)
%102 = (+.f32 %90 %101)
%103 = (neg.f32 %97)
%104 = (fma.f32 %103 %103 %93)
%105 = (fabs.f32 %97)
%106 = (fma.f32 %105 %105 %93)
%109 = (*.f32 (+.f32 %97 %99) (-.f32 %97 %99))
%110 = (fma.f32 %97 %97 %101)
%111 = (fma.f32 %103 %103 %101)
%112 = (fma.f32 %105 %105 %101)
%116 = (approx 1 #s(literal 0 binary32))
%128 = (*.f32 u1 #s(literal 1/2 binary32))
%129 = (*.f32 #s(literal 1/2 binary32) u1)
%130 = (*.f32 #s(literal 1/2 binary32) %16)
%131 = (*.f32 %130 %16)
%132 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
%133 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%134 = (+.f32 #s(literal 1 binary32) %129)
%135 = (+.f32 %129 #s(literal 1 binary32))
%137 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))
%138 = (-.f32 %129 #s(literal -1 binary32))
%140 = (-.f32 #s(literal 1 binary32) (neg.f32 %129))
%141 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %129)
%142 = (fma.f32 %130 %16 #s(literal 1 binary32))
%143 = (fma.f32 u1 %129 u1)
%144 = (fma.f32 #s(literal 1/2 binary32) %14 u1)
%145 = (fma.f32 %129 u1 u1)
%146 = (fma.f32 %14 #s(literal 1/2 binary32) u1)
%147 = (*.f32 u1 %132)
%148 = (*.f32 %132 u1)
%149 = (*.f32 %14 #s(literal 1/2 binary32))
%150 = (+.f32 u1 %149)
%151 = (+.f32 %149 u1)
%152 = (neg.f32 %14)
%154 = (-.f32 u1 (*.f32 %152 #s(literal 1/2 binary32)))
%156 = (-.f32 u1 (neg.f32 %149))
%157 = (-.f32 %149 %22)
%158 = (fma.f32 u1 #s(literal 1 binary32) %149)
%159 = (fma.f32 #s(literal 1 binary32) u1 %149)
%160 = (fma.f32 %16 %16 %149)
%162 = (*.f32 %16 (*.f32 %16 %132))
%163 = (fma.f32 %18 %18 %149)
%164 = (- 1 u1)
%166 = (neg (log %164))
%167 = (approx %166 %147)
%169 = (*.f32 #s(literal 1/3 binary32) u1)
%170 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%171 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%172 = (+.f32 #s(literal 1/2 binary32) %169)
%173 = (+.f32 %169 #s(literal 1/2 binary32))
%176 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1))
%177 = (-.f32 %169 #s(literal -1/2 binary32))
%179 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %169))
%180 = (fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %169)
%181 = (*.f32 u1 %170)
%183 = (*.f32 %169 u1)
%185 = (*.f32 u1 %169)
%193 = (fma.f32 u1 %170 #s(literal 1 binary32))
%194 = (fma.f32 %170 u1 #s(literal 1 binary32))
%195 = (+.f32 #s(literal 1 binary32) %181)
%196 = (+.f32 %181 #s(literal 1 binary32))
%197 = (-.f32 %181 #s(literal -1 binary32))
%199 = (-.f32 #s(literal 1 binary32) (*.f32 %22 %170))
%201 = (-.f32 #s(literal 1 binary32) (neg.f32 %181))
%202 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %181)
%203 = (fma.f32 u1 %181 u1)
%204 = (fma.f32 %181 u1 u1)
%205 = (*.f32 u1 %194)
%206 = (*.f32 %194 u1)
%207 = (*.f32 %181 u1)
%208 = (+.f32 u1 %207)
%209 = (*.f32 u1 %181)
%210 = (+.f32 u1 %209)
%211 = (+.f32 %207 u1)
%212 = (+.f32 %209 u1)
%213 = (fma.f32 u1 #s(literal 1 binary32) %207)
%214 = (fma.f32 u1 #s(literal 1 binary32) %209)
%215 = (fma.f32 #s(literal 1 binary32) u1 %207)
%216 = (fma.f32 #s(literal 1 binary32) u1 %209)
%217 = (fma.f32 %16 %16 %207)
%218 = (fma.f32 %16 %16 %209)
%219 = (fma.f32 %18 %18 %207)
%220 = (fma.f32 %18 %18 %209)
%221 = (approx %166 %205)
%224 = (*.f32 #s(literal 1/4 binary32) u1)
%227 = (sqrt %166)
%228 = (approx %227 %16)
%229 = (*.f32 %22 %22)
%230 = (fabs.f32 u1)
%231 = (*.f32 %230 %230)
%232 = (pow.f32 u1 #s(literal 2 binary32))
%234 = (/.f32 u1 %16)
%236 = (/.f32 #s(literal 1 binary32) %16)
%245 = (/.f32 #s(literal 1/4 binary32) %16)
%246 = (/.f32 #s(literal -1/4 binary32) %18)
%247 = (*.f32 #s(literal 1/4 binary32) %236)
%248 = (*.f32 %236 #s(literal 1/4 binary32))
%250 = (/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal 1/4 binary32)))
%252 = (/.f32 #s(literal 1 binary32) u1)
%253 = (/.f32 #s(literal -1 binary32) %22)
%254 = (*.f32 #s(literal 1 binary32) %252)
%256 = (/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32)))
%257 = (/.f32 %236 %16)
%258 = (pow.f32 u1 #s(literal -1 binary32))
%260 = (-.f32 %252 #s(literal 1 binary32))
%264 = (*.f32 u1 %260)
%266 = (approx %164 %264)
%268 = (*.f32 u1 %14)
%269 = (*.f32 %14 u1)
%270 = (pow.f32 u1 #s(literal 3 binary32))
%271 = (/.f32 #s(literal 1/3 binary32) u1)
%274 = (*.f32 u2 u2)
%275 = (neg.f32 u2)
%276 = (*.f32 %275 %275)
%277 = (fabs.f32 u2)
%278 = (*.f32 %277 %277)
%279 = (pow.f32 u2 #s(literal 2 binary32))
%282 = (*.f32 #s(literal 1/2 binary32) %68)
%283 = (*.f32 %16 %18)
%284 = (*.f32 %18 %16)
%296 = (fabs.f32 %49)
%297 = (pow.f32 %44 #s(literal 1/2 binary32))
%299 = (*.f32 #s(literal -2 binary32) %68)
%300 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%302 = (*.f32 u2 #s(literal 2 binary32))
%307 = (*.f32 %68 %300)
%315 = (sin.f32 %307)
%316 = (fma.f32 u2 %299 %282)
%317 = (*.f32 %77 #s(literal -2 binary32))
%318 = (fma.f32 %68 #s(literal 1/2 binary32) %317)
%319 = (fma.f32 #s(literal 1/2 binary32) %68 %317)
%320 = (fma.f32 %77 #s(literal -2 binary32) %282)
%321 = (fma.f32 #s(literal -2 binary32) %77 %282)
%322 = (fma.f32 %299 u2 %282)
%323 = (*.f32 #s(literal -2 binary32) u2)
%324 = (fma.f32 %323 %68 %282)
%325 = (+.f32 %282 %317)
%326 = (+.f32 %317 %282)
%328 = (-.f32 %317 (*.f32 #s(literal -1/2 binary32) %68))
%330 = (-.f32 %317 (neg.f32 %282))
%331 = (sin.f32 %322)
%332 = (sin.f32 %317)
%333 = (cos.f32 %282)
%334 = (cos.f32 %317)
%336 = (*.f32 %334 (sin.f32 %282))
%337 = (fma.f32 %332 %333 %336)
%339 = (+.f32 (*.f32 %332 %333) %336)
%340 = (neg.f32 %77)
%342 = (fabs.f32 %77)
%346 = (sqrt.f32 %167)
%347 = (sqrt.f32 %221)
%348 = (log.f32 %266)
%349 = (neg.f32 %348)
%350 = (sqrt.f32 %349)
%352 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%353 = (cos.f32 %352)
%363 = (*.f32 %14 %331)
%365 = (/.f32 %363 %16)
%373 = (+.f32 #s(literal 1/2 binary32) %252)
%380 = (*.f32 u1 %373)
%382 = (*.f32 %252 u1)
%384 = (*.f32 u1 %252)
%393 = (* 1/2 u1)
%394 = (+ 1 %393)
%395 = (approx %394 %380)
%396 = (*.f32 %14 %373)
%398 = (*.f32 %14 %252)
%400 = (*.f32 %252 %14)
%411 = (approx (* u1 %394) %396)
%412 = (*.f32 #s(literal 1/3 binary32) %269)
%420 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %412)
%421 = (sqrt.f32 %252)
%422 = (fabs.f32 %421)
%425 = (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 %230))
%426 = (pow.f32 %252 #s(literal 1/2 binary32))
%427 = (*.f32 u1 %421)
%428 = (*.f32 %421 u1)
%429 = (*.f32 %16 %421)
%430 = (*.f32 %16 %429)
%431 = (sqrt u1)
%432 = (approx %431 %427)
%433 = (/.f32 u1 %421)
%434 = (neg.f32 %421)
%436 = (/.f32 #s(literal 1 binary32) %421)
%445 = (/.f32 #s(literal 1/4 binary32) %421)
%448 = (+.f32 %421 %445)
%456 = (*.f32 u1 %448)
%458 = (*.f32 %445 u1)
%460 = (*.f32 u1 %445)
%471 = (* 1/4 (/ (* u1 u1) %431))
%472 = (+ %431 %471)
%473 = (approx %472 %456)
%474 = (neg.f32 %427)
%477 = (*.f32 #s(literal -1 binary32) u1)
%479 = (*.f32 #s(literal -1/4 binary32) u1)
%481 = (*.f32 #s(literal -1/4 binary32) %433)
%483 = (approx %471 %481)
%484 = (neg.f32 %456)
%488 = (approx %472 %484)
%490 = (PI )
%494 = (+ (* (* -2 %490) u2) (* 1/2 %490))
%495 = (approx %494 %322)
%502 = (*.f32 u1 %234)
%509 = (*.f32 %224 u1)
%510 = (fma.f32 u1 %224 u1)
%511 = (fma.f32 #s(literal 1/4 binary32) %14 u1)
%512 = (fma.f32 %224 u1 u1)
%513 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32))
%514 = (*.f32 u1 %513)
%515 = (*.f32 %513 u1)
%516 = (+.f32 u1 %509)
%517 = (+.f32 %509 u1)
%518 = (neg.f32 %224)
%520 = (-.f32 u1 (*.f32 %518 u1))
%522 = (-.f32 u1 (neg.f32 %509))
%523 = (fma.f32 u1 #s(literal 1 binary32) %509)
%524 = (fma.f32 #s(literal 1 binary32) u1 %509)
%525 = (fma.f32 %16 %16 %509)
%526 = (fma.f32 %18 %18 %509)
%527 = (/.f32 %515 %16)
%528 = (*.f32 %513 %234)
%530 = (/.f32 (neg.f32 %515) %18)
%531 = (*.f32 %515 %236)
%533 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %515))
%534 = (*.f32 %502 #s(literal 1/4 binary32))
%535 = (+.f32 %234 %534)
%536 = (fma.f32 u1 %236 %534)
%538 = (fma.f32 u1 (*.f32 u1 %245) %16)
%539 = (fma.f32 #s(literal 1/4 binary32) %502 %16)
%540 = (fma.f32 %14 %245 %16)
%541 = (fma.f32 %245 %14 %16)
%542 = (fma.f32 %502 #s(literal 1/4 binary32) %16)
%543 = (+.f32 %16 %534)
%544 = (+.f32 %534 %16)
%546 = (-.f32 %16 (*.f32 #s(literal -1/4 binary32) %502))
%548 = (-.f32 %16 (neg.f32 %534))
%549 = (-.f32 %534 %18)
%550 = (approx %227 %528)
%551 = (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32))
%553 = (*.f32 u1 #s(literal 1/6 binary32))
%558 = (/.f32 %551 %16)
%567 = (fma.f32 %558 %14 %16)
%570 = (*.f32 %558 %14)
%574 = (approx %227 %567)
%575 = (*.f32 %68 %68)
%577 = (fabs.f32 %68)
%580 = (*.f32 u2 %575)
%581 = (*.f32 u2 %580)
%583 = (*.f32 u2 (*.f32 %68 %77))
%584 = (*.f32 %77 %77)
%585 = (*.f32 %274 %575)
%586 = (*.f32 %575 %274)
%588 = (*.f32 (*.f32 %77 u2) %68)
%590 = (*.f32 (*.f32 %274 %68) %68)
%591 = (*.f32 %340 %340)
%592 = (*.f32 %342 %342)
%593 = (pow.f32 %77 #s(literal 2 binary32))
%596 = (*.f32 %323 u2)
%599 = (*.f32 %596 %68)
%600 = (fma.f32 %68 %599 #s(literal 1 binary32))
%601 = (fma.f32 #s(literal -2 binary32) %584 #s(literal 1 binary32))
%602 = (fma.f32 %323 %580 #s(literal 1 binary32))
%603 = (fma.f32 %575 %596 #s(literal 1 binary32))
%604 = (fma.f32 %584 #s(literal -2 binary32) #s(literal 1 binary32))
%605 = (fma.f32 %596 %575 #s(literal 1 binary32))
%606 = (fma.f32 %599 %68 #s(literal 1 binary32))
%607 = (fma.f32 %317 %77 #s(literal 1 binary32))
%608 = (*.f32 #s(literal -2 binary32) %584)
%609 = (+.f32 #s(literal 1 binary32) %608)
%610 = (+.f32 %608 #s(literal 1 binary32))
%612 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %584))
%613 = (-.f32 %608 #s(literal -1 binary32))
%615 = (-.f32 #s(literal 1 binary32) (neg.f32 %608))
%616 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %608)
%619 = (cos (* (+ %490 %490) u2))
%620 = (approx %619 %601)
%628 = (cos.f32 (-.f32 %77 %77))
%634 = (fabs.f32 %99)
%638 = (approx %166 %420)
%639 = (sqrt.f32 %638)
%640 = (sin.f32 %495)
%641 = (*.f32 u1 %395)
%642 = (approx %166 %641)
%643 = (sqrt.f32 %642)
%644 = (+.f32 %116 %129)
%645 = (*.f32 u1 %644)
%646 = (approx %166 %645)
%647 = (sqrt.f32 %646)
%648 = (approx %227 %473)
%649 = (approx %227 %488)
%650 = (approx %227 %542)
%651 = (approx %166 %411)
%652 = (sqrt.f32 %651)
%653 = (sqrt.f32 %228)
%654 = (*.f32 %653 %653)
%662 = (+.f32 %16 %483)
%663 = (approx %227 %662)
%664 = (*.f32 #s(literal 1/2 binary32) %353)
%666 = (*.f32 #s(literal -1/2 binary32) %353)
%668 = (-.f32 #s(literal 1/2 binary32) %664)
%669 = (fma.f32 %353 #s(literal 1/2 binary32) #s(literal -1/2 binary32))
%671 = (neg.f32 %664)
%675 = (approx %227 %432)
%676 = (*.f32 u2 #s(literal 5174515/524288 binary32))
%677 = (*.f32 u2 %676)
%678 = (*.f32 %274 #s(literal 5174515/524288 binary32))
%679 = (*.f32 #s(literal 5174515/524288 binary32) %274)
%681 = (*.f32 %274 #s(literal -5174515/262144 binary32))
%687 = (fma.f32 %274 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))
%688 = (+.f32 #s(literal 1 binary32) %681)
%689 = (+.f32 %681 #s(literal 1 binary32))
%690 = (-.f32 %681 #s(literal -1 binary32))
%692 = (-.f32 #s(literal 1 binary32) (neg.f32 %681))
%693 = (fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %681)
%694 = (fma.f32 #s(literal -2 binary32) %678 #s(literal 1 binary32))
%695 = (fma.f32 #s(literal 5174515/524288 binary32) %596 #s(literal 1 binary32))
%696 = (fma.f32 %323 %676 #s(literal 1 binary32))
%697 = (fma.f32 %596 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))
%698 = (fma.f32 %678 #s(literal -2 binary32) #s(literal 1 binary32))
%700 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %678))
%701 = (approx %619 %687)
%702 = (fma.f32 u2 %299 #s(literal 13176795/8388608 binary32))
%703 = (fma.f32 %77 #s(literal -2 binary32) #s(literal 13176795/8388608 binary32))
%704 = (fma.f32 #s(literal -2 binary32) %77 #s(literal 13176795/8388608 binary32))
%705 = (fma.f32 %299 u2 #s(literal 13176795/8388608 binary32))
%706 = (fma.f32 %323 %68 #s(literal 13176795/8388608 binary32))
%707 = (+.f32 #s(literal 13176795/8388608 binary32) %317)
%708 = (+.f32 %317 #s(literal 13176795/8388608 binary32))
%710 = (-.f32 %317 #s(literal -13176795/8388608 binary32))
%711 = (sin.f32 %705)
%712 = (cos.f32 #s(literal 13176795/8388608 binary32))
%713 = (sin.f32 #s(literal 13176795/8388608 binary32))
%714 = (*.f32 %334 %713)
%715 = (fma.f32 %332 %712 %714)
%717 = (+.f32 (*.f32 %332 %712) %714)
%719 = (+.f32 #s(literal 1 binary32) u1)
%728 = (/ -1 (+ u1 -1))
%729 = (approx %728 %719)
%731 = (*.f32 u1 %719)
%738 = (fma.f32 %719 u1 #s(literal 1 binary32))
%746 = (approx %728 %738)
%747 = (*.f32 u1 %738)
%749 = (*.f32 %731 u1)
%751 = (*.f32 u1 %731)
%762 = (fma.f32 %738 u1 #s(literal 1 binary32))
%770 = (approx %728 %762)
%772 = (*.f32 %274 %16)
%775 = (approx (* (* u2 u2) %227) %772)
%782 = (+ (* %393 (- 1/4 (/ 1/16 u1))) 1/6)
%783 = (approx %782 #s(literal 13/96 binary32))
%785 = (fma.f32 #s(literal 13/96 binary32) %234 %245)
%786 = (*.f32 %234 #s(literal 13/96 binary32))
%795 = (fma.f32 u1 %785 %236)
%797 = (*.f32 %785 u1)
%806 = (*.f32 u1 %795)
%810 = (*.f32 %236 u1)
%818 = (* 1/4 u1)
%823 = (approx (+ (* (pow u1 3) (/ %782 %431)) (/ (+ u1 (* %818 u1)) %431)) %806)
%824 = (+.f32 #s(literal 1/4 binary32) %271)
%833 = (pow.f32 u1 #s(literal 4 binary32))
%835 = (*.f32 %833 %824)
%836 = (*.f32 %271 %833)
%838 = (*.f32 %833 %271)
%850 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 %818)))))) %835)
%851 = (*.f32 %331 %421)
%853 = (*.f32 u1 %851)
%857 = (sin %494)
%859 = (approx (* %857 %431) %853)
%861 = (approx (neg %431) %474)
%862 = (* %227 %619)
%863 = (approx %862 %44)
%864 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
%873 = (fma.f32 %864 u1 #s(literal 1/2 binary32))
%874 = (*.f32 %864 u1)
%884 = (fma.f32 %873 u1 #s(literal 1 binary32))
%885 = (*.f32 %873 u1)
%896 = (*.f32 u1 %884)
%898 = (*.f32 %885 u1)
%900 = (*.f32 u1 %885)
%912 = (approx %166 %896)
%913 = (sqrt.f32 %912)
%917 = (*.f32 %274 %44)
%918 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %917)
%920 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %274)
%924 = (fma.f32 %920 %44 %44)
%945 = (approx %862 %346)
%946 = (*.f32 %346 %353)
%953 = (fma.f32 %353 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
%956 = (+.f32 %353 #s(literal 1 binary32))
%962 = (-.f32 #s(literal 1/2 binary32) %668)
%965 = (-.f32 %953 %668)
%967 = (neg.f32 %668)
%974 = (*.f32 %44 %701)
%976 = (*.f32 %274 %346)
%977 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %976)
%978 = (+.f32 %346 %977)
%982 = (* %227 (cos (* 13176795/2097152 u2)))
%986 = (*.f32 %44 %620)
%988 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %775)
%989 = (+.f32 %44 %988)
%991 = (log.f32 %746)
%992 = (sqrt.f32 %991)
%994 = (log.f32 %770)
%995 = (sqrt.f32 %994)
%997 = (log.f32 %729)
%998 = (sqrt.f32 %997)
%1000 = (fma.f32 #s(literal 1/4 binary32) %365 %859)
%1001 = (* %227 %857)
%1003 = (approx %227 %823)
%1006 = (approx %166 %850)
%1007 = (sqrt.f32 %1006)
%1021 = (/.f32 %783 %16)
%1022 = (fma.f32 %269 %1021 %528)
%1023 = (approx %227 %1022)
%1026 = (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))
%1027 = (*.f32 u2 #s(literal -13176795/2097152 binary32))
%1031 = (sin.f32 %1026)
%1032 = (sin.f32 %1027)
%1034 = (*.f32 (cos.f32 %1027) %713)
%1040 = (*.f32 %350 %620)
%1045 = (*.f32 %274 %228)
%1046 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1045)
%1047 = (+.f32 %228 %1046)
%1050 = (*.f32 %228 %620)
%1053 = (*.f32 %44 %711)
%1054 = (*.f32 %711 %44)
%1059 = (*.f32 %44 %953)
%1061 = (*.f32 %44 #s(literal 1/2 binary32))
%1063 = (*.f32 #s(literal 1/2 binary32) %44)
%1065 = (*.f32 %44 %664)
%1067 = (*.f32 %664 %44)
%1073 = (*.f32 %44 %669)
%1075 = (*.f32 %44 #s(literal -1/2 binary32))
%1077 = (*.f32 #s(literal -1/2 binary32) %44)
%1094 = (*.f32 %861 %16)
%1095 = (log1p.f32 %1094)
%1096 = (neg.f32 %1095)
%1097 = (sqrt.f32 %1096)
%1104 = (*.f32 %711 %16)
#s(literal 1 binary32)
(fabs.f32 #s(literal 1 binary32))
(fabs.f32 #s(literal -1 binary32))
(neg.f32 #s(literal -1 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/2 binary32))
(cosh.f32 #s(literal 0 binary32))
(exp.f32 #s(literal 0 binary32))
u1
%12
%13
%15
%17
%19
%20
%21
%23
%24
%26
%28
%29
%30
%31
%34
%35
%36
%37
%39
%43
%44
%45
%46
%48
%50
%51
%53
%56
%58
%59
%61
%63
#s(literal 2 binary32)
(neg.f32 #s(literal -2 binary32))
(+.f32 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) #s(literal 1 binary32))
%68
%69
%70
%71
%73
u2
%75
%76
%78
%79
%81
%83
%85
%88
%92
%94
%96
%98
%102
%104
%106
%109
%110
%111
%112
#s(literal 13176795/2097152 binary32)
#s(literal 0 binary32)
(sinh.f32 #s(literal 0 binary32))
%116
#s(literal -1 binary32)
(neg.f32 #s(literal 1 binary32))
#s(literal -1/2 binary32)
(neg.f32 #s(literal 1/2 binary32))
#s(literal 1/2 binary32)
(neg.f32 #s(literal -1/2 binary32))
(+.f32 #s(literal 1/4 binary32) #s(literal 1/4 binary32))
(*.f32 #s(literal 2 binary32) #s(literal 1/4 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) #s(literal 1/4 binary32))
#s(literal -1/4 binary32)
(neg.f32 #s(literal 1/4 binary32))
#s(literal 1/3 binary32)
(*.f32 #s(literal 1/3 binary32) #s(literal 1 binary32))
%128
%129
%131
%132
%133
%134
%135
%137
%138
%140
%141
%142
%143
%144
%145
%146
%147
%148
%150
%151
%154
%156
%157
%158
%159
%160
%162
%163
%167
(*.f32 u1 #s(literal 1/3 binary32))
%169
%170
%171
%172
%173
%176
%177
%179
%180
%181
(*.f32 %170 u1)
(fma.f32 u1 #s(literal 1/2 binary32) %183)
(fma.f32 u1 #s(literal 1/2 binary32) %185)
(fma.f32 #s(literal 1/2 binary32) u1 %183)
(fma.f32 #s(literal 1/2 binary32) u1 %185)
(+.f32 %129 %183)
(+.f32 %129 %185)
(fma.f32 %130 %16 %183)
(fma.f32 %130 %16 %185)
%193
%194
%195
%196
%197
%199
%201
%202
%203
%204
%205
%206
%208
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
#s(literal 1/4 binary32)
(*.f32 #s(literal 1/4 binary32) #s(literal 1 binary32))
(*.f32 u1 #s(literal 1/4 binary32))
%224
%16
(fabs.f32 %16)
(pow.f32 u1 #s(literal 1/2 binary32))
%228
%14
%229
%231
%232
#s(literal 1/6 binary32)
%234
(/.f32 %22 %18)
(*.f32 u1 %236)
(/.f32 #s(literal 1 binary32) (/.f32 %16 u1))
%236
(/.f32 #s(literal -1 binary32) %18)
(*.f32 #s(literal 1 binary32) %236)
(/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal 1 binary32)))
(pow.f32 %16 #s(literal -1 binary32))
%245
%246
%247
%248
%250
%77
(*.f32 %68 u2)
%252
%253
%254
%256
%257
%258
(+.f32 %252 #s(literal -1 binary32))
%260
(neg.f32 (-.f32 #s(literal 1 binary32) %252))
(fma.f32 #s(literal 1 binary32) %252 #s(literal -1 binary32))
%264
(*.f32 %260 u1)
%266
#s(literal 3 binary32)
%268
%269
%270
%271
(*.f32 #s(literal 1/3 binary32) %252)
(*.f32 %252 #s(literal 1/3 binary32))
#s(literal -2 binary32)
%274
%276
%278
%279
#s(literal 4 binary32)
(*.f32 %68 #s(literal 1/2 binary32))
%282
%22
%283
%284
(+.f32 u1 #s(literal -1 binary32))
%25
(neg.f32 %21)
(fma.f32 u1 #s(literal 1 binary32) #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) u1 #s(literal -1 binary32))
(fma.f32 %16 %16 #s(literal -1 binary32))
(fma.f32 %18 %18 #s(literal -1 binary32))
%35
%36
(/.f32 #s(literal 1 binary32) %21)
%38
(*.f32 #s(literal -1 binary32) (/.f32 #s(literal 1 binary32) %25))
(/.f32 #s(literal 1 binary32) (/.f32 %25 #s(literal -1 binary32)))
%37
%39
%43
%49
%296
%297
%44
%45
%46
%48
%50
%51
%53
%56
%58
%59
%61
%63
%69
%70
%71
%73
(*.f32 %68 #s(literal -2 binary32))
%299
%75
%76
%78
%79
%81
%83
%85
%88
%92
%94
%96
%98
%102
%104
%106
%109
%110
%111
%112
%300
(fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %302)
(+.f32 %302 #s(literal 1/2 binary32))
(-.f32 %302 #s(literal -1/2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %302)
%307
(*.f32 %300 %68)
(fma.f32 %68 %302 %282)
(fma.f32 %302 %68 %282)
(+.f32 (*.f32 %302 %68) %282)
(+.f32 (*.f32 %68 %302) %282)
%315
%316
%318
%319
%320
%321
%322
%324
%325
%326
%328
%330
%331
%337
%339
%97
(cos.f32 %340)
(cos.f32 %342)
(sin.f32 (fma.f32 u2 %68 %86))
%99
%346
%347
%44
%45
%46
%48
%50
%51
%53
%56
%58
%59
%61
%63
%37
%39
%43
%44
%45
%46
%48
%50
%51
%53
%56
%58
%59
%61
%63
%348
%349
%350
(*.f32 u2 #s(literal 13176795/2097152 binary32))
%352
%353
(cos.f32 (neg.f32 %352))
(cos.f32 (fabs.f32 %352))
(sin.f32 (fma.f32 u2 #s(literal 13176795/2097152 binary32) %86))
#s(literal 5174515/524288 binary32)
#s(literal 13176795/8388608 binary32)
#s(literal -13176795/2097152 binary32)
%245
%246
%247
%248
%250
%316
%318
%319
%320
%321
%322
%324
%325
%326
%328
%330
%331
%337
%339
%363
(*.f32 %331 %14)
%365
(*.f32 %14 (/.f32 %331 %16))
(/.f32 (neg.f32 %363) %18)
(*.f32 %363 %236)
(/.f32 #s(literal 1 binary32) (/.f32 %16 %363))
%373
(+.f32 %252 #s(literal 1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %252))
(/.f32 %132 u1)
(fma.f32 #s(literal 1 binary32) %252 #s(literal 1/2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %252)
%380
(*.f32 %373 u1)
(fma.f32 u1 #s(literal 1/2 binary32) %382)
(fma.f32 u1 #s(literal 1/2 binary32) %384)
(fma.f32 #s(literal 1/2 binary32) u1 %382)
(fma.f32 #s(literal 1/2 binary32) u1 %384)
(+.f32 %129 %382)
(+.f32 %129 %384)
(fma.f32 %130 %16 %382)
(fma.f32 %130 %16 %384)
%395
%396
(*.f32 %373 %14)
(fma.f32 u1 %129 %398)
(fma.f32 u1 %129 %400)
(fma.f32 #s(literal 1/2 binary32) %14 %398)
(fma.f32 #s(literal 1/2 binary32) %14 %400)
(fma.f32 %129 u1 %398)
(fma.f32 %129 u1 %400)
(fma.f32 %14 #s(literal 1/2 binary32) %398)
(fma.f32 %14 #s(literal 1/2 binary32) %400)
(+.f32 %149 %398)
(+.f32 %149 %400)
%411
%412
(*.f32 %269 #s(literal 1/3 binary32))
%420
%421
%422
%425
%426
%427
%428
%430
%432
%433
(/.f32 %22 %434)
(*.f32 u1 %436)
(/.f32 #s(literal 1 binary32) (/.f32 %421 u1))
%436
(/.f32 #s(literal -1 binary32) %434)
(*.f32 #s(literal 1 binary32) %436)
(/.f32 #s(literal 1 binary32) (/.f32 %421 #s(literal 1 binary32)))
(pow.f32 %421 #s(literal -1 binary32))
%445
(*.f32 #s(literal 1/4 binary32) %436)
(*.f32 %436 #s(literal 1/4 binary32))
%448
(+.f32 %445 %421)
(-.f32 %421 (neg.f32 %445))
(fma.f32 #s(literal 1/4 binary32) %436 %421)
(fma.f32 %436 #s(literal 1/4 binary32) %421)
(-.f32 %421 (*.f32 #s(literal -1/4 binary32) %436))
%456
(*.f32 %448 u1)
(fma.f32 u1 %421 %458)
(fma.f32 u1 %421 %460)
(fma.f32 %421 u1 %458)
(fma.f32 %421 u1 %460)
(+.f32 %427 %458)
(+.f32 %427 %460)
(fma.f32 %16 %429 %458)
(fma.f32 %16 %429 %460)
%473
%474
(*.f32 #s(literal -1 binary32) %427)
(*.f32 %427 #s(literal -1 binary32))
(*.f32 %477 %421)
(/.f32 %479 %421)
%481
(*.f32 %433 #s(literal -1/4 binary32))
%483
%484
(*.f32 #s(literal -1 binary32) %456)
(*.f32 %456 #s(literal -1 binary32))
(*.f32 %477 %448)
%488
%495
#s(literal -173627926472025/8796093022208 binary32)
(*.f32 u2 #s(literal -2 binary32))
%323
%14
%229
%231
%232
u1
%12
%13
%15
%17
%19
%20
%18
%132
%133
%134
%135
%137
%138
%140
%141
%142
%143
%144
%145
%146
%147
%148
%150
%151
%154
%156
%157
%158
%159
%160
%162
%163
%143
%144
%145
%146
%147
%148
%150
%151
%154
%156
%157
%158
%159
%160
%162
%163
(*.f32 u1 %129)
(*.f32 #s(literal 1/2 binary32) %14)
(*.f32 %129 u1)
%149
%143
%144
%145
%146
%147
%148
%150
%151
%154
%156
%157
%158
%159
%160
%162
%163
%143
%144
%145
%146
%147
%148
%150
%151
%154
%156
%157
%158
%159
%160
%162
%163
%167
%170
%171
%172
%173
%176
%177
%179
%180
%193
%194
%195
%196
%197
%199
%201
%202
%203
%204
%205
%206
%208
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
(/.f32 %14 %16)
%502
(/.f32 %152 %18)
(*.f32 %14 %236)
(/.f32 #s(literal 1 binary32) (/.f32 %16 %14))
(*.f32 u1 %224)
(*.f32 #s(literal 1/4 binary32) %14)
%509
%510
%511
%512
%514
%515
%516
%517
%520
%522
%523
%524
%525
%526
%527
%528
%530
%531
%533
%535
%536
%538
%539
%540
%541
%542
%543
%544
%546
%548
%549
%538
%539
%540
%541
%542
%543
%544
%546
%548
%549
%550
%551
(fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) %553)
(+.f32 %553 #s(literal 1/4 binary32))
(-.f32 %553 #s(literal -1/4 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %553)
%558
(/.f32 (neg.f32 %551) %18)
(*.f32 %551 %236)
(/.f32 #s(literal 1 binary32) (/.f32 %16 %551))
(+.f32 (/.f32 %553 %16) %245)
(fma.f32 %14 %558 %16)
%567
(fma.f32 (*.f32 %558 u1) u1 %16)
(+.f32 %16 %570)
(+.f32 %570 %16)
(-.f32 %570 %18)
%574
%268
%269
%270
%274
%276
%278
%279
%575
(*.f32 %72 %72)
(*.f32 %577 %577)
(pow.f32 %68 #s(literal 2 binary32))
%581
%583
%584
%585
%586
%588
%590
%591
%592
%593
%581
%583
%584
%585
%586
%588
%590
%591
%592
%593
(*.f32 u2 %323)
(*.f32 #s(literal -2 binary32) %274)
%596
(*.f32 %68 %596)
(*.f32 %323 %77)
%599
%600
%601
%602
%603
%604
%605
%606
%607
%609
%610
%612
%613
%615
%616
%600
%601
%602
%603
%604
%605
%606
%607
%609
%610
%612
%613
%615
%616
%600
%601
%602
%603
%604
%605
%606
%607
%609
%610
%612
%613
%615
%616
%620
%22
%283
%284
%57
%90
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %89)
(-.f32 #s(literal 1 binary32) %91)
(pow.f32 %97 #s(literal 2 binary32))
(*.f32 %97 %97)
(*.f32 %103 %103)
(*.f32 %105 %105)
(/.f32 (+.f32 %79 %628) #s(literal 2 binary32))
%91
(pow.f32 %99 #s(literal 2 binary32))
(*.f32 %99 %99)
(*.f32 %100 %100)
(*.f32 %634 %634)
(/.f32 (-.f32 %628 %79) #s(literal 2 binary32))
%346
%347
%638
%639
%640
%641
%642
%643
%644
%645
%646
%647
%620
%620
%648
%649
%650
%167
%346
%167
%346
%651
%652
%35
%36
%37
%39
%43
%44
%45
%46
%48
%50
%51
%53
%56
%58
%59
%61
%63
%653
%654
%252
%253
%254
%256
%257
%258
%49
%296
%297
%44
%45
%46
%48
%50
%51
%53
%56
%58
%59
%61
%63
(*.f32 %68 %599)
%608
(*.f32 %323 %580)
(*.f32 %575 %596)
(*.f32 %584 #s(literal -2 binary32))
(*.f32 %596 %575)
(*.f32 %599 %68)
(*.f32 %317 %77)
%600
%601
%602
%603
%604
%605
%606
%607
%609
%610
%612
%613
%615
%616
%620
%662
%663
%664
(*.f32 %353 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %666)
%668
(neg.f32 %669)
(+.f32 #s(literal 1/2 binary32) %671)
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %666)
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %671)
%21
%23
%24
%26
%28
%29
%30
%31
%34
%35
%36
%37
%39
%43
%44
%45
%46
%48
%50
%51
%53
%56
%58
%59
%61
%63
%128
%129
%131
%132
%133
%134
%135
%137
%138
%140
%141
%142
%143
%144
%145
%146
%147
%148
%150
%151
%154
%156
%157
%158
%159
%160
%162
%163
%167
%346
%675
%677
%678
%679
%681
(*.f32 #s(literal -2 binary32) %678)
(*.f32 #s(literal 5174515/524288 binary32) %596)
(*.f32 %323 %676)
(*.f32 %596 #s(literal 5174515/524288 binary32))
(*.f32 %678 #s(literal -2 binary32))
%687
%688
%689
%690
%692
%693
%694
%695
%696
%697
%698
%700
%701
%702
%703
%704
%705
%706
%707
%708
%710
%711
%715
%717
(+.f32 u1 #s(literal 1 binary32))
%719
(-.f32 #s(literal 1 binary32) %22)
(fma.f32 u1 #s(literal 1 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) u1 #s(literal 1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) u1)
(fma.f32 %16 %16 #s(literal 1 binary32))
(fma.f32 %18 %18 #s(literal 1 binary32))
%729
(+.f32 u1 %14)
%731
(*.f32 %719 u1)
(fma.f32 u1 #s(literal 1 binary32) %14)
(fma.f32 #s(literal 1 binary32) u1 %14)
(fma.f32 %16 %16 %14)
(fma.f32 %18 %18 %14)
(fma.f32 u1 %719 #s(literal 1 binary32))
%738
(+.f32 #s(literal 1 binary32) %731)
(+.f32 %731 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %22 %719))
(-.f32 #s(literal 1 binary32) (neg.f32 %731))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %731)
%746
%747
(*.f32 %738 u1)
(+.f32 u1 %749)
(+.f32 u1 %751)
(fma.f32 u1 #s(literal 1 binary32) %749)
(fma.f32 u1 #s(literal 1 binary32) %751)
(fma.f32 #s(literal 1 binary32) u1 %749)
(fma.f32 #s(literal 1 binary32) u1 %751)
(fma.f32 %16 %16 %749)
(fma.f32 %16 %16 %751)
(fma.f32 %18 %18 %749)
(fma.f32 %18 %18 %751)
(fma.f32 u1 %738 #s(literal 1 binary32))
%762
(+.f32 #s(literal 1 binary32) %747)
(+.f32 %747 #s(literal 1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %22 %738))
(-.f32 #s(literal 1 binary32) (neg.f32 %747))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %747)
%770
(*.f32 %16 %274)
%772
%775
#s(literal 13/96 binary32)
%783
(fma.f32 %234 #s(literal 13/96 binary32) %245)
%785
(+.f32 %245 %786)
(+.f32 %786 %245)
(-.f32 %786 (neg.f32 %245))
(fma.f32 #s(literal 1/4 binary32) %236 %786)
(fma.f32 %236 #s(literal 1/4 binary32) %786)
(-.f32 %786 (*.f32 #s(literal -1/4 binary32) %236))
%795
(fma.f32 %785 u1 %236)
(+.f32 %236 %797)
(+.f32 %797 %236)
(-.f32 %797 (neg.f32 %236))
(fma.f32 #s(literal 1 binary32) %236 %797)
(/.f32 (fma.f32 %797 %16 #s(literal 1 binary32)) %16)
(fma.f32 u1 %797 %234)
%806
(*.f32 %795 u1)
(+.f32 (*.f32 u1 %797) %234)
(fma.f32 %797 u1 %810)
(+.f32 (*.f32 %797 u1) %810)
%823
%824
(+.f32 %271 #s(literal 1/4 binary32))
(-.f32 #s(literal 1/4 binary32) (neg.f32 %271))
(fma.f32 #s(literal 1/3 binary32) %252 #s(literal 1/4 binary32))
(fma.f32 #s(literal 1/4 binary32) #s(literal 1 binary32) %271)
(fma.f32 %252 #s(literal 1/3 binary32) #s(literal 1/4 binary32))
(-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1/3 binary32) %252))
%833
(*.f32 %824 %833)
%835
(fma.f32 #s(literal 1/4 binary32) %833 %836)
(fma.f32 %833 #s(literal 1/4 binary32) %838)
(+.f32 (*.f32 %833 #s(literal 1/4 binary32)) %838)
(+.f32 (*.f32 #s(literal 1/4 binary32) %833) %836)
%850
%851
(*.f32 %421 %331)
%853
(*.f32 %851 u1)
(*.f32 (*.f32 u1 %331) %421)
%859
%861
%44
%45
%46
%48
%50
%51
%53
%56
%58
%59
%61
%63
%863
%79
%81
%83
%85
%88
%92
%94
%96
%98
%102
%104
%106
%109
%110
%111
%112
%864
(fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
(+.f32 #s(literal 1/3 binary32) %224)
(+.f32 %224 #s(literal 1/3 binary32))
(-.f32 #s(literal 1/3 binary32) %479)
(-.f32 %224 #s(literal -1/3 binary32))
(-.f32 #s(literal 1/3 binary32) %518)
(fma.f32 #s(literal 1/3 binary32) #s(literal 1 binary32) %224)
(fma.f32 u1 %864 #s(literal 1/2 binary32))
%873
(+.f32 #s(literal 1/2 binary32) %874)
(+.f32 %874 #s(literal 1/2 binary32))
(-.f32 %874 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 %22 %864))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %874))
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %874)
(fma.f32 u1 %873 #s(literal 1 binary32))
%884
(+.f32 #s(literal 1 binary32) %885)
(+.f32 %885 #s(literal 1 binary32))
(-.f32 %885 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) (*.f32 %22 %873))
(-.f32 #s(literal 1 binary32) (neg.f32 %885))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %885)
(fma.f32 u1 %885 u1)
(fma.f32 %885 u1 u1)
%896
(*.f32 %884 u1)
(+.f32 u1 %898)
(+.f32 u1 %900)
(+.f32 %898 u1)
(+.f32 %900 u1)
(fma.f32 u1 #s(literal 1 binary32) %898)
(fma.f32 u1 #s(literal 1 binary32) %900)
(fma.f32 #s(literal 1 binary32) u1 %898)
(fma.f32 #s(literal 1 binary32) u1 %900)
(fma.f32 %16 %16 %898)
(fma.f32 %16 %16 %900)
(fma.f32 %18 %18 %898)
(fma.f32 %18 %18 %900)
%912
%650
%913
(*.f32 u2 (*.f32 u2 %44))
(*.f32 %44 %274)
%917
%918
(*.f32 %917 #s(literal -173627926472025/8796093022208 binary32))
(*.f32 %920 %44)
(fma.f32 #s(literal -173627926472025/8796093022208 binary32) %917 %44)
(fma.f32 %917 #s(literal -173627926472025/8796093022208 binary32) %44)
%924
(+.f32 %44 %918)
(+.f32 %918 %44)
(-.f32 %44 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %917))
(-.f32 %44 (neg.f32 %918))
(fma.f32 %49 %49 %918)
(fma.f32 %52 %52 %918)
(fma.f32 %57 %57 %918)
(fma.f32 %60 %60 %918)
(fma.f32 %62 %62 %918)
%513
(fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %224)
(+.f32 %224 #s(literal 1 binary32))
(-.f32 %224 #s(literal -1 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/2 binary32) %224)
%510
%511
%512
%514
%515
%516
%517
%520
%522
%523
%524
%525
%526
%527
%528
%530
%531
%533
%535
%536
%550
(*.f32 %550 %79)
(approx %862 %347)
(*.f32 %347 %353)
%945
%946
(*.f32 %346 %315)
(approx %862 %913)
(*.f32 %650 %331)
(approx %862 %650)
(approx %862 %574)
(fma.f32 #s(literal 1/2 binary32) %353 #s(literal 1/2 binary32))
%953
(+.f32 #s(literal 1/2 binary32) %664)
(+.f32 %664 #s(literal 1/2 binary32))
(*.f32 %956 #s(literal 1/2 binary32))
(-.f32 %664 #s(literal -1/2 binary32))
(fma.f32 #s(literal 2 binary32) #s(literal 1/4 binary32) %664)
(+.f32 (-.f32 %953 #s(literal 1/2 binary32)) %664)
(fma.f32 #s(literal 1/2 binary32) %353 %962)
(fma.f32 %353 #s(literal 1/2 binary32) %962)
%965
(+.f32 %664 %962)
(+.f32 %953 %967)
(fma.f32 %956 #s(literal 1/2 binary32) %967)
(neg.f32 (-.f32 %668 %953))
(*.f32 %44 %965)
(*.f32 %965 %44)
%677
%678
%679
%687
%688
%689
%690
%692
%693
%694
%695
%696
%697
%698
%700
%687
%688
%689
%690
%692
%693
%694
%695
%696
%697
%698
%700
%701
%974
%702
%703
%704
%705
%706
%707
%708
%710
(*.f32 %347 %620)
%976
%977
%978
(approx %982 %978)
(*.f32 %346 %620)
(*.f32 %346 %711)
%986
%986
(approx %862 %639)
%988
%989
(approx %982 %989)
%991
%992
(approx %862 %992)
%994
%995
(approx %862 %995)
%997
%998
(approx %862 %998)
%1000
(approx %1001 %1000)
%1003
(*.f32 %1003 %79)
(*.f32 %346 %640)
%1006
%1007
(approx %862 %1007)
(*.f32 %44 %79)
(*.f32 %79 %44)
(*.f32 %49 (*.f32 %49 %79))
(*.f32 %57 (*.f32 %57 %79))
(approx %862 %643)
(*.f32 %643 %353)
(approx %862 %647)
(approx %862 %648)
(approx %862 %649)
(approx %982 %924)
%1021
%1022
%1023
(*.f32 %1023 %79)
%167
%346
(fma.f32 u2 #s(literal -13176795/2097152 binary32) #s(literal 13176795/8388608 binary32))
%1026
(+.f32 #s(literal 13176795/8388608 binary32) %1027)
(+.f32 %1027 #s(literal 13176795/8388608 binary32))
(-.f32 %1027 #s(literal -13176795/8388608 binary32))
%1031
(fma.f32 %1032 %712 %1034)
(+.f32 (*.f32 %1032 %712) %1034)
(*.f32 %44 %1031)
(*.f32 %1031 %44)
%1040
%1040
%863
(*.f32 %44 %353)
(*.f32 %353 %44)
(*.f32 %49 (*.f32 %49 %353))
%1045
%1046
%1047
(approx %982 %1047)
(approx %862 %654)
%1050
(*.f32 %228 %701)
%1050
%1050
%1050
(*.f32 %228 %711)
%986
%863
%986
%986
%1053
%1054
(*.f32 %650 %353)
%946
%946
(*.f32 %654 %353)
%711
%715
%717
%701
%974
(*.f32 %550 %353)
(*.f32 %574 %353)
%1059
(*.f32 %953 %44)
(fma.f32 %44 %664 %1061)
(fma.f32 %664 %44 %1063)
(+.f32 %1065 %1061)
(+.f32 %1067 %1063)
(fma.f32 #s(literal 1/2 binary32) %353 #s(literal -1/2 binary32))
%669
(+.f32 #s(literal -1/2 binary32) %664)
(+.f32 %664 #s(literal -1/2 binary32))
(-.f32 %664 #s(literal 1/2 binary32))
%1073
(*.f32 %669 %44)
(fma.f32 %44 %664 %1075)
(fma.f32 %664 %44 %1077)
(+.f32 %1065 %1075)
(+.f32 %1067 %1077)
(*.f32 %44 (fma.f32 %956 #s(literal 1/2 binary32) %669))
(fma.f32 %44 %953 %1073)
(fma.f32 %44 %669 %1059)
(fma.f32 %953 %44 %1073)
(fma.f32 %669 %44 %1059)
(+.f32 %1059 %1073)
(+.f32 %1073 %1059)
(-.f32 %1059 (*.f32 (neg.f32 %44) %669))
(-.f32 %1059 (neg.f32 %1073))
%1094
%1095
%1096
%1097
(*.f32 %1097 %79)
%945
%421
%422
%425
%426
%427
%428
%430
%432
%675
(*.f32 %675 %79)
%986
%1053
%1054
(approx %862 %663)
(approx %862 %675)
(approx %862 %652)
%945
(*.f32 %16 %711)
%1104
(approx %1001 %1104)

reconstruct1.4s (2.8%)

Counts
2 144 → 1 068
Compiler

Compiled 2 144 to 3 392 computations (-58.2% saved)

eval820.0ms (1.6%)

Compiler

Compiled 1 717 to 4 440 computations (-158.6% saved)

prune345.0ms (0.7%)

Pruning

101 alts after pruning (71 fresh and 30 done)

PrunedKeptTotal
New1 646711 717
Fresh000
Picked512172
Done2911
Total1 6991011 800
Accuracy
99.9%
Counts
1 800 → 101
Alt Table
Click to see full alt table
StatusAccuracyProgram
57.8%
%73 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
%426 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
(fma.f32 %73 (fma.f32 %426 #s(literal 1/2 binary32) #s(literal -1/2 binary32)) (*.f32 %73 (fma.f32 %426 #s(literal 1/2 binary32) #s(literal 1/2 binary32))))
53.7%
%95 = (sqrt.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
%98 = (PI )
(*.f32 (*.f32 %95 %95) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))))
77.0%
%92 = (sqrt.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)))
(*.f32 (*.f32 %92 %92) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
98.7%
%11 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %11) %11)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
98.5%
%11 = (sqrt.f32 u1)
%476 = (*.f32 u2 (PI.f32 ))
%558 = (* u2 (PI ))
%559 = (cos %558)
%561 = (sin %558)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %11) %11)))) (approx (- (* %559 %559) (* %561 %561)) (-.f32 (pow.f32 (cos.f32 %476) #s(literal 2 binary32)) (pow.f32 (sin.f32 %476) #s(literal 2 binary32)))))
87.7%
%11 = (sqrt.f32 u1)
%98 = (PI )
%376 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %11) %11)))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %376 %376) #s(literal 1 binary32))))
98.4%
%11 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (approx (neg (sqrt u1)) (*.f32 #s(literal -1 binary32) (*.f32 %11 (*.f32 %11 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))) %11)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
99.1%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
98.9%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
87.9%
%98 = (PI )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))))
57.8%
%11 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) (*.f32 %11 %11))))) (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
57.8%
%426 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (fma.f32 (+.f32 %426 #s(literal 1 binary32)) #s(literal 1/2 binary32) (fma.f32 %426 #s(literal 1/2 binary32) #s(literal -1/2 binary32))))
57.8%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
57.8%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
53.8%
%98 = (PI )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
53.8%
%98 = (PI )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (+ %98 %98) u2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32)))))
50.6%
%11 = (sqrt.f32 u1)
%98 = (PI )
%376 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 (/.f32 #s(literal 1 binary32) %11) %11) #s(literal 1 binary32))))))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %376 %376) #s(literal 1 binary32))))
52.3%
%98 = (PI )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx (- 1 u1) (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))))
51.7%
%98 = (PI )
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))))
43.8%
%98 = (PI )
%376 = (PI.f32 )
(*.f32 (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %376 %376) #s(literal 1 binary32))))
38.6%
%98 = (PI )
%376 = (PI.f32 )
(*.f32 (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.f32 #s(literal 1 binary32) u1)))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %376 %376) #s(literal 1 binary32))))
79.5%
%11 = (sqrt.f32 u1)
%98 = (PI )
%376 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 %11 %11 (*.f32 (*.f32 u1 u1) #s(literal 1/2 binary32))))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %376 %376) #s(literal 1 binary32))))
89.4%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
79.6%
%98 = (PI )
%376 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %376 %376) #s(literal 1 binary32))))
93.1%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.3%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
82.7%
%98 = (PI )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))))
89.3%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/8388608 binary32))))
89.5%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
79.5%
%98 = (PI )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))))
79.5%
%98 = (PI )
%376 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %376 %376) #s(literal 1 binary32))))
89.3%
%98 = (PI )
%376 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)))))) (sin.f32 (approx (+ (* (* -2 %98) u2) (* 1/2 %98)) (fma.f32 #s(literal -2 binary32) (*.f32 u2 %376) (*.f32 #s(literal 1/2 binary32) %376)))))
91.7%
%11 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %11) (*.f32 u1 u1) %11)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
81.7%
%11 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %11) (*.f32 u1 u1) %11)) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
89.6%
%11 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (/.f32 (*.f32 u1 u1) %11) #s(literal 1/4 binary32) %11)) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) (PI.f32 )) u2 #s(literal 13176795/8388608 binary32))))
93.0%
%11 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 (*.f32 u1 u1) u1) (/.f32 (approx (+ (* (* 1/2 u1) (- 1/4 (/ 1/16 u1))) 1/6) #s(literal 13/96 binary32)) %11) (/.f32 (+.f32 u1 (*.f32 (*.f32 #s(literal 1/4 binary32) u1) u1)) %11))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.5%
%11 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %11) %11)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
79.7%
%11 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 u1) (/.f32 #s(literal 1/4 binary32) %11) %11)) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
79.6%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 #s(literal 1/4 binary32) u1) u1)) (sqrt.f32 u1))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
89.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (*.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32)) u1) (sqrt.f32 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32)) (/.f32 u1 (sqrt.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
77.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
77.2%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (PI.f32 ) (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)))))
77.3%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
69.5%
%98 = (PI )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (+ %98 %98) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
69.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (fma.f32 (*.f32 #s(literal -2 binary32) u2) (*.f32 u2 #s(literal 5174515/524288 binary32)) #s(literal 1 binary32))))
69.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32)))))
69.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* (* 2 (PI )) u2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -2 binary32) u2) (*.f32 u2 #s(literal 5174515/524288 binary32))))))
92.7%
%11 = (sqrt.f32 u1)
%103 = (sqrt u1)
%376 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (+ (* (pow u1 3) (/ (+ (* (* 1/2 u1) (- 1/4 (/ 1/16 u1))) 1/6) %103)) (/ (+ u1 (* (* 1/4 u1) u1)) %103)) (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 13/96 binary32) (/.f32 u1 %11) (/.f32 #s(literal 1/4 binary32) %11)) (/.f32 #s(literal 1 binary32) %11))))) (cos.f32 (*.f32 (+.f32 %376 %376) u2)))
77.1%
%11 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 (*.f32 %11 %11) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
49.7%
%367 = (pow (neg (log (- 1 u1))) 1/4)
(approx (* (* %367 %367) (cos (* (* 2 (PI )) u2))) (pow.f32 (pow.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) #s(literal 1/4 binary32)) #s(literal 2 binary32)))
77.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* -13176795/2097152 u2) 13176795/8388608))) (*.f32 (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -13176795/2097152 binary32) u2))) (sqrt.f32 u1)))
43.1%
%98 = (PI )
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (+ %98 %98) u2))) (sqrt.f32 (log.f32 (approx (/ -1 (+ u1 -1)) (fma.f32 (fma.f32 (+.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))))
41.2%
%98 = (PI )
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (+ %98 %98) u2))) (sqrt.f32 (log.f32 (approx (/ -1 (+ u1 -1)) (fma.f32 (+.f32 #s(literal 1 binary32) u1) u1 #s(literal 1 binary32))))))
72.2%
%4 = (neg (log (- 1 u1)))
%98 = (PI )
(approx (* (sqrt %4) (cos (* (+ %98 %98) u2))) (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 u1) u1))))
76.3%
%4 = (neg (log (- 1 u1)))
%98 = (PI )
(approx (* (sqrt %4) (cos (* (+ %98 %98) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
75.0%
%4 = (neg (log (- 1 u1)))
%98 = (PI )
(approx (* (sqrt %4) (cos (* (+ %98 %98) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
18.6%
%4 = (neg (log (- 1 u1)))
%98 = (PI )
(approx (* (sqrt %4) (cos (* (+ %98 %98) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) (approx 1 #s(literal 0 binary32)))))))
72.2%
%4 = (neg (log (- 1 u1)))
%98 = (PI )
(approx (* (sqrt %4) (cos (* (+ %98 %98) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))))
15.8%
%4 = (neg (log (- 1 u1)))
%98 = (PI )
(approx (* (sqrt %4) (cos (* (+ %98 %98) u2))) (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 #s(literal 1/3 binary32) (*.f32 (*.f32 u1 u1) u1))))))
72.2%
%4 = (neg (log (- 1 u1)))
%98 = (PI )
(approx (* (sqrt %4) (cos (* (+ %98 %98) u2))) (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 (*.f32 u1 u1) (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)))))))
74.0%
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sqrt.f32 u1)
%98 = (PI )
(approx (* %5 (cos (* (+ %98 %98) u2))) (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %11) (*.f32 u1 u1) %11)))
72.3%
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sqrt.f32 u1)
%98 = (PI )
(approx (* %5 (cos (* (+ %98 %98) u2))) (approx %5 (fma.f32 (/.f32 (*.f32 u1 u1) %11) #s(literal 1/4 binary32) %11)))
64.6%
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sqrt.f32 u1)
%98 = (PI )
(approx (* %5 (cos (* (+ %98 %98) u2))) (approx %5 (fma.f32 (/.f32 (approx (+ (* u1 1/6) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %11) (*.f32 u1 u1) %11)))
64.4%
%5 = (sqrt (neg (log (- 1 u1))))
%98 = (PI )
(approx (* %5 (cos (* (+ %98 %98) u2))) (approx %5 (fma.f32 (approx (/ (+ (* u1 1/6) 1/4) (sqrt u1)) (/.f32 #s(literal -1/6 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))) (*.f32 u1 u1) (sqrt.f32 u1))))
4.8%
%5 = (sqrt (neg (log (- 1 u1))))
%98 = (PI )
%103 = (sqrt u1)
%112 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* %5 (cos (* (+ %98 %98) u2))) (approx %5 (approx (+ %103 (* 1/4 (/ (* u1 u1) %103))) (neg.f32 (*.f32 u1 (+.f32 %112 (/.f32 #s(literal 1/4 binary32) %112)))))))
78.5%
%257 = (sqrt.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 %257 %257))
64.3%
%5 = (sqrt (neg (log (- 1 u1))))
%92 = (sqrt.f32 (approx %5 (sqrt.f32 u1)))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (*.f32 %92 %92))
78.8%
%11 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %11) %11)))))
78.8%
%114 = (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %114) %114)))))
79.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
49.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
48.2%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))))
47.8%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))))
12.8%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 (+ 1 u1)))) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1)))))))))
37.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.f32 #s(literal 1 binary32) u1)))))
37.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1))))))))
72.1%
%4 = (neg (log (- 1 u1)))
%11 = (sqrt.f32 u1)
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 (*.f32 %11 %11) (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))))))
72.0%
%4 = (neg (log (- 1 u1)))
%11 = (sqrt.f32 u1)
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %11) %11))))))))
15.8%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (approx (* (pow u1 4) (+ 1/4 (* 1/3 (/ 1 u1)))) (*.f32 (pow.f32 u1 #s(literal 3 binary32)) (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))
62.8%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (+.f32 (sqrt.f32 u1) (approx (* 1/4 (/ (pow u1 2) (sqrt u1))) (*.f32 #s(literal -1/4 binary32) (/.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))))
64.5%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1)))
72.4%
%5 = (sqrt (neg (log (- 1 u1))))
%103 = (sqrt u1)
%112 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (+ %103 (* 1/4 (/ (pow u1 2) %103))) (fma.f32 u1 %112 (*.f32 u1 (/.f32 #s(literal 1/4 binary32) %112))))))
72.3%
%5 = (sqrt (neg (log (- 1 u1))))
%103 = (sqrt u1)
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (+ %103 (* 1/4 (/ (pow u1 2) %103))) (*.f32 u1 (+.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)) (approx (* 1/4 (/ 1 (sqrt (/ 1 u1)))) (*.f32 #s(literal 1/4 binary32) (/.f32 u1 (sqrt.f32 u1)))))))))
4.8%
%5 = (sqrt (neg (log (- 1 u1))))
%103 = (sqrt u1)
%112 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (+ %103 (* 1/4 (/ (pow u1 2) %103))) (*.f32 #s(literal -1 binary32) (fma.f32 u1 %112 (*.f32 u1 (/.f32 #s(literal 1/4 binary32) %112)))))))
4.8%
%5 = (sqrt (neg (log (- 1 u1))))
%103 = (sqrt u1)
%112 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (+ %103 (* 1/4 (/ (pow u1 2) %103))) (*.f32 #s(literal -1 binary32) (+.f32 (*.f32 u1 %112) (*.f32 u1 (/.f32 #s(literal 1/4 binary32) %112)))))))
64.3%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (sqrt u1) (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1)))))))
6.6%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 (approx 1 #s(literal 0 binary32)) u1))))))
64.4%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))
64.4%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (sqrt u1) (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 (sqrt.f32 u1) u1))))))
53.8%
%73 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
%95 = (sqrt.f32 %73)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* 13176795/2097152 u2))) (fma.f32 %95 %95 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) %73))))
69.3%
%5 = (sqrt (neg (log (- 1 u1))))
%12 = (approx %5 (sqrt.f32 u1))
%92 = (sqrt.f32 %12)
(approx (* %5 (cos (* 13176795/2097152 u2))) (fma.f32 %92 %92 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) %12))))
66.9%
%5 = (sqrt (neg (log (- 1 u1))))
%87 = (approx (sqrt %5) (sqrt.f32 (sqrt.f32 u1)))
(approx (* %5 (cos (* 13176795/2097152 u2))) (fma.f32 %87 %87 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))))
87.5%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1))))))
52.9%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (*.f32 (*.f32 u2 u2) (sqrt.f32 u1))))))
51.4%
%2 = (- 1 u1)
%5 = (sqrt (neg (log %2)))
(approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1))))))
50.9%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1))))))
79.6%
%4 = (neg (log (- 1 u1)))
%49 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
(approx (* (sqrt %4) (cos (* 13176795/2097152 u2))) (+.f32 %49 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) %49))))
82.8%
%4 = (neg (log (- 1 u1)))
%5 = (sqrt %4)
(approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1))))))
79.7%
%4 = (neg (log (- 1 u1)))
%5 = (sqrt %4)
(approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1))))))
69.5%
%5 = (sqrt (neg (log (- 1 u1))))
%12 = (approx %5 (sqrt.f32 u1))
(approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 %12 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) %12))))
Compiler

Compiled 101 to 335 computations (-231.7% saved)

regimes7.0s (13.9%)

Accuracy

Total 10.5b remaining (13.3%)

Threshold costs 5.7b (7.2%)

1.7b56.6%
1.7b56.6%
1.5b46.6%
0.8b73.5%
0.8b73.8%

Counts
1 → 1
6 → 1
8 → 1
14 → 2
17 → 2
18 → 2
21 → 2
54 → 2
57 → 2
64 → 2
70 → 1
106 → 2
110 → 2
125 → 2
126 → 2
131 → 2
141 → 1
150 → 1
Calls
Call 1
Inputs
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1)))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1)))
Call 2
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%12 = (* %5 (cos (* (* 2 %7) u2)))
%13 = (sqrt.f32 u1)
%16 = (sqrt u1)
(approx %12 (approx %5 %13))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 (approx 1 #s(literal 0 binary32)) u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx (* %5 (cos (* (+ %7 %7) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))))
Outputs
%4 = (neg (log (- 1 u1)))
%6 = (PI )
(approx (* (sqrt %4) (cos (* (+ %6 %6) u2))) (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))))
Call 3
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%12 = (* %5 (cos (* (* 2 %7) u2)))
%13 = (sqrt.f32 u1)
%16 = (sqrt u1)
%33 = (approx 1 #s(literal 0 binary32))
%48 = (* %5 (cos (* (+ %7 %7) u2)))
(approx %12 (approx %5 %13))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33)))))
(approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 u1) u1))))
Outputs
%4 = (neg (log (- 1 u1)))
%6 = (PI )
(approx (* (sqrt %4) (cos (* (+ %6 %6) u2))) (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 u1) u1))))
Call 4
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%12 = (* %5 (cos (* (* 2 %7) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%33 = (approx 1 #s(literal 0 binary32))
%48 = (* %5 (cos (* (+ %7 %7) u2)))
%60 = (*.f32 u1 u1)
%65 = (*.f32 #s(literal 1/2 binary32) u1)
%84 = (sqrt.f32 %14)
(approx %12 %14)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33)))))
(approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65)))))
(approx %12 (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.f32 #s(literal 1 binary32) u1)))))
(approx %12 (*.f32 %84 %84))
(approx %48 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
Outputs
%4 = (neg (log (- 1 u1)))
%5 = (sqrt %4)
%6 = (PI )
(approx (* %5 (cos (* (+ %6 %6) u2))) (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) (*.f32 u1 u1) u1))))
(approx (* %5 (cos (* (* 2 %6) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
Call 5
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%12 = (* %5 (cos (* (* 2 %7) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%33 = (approx 1 #s(literal 0 binary32))
%47 = (cos (* (+ %7 %7) u2))
%48 = (* %5 %47)
%60 = (*.f32 u1 u1)
%65 = (*.f32 #s(literal 1/2 binary32) u1)
%84 = (sqrt.f32 %14)
(approx %12 %14)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33)))))
(approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65)))))
(approx %12 (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.f32 #s(literal 1 binary32) u1)))))
(approx %12 (*.f32 %84 %84))
(approx %48 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1)))))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %60 #s(literal 1/2 binary32))))))
(*.f32 %14 (approx %47 (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%8 = (PI )
(*.f32 (approx %5 (sqrt.f32 u1)) (approx (cos (* (+ %8 %8) u2)) (fma.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
(approx (* %5 (cos (* (* 2 %8) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
Call 6
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%33 = (approx 1 #s(literal 0 binary32))
%47 = (cos (* (+ %7 %7) u2))
%48 = (* %5 %47)
%60 = (*.f32 u1 u1)
%65 = (*.f32 #s(literal 1/2 binary32) u1)
%84 = (sqrt.f32 %14)
%119 = (*.f32 u2 u2)
(approx %12 %14)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33)))))
(approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65)))))
(approx %12 (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.f32 #s(literal 1 binary32) u1)))))
(approx %12 (*.f32 %84 %84))
(approx %48 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1)))))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %60 #s(literal 1/2 binary32))))))
(*.f32 %14 (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32)))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%13 = (cos (* (* 2 (PI )) u2))
(*.f32 (approx %5 (sqrt.f32 u1)) (approx %13 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32)))))
(approx (* %5 %13) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
Call 7
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%26 = (/.f32 #s(literal 1 binary32) u1)
%33 = (approx 1 #s(literal 0 binary32))
%47 = (cos (* (+ %7 %7) u2))
%48 = (* %5 %47)
%60 = (*.f32 u1 u1)
%65 = (*.f32 #s(literal 1/2 binary32) u1)
%84 = (sqrt.f32 %14)
%119 = (*.f32 u2 u2)
(approx %12 %14)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 %26)))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33)))))
(approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65)))))
(approx %12 (sqrt.f32 (log.f32 (approx (/ -1 (- u1 1)) (+.f32 #s(literal 1 binary32) u1)))))
(approx %12 (*.f32 %84 %84))
(approx %48 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1)))))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %60 #s(literal 1/2 binary32))))))
(*.f32 %14 (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32))))
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32)))))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %26)))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (cos (* (* 2 (PI )) u2))
(approx (* %5 %11) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (approx %5 (sqrt.f32 u1)) (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32)))))
Call 8
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%18 = (sqrt (/ 1 u1))
%26 = (/.f32 #s(literal 1 binary32) u1)
%27 = (sqrt.f32 %26)
%33 = (approx 1 #s(literal 0 binary32))
%47 = (cos (* (+ %7 %7) u2))
%48 = (* %5 %47)
%60 = (*.f32 u1 u1)
%65 = (*.f32 #s(literal 1/2 binary32) u1)
%78 = (/ -1 (- u1 1))
%79 = (+.f32 #s(literal 1 binary32) u1)
%84 = (sqrt.f32 %14)
%93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1)))))
%104 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
%119 = (*.f32 u2 u2)
%122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32)))
%135 = (+ 1 (* 1/2 u1))
%136 = (+.f32 #s(literal 1/2 binary32) %26)
%163 = (* %5 (cos (* 13176795/2097152 u2)))
%166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14))
%170 = (/ -1 (+ u1 -1))
%171 = (fma.f32 %79 u1 #s(literal 1 binary32))
%182 = (*.f32 #s(literal -2 binary32) u2)
%184 = (*.f32 u2 #s(literal 5174515/524288 binary32))
%197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79))
%215 = (* 1/4 (/ (pow u1 2) %16))
%240 = (+ (* u1 1/6) 1/4)
%248 = (PI.f32 )
%249 = (*.f32 %248 %248)
%254 = (*.f32 %182 u2)
%269 = (*.f32 u2 %248)
%282 = (+ %16 %215)
%336 = (/.f32 #s(literal 1/4 binary32) %27)
(approx %12 %14)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 %27))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33)))))
(approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65)))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 %79))))
(approx %12 (*.f32 %84 %84))
(approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1))))))
(approx %12 %104)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1)))))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %60 #s(literal 1/2 binary32))))))
(*.f32 %14 %122)
(*.f32 %14 (approx %11 %125))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(approx %48 (sqrt.f32 (approx %4 (approx (* u1 %135) (*.f32 %60 %136)))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(approx %163 (+.f32 %14 %166))
(approx %48 (sqrt.f32 (log.f32 (approx %170 %171))))
(approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13)))
(*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 %197))))
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (*.f32 %13 %13) (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27))))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %26)))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32))))))))
(approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13)))
(*.f32 %14 (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32))))
(*.f32 %14 (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32))))
(*.f32 %14 (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32))))
(approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13)))
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269)))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) (/.f32 u1 %13))))))))
(approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32))))))
(approx %48 (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13)))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))))
(approx %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (pow.f32 u1 #s(literal 3 binary32)))))))
(approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %13) %13))))))))
(*.f32 %104 %122)
(*.f32 %104 (approx %47 %125))
(approx %12 (approx %5 (approx %282 (fma.f32 u1 %27 (*.f32 u1 %336)))))
(approx %163 (fma.f32 %84 %84 %166))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%23 = (approx %5 (sqrt.f32 u1))
%24 = (sqrt.f32 %23)
(approx (* %5 (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(approx (* %5 (cos (* 13176795/2097152 u2))) (fma.f32 %24 %24 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) %23))))
Call 9
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%18 = (sqrt (/ 1 u1))
%26 = (/.f32 #s(literal 1 binary32) u1)
%27 = (sqrt.f32 %26)
%33 = (approx 1 #s(literal 0 binary32))
%47 = (cos (* (+ %7 %7) u2))
%48 = (* %5 %47)
%60 = (*.f32 u1 u1)
%65 = (*.f32 #s(literal 1/2 binary32) u1)
%69 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65))))
%78 = (/ -1 (- u1 1))
%79 = (+.f32 #s(literal 1 binary32) u1)
%84 = (sqrt.f32 %14)
%93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1)))))
%104 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
%119 = (*.f32 u2 u2)
%122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32)))
%135 = (+ 1 (* 1/2 u1))
%136 = (+.f32 #s(literal 1/2 binary32) %26)
%163 = (* %5 (cos (* 13176795/2097152 u2)))
%166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14))
%170 = (/ -1 (+ u1 -1))
%171 = (fma.f32 %79 u1 #s(literal 1 binary32))
%182 = (*.f32 #s(literal -2 binary32) u2)
%184 = (*.f32 u2 #s(literal 5174515/524288 binary32))
%197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79))
%206 = (*.f32 %13 %13)
%215 = (* 1/4 (/ (pow u1 2) %16))
%240 = (+ (* u1 1/6) 1/4)
%248 = (PI.f32 )
%249 = (*.f32 %248 %248)
%254 = (*.f32 %182 u2)
%269 = (*.f32 u2 %248)
%282 = (+ %16 %215)
%336 = (/.f32 #s(literal 1/4 binary32) %27)
(approx %12 %14)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 %27))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33)))))
(approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1))))
(approx %12 %69)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65)))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 %79))))
(approx %12 (*.f32 %84 %84))
(approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1))))))
(approx %12 %104)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1)))))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %60 #s(literal 1/2 binary32))))))
(*.f32 %14 %122)
(*.f32 %14 (approx %11 %125))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(approx %48 (sqrt.f32 (approx %4 (approx (* u1 %135) (*.f32 %60 %136)))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(approx %163 (+.f32 %14 %166))
(approx %48 (sqrt.f32 (log.f32 (approx %170 %171))))
(approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13)))
(*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 %197))))
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27))))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %26)))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32))))))))
(approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13)))
(*.f32 %14 (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32))))
(*.f32 %14 (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32))))
(*.f32 %14 (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32))))
(approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13)))
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269)))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) (/.f32 u1 %13))))))))
(approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32))))))
(approx %48 (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13)))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))))
(approx %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (pow.f32 u1 #s(literal 3 binary32)))))))
(approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %13) %13))))))))
(*.f32 %104 %122)
(*.f32 %104 (approx %47 %125))
(approx %12 (approx %5 (approx %282 (fma.f32 u1 %27 (*.f32 u1 %336)))))
(approx %163 (fma.f32 %84 %84 %166))
(approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27)))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %206))))))
(*.f32 %69 (approx %47 (fma.f32 (*.f32 %119 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))))
Outputs
%12 = (PI )
%16 = (cos (* (+ %12 %12) u2))
%17 = (*.f32 u2 u2)
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx %16 (fma.f32 (*.f32 %17 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %16 (+.f32 #s(literal 1 binary32) (*.f32 %17 #s(literal -5174515/262144 binary32)))))
Call 10
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%18 = (sqrt (/ 1 u1))
%26 = (/.f32 #s(literal 1 binary32) u1)
%27 = (sqrt.f32 %26)
%28 = (*.f32 u1 %27)
%33 = (approx 1 #s(literal 0 binary32))
%47 = (cos (* (+ %7 %7) u2))
%48 = (* %5 %47)
%60 = (*.f32 u1 u1)
%65 = (*.f32 #s(literal 1/2 binary32) u1)
%69 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65))))
%78 = (/ -1 (- u1 1))
%79 = (+.f32 #s(literal 1 binary32) u1)
%84 = (sqrt.f32 %14)
%93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1)))))
%104 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
%119 = (*.f32 u2 u2)
%122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32)))
%135 = (+ 1 (* 1/2 u1))
%136 = (+.f32 #s(literal 1/2 binary32) %26)
%163 = (* %5 (cos (* 13176795/2097152 u2)))
%166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14))
%170 = (/ -1 (+ u1 -1))
%171 = (fma.f32 %79 u1 #s(literal 1 binary32))
%182 = (*.f32 #s(literal -2 binary32) u2)
%184 = (*.f32 u2 #s(literal 5174515/524288 binary32))
%197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79))
%206 = (*.f32 %13 %13)
%215 = (* 1/4 (/ (pow u1 2) %16))
%240 = (+ (* u1 1/6) 1/4)
%248 = (PI.f32 )
%249 = (*.f32 %248 %248)
%254 = (*.f32 %182 u2)
%260 = (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32)))
%269 = (*.f32 u2 %248)
%282 = (+ %16 %215)
%336 = (/.f32 #s(literal 1/4 binary32) %27)
%355 = (*.f32 u1 %336)
%356 = (fma.f32 u1 %27 %355)
%365 = (*.f32 u1 (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27))))
%377 = (approx %47 (fma.f32 (*.f32 %119 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32)))
(approx %12 %14)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 %28)))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33)))))
(approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1))))
(approx %12 %69)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65)))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 %79))))
(approx %12 (*.f32 %84 %84))
(approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1))))))
(approx %12 %104)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1)))))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %60 #s(literal 1/2 binary32))))))
(*.f32 %14 %122)
(*.f32 %14 (approx %11 %125))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(approx %48 (sqrt.f32 (approx %4 (approx (* u1 %135) (*.f32 %60 %136)))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(approx %163 (+.f32 %14 %166))
(approx %48 (sqrt.f32 (log.f32 (approx %170 %171))))
(approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13)))
(*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 %197))))
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27))))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %26)))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32))))))))
(approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13)))
(*.f32 %14 (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32))))
(*.f32 %14 (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32))))
(*.f32 %14 %260)
(approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13)))
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269)))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) (/.f32 u1 %13))))))))
(approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32))))))
(approx %48 (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13)))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))))
(approx %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (pow.f32 u1 #s(literal 3 binary32)))))))
(approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %13) %13))))))))
(*.f32 %104 %122)
(*.f32 %104 (approx %47 %125))
(approx %12 (approx %5 (approx %282 %356)))
(approx %163 (fma.f32 %84 %84 %166))
(approx %12 (approx %5 (approx %282 %365)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %206))))))
(*.f32 %69 %377)
(approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (*.f32 %119 %13)))))
(*.f32 %104 (approx %47 (fma.f32 %254 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))))
(*.f32 %104 %377)
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %356))))
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %365))))
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) (+.f32 %28 %355)))))
(*.f32 (sqrt.f32 (approx %4 (fma.f32 u1 %65 u1))) %260)
Outputs
%10 = (PI )
%14 = (cos (* (+ %10 %10) u2))
%18 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (approx %14 (fma.f32 (*.f32 (*.f32 #s(literal -2 binary32) u2) u2) (*.f32 %18 %18) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %14 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 u2 u2) #s(literal -5174515/262144 binary32)))))
Call 11
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%17 = (/ 1 u1)
%18 = (sqrt %17)
%26 = (/.f32 #s(literal 1 binary32) u1)
%27 = (sqrt.f32 %26)
%28 = (*.f32 u1 %27)
%33 = (approx 1 #s(literal 0 binary32))
%47 = (cos (* (+ %7 %7) u2))
%48 = (* %5 %47)
%60 = (*.f32 u1 u1)
%65 = (*.f32 #s(literal 1/2 binary32) u1)
%69 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65))))
%78 = (/ -1 (- u1 1))
%79 = (+.f32 #s(literal 1 binary32) u1)
%82 = (sqrt.f32 (log.f32 (approx %78 %79)))
%84 = (sqrt.f32 %14)
%93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1)))))
%104 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
%119 = (*.f32 u2 u2)
%122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32)))
%132 = (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))
%135 = (+ 1 (* 1/2 u1))
%136 = (+.f32 #s(literal 1/2 binary32) %26)
%146 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%148 = (* u1 %135)
%163 = (* %5 (cos (* 13176795/2097152 u2)))
%166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14))
%170 = (/ -1 (+ u1 -1))
%171 = (fma.f32 %79 u1 #s(literal 1 binary32))
%182 = (*.f32 #s(literal -2 binary32) u2)
%184 = (*.f32 u2 #s(literal 5174515/524288 binary32))
%197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79))
%206 = (*.f32 %13 %13)
%215 = (* 1/4 (/ (pow u1 2) %16))
%240 = (+ (* u1 1/6) 1/4)
%248 = (PI.f32 )
%249 = (*.f32 %248 %248)
%254 = (*.f32 %182 u2)
%260 = (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32)))
%269 = (*.f32 u2 %248)
%282 = (+ %16 %215)
%316 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))
%326 = (pow.f32 u1 #s(literal 3 binary32))
%336 = (/.f32 #s(literal 1/4 binary32) %27)
%355 = (*.f32 u1 %336)
%356 = (fma.f32 u1 %27 %355)
%365 = (*.f32 u1 (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27))))
%377 = (approx %47 (fma.f32 (*.f32 %119 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32)))
(approx %12 %14)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 %28)))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33)))))
(approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1))))
(approx %12 %69)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65)))))
(approx %12 %82)
(approx %12 (*.f32 %84 %84))
(approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1))))))
(approx %12 %104)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1)))))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %60 #s(literal 1/2 binary32))))))
(*.f32 %14 %122)
(*.f32 %14 (approx %11 %125))
(approx %12 %132)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136))))))
(approx %12 %146)
(approx %48 (sqrt.f32 (approx %4 (approx %148 (*.f32 %60 %136)))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(approx %163 (+.f32 %14 %166))
(approx %48 (sqrt.f32 (log.f32 (approx %170 %171))))
(approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13)))
(*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 %197))))
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27))))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 (approx (+ 1 u1) (*.f32 u1 (+.f32 #s(literal 1 binary32) %26)))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32))))))))
(approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13)))
(*.f32 %14 (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32))))
(*.f32 %14 (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32))))
(*.f32 %14 %260)
(approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13)))
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269)))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) (/.f32 u1 %13))))))))
(approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32))))))
(approx %48 (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13)))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %316))))))))
(approx %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) %326)))))
(approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %13) %13))))))))
(*.f32 %104 %122)
(*.f32 %104 (approx %47 %125))
(approx %12 (approx %5 (approx %282 %356)))
(approx %163 (fma.f32 %84 %84 %166))
(approx %12 (approx %5 (approx %282 %365)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %206))))))
(*.f32 %69 %377)
(approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (*.f32 %119 %13)))))
(*.f32 %104 (approx %47 (fma.f32 %254 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))))
(*.f32 %104 %377)
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %356))))
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %365))))
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) (+.f32 %28 %355)))))
(*.f32 (sqrt.f32 (approx %4 (fma.f32 u1 %65 u1))) %260)
(approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) (approx (* (pow u1 4) (+ 1/4 (* 1/3 %17))) (*.f32 %326 %316))))))
(*.f32 %69 %260)
(*.f32 %82 %260)
(approx %12 (sqrt.f32 (approx %4 (approx %148 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %136)))))
(*.f32 %132 %377)
(*.f32 %146 %377)
Outputs
%5 = (PI )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (+ %5 %5) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))))
Call 12
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%17 = (/ 1 u1)
%18 = (sqrt %17)
%26 = (/.f32 #s(literal 1 binary32) u1)
%27 = (sqrt.f32 %26)
%28 = (*.f32 u1 %27)
%29 = (approx %16 %28)
%33 = (approx 1 #s(literal 0 binary32))
%47 = (cos (* (+ %7 %7) u2))
%48 = (* %5 %47)
%53 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%60 = (*.f32 u1 u1)
%65 = (*.f32 #s(literal 1/2 binary32) u1)
%69 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65))))
%78 = (/ -1 (- u1 1))
%79 = (+.f32 #s(literal 1 binary32) u1)
%82 = (sqrt.f32 (log.f32 (approx %78 %79)))
%84 = (sqrt.f32 %14)
%93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1)))))
%104 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
%114 = (*.f32 %60 #s(literal 1/2 binary32))
%119 = (*.f32 u2 u2)
%122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32)))
%132 = (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))
%135 = (+ 1 (* 1/2 u1))
%136 = (+.f32 #s(literal 1/2 binary32) %26)
%141 = (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136)))))
%146 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%148 = (* u1 %135)
%162 = (cos (* 13176795/2097152 u2))
%163 = (* %5 %162)
%166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14))
%170 = (/ -1 (+ u1 -1))
%171 = (fma.f32 %79 u1 #s(literal 1 binary32))
%182 = (*.f32 #s(literal -2 binary32) u2)
%184 = (*.f32 u2 #s(literal 5174515/524288 binary32))
%194 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))
%197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79))
%200 = (sqrt.f32 (log.f32 (approx %78 %197)))
%206 = (*.f32 %13 %13)
%215 = (* 1/4 (/ (pow u1 2) %16))
%223 = (+ 1 u1)
%224 = (+.f32 #s(literal 1 binary32) %26)
%236 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32)))))))
%240 = (+ (* u1 1/6) 1/4)
%248 = (PI.f32 )
%249 = (*.f32 %248 %248)
%252 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32)))
%254 = (*.f32 %182 u2)
%257 = (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32)))
%260 = (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32)))
%269 = (*.f32 u2 %248)
%273 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269))))
%282 = (+ %16 %215)
%307 = (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))
%315 = (*.f32 #s(literal 1/4 binary32) u1)
%316 = (+.f32 #s(literal 1/3 binary32) %315)
%326 = (pow.f32 u1 #s(literal 3 binary32))
%336 = (/.f32 #s(literal 1/4 binary32) %27)
%355 = (*.f32 u1 %336)
%356 = (fma.f32 u1 %27 %355)
%365 = (*.f32 u1 (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27))))
%377 = (approx %47 (fma.f32 (*.f32 %119 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32)))
%380 = (* (pow u2 2) %5)
%413 = (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1)))))))
%428 = (pow.f32 u1 #s(literal 2 binary32))
%440 = (pow.f32 u2 #s(literal 2 binary32))
%445 = (sqrt.f32 %104)
%457 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %440 #s(literal 5174515/524288 binary32)))))
%482 = (approx (sqrt %5) (sqrt.f32 %13))
%503 = (sqrt.f32 %146)
%519 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %440 %13)))
%531 = (approx %162 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %440)))
(approx %12 %14)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1))))))
(approx %12 (approx %5 %29))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %48 %53)
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33)))))
(approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1))))
(approx %12 %69)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65)))))
(approx %12 %82)
(approx %12 (*.f32 %84 %84))
(approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1))))))
(approx %12 %104)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1)))))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 %114))))
(*.f32 %14 %122)
(*.f32 %14 (approx %11 %125))
(approx %12 %132)
(approx %12 %141)
(approx %12 %146)
(approx %48 (sqrt.f32 (approx %4 (approx %148 (*.f32 %60 %136)))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(approx %163 (+.f32 %14 %166))
(approx %48 (sqrt.f32 (log.f32 (approx %170 %171))))
(approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13)))
(*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32))))
(approx %12 %194)
(approx %12 %200)
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27))))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 (approx %223 (*.f32 u1 %224))))))
(approx %12 %236)
(approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13)))
(*.f32 %14 %252)
(*.f32 %14 %257)
(*.f32 %14 %260)
(approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13)))
(*.f32 %14 %273)
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) (/.f32 u1 %13))))))))
(approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32))))))
(approx %48 (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13)))
(approx %12 %307)
(approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %316))))))))
(approx %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) %326)))))
(approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 (/.f32 #s(literal 1 binary32) %13) %13))))))))
(*.f32 %104 %122)
(*.f32 %104 (approx %47 %125))
(approx %12 (approx %5 (approx %282 %356)))
(approx %163 (fma.f32 %84 %84 %166))
(approx %12 (approx %5 (approx %282 %365)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %206))))))
(*.f32 %69 %377)
(approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %119 %13)))))
(*.f32 %104 (approx %47 (fma.f32 %254 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))))
(*.f32 %104 %377)
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %356))))
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %365))))
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) (+.f32 %28 %355)))))
(*.f32 (sqrt.f32 (approx %4 (fma.f32 u1 %65 u1))) %260)
(approx %12 (sqrt.f32 (approx %4 (approx %413 (approx (* (pow u1 4) (+ 1/4 (* 1/3 %17))) (*.f32 %326 %316))))))
(*.f32 %69 %260)
(*.f32 %82 %260)
(approx %12 (sqrt.f32 (approx %4 (approx %148 (*.f32 %428 %136)))))
(*.f32 %132 %377)
(*.f32 %146 %377)
(*.f32 %104 %252)
(*.f32 %104 %257)
(*.f32 %104 %260)
(*.f32 %104 %273)
(approx %163 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %14))))
(approx %12 (*.f32 %445 %445))
(*.f32 %194 %377)
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %428 %13)))))
(*.f32 %14 %457)
(approx %12 (sqrt.f32 (approx %4 (approx %413 (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) %26)))))))
(*.f32 %141 %260)
(*.f32 %132 %260)
(*.f32 %146 %260)
(approx %163 (+.f32 %53 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %53))))
(*.f32 %132 %273)
(*.f32 %146 %273)
(*.f32 %236 %377)
(*.f32 %194 %260)
(*.f32 %200 %260)
(approx %163 (fma.f32 %482 %482 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %104))))
(*.f32 (sqrt.f32 (approx %4 (fma.f32 %13 %13 %114))) %260)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %29) %29)))))
(*.f32 %236 %260)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) %206)))) %260)
(approx %12 (*.f32 %503 %503))
(*.f32 %236 %273)
(approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 %223))) (*.f32 %326 %224)))))))
(approx %163 (+.f32 %69 %519))
(*.f32 %307 %260)
(approx %163 (+.f32 %104 %519))
(*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %315 u1)) %13)) %531)
(*.f32 %104 %457)
(*.f32 (approx %5 (fma.f32 %60 (/.f32 #s(literal 1/4 binary32) %13) %13)) %531)
(approx %163 (+.f32 %132 %519))
(approx %163 (+.f32 %146 %519))
(*.f32 %14 (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Outputs
%5 = (PI )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (+ %5 %5) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Call 13
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%17 = (/ 1 u1)
%18 = (sqrt %17)
%26 = (/.f32 #s(literal 1 binary32) u1)
%27 = (sqrt.f32 %26)
%28 = (*.f32 u1 %27)
%29 = (approx %16 %28)
%33 = (approx 1 #s(literal 0 binary32))
%47 = (cos (* (+ %7 %7) u2))
%48 = (* %5 %47)
%53 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%60 = (*.f32 u1 u1)
%65 = (*.f32 #s(literal 1/2 binary32) u1)
%69 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65))))
%78 = (/ -1 (- u1 1))
%79 = (+.f32 #s(literal 1 binary32) u1)
%82 = (sqrt.f32 (log.f32 (approx %78 %79)))
%84 = (sqrt.f32 %14)
%93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1)))))
%103 = (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
%104 = (sqrt.f32 %103)
%114 = (*.f32 %60 #s(literal 1/2 binary32))
%119 = (*.f32 u2 u2)
%122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32)))
%132 = (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))
%135 = (+ 1 (* 1/2 u1))
%136 = (+.f32 #s(literal 1/2 binary32) %26)
%141 = (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136)))))
%146 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%148 = (* u1 %135)
%162 = (cos (* 13176795/2097152 u2))
%163 = (* %5 %162)
%166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14))
%170 = (/ -1 (+ u1 -1))
%171 = (fma.f32 %79 u1 #s(literal 1 binary32))
%182 = (*.f32 #s(literal -2 binary32) u2)
%184 = (*.f32 u2 #s(literal 5174515/524288 binary32))
%194 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))
%197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79))
%200 = (sqrt.f32 (log.f32 (approx %78 %197)))
%206 = (*.f32 %13 %13)
%215 = (* 1/4 (/ (pow u1 2) %16))
%223 = (+ 1 u1)
%224 = (+.f32 #s(literal 1 binary32) %26)
%236 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32)))))))
%240 = (+ (* u1 1/6) 1/4)
%248 = (PI.f32 )
%249 = (*.f32 %248 %248)
%252 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32)))
%254 = (*.f32 %182 u2)
%257 = (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32)))
%260 = (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32)))
%269 = (*.f32 u2 %248)
%273 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269))))
%282 = (+ %16 %215)
%307 = (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))
%315 = (*.f32 #s(literal 1/4 binary32) u1)
%316 = (+.f32 #s(literal 1/3 binary32) %315)
%326 = (pow.f32 u1 #s(literal 3 binary32))
%336 = (/.f32 #s(literal 1/4 binary32) %27)
%344 = (/.f32 (/.f32 #s(literal 1 binary32) %13) %13)
%355 = (*.f32 u1 %336)
%356 = (fma.f32 u1 %27 %355)
%365 = (*.f32 u1 (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27))))
%377 = (approx %47 (fma.f32 (*.f32 %119 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32)))
%380 = (* (pow u2 2) %5)
%413 = (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1)))))))
%428 = (pow.f32 u1 #s(literal 2 binary32))
%440 = (pow.f32 u2 #s(literal 2 binary32))
%445 = (sqrt.f32 %104)
%457 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %440 #s(literal 5174515/524288 binary32)))))
%482 = (approx (sqrt %5) (sqrt.f32 %13))
%503 = (sqrt.f32 %146)
%519 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %440 %13)))
%531 = (approx %162 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %440)))
%553 = (pow %4 1/4)
(approx %12 %14)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1))))))
(approx %12 (approx %5 %29))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %48 %53)
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33)))))
(approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1))))
(approx %12 %69)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65)))))
(approx %12 %82)
(approx %12 (*.f32 %84 %84))
(approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1))))))
(approx %12 %104)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1)))))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 %114))))
(*.f32 %14 %122)
(*.f32 %14 (approx %11 %125))
(approx %12 %132)
(approx %12 %141)
(approx %12 %146)
(approx %48 (sqrt.f32 (approx %4 (approx %148 (*.f32 %60 %136)))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(approx %163 (+.f32 %14 %166))
(approx %48 (sqrt.f32 (log.f32 (approx %170 %171))))
(approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13)))
(*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32))))
(approx %12 %194)
(approx %12 %200)
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27))))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 (approx %223 (*.f32 u1 %224))))))
(approx %12 %236)
(approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13)))
(*.f32 %14 %252)
(*.f32 %14 %257)
(*.f32 %14 %260)
(approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13)))
(*.f32 %14 %273)
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) (/.f32 u1 %13))))))))
(approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32))))))
(approx %48 (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13)))
(approx %12 %307)
(approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %316))))))))
(approx %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) %326)))))
(approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %344)))))))
(*.f32 %104 %122)
(*.f32 %104 (approx %47 %125))
(approx %12 (approx %5 (approx %282 %356)))
(approx %163 (fma.f32 %84 %84 %166))
(approx %12 (approx %5 (approx %282 %365)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %206))))))
(*.f32 %69 %377)
(approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %119 %13)))))
(*.f32 %104 (approx %47 (fma.f32 %254 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))))
(*.f32 %104 %377)
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %356))))
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %365))))
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) (+.f32 %28 %355)))))
(*.f32 (sqrt.f32 (approx %4 (fma.f32 u1 %65 u1))) %260)
(approx %12 (sqrt.f32 (approx %4 (approx %413 (approx (* (pow u1 4) (+ 1/4 (* 1/3 %17))) (*.f32 %326 %316))))))
(*.f32 %69 %260)
(*.f32 %82 %260)
(approx %12 (sqrt.f32 (approx %4 (approx %148 (*.f32 %428 %136)))))
(*.f32 %132 %377)
(*.f32 %146 %377)
(*.f32 %104 %252)
(*.f32 %104 %257)
(*.f32 %104 %260)
(*.f32 %104 %273)
(approx %163 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %14))))
(approx %12 (*.f32 %445 %445))
(*.f32 %194 %377)
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %428 %13)))))
(*.f32 %14 %457)
(approx %12 (sqrt.f32 (approx %4 (approx %413 (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) %26)))))))
(*.f32 %141 %260)
(*.f32 %132 %260)
(*.f32 %146 %260)
(approx %163 (+.f32 %53 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %53))))
(*.f32 %132 %273)
(*.f32 %146 %273)
(*.f32 %236 %377)
(*.f32 %194 %260)
(*.f32 %200 %260)
(approx %163 (fma.f32 %482 %482 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %104))))
(*.f32 (sqrt.f32 (approx %4 (fma.f32 %13 %13 %114))) %260)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %29) %29)))))
(*.f32 %236 %260)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) %206)))) %260)
(approx %12 (*.f32 %503 %503))
(*.f32 %236 %273)
(approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 %223))) (*.f32 %326 %224)))))))
(approx %163 (+.f32 %69 %519))
(*.f32 %307 %260)
(approx %163 (+.f32 %104 %519))
(*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %315 u1)) %13)) %531)
(*.f32 %104 %457)
(*.f32 (approx %5 (fma.f32 %60 (/.f32 #s(literal 1/4 binary32) %13) %13)) %531)
(approx %163 (+.f32 %132 %519))
(approx %163 (+.f32 %146 %519))
(*.f32 %14 (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %344 #s(literal 1 binary32))))))) %260)
(approx (* (* %553 %553) %11) (pow.f32 (pow.f32 %103 #s(literal 1/4 binary32)) #s(literal 2 binary32)))
(approx %163 (+.f32 %194 %519))
(*.f32 %14 (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
Outputs
%5 = (PI )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (+ %5 %5) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
Call 14
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%17 = (/ 1 u1)
%18 = (sqrt %17)
%26 = (/.f32 #s(literal 1 binary32) u1)
%27 = (sqrt.f32 %26)
%28 = (*.f32 u1 %27)
%29 = (approx %16 %28)
%33 = (approx 1 #s(literal 0 binary32))
%47 = (cos (* (+ %7 %7) u2))
%48 = (* %5 %47)
%53 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%60 = (*.f32 u1 u1)
%65 = (*.f32 #s(literal 1/2 binary32) u1)
%69 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65))))
%78 = (/ -1 (- u1 1))
%79 = (+.f32 #s(literal 1 binary32) u1)
%82 = (sqrt.f32 (log.f32 (approx %78 %79)))
%84 = (sqrt.f32 %14)
%93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1)))))
%103 = (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
%104 = (sqrt.f32 %103)
%114 = (*.f32 %60 #s(literal 1/2 binary32))
%119 = (*.f32 u2 u2)
%122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32)))
%132 = (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))
%135 = (+ 1 (* 1/2 u1))
%136 = (+.f32 #s(literal 1/2 binary32) %26)
%141 = (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136)))))
%146 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%148 = (* u1 %135)
%162 = (cos (* 13176795/2097152 u2))
%163 = (* %5 %162)
%166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14))
%170 = (/ -1 (+ u1 -1))
%171 = (fma.f32 %79 u1 #s(literal 1 binary32))
%182 = (*.f32 #s(literal -2 binary32) u2)
%184 = (*.f32 u2 #s(literal 5174515/524288 binary32))
%194 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))
%197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79))
%200 = (sqrt.f32 (log.f32 (approx %78 %197)))
%206 = (*.f32 %13 %13)
%215 = (* 1/4 (/ (pow u1 2) %16))
%223 = (+ 1 u1)
%224 = (+.f32 #s(literal 1 binary32) %26)
%236 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32)))))))
%240 = (+ (* u1 1/6) 1/4)
%248 = (PI.f32 )
%249 = (*.f32 %248 %248)
%252 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32)))
%254 = (*.f32 %182 u2)
%257 = (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32)))
%260 = (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32)))
%269 = (*.f32 u2 %248)
%273 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269))))
%282 = (+ %16 %215)
%285 = (/.f32 u1 %13)
%301 = (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13))
%307 = (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))
%315 = (*.f32 #s(literal 1/4 binary32) u1)
%316 = (+.f32 #s(literal 1/3 binary32) %315)
%326 = (pow.f32 u1 #s(literal 3 binary32))
%336 = (/.f32 #s(literal 1/4 binary32) %27)
%343 = (/.f32 #s(literal 1 binary32) %13)
%344 = (/.f32 %343 %13)
%355 = (*.f32 u1 %336)
%356 = (fma.f32 u1 %27 %355)
%365 = (*.f32 u1 (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27))))
%377 = (approx %47 (fma.f32 (*.f32 %119 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32)))
%380 = (* (pow u2 2) %5)
%413 = (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1)))))))
%428 = (pow.f32 u1 #s(literal 2 binary32))
%440 = (pow.f32 u2 #s(literal 2 binary32))
%445 = (sqrt.f32 %104)
%446 = (*.f32 %445 %445)
%457 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %440 #s(literal 5174515/524288 binary32)))))
%482 = (approx (sqrt %5) (sqrt.f32 %13))
%503 = (sqrt.f32 %146)
%519 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %440 %13)))
%531 = (approx %162 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %440)))
%544 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
%553 = (pow %4 1/4)
%601 = (* %5 (sin (+ (* (* -2 %7) u2) (* 1/2 %7))))
%610 = (*.f32 #s(literal -2 binary32) %248)
%619 = (*.f32 #s(literal 1/2 binary32) %248)
(approx %12 %14)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1))))))
(approx %12 (approx %5 %29))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %48 %53)
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33)))))
(approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1))))
(approx %12 %69)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65)))))
(approx %12 %82)
(approx %12 (*.f32 %84 %84))
(approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1))))))
(approx %12 %104)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1)))))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 %114))))
(*.f32 %14 %122)
(*.f32 %14 (approx %11 %125))
(approx %12 %132)
(approx %12 %141)
(approx %12 %146)
(approx %48 (sqrt.f32 (approx %4 (approx %148 (*.f32 %60 %136)))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(approx %163 (+.f32 %14 %166))
(approx %48 (sqrt.f32 (log.f32 (approx %170 %171))))
(approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13)))
(*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32))))
(approx %12 %194)
(approx %12 %200)
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27))))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 (approx %223 (*.f32 u1 %224))))))
(approx %12 %236)
(approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13)))
(*.f32 %14 %252)
(*.f32 %14 %257)
(*.f32 %14 %260)
(approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13)))
(*.f32 %14 %273)
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) %285)))))))
(approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32))))))
(approx %48 %301)
(approx %12 %307)
(approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %316))))))))
(approx %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) %326)))))
(approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %344)))))))
(*.f32 %104 %122)
(*.f32 %104 (approx %47 %125))
(approx %12 (approx %5 (approx %282 %356)))
(approx %163 (fma.f32 %84 %84 %166))
(approx %12 (approx %5 (approx %282 %365)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %206))))))
(*.f32 %69 %377)
(approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %119 %13)))))
(*.f32 %104 (approx %47 (fma.f32 %254 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))))
(*.f32 %104 %377)
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %356))))
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %365))))
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) (+.f32 %28 %355)))))
(*.f32 (sqrt.f32 (approx %4 (fma.f32 u1 %65 u1))) %260)
(approx %12 (sqrt.f32 (approx %4 (approx %413 (approx (* (pow u1 4) (+ 1/4 (* 1/3 %17))) (*.f32 %326 %316))))))
(*.f32 %69 %260)
(*.f32 %82 %260)
(approx %12 (sqrt.f32 (approx %4 (approx %148 (*.f32 %428 %136)))))
(*.f32 %132 %377)
(*.f32 %146 %377)
(*.f32 %104 %252)
(*.f32 %104 %257)
(*.f32 %104 %260)
(*.f32 %104 %273)
(approx %163 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %14))))
(approx %12 %446)
(*.f32 %194 %377)
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %428 %13)))))
(*.f32 %14 %457)
(approx %12 (sqrt.f32 (approx %4 (approx %413 (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) %26)))))))
(*.f32 %141 %260)
(*.f32 %132 %260)
(*.f32 %146 %260)
(approx %163 (+.f32 %53 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %53))))
(*.f32 %132 %273)
(*.f32 %146 %273)
(*.f32 %236 %377)
(*.f32 %194 %260)
(*.f32 %200 %260)
(approx %163 (fma.f32 %482 %482 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %104))))
(*.f32 (sqrt.f32 (approx %4 (fma.f32 %13 %13 %114))) %260)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %29) %29)))))
(*.f32 %236 %260)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) %206)))) %260)
(approx %12 (*.f32 %503 %503))
(*.f32 %236 %273)
(approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 %223))) (*.f32 %326 %224)))))))
(approx %163 (+.f32 %69 %519))
(*.f32 %307 %260)
(approx %163 (+.f32 %104 %519))
(*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %315 u1)) %13)) %531)
(*.f32 %104 %457)
(*.f32 (approx %5 (fma.f32 %60 (/.f32 #s(literal 1/4 binary32) %13) %13)) %531)
(approx %163 (+.f32 %132 %519))
(approx %163 (+.f32 %146 %519))
(*.f32 %14 %544)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %344 #s(literal 1 binary32))))))) %260)
(approx (* (* %553 %553) %11) (pow.f32 (pow.f32 %103 #s(literal 1/4 binary32)) #s(literal 2 binary32)))
(approx %163 (+.f32 %194 %519))
(*.f32 %14 (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
(approx %12 (approx %5 (+.f32 %13 (*.f32 %428 (fma.f32 #s(literal 1/6 binary32) %285 (*.f32 #s(literal 1/4 binary32) %343))))))
(*.f32 %446 %377)
(approx (* %5 (sin (+ (* -13176795/2097152 u2) 13176795/8388608))) (*.f32 (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -13176795/2097152 binary32) u2))) %13))
(*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %248) u2)))
(approx %163 (+.f32 %236 %519))
(*.f32 %301 %531)
(approx %163 (+.f32 %69 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %69))))
(approx %601 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %269 #s(literal 13176795/8388608 binary32))) %13))
(*.f32 %14 (sin.f32 (*.f32 %248 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)))))
(*.f32 %14 (sin.f32 (fma.f32 %610 u2 #s(literal 13176795/8388608 binary32))))
(*.f32 %446 %260)
(approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %104))))
(approx %601 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %269 %619)) %13))
(*.f32 %14 (sin.f32 (fma.f32 %610 u2 %619)))
(*.f32 %53 %544)
Outputs
%5 = (PI )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (+ %5 %5) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Call 15
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%17 = (/ 1 u1)
%18 = (sqrt %17)
%26 = (/.f32 #s(literal 1 binary32) u1)
%27 = (sqrt.f32 %26)
%28 = (*.f32 u1 %27)
%29 = (approx %16 %28)
%33 = (approx 1 #s(literal 0 binary32))
%47 = (cos (* (+ %7 %7) u2))
%48 = (* %5 %47)
%53 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%60 = (*.f32 u1 u1)
%65 = (*.f32 #s(literal 1/2 binary32) u1)
%69 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65))))
%78 = (/ -1 (- u1 1))
%79 = (+.f32 #s(literal 1 binary32) u1)
%82 = (sqrt.f32 (log.f32 (approx %78 %79)))
%84 = (sqrt.f32 %14)
%93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1)))))
%103 = (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
%104 = (sqrt.f32 %103)
%114 = (*.f32 %60 #s(literal 1/2 binary32))
%119 = (*.f32 u2 u2)
%122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32)))
%132 = (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))
%135 = (+ 1 (* 1/2 u1))
%136 = (+.f32 #s(literal 1/2 binary32) %26)
%141 = (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136)))))
%146 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%148 = (* u1 %135)
%162 = (cos (* 13176795/2097152 u2))
%163 = (* %5 %162)
%166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14))
%170 = (/ -1 (+ u1 -1))
%171 = (fma.f32 %79 u1 #s(literal 1 binary32))
%182 = (*.f32 #s(literal -2 binary32) u2)
%184 = (*.f32 u2 #s(literal 5174515/524288 binary32))
%194 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))
%197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79))
%200 = (sqrt.f32 (log.f32 (approx %78 %197)))
%206 = (*.f32 %13 %13)
%215 = (* 1/4 (/ (pow u1 2) %16))
%223 = (+ 1 u1)
%224 = (+.f32 #s(literal 1 binary32) %26)
%236 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32)))))))
%240 = (+ (* u1 1/6) 1/4)
%248 = (PI.f32 )
%249 = (*.f32 %248 %248)
%252 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32)))
%254 = (*.f32 %182 u2)
%257 = (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32)))
%260 = (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32)))
%269 = (*.f32 u2 %248)
%273 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269))))
%282 = (+ %16 %215)
%285 = (/.f32 u1 %13)
%301 = (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13))
%307 = (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))
%315 = (*.f32 #s(literal 1/4 binary32) u1)
%316 = (+.f32 #s(literal 1/3 binary32) %315)
%326 = (pow.f32 u1 #s(literal 3 binary32))
%336 = (/.f32 #s(literal 1/4 binary32) %27)
%343 = (/.f32 #s(literal 1 binary32) %13)
%344 = (/.f32 %343 %13)
%355 = (*.f32 u1 %336)
%356 = (fma.f32 u1 %27 %355)
%365 = (*.f32 u1 (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27))))
%377 = (approx %47 (fma.f32 (*.f32 %119 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32)))
%380 = (* (pow u2 2) %5)
%405 = (sqrt.f32 (approx %4 (fma.f32 u1 %65 u1)))
%413 = (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1)))))))
%428 = (pow.f32 u1 #s(literal 2 binary32))
%440 = (pow.f32 u2 #s(literal 2 binary32))
%445 = (sqrt.f32 %104)
%446 = (*.f32 %445 %445)
%457 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %440 #s(literal 5174515/524288 binary32)))))
%482 = (approx (sqrt %5) (sqrt.f32 %13))
%503 = (sqrt.f32 %146)
%519 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %440 %13)))
%531 = (approx %162 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %440)))
%544 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
%553 = (pow %4 1/4)
%601 = (* %5 (sin (+ (* (* -2 %7) u2) (* 1/2 %7))))
%610 = (*.f32 #s(literal -2 binary32) %248)
%619 = (*.f32 #s(literal 1/2 binary32) %248)
(approx %12 %14)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1))))))
(approx %12 (approx %5 %29))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %48 %53)
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33)))))
(approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1))))
(approx %12 %69)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65)))))
(approx %12 %82)
(approx %12 (*.f32 %84 %84))
(approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1))))))
(approx %12 %104)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1)))))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 %114))))
(*.f32 %14 %122)
(*.f32 %14 (approx %11 %125))
(approx %12 %132)
(approx %12 %141)
(approx %12 %146)
(approx %48 (sqrt.f32 (approx %4 (approx %148 (*.f32 %60 %136)))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(approx %163 (+.f32 %14 %166))
(approx %48 (sqrt.f32 (log.f32 (approx %170 %171))))
(approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13)))
(*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32))))
(approx %12 %194)
(approx %12 %200)
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27))))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 (approx %223 (*.f32 u1 %224))))))
(approx %12 %236)
(approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13)))
(*.f32 %14 %252)
(*.f32 %14 %257)
(*.f32 %14 %260)
(approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13)))
(*.f32 %14 %273)
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) %285)))))))
(approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32))))))
(approx %48 %301)
(approx %12 %307)
(approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %316))))))))
(approx %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) %326)))))
(approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %344)))))))
(*.f32 %104 %122)
(*.f32 %104 (approx %47 %125))
(approx %12 (approx %5 (approx %282 %356)))
(approx %163 (fma.f32 %84 %84 %166))
(approx %12 (approx %5 (approx %282 %365)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %206))))))
(*.f32 %69 %377)
(approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %119 %13)))))
(*.f32 %104 (approx %47 (fma.f32 %254 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))))
(*.f32 %104 %377)
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %356))))
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %365))))
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) (+.f32 %28 %355)))))
(*.f32 %405 %260)
(approx %12 (sqrt.f32 (approx %4 (approx %413 (approx (* (pow u1 4) (+ 1/4 (* 1/3 %17))) (*.f32 %326 %316))))))
(*.f32 %69 %260)
(*.f32 %82 %260)
(approx %12 (sqrt.f32 (approx %4 (approx %148 (*.f32 %428 %136)))))
(*.f32 %132 %377)
(*.f32 %146 %377)
(*.f32 %104 %252)
(*.f32 %104 %257)
(*.f32 %104 %260)
(*.f32 %104 %273)
(approx %163 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %14))))
(approx %12 %446)
(*.f32 %194 %377)
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %428 %13)))))
(*.f32 %14 %457)
(approx %12 (sqrt.f32 (approx %4 (approx %413 (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) %26)))))))
(*.f32 %141 %260)
(*.f32 %132 %260)
(*.f32 %146 %260)
(approx %163 (+.f32 %53 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %53))))
(*.f32 %132 %273)
(*.f32 %146 %273)
(*.f32 %236 %377)
(*.f32 %194 %260)
(*.f32 %200 %260)
(approx %163 (fma.f32 %482 %482 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %104))))
(*.f32 (sqrt.f32 (approx %4 (fma.f32 %13 %13 %114))) %260)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %29) %29)))))
(*.f32 %236 %260)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) %206)))) %260)
(approx %12 (*.f32 %503 %503))
(*.f32 %236 %273)
(approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 %223))) (*.f32 %326 %224)))))))
(approx %163 (+.f32 %69 %519))
(*.f32 %307 %260)
(approx %163 (+.f32 %104 %519))
(*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %315 u1)) %13)) %531)
(*.f32 %104 %457)
(*.f32 (approx %5 (fma.f32 %60 (/.f32 #s(literal 1/4 binary32) %13) %13)) %531)
(approx %163 (+.f32 %132 %519))
(approx %163 (+.f32 %146 %519))
(*.f32 %14 %544)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %344 #s(literal 1 binary32))))))) %260)
(approx (* (* %553 %553) %11) (pow.f32 (pow.f32 %103 #s(literal 1/4 binary32)) #s(literal 2 binary32)))
(approx %163 (+.f32 %194 %519))
(*.f32 %14 (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
(approx %12 (approx %5 (+.f32 %13 (*.f32 %428 (fma.f32 #s(literal 1/6 binary32) %285 (*.f32 #s(literal 1/4 binary32) %343))))))
(*.f32 %446 %377)
(approx (* %5 (sin (+ (* -13176795/2097152 u2) 13176795/8388608))) (*.f32 (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -13176795/2097152 binary32) u2))) %13))
(*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %248) u2)))
(approx %163 (+.f32 %236 %519))
(*.f32 %301 %531)
(approx %163 (+.f32 %69 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %69))))
(approx %601 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %269 #s(literal 13176795/8388608 binary32))) %13))
(*.f32 %14 (sin.f32 (*.f32 %248 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)))))
(*.f32 %14 (sin.f32 (fma.f32 %610 u2 #s(literal 13176795/8388608 binary32))))
(*.f32 %446 %260)
(approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %104))))
(approx %601 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %269 %619)) %13))
(*.f32 %14 (sin.f32 (fma.f32 %610 u2 %619)))
(*.f32 %53 %544)
(*.f32 %405 %544)
Outputs
%5 = (PI )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (+ %5 %5) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Call 16
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%17 = (/ 1 u1)
%18 = (sqrt %17)
%26 = (/.f32 #s(literal 1 binary32) u1)
%27 = (sqrt.f32 %26)
%28 = (*.f32 u1 %27)
%29 = (approx %16 %28)
%30 = (approx %5 %29)
%33 = (approx 1 #s(literal 0 binary32))
%47 = (cos (* (+ %7 %7) u2))
%48 = (* %5 %47)
%53 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%60 = (*.f32 u1 u1)
%65 = (*.f32 #s(literal 1/2 binary32) u1)
%69 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65))))
%78 = (/ -1 (- u1 1))
%79 = (+.f32 #s(literal 1 binary32) u1)
%82 = (sqrt.f32 (log.f32 (approx %78 %79)))
%84 = (sqrt.f32 %14)
%85 = (*.f32 %84 %84)
%93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1)))))
%103 = (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
%104 = (sqrt.f32 %103)
%114 = (*.f32 %60 #s(literal 1/2 binary32))
%119 = (*.f32 u2 u2)
%122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32)))
%132 = (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))
%135 = (+ 1 (* 1/2 u1))
%136 = (+.f32 #s(literal 1/2 binary32) %26)
%141 = (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136)))))
%146 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%148 = (* u1 %135)
%162 = (cos (* 13176795/2097152 u2))
%163 = (* %5 %162)
%166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14))
%170 = (/ -1 (+ u1 -1))
%171 = (fma.f32 %79 u1 #s(literal 1 binary32))
%182 = (*.f32 #s(literal -2 binary32) u2)
%184 = (*.f32 u2 #s(literal 5174515/524288 binary32))
%194 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))
%197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79))
%200 = (sqrt.f32 (log.f32 (approx %78 %197)))
%206 = (*.f32 %13 %13)
%215 = (* 1/4 (/ (pow u1 2) %16))
%223 = (+ 1 u1)
%224 = (+.f32 #s(literal 1 binary32) %26)
%236 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32)))))))
%240 = (+ (* u1 1/6) 1/4)
%248 = (PI.f32 )
%249 = (*.f32 %248 %248)
%252 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32)))
%254 = (*.f32 %182 u2)
%257 = (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32)))
%260 = (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32)))
%269 = (*.f32 u2 %248)
%273 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269))))
%282 = (+ %16 %215)
%285 = (/.f32 u1 %13)
%301 = (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13))
%307 = (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))
%315 = (*.f32 #s(literal 1/4 binary32) u1)
%316 = (+.f32 #s(literal 1/3 binary32) %315)
%326 = (pow.f32 u1 #s(literal 3 binary32))
%336 = (/.f32 #s(literal 1/4 binary32) %27)
%343 = (/.f32 #s(literal 1 binary32) %13)
%344 = (/.f32 %343 %13)
%355 = (*.f32 u1 %336)
%356 = (fma.f32 u1 %27 %355)
%365 = (*.f32 u1 (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27))))
%377 = (approx %47 (fma.f32 (*.f32 %119 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32)))
%380 = (* (pow u2 2) %5)
%405 = (sqrt.f32 (approx %4 (fma.f32 u1 %65 u1)))
%413 = (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1)))))))
%428 = (pow.f32 u1 #s(literal 2 binary32))
%440 = (pow.f32 u2 #s(literal 2 binary32))
%445 = (sqrt.f32 %104)
%446 = (*.f32 %445 %445)
%457 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %440 #s(literal 5174515/524288 binary32)))))
%482 = (approx (sqrt %5) (sqrt.f32 %13))
%503 = (sqrt.f32 %146)
%519 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %440 %13)))
%531 = (approx %162 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %440)))
%544 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
%553 = (pow %4 1/4)
%564 = (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))
%586 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %248) u2))
%601 = (* %5 (sin (+ (* (* -2 %7) u2) (* 1/2 %7))))
%610 = (*.f32 #s(literal -2 binary32) %248)
%619 = (*.f32 #s(literal 1/2 binary32) %248)
(approx %12 %14)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1))))))
(approx %12 %30)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %48 %53)
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33)))))
(approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1))))
(approx %12 %69)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65)))))
(approx %12 %82)
(approx %12 %85)
(approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1))))))
(approx %12 %104)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1)))))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 %114))))
(*.f32 %14 %122)
(*.f32 %14 (approx %11 %125))
(approx %12 %132)
(approx %12 %141)
(approx %12 %146)
(approx %48 (sqrt.f32 (approx %4 (approx %148 (*.f32 %60 %136)))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(approx %163 (+.f32 %14 %166))
(approx %48 (sqrt.f32 (log.f32 (approx %170 %171))))
(approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13)))
(*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32))))
(approx %12 %194)
(approx %12 %200)
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27))))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 (approx %223 (*.f32 u1 %224))))))
(approx %12 %236)
(approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13)))
(*.f32 %14 %252)
(*.f32 %14 %257)
(*.f32 %14 %260)
(approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13)))
(*.f32 %14 %273)
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) %285)))))))
(approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32))))))
(approx %48 %301)
(approx %12 %307)
(approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %316))))))))
(approx %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) %326)))))
(approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %344)))))))
(*.f32 %104 %122)
(*.f32 %104 (approx %47 %125))
(approx %12 (approx %5 (approx %282 %356)))
(approx %163 (fma.f32 %84 %84 %166))
(approx %12 (approx %5 (approx %282 %365)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %206))))))
(*.f32 %69 %377)
(approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %119 %13)))))
(*.f32 %104 (approx %47 (fma.f32 %254 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))))
(*.f32 %104 %377)
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %356))))
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %365))))
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) (+.f32 %28 %355)))))
(*.f32 %405 %260)
(approx %12 (sqrt.f32 (approx %4 (approx %413 (approx (* (pow u1 4) (+ 1/4 (* 1/3 %17))) (*.f32 %326 %316))))))
(*.f32 %69 %260)
(*.f32 %82 %260)
(approx %12 (sqrt.f32 (approx %4 (approx %148 (*.f32 %428 %136)))))
(*.f32 %132 %377)
(*.f32 %146 %377)
(*.f32 %104 %252)
(*.f32 %104 %257)
(*.f32 %104 %260)
(*.f32 %104 %273)
(approx %163 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %14))))
(approx %12 %446)
(*.f32 %194 %377)
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %428 %13)))))
(*.f32 %14 %457)
(approx %12 (sqrt.f32 (approx %4 (approx %413 (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) %26)))))))
(*.f32 %141 %260)
(*.f32 %132 %260)
(*.f32 %146 %260)
(approx %163 (+.f32 %53 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %53))))
(*.f32 %132 %273)
(*.f32 %146 %273)
(*.f32 %236 %377)
(*.f32 %194 %260)
(*.f32 %200 %260)
(approx %163 (fma.f32 %482 %482 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %104))))
(*.f32 (sqrt.f32 (approx %4 (fma.f32 %13 %13 %114))) %260)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %29) %29)))))
(*.f32 %236 %260)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) %206)))) %260)
(approx %12 (*.f32 %503 %503))
(*.f32 %236 %273)
(approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 %223))) (*.f32 %326 %224)))))))
(approx %163 (+.f32 %69 %519))
(*.f32 %307 %260)
(approx %163 (+.f32 %104 %519))
(*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %315 u1)) %13)) %531)
(*.f32 %104 %457)
(*.f32 (approx %5 (fma.f32 %60 (/.f32 #s(literal 1/4 binary32) %13) %13)) %531)
(approx %163 (+.f32 %132 %519))
(approx %163 (+.f32 %146 %519))
(*.f32 %14 %544)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %344 #s(literal 1 binary32))))))) %260)
(approx (* (* %553 %553) %11) (pow.f32 (pow.f32 %103 #s(literal 1/4 binary32)) #s(literal 2 binary32)))
(approx %163 (+.f32 %194 %519))
(*.f32 %14 %564)
(approx %12 (approx %5 (+.f32 %13 (*.f32 %428 (fma.f32 #s(literal 1/6 binary32) %285 (*.f32 #s(literal 1/4 binary32) %343))))))
(*.f32 %446 %377)
(approx (* %5 (sin (+ (* -13176795/2097152 u2) 13176795/8388608))) (*.f32 (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -13176795/2097152 binary32) u2))) %13))
(*.f32 %14 %586)
(approx %163 (+.f32 %236 %519))
(*.f32 %301 %531)
(approx %163 (+.f32 %69 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %69))))
(approx %601 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %269 #s(literal 13176795/8388608 binary32))) %13))
(*.f32 %14 (sin.f32 (*.f32 %248 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)))))
(*.f32 %14 (sin.f32 (fma.f32 %610 u2 #s(literal 13176795/8388608 binary32))))
(*.f32 %446 %260)
(approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %104))))
(approx %601 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %269 %619)) %13))
(*.f32 %14 (sin.f32 (fma.f32 %610 u2 %619)))
(*.f32 %53 %544)
(*.f32 %405 %544)
(*.f32 %69 %544)
(*.f32 %85 %544)
(*.f32 %104 %544)
(*.f32 %30 %586)
(*.f32 %69 %564)
Outputs
%5 = (PI )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* (+ %5 %5) u2)) (fma.f32 (*.f32 (*.f32 u2 u2) #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32))))
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
Call 17
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%17 = (/ 1 u1)
%18 = (sqrt %17)
%26 = (/.f32 #s(literal 1 binary32) u1)
%27 = (sqrt.f32 %26)
%28 = (*.f32 u1 %27)
%29 = (approx %16 %28)
%30 = (approx %5 %29)
%33 = (approx 1 #s(literal 0 binary32))
%47 = (cos (* (+ %7 %7) u2))
%48 = (* %5 %47)
%53 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%60 = (*.f32 u1 u1)
%65 = (*.f32 #s(literal 1/2 binary32) u1)
%69 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65))))
%78 = (/ -1 (- u1 1))
%79 = (+.f32 #s(literal 1 binary32) u1)
%82 = (sqrt.f32 (log.f32 (approx %78 %79)))
%84 = (sqrt.f32 %14)
%85 = (*.f32 %84 %84)
%93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1)))))
%103 = (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
%104 = (sqrt.f32 %103)
%114 = (*.f32 %60 #s(literal 1/2 binary32))
%119 = (*.f32 u2 u2)
%122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32)))
%132 = (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))
%135 = (+ 1 (* 1/2 u1))
%136 = (+.f32 #s(literal 1/2 binary32) %26)
%141 = (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136)))))
%146 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%148 = (* u1 %135)
%162 = (cos (* 13176795/2097152 u2))
%163 = (* %5 %162)
%166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14))
%170 = (/ -1 (+ u1 -1))
%171 = (fma.f32 %79 u1 #s(literal 1 binary32))
%182 = (*.f32 #s(literal -2 binary32) u2)
%184 = (*.f32 u2 #s(literal 5174515/524288 binary32))
%194 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))
%197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79))
%200 = (sqrt.f32 (log.f32 (approx %78 %197)))
%206 = (*.f32 %13 %13)
%215 = (* 1/4 (/ (pow u1 2) %16))
%223 = (+ 1 u1)
%224 = (+.f32 #s(literal 1 binary32) %26)
%236 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32)))))))
%240 = (+ (* u1 1/6) 1/4)
%248 = (PI.f32 )
%249 = (*.f32 %248 %248)
%252 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32)))
%254 = (*.f32 %182 u2)
%257 = (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32)))
%260 = (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32)))
%269 = (*.f32 u2 %248)
%273 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269))))
%282 = (+ %16 %215)
%285 = (/.f32 u1 %13)
%301 = (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13))
%307 = (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))
%315 = (*.f32 #s(literal 1/4 binary32) u1)
%316 = (+.f32 #s(literal 1/3 binary32) %315)
%326 = (pow.f32 u1 #s(literal 3 binary32))
%336 = (/.f32 #s(literal 1/4 binary32) %27)
%343 = (/.f32 #s(literal 1 binary32) %13)
%344 = (/.f32 %343 %13)
%355 = (*.f32 u1 %336)
%356 = (fma.f32 u1 %27 %355)
%365 = (*.f32 u1 (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27))))
%377 = (approx %47 (fma.f32 (*.f32 %119 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32)))
%380 = (* (pow u2 2) %5)
%405 = (sqrt.f32 (approx %4 (fma.f32 u1 %65 u1)))
%413 = (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1)))))))
%428 = (pow.f32 u1 #s(literal 2 binary32))
%440 = (pow.f32 u2 #s(literal 2 binary32))
%445 = (sqrt.f32 %104)
%446 = (*.f32 %445 %445)
%457 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %440 #s(literal 5174515/524288 binary32)))))
%482 = (approx (sqrt %5) (sqrt.f32 %13))
%484 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %104))
%503 = (sqrt.f32 %146)
%519 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %440 %13)))
%528 = (approx %5 (/.f32 (+.f32 u1 (*.f32 %315 u1)) %13))
%531 = (approx %162 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %440)))
%544 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
%553 = (pow %4 1/4)
%564 = (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))
%586 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %248) u2))
%601 = (* %5 (sin (+ (* (* -2 %7) u2) (* 1/2 %7))))
%610 = (*.f32 #s(literal -2 binary32) %248)
%619 = (*.f32 #s(literal 1/2 binary32) %248)
%639 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32))
(approx %12 %14)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1))))))
(approx %12 %30)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %48 %53)
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33)))))
(approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1))))
(approx %12 %69)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65)))))
(approx %12 %82)
(approx %12 %85)
(approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1))))))
(approx %12 %104)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1)))))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 %114))))
(*.f32 %14 %122)
(*.f32 %14 (approx %11 %125))
(approx %12 %132)
(approx %12 %141)
(approx %12 %146)
(approx %48 (sqrt.f32 (approx %4 (approx %148 (*.f32 %60 %136)))))
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(approx %163 (+.f32 %14 %166))
(approx %48 (sqrt.f32 (log.f32 (approx %170 %171))))
(approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13)))
(*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32))))
(approx %12 %194)
(approx %12 %200)
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27))))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 (approx %223 (*.f32 u1 %224))))))
(approx %12 %236)
(approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13)))
(*.f32 %14 %252)
(*.f32 %14 %257)
(*.f32 %14 %260)
(approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13)))
(*.f32 %14 %273)
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) %285)))))))
(approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32))))))
(approx %48 %301)
(approx %12 %307)
(approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %316))))))))
(approx %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) %326)))))
(approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %344)))))))
(*.f32 %104 %122)
(*.f32 %104 (approx %47 %125))
(approx %12 (approx %5 (approx %282 %356)))
(approx %163 (fma.f32 %84 %84 %166))
(approx %12 (approx %5 (approx %282 %365)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %206))))))
(*.f32 %69 %377)
(approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %119 %13)))))
(*.f32 %104 (approx %47 (fma.f32 %254 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))))
(*.f32 %104 %377)
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %356))))
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %365))))
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) (+.f32 %28 %355)))))
(*.f32 %405 %260)
(approx %12 (sqrt.f32 (approx %4 (approx %413 (approx (* (pow u1 4) (+ 1/4 (* 1/3 %17))) (*.f32 %326 %316))))))
(*.f32 %69 %260)
(*.f32 %82 %260)
(approx %12 (sqrt.f32 (approx %4 (approx %148 (*.f32 %428 %136)))))
(*.f32 %132 %377)
(*.f32 %146 %377)
(*.f32 %104 %252)
(*.f32 %104 %257)
(*.f32 %104 %260)
(*.f32 %104 %273)
(approx %163 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %14))))
(approx %12 %446)
(*.f32 %194 %377)
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %428 %13)))))
(*.f32 %14 %457)
(approx %12 (sqrt.f32 (approx %4 (approx %413 (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) %26)))))))
(*.f32 %141 %260)
(*.f32 %132 %260)
(*.f32 %146 %260)
(approx %163 (+.f32 %53 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %53))))
(*.f32 %132 %273)
(*.f32 %146 %273)
(*.f32 %236 %377)
(*.f32 %194 %260)
(*.f32 %200 %260)
(approx %163 (fma.f32 %482 %482 %484))
(*.f32 (sqrt.f32 (approx %4 (fma.f32 %13 %13 %114))) %260)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %29) %29)))))
(*.f32 %236 %260)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) %206)))) %260)
(approx %12 (*.f32 %503 %503))
(*.f32 %236 %273)
(approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 %223))) (*.f32 %326 %224)))))))
(approx %163 (+.f32 %69 %519))
(*.f32 %307 %260)
(approx %163 (+.f32 %104 %519))
(*.f32 %528 %531)
(*.f32 %104 %457)
(*.f32 (approx %5 (fma.f32 %60 (/.f32 #s(literal 1/4 binary32) %13) %13)) %531)
(approx %163 (+.f32 %132 %519))
(approx %163 (+.f32 %146 %519))
(*.f32 %14 %544)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %344 #s(literal 1 binary32))))))) %260)
(approx (* (* %553 %553) %11) (pow.f32 (pow.f32 %103 #s(literal 1/4 binary32)) #s(literal 2 binary32)))
(approx %163 (+.f32 %194 %519))
(*.f32 %14 %564)
(approx %12 (approx %5 (+.f32 %13 (*.f32 %428 (fma.f32 #s(literal 1/6 binary32) %285 (*.f32 #s(literal 1/4 binary32) %343))))))
(*.f32 %446 %377)
(approx (* %5 (sin (+ (* -13176795/2097152 u2) 13176795/8388608))) (*.f32 (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -13176795/2097152 binary32) u2))) %13))
(*.f32 %14 %586)
(approx %163 (+.f32 %236 %519))
(*.f32 %301 %531)
(approx %163 (+.f32 %69 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %69))))
(approx %601 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %269 #s(literal 13176795/8388608 binary32))) %13))
(*.f32 %14 (sin.f32 (*.f32 %248 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)))))
(*.f32 %14 (sin.f32 (fma.f32 %610 u2 #s(literal 13176795/8388608 binary32))))
(*.f32 %446 %260)
(approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %104))))
(approx %601 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %269 %619)) %13))
(*.f32 %14 (sin.f32 (fma.f32 %610 u2 %619)))
(*.f32 %53 %544)
(*.f32 %405 %544)
(*.f32 %69 %544)
(*.f32 %85 %544)
(*.f32 %104 %544)
(*.f32 %30 %586)
(*.f32 %69 %564)
(approx %163 (fma.f32 %445 %445 %484))
(*.f32 %405 %586)
(*.f32 %69 %586)
(*.f32 %104 %564)
(*.f32 (approx %5 (*.f32 %639 %285)) %544)
(*.f32 (approx %5 (/.f32 (*.f32 %639 u1) %13)) %544)
(*.f32 %85 %586)
(*.f32 %528 %544)
(*.f32 %141 %544)
(*.f32 %146 %544)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Call 18
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%17 = (/ 1 u1)
%18 = (sqrt %17)
%26 = (/.f32 #s(literal 1 binary32) u1)
%27 = (sqrt.f32 %26)
%28 = (*.f32 u1 %27)
%29 = (approx %16 %28)
%30 = (approx %5 %29)
%33 = (approx 1 #s(literal 0 binary32))
%47 = (cos (* (+ %7 %7) u2))
%48 = (* %5 %47)
%53 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32)))))
%60 = (*.f32 u1 u1)
%65 = (*.f32 #s(literal 1/2 binary32) u1)
%69 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %65))))
%78 = (/ -1 (- u1 1))
%79 = (+.f32 #s(literal 1 binary32) u1)
%82 = (sqrt.f32 (log.f32 (approx %78 %79)))
%84 = (sqrt.f32 %14)
%85 = (*.f32 %84 %84)
%93 = (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1)))))
%103 = (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
%104 = (sqrt.f32 %103)
%114 = (*.f32 %60 #s(literal 1/2 binary32))
%119 = (*.f32 u2 u2)
%122 = (approx %47 (fma.f32 %119 #s(literal -5174515/262144 binary32) #s(literal 1 binary32)))
%125 = (+.f32 #s(literal 1 binary32) (*.f32 %119 #s(literal -5174515/262144 binary32)))
%132 = (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32)))))
%135 = (+ 1 (* 1/2 u1))
%136 = (+.f32 #s(literal 1/2 binary32) %26)
%141 = (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 %136)))))
%146 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%148 = (* u1 %135)
%158 = (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)))))
%162 = (cos (* 13176795/2097152 u2))
%163 = (* %5 %162)
%166 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %14))
%170 = (/ -1 (+ u1 -1))
%171 = (fma.f32 %79 u1 #s(literal 1 binary32))
%182 = (*.f32 #s(literal -2 binary32) u2)
%184 = (*.f32 u2 #s(literal 5174515/524288 binary32))
%194 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))))))
%197 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %79))
%200 = (sqrt.f32 (log.f32 (approx %78 %197)))
%206 = (*.f32 %13 %13)
%215 = (* 1/4 (/ (pow u1 2) %16))
%223 = (+ 1 u1)
%224 = (+.f32 #s(literal 1 binary32) %26)
%236 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %26 #s(literal 1 binary32)))))))
%240 = (+ (* u1 1/6) 1/4)
%248 = (PI.f32 )
%249 = (*.f32 %248 %248)
%252 = (approx %11 (fma.f32 #s(literal -2 binary32) (*.f32 %119 %249) #s(literal 1 binary32)))
%254 = (*.f32 %182 u2)
%257 = (approx %11 (fma.f32 (*.f32 %254 %248) %248 #s(literal 1 binary32)))
%260 = (approx %47 (fma.f32 %254 %249 #s(literal 1 binary32)))
%269 = (*.f32 u2 %248)
%273 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %269 %269))))
%282 = (+ %16 %215)
%285 = (/.f32 u1 %13)
%301 = (approx %5 (fma.f32 (/.f32 (fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32)) %13) %60 %13))
%307 = (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13))))
%315 = (*.f32 #s(literal 1/4 binary32) u1)
%316 = (+.f32 #s(literal 1/3 binary32) %315)
%326 = (pow.f32 u1 #s(literal 3 binary32))
%336 = (/.f32 #s(literal 1/4 binary32) %27)
%343 = (/.f32 #s(literal 1 binary32) %13)
%344 = (/.f32 %343 %13)
%355 = (*.f32 u1 %336)
%356 = (fma.f32 u1 %27 %355)
%365 = (*.f32 u1 (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27))))
%377 = (approx %47 (fma.f32 (*.f32 %119 #s(literal 5174515/524288 binary32)) #s(literal -2 binary32) #s(literal 1 binary32)))
%380 = (* (pow u2 2) %5)
%405 = (sqrt.f32 (approx %4 (fma.f32 u1 %65 u1)))
%413 = (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1)))))))
%428 = (pow.f32 u1 #s(literal 2 binary32))
%440 = (pow.f32 u2 #s(literal 2 binary32))
%445 = (sqrt.f32 %104)
%446 = (*.f32 %445 %445)
%457 = (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) (*.f32 %440 #s(literal 5174515/524288 binary32)))))
%482 = (approx (sqrt %5) (sqrt.f32 %13))
%484 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %104))
%503 = (sqrt.f32 %146)
%519 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %440 %13)))
%528 = (approx %5 (/.f32 (+.f32 u1 (*.f32 %315 u1)) %13))
%531 = (approx %162 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %440)))
%536 = (approx %5 (fma.f32 %60 (/.f32 #s(literal 1/4 binary32) %13) %13))
%544 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
%553 = (pow %4 1/4)
%564 = (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))
%586 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %248) u2))
%601 = (* %5 (sin (+ (* (* -2 %7) u2) (* 1/2 %7))))
%603 = (sin.f32 (fma.f32 #s(literal -2 binary32) %269 #s(literal 13176795/8388608 binary32)))
%608 = (sin.f32 (*.f32 %248 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))))
%610 = (*.f32 #s(literal -2 binary32) %248)
%612 = (sin.f32 (fma.f32 %610 u2 #s(literal 13176795/8388608 binary32)))
%619 = (*.f32 #s(literal 1/2 binary32) %248)
%639 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1 binary32))
(approx %12 %14)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %18 (/.f32 %13 u1))))))
(approx %12 %30)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 (/.f32 %33 u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %48 %53)
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 u1 #s(literal 1/2 binary32) %33)))))
(approx %48 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1/2 binary32) %60 u1))))
(approx %12 %69)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %33 %65)))))
(approx %12 %82)
(approx %12 %85)
(approx %48 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) (*.f32 %60 u1))))))
(approx %12 %104)
(approx %12 (approx %5 (approx %16 (*.f32 u1 (/.f32 (sqrt.f32 #s(literal 1 binary32)) (sqrt.f32 (fabs.f32 u1)))))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 %114))))
(*.f32 %14 %122)
(*.f32 %14 (approx %11 %125))
(approx %12 %132)
(approx %12 %141)
(approx %12 %146)
(approx %48 (sqrt.f32 (approx %4 (approx %148 (*.f32 %60 %136)))))
(approx %48 %158)
(approx %163 (+.f32 %14 %166))
(approx %48 (sqrt.f32 (log.f32 (approx %170 %171))))
(approx %48 (approx %5 (fma.f32 (/.f32 %60 %13) #s(literal 1/4 binary32) %13)))
(*.f32 %14 (approx %11 (fma.f32 %182 %184 #s(literal 1 binary32))))
(approx %12 %194)
(approx %12 %200)
(*.f32 %14 (approx %11 (+.f32 #s(literal 1 binary32) (*.f32 %182 %184))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (+.f32 %13 (approx %215 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %27))))))
(approx %12 (sqrt.f32 (log.f32 (approx %78 (approx %223 (*.f32 u1 %224))))))
(approx %12 %236)
(approx %48 (approx %5 (fma.f32 (/.f32 (approx %240 (*.f32 #s(literal 1/6 binary32) u1)) %13) %60 %13)))
(*.f32 %14 %252)
(*.f32 %14 %257)
(*.f32 %14 %260)
(approx %48 (approx %5 (fma.f32 (approx (/ %240 %16) (/.f32 #s(literal -1/6 binary32) %27)) %60 %13)))
(*.f32 %14 %273)
(approx %48 (sqrt.f32 (approx %4 (*.f32 u1 (fma.f32 (fma.f32 (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx %282 (*.f32 u1 (+.f32 %27 (approx (* 1/4 (/ 1 %18)) (*.f32 #s(literal 1/4 binary32) %285)))))))
(approx %48 (sqrt.f32 (log.f32 (approx %170 (fma.f32 %171 u1 #s(literal 1 binary32))))))
(approx %48 %301)
(approx %12 %307)
(approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (*.f32 u1 %197))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %316))))))))
(approx %12 (sqrt.f32 (approx %4 (approx %93 (*.f32 #s(literal 1/3 binary32) %326)))))
(approx %48 (approx %5 (approx (+ %16 (* 1/4 (/ (* u1 u1) %16))) (neg.f32 (*.f32 u1 (+.f32 %27 %336))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %135 (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %344)))))))
(*.f32 %104 %122)
(*.f32 %104 (approx %47 %125))
(approx %12 (approx %5 (approx %282 %356)))
(approx %163 (fma.f32 %84 %84 %166))
(approx %12 (approx %5 (approx %282 %365)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 %206 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) %206))))))
(*.f32 %69 %377)
(approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %380 (*.f32 %119 %13)))))
(*.f32 %104 (approx %47 (fma.f32 %254 #s(literal 5174515/524288 binary32) #s(literal 1 binary32))))
(*.f32 %104 %377)
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %356))))
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) %365))))
(approx %12 (approx %5 (approx %282 (*.f32 #s(literal -1 binary32) (+.f32 %28 %355)))))
(*.f32 %405 %260)
(approx %12 (sqrt.f32 (approx %4 (approx %413 (approx (* (pow u1 4) (+ 1/4 (* 1/3 %17))) (*.f32 %326 %316))))))
(*.f32 %69 %260)
(*.f32 %82 %260)
(approx %12 (sqrt.f32 (approx %4 (approx %148 (*.f32 %428 %136)))))
(*.f32 %132 %377)
(*.f32 %146 %377)
(*.f32 %104 %252)
(*.f32 %104 %257)
(*.f32 %104 %260)
(*.f32 %104 %273)
(approx %163 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %14))))
(approx %12 %446)
(*.f32 %194 %377)
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %428 %13)))))
(*.f32 %14 %457)
(approx %12 (sqrt.f32 (approx %4 (approx %413 (*.f32 (pow.f32 u1 #s(literal 4 binary32)) (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/3 binary32) %26)))))))
(*.f32 %141 %260)
(*.f32 %132 %260)
(*.f32 %146 %260)
(approx %163 (+.f32 %53 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %119 %53))))
(*.f32 %132 %273)
(*.f32 %146 %273)
(*.f32 %236 %377)
(*.f32 %194 %260)
(*.f32 %200 %260)
(approx %163 (fma.f32 %482 %482 %484))
(*.f32 (sqrt.f32 (approx %4 (fma.f32 %13 %13 %114))) %260)
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %29) %29)))))
(*.f32 %236 %260)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) %206)))) %260)
(approx %12 (*.f32 %503 %503))
(*.f32 %236 %273)
(approx %12 (sqrt.f32 (log.f32 (approx %78 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 %223))) (*.f32 %326 %224)))))))
(approx %163 (+.f32 %69 %519))
(*.f32 %307 %260)
(approx %163 (+.f32 %104 %519))
(*.f32 %528 %531)
(*.f32 %104 %457)
(*.f32 %536 %531)
(approx %163 (+.f32 %132 %519))
(approx %163 (+.f32 %146 %519))
(*.f32 %14 %544)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %344 #s(literal 1 binary32))))))) %260)
(approx (* (* %553 %553) %11) (pow.f32 (pow.f32 %103 #s(literal 1/4 binary32)) #s(literal 2 binary32)))
(approx %163 (+.f32 %194 %519))
(*.f32 %14 %564)
(approx %12 (approx %5 (+.f32 %13 (*.f32 %428 (fma.f32 #s(literal 1/6 binary32) %285 (*.f32 #s(literal 1/4 binary32) %343))))))
(*.f32 %446 %377)
(approx (* %5 (sin (+ (* -13176795/2097152 u2) 13176795/8388608))) (*.f32 (sin.f32 (+.f32 #s(literal 13176795/8388608 binary32) (*.f32 #s(literal -13176795/2097152 binary32) u2))) %13))
(*.f32 %14 %586)
(approx %163 (+.f32 %236 %519))
(*.f32 %301 %531)
(approx %163 (+.f32 %69 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %69))))
(approx %601 (*.f32 %603 %13))
(*.f32 %14 %608)
(*.f32 %14 %612)
(*.f32 %446 %260)
(approx %163 (+.f32 %104 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %440 %104))))
(approx %601 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %269 %619)) %13))
(*.f32 %14 (sin.f32 (fma.f32 %610 u2 %619)))
(*.f32 %53 %544)
(*.f32 %405 %544)
(*.f32 %69 %544)
(*.f32 %85 %544)
(*.f32 %104 %544)
(*.f32 %30 %586)
(*.f32 %69 %564)
(approx %163 (fma.f32 %445 %445 %484))
(*.f32 %405 %586)
(*.f32 %69 %586)
(*.f32 %104 %564)
(*.f32 (approx %5 (*.f32 %639 %285)) %544)
(*.f32 (approx %5 (/.f32 (*.f32 %639 u1) %13)) %544)
(*.f32 %85 %586)
(*.f32 %528 %544)
(*.f32 %141 %544)
(*.f32 %146 %544)
(*.f32 %104 %586)
(*.f32 %53 %608)
(*.f32 %158 %544)
(*.f32 %69 %608)
(*.f32 %69 %603)
(*.f32 %69 %612)
(*.f32 %536 %544)
(*.f32 %194 %544)
(*.f32 %146 %564)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
Calls

10 calls:

849.0ms
cosTheta_i
750.0ms
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
721.0ms
u1
716.0ms
(log.f32 (-.f32 #s(literal 1 binary32) u1))
689.0ms
(-.f32 #s(literal 1 binary32) u1)
Results
AccuracySegmentsBranch
64.5%1
u2
64.5%1
u1
64.5%1
cosTheta_i
64.5%1
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
64.5%1
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
64.5%1
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
64.5%1
(log.f32 (-.f32 #s(literal 1 binary32) u1))
64.5%1
(-.f32 #s(literal 1 binary32) u1)
64.5%1
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
64.5%1
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
Compiler

Compiled 225 to 596 computations (-164.9% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0667506530880928
0.07537150382995605
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0667506530880928
0.07537150382995605
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch10.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0667506530880928
0.07537150382995605
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.19292862713336945
0.195377379655838
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.19292862713336945
0.195377379655838
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0531391017138958
0.054299671202898026
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.054299671202898026
0.05450570955872536
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch11.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.005887491628527641
0.00612435070797801
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.005887491628527641
0.00612435070797801
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.023935100063681602
0.02490740269422531
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.023935100063681602
0.02490740269422531
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch7.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.04961390048265457
0.0531391017138958
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations28.0ms (0.1%)

Stop Event
fuel
Compiler

Compiled 18 to 95 computations (-427.8% saved)

preprocess624.0ms (1.2%)

Compiler

Compiled 91 to 1 504 computations (-1552.7% saved)

end0.0ms (0.0%)

gc1.1s (2.2%)

Allocations
AllocatedPercentPhase
2 279.1 MiB44.1%regimes
807.8 MiB15.6%series
430.7 MiB8.3%eval
412.6 MiB8.0%reconstruct
377.5 MiB7.3%sample
293.4 MiB5.7%rewrite
270.1 MiB5.2%prune
209.4 MiB4.0%preprocess
56.1 MiB1.1%analyze
31.0 MiB0.6%bsearch
5.3 MiB0.1%derivations
0.1 MiB0.0%start
0.0 MiB0.0%end
5 173.2 MiB100.0%total

Profiling

Loading profile data...