Beckmann Sample, near normal, slope_x

Time bar (total: 7.0s)

start0.0ms (0.0%)

analyze140.0ms (2.0%)

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)

sample855.0ms (12.2%)

Samples
511.0ms5 983×0valid
313.0ms2 273×1valid
1.0ms0invalid
Precisions
Click to see histograms. Total time spent on operations: 472.0ms
ival-log!: 141.0ms (29.9% of total, 158.7 MiB)
ival-cosu: 141.0ms (29.9% of total, 137.7 MiB)
adjust: 49.0ms (10.4% of total, 55.4 MiB)
ival-sqrt!: 38.0ms (8.1% of total, 48.9 MiB)
ival-mult!: 36.0ms (7.6% of total, 48.0 MiB)
ival-sub!: 35.0ms (7.4% of total, 41.8 MiB)
ival-neg!: 18.0ms (3.8% of total, 27.7 MiB)
ival-and: 7.0ms (1.5% of total, 10.7 MiB)
ival-<=: 4.0ms (0.8% of total, 5.6 MiB)
ival-assert: 1.0ms (0.2% of total, 2.9 MiB)
ival->: 1.0ms (0.2% of total, 2.1 MiB)
Bogosity

preprocess37.0ms (0.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
042133
1176133
2552133
32753133
Stop Event
node-limit
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.4%
(*.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)

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

series23.0ms (0.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03612120
Stop Event
iter-limit
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
5.0ms
u2
inf
1.0ms
u1
-inf
1.0ms
u1
inf
1.0ms
u1
0
1.0ms
u2
0

rewrite116.0ms (1.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01350
02250
16250
218650
388250
0438750
0463146
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
13 → 361
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
%2 = (-.f32 #s(literal 1 binary32) u1)
%4 = (neg.f32 u1)
%6 = (fma.f32 %4 #s(literal 2 binary32) #s(literal 2 binary32))
%28 = (/.f32 #s(literal 1 binary32) %2)
%46 = (+.f32 #s(literal 0 binary32) %4)
%48 = (-.f32 #s(literal 0 binary32) u1)
%51 = (-.f32 u1 #s(literal 1 binary32))
%53 = (fabs.f32 %51)
%55 = (log.f32 %2)
%61 = (*.f32 #s(literal 2 binary32) %55)
%78 = (*.f32 #s(literal -2 binary32) %61)
%80 = (*.f32 #s(literal 2 binary32) %61)
%92 = (log.f32 #s(literal 2 binary32))
%102 = (fabs.f32 %55)
%103 = (sqrt.f32 %102)
%104 = (neg.f32 %103)
%105 = (neg.f32 %104)
%117 = (*.f32 %55 %55)
%123 = (log.f32 (fabs.f32 (/.f32 #s(literal -2 binary32) %51)))
%139 = (log.f32 #s(literal 1/2 binary32))
%142 = (log.f32 (/.f32 #s(literal 1/2 binary32) %53))
%154 = (*.f32 %104 %103)
%157 = (*.f32 %103 %104)
%180 = (-.f32 %55 #s(literal 0 binary32))
%187 = (sqrt.f32 %103)
%188 = (neg.f32 %187)
%204 = (PI.f32 )
%205 = (+.f32 %204 %204)
%206 = (/.f32 %205 #s(literal 1/4 binary32))
%208 = (*.f32 #s(literal 1/2 binary32) %204)
%209 = (/.f32 %208 #s(literal 1/4 binary32))
%211 = (/.f32 %208 #s(literal 4 binary32))
%214 = (/.f32 %205 #s(literal 1/2 binary32))
%216 = (/.f32 %204 #s(literal 1/4 binary32))
%218 = (/.f32 %204 #s(literal 4 binary32))
%220 = (/.f32 %208 #s(literal 2 binary32))
%223 = (/.f32 %205 #s(literal 1/8 binary32))
%226 = (/.f32 %204 #s(literal 1/8 binary32))
%230 = (/.f32 %208 #s(literal 1/8 binary32))
%234 = (*.f32 #s(literal 4 binary32) %204)
%242 = (*.f32 #s(literal 2 binary32) %205)
%251 = (neg.f32 %204)
%252 = (neg.f32 %251)
%268 = (*.f32 #s(literal -2 binary32) %204)
%282 = (/.f32 (*.f32 %204 #s(literal 0 binary32)) #s(literal 1/2 binary32))
%285 = (/.f32 (*.f32 #s(literal 0 binary32) %204) #s(literal 1/2 binary32))
%335 = (*.f32 u2 %204)
%338 = (neg.f32 u2)
%339 = (neg.f32 %338)
%341 = (+.f32 u2 u2)
%345 = (*.f32 %251 u2)
%350 = (*.f32 u2 %205)
%362 = (*.f32 %335 #s(literal 1 binary32))
%370 = (*.f32 #s(literal -2 binary32) u2)
%371 = (*.f32 %370 %204)
%373 = (cos.f32 %335)
%374 = (sin.f32 %335)
%375 = (+.f32 %373 %374)
%376 = (-.f32 %373 %374)
%378 = (cos.f32 %350)
%381 = (fma.f32 %370 %204 %208)
%384 = (neg.f32 %378)
%385 = (-.f32 (cos.f32 (-.f32 %381 %208)) %384)
%388 = (+.f32 (sin.f32 (-.f32 %350 %208)) %378)
%397 = (-.f32 (cos.f32 (/.f32 (-.f32 (+.f32 (fabs.f32 (*.f32 %335 #s(literal 4 binary32))) %204) %204) #s(literal 2 binary32))) %384)
%401 = (*.f32 %204 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)))
%404 = (-.f32 (cos.f32 (-.f32 %401 %208)) %384)
%414 = (cos.f32 (-.f32 %335 %335))
%415 = (+.f32 %378 %414)
%416 = (-.f32 %414 %378)
%419 = (*.f32 #s(literal 2 binary32) %388)
%445 = (fabs.f32 %335)
%446 = (fma.f32 #s(literal -2 binary32) %445 %208)
%463 = (fabs.f32 %350)
%464 = (fma.f32 #s(literal 1/2 binary32) %204 %463)
%477 = (*.f32 #s(literal -2 binary32) %445)
%478 = (neg.f32 %477)
%506 = (cos.f32 %362)
%508 = (sin.f32 %362)
%511 = (sin.f32 %371)
%512 = (*.f32 %511 #s(literal 0 binary32))
%513 = (*.f32 %378 #s(literal -1 binary32))
%515 = (sin.f32 %463)
%516 = (*.f32 %515 #s(literal 0 binary32))
%518 = (sin.f32 %350)
%519 = (*.f32 %518 #s(literal 0 binary32))
%524 = (*.f32 #s(literal 1/2 binary32) %378)
%525 = (+.f32 #s(literal 1/2 binary32) %524)
%526 = (-.f32 #s(literal 1/2 binary32) %524)
%528 = (*.f32 #s(literal 0 binary32) %511)
%530 = (fabs.f32 %373)
%531 = (fabs.f32 %530)
%532 = (sin.f32 %345)
%533 = (*.f32 %374 %532)
%535 = (*.f32 %532 %374)
%537 = (neg.f32 %526)
%539 = (neg.f32 %530)
%543 = (neg.f32 %373)
%544 = (neg.f32 %543)
%548 = (sin.f32 %477)
%550 = (fma.f32 #s(literal 1/2 binary32) %204 %335)
%551 = (sin.f32 %550)
%553 = (*.f32 (cos.f32 %550) %374)
%556 = (*.f32 (/.f32 u2 #s(literal 1/2 binary32)) %204)
%557 = (sin.f32 %556)
%559 = (*.f32 #s(literal 0 binary32) %515)
%572 = (*.f32 #s(literal -1/2 binary32) %204)
%573 = (-.f32 %335 %572)
%574 = (cos.f32 %573)
%576 = (*.f32 %373 (sin.f32 %573))
%630 = (*.f32 %378 %103)
#s(literal 1 binary32)
u1
(*.f32 #s(literal 1 binary32) %2)
(/.f32 (+.f32 %6 #s(literal 0 binary32)) #s(literal 2 binary32))
(/.f32 (fma.f32 %6 #s(literal 4 binary32) #s(literal 0 binary32)) #s(literal 8 binary32))
(/.f32 (fma.f32 %6 #s(literal -2 binary32) #s(literal 0 binary32)) #s(literal -4 binary32))
(/.f32 (fma.f32 %6 #s(literal 1/2 binary32) #s(literal 0 binary32)) #s(literal 1 binary32))
(/.f32 (fma.f32 %6 #s(literal 2 binary32) #s(literal 0 binary32)) #s(literal 4 binary32))
(/.f32 (fma.f32 %6 #s(literal 1 binary32) #s(literal 0 binary32)) #s(literal 2 binary32))
(/.f32 (neg.f32 %6) #s(literal -2 binary32))
(/.f32 %6 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %28)
(-.f32 %4 #s(literal -1 binary32))
%2
(fma.f32 #s(literal 1 binary32) %4 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %2 #s(literal 0 binary32))
(pow.f32 %2 #s(literal 1 binary32))
(+.f32 (/.f32 (*.f32 %4 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 1 binary32))
(+.f32 (+.f32 %4 #s(literal 1/2 binary32)) #s(literal 1/2 binary32))
(+.f32 %4 #s(literal 1 binary32))
(+.f32 #s(literal 1/2 binary32) (+.f32 #s(literal 1/2 binary32) %4))
(+.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1/2 binary32) u1))
(+.f32 %2 #s(literal 0 binary32))
(+.f32 #s(literal 1 binary32) %46)
(+.f32 #s(literal 1 binary32) %48)
(+.f32 #s(literal 1 binary32) %4)
(neg.f32 %51)
(log.f32 %53)
%55
(*.f32 #s(literal 4 binary32) (/.f32 %55 #s(literal 4 binary32)))
(*.f32 %55 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) (/.f32 %55 #s(literal 1/2 binary32)))
(*.f32 #s(literal 1/2 binary32) %61)
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %55))
(*.f32 #s(literal 1 binary32) %55)
(/.f32 (*.f32 %61 #s(literal 4 binary32)) #s(literal 8 binary32))
(/.f32 (*.f32 %61 #s(literal -2 binary32)) #s(literal -4 binary32))
(/.f32 (*.f32 %61 #s(literal 1/2 binary32)) #s(literal 1 binary32))
(/.f32 (*.f32 %61 #s(literal 2 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 %61 #s(literal 1 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 #s(literal 4 binary32) %61) #s(literal 8 binary32))
(/.f32 %78 #s(literal -4 binary32))
(/.f32 %80 #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 1 binary32) %61) #s(literal 2 binary32))
(/.f32 (neg.f32 %61) #s(literal -2 binary32))
(/.f32 %61 #s(literal 2 binary32))
(/.f32 %55 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32)))
(-.f32 (log.f32 (fabs.f32 %6)) %92)
(pow.f32 %55 #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) %55)
(log1p.f32 %46)
(log1p.f32 %48)
(log1p.f32 %4)
(log.f32 (/.f32 #s(literal 1 binary32) %53))
(log.f32 %28)
(*.f32 %105 %105)
(*.f32 %104 %104)
(*.f32 #s(literal -1 binary32) %55)
(*.f32 %103 %103)
(*.f32 #s(literal 1 binary32) %102)
(/.f32 %78 #s(literal 4 binary32))
(/.f32 %80 #s(literal -4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %103 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %102 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 #s(literal 1 binary32) %117))
(sqrt.f32 %117)
(-.f32 %123 %92)
(-.f32 %92 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %51))))
(-.f32 %92 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %2))))
(-.f32 #s(literal 0 binary32) %55)
(fma.f32 %105 %105 #s(literal 0 binary32))
(fma.f32 %104 %104 #s(literal 0 binary32))
(fma.f32 #s(literal -1 binary32) %92 %123)
(fma.f32 #s(literal -1 binary32) %55 #s(literal 0 binary32))
(fma.f32 %103 %103 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %139 %123)
(fma.f32 #s(literal 1 binary32) %92 %142)
(fma.f32 #s(literal 1 binary32) %102 #s(literal 0 binary32))
(pow.f32 %117 #s(literal 1/2 binary32))
(pow.f32 %104 #s(literal 2 binary32))
(pow.f32 %103 #s(literal 2 binary32))
(pow.f32 %102 #s(literal 1 binary32))
(+.f32 %139 %123)
(+.f32 %142 %92)
(+.f32 %92 %142)
(+.f32 #s(literal 0 binary32) %102)
(+.f32 %102 #s(literal 0 binary32))
(fabs.f32 (neg.f32 %154))
(fabs.f32 (neg.f32 %157))
(fabs.f32 (neg.f32 %102))
(fabs.f32 (*.f32 %105 %104))
(fabs.f32 (*.f32 %105 %103))
(fabs.f32 (*.f32 %104 %105))
(fabs.f32 (*.f32 %103 %105))
(fabs.f32 (*.f32 #s(literal -1 binary32) %154))
(fabs.f32 (*.f32 #s(literal -1 binary32) %157))
(fabs.f32 (*.f32 #s(literal -1 binary32) %102))
(fabs.f32 (*.f32 #s(literal 1 binary32) %154))
(fabs.f32 (*.f32 #s(literal 1 binary32) %157))
(fabs.f32 %180)
(fabs.f32 %154)
(fabs.f32 %157)
%102
(fabs.f32 %102)
(neg.f32 %180)
(neg.f32 %55)
(*.f32 %188 %188)
(*.f32 %187 %187)
(*.f32 #s(literal 1 binary32) %103)
(/.f32 #s(literal 1 binary32) (pow.f32 %103 #s(literal -1 binary32)))
%103
(pow.f32 %187 #s(literal 2 binary32))
(pow.f32 %117 #s(literal 1/4 binary32))
(pow.f32 %103 #s(literal 1 binary32))
(pow.f32 %102 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %105))
(fabs.f32 %105)
(fabs.f32 %104)
(fabs.f32 %103)
#s(literal 2 binary32)
%204
(*.f32 %206 #s(literal 1/4 binary32))
(*.f32 %209 #s(literal 1 binary32))
(*.f32 %211 #s(literal 16 binary32))
(*.f32 %214 #s(literal 1/2 binary32))
(*.f32 %216 #s(literal 1/2 binary32))
(*.f32 %218 #s(literal 8 binary32))
(*.f32 %220 #s(literal 8 binary32))
(*.f32 #s(literal 1/8 binary32) %223)
(*.f32 #s(literal 1/4 binary32) %206)
(*.f32 #s(literal 1/4 binary32) %226)
(*.f32 #s(literal 8 binary32) %220)
(*.f32 #s(literal 4 binary32) %208)
(*.f32 #s(literal 1/2 binary32) %230)
(*.f32 #s(literal 1/2 binary32) %214)
(*.f32 #s(literal 1/2 binary32) %216)
(*.f32 #s(literal 1/2 binary32) %234)
(*.f32 %208 #s(literal 4 binary32))
(*.f32 %205 #s(literal 1 binary32))
(*.f32 %204 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %204)
(*.f32 #s(literal 1 binary32) %209)
(*.f32 #s(literal 1 binary32) %205)
(/.f32 (fma.f32 %205 #s(literal 2 binary32) %242) #s(literal 4 binary32))
(/.f32 (fma.f32 %204 #s(literal 2 binary32) %205) #s(literal 2 binary32))
(/.f32 (*.f32 %205 #s(literal 8 binary32)) #s(literal 8 binary32))
(/.f32 (*.f32 #s(literal 8 binary32) %205) #s(literal 8 binary32))
(/.f32 (*.f32 %252 #s(literal 4 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 %252 #s(literal 2 binary32)) #s(literal 1 binary32))
(/.f32 (*.f32 %251 #s(literal 4 binary32)) #s(literal -2 binary32))
(/.f32 (*.f32 %204 #s(literal 4 binary32)) #s(literal 2 binary32))
(/.f32 (*.f32 %205 #s(literal 4 binary32)) #s(literal 4 binary32))
(/.f32 (*.f32 #s(literal 4 binary32) %205) #s(literal 4 binary32))
(/.f32 %242 #s(literal 2 binary32))
(/.f32 (*.f32 %205 #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 %268 #s(literal -1 binary32))
(/.f32 %251 #s(literal -1/2 binary32))
(/.f32 %205 #s(literal 1 binary32))
(/.f32 %204 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1 binary32)))
(-.f32 %204 (*.f32 %251 #s(literal 1 binary32)))
(-.f32 %204 (*.f32 #s(literal -1 binary32) %204))
(-.f32 %204 %251)
(fma.f32 %206 #s(literal 1/4 binary32) %282)
(fma.f32 %206 #s(literal 1/4 binary32) %285)
(fma.f32 %209 #s(literal 1 binary32) %282)
(fma.f32 %209 #s(literal 1 binary32) %285)
(fma.f32 %211 #s(literal 16 binary32) %282)
(fma.f32 %211 #s(literal 16 binary32) %285)
(fma.f32 %214 #s(literal 1/2 binary32) %282)
(fma.f32 %214 #s(literal 1/2 binary32) %285)
(fma.f32 %216 #s(literal 1/2 binary32) %282)
(fma.f32 %216 #s(literal 1/2 binary32) %285)
(fma.f32 %218 #s(literal 8 binary32) %282)
(fma.f32 %218 #s(literal 8 binary32) %285)
(fma.f32 %220 #s(literal 8 binary32) %282)
(fma.f32 %220 #s(literal 8 binary32) %285)
(fma.f32 #s(literal 1/8 binary32) %223 %282)
(fma.f32 #s(literal 1/8 binary32) %223 %285)
(fma.f32 #s(literal 1/4 binary32) %206 %282)
(fma.f32 #s(literal 1/4 binary32) %206 %285)
(fma.f32 #s(literal 1/4 binary32) %226 %282)
(fma.f32 #s(literal 1/4 binary32) %226 %285)
(fma.f32 #s(literal 8 binary32) %220 %282)
(fma.f32 #s(literal 8 binary32) %220 %285)
(fma.f32 #s(literal 4 binary32) %208 %282)
(fma.f32 #s(literal 4 binary32) %208 %285)
(fma.f32 #s(literal 1/2 binary32) %230 %282)
(fma.f32 #s(literal 1/2 binary32) %230 %285)
(fma.f32 #s(literal 1/2 binary32) %214 %282)
(fma.f32 #s(literal 1/2 binary32) %214 %285)
(fma.f32 #s(literal 1/2 binary32) %216 %282)
(fma.f32 #s(literal 1/2 binary32) %216 %285)
(fma.f32 #s(literal 1/2 binary32) %234 %282)
(fma.f32 #s(literal 1/2 binary32) %234 %285)
(fma.f32 %208 #s(literal 4 binary32) %282)
(fma.f32 %208 #s(literal 4 binary32) %285)
(fma.f32 %205 #s(literal 1 binary32) %282)
(fma.f32 %205 #s(literal 1 binary32) %285)
(fma.f32 %204 #s(literal 2 binary32) %282)
(fma.f32 %204 #s(literal 2 binary32) %285)
(fma.f32 #s(literal 2 binary32) %204 %282)
(fma.f32 #s(literal 2 binary32) %204 %285)
(fma.f32 #s(literal 1 binary32) %209 %282)
(fma.f32 #s(literal 1 binary32) %209 %285)
(fma.f32 #s(literal 1 binary32) %205 %282)
(fma.f32 #s(literal 1 binary32) %205 %285)
(pow.f32 %205 #s(literal 1 binary32))
(+.f32 %205 %282)
(+.f32 %205 %285)
(+.f32 %204 %252)
%205
(neg.f32 %268)
u2
(*.f32 (*.f32 %335 #s(literal 1/2 binary32)) #s(literal 4 binary32))
(*.f32 %339 %205)
(*.f32 %341 %204)
(*.f32 %268 %338)
(*.f32 %338 %268)
(*.f32 #s(literal -2 binary32) %345)
(*.f32 %335 #s(literal 2 binary32))
(*.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 4 binary32) %335))
(*.f32 %350 #s(literal 1 binary32))
%350
(*.f32 %205 %339)
(*.f32 %205 u2)
(*.f32 %204 %341)
(*.f32 #s(literal 2 binary32) (neg.f32 %345))
(*.f32 #s(literal 2 binary32) %335)
(*.f32 #s(literal 1 binary32) %350)
(/.f32 #s(literal 1 binary32) (pow.f32 %350 #s(literal -1 binary32)))
(-.f32 %335 %345)
(fma.f32 %335 #s(literal 1 binary32) %362)
(fma.f32 u2 %204 %335)
(fma.f32 %204 u2 %335)
(fma.f32 #s(literal 1 binary32) %335 %335)
(pow.f32 %350 #s(literal 1 binary32))
(+.f32 %362 %362)
(+.f32 %335 %335)
(neg.f32 %371)
(*.f32 %375 %376)
(*.f32 %378 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %378)
(/.f32 (+.f32 %385 %388) #s(literal 2 binary32))
(/.f32 (+.f32 %397 %388) #s(literal 2 binary32))
(/.f32 (+.f32 %404 %388) #s(literal 2 binary32))
(/.f32 (+.f32 %388 %385) #s(literal 2 binary32))
(/.f32 (+.f32 %388 %397) #s(literal 2 binary32))
(/.f32 (+.f32 %388 %404) #s(literal 2 binary32))
(/.f32 (-.f32 %415 %416) #s(literal 2 binary32))
(/.f32 (fma.f32 %385 #s(literal 2 binary32) %419) #s(literal 4 binary32))
(/.f32 (fma.f32 %397 #s(literal 2 binary32) %419) #s(literal 4 binary32))
(/.f32 (fma.f32 %404 #s(literal 2 binary32) %419) #s(literal 4 binary32))
(/.f32 (fma.f32 %388 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %385)) #s(literal 4 binary32))
(/.f32 (fma.f32 %388 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %397)) #s(literal 4 binary32))
(/.f32 (fma.f32 %388 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %404)) #s(literal 4 binary32))
(/.f32 (-.f32 (*.f32 %415 #s(literal 2 binary32)) (*.f32 #s(literal 2 binary32) %416)) #s(literal 4 binary32))
(/.f32 (neg.f32 %385) #s(literal -2 binary32))
(/.f32 (neg.f32 %397) #s(literal -2 binary32))
(/.f32 (neg.f32 %404) #s(literal -2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %446 %208)) %384) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %208 %446)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %204 %446))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %208 %381)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %204 %381))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %208 %464)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %204 %464))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %208 %401)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %204 %401))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %208 %478)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %204 %478))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %208 %477)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %204 %477))) #s(literal 2 binary32))
(/.f32 (+.f32 %378 %378) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %208 %463)) %378) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %208 %350)) %378) #s(literal 2 binary32))
(/.f32 %385 #s(literal 2 binary32))
(/.f32 %397 #s(literal 2 binary32))
(/.f32 %404 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %378 #s(literal -1 binary32)))
(-.f32 (*.f32 %506 %506) (*.f32 %508 %508))
(-.f32 %512 %513)
(-.f32 %516 %513)
(-.f32 %519 (*.f32 %384 #s(literal 1 binary32)))
(-.f32 %519 %384)
(-.f32 %519 %513)
(-.f32 %525 %526)
(-.f32 %378 %528)
(fma.f32 %531 %531 %533)
(fma.f32 %531 %531 %535)
(fma.f32 %531 %531 %537)
(fma.f32 %539 %539 %533)
(fma.f32 %539 %539 %535)
(fma.f32 %539 %539 %537)
(fma.f32 %544 %544 %533)
(fma.f32 %544 %544 %535)
(fma.f32 %544 %544 %537)
(fma.f32 %548 #s(literal 0 binary32) %378)
(fma.f32 %551 %373 %553)
(fma.f32 %557 #s(literal 0 binary32) %378)
(fma.f32 %375 %376 %559)
(fma.f32 %375 %376 %528)
(fma.f32 %375 %376 %519)
(fma.f32 %530 %530 %533)
(fma.f32 %530 %530 %535)
(fma.f32 %530 %530 %537)
(fma.f32 %543 %543 %533)
(fma.f32 %543 %543 %535)
(fma.f32 %543 %543 %537)
(fma.f32 %511 #s(literal 0 binary32) %378)
(fma.f32 %515 #s(literal 0 binary32) %378)
(fma.f32 %518 #s(literal 0 binary32) %378)
(fma.f32 %374 %574 %576)
(fma.f32 %374 %532 %525)
(fma.f32 %373 %373 %533)
(fma.f32 %373 %373 %535)
(fma.f32 %373 %373 %537)
(fma.f32 #s(literal 0 binary32) %518 %378)
(fma.f32 %378 #s(literal 1 binary32) %559)
(fma.f32 %378 #s(literal 1 binary32) %528)
(fma.f32 %378 #s(literal 1 binary32) %519)
(fma.f32 #s(literal 1 binary32) %519 %378)
(fma.f32 #s(literal 1 binary32) %525 %533)
(fma.f32 #s(literal 1 binary32) %525 %535)
(fma.f32 #s(literal 1 binary32) %525 %537)
(fma.f32 #s(literal 1 binary32) %378 %559)
(fma.f32 #s(literal 1 binary32) %378 %528)
(fma.f32 #s(literal 1 binary32) %378 %519)
(pow.f32 %378 #s(literal 1 binary32))
(sin.f32 (+.f32 %478 %208))
(sin.f32 %446)
(sin.f32 %381)
(sin.f32 %464)
(sin.f32 %401)
(+.f32 (*.f32 %548 #s(literal 0 binary32)) %378)
(+.f32 (*.f32 %551 %373) %553)
(+.f32 (*.f32 %557 #s(literal 0 binary32)) %378)
(+.f32 (*.f32 %374 %574) %576)
(+.f32 %533 %525)
(+.f32 %512 %378)
(+.f32 %516 %378)
(+.f32 %519 %378)
(+.f32 %525 %533)
(+.f32 %525 %535)
(+.f32 %525 %537)
(+.f32 %378 %559)
(+.f32 %378 %528)
(+.f32 %378 %519)
(cos.f32 (neg.f32 %478))
(cos.f32 %556)
(cos.f32 %478)
(cos.f32 %477)
(cos.f32 %371)
(cos.f32 %463)
%378
(neg.f32 (sin.f32 (-.f32 %572 %350)))
(neg.f32 (-.f32 %526 %525))
%630
(*.f32 %103 %378)
(*.f32 #s(literal 1 binary32) %630)
(/.f32 #s(literal 1 binary32) (pow.f32 %630 #s(literal -1 binary32)))
(fma.f32 %519 %103 %630)
(fma.f32 %103 %519 %630)
(pow.f32 %630 #s(literal 1 binary32))
(+.f32 (*.f32 %103 %519) %630)
(+.f32 (*.f32 %519 %103) %630)

reconstruct36.0ms (0.5%)

Counts
427 → 89
Compiler

Compiled 427 to 900 computations (-110.8% saved)

eval7.0ms (0.1%)

Compiler

Compiled 81 to 436 computations (-438.3% saved)

prune4.0ms (0.1%)

Pruning

18 alts after pruning (18 fresh and 0 done)

PrunedKeptTotal
New631881
Fresh000
Picked101
Done000
Total641882
Accuracy
99.5%
Counts
82 → 18
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.4%
%15 = (log.f32 (-.f32 #s(literal 1 binary32) u1))
(*.f32 (pow.f32 (*.f32 %15 %15) #s(literal 1/4 binary32)) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
58.3%
%130 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (*.f32 %130 %130) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
58.1%
(*.f32 (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
55.9%
(*.f32 (sqrt.f32 (+.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (/.f32 #s(literal 1/2 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
98.8%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
58.5%
%22 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %22 (*.f32 #s(literal 1/2 binary32) %22))))
58.4%
(*.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)))))
58.4%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
55.8%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
92.5%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.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))))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.2%
(*.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)))
92.5%
%27 = (sqrt.f32 u1)
%52 = (/.f32 #s(literal 1 binary32) %27)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %27 (*.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 %27 #s(literal 2 binary32)))))) %27) (*.f32 #s(literal 1/6 binary32) %52)) (*.f32 #s(literal 1/4 binary32) %52))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.7%
%27 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %27 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %27) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %27)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.5%
%27 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %27 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %27)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
76.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.8%
%25 = (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 ))))
%27 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (fma.f32 %25 %27 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %25) %27) (*.f32 #s(literal 1/4 binary32) (/.f32 %25 %27))))))
87.5%
%25 = (cos.f32 (*.f32 #s(literal 2 binary32) (*.f32 u2 (PI.f32 ))))
%27 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %25) %27) (*.f32 %25 %27)))
51.6%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
Compiler

Compiled 18 to 116 computations (-544.4% saved)

sample1.0ms (0.0%)

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

Compiled 11 to 8 computations (27.3% saved)

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

series127.0ms (1.8%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0216919044
Stop Event
iter-limit
Counts
125 → 472
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)
%21 = (neg (log (- 1 u1)))
%22 = (approx %21 %17)
%24 = (*.f32 #s(literal 1/4 binary32) u1)
%25 = (+.f32 #s(literal 1/3 binary32) %24)
%26 = (*.f32 u1 %25)
%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 %21 %30)
%32 = (sqrt.f32 u1)
%33 = (sqrt %21)
%34 = (approx %33 %32)
%35 = (pow.f32 u1 #s(literal 2 binary32))
%36 = (/.f32 %35 %32)
%37 = (*.f32 #s(literal 1/4 binary32) %36)
%38 = (+.f32 %32 %37)
%39 = (approx %33 %38)
%41 = (/.f32 u1 %32)
%42 = (/.f32 #s(literal 1 binary32) %32)
%43 = (*.f32 #s(literal 1/4 binary32) %42)
%44 = (fma.f32 #s(literal 1/6 binary32) %41 %43)
%45 = (*.f32 %35 %44)
%46 = (+.f32 %32 %45)
%47 = (approx %33 %46)
%49 = (pow.f32 %32 #s(literal 2 binary32))
%50 = (/.f32 #s(literal 1 binary32) %49)
%51 = (*.f32 #s(literal 1/16 binary32) %50)
%52 = (-.f32 #s(literal 1/4 binary32) %51)
%53 = (*.f32 u1 %52)
%54 = (/.f32 %53 %32)
%55 = (*.f32 #s(literal 1/6 binary32) %42)
%56 = (fma.f32 #s(literal 1/2 binary32) %54 %55)
%57 = (fma.f32 u1 %56 %43)
%58 = (*.f32 %35 %57)
%59 = (+.f32 %32 %58)
%60 = (approx %33 %59)
%61 = (*.f32 u2 %7)
%62 = (*.f32 #s(literal 2 binary32) %61)
%63 = (cos.f32 %62)
%64 = (*.f32 %63 %32)
%65 = (*.f32 %35 %63)
%66 = (/.f32 %65 %32)
%67 = (fma.f32 #s(literal 1/4 binary32) %66 %64)
%73 = (* %33 (cos (* (* 2 (PI )) u2)))
%75 = (*.f32 u1 %63)
%76 = (/.f32 %75 %32)
%77 = (/.f32 %63 %32)
%78 = (*.f32 #s(literal 1/4 binary32) %77)
%79 = (fma.f32 #s(literal 1/6 binary32) %76 %78)
%80 = (*.f32 %35 %79)
%81 = (fma.f32 %63 %32 %80)
%85 = (neg.f32 u1)
%86 = (/.f32 #s(literal 1 binary32) %2)
%87 = (-.f32 u1 #s(literal 1 binary32))
%88 = (fabs.f32 %87)
%89 = (log.f32 #s(literal 2 binary32))
%90 = (log1p.f32 %85)
%91 = (log.f32 %86)
%92 = (fabs.f32 %3)
%93 = (sqrt.f32 %92)
%94 = (*.f32 %3 %3)
%95 = (*.f32 #s(literal 2 binary32) %2)
%96 = (fabs.f32 %95)
%97 = (log.f32 %96)
%98 = (-.f32 %89 %97)
%99 = (/.f32 #s(literal 1/2 binary32) %88)
%100 = (log.f32 %99)
%101 = (+.f32 %89 %100)
%102 = (sqrt.f32 %93)
%103 = (*.f32 %102 %102)
%104 = (pow.f32 %94 #s(literal 1/4 binary32))
%105 = (*.f32 #s(literal 1/2 binary32) %7)
%106 = (*.f32 #s(literal -2 binary32) u2)
%107 = (fma.f32 %106 %7 %105)
%108 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%109 = (*.f32 %7 %108)
%110 = (sin.f32 %107)
%111 = (sin.f32 %109)
%112 = (sqrt.f32 %101)
%114 = (sqrt.f32 %91)
%116 = (sqrt.f32 %22)
%118 = (sqrt.f32 %31)
%120 = (sqrt.f32 %98)
%130 = (neg.f32 %90)
%131 = (sqrt.f32 %130)
%133 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%134 = (cos.f32 %133)
#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
#s(literal 1/4 binary32)
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
#s(literal 1/6 binary32)
%41
%42
%43
%44
%45
%46
%47
#s(literal 1/16 binary32)
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
(approx %73 %67)
%75
%76
%77
%78
%79
%80
%81
(approx %73 %81)
#s(literal -2 binary32)
(approx %73 %5)
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
(*.f32 %112 %11)
%114
(*.f32 %114 %11)
%116
(*.f32 %116 %11)
%118
(*.f32 %118 %11)
%120
(*.f32 %120 %11)
(*.f32 %5 %111)
(*.f32 %5 %110)
(*.f32 %34 %11)
(*.f32 %39 %11)
(*.f32 %60 %11)
(*.f32 %47 %11)
(*.f32 %103 %11)
(*.f32 %104 %11)
%130
%131
(*.f32 %131 %11)
%133
%134
(*.f32 %5 %134)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (log %5)
%17 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32)))
%20 = (*.f32 #s(literal -1/3 binary32) u1)
%25 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32)))
%31 = (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/3 binary32)))
%37 = (neg %12)
%38 = (*.f32 #s(literal 1/2 binary32) u1)
%39 = (+.f32 #s(literal 1 binary32) %38)
%40 = (*.f32 u1 %39)
%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)
%46 = (*.f32 u1 %45)
%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)
%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)
%82 = (fma.f32 #s(literal 1/2 binary32) %80 (*.f32 #s(literal 1/6 binary32) %68))
%83 = (fma.f32 u1 %82 %69)
%84 = (*.f32 %61 %83)
%88 = (* 1/2 u1)
%90 = (+ 1 %88)
%93 = (* 1/4 u1)
%96 = (+ 1/3 %93)
%99 = (* u1 %96)
%102 = (+ 1/2 %99)
%106 = (* u1 %102)
%109 = (+ 1 %106)
%113 = (pow u1 2)
%115 = (sqrt u1)
%116 = (/ %113 %115)
%118 = (* 1/4 %116)
%120 = (/ u1 %115)
%122 = (/ 1 %115)
%124 = (* 1/4 %122)
%129 = (+ (* 1/6 %120) %124)
%131 = (* %113 %129)
%133 = (pow %115 2)
%135 = (/ 1 %133)
%138 = (* 1/16 %135)
%141 = (- 1/4 %138)
%143 = (* u1 %141)
%145 = (/ %143 %115)
%147 = (* 1/6 %122)
%151 = (+ (* 1/2 %145) %147)
%154 = (+ (* u1 %151) %124)
%156 = (* %113 %154)
%159 = (PI )
%160 = (* u2 %159)
%162 = (cos (* 2 %160))
%163 = (* %162 %115)
%164 = (PI.f32 )
%165 = (*.f32 u2 %164)
%166 = (*.f32 #s(literal 2 binary32) %165)
%167 = (cos.f32 %166)
%168 = (*.f32 %167 %58)
%170 = (* %113 %162)
%171 = (*.f32 %61 %167)
%173 = (/ %170 %115)
%174 = (/.f32 %171 %58)
%177 = (+ (* 1/4 %173) %163)
%181 = (* (* 2 %159) u2)
%182 = (cos %181)
%183 = (* %57 %182)
%184 = (*.f32 u1 %167)
%185 = (/.f32 %184 %58)
%186 = (/.f32 %167 %58)
%187 = (*.f32 #s(literal 1/4 binary32) %186)
%188 = (fma.f32 #s(literal 1/6 binary32) %185 %187)
%189 = (*.f32 %61 %188)
%202 = (* u1 %162)
%204 = (/ %202 %115)
%206 = (/ %162 %115)
%208 = (* 1/4 %206)
%211 = (+ (* 1/6 %204) %208)
%213 = (* %113 %211)
%217 = (/ 1 %5)
%218 = (+.f32 #s(literal 1 binary32) u1)
%221 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %218))
%226 = (- u1 1)
%228 = (-.f32 u1 #s(literal 1 binary32))
%230 = (fabs %12)
%231 = (fabs.f32 u1)
%232 = (*.f32 #s(literal -1 binary32) %231)
%246 = (sqrt %230)
%247 = (sqrt.f32 %232)
%250 = (/.f32 u1 %247)
%255 = (pow.f32 %247 #s(literal 2 binary32))
%258 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %255)))
%263 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %247))
%271 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %258 %255)))
%274 = (/.f32 %258 %247)
%275 = (*.f32 #s(literal -1/2 binary32) %274)
%278 = (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %271) %247) %275)) %263)
%282 = (* %12 %12)
%301 = (* 2 %5)
%304 = (*.f32 #s(literal -2 binary32) u1)
%307 = (fabs %301)
%308 = (log %307)
%309 = (log.f32 #s(literal 2 binary32))
%317 = (fabs %226)
%318 = (/ 1/2 %317)
%319 = (+.f32 #s(literal 1/2 binary32) %38)
%322 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %319))
%327 = (log %318)
%328 = (log.f32 #s(literal 1/2 binary32))
%336 = (log 2)
%337 = (+ %336 %327)
%338 = (+.f32 %328 %309)
%348 = (sqrt %246)
%349 = (sqrt.f32 %247)
%352 = (*.f32 %349 %247)
%358 = (pow.f32 %349 #s(literal 2 binary32))
%361 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %358 %255)))
%362 = (-.f32 %275 %361)
%368 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %352))
%389 = (* %348 %348)
%394 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %274 %361) %361)
%401 = (pow %282 1/4)
%402 = (pow.f32 u1 #s(literal 1/2 binary32))
%404 = (*.f32 u1 %402)
%419 = (sqrt %337)
%420 = (sqrt.f32 %338)
%426 = (pow.f32 %420 #s(literal 2 binary32))
%429 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %426)))
%433 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %420))
%440 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %429 %426)))
%450 = (* %419 %182)
%451 = (*.f32 %167 %420)
%456 = (/.f32 %167 %420)
%457 = (*.f32 %167 %429)
%475 = (+ (* u2 2) 1/2)
%476 = (* %159 %475)
%477 = (sin %476)
%478 = (* %57 %477)
%479 = (*.f32 #s(literal 2 binary32) u2)
%480 = (+.f32 #s(literal 1/2 binary32) %479)
%482 = (sin.f32 (*.f32 %164 %480))
%483 = (*.f32 %482 %58)
%491 = (/.f32 %482 %58)
%508 = (* -2 u2)
%511 = (+ (* %508 %159) (* 1/2 %159))
%512 = (sin %511)
%513 = (* %57 %512)
%514 = (*.f32 #s(literal 1/2 binary32) %164)
%515 = (fma.f32 #s(literal -2 binary32) %165 %514)
%516 = (sin.f32 %515)
%517 = (*.f32 %516 %58)
%525 = (/.f32 %516 %58)
%541 = (* %389 %182)
%542 = (*.f32 %167 %358)
%547 = (/.f32 %167 %247)
%548 = (*.f32 %167 %394)
%561 = (* %401 %182)
%562 = (*.f32 %167 %402)
%564 = (*.f32 u1 %562)
%578 = (* 13176795/2097152 u2)
%579 = (cos %578)
%580 = (* %57 %579)
%582 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%583 = (cos.f32 %582)
%584 = (*.f32 %583 %58)
%592 = (/.f32 %583 %58)
%608 = (/.f32 #s(literal 1 binary32) u1)
%610 = (*.f32 u1 (-.f32 %608 #s(literal 1 binary32)))
%613 = (log.f32 (neg.f32 %608))
%614 = (*.f32 #s(literal -1 binary32) %613)
%616 = (fma.f32 #s(literal -1 binary32) %613 %608)
%618 = (/.f32 #s(literal 1/2 binary32) %61)
%622 = (pow.f32 u1 #s(literal 3 binary32))
%623 = (/.f32 #s(literal 1 binary32) %622)
%626 = (fma.f32 #s(literal -1 binary32) %613 (+.f32 %608 (*.f32 #s(literal 1/3 binary32) %623)))
%637 = (sqrt.f32 (neg.f32 %614))
%639 = (*.f32 u1 %637)
%644 = (pow.f32 %637 #s(literal 2 binary32))
%647 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %644)))
%648 = (*.f32 %61 %637)
%650 = (*.f32 #s(literal 1/2 binary32) (/.f32 %647 %648))
%652 = (/.f32 #s(literal 1/2 binary32) %639)
%657 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %647 %644)))
%658 = (*.f32 %622 %637)
%664 = (+.f32 #s(literal 1/2 binary32) %608)
%667 = (* u1 %90)
%672 = (*.f32 #s(literal 1/3 binary32) %608)
%673 = (+.f32 #s(literal 1/4 binary32) %672)
%681 = (+.f32 #s(literal 1/4 binary32) (+.f32 %618 %672))
%692 = (+.f32 #s(literal 1/4 binary32) (+.f32 %618 (fma.f32 #s(literal 1/3 binary32) %608 %623)))
%695 = (* u1 %109)
%697 = (pow.f32 u1 #s(literal 4 binary32))
%706 = (sqrt.f32 %608)
%707 = (*.f32 u1 %706)
%709 = (/.f32 u1 %706)
%713 = (+ %115 %118)
%714 = (/.f32 #s(literal 1 binary32) %706)
%715 = (*.f32 #s(literal 1/4 binary32) %714)
%716 = (+.f32 %706 %715)
%717 = (*.f32 u1 %716)
%720 = (/.f32 #s(literal 1 binary32) %707)
%722 = (/.f32 #s(literal 1/4 binary32) %707)
%727 = (fma.f32 #s(literal 1/6 binary32) %714 (*.f32 #s(literal 1/4 binary32) %720))
%729 = (/.f32 %61 %706)
%732 = (*.f32 %61 %727)
%734 = (+ %115 %131)
%741 = (*.f32 %61 (pow.f32 %706 #s(literal 2 binary32)))
%743 = (/.f32 #s(literal 1 binary32) %741)
%748 = (*.f32 #s(literal 1/16 binary32) %743)
%749 = (-.f32 #s(literal 1/4 binary32) %748)
%755 = (pow.f32 %706 #s(literal 3 binary32))
%756 = (*.f32 %61 %755)
%757 = (/.f32 #s(literal 1 binary32) %756)
%758 = (*.f32 #s(literal 1/16 binary32) %757)
%761 = (/.f32 #s(literal 1/6 binary32) %707)
%767 = (fma.f32 #s(literal 1/8 binary32) %714 (*.f32 #s(literal 1/6 binary32) %720))
%769 = (*.f32 #s(literal 1/8 binary32) %714)
%777 = (*.f32 u1 %767)
%780 = (/.f32 #s(literal 1 binary32) (*.f32 %61 %706))
%784 = (*.f32 #s(literal 1/32 binary32) %757)
%785 = (-.f32 (+.f32 %761 (fma.f32 #s(literal 1/8 binary32) %714 (*.f32 #s(literal 1/4 binary32) %780))) %784)
%788 = (/.f32 %622 %706)
%791 = (*.f32 %622 %767)
%795 = (+ %115 %156)
%803 = (*.f32 %167 %706)
%804 = (*.f32 u1 %803)
%806 = (/.f32 %184 %706)
%808 = (/.f32 %167 %706)
%809 = (fma.f32 #s(literal 1/4 binary32) %808 %803)
%810 = (*.f32 u1 %809)
%812 = (*.f32 %167 %637)
%814 = (/.f32 %167 %639)
%819 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %167 %647) %648) %812)
%828 = (/.f32 %167 %707)
%830 = (*.f32 #s(literal 1/4 binary32) %828)
%834 = (fma.f32 #s(literal 1/6 binary32) %808 %830)
%836 = (/.f32 %171 %706)
%841 = (+ %163 %213)
%847 = (/.f32 #s(literal -1 binary32) u1)
%849 = (+.f32 #s(literal 1 binary32) %608)
%851 = (*.f32 #s(literal -1 binary32) (/.f32 %849 u1))
%854 = (/.f32 (-.f32 %851 #s(literal 1 binary32)) u1)
%862 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %608))
%864 = (fabs.f32 %608)
%865 = (*.f32 %61 %864)
%867 = (log %217)
%885 = (-.f32 #s(literal 1 binary32) u1)
%886 = (log.f32 %885)
%887 = (fabs.f32 %886)
%889 = (sqrt.f32 %887)
%891 = (pow.f32 %613 #s(literal 2 binary32))
%893 = (/.f32 %613 u1)
%896 = (/.f32 #s(literal 1 binary32) %61)
%899 = (+.f32 %896 (+.f32 (/.f32 %613 %61) %891))
%909 = (*.f32 #s(literal 2 binary32) %608)
%917 = (log.f32 %608)
%919 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %864)) (*.f32 #s(literal -2 binary32) %917))
%921 = (- %336 %308)
%922 = (-.f32 %309 %919)
%929 = (+.f32 (log.f32 (/.f32 #s(literal 1/2 binary32) %864)) (*.f32 #s(literal 2 binary32) %917))
%931 = (+.f32 %309 %929)
%933 = (sqrt.f32 %889)
%935 = (pow.f32 %933 #s(literal 2 binary32))
%937 = (pow.f32 %891 #s(literal 1/4 binary32))
%939 = (*.f32 u1 %613)
%940 = (/.f32 %937 %939)
%943 = (+.f32 #s(literal 1 binary32) %613)
%946 = (/.f32 #s(literal 1 binary32) %891)
%948 = (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 %943 %891)) (*.f32 #s(literal 4 binary32) %946))
%951 = (*.f32 (fma.f32 #s(literal 1/8 binary32) %948 (*.f32 #s(literal 1/8 binary32) %946)) %937)
%952 = (/.f32 %951 %61)
%964 = (pow.f32 %613 #s(literal 3 binary32))
%969 = (/.f32 #s(literal 1 binary32) %964)
%977 = (*.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %948 %613) (*.f32 #s(literal 1/24 binary32) (-.f32 (fma.f32 #s(literal 6 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2/3 binary32) %613) #s(literal 1 binary32)) %891) (*.f32 #s(literal 12 binary32) (/.f32 %943 %964))) (*.f32 #s(literal 16 binary32) %969)))) (*.f32 #s(literal 1/48 binary32) %969)) %937)
%983 = (sqrt.f32 %931)
%987 = (sqrt %867)
%988 = (sqrt.f32 %613)
%990 = (*.f32 u1 %988)
%995 = (pow.f32 %988 #s(literal 2 binary32))
%998 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %995)))
%999 = (*.f32 %61 %988)
%1000 = (/.f32 %998 %999)
%1003 = (/.f32 #s(literal 1/2 binary32) %990)
%1008 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %998 %995)))
%1009 = (*.f32 %622 %988)
%1016 = (* %987 %182)
%1017 = (*.f32 %167 %988)
%1019 = (/.f32 %167 %990)
%1023 = (/.f32 (*.f32 %167 %998) %999)
%1033 = (sqrt %921)
%1034 = (sqrt.f32 %922)
%1036 = (* %1033 %182)
%1039 = (*.f32 %482 %637)
%1041 = (/.f32 %482 %639)
%1046 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %482 %647) %648) %1039)
%1054 = (*.f32 %516 %637)
%1056 = (/.f32 %516 %639)
%1061 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %516 %647) %648) %1054)
%1071 = (*.f32 %167 %937)
%1073 = (/.f32 %1071 %939)
%1077 = (/.f32 (*.f32 %167 %951) %61)
%1087 = (*.f32 %583 %637)
%1089 = (/.f32 %583 %639)
%1094 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %583 %647) %648) %1087)
%1104 = (log.f32 %847)
%1105 = (*.f32 #s(literal -1 binary32) %1104)
%1109 = (*.f32 #s(literal 1/2 binary32) %608)
%1125 = (+.f32 %618 %608)
%1133 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %672) u1)) #s(literal 1 binary32)) u1))
%1137 = (sqrt.f32 (neg.f32 %1105))
%1139 = (*.f32 u1 %1137)
%1144 = (pow.f32 %1137 #s(literal 2 binary32))
%1147 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1144)))
%1151 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1137))
%1159 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1147 %1144)))
%1218 = (*.f32 #s(literal 1/6 binary32) %714)
%1250 = (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %755))
%1256 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %715 %1250) u1)) %1218) u1) %769)
%1282 = (*.f32 %167 %1137)
%1287 = (/.f32 %167 %1137)
%1288 = (*.f32 %167 %1147)
%1312 = (*.f32 #s(literal -1/6 binary32) %808)
%1314 = (fma.f32 #s(literal -1/4 binary32) %828 %1312)
%1336 = (fabs.f32 %847)
%1337 = (*.f32 %61 %1336)
%1347 = (fabs.f32 (log.f32 %10))
%1349 = (sqrt.f32 %1347)
%1351 = (pow.f32 %1104 #s(literal 2 binary32))
%1356 = (+.f32 #s(literal 1 binary32) %1104)
%1364 = (-.f32 (*.f32 #s(literal -2/3 binary32) %1104) #s(literal 1 binary32))
%1382 = (+.f32 (log.f32 %1336) (*.f32 #s(literal -2 binary32) %1104))
%1384 = (-.f32 %309 %1382)
%1391 = (+.f32 (log.f32 (/.f32 #s(literal -1/2 binary32) %1336)) (*.f32 #s(literal 2 binary32) %1104))
%1393 = (+.f32 %309 %1391)
%1395 = (sqrt.f32 %1349)
%1397 = (pow.f32 %1395 #s(literal 2 binary32))
%1399 = (pow.f32 %1351 #s(literal 1/4 binary32))
%1401 = (*.f32 u1 %1104)
%1407 = (/.f32 #s(literal 1 binary32) %1351)
%1409 = (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 %1356 %1351)) (*.f32 #s(literal 4 binary32) %1407))
%1412 = (*.f32 (fma.f32 #s(literal 1/8 binary32) %1409 (*.f32 #s(literal 1/8 binary32) %1407)) %1399)
%1415 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1399 %1104))
%1422 = (pow.f32 %1104 #s(literal 3 binary32))
%1426 = (/.f32 #s(literal 1 binary32) %1422)
%1433 = (*.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %1409 %1104) (*.f32 #s(literal 1/24 binary32) (-.f32 (fma.f32 #s(literal 6 binary32) (/.f32 %1364 %1351) (*.f32 #s(literal 12 binary32) (/.f32 %1356 %1422))) (*.f32 #s(literal 16 binary32) %1426)))) (*.f32 #s(literal 1/48 binary32) %1426)) %1399)
%1441 = (sqrt.f32 %1393)
%1445 = (sqrt.f32 %1104)
%1447 = (*.f32 u1 %1445)
%1452 = (pow.f32 %1445 #s(literal 2 binary32))
%1455 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1452)))
%1459 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1445))
%1467 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1455 %1452)))
%1479 = (*.f32 %167 %1445)
%1484 = (/.f32 %167 %1445)
%1485 = (*.f32 %167 %1455)
%1503 = (sqrt.f32 %1384)
%1507 = (*.f32 %482 %1137)
%1512 = (/.f32 %482 %1137)
%1513 = (*.f32 %482 %1147)
%1531 = (*.f32 %516 %1137)
%1536 = (/.f32 %516 %1137)
%1537 = (*.f32 %516 %1147)
%1557 = (*.f32 %167 %1399)
%1562 = (*.f32 %167 %1412)
%1565 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1557 %1104))
%1578 = (*.f32 %583 %1137)
%1583 = (/.f32 %583 %1137)
%1584 = (*.f32 %583 %1147)
%1604 = (pow.f32 u2 #s(literal 2 binary32))
%1605 = (pow.f32 %164 #s(literal 2 binary32))
%1606 = (*.f32 %1604 %1605)
%1611 = (pow.f32 %164 #s(literal 4 binary32))
%1612 = (*.f32 %1604 %1611)
%1619 = (pow.f32 %164 #s(literal 6 binary32))
%1620 = (*.f32 %1604 %1619)
%1629 = (*.f32 %1605 %58)
%1634 = (*.f32 %1611 %58)
%1641 = (*.f32 %1619 %58)
%1643 = (*.f32 #s(literal 2/3 binary32) %1634)
%1650 = (*.f32 %61 %1606)
%1653 = (*.f32 %61 %1605)
%1654 = (*.f32 %61 %1612)
%1659 = (*.f32 %61 %1620)
%1660 = (*.f32 %61 %1611)
%1670 = (/.f32 %1653 %58)
%1677 = (/.f32 %1660 %58)
%1714 = (sqrt.f32 (neg.f32 %886))
%1716 = (*.f32 %1605 %1714)
%1721 = (*.f32 %1611 %1714)
%1737 = (*.f32 u1 %1606)
%1741 = (*.f32 u1 %1605)
%1742 = (*.f32 u1 %1612)
%1748 = (*.f32 u1 %1620)
%1749 = (*.f32 u1 %1611)
%1760 = (/.f32 %1741 %58)
%1767 = (/.f32 %1749 %58)
%1774 = (/.f32 %1606 %58)
%1777 = (/.f32 %1605 %58)
%1778 = (/.f32 %1612 %58)
%1783 = (/.f32 %1620 %58)
%1784 = (/.f32 %1611 %58)
%1797 = (*.f32 #s(literal 1/6 binary32) %1784)
%1804 = (fma.f32 #s(literal -1/2 binary32) %1777 (*.f32 #s(literal -1/3 binary32) %1760))
%1805 = (*.f32 %1604 %1804)
%1810 = (fma.f32 #s(literal 1/9 binary32) %1767 %1797)
%1811 = (*.f32 %1604 %1810)
%1823 = (fma.f32 #s(literal -1/45 binary32) (/.f32 %1619 %58) (*.f32 #s(literal -2/135 binary32) (/.f32 (*.f32 u1 %1619) %58)))
%1824 = (*.f32 %1604 %1823)
%1836 = (*.f32 %61 %1804)
%1841 = (*.f32 %61 %1810)
%1873 = (*.f32 #s(literal -2 binary32) u2)
%1884 = (sqrt.f32 (+.f32 %309 (log.f32 (/.f32 #s(literal 1/2 binary32) (fabs.f32 %228)))))
%1886 = (*.f32 %1605 %1884)
%1891 = (*.f32 %1611 %1884)
%1909 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %885)))
%1911 = (*.f32 %1605 %1909)
%1916 = (*.f32 %1611 %1909)
%1936 = (sqrt.f32 (-.f32 %309 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %885)))))
%1938 = (*.f32 %1605 %1936)
%1943 = (*.f32 %1611 %1936)
%1959 = (*.f32 %1605 %935)
%1963 = (*.f32 %1611 %935)
%1978 = (pow.f32 (pow.f32 %886 #s(literal 2 binary32)) #s(literal 1/4 binary32))
%1980 = (*.f32 %1605 %1978)
%1984 = (*.f32 %1611 %1978)
%2018 = (*.f32 %1604 %1714)
%2039 = (/.f32 %164 u2)
%2050 = (*.f32 #s(literal 2 binary32) %164)
%2082 = (sin.f32 (*.f32 %164 (-.f32 #s(literal 1/2 binary32) %1873)))
(approx 1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %9)
(approx %12 %17)
(approx %12 %25)
(approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %31 #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %37 %40)
(approx %37 %46)
(approx %37 (*.f32 u1 %54))
(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 %49)
(approx %96 #s(literal 1/3 binary32))
(approx %96 %50)
(approx %99 %42)
(approx %99 %51)
(approx %102 #s(literal 1/2 binary32))
(approx %102 %43)
(approx %102 %52)
(approx %106 %44)
(approx %106 %53)
(approx %109 %45)
(approx %109 %54)
(approx %113 %61)
(approx %116 %62)
(approx %118 %63)
(approx %120 %67)
(approx %122 %68)
(approx %124 (/.f32 #s(literal 1/4 binary32) %58))
(approx %129 %70)
(approx %131 %71)
(approx %133 %75)
(approx %135 %76)
(approx %138 (/.f32 #s(literal 1/16 binary32) %75))
(approx %141 %78)
(approx %143 %79)
(approx %145 %80)
(approx %147 (/.f32 #s(literal 1/6 binary32) %58))
(approx %151 %82)
(approx %154 %83)
(approx %156 %84)
(approx %163 %168)
(approx %170 %171)
(approx %173 %174)
(approx %177 (fma.f32 #s(literal 1/4 binary32) %174 %168))
(approx %183 (fma.f32 %167 %58 %189))
(approx %183 (fma.f32 %167 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %186 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %186 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %167 %78)) %58))))))))
(approx %202 %184)
(approx %204 %185)
(approx %206 %186)
(approx %208 %187)
(approx %211 %188)
(approx %213 (*.f32 #s(literal 1/4 binary32) %174))
(approx %213 %189)
(approx %217 %218)
(approx %217 %221)
(approx %217 (+.f32 #s(literal 1 binary32) (*.f32 u1 %221)))
(approx %226 #s(literal -1 binary32))
(approx %226 %228)
(approx %230 %232)
(approx %230 (fma.f32 #s(literal -1 binary32) %231 %20))
(approx %230 (fma.f32 #s(literal -1 binary32) %231 %31))
(approx %230 (fma.f32 #s(literal -1 binary32) %231 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32)))))
(approx %246 %247)
(approx %246 (+.f32 %247 (*.f32 #s(literal -1/6 binary32) %250)))
(approx %246 (+.f32 %247 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %258) %247)) %263))))
(approx %246 (+.f32 %247 (*.f32 u1 %278)))
(approx %282 (*.f32 %61 %218))
(approx %282 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 11/12 binary32) u1))))))
(approx %282 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 11/12 binary32) (*.f32 #s(literal 5/6 binary32) u1))))))))
(approx %301 #s(literal 2 binary32))
(approx %301 (+.f32 #s(literal 2 binary32) %304))
(approx %308 %309)
(approx %308 (+.f32 %309 %9))
(approx %308 (+.f32 %309 %17))
(approx %308 (+.f32 %309 %25))
(approx %318 %319)
(approx %318 %322)
(approx %318 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %322)))
(approx %327 %328)
(approx %327 (+.f32 u1 %328))
(approx %327 (+.f32 %328 %40))
(approx %327 (+.f32 %328 %46))
(approx %337 %338)
(approx %337 (+.f32 u1 %338))
(approx %337 (+.f32 %328 (+.f32 %309 %40)))
(approx %337 (+.f32 %328 (+.f32 %309 %46)))
(approx %348 %349)
(approx %348 (+.f32 %349 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %352))))
(approx %348 (+.f32 %349 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %362) %349)) %368))))
(approx %348 (+.f32 %349 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %271 %247)) (*.f32 #s(literal -1/12 binary32) (/.f32 %362 (*.f32 %358 %247))))) %349) (*.f32 #s(literal 1/2 binary32) (/.f32 %362 %349)))) %368))))
(approx %389 %358)
(approx %389 (fma.f32 #s(literal -1/6 binary32) %250 %358))
(approx %389 (fma.f32 u1 (-.f32 (*.f32 u1 %394) %263) %358))
(approx %389 (fma.f32 u1 %278 %358))
(approx %401 %402)
(approx %401 (fma.f32 #s(literal 1/4 binary32) %404 %402))
(approx %401 (fma.f32 u1 (fma.f32 #s(literal 13/96 binary32) %404 (*.f32 #s(literal 1/4 binary32) %402)) %402))
(approx %401 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %402 (*.f32 u1 (fma.f32 #s(literal 35/384 binary32) %404 (*.f32 #s(literal 13/96 binary32) %402)))) %402))
(approx %419 %420)
(approx %419 (+.f32 %420 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %420))))
(approx %419 (+.f32 %420 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %429) %420) %433))))
(approx %419 (+.f32 %420 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %440) %420) (*.f32 #s(literal 1/2 binary32) (/.f32 %429 %420))) %433))))
(approx %450 %451)
(approx %450 (fma.f32 #s(literal 1/2 binary32) (/.f32 %184 %420) %451))
(approx %450 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %456 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %457) %420))) %451))
(approx %450 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %456 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %167 %440)) %420) (*.f32 #s(literal 1/2 binary32) (/.f32 %457 %420))))) %451))
(approx %478 %483)
(approx %478 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %482) %58) %483))
(approx %478 (fma.f32 %482 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %482) %58) (*.f32 #s(literal 1/4 binary32) %491)))))
(approx %478 (fma.f32 %482 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %491 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %491 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %482 %78)) %58))))))))
(approx %513 %517)
(approx %513 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %516) %58) %517))
(approx %513 (fma.f32 %516 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %516) %58) (*.f32 #s(literal 1/4 binary32) %525)))))
(approx %513 (fma.f32 %516 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %525 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %525 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %516 %78)) %58))))))))
(approx %541 %542)
(approx %541 (fma.f32 #s(literal -1/6 binary32) (/.f32 %184 %247) %542))
(approx %541 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %547 (*.f32 u1 %548)) %542))
(approx %541 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %547 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %167 %271)) %247) %548))) %542))
(approx %561 %562)
(approx %561 (fma.f32 #s(literal 1/4 binary32) %564 %562))
(approx %561 (fma.f32 u1 (fma.f32 #s(literal 13/96 binary32) %564 (*.f32 #s(literal 1/4 binary32) %562)) %562))
(approx %561 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %562 (*.f32 u1 (fma.f32 #s(literal 35/384 binary32) %564 (*.f32 #s(literal 13/96 binary32) %562)))) %562))
(approx %580 %584)
(approx %580 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %583) %58) %584))
(approx %580 (fma.f32 %583 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %583) %58) (*.f32 #s(literal 1/4 binary32) %592)))))
(approx %580 (fma.f32 %583 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %592 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %592 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %583 %78)) %58))))))))
(approx %5 %610)
(approx %12 %614)
(approx %12 %616)
(approx %12 (-.f32 %616 %618))
(approx %12 (-.f32 %626 %618))
(approx %37 %613)
(approx %37 (*.f32 #s(literal -1 binary32) %616))
(approx %37 (-.f32 %618 %616))
(approx %37 (-.f32 %618 %626))
(approx %57 %637)
(approx %57 (-.f32 %637 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %639))))
(approx %57 (-.f32 (+.f32 %637 %650) %652))
(approx %57 (-.f32 (+.f32 %637 (fma.f32 #s(literal -1/2 binary32) (/.f32 %657 %658) %650)) %652))
(approx %90 (*.f32 u1 %664))
(approx %667 (*.f32 #s(literal 1/2 binary32) %61))
(approx %667 (*.f32 %61 %664))
(approx %96 (*.f32 u1 %673))
(approx %99 (*.f32 #s(literal 1/4 binary32) %61))
(approx %99 (*.f32 %61 %673))
(approx %102 (*.f32 %61 %681))
(approx %106 (*.f32 #s(literal 1/4 binary32) %622))
(approx %106 (*.f32 %622 %673))
(approx %106 (*.f32 %622 %681))
(approx %109 (*.f32 %622 %692))
(approx %695 (*.f32 #s(literal 1/4 binary32) %697))
(approx %695 (*.f32 %697 %673))
(approx %695 (*.f32 %697 %681))
(approx %695 (*.f32 %697 %692))
(approx %115 %707)
(approx %116 %709)
(approx %118 (*.f32 #s(literal 1/4 binary32) %709))
(approx %713 %717)
(approx %120 %714)
(approx %122 %720)
(approx %124 %722)
(approx %129 (/.f32 #s(literal 1/6 binary32) %706))
(approx %129 %727)
(approx %131 (*.f32 #s(literal 1/6 binary32) %729))
(approx %131 %732)
(approx %734 (*.f32 %61 (+.f32 %722 (fma.f32 #s(literal 1/6 binary32) %714 (/.f32 %706 u1)))))
(approx %133 %741)
(approx %135 %743)
(approx %138 (/.f32 #s(literal 1/16 binary32) %741))
(approx %141 #s(literal 1/4 binary32))
(approx %141 %749)
(approx %143 (*.f32 u1 %749))
(approx %145 (/.f32 #s(literal 1/4 binary32) %706))
(approx %145 (-.f32 %715 %758))
(approx %147 %761)
(approx %151 (/.f32 #s(literal 1/8 binary32) %706))
(approx %151 %767)
(approx %151 (-.f32 (+.f32 %761 %769) (/.f32 #s(literal 1/32 binary32) %756)))
(approx %154 (*.f32 #s(literal 1/8 binary32) %709))
(approx %154 %777)
(approx %154 (*.f32 u1 %785))
(approx %156 (*.f32 #s(literal 1/8 binary32) %788))
(approx %156 %791)
(approx %156 (*.f32 %622 %785))
(approx %795 (*.f32 %622 (-.f32 (+.f32 %761 (fma.f32 #s(literal 1/8 binary32) %714 (fma.f32 #s(literal 1/4 binary32) %780 (/.f32 %706 %61)))) %784)))
(approx %163 %804)
(approx %173 %806)
(approx %177 %810)
(approx %183 %812)
(approx %183 (fma.f32 #s(literal -1/2 binary32) %814 %812))
(approx %183 (fma.f32 #s(literal -1/2 binary32) %814 %819))
(approx %183 (fma.f32 #s(literal -1/2 binary32) %814 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %167 %657) %658) %819)))
(approx %204 %808)
(approx %206 %828)
(approx %208 %830)
(approx %211 (*.f32 #s(literal 1/6 binary32) %808))
(approx %211 %834)
(approx %213 (*.f32 #s(literal 1/6 binary32) %836))
(approx %213 (*.f32 %61 %834))
(approx %841 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %808 (fma.f32 #s(literal 1/4 binary32) %828 (/.f32 %803 u1)))))
(approx %217 %847)
(approx %217 %851)
(approx %217 %854)
(approx %217 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %849 %61)) %849) u1))
(approx %226 %862)
(approx %317 %865)
(approx %867 (-.f32 %613 %608))
(approx %867 (+.f32 %613 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %608)) u1))))
(approx %867 (-.f32 (+.f32 %613 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %608)) %61))) %608))
(approx %230 %887)
(approx %246 %889)
(approx %282 %891)
(approx %282 (fma.f32 #s(literal -2 binary32) %893 %891))
(approx %282 (fma.f32 #s(literal -2 binary32) %893 %899))
(approx %282 (-.f32 (fma.f32 #s(literal -2 binary32) %893 (fma.f32 #s(literal -2/3 binary32) (/.f32 %613 %622) %899)) %623))
(approx %301 %304)
(approx %301 (*.f32 u1 (-.f32 %909 #s(literal 2 binary32))))
(approx %307 (*.f32 #s(literal -1 binary32) %865))
(approx %308 %919)
(approx %921 %922)
(approx %318 (/.f32 #s(literal 1/2 binary32) %865))
(approx %327 %929)
(approx %337 %931)
(approx %348 %933)
(approx %389 %935)
(approx %401 %937)
(approx %401 (fma.f32 #s(literal -1/2 binary32) %940 %937))
(approx %401 (fma.f32 #s(literal -1/2 binary32) %940 (+.f32 %952 %937)))
(approx %401 (fma.f32 #s(literal -1/2 binary32) %940 (+.f32 %952 (+.f32 (/.f32 %977 %622) %937))))
(approx %419 %983)
(approx %450 (*.f32 %167 %983))
(approx %987 %988)
(approx %987 (-.f32 %988 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %990))))
(approx %987 (-.f32 (+.f32 %988 (*.f32 #s(literal -1/2 binary32) %1000)) %1003))
(approx %987 (-.f32 (+.f32 %988 (fma.f32 #s(literal -1/2 binary32) %1000 (*.f32 #s(literal -1/2 binary32) (/.f32 %1008 %1009)))) %1003))
(approx %1016 %1017)
(approx %1016 (fma.f32 #s(literal -1/2 binary32) %1019 %1017))
(approx %1016 (fma.f32 #s(literal -1/2 binary32) %1019 (fma.f32 #s(literal -1/2 binary32) %1023 %1017)))
(approx %1016 (fma.f32 #s(literal -1/2 binary32) %1019 (fma.f32 #s(literal -1/2 binary32) %1023 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %167 %1008) %1009) %1017))))
(approx %1033 %1034)
(approx %1036 (*.f32 %167 %1034))
(approx %478 %1039)
(approx %478 (fma.f32 #s(literal -1/2 binary32) %1041 %1039))
(approx %478 (fma.f32 #s(literal -1/2 binary32) %1041 %1046))
(approx %478 (fma.f32 #s(literal -1/2 binary32) %1041 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %482 %657) %658) %1046)))
(approx %513 %1054)
(approx %513 (fma.f32 #s(literal -1/2 binary32) %1056 %1054))
(approx %513 (fma.f32 #s(literal -1/2 binary32) %1056 %1061))
(approx %513 (fma.f32 #s(literal -1/2 binary32) %1056 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %516 %657) %658) %1061)))
(approx %541 (*.f32 %167 %935))
(approx %561 %1071)
(approx %561 (fma.f32 #s(literal -1/2 binary32) %1073 %1071))
(approx %561 (fma.f32 #s(literal -1/2 binary32) %1073 (fma.f32 %167 %937 %1077)))
(approx %561 (fma.f32 #s(literal -1/2 binary32) %1073 (fma.f32 %167 %937 (+.f32 %1077 (/.f32 (*.f32 %167 %977) %622)))))
(approx %580 %1087)
(approx %580 (fma.f32 #s(literal -1/2 binary32) %1089 %1087))
(approx %580 (fma.f32 #s(literal -1/2 binary32) %1089 %1094))
(approx %580 (fma.f32 #s(literal -1/2 binary32) %1089 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %583 %657) %658) %1094)))
(approx %5 (*.f32 #s(literal -1 binary32) %862))
(approx %12 %1105)
(approx %12 (-.f32 %1105 %608))
(approx %12 (fma.f32 #s(literal -1 binary32) %1104 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1109) u1))))
(approx %12 (fma.f32 #s(literal -1 binary32) %1104 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1109)) u1))))
(approx %37 %1104)
(approx %37 (-.f32 %608 %1105))
(approx %37 (-.f32 %1125 %1105))
(approx %37 (-.f32 %1133 %1105))
(approx %57 %1137)
(approx %57 (+.f32 %1137 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1139))))
(approx %57 (+.f32 %1137 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1147 %1139)) %1151) u1))))
(approx %57 (+.f32 %1137 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1159 %1139) (*.f32 #s(literal 1/2 binary32) (/.f32 %1147 %1137))) u1)) %1151) u1))))
(approx %106 (*.f32 #s(literal -1 binary32) (*.f32 %622 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) %1109) u1)) #s(literal 1/4 binary32)))))
(approx %109 (*.f32 #s(literal -1 binary32) (*.f32 %622 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %608 %896)) u1)) #s(literal 1/4 binary32)))))
(approx %695 (*.f32 %697 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %664 u1)) #s(literal 1/3 binary32)) u1)))))
(approx %115 (*.f32 #s(literal -1 binary32) %707))
(approx %116 (*.f32 #s(literal -1 binary32) %709))
(approx %118 (*.f32 #s(literal -1/4 binary32) %709))
(approx %713 (*.f32 #s(literal -1 binary32) %717))
(approx %120 (/.f32 #s(literal -1 binary32) %706))
(approx %122 (/.f32 #s(literal -1 binary32) %707))
(approx %124 (/.f32 #s(literal -1/4 binary32) %707))
(approx %129 (/.f32 #s(literal -1/6 binary32) %706))
(approx %129 (*.f32 #s(literal -1 binary32) %727))
(approx %131 (*.f32 #s(literal -1/6 binary32) %729))
(approx %131 (*.f32 #s(literal -1 binary32) %732))
(approx %734 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %716 u1)) %1218)))
(approx %143 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %748 #s(literal 1/4 binary32)))))
(approx %145 (/.f32 #s(literal -1/4 binary32) %706))
(approx %145 (-.f32 %758 %715))
(approx %147 (/.f32 #s(literal -1/6 binary32) %707))
(approx %151 (/.f32 #s(literal -1/8 binary32) %706))
(approx %151 (*.f32 #s(literal -1 binary32) %767))
(approx %151 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %1218 (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %755)))) u1)) %769))
(approx %154 (*.f32 #s(literal -1/8 binary32) %709))
(approx %154 (*.f32 #s(literal -1 binary32) %777))
(approx %154 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1256)))
(approx %156 (*.f32 #s(literal -1/8 binary32) %788))
(approx %156 (*.f32 #s(literal -1 binary32) %791))
(approx %156 (*.f32 #s(literal -1 binary32) (*.f32 %622 %1256)))
(approx %795 (*.f32 #s(literal -1 binary32) (*.f32 %622 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %716 %1250) u1)) %1218) u1) %769))))
(approx %163 (*.f32 #s(literal -1 binary32) %804))
(approx %173 (*.f32 #s(literal -1 binary32) %806))
(approx %177 (*.f32 #s(literal -1 binary32) %810))
(approx %183 %1282)
(approx %183 (fma.f32 #s(literal 1/2 binary32) (/.f32 %167 %1139) %1282))
(approx %183 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1287 (*.f32 #s(literal -1/2 binary32) (/.f32 %1288 %1139))) u1) %1282))
(approx %183 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %167 %1159) %1139) (*.f32 #s(literal 1/2 binary32) (/.f32 %1288 %1137))) u1) (*.f32 #s(literal -1/2 binary32) %1287)) u1) %1282))
(approx %204 (*.f32 #s(literal -1 binary32) %808))
(approx %206 (*.f32 #s(literal -1 binary32) %828))
(approx %208 (*.f32 #s(literal -1/4 binary32) %828))
(approx %211 %1312)
(approx %211 %1314)
(approx %213 (*.f32 #s(literal -1/6 binary32) %836))
(approx %213 (*.f32 %61 %1314))
(approx %841 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %809 u1) %1312)))
(approx %217 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %608 %896)) u1)))
(approx %217 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %854)) u1)))
(approx %226 (*.f32 #s(literal -1 binary32) %610))
(approx %317 (*.f32 #s(literal -1 binary32) %1337))
(approx %867 (+.f32 %1104 %608))
(approx %867 (+.f32 %1104 %1125))
(approx %867 (+.f32 %1104 %1133))
(approx %230 %1347)
(approx %246 %1349)
(approx %282 %1351)
(approx %282 (fma.f32 #s(literal 2 binary32) (/.f32 %1104 u1) %1351))
(approx %282 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1104 (*.f32 #s(literal -1 binary32) (/.f32 %1356 u1))) u1) %1351))
(approx %282 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %1104 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %1104 (*.f32 #s(literal -1 binary32) (/.f32 %1364 u1)))) u1))) u1) %1351))
(approx %301 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 2 binary32) %909))))
(approx %307 %1337)
(approx %308 %1382)
(approx %921 %1384)
(approx %318 (/.f32 #s(literal -1/2 binary32) %1337))
(approx %327 %1391)
(approx %337 %1393)
(approx %348 %1395)
(approx %389 %1397)
(approx %401 %1399)
(approx %401 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1399 %1401) %1399))
(approx %401 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1412 u1) %1415) u1) %1399))
(approx %401 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1433 u1) %1412) u1) %1415) u1) %1399))
(approx %419 %1441)
(approx %450 (*.f32 %167 %1441))
(approx %987 %1445)
(approx %987 (+.f32 %1445 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1447))))
(approx %987 (+.f32 %1445 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %1455 %1447)) %1459) u1))))
(approx %987 (+.f32 %1445 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1467 %1447) (*.f32 #s(literal 1/2 binary32) (/.f32 %1455 %1445))) u1)) %1459) u1))))
(approx %1016 %1479)
(approx %1016 (fma.f32 #s(literal 1/2 binary32) (/.f32 %167 %1447) %1479))
(approx %1016 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1484 (*.f32 #s(literal -1/2 binary32) (/.f32 %1485 %1447))) u1) %1479))
(approx %1016 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %167 %1467) %1447) (*.f32 #s(literal 1/2 binary32) (/.f32 %1485 %1445))) u1) (*.f32 #s(literal -1/2 binary32) %1484)) u1) %1479))
(approx %1033 %1503)
(approx %1036 (*.f32 %167 %1503))
(approx %478 %1507)
(approx %478 (fma.f32 #s(literal 1/2 binary32) (/.f32 %482 %1139) %1507))
(approx %478 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1512 (*.f32 #s(literal -1/2 binary32) (/.f32 %1513 %1139))) u1) %1507))
(approx %478 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %482 %1159) %1139) (*.f32 #s(literal 1/2 binary32) (/.f32 %1513 %1137))) u1) (*.f32 #s(literal -1/2 binary32) %1512)) u1) %1507))
(approx %513 %1531)
(approx %513 (fma.f32 #s(literal 1/2 binary32) (/.f32 %516 %1139) %1531))
(approx %513 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1536 (*.f32 #s(literal -1/2 binary32) (/.f32 %1537 %1139))) u1) %1531))
(approx %513 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %516 %1159) %1139) (*.f32 #s(literal 1/2 binary32) (/.f32 %1537 %1137))) u1) (*.f32 #s(literal -1/2 binary32) %1536)) u1) %1531))
(approx %541 (*.f32 %167 %1397))
(approx %561 %1557)
(approx %561 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1557 %1401) %1557))
(approx %561 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %1562 u1) %1565) u1) %1557))
(approx %561 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %167 %1433) u1) %1562) u1) %1565) u1) %1557))
(approx %580 %1578)
(approx %580 (fma.f32 #s(literal 1/2 binary32) (/.f32 %583 %1139) %1578))
(approx %580 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1583 (*.f32 #s(literal -1/2 binary32) (/.f32 %1584 %1139))) u1) %1578))
(approx %580 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %583 %1159) %1139) (*.f32 #s(literal 1/2 binary32) (/.f32 %1584 %1137))) u1) (*.f32 #s(literal -1/2 binary32) %1583)) u1) %1578))
(approx u2 u2)
(approx %181 %166)
(approx %182 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) %1606)))
(approx %182 (+.f32 #s(literal 1 binary32) (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1605 (*.f32 #s(literal 2/3 binary32) %1612)))))
(approx %182 (+.f32 #s(literal 1 binary32) (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1605 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) %1620 (*.f32 #s(literal 2/3 binary32) %1611)))))))
(approx %160 %165)
(approx %163 (+.f32 %58 (*.f32 #s(literal -2 binary32) (*.f32 %1604 %1629))))
(approx %163 (+.f32 %58 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1629 (*.f32 #s(literal 2/3 binary32) (*.f32 %1604 %1634))))))
(approx %163 (+.f32 %58 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1629 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1604 %1641) %1643))))))
(approx %170 (fma.f32 #s(literal -2 binary32) %1650 %61))
(approx %170 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1653 (*.f32 #s(literal 2/3 binary32) %1654)) %61))
(approx %170 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1653 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) %1659 (*.f32 #s(literal 2/3 binary32) %1660)))) %61))
(approx %173 (fma.f32 #s(literal -2 binary32) (/.f32 %1650 %58) %62))
(approx %173 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1670 (*.f32 #s(literal 2/3 binary32) (/.f32 %1654 %58))) %62))
(approx %173 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1670 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) (/.f32 %1659 %58) (*.f32 #s(literal 2/3 binary32) %1677)))) %62))
(approx %177 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1629 (*.f32 #s(literal -1/2 binary32) %1670))))))
(approx %177 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1629 (fma.f32 #s(literal -1/2 binary32) %1670 (*.f32 %1604 (fma.f32 #s(literal 1/6 binary32) %1677 %1643))))))))
(approx %177 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1629 (fma.f32 #s(literal -1/2 binary32) %1670 (*.f32 %1604 (fma.f32 #s(literal 1/6 binary32) %1677 (fma.f32 #s(literal 2/3 binary32) %1634 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) %1641 (*.f32 #s(literal -1/45 binary32) (/.f32 (*.f32 %61 %1619) %58)))))))))))))
(approx %183 %1714)
(approx %183 (+.f32 %1714 (*.f32 #s(literal -2 binary32) (*.f32 %1604 %1716))))
(approx %183 (+.f32 %1714 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1716 (*.f32 #s(literal 2/3 binary32) (*.f32 %1604 %1721))))))
(approx %183 (+.f32 %1714 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1716 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1604 (*.f32 %1619 %1714)) (*.f32 #s(literal 2/3 binary32) %1721)))))))
(approx %202 (+.f32 u1 (*.f32 #s(literal -2 binary32) %1737)))
(approx %202 (+.f32 u1 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1741 (*.f32 #s(literal 2/3 binary32) %1742)))))
(approx %202 (+.f32 u1 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1741 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) %1748 (*.f32 #s(literal 2/3 binary32) %1749)))))))
(approx %204 (fma.f32 #s(literal -2 binary32) (/.f32 %1737 %58) %67))
(approx %204 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1760 (*.f32 #s(literal 2/3 binary32) (/.f32 %1742 %58))) %67))
(approx %204 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1760 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) (/.f32 %1748 %58) (*.f32 #s(literal 2/3 binary32) %1767)))) %67))
(approx %206 (fma.f32 #s(literal -2 binary32) %1774 %68))
(approx %206 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1777 (*.f32 #s(literal 2/3 binary32) %1778)) %68))
(approx %206 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1777 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) %1783 (*.f32 #s(literal 2/3 binary32) %1784)))) %68))
(approx %208 (fma.f32 #s(literal -1/2 binary32) %1774 %69))
(approx %208 (fma.f32 %1604 (fma.f32 #s(literal -1/2 binary32) %1777 (*.f32 #s(literal 1/6 binary32) %1778)) %69))
(approx %208 (fma.f32 %1604 (fma.f32 #s(literal -1/2 binary32) %1777 (*.f32 %1604 (fma.f32 #s(literal -1/45 binary32) %1783 %1797))) %69))
(approx %211 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 %1805)))
(approx %211 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 %1604 (fma.f32 #s(literal -1/2 binary32) %1777 (fma.f32 #s(literal -1/3 binary32) %1760 %1811))))))
(approx %211 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 %1604 (fma.f32 #s(literal -1/2 binary32) %1777 (fma.f32 #s(literal -1/3 binary32) %1760 (*.f32 %1604 (fma.f32 #s(literal 1/9 binary32) %1767 (fma.f32 #s(literal 1/6 binary32) %1784 %1824)))))))))
(approx %213 (fma.f32 %61 %1805 %71))
(approx %213 (fma.f32 %61 %70 (*.f32 %1604 (fma.f32 %61 %1811 %1836))))
(approx %213 (fma.f32 %61 %70 (*.f32 %1604 (fma.f32 %61 %1804 (*.f32 %1604 (fma.f32 %61 %1824 %1841))))))
(approx %841 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1629 %1836)))))
(approx %841 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1629 (fma.f32 %61 %1804 (*.f32 %1604 (fma.f32 #s(literal 2/3 binary32) %1634 %1841))))))))
(approx %841 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1629 (fma.f32 %61 %1804 (*.f32 %1604 (fma.f32 #s(literal 2/3 binary32) %1634 (fma.f32 %61 %1810 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) %1641 (*.f32 %61 %1823))))))))))))
(approx %508 %1873)
(approx %511 %514)
(approx %511 %515)
(approx %475 %480)
(approx %476 (fma.f32 #s(literal 1/2 binary32) %164 %166))
(approx %450 %1884)
(approx %450 (+.f32 %1884 (*.f32 #s(literal -2 binary32) (*.f32 %1604 %1886))))
(approx %450 (+.f32 %1884 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1886 (*.f32 #s(literal 2/3 binary32) (*.f32 %1604 %1891))))))
(approx %450 (+.f32 %1884 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1886 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1604 (*.f32 %1619 %1884)) (*.f32 #s(literal 2/3 binary32) %1891)))))))
(approx %1016 %1909)
(approx %1016 (+.f32 %1909 (*.f32 #s(literal -2 binary32) (*.f32 %1604 %1911))))
(approx %1016 (+.f32 %1909 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1911 (*.f32 #s(literal 2/3 binary32) (*.f32 %1604 %1916))))))
(approx %1016 (+.f32 %1909 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1911 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1604 (*.f32 %1619 %1909)) (*.f32 #s(literal 2/3 binary32) %1916)))))))
(approx %1036 %1936)
(approx %1036 (+.f32 %1936 (*.f32 #s(literal -2 binary32) (*.f32 %1604 %1938))))
(approx %1036 (+.f32 %1936 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1938 (*.f32 #s(literal 2/3 binary32) (*.f32 %1604 %1943))))))
(approx %1036 (+.f32 %1936 (*.f32 %1604 (fma.f32 #s(literal -2 binary32) %1938 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1604 (*.f32 %1619 %1936)) (*.f32 #s(literal 2/3 binary32) %1943)))))))
(approx %541 (fma.f32 #s(literal -2 binary32) (*.f32 %1604 %1959) %935))
(approx %541 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1959 (*.f32 #s(literal 2/3 binary32) (*.f32 %1604 %1963))) %935))
(approx %541 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1959 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1604 (*.f32 %1619 %935)) (*.f32 #s(literal 2/3 binary32) %1963)))) %935))
(approx %561 %1978)
(approx %561 (fma.f32 #s(literal -2 binary32) (*.f32 %1604 %1980) %1978))
(approx %561 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1980 (*.f32 #s(literal 2/3 binary32) (*.f32 %1604 %1984))) %1978))
(approx %561 (fma.f32 %1604 (fma.f32 #s(literal -2 binary32) %1980 (*.f32 %1604 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1604 (*.f32 %1619 %1978)) (*.f32 #s(literal 2/3 binary32) %1984)))) %1978))
(approx %578 %582)
(approx %579 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1604)))
(approx %579 (+.f32 #s(literal 1 binary32) (*.f32 %1604 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1604) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %579 (+.f32 #s(literal 1 binary32) (*.f32 %1604 (-.f32 (*.f32 %1604 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %1604))) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %580 (+.f32 %1714 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2018)))
(approx %580 (+.f32 %1714 (*.f32 %1604 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1714 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %2018)))))
(approx %580 (+.f32 %1714 (*.f32 %1604 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1714 (*.f32 %1604 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %2018 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1714)))))))
(approx %182 %167)
(approx %183 (*.f32 %167 %1714))
(approx %511 (*.f32 #s(literal -2 binary32) %165))
(approx %511 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %164 (*.f32 #s(literal 1/2 binary32) %2039))))
(approx %475 %479)
(approx %475 (*.f32 u2 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u2)))))
(approx %476 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %2039 %2050)))
(approx %512 %516)
(approx %477 %482)
(approx %450 (*.f32 %167 %1884))
(approx %1016 (*.f32 %167 %1909))
(approx %1036 (*.f32 %167 %1936))
(approx %478 (*.f32 %482 %1714))
(approx %513 (*.f32 %516 %1714))
(approx %561 (*.f32 %167 %1978))
(approx %579 %583)
(approx %580 (*.f32 %583 %1714))
(approx %511 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %2039 %2050))))
(approx %476 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %164 (*.f32 #s(literal -1/2 binary32) %2039)))))
(approx %477 %2082)
(approx %478 (*.f32 %2082 %1714))
Calls

9 calls:

TimeVariablePoint
16.0ms
u1
inf
14.0ms
u1
-inf
10.0ms
u1
0
7.0ms
u2
0
7.0ms
u2
inf

rewrite133.0ms (1.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01341409
02521239
17901140
226751136
042821136
047731081
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
125 → 2 322
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)
%21 = (neg (log (- 1 u1)))
%22 = (approx %21 %17)
%24 = (*.f32 #s(literal 1/4 binary32) u1)
%25 = (+.f32 #s(literal 1/3 binary32) %24)
%26 = (*.f32 u1 %25)
%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 %21 %30)
%32 = (sqrt.f32 u1)
%33 = (sqrt %21)
%34 = (approx %33 %32)
%35 = (pow.f32 u1 #s(literal 2 binary32))
%36 = (/.f32 %35 %32)
%37 = (*.f32 #s(literal 1/4 binary32) %36)
%38 = (+.f32 %32 %37)
%39 = (approx %33 %38)
%41 = (/.f32 u1 %32)
%42 = (/.f32 #s(literal 1 binary32) %32)
%43 = (*.f32 #s(literal 1/4 binary32) %42)
%44 = (fma.f32 #s(literal 1/6 binary32) %41 %43)
%45 = (*.f32 %35 %44)
%46 = (+.f32 %32 %45)
%47 = (approx %33 %46)
%49 = (pow.f32 %32 #s(literal 2 binary32))
%50 = (/.f32 #s(literal 1 binary32) %49)
%51 = (*.f32 #s(literal 1/16 binary32) %50)
%52 = (-.f32 #s(literal 1/4 binary32) %51)
%53 = (*.f32 u1 %52)
%54 = (/.f32 %53 %32)
%55 = (*.f32 #s(literal 1/6 binary32) %42)
%56 = (fma.f32 #s(literal 1/2 binary32) %54 %55)
%57 = (fma.f32 u1 %56 %43)
%58 = (*.f32 %35 %57)
%59 = (+.f32 %32 %58)
%60 = (approx %33 %59)
%61 = (*.f32 u2 %7)
%62 = (*.f32 #s(literal 2 binary32) %61)
%63 = (cos.f32 %62)
%64 = (*.f32 %63 %32)
%65 = (*.f32 %35 %63)
%66 = (/.f32 %65 %32)
%67 = (fma.f32 #s(literal 1/4 binary32) %66 %64)
%73 = (* %33 (cos (* (* 2 (PI )) u2)))
%75 = (*.f32 u1 %63)
%76 = (/.f32 %75 %32)
%77 = (/.f32 %63 %32)
%78 = (*.f32 #s(literal 1/4 binary32) %77)
%79 = (fma.f32 #s(literal 1/6 binary32) %76 %78)
%80 = (*.f32 %35 %79)
%81 = (fma.f32 %63 %32 %80)
%85 = (neg.f32 u1)
%86 = (/.f32 #s(literal 1 binary32) %2)
%87 = (-.f32 u1 #s(literal 1 binary32))
%88 = (fabs.f32 %87)
%89 = (log.f32 #s(literal 2 binary32))
%90 = (log1p.f32 %85)
%91 = (log.f32 %86)
%92 = (fabs.f32 %3)
%93 = (sqrt.f32 %92)
%94 = (*.f32 %3 %3)
%95 = (*.f32 #s(literal 2 binary32) %2)
%96 = (fabs.f32 %95)
%97 = (log.f32 %96)
%98 = (-.f32 %89 %97)
%99 = (/.f32 #s(literal 1/2 binary32) %88)
%100 = (log.f32 %99)
%101 = (+.f32 %89 %100)
%102 = (sqrt.f32 %93)
%103 = (*.f32 %102 %102)
%104 = (pow.f32 %94 #s(literal 1/4 binary32))
%105 = (*.f32 #s(literal 1/2 binary32) %7)
%106 = (*.f32 #s(literal -2 binary32) u2)
%107 = (fma.f32 %106 %7 %105)
%108 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%109 = (*.f32 %7 %108)
%110 = (sin.f32 %107)
%111 = (sin.f32 %109)
%112 = (sqrt.f32 %101)
%114 = (sqrt.f32 %91)
%116 = (sqrt.f32 %22)
%118 = (sqrt.f32 %31)
%120 = (sqrt.f32 %98)
%130 = (neg.f32 %90)
%131 = (sqrt.f32 %130)
%133 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%134 = (cos.f32 %133)
#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
#s(literal 1/4 binary32)
%24
%25
%26
%27
%28
%29
%30
%31
%32
%34
%35
%36
%37
%38
%39
#s(literal 1/6 binary32)
%41
%42
%43
%44
%45
%46
%47
#s(literal 1/16 binary32)
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
(approx %73 %67)
%75
%76
%77
%78
%79
%80
%81
(approx %73 %81)
#s(literal -2 binary32)
(approx %73 %5)
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
(*.f32 %112 %11)
%114
(*.f32 %114 %11)
%116
(*.f32 %116 %11)
%118
(*.f32 %118 %11)
%120
(*.f32 %120 %11)
(*.f32 %5 %111)
(*.f32 %5 %110)
(*.f32 %34 %11)
(*.f32 %39 %11)
(*.f32 %60 %11)
(*.f32 %47 %11)
(*.f32 %103 %11)
(*.f32 %104 %11)
%130
%131
(*.f32 %131 %11)
%133
%134
(*.f32 %5 %134)
Outputs
%3 = (-.f32 #s(literal 1 binary32) u1)
%4 = (*.f32 #s(literal 2 binary32) %3)
%6 = (/.f32 #s(literal 1 binary32) %3)
%8 = (neg.f32 u1)
%11 = (sqrt.f32 u1)
%12 = (neg.f32 %11)
%18 = (-.f32 u1 #s(literal 1 binary32))
%20 = (fabs.f32 %18)
%21 = (*.f32 %20 #s(literal 2 binary32))
%22 = (/.f32 %21 #s(literal 2 binary32))
%23 = (log.f32 %22)
%24 = (log.f32 %20)
%25 = (log.f32 %3)
%27 = (*.f32 %18 %18)
%29 = (log.f32 (fabs.f32 %27))
%30 = (*.f32 #s(literal 1/2 binary32) %29)
%31 = (*.f32 #s(literal 1 binary32) %25)
%33 = (/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -1 binary32)))
%34 = (log.f32 %4)
%35 = (log.f32 #s(literal 2 binary32))
%36 = (-.f32 %34 %35)
%38 = (*.f32 #s(literal 4 binary32) %27)
%40 = (log.f32 (fabs.f32 %38))
%41 = (log.f32 #s(literal 1/2 binary32))
%42 = (fma.f32 #s(literal 1/2 binary32) %40 %41)
%43 = (fma.f32 #s(literal 1 binary32) %34 %41)
%44 = (pow.f32 %25 #s(literal 1 binary32))
%45 = (sqrt.f32 %20)
%47 = (log.f32 (fabs.f32 %45))
%48 = (+.f32 %47 %47)
%49 = (+.f32 %34 %41)
%50 = (fabs.f32 %25)
%51 = (neg.f32 %50)
%52 = (log1p.f32 %8)
%53 = (/.f32 #s(literal 1 binary32) %21)
%55 = (log.f32 (*.f32 %53 #s(literal 2 binary32)))
%56 = (/.f32 #s(literal 1/2 binary32) %20)
%57 = (fabs.f32 %56)
%59 = (log.f32 (*.f32 #s(literal 2 binary32) %57))
%60 = (/.f32 #s(literal 1 binary32) %56)
%62 = (log.f32 (/.f32 #s(literal 2 binary32) %60))
%63 = (/.f32 #s(literal 1 binary32) %20)
%64 = (log.f32 %63)
%65 = (log.f32 %6)
%66 = (sqrt.f32 %50)
%67 = (sqrt.f32 %66)
%68 = (neg.f32 %67)
%69 = (*.f32 %68 %66)
%70 = (*.f32 %69 %68)
%72 = (pow.f32 %50 #s(literal 3/4 binary32))
%73 = (*.f32 %72 %67)
%74 = (*.f32 %68 %67)
%75 = (*.f32 %74 %74)
%76 = (*.f32 %67 %68)
%77 = (*.f32 %76 %76)
%78 = (neg.f32 %66)
%79 = (*.f32 %78 %78)
%80 = (*.f32 %68 %69)
%81 = (*.f32 #s(literal -1 binary32) %25)
%82 = (*.f32 %67 %72)
%83 = (*.f32 %66 %66)
%84 = (fabs.f32 %63)
%85 = (log.f32 %84)
%86 = (*.f32 #s(literal 1 binary32) %85)
%87 = (*.f32 #s(literal 1 binary32) %50)
%89 = (/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1 binary32)))
%90 = (*.f32 %25 %25)
%93 = (/.f32 #s(literal 1 binary32) (pow.f32 %90 #s(literal -1/2 binary32)))
%96 = (/.f32 #s(literal 1 binary32) (pow.f32 %66 #s(literal -2 binary32)))
%97 = (sqrt.f32 %90)
%98 = (*.f32 #s(literal 2 binary32) %6)
%101 = (-.f32 (log.f32 (fabs.f32 %98)) %35)
%104 = (-.f32 %41 (log.f32 (/.f32 %3 #s(literal 2 binary32))))
%106 = (-.f32 #s(literal 0 binary32) %25)
%107 = (/.f32 #s(literal 1/2 binary32) %3)
%108 = (log.f32 %107)
%109 = (-.f32 %108 %41)
%113 = (-.f32 %35 (log.f32 (fabs.f32 (neg.f32 %21))))
%115 = (log.f32 (/.f32 %3 #s(literal 1/2 binary32)))
%116 = (-.f32 %35 %115)
%117 = (-.f32 %35 %34)
%118 = (fma.f32 %69 %68 #s(literal 0 binary32))
%119 = (fma.f32 %72 %67 #s(literal 0 binary32))
%120 = (fma.f32 %74 %74 #s(literal 0 binary32))
%121 = (fma.f32 %76 %76 #s(literal 0 binary32))
%122 = (fma.f32 %78 %78 #s(literal 0 binary32))
%123 = (fma.f32 %68 %69 #s(literal 0 binary32))
%124 = (fma.f32 #s(literal -1 binary32) %25 #s(literal 0 binary32))
%125 = (fma.f32 %67 %72 #s(literal 0 binary32))
%126 = (fma.f32 %66 %66 #s(literal 0 binary32))
%127 = (log.f32 %57)
%128 = (fma.f32 #s(literal 1 binary32) %127 %35)
%129 = (fma.f32 #s(literal 1 binary32) %85 #s(literal 0 binary32))
%131 = (log.f32 (fabs.f32 %53))
%132 = (fma.f32 #s(literal 1 binary32) %35 %131)
%133 = (*.f32 #s(literal 1/2 binary32) %6)
%135 = (log.f32 (fabs.f32 %133))
%136 = (fma.f32 #s(literal 1 binary32) %35 %135)
%137 = (fma.f32 #s(literal 1 binary32) %35 %127)
%138 = (neg.f32 %34)
%139 = (fma.f32 #s(literal 1 binary32) %35 %138)
%140 = (fma.f32 #s(literal 1 binary32) %35 %108)
%141 = (fma.f32 #s(literal 1 binary32) %50 #s(literal 0 binary32))
%142 = (pow.f32 %74 #s(literal 2 binary32))
%143 = (pow.f32 %76 #s(literal 2 binary32))
%144 = (pow.f32 %25 #s(literal 4 binary32))
%146 = (pow.f32 %144 #s(literal 1/4 binary32))
%147 = (pow.f32 %68 #s(literal 4 binary32))
%148 = (pow.f32 %67 #s(literal 4 binary32))
%149 = (pow.f32 %90 #s(literal 1/2 binary32))
%150 = (pow.f32 %50 #s(literal 1 binary32))
%151 = (pow.f32 %66 #s(literal 2 binary32))
%152 = (+.f32 %127 %35)
%153 = (+.f32 %138 %35)
%154 = (+.f32 #s(literal 0 binary32) %85)
%155 = (+.f32 #s(literal 0 binary32) %50)
%156 = (+.f32 %108 %35)
%157 = (+.f32 %35 %131)
%158 = (+.f32 %35 %135)
%159 = (+.f32 %35 %127)
%160 = (+.f32 %35 %138)
%161 = (+.f32 %35 %108)
%162 = (+.f32 %50 #s(literal 0 binary32))
%163 = (-.f32 %25 #s(literal 0 binary32))
%164 = (fabs.f32 %163)
%165 = (fabs.f32 %50)
%168 = (neg.f32 (log.f32 (/.f32 %60 #s(literal 2 binary32))))
%169 = (neg.f32 %163)
%170 = (neg.f32 %25)
%171 = (neg.f32 %68)
%172 = (*.f32 %171 %171)
%173 = (*.f32 %68 %68)
%174 = (*.f32 %67 %67)
%176 = (/.f32 #s(literal 1 binary32) (pow.f32 %68 #s(literal -2 binary32)))
%178 = (/.f32 #s(literal 1 binary32) (pow.f32 %67 #s(literal -2 binary32)))
%181 = (/.f32 #s(literal 1 binary32) (pow.f32 %90 #s(literal -1/4 binary32)))
%183 = (/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1/2 binary32)))
%185 = (/.f32 #s(literal 1 binary32) (pow.f32 %66 #s(literal -1 binary32)))
%186 = (pow.f32 %68 #s(literal 2 binary32))
%187 = (pow.f32 %67 #s(literal 2 binary32))
%188 = (pow.f32 %90 #s(literal 1/4 binary32))
%189 = (pow.f32 %50 #s(literal 1/2 binary32))
%190 = (pow.f32 %66 #s(literal 1 binary32))
%191 = (fabs.f32 %78)
%192 = (fabs.f32 %66)
%193 = (neg.f32 %74)
%194 = (neg.f32 %76)
%195 = (PI.f32 )
%198 = (+.f32 %195 %195)
%201 = (neg.f32 %195)
%203 = (*.f32 %195 #s(literal 1 binary32))
%205 = (*.f32 #s(literal 1 binary32) %195)
%211 = (+.f32 u2 u2)
%212 = (*.f32 %211 %195)
%213 = (*.f32 u2 %195)
%214 = (*.f32 %213 #s(literal 2 binary32))
%215 = (*.f32 u2 %198)
%216 = (*.f32 %198 u2)
%217 = (*.f32 %195 %211)
%218 = (*.f32 #s(literal 2 binary32) %213)
%220 = (/.f32 #s(literal 1 binary32) (pow.f32 %215 #s(literal -1 binary32)))
%221 = (neg.f32 u2)
%222 = (*.f32 %221 %195)
%223 = (-.f32 %213 %222)
%224 = (*.f32 %201 u2)
%225 = (-.f32 %213 %224)
%226 = (neg.f32 %213)
%227 = (-.f32 %213 %226)
%228 = (*.f32 %213 #s(literal 1 binary32))
%229 = (fma.f32 %213 #s(literal 1 binary32) %228)
%230 = (fma.f32 u2 %195 %213)
%231 = (fma.f32 %195 u2 %213)
%232 = (*.f32 #s(literal 1 binary32) %213)
%233 = (fma.f32 #s(literal 1 binary32) %213 %232)
%234 = (pow.f32 %215 #s(literal 1 binary32))
%235 = (+.f32 %228 %228)
%236 = (+.f32 %232 %232)
%237 = (+.f32 %213 %213)
%238 = (cos.f32 %213)
%239 = (sin.f32 %213)
%242 = (*.f32 (+.f32 %238 %239) (-.f32 %238 %239))
%243 = (cos.f32 %215)
%245 = (/.f32 #s(literal 1 binary32) (pow.f32 %243 #s(literal -1 binary32)))
%246 = (cos.f32 %228)
%248 = (sin.f32 %228)
%250 = (-.f32 (*.f32 %246 %246) (*.f32 %248 %248))
%251 = (cos.f32 %232)
%253 = (sin.f32 %232)
%255 = (-.f32 (*.f32 %251 %251) (*.f32 %253 %253))
%256 = (*.f32 #s(literal -2 binary32) u2)
%258 = (*.f32 (neg.f32 %256) %195)
%263 = (-.f32 (*.f32 #s(literal 1 binary32) (cos.f32 %258)) (*.f32 #s(literal 0 binary32) (sin.f32 %258)))
%264 = (*.f32 %201 %256)
%269 = (-.f32 (*.f32 #s(literal 1 binary32) (cos.f32 %264)) (*.f32 #s(literal 0 binary32) (sin.f32 %264)))
%270 = (sin.f32 %215)
%271 = (*.f32 %270 #s(literal 0 binary32))
%272 = (*.f32 %243 #s(literal -1 binary32))
%273 = (-.f32 %271 %272)
%274 = (*.f32 %243 #s(literal 1 binary32))
%275 = (*.f32 %256 %195)
%276 = (neg.f32 %275)
%279 = (-.f32 %274 (*.f32 #s(literal 0 binary32) (sin.f32 %276)))
%280 = (*.f32 #s(literal 0 binary32) %270)
%281 = (-.f32 %274 %280)
%282 = (sin.f32 %275)
%283 = (*.f32 %282 #s(literal 0 binary32))
%284 = (neg.f32 %243)
%286 = (-.f32 %283 (*.f32 %284 #s(literal 1 binary32)))
%288 = (-.f32 %283 (neg.f32 %274))
%289 = (-.f32 %283 %272)
%290 = (*.f32 #s(literal 1/2 binary32) %243)
%291 = (+.f32 #s(literal 1/2 binary32) %290)
%292 = (-.f32 #s(literal 1/2 binary32) %290)
%293 = (-.f32 %291 %292)
%294 = (fabs.f32 %215)
%295 = (sin.f32 %294)
%296 = (fma.f32 %295 #s(literal 0 binary32) %274)
%297 = (fabs.f32 %238)
%298 = (sin.f32 %226)
%299 = (*.f32 %239 %298)
%300 = (fma.f32 %297 %297 %299)
%301 = (*.f32 %298 %239)
%302 = (fma.f32 %297 %297 %301)
%303 = (neg.f32 %292)
%304 = (fma.f32 %297 %297 %303)
%305 = (neg.f32 %238)
%306 = (fma.f32 %305 %305 %299)
%307 = (fma.f32 %305 %305 %301)
%308 = (fma.f32 %305 %305 %303)
%309 = (fma.f32 %270 #s(literal 0 binary32) %274)
%310 = (*.f32 #s(literal -1/2 binary32) %195)
%311 = (neg.f32 %310)
%313 = (*.f32 %243 (sin.f32 %311))
%314 = (fma.f32 %282 #s(literal 0 binary32) %313)
%315 = (fma.f32 %282 #s(literal 0 binary32) %274)
%316 = (fma.f32 %239 %298 %291)
%317 = (cos.f32 %222)
%319 = (*.f32 %239 (sin.f32 %222))
%320 = (fma.f32 %238 %317 %319)
%321 = (cos.f32 %224)
%323 = (*.f32 %239 (sin.f32 %224))
%324 = (fma.f32 %238 %321 %323)
%325 = (fma.f32 %238 %238 %299)
%326 = (fma.f32 %238 %238 %301)
%327 = (fma.f32 %238 %238 %303)
%328 = (fma.f32 #s(literal 0 binary32) %282 %313)
%329 = (fma.f32 #s(literal 0 binary32) %282 %274)
%330 = (fma.f32 %243 #s(literal 1 binary32) %280)
%331 = (fma.f32 %243 #s(literal 1 binary32) %283)
%332 = (fma.f32 #s(literal 1 binary32) %243 %280)
%333 = (fma.f32 #s(literal 1 binary32) %243 %283)
%334 = (pow.f32 %243 #s(literal 1 binary32))
%335 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%336 = (*.f32 %335 %195)
%337 = (neg.f32 %336)
%339 = (sin.f32 (neg.f32 %337))
%340 = (fma.f32 %335 %195 %195)
%342 = (sin.f32 (neg.f32 %340))
%343 = (*.f32 #s(literal 1/2 binary32) %195)
%345 = (sin.f32 (+.f32 %276 %343))
%346 = (neg.f32 %294)
%348 = (sin.f32 (+.f32 %346 %343))
%349 = (fabs.f32 %294)
%351 = (sin.f32 (+.f32 %349 %343))
%353 = (sin.f32 (+.f32 %337 %195))
%355 = (sin.f32 (+.f32 %340 %195))
%356 = (fabs.f32 %213)
%358 = (sin.f32 (fma.f32 %356 #s(literal 2 binary32) %343))
%359 = (sin.f32 %336)
%360 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32))
%361 = (*.f32 %360 %195)
%362 = (sin.f32 %361)
%364 = (+.f32 (*.f32 %295 #s(literal 0 binary32)) %274)
%366 = (+.f32 (*.f32 %238 %317) %319)
%368 = (+.f32 (*.f32 %238 %321) %323)
%369 = (+.f32 %299 %291)
%370 = (+.f32 %271 %274)
%371 = (+.f32 %274 %280)
%372 = (+.f32 %274 %283)
%373 = (+.f32 %283 %313)
%374 = (+.f32 %283 %274)
%375 = (+.f32 %291 %299)
%376 = (+.f32 %291 %301)
%377 = (+.f32 %291 %303)
%379 = (cos.f32 (neg.f32 %276))
%381 = (cos.f32 (neg.f32 %346))
%383 = (cos.f32 (neg.f32 %349))
%385 = (cos.f32 (fabs.f32 %276))
%387 = (cos.f32 (fabs.f32 %346))
%389 = (cos.f32 (fabs.f32 %349))
%392 = (cos.f32 (+.f32 (fma.f32 %335 %195 %343) %195))
%395 = (cos.f32 (+.f32 (fma.f32 %256 %195 %195) %195))
%398 = (cos.f32 (+.f32 (fma.f32 %356 #s(literal 2 binary32) %195) %195))
%401 = (cos.f32 (+.f32 (fma.f32 %211 %195 %195) %195))
%403 = (cos.f32 (+.f32 %337 %343))
%405 = (cos.f32 (+.f32 %340 %343))
%406 = (cos.f32 %276)
%407 = (cos.f32 %346)
%408 = (cos.f32 %349)
%409 = (cos.f32 %294)
%410 = (cos.f32 %275)
%411 = (-.f32 %310 %275)
%413 = (neg.f32 (sin.f32 %411))
%414 = (neg.f32 %284)
%417 = (*.f32 #s(literal 1/2 binary32) %11)
%419 = (*.f32 %11 #s(literal 1/2 binary32))
%421 = (*.f32 #s(literal 1/2 binary32) u1)
%426 = (+.f32 u1 #s(literal 2 binary32))
%428 = (+.f32 #s(literal 2 binary32) u1)
%432 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%436 = (*.f32 #s(literal -1/2 binary32) u1)
%452 = (*.f32 %432 u1)
%460 = (*.f32 u1 u1)
%461 = (*.f32 %460 #s(literal 1/2 binary32))
%478 = (fabs (log (- 1 u1)))
%479 = (approx %478 %452)
%480 = (sqrt.f32 %479)
%488 = (*.f32 #s(literal 1/4 binary32) %11)
%490 = (*.f32 %11 #s(literal 1/4 binary32))
%492 = (*.f32 #s(literal 1/4 binary32) u1)
%498 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%503 = (*.f32 #s(literal -1/4 binary32) u1)
%516 = (*.f32 %498 %11)
%518 = (*.f32 %11 %498)
%520 = (*.f32 %498 u1)
%524 = (*.f32 #s(literal 1/3 binary32) u1)
%529 = (*.f32 %460 #s(literal 1/4 binary32))
%530 = (neg.f32 %529)
%532 = (*.f32 #s(literal 1/3 binary32) %11)
%537 = (*.f32 %11 #s(literal 1/3 binary32))
%551 = (fma.f32 %498 u1 #s(literal 1/2 binary32))
%555 = (*.f32 %8 %498)
%557 = (fma.f32 %460 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
%575 = (*.f32 %551 %11)
%577 = (*.f32 %11 %551)
%579 = (*.f32 %551 u1)
%587 = (*.f32 %460 %498)
%607 = (fma.f32 %551 u1 #s(literal 1 binary32))
%611 = (*.f32 %8 %551)
%613 = (fma.f32 %460 %498 #s(literal 1 binary32))
%636 = (*.f32 %607 u1)
%644 = (*.f32 %460 %551)
%658 = (approx %478 %636)
%659 = (sqrt.f32 %658)
%667 = (sqrt.f32 %11)
%668 = (*.f32 %667 %667)
%669 = (/.f32 #s(literal 1 binary32) %12)
%670 = (*.f32 %8 %669)
%671 = (/.f32 #s(literal 1 binary32) %11)
%672 = (*.f32 %671 u1)
%673 = (*.f32 %11 #s(literal 1 binary32))
%674 = (*.f32 u1 %671)
%676 = (/.f32 (*.f32 u1 #s(literal -1 binary32)) %12)
%677 = (/.f32 %8 %12)
%678 = (neg.f32 %12)
%679 = (/.f32 u1 %678)
%680 = (/.f32 u1 %11)
%682 = (/.f32 #s(literal 1 binary32) (/.f32 %12 %8))
%684 = (/.f32 #s(literal 1 binary32) (/.f32 %11 u1))
%685 = (/.f32 #s(literal 1 binary32) %671)
%686 = (pow.f32 %11 #s(literal 1 binary32))
%687 = (pow.f32 u1 #s(literal 1/2 binary32))
%688 = (fabs.f32 %12)
%689 = (fabs.f32 %11)
%691 = (neg.f32 (/.f32 u1 %12))
%693 = (neg.f32 (/.f32 %8 %11))
%694 = (sqrt %478)
%695 = (approx %694 %11)
%700 = (*.f32 %11 u1)
%713 = (*.f32 %460 #s(literal 1 binary32))
%715 = (*.f32 %8 u1)
%723 = (neg.f32 %715)
%733 = (*.f32 %460 u1)
%744 = (/.f32 #s(literal 1/4 binary32) %11)
%745 = (*.f32 %744 u1)
%750 = (*.f32 %700 #s(literal 1/4 binary32))
%753 = (*.f32 #s(literal 1 binary32) %700)
%756 = (*.f32 u1 %744)
%771 = (fma.f32 %700 #s(literal 1/4 binary32) %11)
%775 = (*.f32 #s(literal -1/4 binary32) %700)
%778 = (neg.f32 %775)
%803 = (approx %694 %771)
%812 = (/.f32 #s(literal 1/2 binary32) %11)
%846 = (*.f32 #s(literal 1/6 binary32) u1)
%855 = (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %11)
%865 = (*.f32 #s(literal 1/6 binary32) %11)
%866 = (/.f32 #s(literal -1/4 binary32) %11)
%875 = (/.f32 #s(literal 1/6 binary32) %11)
%876 = (*.f32 %875 %11)
%877 = (neg.f32 %866)
%890 = (*.f32 #s(literal 1 binary32) %11)
%895 = (*.f32 %11 %875)
%910 = (*.f32 %855 u1)
%912 = (*.f32 %855 %460)
%914 = (*.f32 u1 %855)
%918 = (*.f32 %865 %460)
%919 = (*.f32 %715 %744)
%921 = (*.f32 %866 %460)
%925 = (*.f32 %460 %11)
%927 = (*.f32 %460 #s(literal 1/6 binary32))
%929 = (*.f32 %865 u1)
%940 = (*.f32 #s(literal 1/6 binary32) %460)
%944 = (*.f32 u1 %865)
%950 = (fma.f32 %855 %460 %11)
%954 = (*.f32 %715 %855)
%960 = (*.f32 %723 %855)
%962 = (neg.f32 %954)
%994 = (approx %694 %950)
%1001 = (/.f32 #s(literal 1 binary32) %8)
%1003 = (/.f32 #s(literal 1 binary32) u1)
%1013 = (*.f32 #s(literal 2 binary32) %8)
%1031 = (/.f32 #s(literal 1/16 binary32) %11)
%1033 = (/.f32 #s(literal 1/16 binary32) u1)
%1048 = (-.f32 #s(literal 1/4 binary32) %1033)
%1051 = (/.f32 #s(literal -1/16 binary32) u1)
%1054 = (neg.f32 %1003)
%1062 = (-.f32 %1033 #s(literal 1/4 binary32))
%1064 = (*.f32 %1048 %11)
%1066 = (*.f32 %1048 u1)
%1072 = (*.f32 u1 %1051)
%1074 = (*.f32 %1051 u1)
%1087 = (*.f32 %1062 u1)
%1089 = (*.f32 %1066 #s(literal 1 binary32))
%1091 = (/.f32 %1048 %11)
%1126 = (*.f32 %1064 #s(literal 1/2 binary32))
%1129 = (*.f32 %1066 #s(literal 1/2 binary32))
%1136 = (/.f32 (fma.f32 %1066 #s(literal 1/2 binary32) #s(literal 1/6 binary32)) %11)
%1146 = (/.f32 #s(literal -1/6 binary32) %11)
%1155 = (neg.f32 %1146)
%1161 = (*.f32 %671 #s(literal 1/2 binary32))
%1170 = (*.f32 %1091 #s(literal 1/2 binary32))
%1180 = (*.f32 %1136 u1)
%1184 = (fma.f32 (*.f32 u1 %1064) #s(literal 1/2 binary32) %855)
%1195 = (*.f32 %1136 %11)
%1206 = (*.f32 %11 %1136)
%1220 = (*.f32 %1126 u1)
%1229 = (*.f32 %1184 u1)
%1231 = (*.f32 %1184 %460)
%1233 = (*.f32 u1 %1184)
%1237 = (*.f32 %733 %1136)
%1241 = (*.f32 %460 %1136)
%1245 = (*.f32 %1180 u1)
%1258 = (*.f32 u1 %1180)
%1260 = (*.f32 %1136 %460)
%1266 = (fma.f32 %1184 %460 %11)
%1270 = (*.f32 %715 %1184)
%1276 = (*.f32 %723 %1184)
%1278 = (neg.f32 %1270)
%1310 = (approx %694 %1266)
%1318 = (*.f32 %243 u1)
%1319 = (*.f32 %1318 #s(literal 1 binary32))
%1320 = (*.f32 %1319 %671)
%1321 = (*.f32 %8 %243)
%1322 = (*.f32 %1321 %669)
%1323 = (/.f32 %243 %11)
%1324 = (*.f32 %1323 u1)
%1325 = (*.f32 %1318 %671)
%1326 = (*.f32 %671 %1318)
%1327 = (*.f32 %11 %1323)
%1328 = (*.f32 %11 %1327)
%1329 = (*.f32 %11 %243)
%1330 = (*.f32 %243 %11)
%1331 = (*.f32 u1 %1323)
%1333 = (/.f32 (*.f32 %1318 #s(literal -1 binary32)) %12)
%1334 = (/.f32 %1319 %11)
%1336 = (/.f32 (neg.f32 %1321) %678)
%1337 = (/.f32 %1321 %12)
%1338 = (/.f32 %1318 %11)
%1340 = (/.f32 #s(literal 1 binary32) (pow.f32 %1329 #s(literal -1 binary32)))
%1342 = (/.f32 #s(literal 1 binary32) (/.f32 %12 %1321))
%1344 = (/.f32 #s(literal 1 binary32) (/.f32 %11 %1318))
%1345 = (pow.f32 %1329 #s(literal 1 binary32))
%1347 = (neg.f32 (/.f32 %1318 %12))
%1349 = (neg.f32 (/.f32 %1321 %11))
%1351 = (*.f32 %460 %243)
%1357 = (*.f32 %1351 #s(literal 1 binary32))
%1359 = (*.f32 %284 %460)
%1365 = (*.f32 %243 %700)
%1385 = (*.f32 %529 %243)
%1388 = (fma.f32 %1365 #s(literal 1/4 binary32) %1329)
%1391 = (*.f32 %1365 #s(literal 1/4 binary32))
%1392 = (*.f32 %284 %11)
%1399 = (neg.f32 %1391)
%1401 = (*.f32 %1323 #s(literal 1/4 binary32))
%1402 = (*.f32 %1401 u1)
%1403 = (neg.f32 %1392)
%1428 = (*.f32 #s(literal 1 binary32) %1365)
%1434 = (*.f32 u1 %1401)
%1449 = (* (cos (* u2 (* (PI ) 2))) %694)
%1450 = (approx %1449 %1388)
%1482 = (*.f32 #s(literal 1/4 binary32) %243)
%1485 = (*.f32 #s(literal 1 binary32) %1323)
%1501 = (*.f32 %1329 #s(literal 1/6 binary32))
%1504 = (*.f32 %846 %243)
%1514 = (/.f32 (fma.f32 %846 %243 %1482) %11)
%1525 = (*.f32 #s(literal -1/4 binary32) %1323)
%1534 = (neg.f32 %1525)
%1547 = (*.f32 #s(literal 1 binary32) %1329)
%1555 = (*.f32 %1323 #s(literal 1/6 binary32))
%1564 = (*.f32 %1514 u1)
%1566 = (*.f32 %1514 %460)
%1568 = (*.f32 u1 %1514)
%1572 = (*.f32 %1501 %460)
%1578 = (*.f32 %1501 u1)
%1580 = (*.f32 %460 %1329)
%1593 = (*.f32 %1329 %460)
%1600 = (*.f32 u1 %1501)
%1605 = (fma.f32 %1514 %460 %1329)
%1609 = (*.f32 %715 %1514)
%1615 = (*.f32 %723 %1514)
%1617 = (neg.f32 %1609)
%1661 = (approx %1449 %1605)
%1665 = (approx %1449 %66)
%1673 = (/.f32 #s(literal 1 binary32) %18)
%1681 = (*.f32 %18 #s(literal 2 binary32))
%1711 = (neg.f32 %20)
%1720 = (log.f32 #s(literal 4 binary32))
%1737 = (pow.f32 %3 %25)
%1756 = (*.f32 %50 %25)
%1758 = (*.f32 %25 %50)
%1766 = (+.f32 %3 #s(literal 1 binary32))
%1771 = (+.f32 #s(literal 1 binary32) %3)
%1776 = (*.f32 %3 #s(literal 1 binary32))
%1778 = (*.f32 #s(literal 1 binary32) %3)
%1786 = (*.f32 %8 #s(literal 2 binary32))
%1793 = (+.f32 %8 %3)
%1796 = (sqrt.f32 %21)
%1818 = (log.f32 (fabs.f32 %1796))
%1825 = (/.f32 #s(literal 1 binary32) %1711)
%1829 = (neg.f32 %1711)
%1856 = (log.f32 (fabs.f32 %1825))
%1866 = (sqrt.f32 %67)
%1900 = (*.f32 %195 #s(literal -2 binary32))
%1903 = (*.f32 #s(literal -2 binary32) %195)
%1906 = (neg.f32 %198)
%1960 = (fma.f32 u2 %195 %343)
%1972 = (*.f32 (*.f32 %243 %68) %68)
%1973 = (*.f32 %67 %243)
%1974 = (*.f32 %1973 %67)
%1976 = (*.f32 %68 (*.f32 %68 %243))
%1977 = (*.f32 %67 %1973)
%1978 = (*.f32 %243 %66)
%1979 = (*.f32 %66 %243)
%1981 = (/.f32 #s(literal 1 binary32) (pow.f32 %1978 #s(literal -1 binary32)))
%1982 = (*.f32 %274 %66)
%1983 = (fma.f32 %283 %66 %1982)
%1984 = (*.f32 %66 %274)
%1985 = (fma.f32 %66 %283 %1984)
%1986 = (pow.f32 %1978 #s(literal 1 binary32))
%1988 = (+.f32 (*.f32 %66 %283) %1984)
%1990 = (+.f32 (*.f32 %283 %66) %1982)
%2000 = (*.f32 %480 %243)
%2014 = (*.f32 %659 %243)
%2019 = (*.f32 %695 %243)
%2024 = (*.f32 %803 %243)
%2029 = (*.f32 %1310 %243)
%2034 = (*.f32 %994 %243)
%2039 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%2044 = (cos.f32 %2039)
%2047 = (sin.f32 %2039)
%2048 = (*.f32 %2047 #s(literal 0 binary32))
%2052 = (*.f32 #s(literal -13176795/2097152 binary32) u2)
%2053 = (sin.f32 %2052)
%2054 = (*.f32 %2044 #s(literal 1 binary32))
%2056 = (fabs.f32 %2039)
%2057 = (sin.f32 %2056)
%2060 = (*.f32 #s(literal 0 binary32) %2047)
%2063 = (neg.f32 %2052)
%2066 = (neg.f32 %2056)
%2069 = (fabs.f32 %2056)
%2103 = (*.f32 %2044 %66)
#s(literal 1 binary32)
u1
(/.f32 %4 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %6)
(-.f32 %8 #s(literal -1 binary32))
%3
(fma.f32 %12 %11 #s(literal 1 binary32))
(fma.f32 %11 %12 #s(literal 1 binary32))
(pow.f32 %3 #s(literal 1 binary32))
(+.f32 %8 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %8)
(neg.f32 %18)
%23
%24
%25
%30
%31
%33
%36
%42
%43
%44
%48
%49
%51
%52
%55
%59
%62
%64
%65
%70
%73
%75
%77
%79
%80
%81
%82
%83
%86
%87
%89
%93
%96
%97
%101
%104
%106
%109
%113
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%128
%129
%132
%136
%137
%139
%140
%141
%142
%143
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%164
%165
%50
%168
%169
%170
%172
%173
%174
%176
%178
%181
%183
%185
%66
%186
%187
%188
%189
%190
%191
%192
%193
%194
#s(literal 2 binary32)
%195
(*.f32 %195 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %195)
(/.f32 #s(literal 1 binary32) (pow.f32 %198 #s(literal -1 binary32)))
(-.f32 %195 %201)
(fma.f32 %195 #s(literal 1 binary32) %203)
(fma.f32 #s(literal 1 binary32) %195 %205)
(pow.f32 %198 #s(literal 1 binary32))
(+.f32 %203 %203)
(+.f32 %205 %205)
%198
u2
%212
%214
%215
%216
%217
%218
%220
%223
%225
%227
%229
%230
%231
%233
%234
%235
%236
%237
%242
%245
%250
%255
%263
%269
%273
%279
%281
%286
%288
%289
%293
%296
%300
%302
%304
%306
%307
%308
%309
%314
%315
%316
%320
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%339
%342
%345
%348
%351
%353
%355
%358
%359
%362
%364
%366
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%379
%381
%383
%385
%387
%389
%392
%395
%398
%401
%403
%405
%406
%407
%408
%409
%410
%243
%413
%414
#s(literal 13176795/2097152 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
(*.f32 %417 %11)
(*.f32 %11 %419)
%421
(*.f32 u1 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %421 #s(literal -1 binary32)))
(pow.f32 %421 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %426)
(*.f32 #s(literal 1/2 binary32) %428)
(/.f32 (fma.f32 %421 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %432 #s(literal -1 binary32)))
(-.f32 %421 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %436)
(fma.f32 %417 %11 #s(literal 1 binary32))
(fma.f32 %11 %419 #s(literal 1 binary32))
%432
(fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
(pow.f32 %432 #s(literal 1 binary32))
(+.f32 %421 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (neg.f32 %436))
(+.f32 #s(literal 1 binary32) %421)
(neg.f32 (-.f32 %436 #s(literal 1 binary32)))
(*.f32 (*.f32 %432 %11) %11)
(*.f32 %11 (*.f32 %11 %432))
%452
(*.f32 u1 %432)
(/.f32 #s(literal 1 binary32) (pow.f32 %452 #s(literal -1 binary32)))
(-.f32 u1 (*.f32 %8 %421))
(-.f32 u1 (*.f32 %436 u1))
(-.f32 u1 (neg.f32 %461))
(fma.f32 (*.f32 %421 %11) %11 u1)
(fma.f32 %460 #s(literal 1/2 binary32) u1)
(fma.f32 %11 (*.f32 %11 %421) u1)
(fma.f32 %421 u1 u1)
(fma.f32 #s(literal 1/2 binary32) %460 u1)
(fma.f32 u1 %421 u1)
(pow.f32 %452 #s(literal 1 binary32))
(+.f32 %461 u1)
(+.f32 u1 %461)
(*.f32 %480 %480)
(/.f32 #s(literal 1 binary32) (pow.f32 %479 #s(literal -1 binary32)))
%479
(pow.f32 (*.f32 %479 %479) #s(literal 1/2 binary32))
(pow.f32 %480 #s(literal 2 binary32))
(pow.f32 %479 #s(literal 1 binary32))
#s(literal 1/4 binary32)
(*.f32 %488 %11)
(*.f32 %11 %490)
(*.f32 %492 #s(literal 1 binary32))
%492
(*.f32 u1 #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %492 #s(literal -1 binary32)))
(pow.f32 %492 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %498 #s(literal -1 binary32)))
(-.f32 %492 #s(literal -1/3 binary32))
(-.f32 #s(literal 1/3 binary32) %503)
(fma.f32 %488 %11 #s(literal 1/3 binary32))
(fma.f32 %11 %490 #s(literal 1/3 binary32))
(fma.f32 %492 #s(literal 1 binary32) #s(literal 1/3 binary32))
%498
(fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
(pow.f32 %498 #s(literal 1 binary32))
(+.f32 %492 #s(literal 1/3 binary32))
(+.f32 #s(literal 1/3 binary32) (neg.f32 %503))
(+.f32 #s(literal 1/3 binary32) %492)
(neg.f32 (-.f32 %503 #s(literal 1/3 binary32)))
(*.f32 %516 %11)
(*.f32 %11 %518)
%520
(*.f32 u1 %498)
(/.f32 #s(literal 1 binary32) (pow.f32 %520 #s(literal -1 binary32)))
(-.f32 %524 (*.f32 %8 %492))
(-.f32 %524 (*.f32 %503 u1))
(-.f32 %524 %530)
(fma.f32 %532 %11 %529)
(fma.f32 (*.f32 %492 %11) %11 %524)
(fma.f32 %460 #s(literal 1/4 binary32) %524)
(fma.f32 %11 %537 %529)
(fma.f32 %11 (*.f32 %11 %492) %524)
(fma.f32 %492 u1 %524)
(fma.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1 binary32) %460) %524)
(fma.f32 #s(literal 1/4 binary32) %460 %524)
(fma.f32 #s(literal 1/3 binary32) u1 %529)
(fma.f32 u1 %492 %524)
(fma.f32 u1 #s(literal 1/3 binary32) %529)
(pow.f32 %520 #s(literal 1 binary32))
(+.f32 %524 %529)
(+.f32 %529 %524)
(/.f32 #s(literal 1 binary32) (pow.f32 %551 #s(literal -1 binary32)))
(-.f32 %520 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %555)
(fma.f32 %532 %11 %557)
(fma.f32 %516 %11 #s(literal 1/2 binary32))
(fma.f32 %11 %537 %557)
(fma.f32 %11 %518 #s(literal 1/2 binary32))
%551
(fma.f32 #s(literal 1/3 binary32) u1 %557)
(fma.f32 u1 %498 #s(literal 1/2 binary32))
(fma.f32 u1 #s(literal 1/3 binary32) %557)
(pow.f32 %551 #s(literal 1 binary32))
(+.f32 (+.f32 #s(literal 1/2 binary32) %524) %529)
(+.f32 %524 %557)
(+.f32 %520 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) (neg.f32 %555))
(+.f32 #s(literal 1/2 binary32) %520)
(neg.f32 (-.f32 %555 #s(literal 1/2 binary32)))
(*.f32 %575 %11)
(*.f32 %11 %577)
%579
(*.f32 u1 %551)
(/.f32 #s(literal 1 binary32) (pow.f32 %579 #s(literal -1 binary32)))
(-.f32 %421 (*.f32 %8 %520))
(-.f32 %421 (*.f32 %555 u1))
(-.f32 %421 (neg.f32 %587))
(fma.f32 (*.f32 %520 %11) %11 %421)
(fma.f32 %417 %11 %587)
(fma.f32 %460 %498 %421)
(fma.f32 %11 %419 %587)
(fma.f32 %11 (*.f32 %11 %520) %421)
(fma.f32 %520 u1 %421)
(fma.f32 %498 %460 %421)
(fma.f32 #s(literal 1/2 binary32) u1 %587)
(fma.f32 u1 %520 %421)
(fma.f32 u1 #s(literal 1/2 binary32) %587)
(pow.f32 %579 #s(literal 1 binary32))
(+.f32 %587 %421)
(+.f32 %421 %587)
(/.f32 (fma.f32 %579 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %607 #s(literal -1 binary32)))
(-.f32 %579 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %611)
(fma.f32 %417 %11 %613)
(fma.f32 %575 %11 #s(literal 1 binary32))
(fma.f32 %11 %419 %613)
(fma.f32 %11 %577 #s(literal 1 binary32))
%607
(fma.f32 #s(literal 1/2 binary32) %426 %587)
(fma.f32 #s(literal 1/2 binary32) %428 %587)
(fma.f32 #s(literal 1/2 binary32) u1 %613)
(fma.f32 u1 %551 #s(literal 1 binary32))
(fma.f32 u1 #s(literal 1/2 binary32) %613)
(pow.f32 %607 #s(literal 1 binary32))
(+.f32 %579 #s(literal 1 binary32))
(+.f32 %432 %587)
(+.f32 %421 %613)
(+.f32 #s(literal 1 binary32) (neg.f32 %611))
(+.f32 #s(literal 1 binary32) %579)
(neg.f32 (-.f32 %611 #s(literal 1 binary32)))
(*.f32 (*.f32 %607 %11) %11)
(*.f32 %11 (*.f32 %11 %607))
%636
(*.f32 u1 %607)
(/.f32 #s(literal 1 binary32) (pow.f32 %636 #s(literal -1 binary32)))
(-.f32 u1 (*.f32 %8 %579))
(-.f32 u1 (*.f32 %611 u1))
(-.f32 u1 (neg.f32 %644))
(fma.f32 (*.f32 %579 %11) %11 u1)
(fma.f32 %460 %551 u1)
(fma.f32 %11 (*.f32 %11 %579) u1)
(fma.f32 %579 u1 u1)
(fma.f32 %551 %460 u1)
(fma.f32 u1 %579 u1)
(pow.f32 %636 #s(literal 1 binary32))
(+.f32 %644 u1)
(+.f32 u1 %644)
(*.f32 %659 %659)
(/.f32 #s(literal 1 binary32) (pow.f32 %658 #s(literal -1 binary32)))
%658
(pow.f32 (*.f32 %658 %658) #s(literal 1/2 binary32))
(pow.f32 %659 #s(literal 2 binary32))
(pow.f32 %658 #s(literal 1 binary32))
%668
%670
%672
%673
%674
%676
%677
%679
%680
%682
%684
%685
%11
%686
%687
%688
%689
%691
%693
(/.f32 #s(literal 1 binary32) (pow.f32 %695 #s(literal -1 binary32)))
%695
(pow.f32 %695 #s(literal 1 binary32))
(*.f32 %8 %8)
(*.f32 %700 %11)
(*.f32 %11 %700)
%460
(/.f32 #s(literal 1 binary32) (pow.f32 %460 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32)))
(pow.f32 (*.f32 %460 %460) #s(literal 1/2 binary32))
(pow.f32 %8 #s(literal 2 binary32))
(pow.f32 %460 #s(literal 1 binary32))
(pow.f32 %11 #s(literal 4 binary32))
(pow.f32 u1 #s(literal 2 binary32))
(*.f32 %713 %671)
(*.f32 %715 %669)
(*.f32 %671 %460)
(*.f32 %460 %671)
%700
(*.f32 u1 %11)
(/.f32 (*.f32 %460 #s(literal -1 binary32)) %12)
(/.f32 %713 %11)
(/.f32 %723 %678)
(/.f32 %715 %12)
(/.f32 %460 %11)
(/.f32 #s(literal 1 binary32) (pow.f32 %700 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %12 %715))
(/.f32 #s(literal 1 binary32) (/.f32 %11 %460))
(pow.f32 %733 #s(literal 1/2 binary32))
(pow.f32 %700 #s(literal 1 binary32))
(pow.f32 %11 #s(literal 3 binary32))
(pow.f32 u1 #s(literal 3/2 binary32))
(neg.f32 (/.f32 %460 %12))
(neg.f32 (/.f32 %715 %11))
(*.f32 %745 u1)
(*.f32 %529 %671)
(*.f32 %744 %460)
(*.f32 %671 %529)
(*.f32 %750 #s(literal 1 binary32))
%750
(*.f32 %460 %744)
(*.f32 #s(literal 1/4 binary32) %753)
(*.f32 #s(literal 1/4 binary32) %700)
(*.f32 u1 %756)
(/.f32 (*.f32 #s(literal 1/4 binary32) %715) %12)
(/.f32 (*.f32 %715 #s(literal 1/4 binary32)) %12)
(/.f32 %530 %12)
(/.f32 %529 %11)
(/.f32 #s(literal 1 binary32) (pow.f32 %750 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %11 %529))
(pow.f32 %750 #s(literal 1 binary32))
(/.f32 (+.f32 u1 %529) %11)
(/.f32 #s(literal 1 binary32) (pow.f32 %771 #s(literal -1 binary32)))
(-.f32 %750 %12)
(-.f32 %11 %775)
(fma.f32 %745 u1 %11)
(fma.f32 %667 %667 %778)
(fma.f32 %667 %667 %750)
(fma.f32 %529 %671 %11)
(fma.f32 %8 %669 %778)
(fma.f32 %8 %669 %750)
(fma.f32 %744 %460 %11)
(fma.f32 %671 %529 %11)
(fma.f32 %671 u1 %778)
(fma.f32 %671 u1 %750)
(fma.f32 %750 #s(literal 1 binary32) %11)
%771
(fma.f32 %460 %744 %11)
(fma.f32 %11 #s(literal 1 binary32) %778)
(fma.f32 %11 #s(literal 1 binary32) %750)
(fma.f32 #s(literal 1/4 binary32) %753 %11)
(fma.f32 #s(literal 1/4 binary32) %700 %11)
(fma.f32 u1 %756 %11)
(fma.f32 u1 %671 %778)
(fma.f32 u1 %671 %750)
(pow.f32 %771 #s(literal 1 binary32))
(+.f32 %750 %11)
(+.f32 %11 %778)
(+.f32 %11 %750)
(neg.f32 (-.f32 %775 %11))
(/.f32 #s(literal 1 binary32) (pow.f32 %803 #s(literal -1 binary32)))
%803
(pow.f32 %803 #s(literal 1 binary32))
#s(literal 1/6 binary32)
%668
%670
%672
%673
%674
%676
%677
%679
%680
%682
%684
%685
%11
%686
%687
%688
%689
%691
%693
(*.f32 #s(literal -1 binary32) %669)
(*.f32 %671 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %671))
(*.f32 #s(literal 2 binary32) %812)
(*.f32 #s(literal 1 binary32) %671)
(/.f32 (*.f32 #s(literal 2 binary32) %671) #s(literal 2 binary32))
(/.f32 #s(literal -1 binary32) %12)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %12))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %11))
(/.f32 #s(literal 1 binary32) (pow.f32 %671 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %12 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %678)
(/.f32 #s(literal 1 binary32) (/.f32 %11 #s(literal 1 binary32)))
%671
(pow.f32 %671 #s(literal 1 binary32))
(pow.f32 %11 #s(literal -1 binary32))
(pow.f32 u1 #s(literal -1/2 binary32))
(fabs.f32 %671)
(neg.f32 (/.f32 #s(literal -1 binary32) %11))
(neg.f32 %669)
(*.f32 %744 #s(literal 1 binary32))
(*.f32 %671 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %671)
(*.f32 #s(literal 1 binary32) %744)
(/.f32 #s(literal -1/4 binary32) %12)
%744
(/.f32 #s(literal 1 binary32) (pow.f32 %744 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %11 #s(literal 1/4 binary32)))
(pow.f32 %744 #s(literal 1 binary32))
(/.f32 (fma.f32 %744 %11 %846) %11)
(/.f32 (fma.f32 %846 %11 %488) u1)
(/.f32 (fma.f32 #s(literal 1/4 binary32) %11 (*.f32 %846 %11)) u1)
%855
(/.f32 (+.f32 #s(literal 1/4 binary32) %846) %11)
(/.f32 (fma.f32 %846 %11 %490) u1)
(/.f32 (fma.f32 #s(literal 1/4 binary32) %11 (*.f32 %11 %846)) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %855 #s(literal -1 binary32)))
(-.f32 %865 %866)
(-.f32 %744 (*.f32 %12 #s(literal 1/6 binary32)))
(-.f32 %744 (*.f32 #s(literal -1/6 binary32) %11))
(-.f32 %744 (neg.f32 %865))
(fma.f32 %876 %11 %877)
(fma.f32 %876 %11 %744)
(fma.f32 %846 %671 %877)
(fma.f32 %846 %671 %744)
(fma.f32 %865 #s(literal 1 binary32) %877)
(fma.f32 %865 #s(literal 1 binary32) %744)
(fma.f32 %875 u1 %877)
(fma.f32 %875 u1 %744)
(fma.f32 %744 #s(literal 1 binary32) %865)
(fma.f32 %671 %846 %877)
(fma.f32 %671 %846 %744)
(fma.f32 %671 #s(literal 1/4 binary32) %865)
(fma.f32 #s(literal 1/6 binary32) %890 %877)
(fma.f32 #s(literal 1/6 binary32) %890 %744)
(fma.f32 #s(literal 1/6 binary32) %11 %877)
(fma.f32 #s(literal 1/6 binary32) %11 %744)
(fma.f32 %11 %895 %877)
(fma.f32 %11 %895 %744)
(fma.f32 %11 #s(literal 1/6 binary32) %877)
(fma.f32 %11 #s(literal 1/6 binary32) %744)
(fma.f32 #s(literal 1/4 binary32) %671 %865)
(fma.f32 u1 %875 %877)
(fma.f32 u1 %875 %744)
(fma.f32 #s(literal 1 binary32) %744 %865)
(pow.f32 %855 #s(literal 1 binary32))
(+.f32 %865 %877)
(+.f32 %865 %744)
(+.f32 %744 %865)
(neg.f32 (-.f32 %866 %865))
(*.f32 %910 u1)
%912
(*.f32 %460 %855)
(*.f32 u1 %914)
(/.f32 #s(literal 1 binary32) (pow.f32 %912 #s(literal -1 binary32)))
(-.f32 %918 %919)
(-.f32 %918 %921)
(-.f32 %918 %775)
(fma.f32 %745 u1 %918)
(fma.f32 %925 #s(literal 1/6 binary32) %750)
(fma.f32 %927 %11 %750)
(fma.f32 %929 u1 %750)
(fma.f32 %529 %671 %918)
(fma.f32 %865 %460 %750)
(fma.f32 %744 %460 %918)
(fma.f32 %671 %529 %918)
(fma.f32 #s(literal 1/6 binary32) %925 %750)
(fma.f32 %750 #s(literal 1 binary32) %918)
(fma.f32 %700 #s(literal 1/4 binary32) %918)
(fma.f32 %460 %865 %750)
(fma.f32 %460 %744 %918)
(fma.f32 %11 %940 %750)
(fma.f32 #s(literal 1/4 binary32) %753 %918)
(fma.f32 #s(literal 1/4 binary32) %700 %918)
(fma.f32 u1 %944 %750)
(fma.f32 u1 %756 %918)
(pow.f32 %912 #s(literal 1 binary32))
(+.f32 %918 %750)
(+.f32 %750 %918)
(/.f32 #s(literal 1 binary32) (pow.f32 %950 #s(literal -1 binary32)))
(-.f32 %912 %12)
(-.f32 %11 %954)
(fma.f32 %910 u1 %11)
(fma.f32 %925 #s(literal 1/6 binary32) %771)
(fma.f32 %927 %11 %771)
(fma.f32 %929 u1 %771)
(fma.f32 %667 %667 %960)
(fma.f32 %667 %667 %962)
(fma.f32 %667 %667 %912)
(fma.f32 %865 %460 %771)
(fma.f32 %8 %669 %960)
(fma.f32 %8 %669 %962)
(fma.f32 %8 %669 %912)
%950
(fma.f32 %671 u1 %960)
(fma.f32 %671 u1 %962)
(fma.f32 %671 u1 %912)
(fma.f32 #s(literal 1/6 binary32) %925 %771)
(fma.f32 %460 %865 %771)
(fma.f32 %460 %855 %11)
(fma.f32 %11 %940 %771)
(fma.f32 %11 #s(literal 1 binary32) %960)
(fma.f32 %11 #s(literal 1 binary32) %962)
(fma.f32 %11 #s(literal 1 binary32) %912)
(fma.f32 u1 %914 %11)
(fma.f32 u1 %944 %771)
(fma.f32 u1 %671 %960)
(fma.f32 u1 %671 %962)
(fma.f32 u1 %671 %912)
(pow.f32 %950 #s(literal 1 binary32))
(+.f32 (+.f32 %11 %918) %750)
(+.f32 %918 %771)
(+.f32 %912 %11)
(+.f32 %11 %960)
(+.f32 %11 %962)
(+.f32 %11 %912)
(neg.f32 (-.f32 %954 %11))
(/.f32 #s(literal 1 binary32) (pow.f32 %994 #s(literal -1 binary32)))
%994
(pow.f32 %994 #s(literal 1 binary32))
#s(literal 1/16 binary32)
u1
(*.f32 (/.f32 #s(literal 2 binary32) %11) %812)
(*.f32 #s(literal -1 binary32) %1001)
(*.f32 %1003 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) %1003))
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) u1))
(*.f32 #s(literal 1 binary32) %1003)
(/.f32 (*.f32 #s(literal 2 binary32) %1003) #s(literal 2 binary32))
(/.f32 #s(literal -1 binary32) %8)
(/.f32 #s(literal -2 binary32) %1013)
(/.f32 %671 %11)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) u1))
(/.f32 #s(literal 1 binary32) (pow.f32 %1003 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32)))
%1003
(pow.f32 %1003 #s(literal 1 binary32))
(pow.f32 %460 #s(literal -1/2 binary32))
(pow.f32 %11 #s(literal -2 binary32))
(pow.f32 u1 #s(literal -1 binary32))
(neg.f32 %1001)
(neg.f32 (/.f32 #s(literal -1 binary32) u1))
(*.f32 %1031 %671)
(*.f32 %1033 #s(literal 1 binary32))
(*.f32 %1003 #s(literal 1/16 binary32))
(*.f32 #s(literal 1/16 binary32) %1003)
(*.f32 #s(literal 1 binary32) %1033)
(/.f32 %1031 %11)
(/.f32 #s(literal -1/16 binary32) %8)
%1033
(/.f32 #s(literal 1 binary32) (pow.f32 %1033 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1/16 binary32)))
(pow.f32 %1033 #s(literal 1 binary32))
(/.f32 (-.f32 %492 #s(literal 1/16 binary32)) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %1048 #s(literal -1 binary32)))
(-.f32 #s(literal 1/4 binary32) (neg.f32 %1051))
%1048
(fma.f32 %1054 #s(literal 1/16 binary32) #s(literal 1/4 binary32))
(fma.f32 #s(literal -1/16 binary32) %1003 #s(literal 1/4 binary32))
(fma.f32 %1003 #s(literal -1/16 binary32) #s(literal 1/4 binary32))
(fma.f32 #s(literal 1/16 binary32) %1054 #s(literal 1/4 binary32))
(pow.f32 %1048 #s(literal 1 binary32))
(+.f32 %1051 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) %1051)
(neg.f32 %1062)
(*.f32 %1064 %11)
%1066
(*.f32 %11 (*.f32 %11 %1048))
(*.f32 u1 %1048)
(/.f32 #s(literal 1 binary32) (pow.f32 %1066 #s(literal -1 binary32)))
(fma.f32 %488 %11 %1072)
(fma.f32 %488 %11 %1074)
(fma.f32 %11 %490 %1072)
(fma.f32 %11 %490 %1074)
(fma.f32 %492 #s(literal 1 binary32) %1072)
(fma.f32 %492 #s(literal 1 binary32) %1074)
(fma.f32 #s(literal 1/4 binary32) u1 %1072)
(fma.f32 #s(literal 1/4 binary32) u1 %1074)
(fma.f32 u1 #s(literal 1/4 binary32) %1072)
(fma.f32 u1 #s(literal 1/4 binary32) %1074)
(pow.f32 %1066 #s(literal 1 binary32))
(+.f32 %492 %1072)
(+.f32 %492 %1074)
(neg.f32 %1087)
(*.f32 %1089 %671)
(*.f32 %1091 u1)
(*.f32 %1087 %669)
(*.f32 %1066 %671)
%1064
(*.f32 %671 %1066)
(*.f32 %11 (*.f32 %11 %1091))
(*.f32 u1 %1091)
(/.f32 (*.f32 %1066 #s(literal -1 binary32)) %12)
(/.f32 %1089 %11)
(/.f32 %1087 %12)
(/.f32 %1066 %678)
(/.f32 %1066 %11)
(/.f32 #s(literal 1 binary32) (pow.f32 %1064 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %12 %1087))
(/.f32 #s(literal 1 binary32) (/.f32 %11 %1066))
(pow.f32 %1064 #s(literal 1 binary32))
(neg.f32 (/.f32 %1066 %12))
(neg.f32 (/.f32 %1087 %11))
(*.f32 %875 #s(literal 1 binary32))
(*.f32 %671 #s(literal 1/6 binary32))
(*.f32 #s(literal 1/6 binary32) %671)
(*.f32 #s(literal 1 binary32) %875)
(/.f32 #s(literal -1/6 binary32) %12)
%875
(/.f32 #s(literal 1 binary32) (pow.f32 %875 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %11 #s(literal 1/6 binary32)))
(pow.f32 %875 #s(literal 1 binary32))
(/.f32 (fma.f32 %1126 %11 #s(literal 1/6 binary32)) %11)
(/.f32 (fma.f32 %875 %11 %1129) %11)
(/.f32 (fma.f32 #s(literal 1/6 binary32) %11 (*.f32 %1129 %11)) u1)
%1136
(/.f32 (+.f32 #s(literal 1/6 binary32) %1129) %11)
(/.f32 (fma.f32 %1129 %11 %865) u1)
(/.f32 (fma.f32 #s(literal 1/6 binary32) %11 (*.f32 %11 %1129)) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %1136 #s(literal -1 binary32)))
(-.f32 %1126 %1146)
(-.f32 %875 (*.f32 (neg.f32 %1064) #s(literal 1/2 binary32)))
(-.f32 %875 (*.f32 #s(literal -1/2 binary32) %1064))
(-.f32 %875 (neg.f32 %1126))
(fma.f32 %1129 %671 %1155)
(fma.f32 %1129 %671 %875)
(fma.f32 %875 #s(literal 1 binary32) %1126)
(fma.f32 %1064 #s(literal 1/2 binary32) %1155)
(fma.f32 %1064 #s(literal 1/2 binary32) %875)
(fma.f32 %1066 %1161 %1155)
(fma.f32 %1066 %1161 %875)
(fma.f32 %671 #s(literal 1/6 binary32) %1126)
(fma.f32 #s(literal 1/6 binary32) %671 %1126)
(fma.f32 %421 %1091 %1155)
(fma.f32 %421 %1091 %875)
(fma.f32 #s(literal 1/2 binary32) %1064 %1155)
(fma.f32 #s(literal 1/2 binary32) %1064 %875)
(fma.f32 u1 %1170 %1155)
(fma.f32 u1 %1170 %875)
(fma.f32 #s(literal 1 binary32) %875 %1126)
(pow.f32 %1136 #s(literal 1 binary32))
(+.f32 %1126 %1155)
(+.f32 %1126 %875)
(+.f32 %875 %1126)
(neg.f32 (-.f32 %1146 %1126))
(/.f32 (fma.f32 %1180 %11 #s(literal 1/4 binary32)) %11)
(/.f32 #s(literal 1 binary32) (pow.f32 %1184 #s(literal -1 binary32)))
(-.f32 %1180 %866)
(-.f32 %744 (*.f32 (neg.f32 %1136) u1))
(-.f32 %744 (*.f32 %8 %1136))
(-.f32 %744 (neg.f32 %1180))
(fma.f32 %1195 %11 %877)
(fma.f32 %1195 %11 %744)
%1184
(fma.f32 (*.f32 %1126 %11) %11 %855)
(fma.f32 %1126 u1 %855)
(fma.f32 %1136 u1 %877)
(fma.f32 %1136 u1 %744)
(fma.f32 %1064 %421 %855)
(fma.f32 %744 #s(literal 1 binary32) %1180)
(fma.f32 %671 #s(literal 1/4 binary32) %1180)
(fma.f32 %11 %1206 %877)
(fma.f32 %11 %1206 %744)
(fma.f32 %11 (*.f32 %11 %1126) %855)
(fma.f32 #s(literal 1/4 binary32) %671 %1180)
(fma.f32 %421 %1064 %855)
(fma.f32 #s(literal 1/2 binary32) (*.f32 %1064 u1) %855)
(fma.f32 u1 %1126 %855)
(fma.f32 u1 %1136 %877)
(fma.f32 u1 %1136 %744)
(fma.f32 #s(literal 1 binary32) %744 %1180)
(pow.f32 %1184 #s(literal 1 binary32))
(+.f32 (+.f32 %744 %1220) %865)
(+.f32 %1220 %855)
(+.f32 %1180 %877)
(+.f32 %1180 %744)
(+.f32 %744 %1180)
(neg.f32 (-.f32 %866 %1180))
(*.f32 %1229 u1)
%1231
(*.f32 %460 %1184)
(*.f32 u1 %1233)
(/.f32 #s(literal 1 binary32) (pow.f32 %1231 #s(literal -1 binary32)))
(-.f32 %1237 %919)
(-.f32 %1237 %921)
(-.f32 %1237 %775)
(fma.f32 %1241 u1 %750)
(fma.f32 %733 %1136 %750)
(fma.f32 %745 u1 %1237)
(fma.f32 %1245 u1 %750)
(fma.f32 %529 %671 %1237)
(fma.f32 %1180 %460 %750)
(fma.f32 %1136 %733 %750)
(fma.f32 %744 %460 %1237)
(fma.f32 %671 %529 %1237)
(fma.f32 %750 #s(literal 1 binary32) %1237)
(fma.f32 %700 #s(literal 1/4 binary32) %1237)
(fma.f32 %460 %1180 %750)
(fma.f32 %460 %744 %1237)
(fma.f32 #s(literal 1/4 binary32) %753 %1237)
(fma.f32 #s(literal 1/4 binary32) %700 %1237)
(fma.f32 u1 %1258 %750)
(fma.f32 u1 %1260 %750)
(fma.f32 u1 %756 %1237)
(pow.f32 %1231 #s(literal 1 binary32))
(+.f32 %1237 %750)
(+.f32 %750 %1237)
(/.f32 #s(literal 1 binary32) (pow.f32 %1266 #s(literal -1 binary32)))
(-.f32 %1231 %12)
(-.f32 %11 %1270)
(fma.f32 %1241 u1 %771)
(fma.f32 %733 %1136 %771)
(fma.f32 %1245 u1 %771)
(fma.f32 %1229 u1 %11)
(fma.f32 %667 %667 %1276)
(fma.f32 %667 %667 %1278)
(fma.f32 %667 %667 %1231)
(fma.f32 %1180 %460 %771)
(fma.f32 %8 %669 %1276)
(fma.f32 %8 %669 %1278)
(fma.f32 %8 %669 %1231)
%1266
(fma.f32 %1136 %733 %771)
(fma.f32 %671 u1 %1276)
(fma.f32 %671 u1 %1278)
(fma.f32 %671 u1 %1231)
(fma.f32 %460 %1180 %771)
(fma.f32 %460 %1184 %11)
(fma.f32 %11 #s(literal 1 binary32) %1276)
(fma.f32 %11 #s(literal 1 binary32) %1278)
(fma.f32 %11 #s(literal 1 binary32) %1231)
(fma.f32 u1 %1258 %771)
(fma.f32 u1 %1260 %771)
(fma.f32 u1 %1233 %11)
(fma.f32 u1 %671 %1276)
(fma.f32 u1 %671 %1278)
(fma.f32 u1 %671 %1231)
(pow.f32 %1266 #s(literal 1 binary32))
(+.f32 (+.f32 %11 %1237) %750)
(+.f32 %1237 %771)
(+.f32 %1231 %11)
(+.f32 %11 %1276)
(+.f32 %11 %1278)
(+.f32 %11 %1231)
(neg.f32 (-.f32 %1270 %11))
(/.f32 #s(literal 1 binary32) (pow.f32 %1310 #s(literal -1 binary32)))
%1310
(pow.f32 %1310 #s(literal 1 binary32))
%213
(*.f32 %195 u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %213 #s(literal -1 binary32)))
(pow.f32 %213 #s(literal 1 binary32))
%212
%214
%215
%216
%217
%218
%220
%223
%225
%227
%229
%230
%231
%233
%234
%235
%236
%237
%242
%245
%250
%255
%263
%269
%273
%279
%281
%286
%288
%289
%293
%296
%300
%302
%304
%306
%307
%308
%309
%314
%315
%316
%320
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%339
%342
%345
%348
%351
%353
%355
%358
%359
%362
%364
%366
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%379
%381
%383
%385
%387
%389
%392
%395
%398
%401
%403
%405
%406
%407
%408
%409
%410
%243
%413
%414
%1320
%1322
%1324
%1325
%1326
%1328
%1329
%1330
%1331
%1333
%1334
%1336
%1337
%1338
%1340
%1342
%1344
%1345
%1347
%1349
(*.f32 %1318 u1)
%1351
(*.f32 %243 %460)
(*.f32 u1 %1318)
(/.f32 #s(literal 1 binary32) (pow.f32 %1351 #s(literal -1 binary32)))
(pow.f32 %1351 #s(literal 1 binary32))
(*.f32 %1357 %671)
(*.f32 %1359 %669)
(*.f32 %1323 %460)
(*.f32 %1351 %671)
(*.f32 %671 %1351)
(*.f32 %460 %1323)
%1365
(*.f32 u1 %1329)
(/.f32 (*.f32 %1351 #s(literal -1 binary32)) %12)
(/.f32 %1357 %11)
(/.f32 (neg.f32 %1359) %678)
(/.f32 %1359 %12)
(/.f32 %1351 %11)
(/.f32 #s(literal 1 binary32) (pow.f32 %1365 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %12 %1359))
(/.f32 #s(literal 1 binary32) (/.f32 %11 %1351))
(pow.f32 %1365 #s(literal 1 binary32))
(neg.f32 (/.f32 %1351 %12))
(neg.f32 (/.f32 %1359 %11))
(/.f32 (fma.f32 %243 u1 %1385) %11)
(/.f32 #s(literal 1 binary32) (pow.f32 %1388 #s(literal -1 binary32)))
(-.f32 %1391 %1392)
(-.f32 %1329 (*.f32 (neg.f32 %1365) #s(literal 1/4 binary32)))
(-.f32 %1329 (*.f32 #s(literal -1/4 binary32) %1365))
(-.f32 %1329 %1399)
(fma.f32 %1402 u1 %1403)
(fma.f32 %1402 u1 %1329)
(fma.f32 %1319 %671 %1391)
(fma.f32 %1385 %671 %1403)
(fma.f32 %1385 %671 %1329)
(fma.f32 %529 %1323 %1403)
(fma.f32 %529 %1323 %1329)
(fma.f32 %1321 %669 %1391)
(fma.f32 %1391 #s(literal 1 binary32) %1403)
(fma.f32 %1391 #s(literal 1 binary32) %1329)
(fma.f32 %1401 %460 %1403)
(fma.f32 %1401 %460 %1329)
(fma.f32 %1323 %529 %1403)
(fma.f32 %1323 %529 %1329)
(fma.f32 %1323 u1 %1391)
(fma.f32 %1318 %671 %1391)
(fma.f32 %1365 #s(literal 1/4 binary32) %1403)
%1388
(fma.f32 %1351 %744 %1403)
(fma.f32 %1351 %744 %1329)
(fma.f32 %671 %1318 %1391)
(fma.f32 %460 %1401 %1403)
(fma.f32 %460 %1401 %1329)
(fma.f32 %11 %1327 %1391)
(fma.f32 %11 %243 %1391)
(fma.f32 #s(literal 1/4 binary32) %1428 %1403)
(fma.f32 #s(literal 1/4 binary32) %1428 %1329)
(fma.f32 #s(literal 1/4 binary32) %1365 %1403)
(fma.f32 #s(literal 1/4 binary32) %1365 %1329)
(fma.f32 %243 %11 %1391)
(fma.f32 u1 %1434 %1403)
(fma.f32 u1 %1434 %1329)
(fma.f32 u1 %1323 %1391)
(pow.f32 %1388 #s(literal 1 binary32))
(+.f32 %1391 %1403)
(+.f32 %1391 %1329)
(+.f32 %1329 %1391)
(neg.f32 (-.f32 %1392 %1391))
(/.f32 #s(literal 1 binary32) (pow.f32 %1450 #s(literal -1 binary32)))
%1450
(pow.f32 %1450 #s(literal 1 binary32))
(*.f32 %1329 %11)
(*.f32 %11 %1329)
%1318
(*.f32 u1 %243)
(/.f32 #s(literal 1 binary32) (pow.f32 %1318 #s(literal -1 binary32)))
(pow.f32 %1318 #s(literal 1 binary32))
%1320
%1322
%1324
%1325
%1326
%1328
%1329
%1330
%1331
%1333
%1334
%1336
%1337
%1338
%1340
%1342
%1344
%1345
%1347
%1349
(*.f32 %284 %669)
(*.f32 %274 %671)
(*.f32 %671 %243)
(*.f32 %243 %671)
(/.f32 %272 %12)
(/.f32 %284 %12)
(/.f32 %274 %11)
(/.f32 %243 %678)
%1323
(/.f32 #s(literal 1 binary32) (pow.f32 %1323 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %12 %284))
(/.f32 #s(literal 1 binary32) (/.f32 %11 %243))
(-.f32 (/.f32 %291 %11) (/.f32 %292 %11))
(pow.f32 %1323 #s(literal 1 binary32))
(neg.f32 (/.f32 %243 %12))
(neg.f32 (/.f32 %284 %11))
(*.f32 %1482 %671)
(*.f32 %1401 #s(literal 1 binary32))
%1401
(*.f32 #s(literal 1/4 binary32) %1485)
(*.f32 #s(literal 1/4 binary32) %1323)
(*.f32 %243 %744)
(/.f32 (*.f32 #s(literal 1/4 binary32) %284) %12)
(/.f32 (*.f32 %284 #s(literal 1/4 binary32)) %12)
(/.f32 (neg.f32 %1482) %12)
(/.f32 %1482 %11)
(/.f32 #s(literal 1 binary32) (pow.f32 %1401 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %11 %1482))
(pow.f32 %1401 #s(literal 1 binary32))
(/.f32 (fma.f32 %1501 %11 %1482) %11)
(/.f32 (fma.f32 %1401 %11 %1504) %11)
(/.f32 (fma.f32 %1504 %11 (*.f32 %1482 %11)) u1)
(/.f32 (fma.f32 %1482 %11 (*.f32 %1504 %11)) u1)
%1514
(/.f32 (fma.f32 #s(literal 1/4 binary32) %243 %1504) %11)
(/.f32 (fma.f32 %1504 %11 (*.f32 %11 %1482)) u1)
(/.f32 (fma.f32 %1482 %11 (*.f32 %11 %1504)) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %1514 #s(literal -1 binary32)))
(-.f32 %1501 %1525)
(-.f32 %1401 (*.f32 %1392 #s(literal 1/6 binary32)))
(-.f32 %1401 (*.f32 #s(literal -1/6 binary32) %1329))
(-.f32 %1401 (neg.f32 %1501))
(fma.f32 %1482 %671 %1501)
(fma.f32 %1504 %671 %1534)
(fma.f32 %1504 %671 %1401)
(fma.f32 %846 %1323 %1534)
(fma.f32 %846 %1323 %1401)
(fma.f32 %1501 #s(literal 1 binary32) %1534)
(fma.f32 %1501 #s(literal 1 binary32) %1401)
(fma.f32 %1401 #s(literal 1 binary32) %1501)
(fma.f32 %1323 #s(literal 1/4 binary32) %1501)
(fma.f32 %1318 %875 %1534)
(fma.f32 %1318 %875 %1401)
(fma.f32 %1329 #s(literal 1/6 binary32) %1534)
(fma.f32 %1329 #s(literal 1/6 binary32) %1401)
(fma.f32 #s(literal 1/6 binary32) %1547 %1534)
(fma.f32 #s(literal 1/6 binary32) %1547 %1401)
(fma.f32 #s(literal 1/6 binary32) %1329 %1534)
(fma.f32 #s(literal 1/6 binary32) %1329 %1401)
(fma.f32 #s(literal 1/4 binary32) %1485 %1501)
(fma.f32 #s(literal 1/4 binary32) %1323 %1501)
(fma.f32 %243 %744 %1501)
(fma.f32 u1 %1555 %1534)
(fma.f32 u1 %1555 %1401)
(pow.f32 %1514 #s(literal 1 binary32))
(+.f32 %1501 %1534)
(+.f32 %1501 %1401)
(+.f32 %1401 %1501)
(neg.f32 (-.f32 %1525 %1501))
(*.f32 %1564 u1)
%1566
(*.f32 %460 %1514)
(*.f32 u1 %1568)
(/.f32 #s(literal 1 binary32) (pow.f32 %1566 #s(literal -1 binary32)))
(-.f32 %1572 (*.f32 %715 %1401))
(-.f32 %1572 (*.f32 %1525 %460))
(-.f32 %1572 %1399)
(fma.f32 %1578 u1 %1391)
(fma.f32 %1580 #s(literal 1/6 binary32) %1391)
(fma.f32 %927 %1329 %1391)
(fma.f32 %1402 u1 %1572)
(fma.f32 %1385 %671 %1572)
(fma.f32 %529 %1323 %1572)
(fma.f32 %1501 %460 %1391)
(fma.f32 %1391 #s(literal 1 binary32) %1572)
(fma.f32 %1401 %460 %1572)
(fma.f32 %1323 %529 %1572)
(fma.f32 %1365 #s(literal 1/4 binary32) %1572)
(fma.f32 %1351 %744 %1572)
(fma.f32 %1329 %940 %1391)
(fma.f32 #s(literal 1/6 binary32) %1593 %1391)
(fma.f32 %460 %1501 %1391)
(fma.f32 %460 %1401 %1572)
(fma.f32 #s(literal 1/4 binary32) %1428 %1572)
(fma.f32 #s(literal 1/4 binary32) %1365 %1572)
(fma.f32 u1 %1434 %1572)
(fma.f32 u1 %1600 %1391)
(pow.f32 %1566 #s(literal 1 binary32))
(+.f32 %1572 %1391)
(+.f32 %1391 %1572)
(/.f32 #s(literal 1 binary32) (pow.f32 %1605 #s(literal -1 binary32)))
(-.f32 %1566 %1392)
(-.f32 %1329 %1609)
(fma.f32 %1578 u1 %1388)
(fma.f32 %1564 u1 %1329)
(fma.f32 %1580 #s(literal 1/6 binary32) %1388)
(fma.f32 %927 %1329 %1388)
(fma.f32 %1319 %671 %1615)
(fma.f32 %1319 %671 %1617)
(fma.f32 %1319 %671 %1566)
(fma.f32 %1321 %669 %1615)
(fma.f32 %1321 %669 %1617)
(fma.f32 %1321 %669 %1566)
(fma.f32 %1501 %460 %1388)
%1605
(fma.f32 %1323 u1 %1615)
(fma.f32 %1323 u1 %1617)
(fma.f32 %1323 u1 %1566)
(fma.f32 %1318 %671 %1615)
(fma.f32 %1318 %671 %1617)
(fma.f32 %1318 %671 %1566)
(fma.f32 %1329 %940 %1388)
(fma.f32 %671 %1318 %1615)
(fma.f32 %671 %1318 %1617)
(fma.f32 %671 %1318 %1566)
(fma.f32 #s(literal 1/6 binary32) %1593 %1388)
(fma.f32 %460 %1501 %1388)
(fma.f32 %460 %1514 %1329)
(fma.f32 %11 %1327 %1615)
(fma.f32 %11 %1327 %1617)
(fma.f32 %11 %1327 %1566)
(fma.f32 %11 %243 %1615)
(fma.f32 %11 %243 %1617)
(fma.f32 %11 %243 %1566)
(fma.f32 %243 %11 %1615)
(fma.f32 %243 %11 %1617)
(fma.f32 %243 %11 %1566)
(fma.f32 u1 %1568 %1329)
(fma.f32 u1 %1600 %1388)
(fma.f32 u1 %1323 %1615)
(fma.f32 u1 %1323 %1617)
(fma.f32 u1 %1323 %1566)
(pow.f32 %1605 #s(literal 1 binary32))
(+.f32 (fma.f32 %11 %243 %1572) %1391)
(+.f32 %1572 %1388)
(+.f32 %1566 %1329)
(+.f32 %1329 %1615)
(+.f32 %1329 %1617)
(+.f32 %1329 %1566)
(neg.f32 (-.f32 %1609 %1329))
(/.f32 #s(literal 1 binary32) (pow.f32 %1661 #s(literal -1 binary32)))
%1661
(pow.f32 %1661 #s(literal 1 binary32))
#s(literal -2 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %1665 #s(literal -1 binary32)))
%1665
(pow.f32 %1665 #s(literal 1 binary32))
(*.f32 %12 %11)
(*.f32 %11 %12)
(/.f32 #s(literal 1 binary32) %1001)
(pow.f32 %8 #s(literal 1 binary32))
%8
(*.f32 #s(literal -1 binary32) %1673)
(*.f32 %6 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %133)
(*.f32 #s(literal 2 binary32) %107)
(*.f32 #s(literal 1 binary32) %6)
(/.f32 %98 #s(literal 2 binary32))
(/.f32 #s(literal -1 binary32) %18)
(/.f32 #s(literal -2 binary32) %1681)
(/.f32 #s(literal 2 binary32) %4)
(/.f32 #s(literal 1 binary32) (pow.f32 %6 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %18 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %3 #s(literal 1 binary32)))
%6
(pow.f32 %6 #s(literal 1 binary32))
(pow.f32 %3 #s(literal -1 binary32))
(neg.f32 (/.f32 #s(literal -1 binary32) %3))
(neg.f32 %1673)
(*.f32 (+.f32 %11 #s(literal 1 binary32)) (-.f32 %11 #s(literal 1 binary32)))
(/.f32 (-.f32 (*.f32 u1 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %1673)
%18
(pow.f32 %18 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) u1)
(+.f32 u1 #s(literal -1 binary32))
(neg.f32 %3)
(*.f32 %45 %45)
(/.f32 #s(literal 1 binary32) %63)
(sqrt.f32 %27)
(pow.f32 %27 #s(literal 1/2 binary32))
(pow.f32 %20 #s(literal 1 binary32))
(fabs.f32 %1711)
(fabs.f32 %20)
%20
(fabs.f32 %3)
%35
(*.f32 #s(literal 1 binary32) %35)
(/.f32 #s(literal 1 binary32) (pow.f32 %35 #s(literal -1 binary32)))
(-.f32 (log.f32 #s(literal 8 binary32)) %1720)
(-.f32 %1720 %35)
(fma.f32 #s(literal 1 binary32) %41 %1720)
(fma.f32 #s(literal 1 binary32) %35 #s(literal 0 binary32))
(pow.f32 %35 #s(literal 1 binary32))
(+.f32 %41 %1720)
(+.f32 #s(literal 0 binary32) %35)
(+.f32 %35 #s(literal 0 binary32))
%23
%24
%25
%30
%31
%33
%36
%42
%43
%44
%48
%49
%51
%52
%55
%59
%62
%64
%65
%70
%73
%75
%77
%79
%80
%81
%82
%83
%86
%87
%89
%93
%96
%97
%101
%104
%106
%109
%113
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%128
%129
%132
%136
%137
%139
%140
%141
%142
%143
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%164
%165
%50
%168
%169
%170
%55
%59
%62
%64
%65
%70
%73
%75
%77
%79
%80
%81
%82
%83
%86
%87
%89
%93
%96
%97
%101
%104
%106
%109
%113
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%128
%129
%132
%136
%137
%139
%140
%141
%142
%143
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%164
%165
%50
%168
%169
%170
%172
%173
%174
%176
%178
%181
%183
%185
%66
%186
%187
%188
%189
%190
%191
%192
%193
%194
(log.f32 (pow.f32 %22 %25))
(log.f32 (pow.f32 %63 %50))
(log.f32 (pow.f32 %20 %25))
(log.f32 (pow.f32 %6 %50))
(log.f32 %1737)
(*.f32 %50 %50)
%90
(*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %1737)))
(/.f32 #s(literal 1 binary32) (pow.f32 %90 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %25 #s(literal -2 binary32)))
(sqrt.f32 %144)
(pow.f32 %144 #s(literal 1/2 binary32))
(pow.f32 %67 #s(literal 8 binary32))
(pow.f32 %90 #s(literal 1 binary32))
(pow.f32 %50 #s(literal 2 binary32))
(pow.f32 %66 #s(literal 4 binary32))
(pow.f32 %25 #s(literal 2 binary32))
(fabs.f32 %1756)
(fabs.f32 %1758)
(fabs.f32 %90)
(neg.f32 %1756)
(neg.f32 %1758)
%4
(*.f32 %3 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %4 #s(literal -1 binary32)))
(-.f32 %1766 u1)
(-.f32 %3 %18)
(-.f32 #s(literal 1 binary32) (-.f32 u1 %3))
(fma.f32 %12 %11 %1771)
(fma.f32 %8 #s(literal 2 binary32) #s(literal 2 binary32))
(fma.f32 %11 %12 %1771)
(fma.f32 #s(literal 2 binary32) %8 #s(literal 2 binary32))
(fma.f32 %3 #s(literal 1 binary32) %1776)
(fma.f32 #s(literal 1 binary32) %3 %1778)
(pow.f32 %4 #s(literal 1 binary32))
(+.f32 (+.f32 %3 %8) #s(literal 1 binary32))
(+.f32 %1766 %8)
(+.f32 %1776 %1776)
(+.f32 %1778 %1778)
(+.f32 %1786 #s(literal 2 binary32))
(+.f32 %1013 #s(literal 2 binary32))
(+.f32 %8 %1771)
(+.f32 #s(literal 2 binary32) %1786)
(+.f32 #s(literal 2 binary32) %1013)
(+.f32 %3 %3)
(+.f32 #s(literal 1 binary32) %1793)
(neg.f32 %1681)
(*.f32 %1796 %1796)
%21
(*.f32 #s(literal 2 binary32) %20)
(/.f32 #s(literal 1 binary32) %53)
(sqrt.f32 %38)
(fma.f32 %45 %45 %20)
(pow.f32 %38 #s(literal 1/2 binary32))
(pow.f32 %21 #s(literal 1 binary32))
(+.f32 %20 %20)
(fabs.f32 %1681)
(fabs.f32 %21)
(fabs.f32 %4)
(log.f32 %21)
%34
(*.f32 #s(literal 1/2 binary32) %40)
(*.f32 #s(literal 1 binary32) %34)
(/.f32 #s(literal 1 binary32) (pow.f32 %34 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/2 binary32) %29 %35)
(fma.f32 #s(literal 1 binary32) %35 %25)
(fma.f32 #s(literal 1 binary32) %25 %35)
(pow.f32 %34 #s(literal 1 binary32))
(+.f32 %1818 %1818)
(+.f32 %35 %25)
(+.f32 %25 %35)
(neg.f32 %138)
(log1p.f32 %1793)
%55
%59
%62
%64
%65
%70
%73
%75
%77
%79
%80
%81
%82
%83
%86
%87
%89
%93
%96
%97
%101
%104
%106
%109
%113
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%128
%129
%132
%136
%137
%139
%140
%141
%142
%143
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%164
%165
%50
%168
%169
%170
(*.f32 %63 #s(literal 1/2 binary32))
(*.f32 #s(literal -1/2 binary32) %1825)
(*.f32 #s(literal 1/2 binary32) %63)
(/.f32 #s(literal -1/2 binary32) %1711)
(/.f32 #s(literal 1/2 binary32) %1829)
%56
(/.f32 #s(literal 1 binary32) (/.f32 %1711 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) %60)
(/.f32 #s(literal 1 binary32) (/.f32 %20 #s(literal 1/2 binary32)))
(pow.f32 %56 #s(literal 1 binary32))
(fabs.f32 (/.f32 #s(literal 1/2 binary32) %18))
(fabs.f32 %107)
(neg.f32 (/.f32 #s(literal 1/2 binary32) %1711))
(neg.f32 (/.f32 #s(literal -1/2 binary32) %20))
(log.f32 (*.f32 #s(literal 1/2 binary32) %84))
(log.f32 %133)
%108
(log.f32 %56)
(*.f32 #s(literal 1 binary32) %127)
(/.f32 #s(literal 1 binary32) (pow.f32 %108 #s(literal -1 binary32)))
(-.f32 %41 (log.f32 (fabs.f32 %1829)))
(-.f32 %41 %25)
(fma.f32 #s(literal 1 binary32) %41 %1856)
(fma.f32 #s(literal 1 binary32) %41 %85)
(fma.f32 #s(literal 1 binary32) %41 %50)
(pow.f32 %108 #s(literal 1 binary32))
(+.f32 %85 %41)
(+.f32 %41 %1856)
(+.f32 %41 %85)
(+.f32 %41 %50)
(neg.f32 %115)
%55
%59
%62
%64
%65
%70
%73
%75
%77
%79
%80
%81
%82
%83
%86
%87
%89
%93
%96
%97
%101
%104
%106
%109
%113
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%128
%129
%132
%136
%137
%139
%140
%141
%142
%143
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%164
%165
%50
%168
%169
%170
(*.f32 %1866 %1866)
(/.f32 #s(literal 1 binary32) (pow.f32 %67 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %66 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1/4 binary32)))
%67
(pow.f32 %67 #s(literal 1 binary32))
(pow.f32 %50 #s(literal 1/4 binary32))
(pow.f32 %66 #s(literal 1/2 binary32))
(fabs.f32 %68)
(fabs.f32 %67)
%172
%173
%174
%176
%178
%181
%183
%185
%66
%186
%187
%188
%189
%190
%191
%192
%193
%194
%172
%173
%174
%176
%178
%181
%183
%185
%66
%186
%187
%188
%189
%190
%191
%192
%193
%194
%343
(*.f32 %195 #s(literal 1/2 binary32))
(/.f32 %201 #s(literal -2 binary32))
(/.f32 %195 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %343 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %195))
(pow.f32 %343 #s(literal 1 binary32))
%256
(*.f32 u2 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %256 #s(literal -1 binary32)))
(pow.f32 %256 #s(literal 1 binary32))
(neg.f32 %211)
%361
(*.f32 %195 %360)
(/.f32 #s(literal 1 binary32) (pow.f32 %361 #s(literal -1 binary32)))
(-.f32 %343 %258)
(-.f32 %343 %264)
(-.f32 %343 %276)
(-.f32 %343 %215)
(-.f32 %275 %310)
(fma.f32 %1900 u2 %311)
(fma.f32 %1900 u2 %343)
(fma.f32 %1903 u2 %311)
(fma.f32 %1903 u2 %343)
(fma.f32 %1906 u2 %311)
(fma.f32 %1906 u2 %343)
(fma.f32 %221 %198 %311)
(fma.f32 %221 %198 %343)
(fma.f32 %226 #s(literal 2 binary32) %311)
(fma.f32 %226 #s(literal 2 binary32) %343)
(fma.f32 %211 %201 %311)
(fma.f32 %211 %201 %343)
(fma.f32 %256 %195 %311)
(fma.f32 %256 %195 %343)
(fma.f32 #s(literal -2 binary32) %213 %311)
(fma.f32 #s(literal -2 binary32) %213 %343)
(fma.f32 %213 #s(literal -2 binary32) %311)
(fma.f32 %213 #s(literal -2 binary32) %343)
(fma.f32 #s(literal 1/2 binary32) %195 %275)
(fma.f32 u2 %1903 %311)
(fma.f32 u2 %1903 %343)
(fma.f32 u2 %1906 %311)
(fma.f32 u2 %1906 %343)
(fma.f32 %198 %221 %311)
(fma.f32 %198 %221 %343)
(fma.f32 %195 %256 %311)
(fma.f32 %195 %256 %343)
(fma.f32 %195 #s(literal 1/2 binary32) %275)
(fma.f32 #s(literal 2 binary32) %226 %311)
(fma.f32 #s(literal 2 binary32) %226 %343)
(pow.f32 %361 #s(literal 1 binary32))
(+.f32 %343 %275)
(+.f32 %275 %311)
(+.f32 %275 %343)
(neg.f32 %411)
(/.f32 #s(literal 1 binary32) (pow.f32 %335 #s(literal -1 binary32)))
(-.f32 %211 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 %221 #s(literal 2 binary32)))
(-.f32 #s(literal 1/2 binary32) %256)
%335
(fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
(pow.f32 %335 #s(literal 1 binary32))
(+.f32 %211 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %211)
(neg.f32 (-.f32 #s(literal -1/2 binary32) %211))
%336
(*.f32 %195 %335)
(/.f32 (fma.f32 %215 #s(literal 2 binary32) %195) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %336 #s(literal -1 binary32)))
(-.f32 %215 %310)
(fma.f32 %211 %195 %343)
(fma.f32 %213 #s(literal 2 binary32) %343)
(fma.f32 #s(literal 1/2 binary32) %195 %215)
(fma.f32 u2 %198 %343)
(fma.f32 u2 %195 %1960)
(fma.f32 %198 u2 %343)
(fma.f32 %195 %211 %343)
(fma.f32 %195 #s(literal 1/2 binary32) %215)
(fma.f32 %195 u2 %1960)
(fma.f32 #s(literal 2 binary32) %213 %343)
(pow.f32 %336 #s(literal 1 binary32))
(+.f32 %343 %215)
(+.f32 %213 %1960)
(+.f32 %215 %343)
%242
%245
%250
%255
%263
%269
%273
%279
%281
%286
%288
%289
%293
%296
%300
%302
%304
%306
%307
%308
%309
%314
%315
%316
%320
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%339
%342
%345
%348
%351
%353
%355
%358
%359
%362
%364
%366
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%379
%381
%383
%385
%387
%389
%392
%395
%398
%401
%403
%405
%406
%407
%408
%409
%410
%243
%413
%414
%242
%245
%250
%255
%263
%269
%273
%279
%281
%286
%288
%289
%293
%296
%300
%302
%304
%306
%307
%308
%309
%314
%315
%316
%320
%324
%325
%326
%327
%328
%329
%330
%331
%332
%333
%334
%339
%342
%345
%348
%351
%353
%355
%358
%359
%362
%364
%366
%368
%369
%370
%371
%372
%373
%374
%375
%376
%377
%379
%381
%383
%385
%387
%389
%392
%395
%398
%401
%403
%405
%406
%407
%408
%409
%410
%243
%413
%414
%172
%173
%174
%176
%178
%181
%183
%185
%66
%186
%187
%188
%189
%190
%191
%192
%193
%194
%1972
%1974
%1976
%1977
%1978
%1979
%1981
%1983
%1985
%1986
%1988
%1990
%172
%173
%174
%176
%178
%181
%183
%185
%66
%186
%187
%188
%189
%190
%191
%192
%193
%194
%1972
%1974
%1976
%1977
%1978
%1979
%1981
%1983
%1985
%1986
%1988
%1990
(/.f32 #s(literal 1 binary32) (pow.f32 %480 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %479 #s(literal -1/2 binary32)))
%480
(pow.f32 %480 #s(literal 1 binary32))
(pow.f32 %479 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %480))
(fabs.f32 %480)
%2000
(*.f32 %243 %480)
(/.f32 #s(literal 1 binary32) (pow.f32 %2000 #s(literal -1 binary32)))
(pow.f32 %2000 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %659 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %658 #s(literal -1/2 binary32)))
%659
(pow.f32 %659 #s(literal 1 binary32))
(pow.f32 %658 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %659))
(fabs.f32 %659)
%2014
(*.f32 %243 %659)
(/.f32 #s(literal 1 binary32) (pow.f32 %2014 #s(literal -1 binary32)))
(pow.f32 %2014 #s(literal 1 binary32))
%172
%173
%174
%176
%178
%181
%183
%185
%66
%186
%187
%188
%189
%190
%191
%192
%193
%194
%1972
%1974
%1976
%1977
%1978
%1979
%1981
%1983
%1985
%1986
%1988
%1990
%1972
%1974
%1976
%1977
%1978
%1979
%1981
%1983
%1985
%1986
%1988
%1990
%1972
%1974
%1976
%1977
%1978
%1979
%1981
%1983
%1985
%1986
%1988
%1990
%2019
(*.f32 %243 %695)
(/.f32 #s(literal 1 binary32) (pow.f32 %2019 #s(literal -1 binary32)))
(pow.f32 %2019 #s(literal 1 binary32))
%2024
(*.f32 %243 %803)
(/.f32 #s(literal 1 binary32) (pow.f32 %2024 #s(literal -1 binary32)))
(pow.f32 %2024 #s(literal 1 binary32))
%2029
(*.f32 %243 %1310)
(/.f32 #s(literal 1 binary32) (pow.f32 %2029 #s(literal -1 binary32)))
(pow.f32 %2029 #s(literal 1 binary32))
%2034
(*.f32 %243 %994)
(/.f32 #s(literal 1 binary32) (pow.f32 %2034 #s(literal -1 binary32)))
(pow.f32 %2034 #s(literal 1 binary32))
%1972
%1974
%1976
%1977
%1978
%1979
%1981
%1983
%1985
%1986
%1988
%1990
%1972
%1974
%1976
%1977
%1978
%1979
%1981
%1983
%1985
%1986
%1988
%1990
%55
%59
%62
%64
%65
%70
%73
%75
%77
%79
%80
%81
%82
%83
%86
%87
%89
%93
%96
%97
%101
%104
%106
%109
%113
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%128
%129
%132
%136
%137
%139
%140
%141
%142
%143
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%164
%165
%50
%168
%169
%170
%172
%173
%174
%176
%178
%181
%183
%185
%66
%186
%187
%188
%189
%190
%191
%192
%193
%194
%1972
%1974
%1976
%1977
%1978
%1979
%1981
%1983
%1985
%1986
%1988
%1990
%2039
(*.f32 u2 #s(literal 13176795/2097152 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2039 #s(literal -1 binary32)))
(pow.f32 %2039 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2044 #s(literal -1 binary32)))
(-.f32 %2048 (*.f32 %2044 #s(literal -1 binary32)))
(fma.f32 %2053 #s(literal 0 binary32) %2054)
(fma.f32 %2057 #s(literal 0 binary32) %2054)
(fma.f32 %2047 #s(literal 0 binary32) %2054)
(fma.f32 #s(literal 1 binary32) %2044 %2060)
(pow.f32 %2044 #s(literal 1 binary32))
(sin.f32 (+.f32 %2063 %343))
(sin.f32 (+.f32 %2066 %343))
(sin.f32 (+.f32 %2069 %343))
(sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 %343))
(sin.f32 (fma.f32 (fabs.f32 u2) #s(literal 13176795/2097152 binary32) %343))
(sin.f32 (fma.f32 #s(literal 1/2 binary32) %195 %2039))
(+.f32 (*.f32 %2053 #s(literal 0 binary32)) %2054)
(+.f32 (*.f32 %2057 #s(literal 0 binary32)) %2054)
(+.f32 (*.f32 #s(literal 1 binary32) %2044) %2060)
(+.f32 %2048 %2054)
(cos.f32 (neg.f32 %2063))
(cos.f32 (neg.f32 %2066))
(cos.f32 (neg.f32 %2069))
(cos.f32 (fabs.f32 %2063))
(cos.f32 (fabs.f32 %2066))
(cos.f32 (fabs.f32 %2069))
(cos.f32 %2063)
(cos.f32 %2066)
(cos.f32 %2069)
(cos.f32 %2052)
(cos.f32 %2056)
%2044
%2103
(*.f32 %66 %2044)
(/.f32 #s(literal 1 binary32) (pow.f32 %2103 #s(literal -1 binary32)))
(pow.f32 %2103 #s(literal 1 binary32))

reconstruct241.0ms (3.4%)

Counts
2 798 → 996
Compiler

Compiled 2 798 to 3 523 computations (-25.9% saved)

eval100.0ms (1.4%)

Compiler

Compiled 1 432 to 4 764 computations (-232.7% saved)

prune28.0ms (0.4%)

Pruning

55 alts after pruning (53 fresh and 2 done)

PrunedKeptTotal
New1 379531 432
Fresh000
Picked16218
Done000
Total1 395551 450
Accuracy
100.0%
Counts
1 450 → 55
Alt Table
Click to see full alt table
StatusAccuracyProgram
58.3%
%120 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(*.f32 (*.f32 %120 %120) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
58.1%
(*.f32 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
55.9%
(*.f32 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1/2 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
98.5%
%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)))
98.2%
%131 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (+.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %131 %131) %131)))
99.1%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 ))))
98.8%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
58.5%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32))))
58.4%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
53.7%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
55.8%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
87.3%
(*.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)))
87.4%
(*.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 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 ))))
86.9%
%131 = (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 (neg.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %131 %131))))
87.1%
%131 = (PI.f32 )
(*.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 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %131 %131) %131)))
87.2%
(*.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)))
92.5%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (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 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)) u1)) #s(literal 1/3 binary32)) u1))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
86.9%
%29 = (sqrt.f32 u1)
%236 = (sqrt.f32 %29)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 %236 %236 (*.f32 (*.f32 %29 u1) #s(literal 1/4 binary32)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.4%
%29 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 u1 (/.f32 #s(literal 1 binary32) %29) (*.f32 (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %29) (*.f32 u1 u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.4%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (sqrt.f32 u1))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
75.8%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.1%
%220 = (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %220 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %220)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.4%
%29 = (sqrt.f32 u1)
%131 = (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)))) (/.f32 #s(literal 1 binary32) (pow.f32 (cos.f32 (*.f32 u2 (+.f32 %131 %131))) #s(literal -1 binary32))))
75.8%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
75.9%
%131 = (PI.f32 )
%157 = (*.f32 u2 %131)
%201 = (*.f32 (neg.f32 u2) %131)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (+.f32 (*.f32 (cos.f32 %157) (cos.f32 %201)) (*.f32 (sin.f32 %157) (sin.f32 %201))))
75.8%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 ))))
76.1%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 ))))
75.7%
%131 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (neg.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %131 %131))))
75.8%
%131 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %131 %131) %131)))
75.9%
%131 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %131 %131) %131)))
76.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.7%
%29 = (sqrt.f32 u1)
%131 = (PI.f32 )
(*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %29) (*.f32 u1 u1) %29)) (cos.f32 (*.f32 u2 (+.f32 %131 %131))))
87.5%
%29 = (sqrt.f32 u1)
%131 = (PI.f32 )
(*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %29 u1) #s(literal 1/4 binary32) %29)) (cos.f32 (*.f32 u2 (+.f32 %131 %131))))
76.0%
%24 = (PI )
%131 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %24) (* 1/2 %24)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %131) (*.f32 #s(literal 1/2 binary32) %131))) (sqrt.f32 u1)))
87.6%
%29 = (sqrt.f32 u1)
%131 = (PI.f32 )
%134 = (cos.f32 (*.f32 u2 (+.f32 %131 %131)))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (fma.f32 %134 %29 (*.f32 (*.f32 %134 (*.f32 %29 u1)) #s(literal 1/4 binary32))))
51.6%
%13 = (log.f32 (-.f32 #s(literal 1 binary32) u1))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (pow.f32 (*.f32 %13 %13) #s(literal 1/4 binary32)))
87.3%
%131 = (PI.f32 )
%134 = (cos.f32 (*.f32 u2 (+.f32 %131 %131)))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (/.f32 (fma.f32 %134 u1 (*.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32)) %134)) (sqrt.f32 u1)))
51.5%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) #s(literal -2 binary32))))
51.5%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) #s(literal -1/2 binary32))))
51.5%
%120 = (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 %120 %120))
51.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1))))))
51.4%
%87 = (-.f32 u1 #s(literal 1 binary32))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) (*.f32 %87 %87)))) (log.f32 #s(literal 1/2 binary32))))))
49.4%
%98 = (log.f32 (fabs.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (+.f32 %98 %98))))
51.4%
%87 = (-.f32 u1 #s(literal 1 binary32))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (*.f32 %87 %87)))))))
81.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
51.6%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
50.3%
%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))))))
49.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))
74.9%
%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.6%
%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.3%
%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.8%
%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.3%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1)))
53.7%
%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 55 to 229 computations (-316.4% saved)

sample1.0ms (0.0%)

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

Compiled 16 to 10 computations (37.5% saved)

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

series219.0ms (3.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0432438605
Stop Event
iter-limit
Counts
268 → 897
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)
%23 = (log %14)
%24 = (neg %23)
%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 = (sqrt.f32 u1)
%34 = (sqrt %24)
%35 = (approx %34 %33)
%36 = (pow.f32 u1 #s(literal 2 binary32))
%37 = (/.f32 %36 %33)
%38 = (*.f32 #s(literal 1/4 binary32) %37)
%39 = (+.f32 %33 %38)
%40 = (approx %34 %39)
%42 = (/.f32 u1 %33)
%43 = (/.f32 #s(literal 1 binary32) %33)
%44 = (*.f32 #s(literal 1/4 binary32) %43)
%45 = (fma.f32 #s(literal 1/6 binary32) %42 %44)
%46 = (*.f32 %36 %45)
%47 = (+.f32 %33 %46)
%48 = (approx %34 %47)
%49 = (*.f32 u2 %7)
%50 = (/.f32 #s(literal 1 binary32) u1)
%51 = (-.f32 %50 #s(literal 1 binary32))
%52 = (*.f32 u1 %51)
%53 = (approx %14 %52)
%55 = (pow.f32 u2 #s(literal 2 binary32))
%57 = (neg.f32 u1)
%58 = (/.f32 #s(literal 1 binary32) %2)
%59 = (-.f32 u1 #s(literal 1 binary32))
%60 = (fabs.f32 %59)
%61 = (log.f32 #s(literal 2 binary32))
%62 = (log1p.f32 %57)
%63 = (log.f32 %58)
%64 = (fabs.f32 %3)
%65 = (sqrt.f32 %64)
%66 = (*.f32 %3 %3)
%67 = (*.f32 #s(literal 2 binary32) %2)
%68 = (fabs.f32 %67)
%69 = (log.f32 %68)
%70 = (log.f32 #s(literal 1/2 binary32))
%71 = (/.f32 #s(literal 1/2 binary32) %60)
%72 = (log.f32 %71)
%73 = (sqrt.f32 %65)
%74 = (*.f32 %73 %73)
%75 = (pow.f32 %66 #s(literal 1/4 binary32))
%76 = (+.f32 %7 %7)
%77 = (*.f32 #s(literal 1/2 binary32) %7)
%78 = (neg.f32 u2)
%79 = (+.f32 u2 u2)
%80 = (*.f32 u2 %76)
%81 = (*.f32 #s(literal -2 binary32) u2)
%82 = (cos.f32 %49)
%83 = (sin.f32 %49)
%84 = (cos.f32 %80)
%85 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%86 = (pow.f32 %84 #s(literal -1 binary32))
%87 = (/.f32 #s(literal 1 binary32) %86)
%88 = (sqrt.f32 %31)
%89 = (sqrt.f32 %63)
%90 = (sqrt.f32 %25)
%91 = (log.f32 %53)
%92 = (neg.f32 %91)
%93 = (sqrt.f32 %92)
%94 = (log.f32 %15)
%95 = (neg.f32 %94)
%96 = (sqrt.f32 %95)
%97 = (neg.f32 %62)
%98 = (sqrt.f32 %97)
%99 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%100 = (cos.f32 %99)
%103 = (fma.f32 #s(literal -2 binary32) %49 %77)
%104 = (sin.f32 %103)
%105 = (*.f32 %104 %33)
%108 = (PI )
%116 = (+.f32 #s(literal 1/2 binary32) %50)
%117 = (pow.f32 u1 #s(literal 4 binary32))
%118 = (/.f32 %116 u1)
%119 = (*.f32 #s(literal -1 binary32) %118)
%120 = (-.f32 %119 #s(literal 1/3 binary32))
%121 = (/.f32 %120 u1)
%122 = (*.f32 #s(literal -1 binary32) %121)
%123 = (+.f32 #s(literal 1/4 binary32) %122)
%124 = (*.f32 %117 %123)
%134 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) %124)
%136 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %55)
%137 = (+.f32 #s(literal 1 binary32) %136)
%140 = (cos (* 13176795/2097152 u2))
%141 = (approx %140 %137)
%142 = (*.f32 %55 %5)
%143 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %142)
%144 = (+.f32 %5 %143)
%147 = (neg.f32 %33)
%148 = (*.f32 %59 %59)
%149 = (fabs.f32 %148)
%150 = (log.f32 %149)
%151 = (*.f32 #s(literal 1/2 binary32) %150)
%152 = (log.f32 %67)
%153 = (*.f32 #s(literal 4 binary32) %148)
%154 = (fabs.f32 %153)
%155 = (log.f32 %154)
%156 = (fma.f32 #s(literal 1/2 binary32) %155 %70)
%157 = (sqrt.f32 %60)
%158 = (fabs.f32 %157)
%159 = (log.f32 %158)
%160 = (+.f32 %159 %159)
%161 = (-.f32 %61 %152)
%162 = (pow.f32 %73 #s(literal -2 binary32))
%163 = (/.f32 #s(literal 1 binary32) %162)
%164 = (pow.f32 %64 #s(literal -1/2 binary32))
%165 = (/.f32 #s(literal 1 binary32) %164)
%166 = (*.f32 %78 %7)
%167 = (cos.f32 %166)
%168 = (sin.f32 %166)
%169 = (*.f32 %83 %168)
%170 = (*.f32 %85 %7)
%171 = (fma.f32 %85 %7 %7)
%172 = (neg.f32 %171)
%173 = (sin.f32 %172)
%174 = (+.f32 %171 %7)
%175 = (sin.f32 %174)
%176 = (sin.f32 %170)
%177 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32))
%178 = (*.f32 %177 %7)
%179 = (sin.f32 %178)
%180 = (*.f32 %82 %167)
%181 = (+.f32 %180 %169)
%182 = (fma.f32 %81 %7 %7)
%183 = (+.f32 %182 %7)
%184 = (cos.f32 %183)
%185 = (fma.f32 %79 %7 %7)
%186 = (+.f32 %185 %7)
%187 = (cos.f32 %186)
%188 = (*.f32 u1 u1)
%189 = (fma.f32 u1 %20 u1)
%190 = (*.f32 %188 #s(literal 1/4 binary32))
%191 = (sqrt.f32 %33)
%192 = (*.f32 u1 %43)
%193 = (/.f32 %33 u1)
%194 = (/.f32 #s(literal 1 binary32) %193)
%195 = (*.f32 %33 u1)
%196 = (*.f32 %195 #s(literal 1/4 binary32))
%197 = (+.f32 u1 %190)
%198 = (/.f32 %197 %33)
%199 = (fma.f32 %195 #s(literal 1/4 binary32) %33)
%200 = (fma.f32 %191 %191 %196)
%202 = (sqrt (fabs %23))
%203 = (approx %202 %199)
%204 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
%205 = (/.f32 %204 %33)
%206 = (*.f32 %205 %188)
%207 = (fma.f32 %205 %188 %33)
%208 = (fma.f32 u1 %43 %206)
%209 = (approx %202 %207)
%210 = (*.f32 %84 %195)
%211 = (*.f32 %190 %84)
%212 = (fma.f32 %84 u1 %211)
%213 = (/.f32 %212 %33)
%214 = (*.f32 %210 #s(literal 1/4 binary32))
%215 = (fma.f32 %84 %33 %214)
%216 = (*.f32 %147 %33)
%223 = (* %34 (cos (* (* 2 %108) u2)))
%226 = (sqrt.f32 %161)
%255 = (neg.f32 %151)
%256 = (sqrt.f32 %255)
%258 = (neg.f32 %156)
%259 = (sqrt.f32 %258)
%261 = (neg.f32 %160)
%262 = (sqrt.f32 %261)
%266 = (approx %34 %192)
%268 = (approx %34 %42)
%270 = (/.f32 %36 %194)
%271 = (*.f32 #s(literal 1/4 binary32) %270)
%272 = (+.f32 %194 %271)
%273 = (approx %34 %272)
%275 = (approx %24 %134)
%276 = (sqrt.f32 %275)
%278 = (approx %34 %208)
%280 = (approx %24 %189)
%281 = (sqrt.f32 %280)
%285 = (approx %34 %200)
%287 = (approx %34 %198)
%289 = (log1p.f32 %216)
%290 = (neg.f32 %289)
%291 = (sqrt.f32 %290)
%293 = (fma.f32 %81 %7 #s(literal 13176795/8388608 binary32))
%294 = (sin.f32 %293)
%296 = (+.f32 #s(literal 1453635/2097152 binary32) %72)
%297 = (sqrt.f32 %296)
%299 = (-.f32 #s(literal 1453635/2097152 binary32) %69)
%300 = (sqrt.f32 %299)
#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
%35
%36
%37
%38
%39
%40
#s(literal 1/6 binary32)
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
#s(literal -2 binary32)
%55
#s(literal 4 binary32)
%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
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
#s(literal 1453635/2097152 binary32)
#s(literal 13176795/8388608 binary32)
%103
%104
%105
(approx (* %34 (sin (+ (* (* -2 u2) %108) (* 1/2 %108)))) %105)
%116
%117
%118
%119
%120
%121
%122
%123
%124
%134
#s(literal -173627926472025/8796093022208 binary32)
%136
%137
%141
%142
%143
%144
(approx (* %34 %140) %144)
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
(*.f32 %203 %84)
(*.f32 %209 %84)
(approx %223 %213)
(approx %223 %215)
%226
(*.f32 %98 %175)
(*.f32 %35 %173)
(*.f32 %90 %173)
(*.f32 %35 %184)
(*.f32 %90 %184)
(*.f32 %35 %179)
(*.f32 %90 %179)
(*.f32 %98 %179)
(*.f32 %35 %187)
(*.f32 %35 %176)
(*.f32 %35 %181)
(*.f32 %40 %87)
(approx %223 %35)
(*.f32 %35 %100)
(approx %223 %165)
(approx %223 %163)
(approx %223 %48)
(approx %223 %40)
(approx %223 %75)
(approx %223 %74)
(*.f32 %74 %100)
(approx %223 %89)
(*.f32 %89 %100)
(approx %223 %226)
(approx %223 %88)
(approx %223 %90)
(*.f32 %90 %100)
(*.f32 %5 %141)
%255
%256
(approx %223 %256)
%258
%259
(approx %223 %259)
%261
%262
(approx %223 %262)
(approx %223 %98)
(*.f32 %98 %100)
%266
(*.f32 %266 %11)
%268
(*.f32 %268 %11)
%270
%271
%272
%273
(*.f32 %273 %11)
%275
%276
(*.f32 %276 %11)
%278
(*.f32 %278 %11)
%280
%281
(*.f32 %281 %11)
(approx %223 %96)
(approx %223 %93)
%285
(*.f32 %285 %11)
%287
(*.f32 %287 %11)
%289
%290
%291
(*.f32 %291 %11)
%293
%294
(*.f32 %5 %294)
%296
%297
(*.f32 %297 %11)
%299
%300
(*.f32 %300 %11)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (log %5)
%15 = (*.f32 #s(literal -1/2 binary32) u1)
%16 = (-.f32 %15 #s(literal 1 binary32))
%17 = (*.f32 u1 %16)
%20 = (*.f32 #s(literal -1/3 binary32) u1)
%24 = (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32))
%25 = (*.f32 u1 %24)
%28 = (*.f32 #s(literal -1/4 binary32) u1)
%31 = (*.f32 u1 (-.f32 %28 #s(literal 1/3 binary32)))
%37 = (neg %12)
%38 = (*.f32 #s(literal 1/2 binary32) u1)
%39 = (+.f32 #s(literal 1 binary32) %38)
%40 = (*.f32 u1 %39)
%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)
%46 = (*.f32 u1 %45)
%49 = (*.f32 #s(literal 1/4 binary32) u1)
%54 = (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %49)))))
%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))
%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 = (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 = (/ 1 u1)
%125 = (/.f32 #s(literal 1 binary32) u1)
%127 = (- %124 1)
%130 = (/ 1 %5)
%131 = (+.f32 #s(literal 1 binary32) u1)
%134 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %131))
%139 = (- u1 1)
%141 = (-.f32 u1 #s(literal 1 binary32))
%143 = (fabs %12)
%144 = (fabs.f32 u1)
%145 = (*.f32 #s(literal -1 binary32) %144)
%159 = (sqrt %143)
%160 = (sqrt.f32 %145)
%163 = (/.f32 u1 %160)
%168 = (pow.f32 %160 #s(literal 2 binary32))
%171 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %168)))
%176 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %160))
%184 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %171 %168)))
%187 = (/.f32 %171 %160)
%188 = (*.f32 #s(literal -1/2 binary32) %187)
%191 = (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %184) %160) %188)) %176)
%195 = (* %12 %12)
%214 = (* 2 %5)
%217 = (*.f32 #s(literal -2 binary32) u1)
%220 = (fabs %214)
%221 = (log %220)
%222 = (log.f32 #s(literal 2 binary32))
%230 = (fabs %139)
%231 = (/ 1/2 %230)
%232 = (+.f32 #s(literal 1/2 binary32) %38)
%235 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %232))
%240 = (log %231)
%241 = (log.f32 #s(literal 1/2 binary32))
%243 = (+.f32 u1 %241)
%245 = (+.f32 %241 %40)
%247 = (+.f32 %241 %46)
%249 = (sqrt %159)
%250 = (sqrt.f32 %160)
%253 = (*.f32 %250 %160)
%259 = (pow.f32 %250 #s(literal 2 binary32))
%262 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %259 %168)))
%263 = (-.f32 %188 %262)
%269 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %253))
%276 = (*.f32 %259 %160)
%290 = (* %249 %249)
%295 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %187 %262) %262)
%302 = (pow %195 1/4)
%303 = (pow.f32 u1 #s(literal 1/2 binary32))
%305 = (*.f32 u1 %303)
%322 = (PI )
%323 = (* u2 %322)
%325 = (* 1/2 %322)
%326 = (+ (* -2 %323) %325)
%327 = (sin %326)
%328 = (* %327 %105)
%329 = (PI.f32 )
%330 = (*.f32 u2 %329)
%331 = (*.f32 #s(literal 1/2 binary32) %329)
%332 = (fma.f32 #s(literal -2 binary32) %330 %331)
%333 = (sin.f32 %332)
%334 = (*.f32 %333 %58)
%336 = (* -2 u2)
%337 = (* %336 %322)
%340 = (* %57 (sin (+ %337 %325)))
%347 = (/.f32 %333 %58)
%363 = (+ 1/2 %124)
%367 = (pow u1 4)
%369 = (pow.f32 u1 #s(literal 4 binary32))
%371 = (/ %363 u1)
%372 = (/.f32 #s(literal 1 binary32) %61)
%377 = (* -1 %371)
%382 = (- %377 1/3)
%385 = (/ %382 u1)
%387 = (pow.f32 u1 #s(literal 3 binary32))
%394 = (* -1 %385)
%395 = (/.f32 #s(literal 1 binary32) %387)
%401 = (+ 1/4 %394)
%404 = (pow u2 2)
%405 = (* %404 %57)
%406 = (pow.f32 u2 #s(literal 2 binary32))
%407 = (*.f32 %406 %58)
%410 = (/.f32 (*.f32 %61 %406) %58)
%414 = (/.f32 (*.f32 u1 %406) %58)
%415 = (/.f32 %406 %58)
%420 = (*.f32 %406 %78)
%422 = (/.f32 (*.f32 u1 %420) %58)
%430 = (* -173627926472025/8796093022208 %405)
%432 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %407)
%452 = (+ %57 %430)
%483 = (* 13176795/2097152 u2)
%484 = (cos %483)
%485 = (* %57 %484)
%487 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%488 = (cos.f32 %487)
%489 = (*.f32 %488 %58)
%495 = (*.f32 u1 %488)
%497 = (/.f32 %488 %58)
%513 = (neg %105)
%516 = (* %139 %139)
%524 = (log (fabs %516))
%527 = (*.f32 u1 (-.f32 %9 #s(literal 2 binary32)))
%534 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))
%544 = (* 4 %516)
%557 = (log (fabs %544))
%558 = (log.f32 #s(literal 4 binary32))
%568 = (+ (* 1/2 %557) (log 1/2))
%569 = (*.f32 #s(literal 1/2 binary32) %558)
%570 = (+.f32 %241 %569)
%581 = (sqrt %230)
%585 = (*.f32 #s(literal -1/8 binary32) u1)
%599 = (fabs %581)
%600 = (log %599)
%618 = (pow %249 -2)
%619 = (/.f32 #s(literal 1 binary32) %259)
%622 = (*.f32 (pow.f32 %250 #s(literal 4 binary32)) %160)
%627 = (pow.f32 %250 #s(literal 6 binary32))
%630 = (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %627 %168)))
%632 = (*.f32 #s(literal -1/2 binary32) (/.f32 %171 %622))
%633 = (-.f32 %630 %632)
%635 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %622))
%653 = (pow %143 -1/2)
%654 = (pow.f32 %145 #s(literal -1/2 binary32))
%660 = (/.f32 %654 %144)
%661 = (/.f32 #s(literal 1 binary32) %144)
%664 = (pow.f32 %144 #s(literal 2 binary32))
%665 = (/.f32 #s(literal 1 binary32) %664)
%667 = (-.f32 (*.f32 #s(literal 1/2 binary32) %661) (*.f32 #s(literal 1/9 binary32) %665))
%670 = (fma.f32 #s(literal -1/4 binary32) %667 (*.f32 #s(literal 1/72 binary32) %665))
%671 = (*.f32 %670 %654)
%677 = (pow.f32 %144 #s(literal 3 binary32))
%678 = (/.f32 #s(literal 1 binary32) %677)
%683 = (-.f32 (fma.f32 #s(literal 2/27 binary32) %678 (*.f32 #s(literal 6/5 binary32) %661)) (*.f32 #s(literal 1/2 binary32) %665))
%697 = (/ 1 %653)
%698 = (/.f32 #s(literal 1 binary32) %654)
%700 = (*.f32 %144 %654)
%705 = (/.f32 #s(literal 1 binary32) (*.f32 %664 %654))
%709 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %667 %654) (*.f32 #s(literal 1/72 binary32) %705))
%710 = (-.f32 (*.f32 #s(literal 1/36 binary32) %705) %709)
%712 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %700))
%734 = (* u1 u1)
%735 = (* %734 1/4)
%736 = (*.f32 #s(literal 1/4 binary32) %61)
%738 = (sqrt %105)
%739 = (sqrt.f32 %58)
%741 = (/ %105 u1)
%744 = (* %105 u1)
%745 = (*.f32 u1 %58)
%747 = (* %744 1/4)
%748 = (*.f32 #s(literal 1/4 binary32) %745)
%750 = (+ u1 %735)
%754 = (/ %750 %105)
%758 = (+ %747 %105)
%762 = (+ (* %738 %738) %747)
%763 = (pow.f32 %739 #s(literal 2 binary32))
%768 = (+ (* 1/6 u1) 1/4)
%770 = (*.f32 #s(literal 1/6 binary32) u1)
%776 = (+ (* u1 %113) (* (/ %768 %105) %734))
%782 = (cos (* u2 (+ %322 %322)))
%783 = (* %782 %744)
%784 = (*.f32 #s(literal 2 binary32) %330)
%785 = (cos.f32 %784)
%786 = (*.f32 %785 %58)
%787 = (*.f32 u1 %786)
%789 = (* %735 %782)
%790 = (*.f32 %61 %785)
%794 = (+ (* %782 u1) %789)
%795 = (*.f32 u1 %785)
%801 = (/ %794 %105)
%802 = (/.f32 %795 %58)
%804 = (/.f32 %785 %58)
%808 = (* %783 1/4)
%812 = (+ (* %782 %105) %808)
%816 = (* %513 %105)
%817 = (*.f32 #s(literal -1 binary32) %75)
%819 = (* %159 %782)
%820 = (*.f32 %785 %160)
%825 = (*.f32 %785 %171)
%828 = (/.f32 %785 %160)
%844 = (* (* 2 %322) u2)
%845 = (cos %844)
%846 = (* %57 %845)
%871 = (+ (* u2 2) 1/2)
%872 = (* %871 %322)
%873 = (+ %872 %322)
%874 = (+ %873 %322)
%875 = (sin %874)
%876 = (* (sqrt (neg (log (+ 1 (neg u1))))) %875)
%877 = (*.f32 #s(literal 2 binary32) u2)
%878 = (+.f32 #s(literal 1/2 binary32) %877)
%879 = (*.f32 %329 %878)
%881 = (sin.f32 (fma.f32 #s(literal 2 binary32) %329 %879))
%882 = (*.f32 %881 %58)
%890 = (/.f32 %881 %58)
%906 = (neg %873)
%907 = (sin %906)
%908 = (* %57 %907)
%911 = (sin.f32 (neg.f32 (+.f32 %329 %879)))
%912 = (*.f32 %911 %58)
%920 = (/.f32 %911 %58)
%936 = (+ %337 %322)
%937 = (+ %936 %322)
%938 = (cos %937)
%939 = (* %57 %938)
%940 = (*.f32 #s(literal 2 binary32) %329)
%941 = (fma.f32 #s(literal -2 binary32) %330 %940)
%942 = (cos.f32 %941)
%943 = (*.f32 %942 %58)
%951 = (/.f32 %942 %58)
%967 = (+ %336 1/2)
%969 = (sin (* %967 %322))
%970 = (* %57 %969)
%971 = (*.f32 #s(literal -2 binary32) u2)
%972 = (+.f32 #s(literal 1/2 binary32) %971)
%974 = (sin.f32 (*.f32 %329 %972))
%975 = (*.f32 %974 %58)
%983 = (/.f32 %974 %58)
%999 = (+ u2 u2)
%1001 = (+ (* %999 %322) %322)
%1002 = (+ %1001 %322)
%1003 = (cos %1002)
%1004 = (* %57 %1003)
%1005 = (fma.f32 #s(literal 2 binary32) %329 %784)
%1006 = (cos.f32 %1005)
%1007 = (*.f32 %1006 %58)
%1015 = (/.f32 %1006 %58)
%1031 = (sin %872)
%1032 = (* %57 %1031)
%1033 = (sin.f32 %879)
%1034 = (*.f32 %1033 %58)
%1042 = (/.f32 %1033 %58)
%1058 = (cos %323)
%1059 = (neg u2)
%1060 = (* %1059 %322)
%1061 = (cos %1060)
%1062 = (* %1058 %1061)
%1063 = (sin %323)
%1064 = (sin %1060)
%1065 = (* %1063 %1064)
%1066 = (+ %1062 %1065)
%1067 = (* %57 %1066)
%1068 = (*.f32 #s(literal -1 binary32) %330)
%1069 = (cos.f32 %1068)
%1070 = (cos.f32 %330)
%1071 = (sin.f32 %1068)
%1072 = (sin.f32 %330)
%1073 = (*.f32 %1071 %1072)
%1074 = (fma.f32 %1069 %1070 %1073)
%1075 = (*.f32 %58 %1074)
%1083 = (/.f32 %1074 %58)
%1099 = (* %290 %484)
%1100 = (*.f32 %488 %259)
%1105 = (/.f32 %488 %160)
%1106 = (*.f32 %488 %295)
%1119 = (neg %568)
%1128 = (sqrt %1119)
%1130 = (sqrt.f32 (neg.f32 %570))
%1136 = (pow.f32 %1130 #s(literal 2 binary32))
%1139 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1136)))
%1143 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1130))
%1160 = (/ 1 %741)
%1163 = (+ %1160 (* 1/4 (/ %103 %1160)))
%1168 = (log (+ 1 %816))
%1170 = (log.f32 (+.f32 #s(literal 1 binary32) %817))
%1172 = (neg %1168)
%1175 = (sqrt %1172)
%1177 = (sqrt.f32 (neg.f32 %1170))
%1179 = (* %1175 %845)
%1183 = (+ %337 13176795/8388608)
%1184 = (sin %1183)
%1185 = (* %57 %1184)
%1187 = (*.f32 #s(literal -2 binary32) %330)
%1188 = (+.f32 #s(literal 13176795/8388608 binary32) %1187)
%1189 = (sin.f32 %1188)
%1190 = (*.f32 %1189 %58)
%1198 = (/.f32 %1189 %58)
%1215 = (+ 1453635/2097152 %240)
%1217 = (+.f32 #s(literal 1453635/2097152 binary32) %241)
%1225 = (sqrt %1215)
%1226 = (sqrt.f32 %1217)
%1232 = (pow.f32 %1226 #s(literal 2 binary32))
%1235 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1232)))
%1239 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1226))
%1246 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1235 %1232)))
%1256 = (* %1225 %845)
%1257 = (*.f32 %785 %1226)
%1262 = (/.f32 %785 %1226)
%1263 = (*.f32 %785 %1235)
%1280 = (- 1453635/2097152 %221)
%1281 = (-.f32 #s(literal 1453635/2097152 binary32) %222)
%1292 = (sqrt %1280)
%1293 = (sqrt.f32 %1281)
%1299 = (pow.f32 %1293 #s(literal 2 binary32))
%1302 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1299)))
%1306 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1293))
%1313 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1302 %1299)))
%1323 = (* %1292 %845)
%1324 = (*.f32 %785 %1293)
%1329 = (/.f32 %785 %1293)
%1330 = (*.f32 %785 %1302)
%1347 = (-.f32 %125 #s(literal 1 binary32))
%1348 = (*.f32 u1 %1347)
%1351 = (log.f32 (neg.f32 %125))
%1352 = (*.f32 #s(literal -1 binary32) %1351)
%1354 = (fma.f32 #s(literal -1 binary32) %1351 %125)
%1356 = (/.f32 #s(literal 1/2 binary32) %61)
%1360 = (+.f32 %125 (*.f32 #s(literal 1/3 binary32) %395))
%1361 = (fma.f32 #s(literal -1 binary32) %1351 %1360)
%1372 = (sqrt.f32 (neg.f32 %1352))
%1374 = (*.f32 u1 %1372)
%1379 = (pow.f32 %1372 #s(literal 2 binary32))
%1382 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1379)))
%1383 = (*.f32 %61 %1372)
%1384 = (/.f32 %1382 %1383)
%1385 = (*.f32 #s(literal 1/2 binary32) %1384)
%1387 = (/.f32 #s(literal 1/2 binary32) %1374)
%1392 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1382 %1379)))
%1393 = (*.f32 %387 %1372)
%1394 = (/.f32 %1392 %1393)
%1399 = (+.f32 #s(literal 1/2 binary32) %125)
%1402 = (* u1 %90)
%1407 = (*.f32 #s(literal 1/2 binary32) %125)
%1408 = (+.f32 #s(literal 1/3 binary32) %1407)
%1416 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %125 %372))
%1419 = (* u1 %100)
%1426 = (sqrt.f32 %125)
%1427 = (*.f32 u1 %1426)
%1429 = (/.f32 u1 %1426)
%1433 = (+ %105 %109)
%1434 = (/.f32 #s(literal 1 binary32) %1426)
%1436 = (+.f32 %1426 (*.f32 #s(literal 1/4 binary32) %1434))
%1437 = (*.f32 u1 %1436)
%1440 = (/.f32 #s(literal 1 binary32) %1427)
%1442 = (/.f32 #s(literal 1/4 binary32) %1427)
%1447 = (fma.f32 #s(literal 1/6 binary32) %1434 (*.f32 #s(literal 1/4 binary32) %1440))
%1449 = (/.f32 %61 %1426)
%1452 = (*.f32 %61 %1447)
%1454 = (+ %105 %122)
%1455 = (/.f32 %1426 u1)
%1461 = (/.f32 #s(literal -1 binary32) u1)
%1463 = (+.f32 #s(literal 1 binary32) %125)
%1465 = (*.f32 #s(literal -1 binary32) (/.f32 %1463 u1))
%1468 = (/.f32 (-.f32 %1465 #s(literal 1 binary32)) u1)
%1476 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %125))
%1478 = (fabs.f32 %125)
%1479 = (*.f32 %61 %1478)
%1481 = (log %130)
%1499 = (-.f32 #s(literal 1 binary32) u1)
%1500 = (log.f32 %1499)
%1501 = (fabs.f32 %1500)
%1503 = (sqrt.f32 %1501)
%1505 = (pow.f32 %1351 #s(literal 2 binary32))
%1507 = (/.f32 %1351 u1)
%1512 = (+.f32 %372 (+.f32 (/.f32 %1351 %61) %1505))
%1520 = (*.f32 #s(literal 2 binary32) %125)
%1528 = (log.f32 %125)
%1529 = (*.f32 #s(literal -2 binary32) %1528)
%1530 = (+.f32 (log.f32 (*.f32 #s(literal -1 binary32) %1478)) %1529)
%1537 = (+.f32 (log.f32 (/.f32 #s(literal 1/2 binary32) %1478)) (*.f32 #s(literal 2 binary32) %1528))
%1539 = (sqrt.f32 %1503)
%1541 = (pow.f32 %1539 #s(literal 2 binary32))
%1543 = (pow.f32 %1505 #s(literal 1/4 binary32))
%1546 = (/.f32 %1543 (*.f32 u1 %1351))
%1549 = (+.f32 #s(literal 1 binary32) %1351)
%1552 = (/.f32 #s(literal 1 binary32) %1505)
%1554 = (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 %1549 %1505)) (*.f32 #s(literal 4 binary32) %1552))
%1558 = (/.f32 (*.f32 (fma.f32 #s(literal 1/8 binary32) %1554 (*.f32 #s(literal 1/8 binary32) %1552)) %1543) %61)
%1567 = (pow.f32 %1351 #s(literal 3 binary32))
%1572 = (/.f32 #s(literal 1 binary32) %1567)
%1586 = (sqrt %1481)
%1587 = (sqrt.f32 %1351)
%1589 = (*.f32 u1 %1587)
%1594 = (pow.f32 %1587 #s(literal 2 binary32))
%1597 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1594)))
%1598 = (*.f32 %61 %1587)
%1599 = (/.f32 %1597 %1598)
%1602 = (/.f32 #s(literal 1/2 binary32) %1589)
%1607 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1597 %1594)))
%1608 = (*.f32 %387 %1587)
%1616 = (*.f32 u1 (*.f32 %333 %1426))
%1618 = (*.f32 %333 %1372)
%1620 = (/.f32 %333 %1374)
%1625 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %333 %1382) %1383) %1618)
%1636 = (/.f32 %1399 u1)
%1640 = (*.f32 #s(literal -1 binary32) %1636)
%1645 = (-.f32 %1640 #s(literal 1/3 binary32))
%1649 = (/.f32 %1408 u1)
%1652 = (/.f32 %1645 u1)
%1657 = (/.f32 %1416 u1)
%1659 = (*.f32 #s(literal 1/3 binary32) %125)
%1660 = (+.f32 #s(literal 1/4 binary32) %1659)
%1663 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1356 %1659))
%1667 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1356 (fma.f32 #s(literal 1/3 binary32) %125 %395)))
%1669 = (* %367 %401)
%1678 = (*.f32 %406 %1372)
%1680 = (/.f32 %406 %1374)
%1684 = (/.f32 (*.f32 %406 %1382) %1383)
%1686 = (fma.f32 #s(literal -1/2 binary32) %1680 (fma.f32 #s(literal 1/2 binary32) %1684 %1678))
%1689 = (/.f32 (*.f32 %406 %1392) %1393)
%1692 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1678)
%1695 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %1680)
%1696 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1678 %1695)
%1701 = (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %1689 %1695)
%1723 = (*.f32 %488 %1372)
%1725 = (/.f32 %488 %1374)
%1730 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %488 %1382) %1383) %1723)
%1752 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %125) u1))
%1753 = (fma.f32 #s(literal -2 binary32) %1528 %1752)
%1759 = (fma.f32 #s(literal -2 binary32) %1528 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2/3 binary32) %125)) %61)))
%1762 = (* 1/2 %524)
%1763 = (*.f32 #s(literal -1 binary32) %1528)
%1768 = (/.f32 (+.f32 #s(literal 1 binary32) %1407) u1)
%1769 = (*.f32 #s(literal -1 binary32) %1768)
%1772 = (+.f32 #s(literal 1/2 binary32) %1659)
%1773 = (/.f32 %1772 %61)
%1778 = (log %214)
%1781 = (+.f32 %222 %1354)
%1790 = (*.f32 #s(literal 8 binary32) %125)
%1799 = (+.f32 %558 %1529)
%1808 = (*.f32 #s(literal 1/2 binary32) %1799)
%1809 = (+.f32 %241 %1808)
%1823 = (fabs.f32 %141)
%1825 = (fabs.f32 (sqrt.f32 %1823))
%1827 = (log.f32 %1825)
%1829 = (+ %600 %600)
%1830 = (*.f32 #s(literal 2 binary32) %1827)
%1834 = (pow.f32 %1501 #s(literal -1/2 binary32))
%1838 = (sqrt.f32 %1455)
%1842 = (*.f32 %61 %1426)
%1849 = (fma.f32 #s(literal 1/4 binary32) %1434 %1440)
%1850 = (*.f32 u1 %1849)
%1864 = (/.f32 #s(literal 1 binary32) %1842)
%1869 = (*.f32 %785 %1426)
%1870 = (*.f32 %61 %1869)
%1876 = (/.f32 %795 %1426)
%1882 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) (/.f32 %785 %1426) (/.f32 %785 %1427)))
%1886 = (/.f32 %1869 u1)
%1890 = (pow.f32 %1426 #s(literal 2 binary32))
%1891 = (*.f32 %61 %1890)
%1896 = (*.f32 %785 %1372)
%1898 = (/.f32 %785 %1374)
%1903 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %785 %1382) %1383) %1896)
%1911 = (*.f32 %881 %1372)
%1913 = (/.f32 %881 %1374)
%1918 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %881 %1382) %1383) %1911)
%1926 = (*.f32 %911 %1372)
%1928 = (/.f32 %911 %1374)
%1933 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %911 %1382) %1383) %1926)
%1941 = (*.f32 %942 %1372)
%1943 = (/.f32 %942 %1374)
%1948 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %942 %1382) %1383) %1941)
%1956 = (*.f32 %974 %1372)
%1958 = (/.f32 %974 %1374)
%1963 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %974 %1382) %1383) %1956)
%1971 = (*.f32 %1006 %1372)
%1973 = (/.f32 %1006 %1374)
%1978 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1006 %1382) %1383) %1971)
%1986 = (*.f32 %1033 %1372)
%1988 = (/.f32 %1033 %1374)
%1993 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1033 %1382) %1383) %1986)
%2001 = (*.f32 %1372 %1074)
%2003 = (/.f32 %1074 %1374)
%2009 = (fma.f32 #s(literal -1/2 binary32) %2003 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1074 %1382) %1383) %2001))
%2017 = (* %1586 %484)
%2018 = (*.f32 %488 %1587)
%2020 = (/.f32 %488 %1589)
%2024 = (/.f32 (*.f32 %488 %1597) %1598)
%2034 = (neg %1762)
%2038 = (+.f32 %1356 %125)
%2041 = (+.f32 %1356 %1360)
%2044 = (sqrt %2034)
%2046 = (sqrt.f32 (neg.f32 %1763))
%2048 = (*.f32 u1 %2046)
%2053 = (pow.f32 %2046 #s(literal 2 binary32))
%2056 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2053)))
%2060 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2056 (*.f32 %61 %2046)) (/.f32 #s(literal 1/2 binary32) %2048))
%2080 = (sqrt.f32 (neg.f32 %1809))
%2082 = (*.f32 u1 %2080)
%2087 = (pow.f32 %2080 #s(literal 2 binary32))
%2090 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2087)))
%2094 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2090 (*.f32 %61 %2080)) (/.f32 #s(literal 1/2 binary32) %2082))
%2105 = (neg %1829)
%2108 = (sqrt %2105)
%2116 = (log.f32 (*.f32 #s(literal -1 binary32) %1890))
%2117 = (+.f32 %2116 %1529)
%2119 = (/.f32 #s(literal 1 binary32) %1891)
%2122 = (pow.f32 %1426 #s(literal 4 binary32))
%2128 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2122)) (/.f32 #s(literal 1 binary32) %1890)) %61))
%2132 = (/.f32 #s(literal 1 binary32) %2122)
%2133 = (pow.f32 %1426 #s(literal 6 binary32))
%2139 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2132 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %2133)))) %369))
%2148 = (*.f32 %369 %2122)
%2150 = (+.f32 (/.f32 #s(literal 1/2 binary32) %2148) %2119)
%2154 = (pow.f32 u1 #s(literal 6 binary32))
%2159 = (+.f32 %2119 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2148) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2154 %2133)))))
%2163 = (sqrt.f32 (neg.f32 %2117))
%2166 = (*.f32 %61 (*.f32 %2163 %1890))
%2171 = (*.f32 #s(literal 1/2 binary32) %2132)
%2172 = (pow.f32 %2163 #s(literal 2 binary32))
%2176 = (-.f32 %2171 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2172 %2122))))
%2177 = (*.f32 %369 %2163)
%2180 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2176 %2177) (/.f32 #s(literal 1/2 binary32) %2166))
%2184 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %2133))
%2188 = (-.f32 %2184 (*.f32 #s(literal 1/2 binary32) (/.f32 %2176 (*.f32 %2172 %1890))))
%2189 = (*.f32 %2154 %2163)
%2194 = (*.f32 %785 %2163)
%2196 = (/.f32 %785 %2166)
%2201 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %785 %2176) %2177) %2194)
%2209 = (*.f32 %1189 %1372)
%2211 = (/.f32 %1189 %1374)
%2216 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1189 %1382) %1383) %2209)
%2224 = (+.f32 #s(literal 1453635/2097152 binary32) %1537)
%2226 = (sqrt.f32 %2224)
%2230 = (-.f32 #s(literal 1453635/2097152 binary32) %1530)
%2232 = (sqrt.f32 %2230)
%2238 = (log.f32 %1461)
%2239 = (*.f32 #s(literal -1 binary32) %2238)
%2243 = (fma.f32 #s(literal -1 binary32) %2238 %1769)
%2248 = (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1407)) u1)
%2250 = (fma.f32 #s(literal -1 binary32) %2238 (*.f32 #s(literal -1 binary32) %2248))
%2261 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1772 u1)) #s(literal 1 binary32)) u1))
%2265 = (sqrt.f32 (neg.f32 %2239))
%2267 = (*.f32 u1 %2265)
%2272 = (pow.f32 %2265 #s(literal 2 binary32))
%2275 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2272)))
%2279 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2265))
%2287 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2275 %2272)))
%2290 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2275 %2265))
%2324 = (*.f32 #s(literal 1/6 binary32) %1434)
%2340 = (fabs.f32 %1461)
%2341 = (*.f32 %61 %2340)
%2351 = (fabs.f32 (log.f32 %10))
%2353 = (sqrt.f32 %2351)
%2355 = (pow.f32 %2238 #s(literal 2 binary32))
%2360 = (+.f32 #s(literal 1 binary32) %2238)
%2368 = (-.f32 (*.f32 #s(literal -2/3 binary32) %2238) #s(literal 1 binary32))
%2385 = (*.f32 #s(literal -2 binary32) %2238)
%2386 = (+.f32 (log.f32 %2340) %2385)
%2393 = (+.f32 (log.f32 (/.f32 #s(literal -1/2 binary32) %2340)) (*.f32 #s(literal 2 binary32) %2238))
%2395 = (sqrt.f32 %2353)
%2397 = (pow.f32 %2395 #s(literal 2 binary32))
%2399 = (pow.f32 %2355 #s(literal 1/4 binary32))
%2407 = (/.f32 #s(literal 1 binary32) %2355)
%2409 = (-.f32 (*.f32 #s(literal 2 binary32) (/.f32 %2360 %2355)) (*.f32 #s(literal 4 binary32) %2407))
%2412 = (*.f32 (fma.f32 #s(literal 1/8 binary32) %2409 (*.f32 #s(literal 1/8 binary32) %2407)) %2399)
%2415 = (*.f32 #s(literal -1/2 binary32) (/.f32 %2399 %2238))
%2422 = (pow.f32 %2238 #s(literal 3 binary32))
%2426 = (/.f32 #s(literal 1 binary32) %2422)
%2441 = (sqrt.f32 %2238)
%2443 = (*.f32 u1 %2441)
%2448 = (pow.f32 %2441 #s(literal 2 binary32))
%2451 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2448)))
%2455 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2441))
%2463 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2451 %2448)))
%2477 = (*.f32 %333 %2265)
%2482 = (/.f32 %333 %2265)
%2483 = (*.f32 %333 %2275)
%2503 = (*.f32 #s(literal -1 binary32) %1652)
%2505 = (+.f32 #s(literal 1/4 binary32) %2503)
%2509 = (*.f32 %406 %2265)
%2511 = (/.f32 %406 %2267)
%2514 = (*.f32 %406 %2275)
%2515 = (/.f32 %2514 %2267)
%2516 = (/.f32 %406 %2265)
%2517 = (*.f32 #s(literal -1/2 binary32) %2516)
%2522 = (*.f32 %406 %2287)
%2523 = (/.f32 %2522 %2267)
%2524 = (/.f32 %2514 %2265)
%2532 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2509)
%2537 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %2516)
%2583 = (*.f32 %488 %2265)
%2588 = (/.f32 %488 %2265)
%2589 = (*.f32 %488 %2275)
%2616 = (fma.f32 #s(literal -2 binary32) %2238 %1752)
%2623 = (fma.f32 #s(literal -2 binary32) %2238 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %61) %125)) u1)))
%2625 = (+.f32 %222 %2239)
%2640 = (+.f32 %558 %2385)
%2648 = (*.f32 #s(literal 1/2 binary32) %2640)
%2649 = (+.f32 %241 %2648)
%2667 = (fabs.f32 (sqrt.f32 (fabs.f32 (neg.f32 %10))))
%2669 = (log.f32 %2667)
%2671 = (*.f32 #s(literal 2 binary32) %2669)
%2675 = (pow.f32 %2351 #s(literal -1/2 binary32))
%2680 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1455))
%2692 = (*.f32 #s(literal -1/4 binary32) %1426)
%2719 = (*.f32 %785 %2265)
%2724 = (/.f32 %785 %2265)
%2725 = (*.f32 %785 %2275)
%2743 = (*.f32 %881 %2265)
%2748 = (/.f32 %881 %2265)
%2749 = (*.f32 %881 %2275)
%2767 = (*.f32 %911 %2265)
%2772 = (/.f32 %911 %2265)
%2773 = (*.f32 %911 %2275)
%2791 = (*.f32 %942 %2265)
%2796 = (/.f32 %942 %2265)
%2797 = (*.f32 %942 %2275)
%2815 = (*.f32 %974 %2265)
%2820 = (/.f32 %974 %2265)
%2821 = (*.f32 %974 %2275)
%2839 = (*.f32 %1006 %2265)
%2844 = (/.f32 %1006 %2265)
%2845 = (*.f32 %1006 %2275)
%2863 = (*.f32 %1033 %2265)
%2868 = (/.f32 %1033 %2265)
%2869 = (*.f32 %1033 %2275)
%2887 = (*.f32 %2265 %1074)
%2892 = (*.f32 %1074 %2275)
%2895 = (*.f32 #s(literal -1/2 binary32) (/.f32 %1074 %2265))
%2912 = (*.f32 %488 %2441)
%2917 = (/.f32 %488 %2441)
%2918 = (*.f32 %488 %2451)
%2945 = (sqrt.f32 (neg.f32 %2649))
%2947 = (*.f32 u1 %2945)
%2952 = (pow.f32 %2945 #s(literal 2 binary32))
%2955 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2952)))
%2959 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2945))
%2987 = (+.f32 %2116 %2385)
%3007 = (sqrt.f32 (neg.f32 %2987))
%3010 = (*.f32 %61 (*.f32 %3007 %1890))
%3015 = (pow.f32 %3007 #s(literal 2 binary32))
%3019 = (-.f32 %2171 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %3015 %2122))))
%3020 = (*.f32 %369 %3007)
%3023 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %3019 %3020) (/.f32 #s(literal 1/2 binary32) %3010))
%3029 = (-.f32 %2184 (*.f32 #s(literal 1/2 binary32) (/.f32 %3019 (*.f32 %3015 %1890))))
%3030 = (*.f32 %2154 %3007)
%3035 = (*.f32 %785 %3007)
%3037 = (/.f32 %785 %3010)
%3042 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %785 %3019) %3020) %3035)
%3050 = (*.f32 %1189 %2265)
%3055 = (/.f32 %1189 %2265)
%3056 = (*.f32 %1189 %2275)
%3074 = (+.f32 #s(literal 1453635/2097152 binary32) %2393)
%3076 = (sqrt.f32 %3074)
%3080 = (-.f32 #s(literal 1453635/2097152 binary32) %2386)
%3082 = (sqrt.f32 %3080)
%3088 = (pow.f32 %329 #s(literal 2 binary32))
%3089 = (*.f32 %406 %3088)
%3093 = (pow.f32 %329 #s(literal 4 binary32))
%3094 = (*.f32 %406 %3093)
%3101 = (pow.f32 %329 #s(literal 6 binary32))
%3102 = (*.f32 %406 %3101)
%3103 = (*.f32 #s(literal 2/3 binary32) %3093)
%3132 = (pow.f32 %329 #s(literal 3 binary32))
%3133 = (*.f32 %406 %3132)
%3140 = (pow.f32 %329 #s(literal 5 binary32))
%3141 = (*.f32 %406 %3140)
%3151 = (*.f32 %406 (pow.f32 %329 #s(literal 7 binary32)))
%3161 = (pow %782 -1)
%3166 = (fma.f32 #s(literal -4 binary32) %3093 %3103)
%3169 = (*.f32 #s(literal -2 binary32) %3088)
%3188 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %406)
%3208 = (*.f32 %3088 %58)
%3209 = (*.f32 %406 %3208)
%3213 = (*.f32 %3093 %58)
%3214 = (*.f32 %406 %3213)
%3220 = (*.f32 %3101 %58)
%3221 = (*.f32 %406 %3220)
%3222 = (*.f32 #s(literal 2/3 binary32) %3213)
%3230 = (sqrt.f32 (neg.f32 %1500))
%3232 = (*.f32 %3088 %3230)
%3237 = (*.f32 %3093 %3230)
%3253 = (* -173627926472025/8796093022208 %404)
%3255 = (*.f32 %406 %3230)
%3257 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3255)
%3294 = (*.f32 #s(literal -1 binary32) %3089)
%3311 = (pow.f32 %329 #s(literal 8 binary32))
%3324 = (fma.f32 #s(literal 1/2 binary32) %329 %784)
%3326 = (+.f32 %329 %331)
%3334 = (neg.f32 %3326)
%3335 = (sin.f32 %3334)
%3337 = (cos.f32 %3334)
%3338 = (*.f32 %329 %3337)
%3343 = (*.f32 %3088 %3335)
%3359 = (fma.f32 #s(literal 1/2 binary32) %329 %940)
%3363 = (sin.f32 %3359)
%3365 = (cos.f32 %3359)
%3366 = (*.f32 %329 %3365)
%3371 = (*.f32 %3088 %3363)
%3400 = (*.f32 #s(literal -1/360 binary32) %3101)
%3412 = (fma.f32 #s(literal 1/12 binary32) %3093 (fma.f32 #s(literal 1/4 binary32) %3093 (*.f32 #s(literal 1/3 binary32) %3093)))
%3420 = (fma.f32 #s(literal -1/24 binary32) %3101 (fma.f32 #s(literal -1/36 binary32) %3101 (fma.f32 #s(literal -1/60 binary32) %3101 %3400)))
%3435 = (cos.f32 %940)
%3437 = (sin.f32 %940)
%3438 = (*.f32 %329 %3437)
%3439 = (*.f32 u2 %3438)
%3443 = (*.f32 %3088 %3435)
%3445 = (*.f32 #s(literal -2 binary32) (*.f32 u2 %3443))
%3446 = (*.f32 #s(literal -2 binary32) %3438)
%3452 = (*.f32 u2 (*.f32 %3132 %3437))
%3466 = (*.f32 #s(literal 2 binary32) %3438)
%3478 = (*.f32 u1 %3209)
%3481 = (*.f32 u1 %3208)
%3482 = (*.f32 u1 %3214)
%3488 = (*.f32 u1 %3221)
%3489 = (*.f32 u1 %3213)
%3500 = (*.f32 %61 %3088)
%3509 = (*.f32 %61 %3093)
%3517 = (+.f32 u1 %736)
%3519 = (*.f32 u1 %3088)
%3526 = (*.f32 u1 %3093)
%3536 = (*.f32 u1 %3101)
%3537 = (*.f32 %61 %3101)
%3552 = (/.f32 %3519 %58)
%3553 = (/.f32 %3500 %58)
%3559 = (/.f32 %3509 %58)
%3560 = (/.f32 %3526 %58)
%3623 = (*.f32 %3088 %1503)
%3628 = (*.f32 %3093 %1503)
%3644 = (*.f32 %3363 %3230)
%3646 = (*.f32 %3365 %3230)
%3647 = (*.f32 %329 %3646)
%3651 = (*.f32 %3088 %3644)
%3665 = (*.f32 %3335 %3230)
%3667 = (*.f32 %3337 %3230)
%3668 = (*.f32 %329 %3667)
%3672 = (*.f32 %3088 %3665)
%3686 = (*.f32 %3435 %3230)
%3688 = (*.f32 %3437 %3230)
%3689 = (*.f32 %329 %3688)
%3690 = (*.f32 u2 %3689)
%3693 = (*.f32 %3088 %3686)
%3694 = (*.f32 u2 %3693)
%3700 = (*.f32 u2 (*.f32 %3132 %3688))
%3733 = (*.f32 %406 %1541)
%3748 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1499)))
%3750 = (*.f32 %406 %3748)
%3766 = (*.f32 %3088 %1177)
%3771 = (*.f32 %3093 %1177)
%3789 = (sin.f32 #s(literal 13176795/8388608 binary32))
%3791 = (cos.f32 #s(literal 13176795/8388608 binary32))
%3792 = (*.f32 %329 %3791)
%3797 = (*.f32 %3088 %3789)
%3813 = (*.f32 %3789 %3230)
%3815 = (*.f32 %3791 %3230)
%3816 = (*.f32 %329 %3815)
%3820 = (*.f32 %3088 %3813)
%3837 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1/2 binary32) %1823))))
%3839 = (*.f32 %3088 %3837)
%3844 = (*.f32 %3093 %3837)
%3864 = (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %1499)))))
%3866 = (*.f32 %3088 %3864)
%3871 = (*.f32 %3093 %3864)
%3890 = (/.f32 #s(literal 1 binary32) u2)
%3891 = (*.f32 #s(literal 1/2 binary32) %3890)
%3899 = (/.f32 %329 u2)
%3924 = (fma.f32 #s(literal 2 binary32) %329 %3899)
%3929 = (*.f32 #s(literal -1 binary32) (/.f32 %3326 u2))
%3934 = (*.f32 #s(literal 2 binary32) %3899)
%3935 = (fma.f32 #s(literal 2 binary32) %329 %3934)
%3946 = (sin.f32 (*.f32 %329 (-.f32 #s(literal 1/2 binary32) %877)))
%3963 = (fma.f32 #s(literal 1/4 binary32) %790 %795)
%3985 = (*.f32 #s(literal 13176795/8388608 binary32) %3890)
%4016 = (*.f32 %329 (-.f32 #s(literal 1/2 binary32) %971))
%4019 = (sin.f32 (neg.f32 (+.f32 %329 %4016)))
%4028 = (sin.f32 (fma.f32 #s(literal 2 binary32) %329 %4016))
%4030 = (sin.f32 %4016)
(approx 1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %9)
(approx %12 %17)
(approx %12 %25)
(approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %31 #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %37 %40)
(approx %37 %46)
(approx %37 (*.f32 u1 %54))
(approx %57 %58)
(approx %57 (+.f32 %58 %63))
(approx %57 (+.f32 %58 %71))
(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 %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 %125)
(approx %127 (/.f32 %10 u1))
(approx %130 %131)
(approx %130 %134)
(approx %130 (+.f32 #s(literal 1 binary32) (*.f32 u1 %134)))
(approx %139 #s(literal -1 binary32))
(approx %139 %141)
(approx %143 %145)
(approx %143 (fma.f32 #s(literal -1 binary32) %144 %20))
(approx %143 (fma.f32 #s(literal -1 binary32) %144 %31))
(approx %143 (fma.f32 #s(literal -1 binary32) %144 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32)))))
(approx %159 %160)
(approx %159 (+.f32 %160 (*.f32 #s(literal -1/6 binary32) %163)))
(approx %159 (+.f32 %160 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %171) %160)) %176))))
(approx %159 (+.f32 %160 (*.f32 u1 %191)))
(approx %195 (*.f32 %61 %131))
(approx %195 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 11/12 binary32) u1))))))
(approx %195 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 11/12 binary32) (*.f32 #s(literal 5/6 binary32) u1))))))))
(approx %214 #s(literal 2 binary32))
(approx %214 (+.f32 #s(literal 2 binary32) %217))
(approx %221 %222)
(approx %221 (+.f32 %222 %9))
(approx %221 (+.f32 %222 %17))
(approx %221 (+.f32 %222 %25))
(approx %231 %232)
(approx %231 %235)
(approx %231 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %235)))
(approx %240 %241)
(approx %240 %243)
(approx %240 %245)
(approx %240 %247)
(approx %249 %250)
(approx %249 (+.f32 %250 (*.f32 #s(literal -1/12 binary32) (/.f32 u1 %253))))
(approx %249 (+.f32 %250 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %263) %250)) %269))))
(approx %249 (+.f32 %250 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %184 %160)) (*.f32 #s(literal -1/12 binary32) (/.f32 %263 %276)))) %250) (*.f32 #s(literal 1/2 binary32) (/.f32 %263 %250)))) %269))))
(approx %290 %259)
(approx %290 (fma.f32 #s(literal -1/6 binary32) %163 %259))
(approx %290 (fma.f32 u1 (-.f32 (*.f32 u1 %295) %176) %259))
(approx %290 (fma.f32 u1 %191 %259))
(approx %302 %303)
(approx %302 (fma.f32 #s(literal 1/4 binary32) %305 %303))
(approx %302 (fma.f32 u1 (fma.f32 #s(literal 13/96 binary32) %305 (*.f32 #s(literal 1/4 binary32) %303)) %303))
(approx %302 (fma.f32 u1 (fma.f32 #s(literal 1/4 binary32) %303 (*.f32 u1 (fma.f32 #s(literal 35/384 binary32) %305 (*.f32 #s(literal 13/96 binary32) %303)))) %303))
(approx %328 %334)
(approx %340 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %333) %58) %334))
(approx %340 (fma.f32 %333 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %333) %58) (*.f32 #s(literal 1/4 binary32) %347)))))
(approx %340 (fma.f32 %333 %58 (*.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) (/.f32 (*.f32 u1 (*.f32 %333 %78)) %58))))))))
(approx %363 (/.f32 %39 u1))
(approx %367 %369)
(approx %371 %372)
(approx %371 (/.f32 %39 %61))
(approx %377 (/.f32 #s(literal -1 binary32) %61))
(approx %377 (/.f32 %16 %61))
(approx %382 (/.f32 %24 %61))
(approx %385 (/.f32 #s(literal -1 binary32) %387))
(approx %385 (/.f32 %16 %387))
(approx %385 (/.f32 %24 %387))
(approx %394 %395)
(approx %394 (/.f32 %39 %387))
(approx %394 (/.f32 %45 %387))
(approx %401 (/.f32 %54 %387))
(approx %405 %407)
(approx %405 (fma.f32 #s(literal 1/4 binary32) %410 %407))
(approx %405 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %414 (*.f32 #s(literal 1/4 binary32) %415)) %407))
(approx %405 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %415 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %415 (*.f32 #s(literal 1/2 binary32) %422)))) %407))
(approx %430 %432)
(approx %430 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %407 (*.f32 #s(literal -173627926472025/35184372088832 binary32) %410)))
(approx %430 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %407 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %415 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %414)))))
(approx %430 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %407 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %415 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %422 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %415)))))))
(approx %452 (+.f32 %58 %432))
(approx %452 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %407 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %415 %69)))))
(approx %452 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %407 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %415 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %415 %81))))))))
(approx %452 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %407 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %415 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %415 (fma.f32 #s(literal 1/6 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) (/.f32 %420 %58) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %58)))))))))))))
(approx %485 %489)
(approx %485 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %488) %58) %489))
(approx %485 (fma.f32 %488 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %495 %58) (*.f32 #s(literal 1/4 binary32) %497)))))
(approx %485 (fma.f32 %488 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %497 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %497 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %488 %78)) %58))))))))
(approx %513 (*.f32 #s(literal -1 binary32) %58))
(approx %516 (+.f32 #s(literal 1 binary32) %217))
(approx %516 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))
(approx %524 %217)
(approx %524 %527)
(approx %524 %534)
(approx %524 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %15 #s(literal 2/3 binary32))) #s(literal 1 binary32))) #s(literal 2 binary32))))
(approx %544 #s(literal 4 binary32))
(approx %544 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -8 binary32) u1)))
(approx %544 (+.f32 #s(literal 4 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal 4 binary32) u1) #s(literal 8 binary32)))))
(approx %557 %558)
(approx %557 (+.f32 %558 %217))
(approx %557 (+.f32 %558 %527))
(approx %557 (+.f32 %558 %534))
(approx %568 %570)
(approx %568 (+.f32 %241 (fma.f32 #s(literal -1 binary32) u1 %569)))
(approx %568 (+.f32 %241 (fma.f32 #s(literal 1/2 binary32) %558 %17)))
(approx %568 (+.f32 %241 (fma.f32 #s(literal 1/2 binary32) %558 %25)))
(approx %581 (+.f32 #s(literal 1 binary32) %15))
(approx %581 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 %585 #s(literal 1/2 binary32)))))
(approx %581 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))))
(approx %600 %15)
(approx %600 (*.f32 u1 (-.f32 %28 #s(literal 1/2 binary32))))
(approx %600 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/6 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))
(approx %600 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %585 #s(literal 1/6 binary32))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))
(approx %618 %619)
(approx %618 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %622) %619))
(approx %618 (fma.f32 u1 (fma.f32 u1 %633 %635) %619))
(approx %618 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %184 %622) (fma.f32 #s(literal -1/6 binary32) (/.f32 %633 %276) (*.f32 #s(literal 1/6 binary32) (/.f32 %295 (*.f32 %627 %160)))))) %630) %632) %635) %619))
(approx %653 %654)
(approx %653 (fma.f32 #s(literal -1/6 binary32) (/.f32 (*.f32 u1 %654) %144) %654))
(approx %653 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %660 (*.f32 u1 %671)) %654))
(approx %653 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %660 (*.f32 u1 (fma.f32 u1 (*.f32 (-.f32 (fma.f32 #s(literal -1/12 binary32) %683 (*.f32 #s(literal 1/24 binary32) (/.f32 %667 %144))) (*.f32 #s(literal 1/1296 binary32) %678)) %654) %671))) %654))
(approx %697 %698)
(approx %697 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %700) %698))
(approx %697 (fma.f32 u1 (fma.f32 u1 %710 %712) %698))
(approx %697 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal 1/36 binary32) %705 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/1296 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %677 %654))) (fma.f32 #s(literal -1/6 binary32) (/.f32 %710 %144) (fma.f32 #s(literal -1/12 binary32) (/.f32 %683 %654) (fma.f32 #s(literal 1/24 binary32) (/.f32 %667 %700) (*.f32 #s(literal 1/6 binary32) (/.f32 %670 %700)))))))) %709) %712) %698))
(approx %735 %736)
(approx %738 %739)
(approx %741 (/.f32 %58 u1))
(approx %744 %745)
(approx %747 %748)
(approx %750 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49)))
(approx %754 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68)))
(approx %758 (+.f32 %58 %748))
(approx %762 %763)
(approx %762 (fma.f32 #s(literal 1/4 binary32) %745 %763))
(approx %768 #s(literal 1/4 binary32))
(approx %768 (+.f32 #s(literal 1/4 binary32) %770))
(approx %776 (*.f32 u1 (fma.f32 u1 %70 %68)))
(approx %783 %787)
(approx %789 (*.f32 #s(literal 1/4 binary32) %790))
(approx %794 %795)
(approx %794 (*.f32 u1 (+.f32 %785 (*.f32 #s(literal 1/4 binary32) %795))))
(approx %801 %802)
(approx %801 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %802 %804)))
(approx %808 (*.f32 #s(literal 1/4 binary32) %787))
(approx %812 %786)
(approx %812 (fma.f32 #s(literal 1/4 binary32) %787 %786))
(approx %816 %817)
(approx %819 %820)
(approx %819 (fma.f32 #s(literal -1/6 binary32) (/.f32 %795 %160) %820))
(approx %819 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %825) %160) (*.f32 #s(literal -1/6 binary32) %828)) %820))
(approx %819 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %828 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %785 %184)) %160) (*.f32 #s(literal -1/2 binary32) (/.f32 %825 %160))))) %820))
(approx %846 (fma.f32 #s(literal 1/4 binary32) (/.f32 %790 %58) %786))
(approx %846 (fma.f32 %785 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %802 (*.f32 #s(literal 1/4 binary32) %804)))))
(approx %846 (fma.f32 %785 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %804 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %804 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %785 %78)) %58))))))))
(approx %876 %882)
(approx %876 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %881) %58) %882))
(approx %876 (fma.f32 %881 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %881) %58) (*.f32 #s(literal 1/4 binary32) %890)))))
(approx %876 (fma.f32 %881 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %890 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %890 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %881 %78)) %58))))))))
(approx %908 %912)
(approx %908 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %911) %58) %912))
(approx %908 (fma.f32 %911 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %911) %58) (*.f32 #s(literal 1/4 binary32) %920)))))
(approx %908 (fma.f32 %911 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %920 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %920 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %911 %78)) %58))))))))
(approx %939 %943)
(approx %939 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %942) %58) %943))
(approx %939 (fma.f32 %942 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %942) %58) (*.f32 #s(literal 1/4 binary32) %951)))))
(approx %939 (fma.f32 %942 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %951 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %951 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %942 %78)) %58))))))))
(approx %970 %975)
(approx %970 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %974) %58) %975))
(approx %970 (fma.f32 %974 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %974) %58) (*.f32 #s(literal 1/4 binary32) %983)))))
(approx %970 (fma.f32 %974 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %983 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %983 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %974 %78)) %58))))))))
(approx %1004 %1007)
(approx %1004 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1006) %58) %1007))
(approx %1004 (fma.f32 %1006 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1006) %58) (*.f32 #s(literal 1/4 binary32) %1015)))))
(approx %1004 (fma.f32 %1006 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1015 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1015 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1006 %78)) %58))))))))
(approx %1032 %1034)
(approx %1032 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1033) %58) %1034))
(approx %1032 (fma.f32 %1033 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1033) %58) (*.f32 #s(literal 1/4 binary32) %1042)))))
(approx %1032 (fma.f32 %1033 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1042 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1042 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1033 %78)) %58))))))))
(approx %1067 %1075)
(approx %1067 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1074) %58) %1075))
(approx %1067 (fma.f32 %58 %1074 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1074) %58) (*.f32 #s(literal 1/4 binary32) %1083)))))
(approx %1067 (fma.f32 %58 %1074 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1083 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1083 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1074 %78)) %58))))))))
(approx %1099 %1100)
(approx %1099 (fma.f32 #s(literal -1/6 binary32) (/.f32 %495 %160) %1100))
(approx %1099 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1105 (*.f32 u1 %1106)) %1100))
(approx %1099 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1105 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %488 %184)) %160) %1106))) %1100))
(approx %1119 (*.f32 #s(literal -1 binary32) %570))
(approx %1119 (-.f32 u1 %570))
(approx %1119 (-.f32 %40 %570))
(approx %1119 (-.f32 %46 %570))
(approx %1128 %1130)
(approx %1128 (+.f32 %1130 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %1130))))
(approx %1128 (+.f32 %1130 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1139) %1130) %1143))))
(approx %1128 (+.f32 %1130 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1139 %1136)))) %1130) (*.f32 #s(literal 1/2 binary32) (/.f32 %1139 %1130))) %1143))))
(approx %1163 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %58 %68)))
(approx %1168 %1170)
(approx %1172 (*.f32 #s(literal -1 binary32) %1170))
(approx %1175 %1177)
(approx %1179 (*.f32 %785 %1177))
(approx %1185 %1190)
(approx %1185 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1189) %58) %1190))
(approx %1185 (fma.f32 %1189 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1189) %58) (*.f32 #s(literal 1/4 binary32) %1198)))))
(approx %1185 (fma.f32 %1189 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1198 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1198 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1189 %78)) %58))))))))
(approx %1215 %1217)
(approx %1215 (+.f32 #s(literal 1453635/2097152 binary32) %243))
(approx %1215 (+.f32 #s(literal 1453635/2097152 binary32) %245))
(approx %1215 (+.f32 #s(literal 1453635/2097152 binary32) %247))
(approx %1225 %1226)
(approx %1225 (+.f32 %1226 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %1226))))
(approx %1225 (+.f32 %1226 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1235) %1226) %1239))))
(approx %1225 (+.f32 %1226 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1246) %1226) (*.f32 #s(literal 1/2 binary32) (/.f32 %1235 %1226))) %1239))))
(approx %1256 %1257)
(approx %1256 (fma.f32 #s(literal 1/2 binary32) (/.f32 %795 %1226) %1257))
(approx %1256 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1262 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1263) %1226))) %1257))
(approx %1256 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1262 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %785 %1246)) %1226) (*.f32 #s(literal 1/2 binary32) (/.f32 %1263 %1226))))) %1257))
(approx %1280 %1281)
(approx %1280 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %222))
(approx %1280 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %40) %222))
(approx %1280 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %46) %222))
(approx %1292 %1293)
(approx %1292 (+.f32 %1293 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %1293))))
(approx %1292 (+.f32 %1293 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1302) %1293) %1306))))
(approx %1292 (+.f32 %1293 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1313) %1293) (*.f32 #s(literal 1/2 binary32) (/.f32 %1302 %1293))) %1306))))
(approx %1323 %1324)
(approx %1323 (fma.f32 #s(literal 1/2 binary32) (/.f32 %795 %1293) %1324))
(approx %1323 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1329 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1330) %1293))) %1324))
(approx %1323 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1329 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %785 %1313)) %1293) (*.f32 #s(literal 1/2 binary32) (/.f32 %1330 %1293))))) %1324))
(approx %5 %1348)
(approx %12 %1352)
(approx %12 %1354)
(approx %12 (-.f32 %1354 %1356))
(approx %12 (-.f32 %1361 %1356))
(approx %37 %1351)
(approx %37 (*.f32 #s(literal -1 binary32) %1354))
(approx %37 (-.f32 %1356 %1354))
(approx %37 (-.f32 %1356 %1361))
(approx %57 %1372)
(approx %57 (-.f32 %1372 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1374))))
(approx %57 (-.f32 (+.f32 %1372 %1385) %1387))
(approx %57 (-.f32 (+.f32 %1372 (fma.f32 #s(literal -1/2 binary32) %1394 %1385)) %1387))
(approx %90 (*.f32 u1 %1399))
(approx %1402 (*.f32 #s(literal 1/2 binary32) %61))
(approx %1402 (*.f32 %61 %1399))
(approx %95 (*.f32 u1 %1408))
(approx %98 (*.f32 #s(literal 1/3 binary32) %61))
(approx %98 (*.f32 %61 %1408))
(approx %100 (*.f32 %61 %1416))
(approx %1419 (*.f32 #s(literal 1/3 binary32) %387))
(approx %1419 (*.f32 %387 %1408))
(approx %1419 (*.f32 %387 %1416))
(approx %105 %1427)
(approx %106 %1429)
(approx %109 (*.f32 #s(literal 1/4 binary32) %1429))
(approx %1433 %1437)
(approx %111 %1434)
(approx %113 %1440)
(approx %115 %1442)
(approx %120 (/.f32 #s(literal 1/6 binary32) %1426))
(approx %120 %1447)
(approx %122 (*.f32 #s(literal 1/6 binary32) %1449))
(approx %122 %1452)
(approx %1454 (*.f32 %61 (+.f32 %1442 (fma.f32 #s(literal 1/6 binary32) %1434 %1455))))
(approx %127 %1347)
(approx %130 %1461)
(approx %130 %1465)
(approx %130 %1468)
(approx %130 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1463 %61)) %1463) u1))
(approx %139 %1476)
(approx %230 %1479)
(approx %1481 (-.f32 %1351 %125))
(approx %1481 (+.f32 %1351 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %125)) u1))))
(approx %1481 (-.f32 (+.f32 %1351 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %125)) %61))) %125))
(approx %143 %1501)
(approx %159 %1503)
(approx %195 %1505)
(approx %195 (fma.f32 #s(literal -2 binary32) %1507 %1505))
(approx %195 (fma.f32 #s(literal -2 binary32) %1507 %1512))
(approx %195 (-.f32 (fma.f32 #s(literal -2 binary32) %1507 (fma.f32 #s(literal -2/3 binary32) (/.f32 %1351 %387) %1512)) %395))
(approx %214 (*.f32 u1 (-.f32 %1520 #s(literal 2 binary32))))
(approx %220 (*.f32 #s(literal -1 binary32) %1479))
(approx %221 %1530)
(approx %231 (/.f32 #s(literal 1/2 binary32) %1479))
(approx %240 %1537)
(approx %249 %1539)
(approx %290 %1541)
(approx %302 %1543)
(approx %302 (fma.f32 #s(literal -1/2 binary32) %1546 %1543))
(approx %302 (fma.f32 #s(literal -1/2 binary32) %1546 (+.f32 %1558 %1543)))
(approx %302 (fma.f32 #s(literal -1/2 binary32) %1546 (+.f32 %1558 (+.f32 (/.f32 (*.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %1554 %1351) (*.f32 #s(literal 1/24 binary32) (-.f32 (fma.f32 #s(literal 6 binary32) (/.f32 (-.f32 (*.f32 #s(literal -2/3 binary32) %1351) #s(literal 1 binary32)) %1505) (*.f32 #s(literal 12 binary32) (/.f32 %1549 %1567))) (*.f32 #s(literal 16 binary32) %1572)))) (*.f32 #s(literal 1/48 binary32) %1572)) %1543) %387) %1543))))
(approx %1586 %1587)
(approx %1586 (-.f32 %1587 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1589))))
(approx %1586 (-.f32 (+.f32 %1587 (*.f32 #s(literal -1/2 binary32) %1599)) %1602))
(approx %1586 (-.f32 (+.f32 %1587 (fma.f32 #s(literal -1/2 binary32) %1599 (*.f32 #s(literal -1/2 binary32) (/.f32 %1607 %1608)))) %1602))
(approx %328 %1616)
(approx %340 %1618)
(approx %340 (fma.f32 #s(literal -1/2 binary32) %1620 %1618))
(approx %340 (fma.f32 #s(literal -1/2 binary32) %1620 %1625))
(approx %340 (fma.f32 #s(literal -1/2 binary32) %1620 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %333 %1392) %1393) %1625)))
(approx %363 %1399)
(approx %371 (/.f32 #s(literal 1/2 binary32) u1))
(approx %371 %1636)
(approx %377 (/.f32 #s(literal -1/2 binary32) u1))
(approx %377 %1640)
(approx %382 #s(literal -1/3 binary32))
(approx %382 (*.f32 #s(literal -1 binary32) %1408))
(approx %382 %1645)
(approx %385 (/.f32 #s(literal -1/3 binary32) u1))
(approx %385 (*.f32 #s(literal -1 binary32) %1649))
(approx %385 %1652)
(approx %394 (/.f32 #s(literal 1/3 binary32) u1))
(approx %394 %1649)
(approx %394 %1657)
(approx %401 %1660)
(approx %401 %1663)
(approx %401 %1667)
(approx %1669 (*.f32 #s(literal 1/4 binary32) %369))
(approx %1669 (*.f32 %369 %1660))
(approx %1669 (*.f32 %369 %1663))
(approx %1669 (*.f32 %369 %1667))
(approx %405 %1678)
(approx %405 (fma.f32 #s(literal -1/2 binary32) %1680 %1678))
(approx %405 %1686)
(approx %405 (fma.f32 #s(literal -1/2 binary32) %1689 %1686))
(approx %430 %1692)
(approx %430 %1696)
(approx %430 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1678 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1684 %1695)))
(approx %430 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1678 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1684 %1701)))
(approx %452 (+.f32 %1372 %1692))
(approx %452 (-.f32 (+.f32 %1372 %1696) %1387))
(approx %452 (-.f32 (+.f32 %1372 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1678 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1684 (fma.f32 #s(literal 1/2 binary32) %1384 %1695)))) %1387))
(approx %452 (-.f32 (+.f32 %1372 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1678 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1684 (fma.f32 #s(literal -1/2 binary32) %1394 (fma.f32 #s(literal 1/2 binary32) %1384 %1701))))) %1387))
(approx %485 %1723)
(approx %485 (fma.f32 #s(literal -1/2 binary32) %1725 %1723))
(approx %485 (fma.f32 #s(literal -1/2 binary32) %1725 %1730))
(approx %485 (fma.f32 #s(literal -1/2 binary32) %1725 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %488 %1392) %1393) %1730)))
(approx %513 (*.f32 #s(literal -1 binary32) %1427))
(approx %516 (*.f32 %61 (-.f32 #s(literal 1 binary32) %1520)))
(approx %516 (*.f32 %61 (-.f32 (+.f32 #s(literal 1 binary32) %372) %1520)))
(approx %524 %1529)
(approx %524 (-.f32 %1529 %1520))
(approx %524 %1753)
(approx %524 (-.f32 %1759 %1520))
(approx %1762 %1763)
(approx %1762 (-.f32 %1763 %125))
(approx %1762 (fma.f32 #s(literal -1 binary32) %1528 %1769))
(approx %1762 (-.f32 (fma.f32 #s(literal -1 binary32) %1528 (*.f32 #s(literal -1 binary32) %1773)) %125))
(approx %1778 (+.f32 %222 %1352))
(approx %1778 %1781)
(approx %1778 (-.f32 %1781 %1356))
(approx %1778 (-.f32 (+.f32 %222 %1361) %1356))
(approx %544 (*.f32 #s(literal 4 binary32) %61))
(approx %544 (*.f32 %61 (-.f32 #s(literal 4 binary32) %1790)))
(approx %544 (*.f32 %61 (-.f32 (+.f32 #s(literal 4 binary32) (/.f32 #s(literal 4 binary32) %61)) %1790)))
(approx %557 %1799)
(approx %557 (-.f32 %1799 %1520))
(approx %557 (+.f32 %558 %1753))
(approx %557 (-.f32 (+.f32 %558 %1759) %1520))
(approx %568 %1809)
(approx %568 (-.f32 %1809 %125))
(approx %568 (+.f32 %241 (fma.f32 #s(literal -1 binary32) %1768 %1808)))
(approx %568 (-.f32 (+.f32 %241 (fma.f32 #s(literal -1 binary32) %1773 %1808)) %125))
(approx %581 (*.f32 u1 (sqrt.f32 %1478)))
(approx %599 %1825)
(approx %600 %1827)
(approx %1829 %1830)
(approx %618 (/.f32 #s(literal 1 binary32) %1541))
(approx %653 %1834)
(approx %697 (/.f32 #s(literal 1 binary32) %1834))
(approx %738 (*.f32 u1 %1838))
(approx %741 %1426)
(approx %744 %1842)
(approx %747 (*.f32 #s(literal 1/4 binary32) %1842))
(approx %750 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %125)))
(approx %754 %1850)
(approx %758 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1426 %1455)))
(approx %762 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1426 (pow.f32 %1838 #s(literal 2 binary32)))))
(approx %768 %770)
(approx %768 (*.f32 u1 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal 1/4 binary32) %125))))
(approx %776 (*.f32 %61 (+.f32 %1442 (fma.f32 #s(literal 1/6 binary32) %1434 %1864))))
(approx %783 %1870)
(approx %794 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %785 (/.f32 %785 u1))))
(approx %801 (*.f32 #s(literal 1/4 binary32) %1876))
(approx %801 %1882)
(approx %808 (*.f32 #s(literal 1/4 binary32) %1870))
(approx %812 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1869 %1886)))
(approx %816 (*.f32 #s(literal -1 binary32) %1891))
(approx %819 (*.f32 %785 %1503))
(approx %846 %1896)
(approx %846 (fma.f32 #s(literal -1/2 binary32) %1898 %1896))
(approx %846 (fma.f32 #s(literal -1/2 binary32) %1898 %1903))
(approx %846 (fma.f32 #s(literal -1/2 binary32) %1898 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %785 %1392) %1393) %1903)))
(approx %876 %1911)
(approx %876 (fma.f32 #s(literal -1/2 binary32) %1913 %1911))
(approx %876 (fma.f32 #s(literal -1/2 binary32) %1913 %1918))
(approx %876 (fma.f32 #s(literal -1/2 binary32) %1913 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %881 %1392) %1393) %1918)))
(approx %908 %1926)
(approx %908 (fma.f32 #s(literal -1/2 binary32) %1928 %1926))
(approx %908 (fma.f32 #s(literal -1/2 binary32) %1928 %1933))
(approx %908 (fma.f32 #s(literal -1/2 binary32) %1928 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %911 %1392) %1393) %1933)))
(approx %939 %1941)
(approx %939 (fma.f32 #s(literal -1/2 binary32) %1943 %1941))
(approx %939 (fma.f32 #s(literal -1/2 binary32) %1943 %1948))
(approx %939 (fma.f32 #s(literal -1/2 binary32) %1943 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %942 %1392) %1393) %1948)))
(approx %970 %1956)
(approx %970 (fma.f32 #s(literal -1/2 binary32) %1958 %1956))
(approx %970 (fma.f32 #s(literal -1/2 binary32) %1958 %1963))
(approx %970 (fma.f32 #s(literal -1/2 binary32) %1958 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %974 %1392) %1393) %1963)))
(approx %1004 %1971)
(approx %1004 (fma.f32 #s(literal -1/2 binary32) %1973 %1971))
(approx %1004 (fma.f32 #s(literal -1/2 binary32) %1973 %1978))
(approx %1004 (fma.f32 #s(literal -1/2 binary32) %1973 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1006 %1392) %1393) %1978)))
(approx %1032 %1986)
(approx %1032 (fma.f32 #s(literal -1/2 binary32) %1988 %1986))
(approx %1032 (fma.f32 #s(literal -1/2 binary32) %1988 %1993))
(approx %1032 (fma.f32 #s(literal -1/2 binary32) %1988 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1033 %1392) %1393) %1993)))
(approx %1067 %2001)
(approx %1067 (fma.f32 #s(literal -1/2 binary32) %2003 %2001))
(approx %1067 %2009)
(approx %1067 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1392 %1074) %1393) %2009))
(approx %1099 (*.f32 %488 %1541))
(approx %2017 %2018)
(approx %2017 (fma.f32 #s(literal -1/2 binary32) %2020 %2018))
(approx %2017 (fma.f32 #s(literal -1/2 binary32) %2020 (fma.f32 #s(literal -1/2 binary32) %2024 %2018)))
(approx %2017 (fma.f32 #s(literal -1/2 binary32) %2020 (fma.f32 #s(literal -1/2 binary32) %2024 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %488 %1607) %1608) %2018))))
(approx %2034 %1528)
(approx %2034 (-.f32 %125 %1763))
(approx %2034 (-.f32 %2038 %1763))
(approx %2034 (-.f32 %2041 %1763))
(approx %2044 %2046)
(approx %2044 (+.f32 %2046 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2048))))
(approx %2044 (+.f32 %2046 %2060))
(approx %2044 (+.f32 %2046 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %2056 %2053))) (*.f32 %387 %2046)) %2060)))
(approx %1119 (*.f32 #s(literal -1 binary32) %1809))
(approx %1119 (-.f32 %125 %1809))
(approx %1119 (-.f32 %2038 %1809))
(approx %1119 (-.f32 %2041 %1809))
(approx %1128 %2080)
(approx %1128 (+.f32 %2080 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2082))))
(approx %1128 (+.f32 %2080 %2094))
(approx %1128 (+.f32 %2080 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %2090 %2087))) (*.f32 %387 %2080)) %2094)))
(approx %2105 (*.f32 #s(literal -2 binary32) %1827))
(approx %2108 (sqrt.f32 (neg.f32 %1830)))
(approx %1163 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1426 %1864)))
(approx %1168 %2117)
(approx %1168 (-.f32 %2117 %2119))
(approx %1168 (+.f32 %2116 (fma.f32 #s(literal -2 binary32) %1528 %2128)))
(approx %1168 (-.f32 (+.f32 %2116 (fma.f32 #s(literal -2 binary32) %1528 %2139)) %2119))
(approx %1172 (*.f32 #s(literal -1 binary32) %2117))
(approx %1172 (-.f32 %2119 %2117))
(approx %1172 (-.f32 %2150 %2117))
(approx %1172 (-.f32 %2159 %2117))
(approx %1175 %2163)
(approx %1175 (+.f32 %2163 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2166))))
(approx %1175 (+.f32 %2163 %2180))
(approx %1175 (+.f32 %2163 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2188 %2189) %2180)))
(approx %1179 %2194)
(approx %1179 (fma.f32 #s(literal 1/2 binary32) %2196 %2194))
(approx %1179 (fma.f32 #s(literal 1/2 binary32) %2196 %2201))
(approx %1179 (fma.f32 #s(literal 1/2 binary32) %2196 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %785 %2188) %2189) %2201)))
(approx %1185 %2209)
(approx %1185 (fma.f32 #s(literal -1/2 binary32) %2211 %2209))
(approx %1185 (fma.f32 #s(literal -1/2 binary32) %2211 %2216))
(approx %1185 (fma.f32 #s(literal -1/2 binary32) %2211 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1189 %1392) %1393) %2216)))
(approx %1215 %2224)
(approx %1225 %2226)
(approx %1256 (*.f32 %785 %2226))
(approx %1280 %2230)
(approx %1292 %2232)
(approx %1323 (*.f32 %785 %2232))
(approx %5 (*.f32 #s(literal -1 binary32) %1476))
(approx %12 %2239)
(approx %12 (-.f32 %2239 %125))
(approx %12 %2243)
(approx %12 %2250)
(approx %37 %2238)
(approx %37 (-.f32 %125 %2239))
(approx %37 (-.f32 %2038 %2239))
(approx %37 (-.f32 %2261 %2239))
(approx %57 %2265)
(approx %57 (+.f32 %2265 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2267))))
(approx %57 (+.f32 %2265 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2275 %2267)) %2279) u1))))
(approx %57 (+.f32 %2265 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2287 %2267) %2290) u1)) %2279) u1))))
(approx %1419 (*.f32 #s(literal -1 binary32) (*.f32 %387 %1645)))
(approx %106 (*.f32 #s(literal -1 binary32) %1429))
(approx %109 (*.f32 #s(literal -1/4 binary32) %1429))
(approx %1433 (*.f32 #s(literal -1 binary32) %1437))
(approx %111 (/.f32 #s(literal -1 binary32) %1426))
(approx %113 (/.f32 #s(literal -1 binary32) %1427))
(approx %115 (/.f32 #s(literal -1/4 binary32) %1427))
(approx %120 (/.f32 #s(literal -1/6 binary32) %1426))
(approx %120 (*.f32 #s(literal -1 binary32) %1447))
(approx %122 (*.f32 #s(literal -1/6 binary32) %1449))
(approx %122 (*.f32 #s(literal -1 binary32) %1452))
(approx %1454 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1436 u1)) %2324)))
(approx %130 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %125 %372)) u1)))
(approx %130 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1468)) u1)))
(approx %139 (*.f32 #s(literal -1 binary32) %1348))
(approx %230 (*.f32 #s(literal -1 binary32) %2341))
(approx %1481 (+.f32 %2238 %125))
(approx %1481 (+.f32 %2238 %2038))
(approx %1481 (+.f32 %2238 %2261))
(approx %143 %2351)
(approx %159 %2353)
(approx %195 %2355)
(approx %195 (fma.f32 #s(literal 2 binary32) (/.f32 %2238 u1) %2355))
(approx %195 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2238 (*.f32 #s(literal -1 binary32) (/.f32 %2360 u1))) u1) %2355))
(approx %195 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -2 binary32) %2238 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %2238 (*.f32 #s(literal -1 binary32) (/.f32 %2368 u1)))) u1))) u1) %2355))
(approx %214 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 2 binary32) %1520))))
(approx %220 %2341)
(approx %221 %2386)
(approx %231 (/.f32 #s(literal -1/2 binary32) %2341))
(approx %240 %2393)
(approx %249 %2395)
(approx %290 %2397)
(approx %302 %2399)
(approx %302 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2399 (*.f32 u1 %2238)) %2399))
(approx %302 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2412 u1) %2415) u1) %2399))
(approx %302 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (-.f32 (fma.f32 #s(literal -1/16 binary32) (/.f32 %2409 %2238) (*.f32 #s(literal 1/24 binary32) (-.f32 (fma.f32 #s(literal 6 binary32) (/.f32 %2368 %2355) (*.f32 #s(literal 12 binary32) (/.f32 %2360 %2422))) (*.f32 #s(literal 16 binary32) %2426)))) (*.f32 #s(literal 1/48 binary32) %2426)) %2399) u1) %2412) u1) %2415) u1) %2399))
(approx %1586 %2441)
(approx %1586 (+.f32 %2441 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2443))))
(approx %1586 (+.f32 %2441 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2451 %2443)) %2455) u1))))
(approx %1586 (+.f32 %2441 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2463 %2443) (*.f32 #s(literal 1/2 binary32) (/.f32 %2451 %2441))) u1)) %2455) u1))))
(approx %328 (*.f32 #s(literal -1 binary32) %1616))
(approx %340 %2477)
(approx %340 (fma.f32 #s(literal 1/2 binary32) (/.f32 %333 %2267) %2477))
(approx %340 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2482 (*.f32 #s(literal -1/2 binary32) (/.f32 %2483 %2267))) u1) %2477))
(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 %333 %2287) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2483 %2265))) u1) (*.f32 #s(literal -1/2 binary32) %2482)) u1) %2477))
(approx %385 (*.f32 #s(literal -1 binary32) %1657))
(approx %394 %2503)
(approx %401 %2505)
(approx %1669 (*.f32 %369 %2505))
(approx %405 %2509)
(approx %405 (fma.f32 #s(literal 1/2 binary32) %2511 %2509))
(approx %405 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2515 %2517) u1) %2509))
(approx %405 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2523 (*.f32 #s(literal 1/2 binary32) %2524)) u1) %2517) u1) %2509))
(approx %430 %2532)
(approx %430 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2509 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2511)))
(approx %430 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2509 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %2515 %2537) u1))))
(approx %430 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2509 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2523 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2524)) u1) %2537) u1))))
(approx %452 (+.f32 %2265 %2532))
(approx %452 (+.f32 %2265 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2509 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2537 %2279) u1)))))
(approx %452 (+.f32 %2265 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2509 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2524 %2290) u1) %2537) %2279) u1)))))
(approx %452 (+.f32 %2265 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2509 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2524 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2287 %2265) (*.f32 #s(literal 173627926472025/17592186044416 binary32) (/.f32 %2522 %2265))) u1) %2290)) u1) %2537) %2279) u1)))))
(approx %485 %2583)
(approx %485 (fma.f32 #s(literal 1/2 binary32) (/.f32 %488 %2267) %2583))
(approx %485 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2588 (*.f32 #s(literal -1/2 binary32) (/.f32 %2589 %2267))) u1) %2583))
(approx %485 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %488 %2287) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2589 %2265))) u1) (*.f32 #s(literal -1/2 binary32) %2588)) u1) %2583))
(approx %516 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %125) u1)))))
(approx %524 %2385)
(approx %524 (-.f32 %2385 %1520))
(approx %524 %2616)
(approx %524 %2623)
(approx %1778 %2625)
(approx %1778 (-.f32 %2625 %125))
(approx %1778 (+.f32 %222 %2243))
(approx %1778 (+.f32 %222 %2250))
(approx %544 (*.f32 %61 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 8 binary32) (*.f32 #s(literal 4 binary32) %125)) u1)))))
(approx %557 %2640)
(approx %557 (-.f32 %2640 %1520))
(approx %557 (+.f32 %558 %2616))
(approx %557 (+.f32 %558 %2623))
(approx %568 %2649)
(approx %568 (-.f32 %2649 %125))
(approx %568 (+.f32 %241 (fma.f32 #s(literal -1 binary32) %1768 %2648)))
(approx %568 (+.f32 %241 (fma.f32 #s(literal -1 binary32) %2248 %2648)))
(approx %581 (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (*.f32 #s(literal -1 binary32) %2340)))))
(approx %599 %2667)
(approx %600 %2669)
(approx %1829 %2671)
(approx %618 (/.f32 #s(literal 1 binary32) %2397))
(approx %653 %2675)
(approx %697 (/.f32 #s(literal 1 binary32) %2675))
(approx %738 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2680)))
(approx %741 (*.f32 #s(literal -1 binary32) %1426))
(approx %744 (*.f32 #s(literal -1 binary32) %1842))
(approx %747 (*.f32 #s(literal -1/4 binary32) %1842))
(approx %754 (*.f32 #s(literal -1 binary32) %1850))
(approx %758 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1455 %2692)))
(approx %762 (*.f32 %61 (fma.f32 #s(literal -1/4 binary32) %1426 (pow.f32 %2680 #s(literal 2 binary32)))))
(approx %776 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1849 u1)) %2324)))
(approx %783 (*.f32 #s(literal -1 binary32) %1870))
(approx %801 (*.f32 #s(literal -1/4 binary32) %1876))
(approx %801 (*.f32 #s(literal -1 binary32) %1882))
(approx %808 (*.f32 #s(literal -1/4 binary32) %1870))
(approx %812 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1886 (*.f32 #s(literal -1/4 binary32) %1869))))
(approx %819 (*.f32 %785 %2353))
(approx %846 %2719)
(approx %846 (fma.f32 #s(literal 1/2 binary32) (/.f32 %785 %2267) %2719))
(approx %846 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2724 (*.f32 #s(literal -1/2 binary32) (/.f32 %2725 %2267))) u1) %2719))
(approx %846 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %785 %2287) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2725 %2265))) u1) (*.f32 #s(literal -1/2 binary32) %2724)) u1) %2719))
(approx %876 %2743)
(approx %876 (fma.f32 #s(literal 1/2 binary32) (/.f32 %881 %2267) %2743))
(approx %876 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2748 (*.f32 #s(literal -1/2 binary32) (/.f32 %2749 %2267))) u1) %2743))
(approx %876 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %881 %2287) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2749 %2265))) u1) (*.f32 #s(literal -1/2 binary32) %2748)) u1) %2743))
(approx %908 %2767)
(approx %908 (fma.f32 #s(literal 1/2 binary32) (/.f32 %911 %2267) %2767))
(approx %908 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2772 (*.f32 #s(literal -1/2 binary32) (/.f32 %2773 %2267))) u1) %2767))
(approx %908 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %911 %2287) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2773 %2265))) u1) (*.f32 #s(literal -1/2 binary32) %2772)) u1) %2767))
(approx %939 %2791)
(approx %939 (fma.f32 #s(literal 1/2 binary32) (/.f32 %942 %2267) %2791))
(approx %939 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2796 (*.f32 #s(literal -1/2 binary32) (/.f32 %2797 %2267))) u1) %2791))
(approx %939 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %942 %2287) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2797 %2265))) u1) (*.f32 #s(literal -1/2 binary32) %2796)) u1) %2791))
(approx %970 %2815)
(approx %970 (fma.f32 #s(literal 1/2 binary32) (/.f32 %974 %2267) %2815))
(approx %970 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2820 (*.f32 #s(literal -1/2 binary32) (/.f32 %2821 %2267))) u1) %2815))
(approx %970 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %974 %2287) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2821 %2265))) u1) (*.f32 #s(literal -1/2 binary32) %2820)) u1) %2815))
(approx %1004 %2839)
(approx %1004 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1006 %2267) %2839))
(approx %1004 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2844 (*.f32 #s(literal -1/2 binary32) (/.f32 %2845 %2267))) u1) %2839))
(approx %1004 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1006 %2287) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2845 %2265))) u1) (*.f32 #s(literal -1/2 binary32) %2844)) u1) %2839))
(approx %1032 %2863)
(approx %1032 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1033 %2267) %2863))
(approx %1032 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2868 (*.f32 #s(literal -1/2 binary32) (/.f32 %2869 %2267))) u1) %2863))
(approx %1032 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1033 %2287) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2869 %2265))) u1) (*.f32 #s(literal -1/2 binary32) %2868)) u1) %2863))
(approx %1067 %2887)
(approx %1067 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1074 %2267) %2887))
(approx %1067 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2892 %2267) %2895) u1) %2887))
(approx %1067 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %2287 %1074) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %2892 %2265))) u1) %2895) u1) %2887))
(approx %1099 (*.f32 %488 %2397))
(approx %2017 %2912)
(approx %2017 (fma.f32 #s(literal 1/2 binary32) (/.f32 %488 %2443) %2912))
(approx %2017 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2917 (*.f32 #s(literal -1/2 binary32) (/.f32 %2918 %2443))) u1) %2912))
(approx %2017 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %488 %2463) %2443) (*.f32 #s(literal 1/2 binary32) (/.f32 %2918 %2441))) u1) (*.f32 #s(literal -1/2 binary32) %2917)) u1) %2912))
(approx %1119 (*.f32 #s(literal -1 binary32) %2649))
(approx %1119 (-.f32 %125 %2649))
(approx %1119 (-.f32 %2038 %2649))
(approx %1119 (-.f32 %2261 %2649))
(approx %1128 %2945)
(approx %1128 (+.f32 %2945 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2947))))
(approx %1128 (+.f32 %2945 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2955 %2947)) %2959) u1))))
(approx %1128 (+.f32 %2945 (*.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 %2955 %2952))) %2947) (*.f32 #s(literal 1/2 binary32) (/.f32 %2955 %2945))) u1)) %2959) u1))))
(approx %2105 (*.f32 #s(literal -2 binary32) %2669))
(approx %2108 (sqrt.f32 (neg.f32 %2671)))
(approx %1163 (*.f32 %61 (-.f32 %2692 %1864)))
(approx %1168 %2987)
(approx %1168 (-.f32 %2987 %2119))
(approx %1168 (+.f32 %2116 (fma.f32 #s(literal -2 binary32) %2238 %2128)))
(approx %1168 (-.f32 (+.f32 %2116 (fma.f32 #s(literal -2 binary32) %2238 %2139)) %2119))
(approx %1172 (*.f32 #s(literal -1 binary32) %2987))
(approx %1172 (-.f32 %2119 %2987))
(approx %1172 (-.f32 %2150 %2987))
(approx %1172 (-.f32 %2159 %2987))
(approx %1175 %3007)
(approx %1175 (+.f32 %3007 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3010))))
(approx %1175 (+.f32 %3007 %3023))
(approx %1175 (+.f32 %3007 (fma.f32 #s(literal 1/2 binary32) (/.f32 %3029 %3030) %3023)))
(approx %1179 %3035)
(approx %1179 (fma.f32 #s(literal 1/2 binary32) %3037 %3035))
(approx %1179 (fma.f32 #s(literal 1/2 binary32) %3037 %3042))
(approx %1179 (fma.f32 #s(literal 1/2 binary32) %3037 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %785 %3029) %3030) %3042)))
(approx %1185 %3050)
(approx %1185 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1189 %2267) %3050))
(approx %1185 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3055 (*.f32 #s(literal -1/2 binary32) (/.f32 %3056 %2267))) u1) %3050))
(approx %1185 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1189 %2287) %2267) (*.f32 #s(literal 1/2 binary32) (/.f32 %3056 %2265))) u1) (*.f32 #s(literal -1/2 binary32) %3055)) u1) %3050))
(approx %1215 %3074)
(approx %1225 %3076)
(approx %1256 (*.f32 %785 %3076))
(approx %1280 %3080)
(approx %1292 %3082)
(approx %1323 (*.f32 %785 %3082))
(approx u2 u2)
(approx %844 %784)
(approx %845 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) %3089)))
(approx %845 (+.f32 #s(literal 1 binary32) (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3088 (*.f32 #s(literal 2/3 binary32) %3094)))))
(approx %845 (+.f32 #s(literal 1 binary32) (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3088 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) %3102 %3103))))))
(approx %323 %330)
(approx %404 %406)
(approx %1059 (*.f32 #s(literal -1 binary32) u2))
(approx %999 %877)
(approx %336 %971)
(approx %1058 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) %3089)))
(approx %1058 (+.f32 #s(literal 1 binary32) (*.f32 %406 (fma.f32 #s(literal -1/2 binary32) %3088 (*.f32 #s(literal 1/24 binary32) %3094)))))
(approx %1058 (+.f32 #s(literal 1 binary32) (*.f32 %406 (fma.f32 #s(literal -1/2 binary32) %3088 (*.f32 %406 (fma.f32 #s(literal -1/720 binary32) %3102 (*.f32 #s(literal 1/24 binary32) %3093)))))))
(approx %1063 (*.f32 u2 (+.f32 %329 (*.f32 #s(literal -1/6 binary32) %3133))))
(approx %1063 (*.f32 u2 (+.f32 %329 (*.f32 %406 (fma.f32 #s(literal -1/6 binary32) %3132 (*.f32 #s(literal 1/120 binary32) %3141))))))
(approx %1063 (*.f32 u2 (+.f32 %329 (*.f32 %406 (fma.f32 #s(literal -1/6 binary32) %3132 (*.f32 %406 (fma.f32 #s(literal -1/5040 binary32) %3151 (*.f32 #s(literal 1/120 binary32) %3140))))))))
(approx %871 %878)
(approx %3161 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %3089)))
(approx %3161 (+.f32 #s(literal 1 binary32) (*.f32 %406 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %406 %3166)) %3169))))
(approx %3161 (+.f32 #s(literal 1 binary32) (*.f32 %406 (-.f32 (*.f32 %406 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) %3101 (fma.f32 #s(literal 4/3 binary32) %3101 (*.f32 #s(literal 2 binary32) (*.f32 %3088 %3166)))))) %3166)) %3169))))
(approx %483 %487)
(approx %484 (+.f32 #s(literal 1 binary32) %3188))
(approx %484 (+.f32 #s(literal 1 binary32) (*.f32 %406 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %406) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %484 (+.f32 #s(literal 1 binary32) (*.f32 %406 (-.f32 (*.f32 %406 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %406))) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %326 %331)
(approx %326 %332)
(approx %328 (+.f32 %58 (*.f32 #s(literal -2 binary32) %3209)))
(approx %328 (+.f32 %58 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3208 (*.f32 #s(literal 2/3 binary32) %3214)))))
(approx %328 (+.f32 %58 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3208 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) %3221 %3222))))))
(approx %340 %3230)
(approx %340 (+.f32 %3230 (*.f32 #s(literal -2 binary32) (*.f32 %406 %3232))))
(approx %340 (+.f32 %3230 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3232 (*.f32 #s(literal 2/3 binary32) (*.f32 %406 %3237))))))
(approx %340 (+.f32 %3230 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3232 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) (*.f32 %406 (*.f32 %3101 %3230)) (*.f32 #s(literal 2/3 binary32) %3237)))))))
(approx %3253 %3188)
(approx %405 %3255)
(approx %430 %3257)
(approx %452 (+.f32 %3230 %3257))
(approx %485 (+.f32 %3230 (*.f32 %406 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3230 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3255)))))
(approx %485 (+.f32 %3230 (*.f32 %406 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3230 (*.f32 %406 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3255 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3230)))))))
(approx %1060 %1068)
(approx %1064 (*.f32 u2 (fma.f32 #s(literal -1 binary32) %329 (*.f32 #s(literal 1/6 binary32) %3133))))
(approx %1064 (*.f32 u2 (fma.f32 #s(literal -1 binary32) %329 (*.f32 %406 (fma.f32 #s(literal -1/120 binary32) %3141 (*.f32 #s(literal 1/6 binary32) %3132))))))
(approx %1064 (*.f32 u2 (fma.f32 #s(literal -1 binary32) %329 (*.f32 %406 (fma.f32 #s(literal 1/6 binary32) %3132 (*.f32 %406 (fma.f32 #s(literal -1/120 binary32) %3140 (*.f32 #s(literal 1/5040 binary32) %3151))))))))
(approx %1065 %3294)
(approx %1065 (*.f32 %406 (fma.f32 #s(literal -1 binary32) %3088 (*.f32 #s(literal 1/3 binary32) %3094))))
(approx %1065 (*.f32 %406 (fma.f32 #s(literal -1 binary32) %3088 (*.f32 %406 (fma.f32 #s(literal 1/3 binary32) %3093 (*.f32 %406 (fma.f32 #s(literal -1/36 binary32) %3101 (*.f32 #s(literal -1/60 binary32) %3101))))))))
(approx %1065 (*.f32 %406 (fma.f32 #s(literal -1 binary32) %3088 (*.f32 %406 (fma.f32 #s(literal 1/3 binary32) %3093 (*.f32 %406 (fma.f32 #s(literal -1/36 binary32) %3101 (fma.f32 #s(literal -1/60 binary32) %3101 (*.f32 %406 (fma.f32 #s(literal 1/2520 binary32) %3311 (*.f32 #s(literal 1/360 binary32) %3311)))))))))))
(approx %872 %3324)
(approx %873 %3326)
(approx %873 (+.f32 %329 %3324))
(approx %906 (*.f32 #s(literal -1 binary32) %3326))
(approx %906 (-.f32 %1187 %3326))
(approx %907 %3335)
(approx %907 (+.f32 %3335 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3338))))
(approx %907 (+.f32 %3335 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3343) (*.f32 #s(literal -2 binary32) %3338)))))
(approx %907 (+.f32 %3335 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3338 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3343 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3132 %3337)))))))))
(approx %874 %3359)
(approx %874 (fma.f32 #s(literal 1/2 binary32) %329 %1005))
(approx %875 %3363)
(approx %875 (+.f32 %3363 (*.f32 #s(literal 2 binary32) (*.f32 u2 %3366))))
(approx %875 (+.f32 %3363 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3371) (*.f32 #s(literal 2 binary32) %3366)))))
(approx %875 (+.f32 %3363 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3366 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3371 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %3132 %3365)))))))))
(approx %967 %972)
(approx %1062 (+.f32 #s(literal 1 binary32) %3294))
(approx %1062 (+.f32 #s(literal 1 binary32) (*.f32 %406 (fma.f32 #s(literal -1 binary32) %3088 (*.f32 %406 (fma.f32 #s(literal 1/12 binary32) %3093 (*.f32 #s(literal 1/4 binary32) %3093)))))))
(approx %1062 (+.f32 #s(literal 1 binary32) (*.f32 %406 (fma.f32 #s(literal -1 binary32) %3088 (*.f32 %406 (fma.f32 #s(literal 1/12 binary32) %3093 (fma.f32 #s(literal 1/4 binary32) %3093 (*.f32 %406 (fma.f32 #s(literal -1/24 binary32) %3101 %3400)))))))))
(approx %1066 (+.f32 #s(literal 1 binary32) (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3088 (*.f32 %406 %3412)))))
(approx %1066 (+.f32 #s(literal 1 binary32) (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3088 (*.f32 %406 (fma.f32 #s(literal 1/12 binary32) %3093 (fma.f32 #s(literal 1/4 binary32) %3093 (fma.f32 #s(literal 1/3 binary32) %3093 (*.f32 %406 %3420)))))))))
(approx %936 %329)
(approx %936 (+.f32 %329 %1187))
(approx %937 %940)
(approx %937 %941)
(approx %938 %3435)
(approx %938 (+.f32 %3435 (*.f32 #s(literal 2 binary32) %3439)))
(approx %938 (+.f32 %3435 (*.f32 u2 (-.f32 %3445 %3446))))
(approx %938 (+.f32 %3435 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3443 (*.f32 #s(literal -4/3 binary32) %3452))) %3446))))
(approx %1001 (+.f32 %329 %784))
(approx %1002 %1005)
(approx %1003 (+.f32 %3435 (*.f32 #s(literal -2 binary32) %3439)))
(approx %1003 (+.f32 %3435 (*.f32 u2 (-.f32 %3445 %3466))))
(approx %1003 (+.f32 %3435 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3443 (*.f32 #s(literal 4/3 binary32) %3452))) %3466))))
(approx %783 (fma.f32 #s(literal -2 binary32) %3478 %745))
(approx %783 (fma.f32 u1 %58 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3481 (*.f32 #s(literal 2/3 binary32) %3482)))))
(approx %783 (fma.f32 u1 %58 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3481 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) %3488 (*.f32 #s(literal 2/3 binary32) %3489)))))))
(approx %789 (fma.f32 #s(literal -1/2 binary32) (*.f32 %61 %3089) %736))
(approx %789 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %406 (fma.f32 #s(literal -1/2 binary32) %3500 (*.f32 #s(literal 1/6 binary32) (*.f32 %61 %3094))))))
(approx %789 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %406 (fma.f32 #s(literal -1/2 binary32) %3500 (*.f32 %406 (fma.f32 #s(literal -1/45 binary32) (*.f32 %61 %3102) (*.f32 #s(literal 1/6 binary32) %3509)))))))
(approx %794 %3517)
(approx %794 (+.f32 u1 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3519 (*.f32 #s(literal -1/2 binary32) %3500))))))
(approx %794 (+.f32 u1 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3519 (fma.f32 #s(literal -1/2 binary32) %3500 (*.f32 %406 (fma.f32 #s(literal 1/6 binary32) %3509 (*.f32 #s(literal 2/3 binary32) %3526)))))))))
(approx %794 (+.f32 u1 (fma.f32 #s(literal 1/4 binary32) %61 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3519 (fma.f32 #s(literal -1/2 binary32) %3500 (*.f32 %406 (fma.f32 #s(literal 1/6 binary32) %3509 (fma.f32 #s(literal 2/3 binary32) %3526 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) %3536 (*.f32 #s(literal -1/45 binary32) %3537))))))))))))
(approx %801 (/.f32 %3517 %58))
(approx %801 (fma.f32 #s(literal 1/4 binary32) %62 (fma.f32 %406 (fma.f32 #s(literal -2 binary32) %3552 (*.f32 #s(literal -1/2 binary32) %3553)) %67)))
(approx %801 (fma.f32 #s(literal 1/4 binary32) %62 (fma.f32 %406 (fma.f32 #s(literal -2 binary32) %3552 (fma.f32 #s(literal -1/2 binary32) %3553 (*.f32 %406 (fma.f32 #s(literal 1/6 binary32) %3559 (*.f32 #s(literal 2/3 binary32) %3560))))) %67)))
(approx %801 (fma.f32 #s(literal 1/4 binary32) %62 (fma.f32 %406 (fma.f32 #s(literal -2 binary32) %3552 (fma.f32 #s(literal -1/2 binary32) %3553 (*.f32 %406 (fma.f32 #s(literal 1/6 binary32) %3559 (fma.f32 #s(literal 2/3 binary32) %3560 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) (/.f32 %3536 %58) (*.f32 #s(literal -1/45 binary32) (/.f32 %3537 %58))))))))) %67)))
(approx %808 (fma.f32 #s(literal -1/2 binary32) %3478 %748))
(approx %808 (fma.f32 #s(literal 1/4 binary32) %745 (*.f32 %406 (fma.f32 #s(literal -1/2 binary32) %3481 (*.f32 #s(literal 1/6 binary32) %3482)))))
(approx %808 (fma.f32 #s(literal 1/4 binary32) %745 (*.f32 %406 (fma.f32 #s(literal -1/2 binary32) %3481 (*.f32 %406 (fma.f32 #s(literal -1/45 binary32) %3488 (*.f32 #s(literal 1/6 binary32) %3489)))))))
(approx %812 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %745 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3208 (*.f32 #s(literal -1/2 binary32) %3481))))))
(approx %812 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %745 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3208 (fma.f32 #s(literal -1/2 binary32) %3481 (*.f32 %406 (fma.f32 #s(literal 1/6 binary32) %3489 %3222))))))))
(approx %812 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %745 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3208 (fma.f32 #s(literal -1/2 binary32) %3481 (*.f32 %406 (fma.f32 #s(literal 1/6 binary32) %3489 (fma.f32 #s(literal 2/3 binary32) %3213 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) %3220 (*.f32 #s(literal -1/45 binary32) (*.f32 u1 %3220)))))))))))))
(approx %819 (+.f32 %1503 (*.f32 #s(literal -2 binary32) (*.f32 %406 %3623))))
(approx %819 (+.f32 %1503 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3623 (*.f32 #s(literal 2/3 binary32) (*.f32 %406 %3628))))))
(approx %819 (+.f32 %1503 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3623 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) (*.f32 %406 (*.f32 %3101 %1503)) (*.f32 #s(literal 2/3 binary32) %3628)))))))
(approx %876 %3644)
(approx %876 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %3647) %3644))
(approx %876 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3651) (*.f32 #s(literal 2 binary32) %3647)) %3644))
(approx %876 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %3647 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3651 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %3132 %3646)))))) %3644))
(approx %908 %3665)
(approx %908 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3668) %3665))
(approx %908 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3672) (*.f32 #s(literal -2 binary32) %3668)) %3665))
(approx %908 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3668 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3672 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3132 %3667)))))) %3665))
(approx %939 %3686)
(approx %939 (fma.f32 #s(literal 2 binary32) %3690 %3686))
(approx %939 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3694 (*.f32 #s(literal 2 binary32) %3689)) %3686))
(approx %939 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %3689 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3693 (*.f32 #s(literal -4/3 binary32) %3700)))) %3686))
(approx %1004 (fma.f32 #s(literal -2 binary32) %3690 %3686))
(approx %1004 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3694 (*.f32 #s(literal -2 binary32) %3689)) %3686))
(approx %1004 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3689 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3693 (*.f32 #s(literal 4/3 binary32) %3700)))) %3686))
(approx %1067 (+.f32 %3230 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3232 (*.f32 %406 (*.f32 %3230 %3412))))))
(approx %1067 (+.f32 %3230 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3232 (*.f32 %406 (fma.f32 %3230 %3412 (*.f32 %406 (*.f32 %3230 %3420))))))))
(approx %1099 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3733 %1541))
(approx %1099 (fma.f32 %406 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1541 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3733)) %1541))
(approx %1099 (fma.f32 %406 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1541 (*.f32 %406 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3733 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1541)))) %1541))
(approx %2017 %3748)
(approx %2017 (+.f32 %3748 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3750)))
(approx %2017 (+.f32 %3748 (*.f32 %406 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3748 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3750)))))
(approx %2017 (+.f32 %3748 (*.f32 %406 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3748 (*.f32 %406 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3750 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3748)))))))
(approx %1179 (+.f32 %1177 (*.f32 #s(literal -2 binary32) (*.f32 %406 %3766))))
(approx %1179 (+.f32 %1177 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3766 (*.f32 #s(literal 2/3 binary32) (*.f32 %406 %3771))))))
(approx %1179 (+.f32 %1177 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3766 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) (*.f32 %406 (*.f32 %3101 %1177)) (*.f32 #s(literal 2/3 binary32) %3771)))))))
(approx %1183 #s(literal 13176795/8388608 binary32))
(approx %1183 %1188)
(approx %1184 %3789)
(approx %1184 (+.f32 %3789 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3792))))
(approx %1184 (+.f32 %3789 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3797) (*.f32 #s(literal -2 binary32) %3792)))))
(approx %1184 (+.f32 %3789 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3792 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3797 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3132 %3791)))))))))
(approx %1185 %3813)
(approx %1185 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3816) %3813))
(approx %1185 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3820) (*.f32 #s(literal -2 binary32) %3816)) %3813))
(approx %1185 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3816 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3820 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3132 %3815)))))) %3813))
(approx %1256 %3837)
(approx %1256 (+.f32 %3837 (*.f32 #s(literal -2 binary32) (*.f32 %406 %3839))))
(approx %1256 (+.f32 %3837 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3839 (*.f32 #s(literal 2/3 binary32) (*.f32 %406 %3844))))))
(approx %1256 (+.f32 %3837 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3839 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) (*.f32 %406 (*.f32 %3101 %3837)) (*.f32 #s(literal 2/3 binary32) %3844)))))))
(approx %1323 %3864)
(approx %1323 (+.f32 %3864 (*.f32 #s(literal -2 binary32) (*.f32 %406 %3866))))
(approx %1323 (+.f32 %3864 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3866 (*.f32 #s(literal 2/3 binary32) (*.f32 %406 %3871))))))
(approx %1323 (+.f32 %3864 (*.f32 %406 (fma.f32 #s(literal -2 binary32) %3866 (*.f32 %406 (fma.f32 #s(literal -4/45 binary32) (*.f32 %406 (*.f32 %3101 %3864)) (*.f32 #s(literal 2/3 binary32) %3871)))))))
(approx %845 %785)
(approx %1058 %1070)
(approx %1063 %1072)
(approx %871 (*.f32 u2 (+.f32 #s(literal 2 binary32) %3891)))
(approx %3161 (/.f32 #s(literal 1 binary32) %785))
(approx %484 %488)
(approx %326 %1187)
(approx %326 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %329 (*.f32 #s(literal 1/2 binary32) %3899))))
(approx %327 %333)
(approx %340 (*.f32 %333 %3230))
(approx (+ 1 %3253) (*.f32 %406 (-.f32 (/.f32 #s(literal 1 binary32) %406) #s(literal 173627926472025/8796093022208 binary32))))
(approx %452 (*.f32 %406 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3230 (/.f32 %3230 %406))))
(approx %485 (*.f32 %488 %3230))
(approx %1061 %1069)
(approx %1064 %1071)
(approx %1065 %1073)
(approx %872 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3899 %940)))
(approx %873 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3899 %3924)))
(approx %906 (*.f32 u2 (-.f32 %3929 %940)))
(approx %907 %911)
(approx %874 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3899 %3935)))
(approx %875 %881)
(approx %1031 %1033)
(approx %967 (*.f32 u2 (-.f32 %3891 #s(literal 2 binary32))))
(approx %969 %3946)
(approx %1062 (*.f32 %1069 %1070))
(approx %1066 %1074)
(approx %936 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %329 %3899)))
(approx %937 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %329 %3934)))
(approx %938 %942)
(approx %1001 (*.f32 u2 %3924))
(approx %1002 (*.f32 u2 %3935))
(approx %1003 %1006)
(approx %794 %3963)
(approx %801 (/.f32 %3963 %58))
(approx %846 (*.f32 %785 %3230))
(approx %876 (*.f32 %881 %3230))
(approx %908 (*.f32 %911 %3230))
(approx %939 (*.f32 %942 %3230))
(approx %970 (*.f32 %3946 %3230))
(approx %1004 (*.f32 %1006 %3230))
(approx %1032 (*.f32 %1033 %3230))
(approx %1067 (*.f32 %3230 %1074))
(approx %2017 (*.f32 %488 %3748))
(approx %1183 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %329 %3985)))
(approx %1184 %1189)
(approx %1185 (*.f32 %1189 %3230))
(approx %1256 (*.f32 %785 %3837))
(approx %1323 (*.f32 %785 %3864))
(approx %326 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %3899 %940))))
(approx %872 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %329 (*.f32 #s(literal -1/2 binary32) %3899)))))
(approx %873 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %329 %3929))))
(approx %906 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 (fma.f32 #s(literal 1/2 binary32) %3899 %3899) (*.f32 #s(literal -2 binary32) %329)))))
(approx %907 %4019)
(approx %874 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %329 (*.f32 #s(literal -1 binary32) (/.f32 %3359 u2))))))
(approx %875 %4028)
(approx %1031 %4030)
(approx %967 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 2 binary32) %3891))))
(approx %969 %974)
(approx %936 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %3899 %940))))
(approx %937 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3899 %940))))
(approx %1001 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %329 (*.f32 #s(literal -1 binary32) %3899)))))
(approx %1002 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %329 (*.f32 #s(literal -2 binary32) %3899)))))
(approx %876 (*.f32 %4028 %3230))
(approx %908 (*.f32 %4019 %3230))
(approx %970 (*.f32 %974 %3230))
(approx %1032 (*.f32 %4030 %3230))
(approx %1183 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %940 %3985))))
Calls

9 calls:

TimeVariablePoint
28.0ms
u1
0
20.0ms
u1
-inf
15.0ms
u1
inf
13.0ms
u2
inf
9.0ms
u2
0

rewrite105.0ms (1.5%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
02953154
05342715
116002604
041382602
047462551
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
268 → 2 693
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)
%23 = (log %14)
%24 = (neg %23)
%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 = (sqrt.f32 u1)
%34 = (sqrt %24)
%35 = (approx %34 %33)
%36 = (pow.f32 u1 #s(literal 2 binary32))
%37 = (/.f32 %36 %33)
%38 = (*.f32 #s(literal 1/4 binary32) %37)
%39 = (+.f32 %33 %38)
%40 = (approx %34 %39)
%42 = (/.f32 u1 %33)
%43 = (/.f32 #s(literal 1 binary32) %33)
%44 = (*.f32 #s(literal 1/4 binary32) %43)
%45 = (fma.f32 #s(literal 1/6 binary32) %42 %44)
%46 = (*.f32 %36 %45)
%47 = (+.f32 %33 %46)
%48 = (approx %34 %47)
%49 = (*.f32 u2 %7)
%50 = (/.f32 #s(literal 1 binary32) u1)
%51 = (-.f32 %50 #s(literal 1 binary32))
%52 = (*.f32 u1 %51)
%53 = (approx %14 %52)
%55 = (pow.f32 u2 #s(literal 2 binary32))
%57 = (neg.f32 u1)
%58 = (/.f32 #s(literal 1 binary32) %2)
%59 = (-.f32 u1 #s(literal 1 binary32))
%60 = (fabs.f32 %59)
%61 = (log.f32 #s(literal 2 binary32))
%62 = (log1p.f32 %57)
%63 = (log.f32 %58)
%64 = (fabs.f32 %3)
%65 = (sqrt.f32 %64)
%66 = (*.f32 %3 %3)
%67 = (*.f32 #s(literal 2 binary32) %2)
%68 = (fabs.f32 %67)
%69 = (log.f32 %68)
%70 = (log.f32 #s(literal 1/2 binary32))
%71 = (/.f32 #s(literal 1/2 binary32) %60)
%72 = (log.f32 %71)
%73 = (sqrt.f32 %65)
%74 = (*.f32 %73 %73)
%75 = (pow.f32 %66 #s(literal 1/4 binary32))
%76 = (+.f32 %7 %7)
%77 = (*.f32 #s(literal 1/2 binary32) %7)
%78 = (neg.f32 u2)
%79 = (+.f32 u2 u2)
%80 = (*.f32 u2 %76)
%81 = (*.f32 #s(literal -2 binary32) u2)
%82 = (cos.f32 %49)
%83 = (sin.f32 %49)
%84 = (cos.f32 %80)
%85 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%86 = (pow.f32 %84 #s(literal -1 binary32))
%87 = (/.f32 #s(literal 1 binary32) %86)
%88 = (sqrt.f32 %31)
%89 = (sqrt.f32 %63)
%90 = (sqrt.f32 %25)
%91 = (log.f32 %53)
%92 = (neg.f32 %91)
%93 = (sqrt.f32 %92)
%94 = (log.f32 %15)
%95 = (neg.f32 %94)
%96 = (sqrt.f32 %95)
%97 = (neg.f32 %62)
%98 = (sqrt.f32 %97)
%99 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%100 = (cos.f32 %99)
%103 = (fma.f32 #s(literal -2 binary32) %49 %77)
%104 = (sin.f32 %103)
%105 = (*.f32 %104 %33)
%108 = (PI )
%116 = (+.f32 #s(literal 1/2 binary32) %50)
%117 = (pow.f32 u1 #s(literal 4 binary32))
%118 = (/.f32 %116 u1)
%119 = (*.f32 #s(literal -1 binary32) %118)
%120 = (-.f32 %119 #s(literal 1/3 binary32))
%121 = (/.f32 %120 u1)
%122 = (*.f32 #s(literal -1 binary32) %121)
%123 = (+.f32 #s(literal 1/4 binary32) %122)
%124 = (*.f32 %117 %123)
%134 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* u1 (+ 1/3 (* 1/4 u1))))))) %124)
%136 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %55)
%137 = (+.f32 #s(literal 1 binary32) %136)
%140 = (cos (* 13176795/2097152 u2))
%141 = (approx %140 %137)
%142 = (*.f32 %55 %5)
%143 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %142)
%144 = (+.f32 %5 %143)
%147 = (neg.f32 %33)
%148 = (*.f32 %59 %59)
%149 = (fabs.f32 %148)
%150 = (log.f32 %149)
%151 = (*.f32 #s(literal 1/2 binary32) %150)
%152 = (log.f32 %67)
%153 = (*.f32 #s(literal 4 binary32) %148)
%154 = (fabs.f32 %153)
%155 = (log.f32 %154)
%156 = (fma.f32 #s(literal 1/2 binary32) %155 %70)
%157 = (sqrt.f32 %60)
%158 = (fabs.f32 %157)
%159 = (log.f32 %158)
%160 = (+.f32 %159 %159)
%161 = (-.f32 %61 %152)
%162 = (pow.f32 %73 #s(literal -2 binary32))
%163 = (/.f32 #s(literal 1 binary32) %162)
%164 = (pow.f32 %64 #s(literal -1/2 binary32))
%165 = (/.f32 #s(literal 1 binary32) %164)
%166 = (*.f32 %78 %7)
%167 = (cos.f32 %166)
%168 = (sin.f32 %166)
%169 = (*.f32 %83 %168)
%170 = (*.f32 %85 %7)
%171 = (fma.f32 %85 %7 %7)
%172 = (neg.f32 %171)
%173 = (sin.f32 %172)
%174 = (+.f32 %171 %7)
%175 = (sin.f32 %174)
%176 = (sin.f32 %170)
%177 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32))
%178 = (*.f32 %177 %7)
%179 = (sin.f32 %178)
%180 = (*.f32 %82 %167)
%181 = (+.f32 %180 %169)
%182 = (fma.f32 %81 %7 %7)
%183 = (+.f32 %182 %7)
%184 = (cos.f32 %183)
%185 = (fma.f32 %79 %7 %7)
%186 = (+.f32 %185 %7)
%187 = (cos.f32 %186)
%188 = (*.f32 u1 u1)
%189 = (fma.f32 u1 %20 u1)
%190 = (*.f32 %188 #s(literal 1/4 binary32))
%191 = (sqrt.f32 %33)
%192 = (*.f32 u1 %43)
%193 = (/.f32 %33 u1)
%194 = (/.f32 #s(literal 1 binary32) %193)
%195 = (*.f32 %33 u1)
%196 = (*.f32 %195 #s(literal 1/4 binary32))
%197 = (+.f32 u1 %190)
%198 = (/.f32 %197 %33)
%199 = (fma.f32 %195 #s(literal 1/4 binary32) %33)
%200 = (fma.f32 %191 %191 %196)
%202 = (sqrt (fabs %23))
%203 = (approx %202 %199)
%204 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
%205 = (/.f32 %204 %33)
%206 = (*.f32 %205 %188)
%207 = (fma.f32 %205 %188 %33)
%208 = (fma.f32 u1 %43 %206)
%209 = (approx %202 %207)
%210 = (*.f32 %84 %195)
%211 = (*.f32 %190 %84)
%212 = (fma.f32 %84 u1 %211)
%213 = (/.f32 %212 %33)
%214 = (*.f32 %210 #s(literal 1/4 binary32))
%215 = (fma.f32 %84 %33 %214)
%216 = (*.f32 %147 %33)
%223 = (* %34 (cos (* (* 2 %108) u2)))
%226 = (sqrt.f32 %161)
%255 = (neg.f32 %151)
%256 = (sqrt.f32 %255)
%258 = (neg.f32 %156)
%259 = (sqrt.f32 %258)
%261 = (neg.f32 %160)
%262 = (sqrt.f32 %261)
%266 = (approx %34 %192)
%268 = (approx %34 %42)
%270 = (/.f32 %36 %194)
%271 = (*.f32 #s(literal 1/4 binary32) %270)
%272 = (+.f32 %194 %271)
%273 = (approx %34 %272)
%275 = (approx %24 %134)
%276 = (sqrt.f32 %275)
%278 = (approx %34 %208)
%280 = (approx %24 %189)
%281 = (sqrt.f32 %280)
%285 = (approx %34 %200)
%287 = (approx %34 %198)
%289 = (log1p.f32 %216)
%290 = (neg.f32 %289)
%291 = (sqrt.f32 %290)
%293 = (fma.f32 %81 %7 #s(literal 13176795/8388608 binary32))
%294 = (sin.f32 %293)
%296 = (+.f32 #s(literal 1453635/2097152 binary32) %72)
%297 = (sqrt.f32 %296)
%299 = (-.f32 #s(literal 1453635/2097152 binary32) %69)
%300 = (sqrt.f32 %299)
#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
%35
%36
%37
%38
%39
%40
#s(literal 1/6 binary32)
%42
%43
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
#s(literal -2 binary32)
%55
#s(literal 4 binary32)
%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
%84
%85
%86
%87
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%98
%99
%100
#s(literal 1453635/2097152 binary32)
#s(literal 13176795/8388608 binary32)
%103
%104
%105
(approx (* %34 (sin (+ (* (* -2 u2) %108) (* 1/2 %108)))) %105)
%116
%117
%118
%119
%120
%121
%122
%123
%124
%134
#s(literal -173627926472025/8796093022208 binary32)
%136
%137
%141
%142
%143
%144
(approx (* %34 %140) %144)
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
(*.f32 %203 %84)
(*.f32 %209 %84)
(approx %223 %213)
(approx %223 %215)
%226
(*.f32 %98 %175)
(*.f32 %35 %173)
(*.f32 %90 %173)
(*.f32 %35 %184)
(*.f32 %90 %184)
(*.f32 %35 %179)
(*.f32 %90 %179)
(*.f32 %98 %179)
(*.f32 %35 %187)
(*.f32 %35 %176)
(*.f32 %35 %181)
(*.f32 %40 %87)
(approx %223 %35)
(*.f32 %35 %100)
(approx %223 %165)
(approx %223 %163)
(approx %223 %48)
(approx %223 %40)
(approx %223 %75)
(approx %223 %74)
(*.f32 %74 %100)
(approx %223 %89)
(*.f32 %89 %100)
(approx %223 %226)
(approx %223 %88)
(approx %223 %90)
(*.f32 %90 %100)
(*.f32 %5 %141)
%255
%256
(approx %223 %256)
%258
%259
(approx %223 %259)
%261
%262
(approx %223 %262)
(approx %223 %98)
(*.f32 %98 %100)
%266
(*.f32 %266 %11)
%268
(*.f32 %268 %11)
%270
%271
%272
%273
(*.f32 %273 %11)
%275
%276
(*.f32 %276 %11)
%278
(*.f32 %278 %11)
%280
%281
(*.f32 %281 %11)
(approx %223 %96)
(approx %223 %93)
%285
(*.f32 %285 %11)
%287
(*.f32 %287 %11)
%289
%290
%291
(*.f32 %291 %11)
%293
%294
(*.f32 %5 %294)
%296
%297
(*.f32 %297 %11)
%299
%300
(*.f32 %300 %11)
Outputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (/.f32 #s(literal 1 binary32) %2)
%5 = (sqrt.f32 u1)
%6 = (neg.f32 %5)
%7 = (neg.f32 %6)
%10 = (neg.f32 u1)
%11 = (neg.f32 %10)
%18 = (-.f32 u1 #s(literal 1 binary32))
%20 = (fabs.f32 %18)
%21 = (log.f32 %20)
%22 = (log.f32 %2)
%24 = (*.f32 #s(literal 2 binary32) %22)
%26 = (*.f32 %24 #s(literal 1/2 binary32))
%27 = (*.f32 #s(literal 1/2 binary32) %24)
%28 = (sqrt.f32 %20)
%29 = (log.f32 %28)
%30 = (*.f32 #s(literal 2 binary32) %29)
%31 = (*.f32 #s(literal 1 binary32) %22)
%34 = (/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -1 binary32)))
%35 = (neg.f32 %29)
%36 = (-.f32 %29 %35)
%37 = (fma.f32 #s(literal 1/2 binary32) %22 %29)
%38 = (fma.f32 #s(literal 1 binary32) %29 %29)
%39 = (pow.f32 %22 #s(literal 1 binary32))
%40 = (+.f32 %29 %29)
%41 = (log1p.f32 %10)
%42 = (*.f32 %18 %18)
%44 = (pow.f32 %42 #s(literal -1/2 binary32))
%45 = (log.f32 %44)
%46 = (/.f32 #s(literal 1 binary32) %20)
%47 = (log.f32 %46)
%48 = (log.f32 %3)
%49 = (neg.f32 %24)
%50 = (*.f32 #s(literal 1/2 binary32) %49)
%51 = (*.f32 #s(literal -1/2 binary32) %24)
%52 = (*.f32 #s(literal -1 binary32) %22)
%53 = (neg.f32 %22)
%54 = (*.f32 #s(literal 1 binary32) %53)
%56 = (/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -1 binary32)))
%58 = (-.f32 #s(literal 0 binary32) %22)
%59 = (pow.f32 %53 #s(literal 1 binary32))
%60 = (+.f32 %35 %35)
%61 = (+.f32 #s(literal 0 binary32) %53)
%62 = (sqrt.f32 #s(literal 1/2 binary32))
%64 = (sqrt.f32 (fabs.f32 %49))
%65 = (*.f32 %62 %64)
%67 = (sqrt.f32 (fabs.f32 %24))
%68 = (*.f32 %62 %67)
%69 = (sqrt.f32 %53)
%71 = (/.f32 #s(literal 1 binary32) (pow.f32 %69 #s(literal -1 binary32)))
%73 = (/.f32 #s(literal 1 binary32) (pow.f32 %53 #s(literal -1/2 binary32)))
%75 = (sqrt.f32 (*.f32 %69 %69))
%76 = (pow.f32 %69 #s(literal 1 binary32))
%77 = (pow.f32 %53 #s(literal 1/2 binary32))
%79 = (fabs.f32 (neg.f32 %69))
%80 = (fabs.f32 %69)
%81 = (PI.f32 )
%82 = (*.f32 %81 #s(literal 2 binary32))
%83 = (*.f32 #s(literal 2 binary32) %81)
%84 = (+.f32 %81 %81)
%86 = (/.f32 #s(literal 1 binary32) (pow.f32 %84 #s(literal -1 binary32)))
%87 = (neg.f32 %81)
%88 = (-.f32 %81 %87)
%89 = (pow.f32 %84 #s(literal 1 binary32))
%91 = (*.f32 u2 %84)
%92 = (*.f32 %84 u2)
%93 = (*.f32 u2 %81)
%94 = (*.f32 #s(literal 2 binary32) %93)
%96 = (/.f32 #s(literal 1 binary32) (pow.f32 %91 #s(literal -1 binary32)))
%97 = (fma.f32 u2 %81 %93)
%98 = (fma.f32 %81 u2 %93)
%99 = (pow.f32 %91 #s(literal 1 binary32))
%100 = (+.f32 %93 %93)
%101 = (cos.f32 %91)
%102 = (*.f32 #s(literal 1 binary32) %101)
%103 = (/.f32 #s(literal 1 binary32) %101)
%104 = (neg.f32 %103)
%105 = (/.f32 #s(literal -1 binary32) %104)
%106 = (/.f32 %101 #s(literal 1 binary32))
%108 = (/.f32 #s(literal 1 binary32) (neg.f32 %104))
%109 = (/.f32 #s(literal 1 binary32) %103)
%111 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) %101))
%112 = (sin.f32 %93)
%113 = (*.f32 %112 %112)
%114 = (-.f32 %111 %113)
%115 = (sin.f32 %91)
%116 = (/.f32 %81 #s(literal 2 binary32))
%117 = (cos.f32 %116)
%118 = (sin.f32 %116)
%119 = (*.f32 %101 %118)
%120 = (fma.f32 %115 %117 %119)
%121 = (pow.f32 %103 #s(literal -1 binary32))
%122 = (pow.f32 %101 #s(literal 1 binary32))
%123 = (neg.f32 %91)
%125 = (sin.f32 (+.f32 %123 %116))
%126 = (fabs.f32 %93)
%128 = (sin.f32 (fma.f32 #s(literal 2 binary32) %126 %116))
%130 = (sin.f32 (fma.f32 u2 %84 %116))
%132 = (+.f32 (*.f32 %115 %117) %119)
%134 = (cos.f32 (neg.f32 %123))
%135 = (fabs.f32 %91)
%137 = (cos.f32 (neg.f32 %135))
%139 = (cos.f32 (fabs.f32 %135))
%140 = (cos.f32 %123)
%141 = (cos.f32 %135)
%144 = (- 1 u1)
%145 = (approx %144 #s(literal 1 binary32))
%146 = (/.f32 #s(literal 1 binary32) %145)
%150 = (*.f32 #s(literal 1/2 binary32) u1)
%155 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%158 = (*.f32 #s(literal -1/2 binary32) u1)
%160 = (neg.f32 %150)
%166 = (*.f32 %155 u1)
%170 = (*.f32 %150 u1)
%174 = (*.f32 u1 #s(literal 1 binary32))
%176 = (*.f32 #s(literal 1 binary32) u1)
%178 = (log %144)
%179 = (neg %178)
%180 = (approx %179 %166)
%184 = (*.f32 #s(literal 1/3 binary32) u1)
%189 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%201 = (*.f32 %189 u1)
%205 = (*.f32 u1 %184)
%207 = (*.f32 %184 u1)
%214 = (fma.f32 %189 u1 #s(literal 1 binary32))
%225 = (*.f32 %214 u1)
%229 = (*.f32 u1 %201)
%231 = (*.f32 %201 u1)
%236 = (approx %179 %225)
%241 = (/.f32 #s(literal 2 binary32) %5)
%242 = (/.f32 #s(literal 1 binary32) u1)
%243 = (/.f32 #s(literal 1/2 binary32) %242)
%244 = (*.f32 %241 %243)
%245 = (sqrt.f32 %5)
%246 = (neg.f32 %245)
%247 = (/.f32 u1 %246)
%248 = (/.f32 #s(literal 1 binary32) %246)
%249 = (*.f32 %247 %248)
%250 = (/.f32 u1 %245)
%251 = (/.f32 #s(literal 1 binary32) %245)
%252 = (*.f32 %250 %251)
%253 = (neg.f32 %246)
%254 = (*.f32 %253 %253)
%255 = (*.f32 %246 %246)
%256 = (*.f32 %245 %245)
%257 = (/.f32 %5 u1)
%258 = (*.f32 %257 u1)
%259 = (*.f32 u1 %257)
%260 = (*.f32 #s(literal 1 binary32) %5)
%262 = (/.f32 (neg.f32 %174) %6)
%263 = (/.f32 %174 %5)
%264 = (/.f32 %11 %7)
%265 = (/.f32 %10 %6)
%266 = (neg.f32 %257)
%267 = (/.f32 #s(literal -1 binary32) %266)
%268 = (/.f32 u1 %5)
%270 = (/.f32 #s(literal 1 binary32) (neg.f32 %266))
%271 = (/.f32 #s(literal 1 binary32) %257)
%272 = (pow.f32 %246 #s(literal 2 binary32))
%273 = (pow.f32 %245 #s(literal 2 binary32))
%274 = (pow.f32 %257 #s(literal -1 binary32))
%275 = (pow.f32 %5 #s(literal 1 binary32))
%276 = (pow.f32 u1 #s(literal 1/2 binary32))
%277 = (fabs.f32 %6)
%278 = (fabs.f32 %5)
%279 = (sqrt %179)
%280 = (approx %279 %5)
%282 = (/.f32 #s(literal 1 binary32) (pow.f32 %280 #s(literal -1 binary32)))
%283 = (pow.f32 %280 #s(literal 1 binary32))
%284 = (*.f32 %11 %11)
%285 = (*.f32 %10 %10)
%286 = (*.f32 u1 u1)
%288 = (/.f32 #s(literal 1 binary32) (pow.f32 %286 #s(literal -1 binary32)))
%289 = (/.f32 %242 u1)
%290 = (/.f32 #s(literal 1 binary32) %289)
%291 = (pow.f32 %10 #s(literal 2 binary32))
%292 = (pow.f32 %286 #s(literal 1 binary32))
%293 = (pow.f32 u1 #s(literal 2 binary32))
%294 = (fabs.f32 %286)
%295 = (/.f32 %10 %246)
%296 = (*.f32 %295 %295)
%297 = (/.f32 %10 %245)
%298 = (*.f32 %297 %297)
%299 = (/.f32 %10 %257)
%300 = (/.f32 %10 u1)
%301 = (*.f32 %299 %300)
%302 = (*.f32 %300 %299)
%305 = (*.f32 (/.f32 %10 #s(literal 1 binary32)) (/.f32 %10 %5))
%306 = (/.f32 u1 %257)
%307 = (/.f32 u1 u1)
%308 = (*.f32 %306 %307)
%309 = (*.f32 %307 %306)
%310 = (*.f32 %247 %247)
%311 = (*.f32 %250 %250)
%312 = (/.f32 %286 #s(literal 1 binary32))
%313 = (*.f32 %312 %257)
%314 = (/.f32 u1 #s(literal 1 binary32))
%315 = (*.f32 %314 %5)
%316 = (*.f32 %286 %257)
%317 = (*.f32 %5 u1)
%318 = (*.f32 u1 %5)
%321 = (/.f32 (*.f32 %286 %6) (*.f32 #s(literal 1 binary32) %10))
%323 = (/.f32 (*.f32 %286 %5) %176)
%324 = (neg.f32 %286)
%326 = (/.f32 (neg.f32 %324) %7)
%327 = (/.f32 %324 %6)
%328 = (/.f32 %286 %5)
%330 = (/.f32 #s(literal 1 binary32) (/.f32 %6 %324))
%332 = (/.f32 #s(literal 1 binary32) (pow.f32 %317 #s(literal -1 binary32)))
%334 = (/.f32 #s(literal 1 binary32) (/.f32 %5 %286))
%335 = (pow.f32 %317 #s(literal 1 binary32))
%337 = (pow.f32 u1 #s(literal 3/2 binary32))
%338 = (/.f32 %286 u1)
%339 = (/.f32 #s(literal 1/4 binary32) %257)
%340 = (*.f32 %338 %339)
%341 = (*.f32 %339 %338)
%342 = (/.f32 %286 %257)
%343 = (/.f32 #s(literal 1/4 binary32) u1)
%344 = (*.f32 %342 %343)
%345 = (*.f32 %343 %342)
%346 = (*.f32 #s(literal 1/4 binary32) u1)
%347 = (/.f32 %346 u1)
%348 = (*.f32 %306 %347)
%349 = (/.f32 %346 %257)
%350 = (*.f32 %307 %349)
%351 = (/.f32 %286 %246)
%352 = (/.f32 #s(literal 1/4 binary32) %246)
%353 = (*.f32 %351 %352)
%354 = (/.f32 %286 %245)
%355 = (/.f32 #s(literal 1/4 binary32) %245)
%356 = (*.f32 %354 %355)
%357 = (/.f32 %346 %246)
%358 = (*.f32 %247 %357)
%359 = (/.f32 %346 %245)
%360 = (*.f32 %250 %359)
%361 = (*.f32 %352 %351)
%362 = (*.f32 %355 %354)
%363 = (/.f32 #s(literal 1/4 binary32) %5)
%364 = (*.f32 %312 %363)
%365 = (/.f32 %346 %5)
%366 = (*.f32 %314 %365)
%367 = (*.f32 %317 #s(literal 1/4 binary32))
%368 = (*.f32 %5 %346)
%369 = (*.f32 #s(literal 1/4 binary32) %317)
%370 = (*.f32 %286 #s(literal 1/4 binary32))
%371 = (neg.f32 %370)
%372 = (/.f32 %371 %6)
%373 = (/.f32 %370 %5)
%375 = (/.f32 #s(literal 1 binary32) (/.f32 %5 %370))
%377 = (/.f32 #s(literal 1 binary32) (pow.f32 %367 #s(literal -1 binary32)))
%378 = (pow.f32 %367 #s(literal 1 binary32))
%379 = (fma.f32 %286 #s(literal 1/4 binary32) u1)
%380 = (*.f32 %379 %257)
%382 = (/.f32 (fma.f32 %367 %5 %174) %5)
%384 = (/.f32 (fma.f32 %367 %6 %10) %6)
%386 = (/.f32 (fma.f32 %367 %266 #s(literal -1 binary32)) %266)
%388 = (/.f32 (fma.f32 %367 %5 u1) %5)
%390 = (/.f32 (fma.f32 %367 %257 #s(literal 1 binary32)) %257)
%391 = (*.f32 %174 %5)
%393 = (/.f32 (fma.f32 %370 %5 %391) u1)
%394 = (*.f32 %10 %5)
%396 = (/.f32 (fma.f32 %370 %6 %394) %10)
%397 = (*.f32 #s(literal -1 binary32) %5)
%399 = (*.f32 %5 %266)
%400 = (/.f32 (fma.f32 %370 %266 %397) %399)
%402 = (*.f32 %5 %257)
%403 = (/.f32 (fma.f32 %370 %257 %5) %402)
%404 = (*.f32 %370 %5)
%406 = (/.f32 (fma.f32 %174 %5 %404) u1)
%409 = (/.f32 (fma.f32 %10 %5 (*.f32 %370 %6)) %10)
%412 = (*.f32 %266 %5)
%413 = (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 %370 %266)) %412)
%415 = (/.f32 (fma.f32 %5 u1 %404) u1)
%418 = (*.f32 %257 %5)
%419 = (/.f32 (+.f32 %5 (*.f32 %370 %257)) %418)
%421 = (/.f32 (fma.f32 u1 #s(literal 1 binary32) %370) %5)
%422 = (*.f32 %5 %174)
%424 = (/.f32 (fma.f32 %370 %5 %422) u1)
%425 = (*.f32 %5 %10)
%427 = (/.f32 (fma.f32 %370 %6 %425) %10)
%428 = (*.f32 %5 #s(literal -1 binary32))
%430 = (/.f32 (fma.f32 %370 %266 %428) %399)
%432 = (/.f32 (fma.f32 %370 %5 %317) u1)
%433 = (*.f32 %5 #s(literal 1 binary32))
%435 = (/.f32 (fma.f32 %370 %257 %433) %402)
%436 = (*.f32 %5 %370)
%438 = (/.f32 (fma.f32 %174 %5 %436) u1)
%441 = (/.f32 (fma.f32 %10 %5 (*.f32 %6 %370)) %10)
%444 = (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 %266 %370)) %412)
%446 = (/.f32 (fma.f32 %5 u1 %436) u1)
%449 = (/.f32 (+.f32 %5 (*.f32 %257 %370)) %418)
%450 = (neg.f32 %379)
%452 = (/.f32 (neg.f32 %450) %7)
%453 = (/.f32 %450 %6)
%454 = (/.f32 %379 %5)
%456 = (/.f32 #s(literal 1 binary32) (/.f32 %6 %450))
%457 = (fma.f32 %317 #s(literal 1/4 binary32) %5)
%459 = (/.f32 #s(literal 1 binary32) (pow.f32 %457 #s(literal -1 binary32)))
%461 = (/.f32 #s(literal 1 binary32) (/.f32 %5 %379))
%462 = (-.f32 %367 %6)
%463 = (*.f32 %324 #s(literal 1/4 binary32))
%465 = (-.f32 %5 (/.f32 %463 %5))
%467 = (-.f32 %5 (/.f32 %371 %5))
%470 = (-.f32 %5 (*.f32 (neg.f32 %317) #s(literal 1/4 binary32)))
%473 = (-.f32 %5 (*.f32 #s(literal -1/4 binary32) %317))
%475 = (-.f32 %5 (neg.f32 %367))
%476 = (fma.f32 %241 %243 %367)
%477 = (fma.f32 %338 %339 %5)
%478 = (fma.f32 %339 %338 %5)
%479 = (fma.f32 %342 %343 %5)
%480 = (fma.f32 %343 %342 %5)
%481 = (fma.f32 %306 %347 %5)
%482 = (fma.f32 %307 %349 %5)
%483 = (fma.f32 %351 %352 %5)
%484 = (fma.f32 %354 %355 %5)
%485 = (fma.f32 %247 %357 %5)
%486 = (fma.f32 %247 %248 %367)
%487 = (fma.f32 %250 %359 %5)
%488 = (fma.f32 %250 %251 %367)
%489 = (fma.f32 %352 %351 %5)
%490 = (fma.f32 %355 %354 %5)
%491 = (fma.f32 %253 %253 %367)
%492 = (fma.f32 %312 %363 %5)
%493 = (fma.f32 %314 %365 %5)
%494 = (fma.f32 %246 %246 %367)
%495 = (fma.f32 %245 %245 %367)
%496 = (fma.f32 %257 u1 %367)
%497 = (fma.f32 %5 %346 %5)
%498 = (fma.f32 #s(literal 1/4 binary32) %317 %5)
%499 = (fma.f32 u1 %257 %367)
%500 = (fma.f32 #s(literal 1 binary32) %5 %367)
%501 = (pow.f32 %457 #s(literal 1 binary32))
%502 = (+.f32 %367 %5)
%503 = (+.f32 %5 %367)
%504 = (approx %279 %457)
%506 = (/.f32 #s(literal 1 binary32) (pow.f32 %504 #s(literal -1 binary32)))
%507 = (pow.f32 %504 #s(literal 1 binary32))
%510 = (/.f32 #s(literal 1/2 binary32) u1)
%511 = (*.f32 (/.f32 #s(literal 2 binary32) %257) %510)
%514 = (*.f32 (/.f32 #s(literal 2 binary32) u1) (/.f32 #s(literal 1/2 binary32) %257))
%517 = (*.f32 (/.f32 #s(literal 2 binary32) %246) (/.f32 #s(literal 1/2 binary32) %246))
%520 = (*.f32 (/.f32 #s(literal 2 binary32) %245) (/.f32 #s(literal 1/2 binary32) %245))
%521 = (*.f32 %5 %242)
%523 = (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %5))
%524 = (*.f32 #s(literal 1 binary32) %257)
%525 = (/.f32 %7 %11)
%526 = (/.f32 %266 #s(literal -1 binary32))
%527 = (/.f32 %6 %10)
%528 = (/.f32 %257 #s(literal 1 binary32))
%529 = (/.f32 %5 %174)
%530 = (/.f32 #s(literal -1 binary32) %6)
%532 = (/.f32 #s(literal 1 binary32) (/.f32 %6 #s(literal -1 binary32)))
%533 = (/.f32 #s(literal 1 binary32) %7)
%535 = (/.f32 #s(literal 1 binary32) (/.f32 %5 #s(literal 1 binary32)))
%536 = (/.f32 #s(literal 1 binary32) %5)
%538 = (pow.f32 %245 #s(literal -2 binary32))
%539 = (pow.f32 %257 #s(literal 1 binary32))
%540 = (pow.f32 %5 #s(literal -1 binary32))
%541 = (pow.f32 u1 #s(literal -1/2 binary32))
%542 = (fabs.f32 %257)
%553 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
%554 = (*.f32 %553 %257)
%555 = (*.f32 #s(literal 1/6 binary32) %5)
%557 = (/.f32 (fma.f32 %555 %5 #s(literal 1/4 binary32)) %5)
%558 = (*.f32 #s(literal 1/6 binary32) u1)
%560 = (/.f32 (fma.f32 %363 %5 %558) %5)
%563 = (/.f32 (fma.f32 %558 %5 (*.f32 #s(literal 1/4 binary32) %5)) u1)
%566 = (/.f32 (fma.f32 #s(literal 1/4 binary32) %5 (*.f32 %558 %5)) u1)
%569 = (/.f32 (fma.f32 %558 %5 (*.f32 %5 #s(literal 1/4 binary32))) u1)
%572 = (/.f32 (fma.f32 #s(literal 1/4 binary32) %5 (*.f32 %5 %558)) u1)
%573 = (neg.f32 %553)
%575 = (/.f32 (neg.f32 %573) %7)
%576 = (/.f32 %573 %6)
%577 = (/.f32 %553 %5)
%579 = (/.f32 #s(literal 1 binary32) (/.f32 %6 %573))
%581 = (/.f32 #s(literal 1 binary32) (pow.f32 %577 #s(literal -1 binary32)))
%583 = (/.f32 #s(literal 1 binary32) (/.f32 %5 %553))
%585 = (-.f32 %555 (/.f32 #s(literal -1/4 binary32) %5))
%587 = (-.f32 %555 (neg.f32 %363))
%588 = (/.f32 #s(literal 1/6 binary32) %246)
%589 = (fma.f32 %588 %247 %363)
%590 = (/.f32 #s(literal 1/6 binary32) %245)
%591 = (fma.f32 %590 %250 %363)
%592 = (fma.f32 %247 %588 %363)
%593 = (fma.f32 %250 %590 %363)
%594 = (fma.f32 %352 %248 %555)
%595 = (fma.f32 %355 %251 %555)
%596 = (fma.f32 %257 #s(literal 1/4 binary32) %555)
%597 = (fma.f32 #s(literal 1/6 binary32) %5 %363)
%598 = (fma.f32 %5 #s(literal 1/6 binary32) %363)
%599 = (fma.f32 #s(literal 1/4 binary32) %257 %555)
%600 = (pow.f32 %577 #s(literal 1 binary32))
%601 = (+.f32 %555 %363)
%602 = (+.f32 %363 %555)
%603 = (/.f32 %553 %246)
%604 = (*.f32 %603 %351)
%605 = (/.f32 %553 %245)
%606 = (*.f32 %605 %354)
%607 = (*.f32 %577 u1)
%608 = (*.f32 %607 u1)
%609 = (*.f32 %577 %286)
%610 = (*.f32 %286 %577)
%611 = (*.f32 %553 %286)
%613 = (/.f32 (neg.f32 %611) %6)
%614 = (/.f32 %611 %5)
%616 = (/.f32 #s(literal 1 binary32) (/.f32 %5 %611))
%618 = (/.f32 #s(literal 1 binary32) (pow.f32 %609 #s(literal -1 binary32)))
%619 = (*.f32 %363 %286)
%620 = (fma.f32 %555 %286 %619)
%621 = (*.f32 %286 %363)
%622 = (fma.f32 %286 %555 %621)
%623 = (pow.f32 %609 #s(literal 1 binary32))
%625 = (+.f32 (*.f32 %286 %555) %621)
%627 = (+.f32 (*.f32 %555 %286) %619)
%629 = (/.f32 (fma.f32 %609 %5 %174) %5)
%631 = (/.f32 (fma.f32 %609 %6 %10) %6)
%633 = (/.f32 (fma.f32 %609 %266 #s(literal -1 binary32)) %266)
%635 = (/.f32 (fma.f32 %609 %5 u1) %5)
%637 = (/.f32 (fma.f32 %609 %257 #s(literal 1 binary32)) %257)
%639 = (/.f32 (fma.f32 %611 %5 %391) u1)
%641 = (/.f32 (fma.f32 %611 %6 %394) %10)
%643 = (/.f32 (fma.f32 %611 %266 %397) %399)
%645 = (/.f32 (fma.f32 %611 %257 %5) %402)
%646 = (*.f32 %611 %5)
%648 = (/.f32 (fma.f32 %174 %5 %646) u1)
%651 = (/.f32 (fma.f32 %10 %5 (*.f32 %611 %6)) %10)
%654 = (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 %611 %266)) %412)
%656 = (/.f32 (fma.f32 %5 u1 %646) u1)
%659 = (/.f32 (+.f32 %5 (*.f32 %611 %257)) %418)
%661 = (/.f32 (fma.f32 %553 %286 %174) %5)
%663 = (/.f32 (fma.f32 %553 %286 u1) %5)
%665 = (/.f32 (fma.f32 u1 #s(literal 1 binary32) %611) %5)
%667 = (/.f32 (+.f32 u1 %611) %5)
%669 = (/.f32 (fma.f32 %611 %5 %422) u1)
%671 = (/.f32 (fma.f32 %611 %6 %425) %10)
%673 = (/.f32 (fma.f32 %611 %266 %428) %399)
%675 = (/.f32 (fma.f32 %611 %5 %317) u1)
%677 = (/.f32 (fma.f32 %611 %257 %433) %402)
%678 = (*.f32 %5 %611)
%680 = (/.f32 (fma.f32 %174 %5 %678) u1)
%683 = (/.f32 (fma.f32 %10 %5 (*.f32 %6 %611)) %10)
%686 = (/.f32 (fma.f32 #s(literal -1 binary32) %5 (*.f32 %266 %611)) %412)
%688 = (/.f32 (fma.f32 %5 u1 %678) u1)
%691 = (/.f32 (+.f32 %5 (*.f32 %257 %611)) %418)
%693 = (/.f32 #s(literal 1 binary32) (pow.f32 %663 #s(literal -1 binary32)))
%694 = (-.f32 %609 %6)
%697 = (-.f32 %5 (*.f32 (neg.f32 %577) %286))
%699 = (-.f32 %5 (*.f32 %324 %577))
%701 = (-.f32 %5 (neg.f32 %609))
%702 = (fma.f32 %241 %243 %609)
%703 = (fma.f32 %603 %351 %5)
%704 = (fma.f32 %605 %354 %5)
%705 = (fma.f32 %247 %248 %609)
%706 = (fma.f32 %250 %251 %609)
%707 = (fma.f32 %253 %253 %609)
%708 = (fma.f32 %607 u1 %5)
%709 = (fma.f32 %246 %246 %609)
%710 = (fma.f32 %577 %286 %5)
%711 = (fma.f32 %245 %245 %609)
%712 = (fma.f32 %257 u1 %609)
%713 = (fma.f32 %286 %577 %5)
%714 = (fma.f32 u1 %257 %609)
%715 = (fma.f32 #s(literal 1 binary32) %5 %609)
%716 = (pow.f32 %663 #s(literal 1 binary32))
%717 = (+.f32 %609 %5)
%718 = (+.f32 %5 %609)
%719 = (approx %279 %663)
%721 = (/.f32 #s(literal 1 binary32) (pow.f32 %719 #s(literal -1 binary32)))
%722 = (pow.f32 %719 #s(literal 1 binary32))
%741 = (*.f32 %10 #s(literal 2 binary32))
%745 = (*.f32 u1 #s(literal 2 binary32))
%753 = (-.f32 %242 #s(literal 1 binary32))
%761 = (*.f32 %753 u1)
%766 = (approx %144 %761)
%767 = (/.f32 #s(literal 1 binary32) %766)
%770 = (fabs.f32 u2)
%772 = (neg.f32 u2)
%774 = (*.f32 u2 u2)
%782 = (*.f32 %6 %5)
%783 = (*.f32 %5 %6)
%785 = (/.f32 #s(literal 1 binary32) (pow.f32 %10 #s(literal -1 binary32)))
%786 = (pow.f32 %10 #s(literal 1 binary32))
%804 = (neg.f32 %28)
%810 = (*.f32 %42 %42)
%821 = (neg.f32 %20)
%825 = (log.f32 #s(literal 2 binary32))
%830 = (log.f32 #s(literal 1/2 binary32))
%832 = (fabs.f32 %22)
%833 = (sqrt.f32 %832)
%834 = (neg.f32 %833)
%837 = (/.f32 #s(literal 1 binary32) %833)
%839 = (neg.f32 %837)
%846 = (*.f32 %837 %837)
%850 = (*.f32 %22 %22)
%854 = (sqrt.f32 %833)
%861 = (neg.f32 %53)
%865 = (neg.f32 %854)
%866 = (neg.f32 %865)
%867 = (*.f32 %866 %866)
%868 = (*.f32 %865 %865)
%869 = (*.f32 %854 %854)
%870 = (*.f32 #s(literal 1 binary32) %833)
%871 = (/.f32 #s(literal -1 binary32) %839)
%873 = (/.f32 #s(literal 1 binary32) (/.f32 %839 #s(literal -1 binary32)))
%875 = (/.f32 #s(literal 1 binary32) (neg.f32 %839))
%876 = (fabs.f32 %839)
%877 = (/.f32 #s(literal 1 binary32) %876)
%878 = (fabs.f32 %837)
%879 = (/.f32 #s(literal 1 binary32) %878)
%881 = (/.f32 #s(literal 1 binary32) (/.f32 %837 #s(literal 1 binary32)))
%882 = (/.f32 #s(literal 1 binary32) %837)
%883 = (pow.f32 %865 #s(literal 2 binary32))
%884 = (pow.f32 %837 #s(literal -1 binary32))
%885 = (pow.f32 %854 #s(literal 2 binary32))
%886 = (pow.f32 %850 #s(literal 1/4 binary32))
%887 = (pow.f32 %833 #s(literal 1 binary32))
%888 = (pow.f32 %832 #s(literal 1/2 binary32))
%889 = (fabs.f32 %834)
%890 = (fabs.f32 %833)
%895 = (neg.f32 %832)
%915 = (*.f32 #s(literal 2 binary32) %2)
%921 = (*.f32 %20 #s(literal 2 binary32))
%922 = (sqrt.f32 %921)
%927 = (*.f32 %915 %915)
%931 = (neg.f32 %915)
%939 = (log.f32 %921)
%940 = (log.f32 %915)
%941 = (*.f32 #s(literal 1 binary32) %940)
%943 = (/.f32 #s(literal 1 binary32) (pow.f32 %940 #s(literal -1 binary32)))
%944 = (fma.f32 %24 #s(literal 1/2 binary32) %825)
%945 = (fma.f32 #s(literal 1/2 binary32) %24 %825)
%946 = (fma.f32 #s(literal 2 binary32) %29 %825)
%947 = (fma.f32 #s(literal 1 binary32) %825 %22)
%948 = (fma.f32 #s(literal 1 binary32) %22 %825)
%949 = (pow.f32 %940 #s(literal 1 binary32))
%950 = (+.f32 %825 %22)
%951 = (+.f32 %22 %825)
%959 = (/.f32 #s(literal 1/2 binary32) %20)
%972 = (log.f32 %959)
%974 = (log.f32 (fabs.f32 %959))
%980 = (log.f32 (fabs.f32 %46))
%984 = (sqrt.f32 %854)
%1000 = (*.f32 #s(literal 1/2 binary32) %81)
%1010 = (+.f32 u2 u2)
%1015 = (*.f32 #s(literal -2 binary32) u2)
%1020 = (cos.f32 %93)
%1022 = (/.f32 #s(literal 1 binary32) (pow.f32 %1020 #s(literal -1 binary32)))
%1023 = (*.f32 %772 %81)
%1024 = (sin.f32 %1023)
%1025 = (*.f32 %1020 %118)
%1026 = (fma.f32 %1024 %117 %1025)
%1027 = (fma.f32 %112 %117 %1025)
%1028 = (pow.f32 %1020 #s(literal 1 binary32))
%1029 = (neg.f32 %1023)
%1031 = (sin.f32 (+.f32 %1029 %116))
%1033 = (sin.f32 (+.f32 %126 %116))
%1034 = (fma.f32 %772 %81 %116)
%1035 = (sin.f32 %1034)
%1036 = (fma.f32 u2 %81 %116)
%1037 = (sin.f32 %1036)
%1039 = (+.f32 (*.f32 %1024 %117) %1025)
%1041 = (+.f32 (*.f32 %112 %117) %1025)
%1043 = (cos.f32 (neg.f32 %1029))
%1045 = (cos.f32 (neg.f32 %126))
%1047 = (cos.f32 (fabs.f32 %126))
%1048 = (cos.f32 %1029)
%1049 = (cos.f32 %126)
%1050 = (cos.f32 %1023)
%1054 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%1070 = (sqrt.f32 %236)
%1082 = (sqrt.f32 %180)
%1094 = (log.f32 %766)
%1096 = (log.f32 (fabs.f32 %766))
%1102 = (neg.f32 %1094)
%1107 = (sqrt.f32 %1102)
%1119 = (log.f32 %145)
%1121 = (log.f32 (fabs.f32 %145))
%1127 = (neg.f32 %1119)
%1132 = (sqrt.f32 %1127)
%1144 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%1149 = (cos.f32 %1144)
%1152 = (sin.f32 %1144)
%1153 = (*.f32 %1149 %118)
%1156 = (neg.f32 %1144)
%1167 = (fabs.f32 %1144)
%1176 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32))
%1177 = (*.f32 %1176 %81)
%1178 = (*.f32 %81 %1176)
%1180 = (/.f32 #s(literal 1 binary32) (pow.f32 %1177 #s(literal -1 binary32)))
%1181 = (*.f32 %1015 %81)
%1182 = (*.f32 #s(literal -1/2 binary32) %81)
%1183 = (-.f32 %1181 %1182)
%1184 = (neg.f32 %1000)
%1185 = (-.f32 %1181 %1184)
%1186 = (fma.f32 %1015 %81 %1000)
%1187 = (fma.f32 #s(literal -2 binary32) %93 %1000)
%1188 = (fma.f32 %93 #s(literal -2 binary32) %1000)
%1189 = (fma.f32 #s(literal 1/2 binary32) %81 %1181)
%1190 = (fma.f32 %81 %1015 %1000)
%1191 = (fma.f32 %81 #s(literal 1/2 binary32) %1181)
%1192 = (pow.f32 %1177 #s(literal 1 binary32))
%1193 = (+.f32 %1181 %1000)
%1194 = (+.f32 %1000 %1181)
%1195 = (sin.f32 %1177)
%1197 = (/.f32 #s(literal 1 binary32) (pow.f32 %1195 #s(literal -1 binary32)))
%1198 = (sin.f32 %1181)
%1201 = (cos.f32 %1181)
%1204 = (-.f32 (*.f32 %1198 (cos.f32 %1182)) (*.f32 %1201 (sin.f32 %1182)))
%1205 = (cos.f32 %1000)
%1206 = (*.f32 %1198 %1205)
%1209 = (-.f32 %1206 (*.f32 %1201 (sin.f32 %1184)))
%1210 = (sin.f32 %1000)
%1211 = (*.f32 %1205 %1198)
%1212 = (fma.f32 %1210 %1201 %1211)
%1213 = (*.f32 %1201 %1210)
%1214 = (fma.f32 %1198 %1205 %1213)
%1215 = (pow.f32 %1195 #s(literal 1 binary32))
%1217 = (+.f32 (*.f32 %1210 %1201) %1211)
%1218 = (+.f32 %1206 %1213)
%1219 = (*.f32 %1195 %5)
%1228 = (PI )
%1232 = (approx (* (sin (* (- (* -2 u2) -1/2) %1228)) %279) %1219)
%1243 = (+.f32 %242 #s(literal 1/2 binary32))
%1250 = (neg.f32 %242)
%1252 = (/.f32 %150 u1)
%1259 = (pow.f32 u1 #s(literal 4 binary32))
%1277 = (neg.f32 %1243)
%1281 = (/.f32 %1243 u1)
%1300 = (*.f32 #s(literal 2 binary32) %10)
%1303 = (*.f32 #s(literal 2 binary32) u1)
%1305 = (*.f32 #s(literal -1 binary32) %1243)
%1311 = (neg.f32 %1281)
%1315 = (-.f32 %1311 #s(literal 1/3 binary32))
%1325 = (/.f32 %1311 u1)
%1332 = (neg.f32 %1315)
%1336 = (/.f32 %1315 u1)
%1358 = (*.f32 #s(literal -1 binary32) %1315)
%1364 = (neg.f32 %1336)
%1370 = (+.f32 %1364 #s(literal 1/4 binary32))
%1381 = (*.f32 %1370 %1259)
%1385 = (*.f32 %1259 %1364)
%1387 = (*.f32 %1364 %1259)
%1404 = (approx (* (+ (* (+ (* (+ (* 1/4 u1) 1/3) u1) 1/2) u1) 1) u1) %1381)
%1409 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %774)
%1414 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %774 #s(literal 1 binary32))
%1428 = (cos (* 13176795/2097152 u2))
%1429 = (approx %1428 %1414)
%1433 = (*.f32 %774 %69)
%1438 = (*.f32 %1433 #s(literal -173627926472025/8796093022208 binary32))
%1444 = (fma.f32 %1433 #s(literal -173627926472025/8796093022208 binary32) %69)
%1459 = (approx (* %1428 %279) %1444)
%1466 = (*.f32 %821 %821)
%1467 = (*.f32 %20 %20)
%1468 = (*.f32 %2 %2)
%1470 = (/.f32 #s(literal 1 binary32) (pow.f32 %42 #s(literal -1 binary32)))
%1472 = (/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -2 binary32)))
%1473 = (sqrt.f32 %810)
%1474 = (pow.f32 %810 #s(literal 1/2 binary32))
%1475 = (pow.f32 %42 #s(literal 1 binary32))
%1476 = (pow.f32 %20 #s(literal 2 binary32))
%1477 = (pow.f32 %18 #s(literal 2 binary32))
%1478 = (pow.f32 %2 #s(literal 2 binary32))
%1479 = (neg.f32 %42)
%1481 = (fabs.f32 (neg.f32 %1479))
%1483 = (fabs.f32 (*.f32 %18 %2))
%1485 = (fabs.f32 (*.f32 %2 %18))
%1486 = (fabs.f32 %1479)
%1487 = (fabs.f32 %42)
%1498 = (*.f32 #s(literal 4 binary32) %18)
%1499 = (fabs.f32 %1498)
%1500 = (*.f32 %1499 %20)
%1501 = (*.f32 %1498 %18)
%1502 = (*.f32 %42 #s(literal 4 binary32))
%1503 = (sqrt.f32 %1502)
%1504 = (*.f32 %1503 %1503)
%1505 = (*.f32 #s(literal 4 binary32) %42)
%1507 = (/.f32 #s(literal 1 binary32) (pow.f32 %1502 #s(literal -1 binary32)))
%1508 = (*.f32 %1502 %1502)
%1509 = (sqrt.f32 %1508)
%1510 = (pow.f32 %1508 #s(literal 1/2 binary32))
%1511 = (pow.f32 %1502 #s(literal 1 binary32))
%1512 = (neg.f32 %1502)
%1514 = (fabs.f32 (neg.f32 %1512))
%1516 = (fabs.f32 (*.f32 %1479 #s(literal 4 binary32)))
%1518 = (fabs.f32 (*.f32 #s(literal 4 binary32) %1479))
%1519 = (fabs.f32 %1512)
%1520 = (fabs.f32 %1502)
%1521 = (log.f32 %1502)
%1525 = (log.f32 #s(literal 4 binary32))
%1534 = (log.f32 (*.f32 %1503 #s(literal 1/2 binary32)))
%1539 = (log.f32 %1503)
%1547 = (sqrt.f32 %28)
%1548 = (*.f32 %1547 %1547)
%1550 = (/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32)))
%1552 = (/.f32 #s(literal 1 binary32) (pow.f32 %20 #s(literal -1/2 binary32)))
%1553 = (pow.f32 %28 #s(literal 1 binary32))
%1554 = (pow.f32 %42 #s(literal 1/4 binary32))
%1555 = (pow.f32 %20 #s(literal 1/2 binary32))
%1557 = (fabs.f32 (neg.f32 %804))
%1558 = (fabs.f32 %804)
%1559 = (fabs.f32 %28)
%1566 = (log.f32 (/.f32 #s(literal 2 binary32) %915))
%1570 = (neg.f32 %940)
%1577 = (pow.f32 %837 #s(literal 1 binary32))
%1578 = (pow.f32 %854 #s(literal -2 binary32))
%1579 = (pow.f32 %850 #s(literal -1/4 binary32))
%1580 = (pow.f32 %833 #s(literal -1 binary32))
%1581 = (pow.f32 %832 #s(literal -1/2 binary32))
%1594 = (*.f32 %1024 %112)
%1597 = (cos.f32 (-.f32 %1023 %93))
%1599 = (cos.f32 (fma.f32 u2 %81 %1023))
%1600 = (-.f32 %1597 %1599)
%1604 = (cos.f32 (fma.f32 %772 %81 %93))
%1612 = (/.f32 %1597 #s(literal 2 binary32))
%1613 = (/.f32 %1599 #s(literal 2 binary32))
%1616 = (*.f32 %1054 %81)
%1621 = (+.f32 %1054 #s(literal 1 binary32))
%1623 = (fma.f32 %1054 %81 %81)
%1631 = (neg.f32 %1623)
%1635 = (neg.f32 %1616)
%1637 = (sin.f32 %1616)
%1638 = (neg.f32 %1637)
%1639 = (neg.f32 %1638)
%1641 = (/.f32 #s(literal 1 binary32) (pow.f32 %1639 #s(literal -1 binary32)))
%1642 = (*.f32 %1638 #s(literal -1 binary32))
%1643 = (cos.f32 %1616)
%1644 = (neg.f32 %1643)
%1645 = (sin.f32 %87)
%1647 = (-.f32 %1642 (*.f32 %1644 %1645))
%1648 = (sin.f32 %1635)
%1650 = (*.f32 (cos.f32 %1635) %1645)
%1651 = (fma.f32 %1648 #s(literal -1 binary32) %1650)
%1652 = (*.f32 %1644 #s(literal 0 binary32))
%1653 = (fma.f32 %1638 #s(literal -1 binary32) %1652)
%1654 = (*.f32 #s(literal -1 binary32) %1638)
%1655 = (fma.f32 #s(literal 0 binary32) %1644 %1654)
%1656 = (cos.f32 %84)
%1657 = (sin.f32 %84)
%1658 = (*.f32 %1643 %1657)
%1659 = (fma.f32 %1637 %1656 %1658)
%1660 = (pow.f32 %1639 #s(literal 1 binary32))
%1661 = (fma.f32 %1054 %81 %84)
%1662 = (sin.f32 %1661)
%1663 = (sin.f32 %1631)
%1665 = (+.f32 (*.f32 %1637 %1656) %1658)
%1667 = (+.f32 (*.f32 #s(literal 0 binary32) %1644) %1654)
%1669 = (+.f32 (*.f32 %1648 #s(literal -1 binary32)) %1650)
%1670 = (+.f32 %1642 %1652)
%1672 = (cos.f32 (fma.f32 %1621 %81 %116))
%1692 = (fabs.f32 %1020)
%1694 = (neg.f32 %1020)
%1697 = (+.f32 %1599 %1597)
%1869 = (sin.f32 %1029)
%1872 = (sin.f32 %126)
%1876 = (*.f32 %1024 %1024)
%1920 = (-.f32 %93 %1023)
%1930 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32))
%1932 = (fma.f32 %1015 %81 %81)
%1942 = (fma.f32 %1930 %81 %81)
%1954 = (neg.f32 %1201)
%1955 = (neg.f32 %1954)
%1962 = (neg.f32 %1198)
%1965 = (*.f32 %1954 #s(literal -1 binary32))
%1968 = (sin.f32 %1942)
%1969 = (*.f32 %1955 %118)
%1971 = (*.f32 %1962 %1645)
%1974 = (neg.f32 %1942)
%1977 = (fabs.f32 %1942)
%1994 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32))
%1996 = (fma.f32 %1010 %81 %81)
%1999 = (*.f32 %1010 %81)
%2005 = (fma.f32 %1994 %81 %81)
%2015 = (cos.f32 %1999)
%2016 = (neg.f32 %2015)
%2017 = (neg.f32 %2016)
%2021 = (sin.f32 %1999)
%2025 = (neg.f32 %2021)
%2028 = (*.f32 %2016 #s(literal -1 binary32))
%2031 = (sin.f32 %2005)
%2032 = (*.f32 %2017 %118)
%2034 = (*.f32 %2025 %1645)
%2037 = (neg.f32 %2005)
%2040 = (fabs.f32 %2005)
%2057 = (fma.f32 %150 u1 u1)
%2070 = (sqrt.f32 %245)
%2091 = (sqrt (fabs %178))
%2092 = (approx %2091 %457)
%2103 = (approx %2091 %663)
%2107 = (*.f32 %5 %101)
%2109 = (*.f32 %317 %101)
%2115 = (*.f32 %370 %101)
%2116 = (*.f32 #s(literal 1/4 binary32) %101)
%2123 = (fma.f32 %101 u1 %2115)
%2126 = (*.f32 %101 u1)
%2127 = (*.f32 %371 %101)
%2129 = (neg.f32 %2115)
%2139 = (/.f32 %2126 %5)
%2148 = (neg.f32 %2123)
%2152 = (/.f32 %2123 %5)
%2163 = (/.f32 %370 %246)
%2164 = (/.f32 %101 %246)
%2166 = (/.f32 %370 %245)
%2167 = (/.f32 %101 %245)
%2170 = (/.f32 %2115 %5)
%2183 = (*.f32 %2109 #s(literal 1/4 binary32))
%2189 = (fma.f32 %5 %101 %2183)
%2204 = (*.f32 %2092 %101)
%2210 = (*.f32 %2103 %101)
%2220 = (* %279 (cos (* u2 (* %1228 2))))
%2221 = (approx %2220 %2152)
%2225 = (approx %2220 %2189)
%2229 = (sqrt.f32 %1566)
%2241 = (*.f32 %1639 %69)
%2246 = (*.f32 %1639 %280)
%2251 = (*.f32 %1639 %1082)
%2256 = (*.f32 %1955 %280)
%2261 = (*.f32 %1955 %1082)
%2266 = (*.f32 %1195 %280)
%2271 = (*.f32 %1195 %1082)
%2276 = (*.f32 %1195 %69)
%2281 = (*.f32 %2017 %280)
%2286 = (*.f32 %1637 %280)
%2291 = (*.f32 %1597 %280)
%2295 = (*.f32 %1594 %280)
%2297 = (*.f32 %280 %1594)
%2304 = (*.f32 %504 %101)
%2305 = (*.f32 %101 %504)
%2306 = (*.f32 %504 #s(literal 1 binary32))
%2308 = (/.f32 (neg.f32 %2306) %104)
%2310 = (/.f32 (neg.f32 %504) %104)
%2311 = (/.f32 %2306 %103)
%2312 = (/.f32 %504 %103)
%2314 = (/.f32 #s(literal 1 binary32) (/.f32 %103 %2306))
%2316 = (/.f32 #s(literal 1 binary32) (/.f32 %103 %504))
%2318 = (/.f32 #s(literal 1 binary32) (pow.f32 %2304 #s(literal -1 binary32)))
%2319 = (pow.f32 %2304 #s(literal 1 binary32))
%2320 = (approx %2220 %280)
%2324 = (*.f32 %1149 %280)
%2329 = (approx %2220 %833)
%2331 = (/.f32 #s(literal 1 binary32) (pow.f32 %2329 #s(literal -1 binary32)))
%2332 = (pow.f32 %2329 #s(literal 1 binary32))
%2333 = (approx %2220 %719)
%2337 = (approx %2220 %504)
%2341 = (*.f32 %1149 %833)
%2349 = (approx %2220 %69)
%2351 = (/.f32 #s(literal 1 binary32) (pow.f32 %2349 #s(literal -1 binary32)))
%2352 = (pow.f32 %2349 #s(literal 1 binary32))
%2353 = (*.f32 %1149 %69)
%2354 = (*.f32 %69 %1149)
%2356 = (/.f32 #s(literal 1 binary32) (pow.f32 %2353 #s(literal -1 binary32)))
%2357 = (pow.f32 %2353 #s(literal 1 binary32))
%2358 = (approx %2220 %2229)
%2362 = (approx %2220 %1070)
%2366 = (approx %2220 %1082)
%2370 = (*.f32 %1149 %1082)
%2375 = (*.f32 %1429 %69)
%2380 = (neg.f32 %1534)
%2386 = (sqrt.f32 %2380)
%2398 = (approx %2220 %2386)
%2402 = (*.f32 %280 %101)
%2403 = (*.f32 %101 %280)
%2404 = (/.f32 %280 %103)
%2406 = (/.f32 #s(literal 1 binary32) (pow.f32 %2402 #s(literal -1 binary32)))
%2407 = (pow.f32 %2402 #s(literal 1 binary32))
%2408 = (approx %179 %1404)
%2412 = (sqrt.f32 %2408)
%2424 = (*.f32 %2412 %101)
%2430 = (*.f32 %719 %101)
%2436 = (approx %179 %2057)
%2440 = (sqrt.f32 %2436)
%2452 = (*.f32 %2440 %101)
%2458 = (approx %2220 %1132)
%2462 = (approx %2220 %1107)
%2466 = (*.f32 %69 %101)
%2472 = (fma.f32 %1015 %81 #s(literal 13176795/8388608 binary32))
%2483 = (sin.f32 %2472)
%2486 = (cos.f32 #s(literal 13176795/8388608 binary32))
%2487 = (*.f32 %1198 %2486)
%2491 = (sin.f32 #s(literal 13176795/8388608 binary32))
%2492 = (*.f32 %2486 %1198)
%2494 = (*.f32 %1201 %2491)
%2500 = (*.f32 %2483 %69)
%2505 = (+.f32 #s(literal 1453635/2097152 binary32) %972)
%2513 = (sqrt.f32 %2505)
%2525 = (*.f32 %2513 %101)
%2531 = (-.f32 #s(literal 1453635/2097152 binary32) %940)
%2538 = (sqrt.f32 %2531)
%2550 = (*.f32 %2538 %101)
#s(literal 1 binary32)
u1
(/.f32 #s(literal 1 binary32) %3)
(-.f32 #s(literal 1 binary32) (*.f32 %7 %5))
(-.f32 #s(literal 1 binary32) %11)
%2
(fma.f32 %6 %5 #s(literal 1 binary32))
(fma.f32 %5 %6 #s(literal 1 binary32))
(pow.f32 %2 #s(literal 1 binary32))
(+.f32 %10 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %10)
(neg.f32 %18)
%21
%22
%26
%27
%30
%31
%34
%36
%37
%38
%39
%40
%41
%45
%47
%48
%50
%51
%52
%54
%56
%58
%59
%60
%61
%53
%65
%68
%71
%73
%75
%69
%76
%77
%79
%80
#s(literal 2 binary32)
%81
%82
%83
%86
%88
%89
%84
u2
%91
%92
%94
%96
%97
%98
%99
%100
%102
%105
%106
%108
%109
%114
%120
%121
%122
%125
%128
%130
%132
%134
%137
%139
%140
%141
%101
#s(literal 13176795/2097152 binary32)
(/.f32 #s(literal 1 binary32) %146)
%145
(pow.f32 %145 #s(literal 1 binary32))
#s(literal -1 binary32)
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%150
(*.f32 u1 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %150 #s(literal -1 binary32)))
(pow.f32 %150 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %155 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %158)
(-.f32 #s(literal 1 binary32) %160)
%155
(fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
(pow.f32 %155 #s(literal 1 binary32))
(+.f32 %150 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %150)
%166
(*.f32 u1 %155)
(/.f32 #s(literal 1 binary32) (pow.f32 %166 #s(literal -1 binary32)))
(fma.f32 u1 #s(literal 1 binary32) %170)
(fma.f32 #s(literal 1 binary32) u1 %170)
(pow.f32 %166 #s(literal 1 binary32))
(+.f32 %174 %170)
(+.f32 %176 %170)
(/.f32 #s(literal 1 binary32) (pow.f32 %180 #s(literal -1 binary32)))
%180
(pow.f32 %180 #s(literal 1 binary32))
%184
(*.f32 u1 #s(literal 1/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %184 #s(literal -1 binary32)))
(pow.f32 %184 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %189 #s(literal -1 binary32)))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1))
(-.f32 #s(literal 1/2 binary32) (neg.f32 %184))
%189
(fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
(pow.f32 %189 #s(literal 1 binary32))
(+.f32 %184 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %184)
%201
(*.f32 u1 %189)
(/.f32 #s(literal 1 binary32) (pow.f32 %201 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/2 binary32) u1 %205)
(fma.f32 #s(literal 1/2 binary32) u1 %207)
(fma.f32 u1 #s(literal 1/2 binary32) %205)
(fma.f32 u1 #s(literal 1/2 binary32) %207)
(pow.f32 %201 #s(literal 1 binary32))
(+.f32 %150 %205)
(+.f32 %150 %207)
(/.f32 #s(literal 1 binary32) (pow.f32 %214 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 %10 %189))
(-.f32 #s(literal 1 binary32) (neg.f32 %201))
%214
(fma.f32 u1 %189 #s(literal 1 binary32))
(pow.f32 %214 #s(literal 1 binary32))
(+.f32 %201 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %201)
%225
(*.f32 u1 %214)
(/.f32 #s(literal 1 binary32) (pow.f32 %225 #s(literal -1 binary32)))
(fma.f32 u1 #s(literal 1 binary32) %229)
(fma.f32 #s(literal 1 binary32) u1 %231)
(pow.f32 %225 #s(literal 1 binary32))
(+.f32 %174 %229)
(+.f32 %176 %231)
(/.f32 #s(literal 1 binary32) (pow.f32 %236 #s(literal -1 binary32)))
%236
(pow.f32 %236 #s(literal 1 binary32))
#s(literal 1/4 binary32)
%244
%249
%252
%254
%255
%256
%258
%259
%260
%262
%263
%264
%265
%267
%268
%270
%271
%5
%272
%273
%274
%275
%276
%277
%278
%282
%280
%283
%284
%285
%286
%288
%290
%291
%292
%293
%294
%296
%298
%301
%302
%305
%308
%309
%310
%311
%313
%315
%316
%317
%318
%321
%323
%326
%327
%328
%330
%332
%334
%335
%337
%340
%341
%344
%345
%348
%350
%353
%356
%358
%360
%361
%362
%364
%366
%367
%368
%369
%372
%373
%375
%377
%378
%380
%382
%384
%386
%388
%390
%393
%396
%400
%403
%406
%409
%413
%415
%419
%421
%424
%427
%430
%432
%435
%438
%441
%444
%446
%449
%452
%453
%454
%456
%459
%461
%462
%465
%467
%470
%473
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%457
%495
%496
%497
%498
%499
%500
%501
%502
%503
%506
%504
%507
#s(literal 1/6 binary32)
%244
%249
%252
%254
%255
%256
%258
%259
%260
%262
%263
%264
%265
%267
%268
%270
%271
%5
%272
%273
%274
%275
%276
%277
%278
%511
%514
%517
%520
%521
%523
%524
%525
%526
%527
%528
%529
%257
%530
%532
%533
%535
%536
%538
%539
%540
%541
%542
(*.f32 %352 %248)
(*.f32 %355 %251)
(*.f32 %257 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %257)
(/.f32 #s(literal -1/4 binary32) %6)
%363
(/.f32 #s(literal 1 binary32) (/.f32 %5 #s(literal 1/4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %363 #s(literal -1 binary32)))
(pow.f32 %363 #s(literal 1 binary32))
%554
%557
%560
%563
%566
%569
%572
%575
%576
%577
%579
%581
%583
%585
%587
%589
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%604
%606
%608
%609
%610
%613
%614
%616
%618
%620
%622
%623
%625
%627
%629
%631
%633
%635
%637
%639
%641
%643
%645
%648
%651
%654
%656
%659
%661
%663
%665
%667
%669
%671
%673
%675
%677
%680
%683
%686
%688
%691
%693
%694
%697
%699
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%721
%719
%722
%93
(*.f32 %81 u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %93 #s(literal -1 binary32)))
(pow.f32 %93 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %242)
(/.f32 #s(literal -1 binary32) %10)
(/.f32 #s(literal 1 binary32) (/.f32 %10 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %242 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %11)
(/.f32 #s(literal 1 binary32) %314)
%242
(pow.f32 %242 #s(literal 1 binary32))
(pow.f32 u1 #s(literal -1 binary32))
(/.f32 (fma.f32 %242 #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 2 binary32))
(/.f32 (+.f32 #s(literal -2 binary32) (*.f32 #s(literal -2 binary32) %10)) %741)
(/.f32 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal -2 binary32) u1)) %745)
(/.f32 (+.f32 #s(literal -2 binary32) (*.f32 %10 #s(literal -2 binary32))) %741)
(/.f32 (+.f32 #s(literal 2 binary32) (*.f32 u1 #s(literal -2 binary32))) %745)
(/.f32 #s(literal 1 binary32) (pow.f32 %753 #s(literal -1 binary32)))
%753
(fma.f32 #s(literal 1 binary32) %242 #s(literal -1 binary32))
(pow.f32 %753 #s(literal 1 binary32))
(+.f32 %242 #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %242))
%761
(*.f32 u1 %753)
(/.f32 #s(literal 1 binary32) (pow.f32 %761 #s(literal -1 binary32)))
(pow.f32 %761 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %767)
%766
(pow.f32 %766 #s(literal 1 binary32))
#s(literal -2 binary32)
(*.f32 %770 %770)
(*.f32 %772 %772)
%774
(/.f32 #s(literal 1 binary32) (pow.f32 %774 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))
(pow.f32 %774 #s(literal 1 binary32))
(pow.f32 u2 #s(literal 2 binary32))
#s(literal 4 binary32)
%782
%783
%785
%786
%10
(*.f32 #s(literal 1 binary32) %3)
(/.f32 #s(literal -1 binary32) %18)
(/.f32 #s(literal 1 binary32) (/.f32 %18 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %3 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2 #s(literal 1 binary32)))
%3
(pow.f32 %3 #s(literal 1 binary32))
(pow.f32 %2 #s(literal -1 binary32))
(/.f32 (fma.f32 u1 #s(literal 2 binary32) #s(literal -2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %18 #s(literal -1 binary32)))
%18
(pow.f32 %18 #s(literal 1 binary32))
(+.f32 u1 #s(literal -1 binary32))
(neg.f32 %2)
(*.f32 %804 %804)
(*.f32 %28 %28)
(/.f32 #s(literal 1 binary32) %44)
(/.f32 #s(literal 1 binary32) %46)
(sqrt.f32 %42)
(pow.f32 %810 #s(literal 1/4 binary32))
(pow.f32 %28 #s(literal 2 binary32))
(pow.f32 %42 #s(literal 1/2 binary32))
(pow.f32 %20 #s(literal 1 binary32))
(fabs.f32 (-.f32 %11 #s(literal 1 binary32)))
(fabs.f32 (*.f32 %804 %28))
(fabs.f32 (*.f32 %28 %804))
(fabs.f32 %821)
(fabs.f32 %20)
%20
(fabs.f32 %2)
%825
(*.f32 #s(literal 1 binary32) %825)
(/.f32 #s(literal 1 binary32) (pow.f32 %825 #s(literal -1 binary32)))
(pow.f32 %825 #s(literal 1 binary32))
(neg.f32 %830)
%21
%22
%26
%27
%30
%31
%34
%36
%37
%38
%39
%40
%41
%45
%47
%48
%50
%51
%52
%54
%56
%58
%59
%60
%61
%53
(*.f32 %834 %834)
(*.f32 %833 %833)
(/.f32 %833 %837)
(/.f32 #s(literal -1 binary32) (*.f32 %839 %837))
(/.f32 #s(literal -1 binary32) (*.f32 %837 %839))
(/.f32 #s(literal 1 binary32) (*.f32 %839 %839))
(/.f32 #s(literal 1 binary32) %846)
(/.f32 #s(literal 1 binary32) (pow.f32 %832 #s(literal -1 binary32)))
(sqrt.f32 %850)
(pow.f32 %846 #s(literal -1 binary32))
(pow.f32 %837 #s(literal -2 binary32))
(pow.f32 %854 #s(literal 4 binary32))
(pow.f32 %850 #s(literal 1/2 binary32))
(pow.f32 %833 #s(literal 2 binary32))
(pow.f32 %832 #s(literal 1 binary32))
(fabs.f32 (-.f32 %22 #s(literal 0 binary32)))
(fabs.f32 %861)
(fabs.f32 %832)
(fabs.f32 %53)
%832
%867
%868
%869
%870
%871
%873
%875
%877
%879
%881
%882
%833
%883
%884
%885
%886
%887
%888
%889
%890
(log.f32 (pow.f32 %3 %53))
(log.f32 (pow.f32 %2 %22))
(*.f32 %895 %895)
(*.f32 %861 %861)
(*.f32 %832 %832)
(*.f32 %53 %53)
%850
(/.f32 #s(literal 1 binary32) (pow.f32 %850 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %22 #s(literal -2 binary32)))
(sqrt.f32 (*.f32 %850 %850))
(pow.f32 %850 #s(literal 1 binary32))
(pow.f32 %832 #s(literal 2 binary32))
(pow.f32 %53 #s(literal 2 binary32))
(pow.f32 %22 #s(literal 2 binary32))
(fabs.f32 (*.f32 %53 %22))
(fabs.f32 (*.f32 %22 %53))
(fabs.f32 %850)
%915
(*.f32 %2 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %915 #s(literal -1 binary32)))
(pow.f32 %915 #s(literal 1 binary32))
(+.f32 %2 %2)
(*.f32 %922 %922)
%921
(*.f32 #s(literal 2 binary32) %20)
(/.f32 #s(literal 1 binary32) (pow.f32 %921 #s(literal -1 binary32)))
(sqrt.f32 %927)
(pow.f32 %927 #s(literal 1/2 binary32))
(pow.f32 %921 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %931))
(fabs.f32 (*.f32 #s(literal 2 binary32) %18))
(fabs.f32 %931)
(fabs.f32 %921)
(fabs.f32 %915)
%939
%940
%941
%943
%944
%945
%946
%947
%948
%949
%950
%951
%830
(*.f32 #s(literal 1 binary32) %830)
(/.f32 #s(literal 1 binary32) (pow.f32 %830 #s(literal -1 binary32)))
(pow.f32 %830 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %46)
(/.f32 #s(literal 1/2 binary32) (neg.f32 %821))
%959
(/.f32 #s(literal -1/2 binary32) %821)
(/.f32 #s(literal 1 binary32) (/.f32 %821 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %959 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %20 #s(literal 1/2 binary32)))
(pow.f32 %959 #s(literal 1 binary32))
(fabs.f32 (/.f32 #s(literal 1/2 binary32) %18))
(fabs.f32 (/.f32 #s(literal 1/2 binary32) %2))
%972
(*.f32 #s(literal 1 binary32) %974)
(/.f32 #s(literal 1 binary32) (pow.f32 %972 #s(literal -1 binary32)))
(-.f32 %830 %22)
(fma.f32 #s(literal 1 binary32) %830 %980)
(pow.f32 %972 #s(literal 1 binary32))
(+.f32 %830 %980)
(*.f32 %984 %984)
(*.f32 #s(literal 1 binary32) %854)
(/.f32 #s(literal 1 binary32) (sqrt.f32 %876))
(/.f32 #s(literal 1 binary32) (sqrt.f32 %878))
(/.f32 #s(literal 1 binary32) (pow.f32 %854 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %833 #s(literal -1/2 binary32)))
%854
(pow.f32 %854 #s(literal 1 binary32))
(pow.f32 %833 #s(literal 1/2 binary32))
(pow.f32 %832 #s(literal 1/4 binary32))
(fabs.f32 %865)
(fabs.f32 %854)
%867
%868
%869
%870
%871
%873
%875
%877
%879
%881
%882
%833
%883
%884
%885
%886
%887
%888
%889
%890
%867
%868
%869
%870
%871
%873
%875
%877
%879
%881
%882
%833
%883
%884
%885
%886
%887
%888
%889
%890
%82
%83
%86
%88
%89
%84
%1000
(*.f32 %81 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1000 #s(literal -1 binary32)))
(pow.f32 %1000 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %772 #s(literal -1 binary32)))
(pow.f32 %772 #s(literal 1 binary32))
%772
(*.f32 u2 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %1010 #s(literal -1 binary32)))
(-.f32 u2 %772)
(pow.f32 %1010 #s(literal 1 binary32))
%1010
%91
%92
%94
%96
%97
%98
%99
%100
%1015
(*.f32 u2 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1015 #s(literal -1 binary32)))
(pow.f32 %1015 #s(literal 1 binary32))
%1022
%1026
%1027
%1028
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1048
%1049
%1050
%1020
(/.f32 #s(literal 1 binary32) (pow.f32 %112 #s(literal -1 binary32)))
(pow.f32 %112 #s(literal 1 binary32))
%112
%102
%105
%106
%108
%109
%114
%120
%121
%122
%125
%128
%130
%132
%134
%137
%139
%140
%141
%101
(/.f32 #s(literal 1 binary32) (pow.f32 %1054 #s(literal -1 binary32)))
(-.f32 %1010 #s(literal -1/2 binary32))
%1054
(fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
(pow.f32 %1054 #s(literal 1 binary32))
(+.f32 %1010 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %1010)
(*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1/2 binary32) %101))
(/.f32 %104 #s(literal -1 binary32))
(/.f32 %103 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (neg.f32 %101))
%103
(pow.f32 %103 #s(literal 1 binary32))
(pow.f32 %101 #s(literal -1 binary32))
%102
%105
%106
%108
%109
%114
%120
%121
%122
%125
%128
%130
%132
%134
%137
%139
%140
%141
%101
(/.f32 #s(literal 1 binary32) (pow.f32 %1070 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %236 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %1070 %1070))
%1070
(pow.f32 %1070 #s(literal 1 binary32))
(pow.f32 %236 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1070))
(fabs.f32 %1070)
%65
%68
%71
%73
%75
%69
%76
%77
%79
%80
(/.f32 #s(literal 1 binary32) (pow.f32 %1082 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %180 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %1082 %1082))
%1082
(pow.f32 %1082 #s(literal 1 binary32))
(pow.f32 %180 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1082))
(fabs.f32 %1082)
%1094
(*.f32 #s(literal 1 binary32) %1096)
(/.f32 #s(literal 1 binary32) (pow.f32 %1094 #s(literal -1 binary32)))
(pow.f32 %1094 #s(literal 1 binary32))
(log.f32 %767)
(/.f32 #s(literal 1 binary32) (pow.f32 %1102 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %1096)
(pow.f32 %1102 #s(literal 1 binary32))
%1102
(/.f32 #s(literal 1 binary32) (pow.f32 %1107 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1102 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %1107 %1107))
%1107
(pow.f32 %1107 #s(literal 1 binary32))
(pow.f32 %1102 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1107))
(fabs.f32 %1107)
%1119
(*.f32 #s(literal 1 binary32) %1121)
(/.f32 #s(literal 1 binary32) (pow.f32 %1119 #s(literal -1 binary32)))
(pow.f32 %1119 #s(literal 1 binary32))
(log.f32 %146)
(/.f32 #s(literal 1 binary32) (pow.f32 %1127 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %1121)
(pow.f32 %1127 #s(literal 1 binary32))
%1127
(/.f32 #s(literal 1 binary32) (pow.f32 %1132 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1127 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %1132 %1132))
%1132
(pow.f32 %1132 #s(literal 1 binary32))
(pow.f32 %1127 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1132))
(fabs.f32 %1132)
%45
%47
%48
%50
%51
%52
%54
%56
%58
%59
%60
%61
%53
%65
%68
%71
%73
%75
%69
%76
%77
%79
%80
%1144
(*.f32 u2 #s(literal 13176795/2097152 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1144 #s(literal -1 binary32)))
(pow.f32 %1144 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1149 #s(literal -1 binary32)))
(fma.f32 %1152 %117 %1153)
(pow.f32 %1149 #s(literal 1 binary32))
(sin.f32 (+.f32 %1156 %116))
(sin.f32 (fma.f32 %770 #s(literal 13176795/2097152 binary32) %116))
(sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %116))
(+.f32 (*.f32 %1152 %117) %1153)
(cos.f32 (neg.f32 %1156))
(cos.f32 (neg.f32 %1167))
(cos.f32 (fabs.f32 %1167))
(cos.f32 %1156)
(cos.f32 %1167)
%1149
#s(literal 1453635/2097152 binary32)
#s(literal 13176795/8388608 binary32)
%1177
%1178
%1180
%1183
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1197
%1204
%1209
%1212
%1214
%1215
%1195
%1217
%1218
%1219
(*.f32 %5 %1195)
(/.f32 #s(literal 1 binary32) (pow.f32 %1219 #s(literal -1 binary32)))
(pow.f32 %1219 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1232 #s(literal -1 binary32)))
%1232
(pow.f32 %1232 #s(literal 1 binary32))
(/.f32 (fma.f32 #s(literal 1/2 binary32) %10 #s(literal -1 binary32)) %10)
(/.f32 (neg.f32 %155) %10)
(/.f32 %155 u1)
(/.f32 #s(literal 1 binary32) (/.f32 u1 %155))
(/.f32 #s(literal 1 binary32) (pow.f32 %1243 #s(literal -1 binary32)))
(-.f32 %242 (/.f32 %158 u1))
(-.f32 %242 (/.f32 %160 u1))
(-.f32 #s(literal 1/2 binary32) %1250)
(fma.f32 #s(literal 1 binary32) %242 %1252)
(fma.f32 #s(literal 1 binary32) %242 #s(literal 1/2 binary32))
(pow.f32 %1243 #s(literal 1 binary32))
(+.f32 %1252 %242)
(+.f32 %242 %1252)
%1243
(+.f32 #s(literal 1/2 binary32) %242)
(/.f32 #s(literal 1 binary32) (pow.f32 %1259 #s(literal -1 binary32)))
(pow.f32 %1259 #s(literal 1 binary32))
%1259
(*.f32 %1243 %242)
(/.f32 (fma.f32 %510 u1 %242) u1)
(/.f32 (fma.f32 #s(literal 1/2 binary32) u1 (*.f32 %242 u1)) %286)
(/.f32 (fma.f32 #s(literal 1/2 binary32) u1 (*.f32 u1 %242)) %286)
(/.f32 (*.f32 %155 #s(literal -1 binary32)) (*.f32 u1 %10))
(/.f32 (*.f32 %155 #s(literal 1 binary32)) %286)
(/.f32 (neg.f32 %1277) %11)
(/.f32 %1277 %10)
%1281
(/.f32 #s(literal 1 binary32) (/.f32 %10 %1277))
(/.f32 #s(literal 1 binary32) (pow.f32 %1281 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u1 %1243))
(-.f32 %510 (/.f32 %1250 u1))
(pow.f32 %1281 #s(literal 1 binary32))
(+.f32 %289 %510)
(+.f32 %510 %289)
(*.f32 %1281 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %1281)
(/.f32 (*.f32 %1277 #s(literal -2 binary32)) %741)
(/.f32 (*.f32 %1243 #s(literal -2 binary32)) %745)
(/.f32 (*.f32 #s(literal -2 binary32) %1277) %1300)
(/.f32 (*.f32 #s(literal -2 binary32) %1243) %1303)
(/.f32 (neg.f32 %1305) %10)
(/.f32 %1305 u1)
(/.f32 #s(literal 1 binary32) (/.f32 u1 %1305))
(/.f32 #s(literal 1 binary32) (pow.f32 %1311 #s(literal -1 binary32)))
(pow.f32 %1311 #s(literal 1 binary32))
%1311
(/.f32 #s(literal 1 binary32) (pow.f32 %1315 #s(literal -1 binary32)))
%1315
(fma.f32 %1281 #s(literal -1 binary32) #s(literal -1/3 binary32))
(fma.f32 #s(literal -1 binary32) %1281 #s(literal -1/3 binary32))
(pow.f32 %1315 #s(literal 1 binary32))
(+.f32 %1311 #s(literal -1/3 binary32))
(neg.f32 (-.f32 #s(literal 1/3 binary32) %1311))
(*.f32 %1315 %242)
(/.f32 (-.f32 (*.f32 %1325 u1) #s(literal 1/3 binary32)) u1)
(/.f32 (-.f32 (*.f32 %1311 u1) %184) %286)
(/.f32 (neg.f32 %1332) %11)
(/.f32 %1332 %10)
%1336
(/.f32 #s(literal 1 binary32) (/.f32 %10 %1332))
(/.f32 #s(literal 1 binary32) (pow.f32 %1336 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u1 %1315))
(-.f32 %1325 (/.f32 #s(literal 1/3 binary32) u1))
(pow.f32 %1336 #s(literal 1 binary32))
(+.f32 %1325 (/.f32 #s(literal -1/3 binary32) u1))
(*.f32 %1336 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %1336)
(/.f32 (*.f32 %1332 #s(literal -2 binary32)) %741)
(/.f32 (*.f32 %1315 #s(literal -2 binary32)) %745)
(/.f32 (*.f32 #s(literal -2 binary32) %1332) %1300)
(/.f32 (*.f32 #s(literal -2 binary32) %1315) %1303)
(/.f32 (neg.f32 %1358) %10)
(/.f32 %1358 u1)
(/.f32 #s(literal 1 binary32) (/.f32 u1 %1358))
(/.f32 #s(literal 1 binary32) (pow.f32 %1364 #s(literal -1 binary32)))
(pow.f32 %1364 #s(literal 1 binary32))
%1364
(/.f32 (fma.f32 #s(literal 1/4 binary32) u1 %1358) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %1370 #s(literal -1 binary32)))
(-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1 binary32) %1336))
(-.f32 #s(literal 1/4 binary32) (neg.f32 %1364))
(fma.f32 %1336 #s(literal -1 binary32) #s(literal 1/4 binary32))
(fma.f32 #s(literal -1 binary32) %1336 #s(literal 1/4 binary32))
(pow.f32 %1370 #s(literal 1 binary32))
%1370
(+.f32 #s(literal 1/4 binary32) %1364)
%1381
(*.f32 %1259 %1370)
(/.f32 #s(literal 1 binary32) (pow.f32 %1381 #s(literal -1 binary32)))
(fma.f32 %1259 #s(literal 1/4 binary32) %1385)
(fma.f32 #s(literal 1/4 binary32) %1259 %1387)
(pow.f32 %1381 #s(literal 1 binary32))
(+.f32 (*.f32 %1259 #s(literal 1/4 binary32)) %1385)
(+.f32 (*.f32 #s(literal 1/4 binary32) %1259) %1387)
(/.f32 #s(literal 1 binary32) (pow.f32 %1404 #s(literal -1 binary32)))
%1404
(pow.f32 %1404 #s(literal 1 binary32))
#s(literal -173627926472025/8796093022208 binary32)
%1409
(*.f32 %774 #s(literal -173627926472025/8796093022208 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1409 #s(literal -1 binary32)))
(pow.f32 %1409 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1414 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 173627926472025/8796093022208 binary32) %774))
(-.f32 #s(literal 1 binary32) (neg.f32 %1409))
%1414
(fma.f32 %774 #s(literal -173627926472025/8796093022208 binary32) #s(literal 1 binary32))
(pow.f32 %1414 #s(literal 1 binary32))
(+.f32 %1409 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1409)
(/.f32 #s(literal 1 binary32) (pow.f32 %1429 #s(literal -1 binary32)))
%1429
(pow.f32 %1429 #s(literal 1 binary32))
%1433
(*.f32 %69 %774)
(/.f32 #s(literal 1 binary32) (pow.f32 %1433 #s(literal -1 binary32)))
(pow.f32 %1433 #s(literal 1 binary32))
%1438
(*.f32 %1409 %69)
(*.f32 #s(literal -173627926472025/8796093022208 binary32) %1433)
(/.f32 #s(literal 1 binary32) (pow.f32 %1438 #s(literal -1 binary32)))
(pow.f32 %1438 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1444 #s(literal -1 binary32)))
(-.f32 %69 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %1433))
(-.f32 %69 (neg.f32 %1438))
(fma.f32 %62 %64 %1438)
(fma.f32 %62 %67 %1438)
%1444
(fma.f32 %1409 %69 %69)
(fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1433 %69)
(pow.f32 %1444 #s(literal 1 binary32))
(+.f32 %1438 %69)
(+.f32 %69 %1438)
(/.f32 #s(literal 1 binary32) (pow.f32 %1459 #s(literal -1 binary32)))
%1459
(pow.f32 %1459 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %6 #s(literal -1 binary32)))
(pow.f32 %6 #s(literal 1 binary32))
%6
%1466
%1467
%42
%1468
%1470
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1481
%1483
%1485
%1486
%1487
%1466
%1467
%42
%1468
%1470
%1472
%1473
%1474
%1475
%1476
%1477
%1478
%1481
%1483
%1485
%1486
%1487
(log.f32 %42)
%24
(*.f32 #s(literal 1 binary32) %24)
(/.f32 #s(literal 1 binary32) (pow.f32 %24 #s(literal -1 binary32)))
(fma.f32 %24 #s(literal 1/2 binary32) %22)
(fma.f32 #s(literal 1/2 binary32) %24 %22)
(fma.f32 #s(literal 2 binary32) %29 %22)
(fma.f32 #s(literal 1 binary32) %22 %22)
(pow.f32 %24 #s(literal 1 binary32))
(+.f32 %22 %22)
%21
%22
%26
%27
%30
%31
%34
%36
%37
%38
%39
%40
%41
%939
%940
%941
%943
%944
%945
%946
%947
%948
%949
%950
%951
%1500
%1501
%1504
%1502
%1505
%1507
%1509
%1510
%1511
%1514
%1516
%1518
%1519
%1520
%1500
%1501
%1504
%1502
%1505
%1507
%1509
%1510
%1511
%1514
%1516
%1518
%1519
%1520
%1521
(*.f32 #s(literal 1 binary32) %1521)
(/.f32 #s(literal 1 binary32) (pow.f32 %1521 #s(literal -1 binary32)))
(fma.f32 #s(literal 2 binary32) %22 %1525)
(fma.f32 #s(literal 1 binary32) %24 %1525)
(pow.f32 %1521 #s(literal 1 binary32))
(+.f32 (log.f32 %1499) %22)
(+.f32 %1525 %24)
(+.f32 %24 %1525)
%1534
(log.f32 (*.f32 #s(literal 1/2 binary32) %1503))
(/.f32 #s(literal 1 binary32) (pow.f32 %1534 #s(literal -1 binary32)))
(-.f32 %1539 %825)
(fma.f32 %1521 #s(literal 1/2 binary32) %830)
(fma.f32 #s(literal 1/2 binary32) %1521 %830)
(fma.f32 #s(literal 1 binary32) %830 %1539)
(pow.f32 %1534 #s(literal 1 binary32))
(+.f32 %1539 %830)
(+.f32 %830 %1539)
%1548
%1550
%1552
%28
%1553
%1554
%1555
%1557
%1558
%1559
%1548
%1550
%1552
%28
%1553
%1554
%1555
%1557
%1558
%1559
%29
(*.f32 #s(literal 1/2 binary32) %22)
(*.f32 #s(literal 1 binary32) %29)
(/.f32 #s(literal 1 binary32) (pow.f32 %29 #s(literal -1 binary32)))
(pow.f32 %29 #s(literal 1 binary32))
%21
%22
%26
%27
%30
%31
%34
%36
%37
%38
%39
%40
%41
%1566
(/.f32 #s(literal 1 binary32) (pow.f32 %1566 #s(literal -1 binary32)))
(-.f32 %825 %940)
(fma.f32 #s(literal 1 binary32) %825 %1570)
(pow.f32 %1566 #s(literal 1 binary32))
(+.f32 %825 %1570)
(neg.f32 (log.f32 (/.f32 %915 #s(literal 2 binary32))))
%837
%1577
%1578
%1579
%1580
%1581
%867
%868
%869
%870
%871
%873
%875
%877
%879
%881
%882
%833
%883
%884
%885
%886
%887
%888
%889
%890
%837
%1577
%1578
%1579
%1580
%1581
%867
%868
%869
%870
%871
%873
%875
%877
%879
%881
%882
%833
%883
%884
%885
%886
%887
%888
%889
%890
%1023
(*.f32 %81 %772)
(/.f32 #s(literal 1 binary32) (pow.f32 %1023 #s(literal -1 binary32)))
(pow.f32 %1023 #s(literal 1 binary32))
(neg.f32 %93)
%1022
%1026
%1027
%1028
%1031
%1033
%1035
%1037
%1039
%1041
%1043
%1045
%1047
%1048
%1049
%1050
%1020
(/.f32 #s(literal 1 binary32) (pow.f32 %1024 #s(literal -1 binary32)))
(pow.f32 %1024 #s(literal 1 binary32))
(sin.f32 (fma.f32 u2 %81 %81))
%1024
(cos.f32 %1036)
(neg.f32 %112)
%1594
(*.f32 %112 %1024)
(/.f32 (neg.f32 %1600) #s(literal -2 binary32))
(/.f32 (-.f32 %1597 %1604) #s(literal 2 binary32))
(/.f32 %1600 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1600))
(/.f32 #s(literal 1 binary32) (pow.f32 %1594 #s(literal -1 binary32)))
(-.f32 %1612 %1613)
(pow.f32 %1594 #s(literal 1 binary32))
%1616
(*.f32 %81 %1054)
(/.f32 #s(literal 1 binary32) (pow.f32 %1616 #s(literal -1 binary32)))
(pow.f32 %1616 #s(literal 1 binary32))
(*.f32 %1621 %81)
(/.f32 #s(literal 1 binary32) (pow.f32 %1623 #s(literal -1 binary32)))
(-.f32 %1616 %87)
%1623
(fma.f32 %81 %1054 %81)
(pow.f32 %1623 #s(literal 1 binary32))
(+.f32 %1616 %81)
(+.f32 %81 %1616)
(/.f32 #s(literal 1 binary32) (pow.f32 %1631 #s(literal -1 binary32)))
(pow.f32 %1631 #s(literal 1 binary32))
(+.f32 %1635 %87)
%1631
%1641
%1647
%1651
%1653
%1655
%1659
%1660
%1662
%1663
%1665
%1667
%1669
%1670
%1672
%1639
(/.f32 #s(literal 1 binary32) (pow.f32 %1661 #s(literal -1 binary32)))
(-.f32 %1623 %87)
(fma.f32 %1621 %81 %81)
%1661
(fma.f32 %81 %1054 %84)
(pow.f32 %1661 #s(literal 1 binary32))
(+.f32 %1623 %81)
(+.f32 %1616 %84)
(+.f32 %81 %1623)
%1641
%1647
%1651
%1653
%1655
%1659
%1660
%1662
%1663
%1665
%1667
%1669
%1670
%1672
%1639
(/.f32 #s(literal 1 binary32) (pow.f32 %1637 #s(literal -1 binary32)))
(pow.f32 %1637 #s(literal 1 binary32))
%1637
(/.f32 #s(literal 1 binary32) (pow.f32 %1176 #s(literal -1 binary32)))
(-.f32 %1015 #s(literal -1/2 binary32))
%1176
(fma.f32 u2 #s(literal -2 binary32) #s(literal 1/2 binary32))
(pow.f32 %1176 #s(literal 1 binary32))
(+.f32 %1015 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %1015)
%1177
%1178
%1180
%1183
%1185
%1186
%1187
%1188
%1189
%1190
%1191
%1192
%1193
%1194
%1197
%1204
%1209
%1212
%1214
%1215
%1195
%1217
%1218
(*.f32 %1692 %1692)
(*.f32 %1694 %1694)
(*.f32 %1020 %1020)
(/.f32 (neg.f32 %1697) #s(literal -2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %1029 %1029)) (cos.f32 (-.f32 %1029 %1029))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %1029 %126)) (cos.f32 (-.f32 %1029 %126))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %1029 %1023)) (cos.f32 (-.f32 %1029 %1023))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %1029 %93)) (cos.f32 (-.f32 %1029 %93))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %126 %1029)) (cos.f32 (-.f32 %126 %1029))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %126 %126)) (cos.f32 (-.f32 %126 %126))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %126 %1023)) (cos.f32 (-.f32 %126 %1023))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (+.f32 %126 %93)) (cos.f32 (-.f32 %126 %93))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 %772 %81 %1029)) (cos.f32 (-.f32 %1023 %1029))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 %772 %81 %126)) (cos.f32 (-.f32 %1023 %126))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 %772 %81 %1023)) (cos.f32 (-.f32 %1023 %1023))) #s(literal 2 binary32))
(/.f32 (+.f32 %1604 %1597) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 u2 %81 %1029)) (cos.f32 (-.f32 %93 %1029))) #s(literal 2 binary32))
(/.f32 (+.f32 (cos.f32 (fma.f32 u2 %81 %126)) (cos.f32 (-.f32 %93 %126))) #s(literal 2 binary32))
(/.f32 (+.f32 %101 (cos.f32 (-.f32 %93 %93))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %1034 %1034)) (cos.f32 (+.f32 %1034 %1034))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %1034 %1036)) (cos.f32 (+.f32 %1034 %1036))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %1036 %1034)) (cos.f32 (+.f32 %1036 %1034))) #s(literal 2 binary32))
(/.f32 (-.f32 (cos.f32 (-.f32 %1036 %1036)) (cos.f32 (+.f32 %1036 %1036))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1034 %1029)) (sin.f32 (+.f32 %1034 %1029))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1034 %126)) (sin.f32 (+.f32 %1034 %126))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1034 %1023)) (sin.f32 (+.f32 %1034 %1023))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1034 %93)) (sin.f32 (+.f32 %1034 %93))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1036 %1029)) (sin.f32 (+.f32 %1036 %1029))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1036 %126)) (sin.f32 (+.f32 %1036 %126))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1036 %1023)) (sin.f32 (+.f32 %1036 %1023))) #s(literal 2 binary32))
(/.f32 (+.f32 (sin.f32 (-.f32 %1036 %93)) (sin.f32 (+.f32 %1036 %93))) #s(literal 2 binary32))
(/.f32 %1697 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %1697))
(/.f32 #s(literal 1 binary32) (pow.f32 %111 #s(literal -1 binary32)))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %1034))))
(-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %1036))))
(-.f32 #s(literal 1 binary32) (*.f32 %1869 %1869))
(-.f32 #s(literal 1 binary32) (*.f32 %1872 %1872))
(-.f32 #s(literal 1 binary32) %113)
(-.f32 #s(literal 1 binary32) %1876)
(pow.f32 %111 #s(literal 1 binary32))
(pow.f32 %1020 #s(literal 2 binary32))
(+.f32 %1613 %1612)
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %1029))))
(+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/2 binary32) (cos.f32 (*.f32 #s(literal 2 binary32) %1023))))
%111
(/.f32 (fma.f32 %111 #s(literal 2 binary32) %1600) #s(literal 2 binary32))
(/.f32 (fma.f32 %1594 #s(literal 2 binary32) %1697) #s(literal 2 binary32))
(/.f32 (fma.f32 %1697 #s(literal 2 binary32) (*.f32 %1600 #s(literal 2 binary32))) #s(literal 4 binary32))
(/.f32 (fma.f32 %1600 #s(literal 2 binary32) (*.f32 %1697 #s(literal 2 binary32))) #s(literal 4 binary32))
(/.f32 (+.f32 %1697 %1600) #s(literal 2 binary32))
(/.f32 (+.f32 %1600 %1697) #s(literal 2 binary32))
(/.f32 (fma.f32 %1697 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1600)) #s(literal 4 binary32))
(/.f32 (fma.f32 %1600 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %1697)) #s(literal 4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1597 #s(literal -1 binary32)))
(-.f32 %111 %1876)
(-.f32 %111 (neg.f32 %1594))
(fma.f32 %1692 %1692 %1594)
(fma.f32 %1694 %1694 %1594)
(fma.f32 %1024 %112 %111)
(fma.f32 %1020 %1020 %1594)
(fma.f32 %112 %1024 %111)
(pow.f32 %1597 #s(literal 1 binary32))
(sin.f32 (+.f32 %1920 %116))
(+.f32 %111 %1594)
(+.f32 %1594 %111)
(cos.f32 (neg.f32 %1920))
(cos.f32 (fabs.f32 %1920))
%1597
(cos.f32 %1920)
(*.f32 %1930 %81)
(/.f32 #s(literal 1 binary32) (pow.f32 %1932 #s(literal -1 binary32)))
(-.f32 %1181 %87)
%1932
(fma.f32 #s(literal -2 binary32) %93 %81)
(fma.f32 %93 #s(literal -2 binary32) %81)
(fma.f32 %81 %1015 %81)
(pow.f32 %1932 #s(literal 1 binary32))
(+.f32 %1181 %81)
(+.f32 %81 %1181)
(/.f32 #s(literal 1 binary32) (pow.f32 %1942 #s(literal -1 binary32)))
(-.f32 %1932 %87)
%1942
(fma.f32 %1015 %81 %84)
(fma.f32 #s(literal -2 binary32) %93 %84)
(fma.f32 %93 #s(literal -2 binary32) %84)
(fma.f32 %81 %1015 %84)
(pow.f32 %1942 #s(literal 1 binary32))
(+.f32 %1181 %84)
(+.f32 %1932 %81)
(+.f32 %81 %1932)
(/.f32 #s(literal 1 binary32) (pow.f32 %1955 #s(literal -1 binary32)))
(-.f32 (*.f32 %1201 %1656) (*.f32 %1198 %1657))
(-.f32 (*.f32 #s(literal -1 binary32) %1954) (*.f32 #s(literal 0 binary32) %1962))
(-.f32 %1965 (*.f32 %1962 #s(literal 0 binary32)))
(fma.f32 %1968 %117 %1969)
(fma.f32 %1954 #s(literal -1 binary32) %1971)
(pow.f32 %1955 #s(literal 1 binary32))
(sin.f32 (+.f32 %1974 %116))
(sin.f32 (+.f32 %1977 %116))
(sin.f32 (+.f32 %1942 %116))
(+.f32 (*.f32 %1968 %117) %1969)
(+.f32 %1965 %1971)
(cos.f32 (neg.f32 %1974))
(cos.f32 (neg.f32 %1977))
(cos.f32 (fabs.f32 %1977))
(cos.f32 %1974)
(cos.f32 %1977)
(cos.f32 %1942)
%1955
(*.f32 %1994 %81)
(/.f32 #s(literal 1 binary32) (pow.f32 %1996 #s(literal -1 binary32)))
(-.f32 %1999 %87)
%1996
(fma.f32 %81 %1010 %81)
(pow.f32 %1996 #s(literal 1 binary32))
(+.f32 %1999 %81)
(+.f32 %81 %1999)
(/.f32 #s(literal 1 binary32) (pow.f32 %2005 #s(literal -1 binary32)))
(-.f32 %1996 %87)
%2005
(fma.f32 %1010 %81 %84)
(fma.f32 %81 %1010 %84)
(pow.f32 %2005 #s(literal 1 binary32))
(+.f32 %1999 %84)
(+.f32 %1996 %81)
(+.f32 %81 %1996)
(/.f32 #s(literal 1 binary32) (pow.f32 %2017 #s(literal -1 binary32)))
(-.f32 (*.f32 %2015 %1656) (*.f32 %2021 %1657))
(-.f32 (*.f32 #s(literal -1 binary32) %2016) (*.f32 #s(literal 0 binary32) %2025))
(-.f32 %2028 (*.f32 %2025 #s(literal 0 binary32)))
(fma.f32 %2031 %117 %2032)
(fma.f32 %2016 #s(literal -1 binary32) %2034)
(pow.f32 %2017 #s(literal 1 binary32))
(sin.f32 (+.f32 %2037 %116))
(sin.f32 (+.f32 %2040 %116))
(sin.f32 (+.f32 %2005 %116))
(+.f32 (*.f32 %2031 %117) %2032)
(+.f32 %2028 %2034)
(cos.f32 (neg.f32 %2037))
(cos.f32 (neg.f32 %2040))
(cos.f32 (fabs.f32 %2040))
(cos.f32 %2037)
(cos.f32 %2040)
(cos.f32 %2005)
%2017
%284
%285
%286
%288
%290
%291
%292
%293
%294
(/.f32 #s(literal 1 binary32) (pow.f32 %2057 #s(literal -1 binary32)))
(-.f32 %170 %10)
%2057
(fma.f32 u1 %150 u1)
(pow.f32 %2057 #s(literal 1 binary32))
(+.f32 %170 u1)
(+.f32 u1 %170)
%370
(*.f32 #s(literal 1/4 binary32) %286)
(*.f32 u1 %346)
(/.f32 #s(literal 1 binary32) (pow.f32 %370 #s(literal -1 binary32)))
(pow.f32 %370 #s(literal 1 binary32))
(*.f32 %2070 %2070)
(/.f32 #s(literal 1 binary32) (pow.f32 %245 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %5 #s(literal -1/2 binary32)))
%245
(pow.f32 %245 #s(literal 1 binary32))
(pow.f32 %5 #s(literal 1/2 binary32))
(pow.f32 u1 #s(literal 1/4 binary32))
(fabs.f32 %246)
(fabs.f32 %245)
%244
%249
%252
%254
%255
%256
%258
%259
%260
%262
%263
%264
%265
%267
%268
%270
%271
%5
%272
%273
%274
%275
%276
%277
%278
%511
%514
%517
%520
%521
%523
%524
%525
%526
%527
%528
%529
%257
%530
%532
%533
%535
%536
%538
%539
%540
%541
%542
%244
%249
%252
%254
%255
%256
%258
%259
%260
%262
%263
%264
%265
%267
%268
%270
%271
%5
%272
%273
%274
%275
%276
%277
%278
%296
%298
%301
%302
%305
%308
%309
%310
%311
%313
%315
%316
%317
%318
%321
%323
%326
%327
%328
%330
%332
%334
%335
%337
%340
%341
%344
%345
%348
%350
%353
%356
%358
%360
%361
%362
%364
%366
%367
%368
%369
%372
%373
%375
%377
%378
(/.f32 #s(literal 1 binary32) (pow.f32 %379 #s(literal -1 binary32)))
(-.f32 u1 %463)
(-.f32 u1 %371)
%379
(fma.f32 #s(literal 1/4 binary32) %286 u1)
(fma.f32 u1 %346 u1)
(pow.f32 %379 #s(literal 1 binary32))
(+.f32 %370 u1)
(+.f32 u1 %370)
%380
%382
%384
%386
%388
%390
%393
%396
%400
%403
%406
%409
%413
%415
%419
%421
%424
%427
%430
%432
%435
%438
%441
%444
%446
%449
%452
%453
%454
%456
%459
%461
%462
%465
%467
%470
%473
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%457
%495
%496
%497
%498
%499
%500
%501
%502
%503
%380
%382
%384
%386
%388
%390
%393
%396
%400
%403
%406
%409
%413
%415
%419
%421
%424
%427
%430
%432
%435
%438
%441
%444
%446
%449
%452
%453
%454
%456
%459
%461
%462
%465
%467
%470
%473
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%457
%495
%496
%497
%498
%499
%500
%501
%502
%503
%380
%382
%384
%386
%388
%390
%393
%396
%400
%403
%406
%409
%413
%415
%419
%421
%424
%427
%430
%432
%435
%438
%441
%444
%446
%449
%452
%453
%454
%456
%459
%461
%462
%465
%467
%470
%473
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%457
%495
%496
%497
%498
%499
%500
%501
%502
%503
(/.f32 #s(literal 1 binary32) (pow.f32 %2092 #s(literal -1 binary32)))
%2092
(pow.f32 %2092 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %553 #s(literal -1 binary32)))
(-.f32 %558 #s(literal -1/4 binary32))
%553
(fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32))
(pow.f32 %553 #s(literal 1 binary32))
(+.f32 %558 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) %558)
%554
%557
%560
%563
%566
%569
%572
%575
%576
%577
%579
%581
%583
%585
%587
%589
%591
%592
%593
%594
%595
%596
%597
%598
%599
%600
%601
%602
%604
%606
%608
%609
%610
%613
%614
%616
%618
%620
%622
%623
%625
%627
%629
%631
%633
%635
%637
%639
%641
%643
%645
%648
%651
%654
%656
%659
%661
%663
%665
%667
%669
%671
%673
%675
%677
%680
%683
%686
%688
%691
%693
%694
%697
%699
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
%629
%631
%633
%635
%637
%639
%641
%643
%645
%648
%651
%654
%656
%659
%661
%663
%665
%667
%669
%671
%673
%675
%677
%680
%683
%686
%688
%691
%693
%694
%697
%699
%701
%702
%703
%704
%705
%706
%707
%708
%709
%710
%711
%712
%713
%714
%715
%716
%717
%718
(/.f32 #s(literal 1 binary32) (pow.f32 %2103 #s(literal -1 binary32)))
%2103
(pow.f32 %2103 #s(literal 1 binary32))
(*.f32 %2107 u1)
%2109
(*.f32 %101 %317)
(/.f32 %317 %103)
(/.f32 #s(literal 1 binary32) (pow.f32 %2109 #s(literal -1 binary32)))
(pow.f32 %2109 #s(literal 1 binary32))
%2115
(*.f32 %286 %2116)
(*.f32 %101 %370)
(/.f32 %370 %103)
(/.f32 #s(literal 1 binary32) (pow.f32 %2115 #s(literal -1 binary32)))
(pow.f32 %2115 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2123 #s(literal -1 binary32)))
(-.f32 %2126 %2127)
(-.f32 %2126 %2129)
(fma.f32 %370 %101 %2126)
(fma.f32 %286 %2116 %2126)
(fma.f32 %101 %370 %2126)
%2123
(fma.f32 u1 %101 %2115)
(pow.f32 %2123 #s(literal 1 binary32))
(+.f32 %2126 %2115)
(+.f32 %2115 %2126)
(*.f32 %2123 %257)
(/.f32 (fma.f32 %2139 %5 %2115) %5)
(/.f32 (fma.f32 %2126 %5 (*.f32 %2115 %5)) u1)
(/.f32 (fma.f32 %2126 %5 (*.f32 %5 %2115)) u1)
(/.f32 (neg.f32 %2148) %7)
(/.f32 %2148 %6)
%2152
(/.f32 #s(literal 1 binary32) (/.f32 %6 %2148))
(/.f32 #s(literal 1 binary32) (pow.f32 %2152 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %5 %2123))
(-.f32 %2139 (/.f32 %2127 %5))
(-.f32 %2139 (/.f32 %2129 %5))
(fma.f32 %2163 %2164 %2139)
(fma.f32 %2166 %2167 %2139)
(fma.f32 %2164 %2163 %2139)
(fma.f32 %2164 %247 %2170)
(fma.f32 %2167 %2166 %2139)
(fma.f32 %2167 %250 %2170)
(fma.f32 %351 (/.f32 %2116 %246) %2139)
(fma.f32 %354 (/.f32 %2116 %245) %2139)
(fma.f32 %247 %2164 %2170)
(fma.f32 %250 %2167 %2170)
(pow.f32 %2152 #s(literal 1 binary32))
(+.f32 %2170 %2139)
(+.f32 %2139 %2170)
%2183
(*.f32 #s(literal 1/4 binary32) %2109)
(*.f32 %101 %367)
(/.f32 #s(literal 1 binary32) (pow.f32 %2183 #s(literal -1 binary32)))
(pow.f32 %2183 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2189 #s(literal -1 binary32)))
(-.f32 %2107 (*.f32 (neg.f32 %2109) #s(literal 1/4 binary32)))
(-.f32 %2107 (neg.f32 %2183))
(fma.f32 %2109 #s(literal 1/4 binary32) %2107)
%2189
(fma.f32 #s(literal 1/4 binary32) %2109 %2107)
(fma.f32 %101 %367 %2107)
(fma.f32 %101 %5 %2183)
(pow.f32 %2189 #s(literal 1 binary32))
(+.f32 %2107 %2183)
(+.f32 %2183 %2107)
%782
%783
%785
%786
%10
%2204
(*.f32 %101 %2092)
(/.f32 %2092 %103)
(/.f32 #s(literal 1 binary32) (pow.f32 %2204 #s(literal -1 binary32)))
(pow.f32 %2204 #s(literal 1 binary32))
%2210
(*.f32 %101 %2103)
(/.f32 %2103 %103)
(/.f32 #s(literal 1 binary32) (pow.f32 %2210 #s(literal -1 binary32)))
(pow.f32 %2210 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2221 #s(literal -1 binary32)))
%2221
(pow.f32 %2221 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2225 #s(literal -1 binary32)))
%2225
(pow.f32 %2225 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2229 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1566 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %2229 %2229))
%2229
(pow.f32 %2229 #s(literal 1 binary32))
(pow.f32 %1566 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2229))
(fabs.f32 %2229)
%2241
(*.f32 %69 %1639)
(/.f32 #s(literal 1 binary32) (pow.f32 %2241 #s(literal -1 binary32)))
(pow.f32 %2241 #s(literal 1 binary32))
%2246
(*.f32 %280 %1639)
(/.f32 #s(literal 1 binary32) (pow.f32 %2246 #s(literal -1 binary32)))
(pow.f32 %2246 #s(literal 1 binary32))
%2251
(*.f32 %1082 %1639)
(/.f32 #s(literal 1 binary32) (pow.f32 %2251 #s(literal -1 binary32)))
(pow.f32 %2251 #s(literal 1 binary32))
%2256
(*.f32 %280 %1955)
(/.f32 #s(literal 1 binary32) (pow.f32 %2256 #s(literal -1 binary32)))
(pow.f32 %2256 #s(literal 1 binary32))
%2261
(*.f32 %1082 %1955)
(/.f32 #s(literal 1 binary32) (pow.f32 %2261 #s(literal -1 binary32)))
(pow.f32 %2261 #s(literal 1 binary32))
%2266
(*.f32 %280 %1195)
(/.f32 #s(literal 1 binary32) (pow.f32 %2266 #s(literal -1 binary32)))
(pow.f32 %2266 #s(literal 1 binary32))
%2271
(*.f32 %1082 %1195)
(/.f32 #s(literal 1 binary32) (pow.f32 %2271 #s(literal -1 binary32)))
(pow.f32 %2271 #s(literal 1 binary32))
%2276
(*.f32 %69 %1195)
(/.f32 #s(literal 1 binary32) (pow.f32 %2276 #s(literal -1 binary32)))
(pow.f32 %2276 #s(literal 1 binary32))
%2281
(*.f32 %280 %2017)
(/.f32 #s(literal 1 binary32) (pow.f32 %2281 #s(literal -1 binary32)))
(pow.f32 %2281 #s(literal 1 binary32))
%2286
(*.f32 %280 %1637)
(/.f32 #s(literal 1 binary32) (pow.f32 %2286 #s(literal -1 binary32)))
(pow.f32 %2286 #s(literal 1 binary32))
%2291
(*.f32 %280 %1597)
(/.f32 #s(literal 1 binary32) (pow.f32 %2291 #s(literal -1 binary32)))
(fma.f32 %111 %280 %2295)
(fma.f32 %280 %111 %2297)
(pow.f32 %2291 #s(literal 1 binary32))
(+.f32 (*.f32 %280 %111) %2297)
(+.f32 (*.f32 %111 %280) %2295)
%2304
%2305
%2308
%2310
%2311
%2312
%2314
%2316
%2318
%2319
(/.f32 #s(literal 1 binary32) (pow.f32 %2320 #s(literal -1 binary32)))
%2320
(pow.f32 %2320 #s(literal 1 binary32))
%2324
(*.f32 %280 %1149)
(/.f32 #s(literal 1 binary32) (pow.f32 %2324 #s(literal -1 binary32)))
(pow.f32 %2324 #s(literal 1 binary32))
%2331
%2329
%2332
%2331
%2329
%2332
(/.f32 #s(literal 1 binary32) (pow.f32 %2333 #s(literal -1 binary32)))
%2333
(pow.f32 %2333 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2337 #s(literal -1 binary32)))
%2337
(pow.f32 %2337 #s(literal 1 binary32))
%2331
%2329
%2332
%2331
%2329
%2332
%2341
(*.f32 %854 (*.f32 %854 %1149))
(*.f32 %833 %1149)
(/.f32 %1149 %837)
(/.f32 #s(literal 1 binary32) (pow.f32 %2341 #s(literal -1 binary32)))
(pow.f32 %2341 #s(literal 1 binary32))
%2351
%2349
%2352
%2353
%2354
%2356
%2357
(/.f32 #s(literal 1 binary32) (pow.f32 %2358 #s(literal -1 binary32)))
%2358
(pow.f32 %2358 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2362 #s(literal -1 binary32)))
%2362
(pow.f32 %2362 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2366 #s(literal -1 binary32)))
%2366
(pow.f32 %2366 #s(literal 1 binary32))
%2370
(*.f32 %1082 %1149)
(/.f32 #s(literal 1 binary32) (pow.f32 %2370 #s(literal -1 binary32)))
(pow.f32 %2370 #s(literal 1 binary32))
%2375
(*.f32 %69 %1429)
(/.f32 #s(literal 1 binary32) (pow.f32 %2375 #s(literal -1 binary32)))
(pow.f32 %2375 #s(literal 1 binary32))
%45
%47
%48
%50
%51
%52
%54
%56
%58
%59
%60
%61
%53
%65
%68
%71
%73
%75
%69
%76
%77
%79
%80
%2351
%2349
%2352
(/.f32 #s(literal 1 binary32) (pow.f32 %2380 #s(literal -1 binary32)))
(pow.f32 %2380 #s(literal 1 binary32))
(+.f32 (neg.f32 %1539) %825)
%2380
(/.f32 #s(literal 1 binary32) (pow.f32 %2386 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2380 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %2386 %2386))
%2386
(pow.f32 %2386 #s(literal 1 binary32))
(pow.f32 %2380 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2386))
(fabs.f32 %2386)
(/.f32 #s(literal 1 binary32) (pow.f32 %2398 #s(literal -1 binary32)))
%2398
(pow.f32 %2398 #s(literal 1 binary32))
%45
%47
%48
%50
%51
%52
%54
%56
%58
%59
%60
%61
%53
%65
%68
%71
%73
%75
%69
%76
%77
%79
%80
%2351
%2349
%2352
%2351
%2349
%2352
%2353
%2354
%2356
%2357
%282
%280
%283
%2402
%2403
%2404
%2406
%2407
%282
%280
%283
%2402
%2403
%2404
%2406
%2407
%296
%298
%301
%302
%305
%308
%309
%310
%311
%313
%315
%316
%317
%318
%321
%323
%326
%327
%328
%330
%332
%334
%335
%337
%340
%341
%344
%345
%348
%350
%353
%356
%358
%360
%361
%362
%364
%366
%367
%368
%369
%372
%373
%375
%377
%378
%380
%382
%384
%386
%388
%390
%393
%396
%400
%403
%406
%409
%413
%415
%419
%421
%424
%427
%430
%432
%435
%438
%441
%444
%446
%449
%452
%453
%454
%456
%459
%461
%462
%465
%467
%470
%473
%475
%476
%477
%478
%479
%480
%481
%482
%483
%484
%485
%486
%487
%488
%489
%490
%491
%492
%493
%494
%457
%495
%496
%497
%498
%499
%500
%501
%502
%503
%506
%504
%507
%2304
%2305
%2308
%2310
%2311
%2312
%2314
%2316
%2318
%2319
(/.f32 #s(literal 1 binary32) (pow.f32 %2408 #s(literal -1 binary32)))
%2408
(pow.f32 %2408 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2412 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2408 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %2412 %2412))
%2412
(pow.f32 %2412 #s(literal 1 binary32))
(pow.f32 %2408 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2412))
(fabs.f32 %2412)
%2424
(*.f32 %101 %2412)
(/.f32 %2412 %103)
(/.f32 #s(literal 1 binary32) (pow.f32 %2424 #s(literal -1 binary32)))
(pow.f32 %2424 #s(literal 1 binary32))
%721
%719
%722
%2430
(*.f32 %101 %719)
(/.f32 %719 %103)
(/.f32 #s(literal 1 binary32) (pow.f32 %2430 #s(literal -1 binary32)))
(pow.f32 %2430 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2436 #s(literal -1 binary32)))
%2436
(pow.f32 %2436 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2440 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2436 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %2440 %2440))
%2440
(pow.f32 %2440 #s(literal 1 binary32))
(pow.f32 %2436 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2440))
(fabs.f32 %2440)
%2452
(*.f32 %101 %2440)
(/.f32 %2440 %103)
(/.f32 #s(literal 1 binary32) (pow.f32 %2452 #s(literal -1 binary32)))
(pow.f32 %2452 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2458 #s(literal -1 binary32)))
%2458
(pow.f32 %2458 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2462 #s(literal -1 binary32)))
%2462
(pow.f32 %2462 #s(literal 1 binary32))
%506
%504
%507
%2304
%2305
%2308
%2310
%2311
%2312
%2314
%2316
%2318
%2319
%506
%504
%507
%2304
%2305
%2308
%2310
%2311
%2312
%2314
%2316
%2318
%2319
%21
%22
%26
%27
%30
%31
%34
%36
%37
%38
%39
%40
%41
%45
%47
%48
%50
%51
%52
%54
%56
%58
%59
%60
%61
%53
%65
%68
%71
%73
%75
%69
%76
%77
%79
%80
%2466
(*.f32 %101 %69)
(/.f32 %69 %103)
(/.f32 #s(literal 1 binary32) (pow.f32 %2466 #s(literal -1 binary32)))
(pow.f32 %2466 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2472 #s(literal -1 binary32)))
(-.f32 %1181 #s(literal -13176795/8388608 binary32))
%2472
(fma.f32 #s(literal -2 binary32) %93 #s(literal 13176795/8388608 binary32))
(fma.f32 %93 #s(literal -2 binary32) #s(literal 13176795/8388608 binary32))
(fma.f32 %81 %1015 #s(literal 13176795/8388608 binary32))
(pow.f32 %2472 #s(literal 1 binary32))
(+.f32 %1181 #s(literal 13176795/8388608 binary32))
(+.f32 #s(literal 13176795/8388608 binary32) %1181)
(/.f32 #s(literal 1 binary32) (pow.f32 %2483 #s(literal -1 binary32)))
(-.f32 %2487 (*.f32 %1201 (sin.f32 #s(literal -13176795/8388608 binary32))))
(fma.f32 %2491 %1201 %2492)
(fma.f32 %1198 %2486 %2494)
(pow.f32 %2483 #s(literal 1 binary32))
%2483
(+.f32 (*.f32 %2491 %1201) %2492)
(+.f32 %2487 %2494)
%2500
(*.f32 %69 %2483)
(/.f32 #s(literal 1 binary32) (pow.f32 %2500 #s(literal -1 binary32)))
(pow.f32 %2500 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2505 #s(literal -1 binary32)))
(-.f32 #s(literal 1453635/2097152 binary32) (neg.f32 %972))
(fma.f32 #s(literal 1 binary32) %974 #s(literal 1453635/2097152 binary32))
(pow.f32 %2505 #s(literal 1 binary32))
%2505
(+.f32 %972 #s(literal 1453635/2097152 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2513 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2505 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %2513 %2513))
%2513
(pow.f32 %2513 #s(literal 1 binary32))
(pow.f32 %2505 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2513))
(fabs.f32 %2513)
%2525
(*.f32 %101 %2513)
(/.f32 %2513 %103)
(/.f32 #s(literal 1 binary32) (pow.f32 %2525 #s(literal -1 binary32)))
(pow.f32 %2525 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2531 #s(literal -1 binary32)))
%2531
(pow.f32 %2531 #s(literal 1 binary32))
(+.f32 #s(literal 1453635/2097152 binary32) %1570)
(neg.f32 (-.f32 %940 #s(literal 1453635/2097152 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2538 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2531 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %2538 %2538))
%2538
(pow.f32 %2538 #s(literal 1 binary32))
(pow.f32 %2531 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2538))
(fabs.f32 %2538)
%2550
(*.f32 %101 %2538)
(/.f32 %2538 %103)
(/.f32 #s(literal 1 binary32) (pow.f32 %2550 #s(literal -1 binary32)))
(pow.f32 %2550 #s(literal 1 binary32))

reconstruct300.0ms (4.3%)

Counts
3 596 → 1 588
Compiler

Compiled 3 596 to 5 364 computations (-49.2% saved)

eval160.0ms (2.3%)

Compiler

Compiled 2 398 to 6 935 computations (-189.2% saved)

prune46.0ms (0.7%)

Pruning

91 alts after pruning (75 fresh and 16 done)

PrunedKeptTotal
New2 323752 398
Fresh000
Picked391453
Done022
Total2 362912 453
Accuracy
100.0%
Counts
2 453 → 91
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.1%
%334 = (PI.f32 )
(/.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 (+.f32 %334 %334)))))
55.9%
(*.f32 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1/2 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
52.8%
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1)) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
55.8%
(*.f32 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
51.3%
(*.f32 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
98.5%
%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)))
99.1%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 ))))
98.8%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
88.4%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.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))))))
51.1%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
58.5%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32))))
58.4%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
53.7%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))))
53.7%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2)))))
52.2%
(*.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 (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
55.8%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
51.2%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
87.3%
(*.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)))
87.4%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 ))))
86.9%
%334 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (neg.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %334 %334))))
87.1%
%334 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %334 %334) %334)))
91.0%
(*.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))))))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32))))
87.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 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (/.f32 (PI.f32 ) #s(literal 2 binary32)))))
78.0%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) 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.7%
%334 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) (*.f32 u1 u1) u1) (sqrt.f32 u1))) (cos.f32 (*.f32 u2 (+.f32 %334 %334))))
87.3%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (/.f32 u1 (sqrt.f32 u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.4%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (sqrt.f32 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
75.8%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
75.9%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
76.1%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32))))
75.9%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (/.f32 (PI.f32 ) #s(literal 2 binary32)))))
75.9%
%334 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (neg.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %334 %334)) (/.f32 %334 #s(literal 2 binary32)))))
75.8%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 ))))
76.1%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 ))))
75.8%
%334 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %334 %334)))
75.8%
%334 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %334 %334)))
75.9%
%334 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %334 %334) %334)))
75.7%
%334 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (+.f32 %334 (*.f32 (+.f32 u2 u2) %334)) %334)))
76.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
68.5%
(*.f32 (approx (sqrt (neg (log (- 1 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))))))
87.5%
%11 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %11 u1) #s(literal 1/4 binary32) %11)) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
76.0%
%47 = (PI )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %47) (* 1/2 %47)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/8388608 binary32))) (sqrt.f32 u1)))
76.0%
%47 = (PI )
%327 = (* 1/2 %47)
%334 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %47) %327))) (*.f32 (sin.f32 (approx (+ (* -2 (* u2 %47)) %327) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %334 (*.f32 #s(literal 1/2 binary32) (/.f32 %334 u2)))))) (sqrt.f32 u1)))
51.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))) #s(literal -2 binary32))))
51.5%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (/.f32 #s(literal 1 binary32) (pow.f32 (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) #s(literal -2 binary32))))
51.6%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))
50.2%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (*.f32 #s(literal 2 binary32) (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))))
51.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1))))))
51.4%
%257 = (-.f32 u1 #s(literal 1 binary32))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) (*.f32 %257 %257)))) #s(literal -1453635/2097152 binary32)))))
18.7%
%183 = (- u1 1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (approx (log (fabs (* 4 (* %183 %183)))) (+.f32 (log.f32 #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) (log.f32 (/.f32 #s(literal 1 binary32) u1))))) (log.f32 #s(literal 1/2 binary32))))))
49.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))))
51.4%
%257 = (-.f32 u1 #s(literal 1 binary32))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (*.f32 %257 %257))))))
41.2%
%183 = (- u1 1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx (* %183 %183) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1)))))))))
81.4%
%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)))))
81.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
51.6%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
49.7%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) #s(literal -1 binary32)))))))))
50.3%
%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))))))
49.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))
41.9%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))))
40.0%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))
36.2%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))
18.7%
%183 = (- u1 1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx (neg (* 1/2 (log (fabs (* %183 %183))))) (log.f32 (/.f32 #s(literal 1 binary32) u1)))))
72.7%
%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 #s(literal 1/2 binary32) u1) u1)))))
74.9%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
72.6%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
19.3%
%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 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
19.2%
%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))))))
16.3%
%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.6%
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sqrt.f32 u1)
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (fma.f32 (/.f32 #s(literal 2 binary32) %11) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)) (*.f32 (*.f32 %11 u1) #s(literal 1/4 binary32)))))
72.8%
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sqrt.f32 u1)
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (fma.f32 (*.f32 %11 u1) #s(literal 1/4 binary32) %11)))
72.5%
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sqrt.f32 u1)
%79 = (sqrt.f32 %11)
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (fma.f32 %79 %79 (*.f32 (*.f32 %11 u1) #s(literal 1/4 binary32)))))
74.2%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) (*.f32 u1 u1) u1) (sqrt.f32 u1))))
72.5%
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sqrt.f32 u1)
%75 = (/.f32 %11 u1)
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 (fma.f32 (*.f32 (*.f32 %11 u1) #s(literal 1/4 binary32)) %75 #s(literal 1 binary32)) %75)))
72.6%
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sqrt.f32 u1)
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 (fma.f32 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32)) %11 (*.f32 %11 u1)) u1)))
72.6%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1))))
64.2%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 u1 (sqrt.f32 u1))))
64.1%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1))))
62.7%
%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.1%
%5 = (sqrt (neg (log (- 1 u1))))
%79 = (sqrt.f32 (sqrt.f32 u1))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 (/.f32 u1 %79) (/.f32 #s(literal 1 binary32) %79))))
64.1%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 (/.f32 #s(literal 2 binary32) (sqrt.f32 u1)) (/.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)))))
64.2%
%5 = (sqrt (neg (log (- 1 u1))))
%79 = (sqrt.f32 (sqrt.f32 u1))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 %79 %79)))
64.3%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))))
64.3%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1)))
4.2%
%5 = (sqrt (neg (log (- 1 u1))))
%52 = (sqrt u1)
%54 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (+ %52 (* 1/4 (/ (pow u1 2) %52))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %54 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %54))))))))
64.2%
%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.7%
%34 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* 13176795/2097152 u2))) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) %34) %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))))))
78.1%
%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))))
68.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 91 to 319 computations (-250.5% saved)

sample2.0ms (0.0%)

Calls
Call 1
Inputs
%0 = (PI )
%0
(* 2 %0)
1
(log 2)
(log 1/2)
(+ %0 %0)
(log 4)
(/ %0 2)
(sqrt 1/2)
Outputs
#s(literal 13176795/4194304 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 1 binary32)
#s(literal 1453635/2097152 binary32)
#s(literal -1453635/2097152 binary32)
#s(literal 13176795/2097152 binary32)
#s(literal 1453635/1048576 binary32)
#s(literal 13176795/8388608 binary32)
#s(literal 11863283/16777216 binary32)
Samples
0.0ms0valid
Compiler

Compiled 21 to 14 computations (33.3% saved)

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

series187.0ms (2.7%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0420838873
Stop Event
iter-limit
Counts
393 → 917
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))
%20 = (*.f32 #s(literal 1/2 binary32) u1)
%21 = (+.f32 #s(literal 1 binary32) %20)
%22 = (*.f32 u1 %21)
%23 = (- 1 u1)
%24 = (log %23)
%25 = (neg %24)
%26 = (approx %25 %22)
%27 = (*.f32 #s(literal 1/3 binary32) u1)
%28 = (+.f32 #s(literal 1/2 binary32) %27)
%29 = (*.f32 u1 %28)
%30 = (+.f32 #s(literal 1 binary32) %29)
%31 = (*.f32 u1 %30)
%32 = (approx %25 %31)
%34 = (sqrt.f32 u1)
%35 = (sqrt %25)
%36 = (approx %35 %34)
%38 = (/.f32 u1 %34)
%39 = (*.f32 u2 %7)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (-.f32 %40 #s(literal 1 binary32))
%42 = (*.f32 u1 %41)
%43 = (approx %23 %42)
%45 = (pow.f32 u1 #s(literal 3 binary32))
%47 = (pow.f32 u2 #s(literal 2 binary32))
%49 = (neg.f32 u1)
%50 = (/.f32 #s(literal 1 binary32) %2)
%51 = (/.f32 #s(literal 1 binary32) %50)
%52 = (-.f32 u1 #s(literal 1 binary32))
%53 = (fabs.f32 %52)
%54 = (*.f32 #s(literal 2 binary32) %3)
%55 = (log.f32 #s(literal 2 binary32))
%56 = (log1p.f32 %49)
%57 = (log.f32 %50)
%58 = (fabs.f32 %3)
%59 = (sqrt.f32 %58)
%60 = (*.f32 #s(literal 2 binary32) %2)
%61 = (log.f32 #s(literal 1/2 binary32))
%62 = (/.f32 #s(literal 1/2 binary32) %53)
%63 = (log.f32 %62)
%64 = (+.f32 %7 %7)
%65 = (+.f32 u2 u2)
%66 = (*.f32 %65 %7)
%67 = (*.f32 u2 %64)
%68 = (*.f32 #s(literal -2 binary32) u2)
%69 = (cos.f32 %67)
%70 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%71 = (sqrt.f32 %32)
%72 = (sqrt.f32 %57)
%73 = (sqrt.f32 %26)
%74 = (log.f32 %51)
%75 = (neg.f32 %74)
%76 = (sqrt.f32 %75)
%77 = (log.f32 %43)
%78 = (neg.f32 %77)
%79 = (sqrt.f32 %78)
%80 = (neg.f32 %56)
%81 = (sqrt.f32 %80)
%82 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%83 = (cos.f32 %82)
%86 = (+.f32 #s(literal 1 binary32) u1)
%87 = (/ 1 %23)
%88 = (approx %87 %86)
%89 = (*.f32 u1 %86)
%90 = (+.f32 #s(literal 1 binary32) %89)
%91 = (approx %87 %90)
%92 = (*.f32 u1 %90)
%93 = (+.f32 #s(literal 1 binary32) %92)
%94 = (approx %87 %93)
%95 = (*.f32 #s(literal -2 binary32) u1)
%96 = (sqrt.f32 %40)
%97 = (*.f32 u1 %96)
%98 = (sqrt u1)
%99 = (approx %98 %97)
%100 = (/.f32 u1 %96)
%101 = (/.f32 #s(literal 1 binary32) %96)
%102 = (*.f32 #s(literal 1/4 binary32) %101)
%103 = (+.f32 %96 %102)
%104 = (*.f32 u1 %103)
%105 = (log.f32 %40)
%106 = (*.f32 #s(literal -2 binary32) %105)
%107 = (*.f32 #s(literal -1/4 binary32) %100)
%112 = (* 1/4 (/ (pow u1 2) %98))
%113 = (approx %112 %107)
%114 = (*.f32 #s(literal -1 binary32) %104)
%116 = (approx (+ %98 %112) %114)
%118 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %47)
%119 = (+.f32 #s(literal 1 binary32) %118)
%122 = (cos (* 13176795/2097152 u2))
%123 = (approx %122 %119)
%124 = (/.f32 %7 u2)
%125 = (*.f32 #s(literal 1/2 binary32) %124)
%126 = (fma.f32 #s(literal -2 binary32) %7 %125)
%127 = (*.f32 u2 %126)
%128 = (neg.f32 %34)
%129 = (*.f32 %52 %52)
%130 = (log.f32 %60)
%131 = (*.f32 #s(literal 4 binary32) %129)
%132 = (fabs.f32 %131)
%133 = (log.f32 %132)
%134 = (sqrt.f32 %53)
%135 = (fma.f32 %70 %7 %7)
%136 = (neg.f32 %135)
%137 = (sin.f32 %136)
%138 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32))
%139 = (*.f32 %138 %7)
%140 = (sin.f32 %139)
%141 = (fma.f32 %68 %7 %7)
%142 = (+.f32 %141 %7)
%143 = (cos.f32 %142)
%144 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%145 = (*.f32 %144 u1)
%146 = (*.f32 u1 u1)
%147 = (fma.f32 %20 u1 u1)
%148 = (fma.f32 u1 %20 u1)
%149 = (*.f32 %146 #s(literal 1/4 binary32))
%150 = (sqrt.f32 %34)
%151 = (*.f32 %150 %150)
%152 = (/.f32 %34 u1)
%153 = (/.f32 #s(literal 1 binary32) %152)
%154 = (*.f32 %34 u1)
%155 = (*.f32 %154 #s(literal 1/4 binary32))
%156 = (+.f32 u1 %149)
%157 = (/.f32 %156 %34)
%158 = (fma.f32 %154 #s(literal 1/4 binary32) %34)
%159 = (fma.f32 %150 %150 %155)
%162 = (approx (sqrt (fabs %24)) %158)
%163 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
%164 = (/.f32 #s(literal 2 binary32) %34)
%165 = (*.f32 %128 %34)
%166 = (log.f32 #s(literal 4 binary32))
%167 = (/.f32 %7 #s(literal 2 binary32))
%168 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%169 = (approx %35 %151)
%170 = (approx %35 %38)
%171 = (approx %35 %99)
%172 = (approx %35 %153)
%173 = (log.f32 %88)
%174 = (sqrt.f32 %173)
%175 = (log.f32 %94)
%176 = (sqrt.f32 %175)
%177 = (log.f32 %91)
%178 = (sqrt.f32 %177)
%179 = (+.f32 %15 %20)
%180 = (*.f32 u1 %179)
%181 = (approx %25 %180)
%182 = (sqrt.f32 %181)
%183 = (+.f32 %34 %113)
%184 = (approx %35 %183)
%185 = (approx %25 %148)
%186 = (sqrt.f32 %185)
%187 = (*.f32 #s(literal 2 binary32) %43)
%188 = (approx %35 %159)
%189 = (approx %35 %116)
%190 = (approx %35 %157)
%191 = (log1p.f32 %165)
%192 = (neg.f32 %191)
%193 = (sqrt.f32 %192)
%194 = (fma.f32 %68 %7 #s(literal 13176795/8388608 binary32))
%195 = (sin.f32 %194)
%196 = (+.f32 #s(literal 1453635/2097152 binary32) %63)
%197 = (sqrt.f32 %196)
%199 = (*.f32 %47 %34)
%202 = (approx (* (pow u2 2) %35) %199)
%203 = (+.f32 #s(literal 1 binary32) %95)
%204 = (- u1 1)
%205 = (* %204 %204)
%206 = (approx %205 %203)
%207 = (*.f32 #s(literal 1/3 binary32) %45)
%215 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %207)
%216 = (+.f32 %166 %106)
%221 = (approx (log (fabs (* 4 %205))) %216)
%226 = (approx (neg (* 1/2 (log (fabs %205)))) %105)
%228 = (PI )
%231 = (* 1/2 %228)
%233 = (approx (+ (* -2 (* u2 %228)) %231) %127)
%234 = (log.f32 %134)
%235 = (*.f32 #s(literal 2 binary32) %234)
%236 = (fma.f32 #s(literal 1/2 binary32) %3 %234)
%237 = (sqrt.f32 #s(literal 1/2 binary32))
%238 = (fabs.f32 %54)
%239 = (sqrt.f32 %238)
%240 = (*.f32 %237 %239)
%241 = (/.f32 #s(literal 1 binary32) %69)
%242 = (*.f32 %20 u1)
%243 = (fma.f32 #s(literal 1 binary32) u1 %242)
%244 = (approx %25 %145)
%245 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%246 = (fma.f32 %245 u1 #s(literal 1 binary32))
%247 = (*.f32 %246 u1)
%248 = (approx %25 %247)
%249 = (/.f32 #s(literal 1/2 binary32) %40)
%250 = (*.f32 %164 %249)
%251 = (/.f32 u1 %150)
%252 = (/.f32 #s(literal 1 binary32) %150)
%253 = (*.f32 %251 %252)
%254 = (*.f32 u1 %152)
%255 = (fma.f32 %146 #s(literal 1/4 binary32) u1)
%256 = (fma.f32 %155 %152 #s(literal 1 binary32))
%257 = (/.f32 %256 %152)
%258 = (fma.f32 %149 %34 %154)
%259 = (/.f32 %258 u1)
%260 = (/.f32 %255 %34)
%261 = (fma.f32 %164 %249 %155)
%262 = (approx %35 %158)
%263 = (fma.f32 %163 %146 u1)
%264 = (/.f32 %263 %34)
%265 = (approx %35 %264)
%266 = (pow.f32 %41 #s(literal -1 binary32))
%267 = (/.f32 #s(literal 1 binary32) %266)
%268 = (*.f32 u2 u2)
%269 = (/.f32 #s(literal 1 binary32) %59)
%270 = (fabs.f32 %269)
%271 = (sqrt.f32 %270)
%272 = (/.f32 #s(literal 1 binary32) %271)
%273 = (sqrt.f32 %248)
%274 = (sqrt.f32 %244)
%275 = (fma.f32 #s(literal 13176795/2097152 binary32) u2 %167)
%276 = (sin.f32 %275)
%277 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %268)
%278 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %268 #s(literal 1 binary32))
%279 = (+.f32 #s(literal 1 binary32) %277)
%280 = (approx %122 %278)
%281 = (*.f32 %268 %5)
%282 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %281 %5)
%283 = (log.f32 %129)
%284 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32))
%285 = (fma.f32 %284 %7 %7)
%286 = (neg.f32 %285)
%287 = (+.f32 %286 %167)
%288 = (sin.f32 %287)
%289 = (cos.f32 %285)
%290 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32))
%291 = (+.f32 %7 %66)
%292 = (fma.f32 %290 %7 %7)
%293 = (cos.f32 %292)
%297 = (approx %25 %147)
%298 = (sqrt.f32 %297)
%300 = (fma.f32 #s(literal -2 binary32) %39 #s(literal 13176795/8388608 binary32))
%301 = (-.f32 #s(literal 1453635/2097152 binary32) %130)
%302 = (sqrt.f32 %301)
%303 = (approx %35 %259)
%304 = (approx %35 %260)
%305 = (approx %35 %261)
%306 = (approx %35 %257)
%307 = (*.f32 %47 %36)
%308 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %307)
%309 = (+.f32 %36 %308)
%310 = (* %35 %122)
%315 = (neg.f32 %236)
%316 = (sqrt.f32 %315)
%317 = (neg.f32 %235)
%318 = (sqrt.f32 %317)
%322 = (* %35 (cos (* (* 2 %228) u2)))
%324 = (sqrt.f32 %226)
%327 = (approx %122 %279)
%332 = (*.f32 %47 %73)
%333 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %332)
%334 = (+.f32 %73 %333)
%338 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %202)
%339 = (+.f32 %5 %338)
%344 = (sin.f32 %233)
%345 = (*.f32 %344 %34)
%350 = (* %35 (sin (+ (* (* -2 u2) %228) %231)))
%352 = (sin.f32 %300)
%353 = (approx %35 %250)
%354 = (approx %35 %253)
%355 = (approx %35 %254)
%356 = (fma.f32 #s(literal 1/2 binary32) %221 %61)
%357 = (neg.f32 %356)
%358 = (sqrt.f32 %357)
%369 = (+.f32 %15 %29)
%370 = (*.f32 u1 %369)
%371 = (approx %25 %370)
%372 = (sqrt.f32 %371)
%374 = (pow.f32 %272 #s(literal -2 binary32))
%375 = (/.f32 #s(literal 1 binary32) %374)
%378 = (*.f32 #s(literal 1/2 binary32) %283)
%379 = (neg.f32 %378)
%380 = (sqrt.f32 %379)
%382 = (+.f32 %291 %7)
%383 = (cos.f32 %382)
%391 = (approx %25 %243)
%392 = (sqrt.f32 %391)
%395 = (*.f32 u1 %267)
%396 = (approx %23 %395)
%397 = (log.f32 %396)
%398 = (neg.f32 %397)
%399 = (sqrt.f32 %398)
%403 = (/.f32 %156 %38)
%404 = (approx %35 %403)
%415 = (*.f32 %352 %34)
%417 = (approx %25 %215)
%418 = (sqrt.f32 %417)
%424 = (log.f32 %187)
%425 = (-.f32 %55 %424)
%426 = (sqrt.f32 %425)
%429 = (fabs.f32 %206)
%430 = (log.f32 %429)
%431 = (*.f32 #s(literal 1/2 binary32) %430)
%432 = (neg.f32 %431)
%433 = (sqrt.f32 %432)
%439 = (cos.f32 %168)
%442 = (fma.f32 #s(literal 1/2 binary32) %133 #s(literal -1453635/2097152 binary32))
%443 = (neg.f32 %442)
%444 = (sqrt.f32 %443)
#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/4 binary32)
#s(literal 1/3 binary32)
%20
%21
%22
%26
%27
%28
%29
%30
%31
%32
#s(literal 1/4 binary32)
%34
%36
#s(literal 1/6 binary32)
%38
%39
%40
%41
%42
%43
#s(literal 3 binary32)
%45
#s(literal -2 binary32)
%47
#s(literal 4 binary32)
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
#s(literal 1453635/2097152 binary32)
#s(literal 13176795/8388608 binary32)
%86
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%99
%100
%101
%102
%103
%104
%105
%106
%107
%113
%114
%116
#s(literal -173627926472025/8796093022208 binary32)
%118
%119
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
#s(literal -1453635/2097152 binary32)
%199
%202
%203
%206
%207
%215
%216
%221
%226
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
(*.f32 %274 %140)
(*.f32 %5 %280)
(*.f32 %265 %69)
%297
%298
(/.f32 %298 %241)
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
(approx %310 %309)
(*.f32 %36 %123)
(*.f32 %36 %195)
(approx %310 %282)
%315
%316
%317
%318
(approx %322 %318)
%324
(approx %322 %324)
(approx %322 %184)
%327
(*.f32 %5 %327)
(*.f32 %36 %289)
(*.f32 %36 %288)
(*.f32 %72 %123)
%332
%333
%334
(approx %310 %334)
(*.f32 %73 %123)
(*.f32 %71 %195)
%338
%339
(approx %310 %339)
(approx %322 %274)
(*.f32 %274 %143)
(*.f32 %274 %137)
%344
%345
(approx %350 %345)
%352
%353
%354
%355
%356
%357
%358
(approx %322 %358)
(approx %322 %174)
(approx %322 %176)
(approx %322 %178)
(*.f32 %81 %123)
(*.f32 %36 %276)
(*.f32 %73 %276)
(approx %322 %240)
(approx %322 %265)
(approx %322 %182)
%369
%370
%371
%372
(approx %322 %372)
%374
%375
(approx %322 %375)
(*.f32 %36 %293)
%378
%379
%380
(approx %322 %380)
%382
%383
(*.f32 %36 %383)
(approx %322 %188)
(approx %322 %189)
(approx %322 %304)
(approx %322 %305)
(approx %322 %303)
(approx %322 %306)
%391
%392
(approx %322 %392)
(*.f32 %318 %83)
%395
%396
%397
%398
%399
(approx %322 %399)
(approx %322 %170)
(*.f32 %170 %83)
%403
%404
(*.f32 %404 %11)
(approx %322 %172)
(approx %322 %354)
(approx %322 %169)
(approx %322 %355)
(*.f32 %355 %83)
(approx %322 %171)
(approx %322 %353)
(approx %322 %193)
(*.f32 %193 %83)
%415
(approx %350 %415)
%417
%418
(approx %322 %418)
(*.f32 %316 %123)
(*.f32 %318 %123)
(approx %322 %302)
(*.f32 %76 %123)
%424
%425
%426
(approx %322 %426)
(*.f32 %79 %123)
%429
%430
%431
%432
%433
(approx %322 %433)
(approx %322 %273)
(*.f32 %190 %83)
(*.f32 %186 %83)
(*.f32 %197 %83)
%439
(*.f32 %162 %439)
(approx %322 %262)
%442
%443
%444
(approx %322 %444)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (log %5)
%15 = (*.f32 #s(literal -1/2 binary32) u1)
%17 = (*.f32 u1 (-.f32 %15 #s(literal 1 binary32)))
%20 = (*.f32 #s(literal -1/3 binary32) u1)
%25 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32)))
%28 = (*.f32 #s(literal -1/4 binary32) u1)
%31 = (*.f32 u1 (-.f32 %28 #s(literal 1/3 binary32)))
%37 = (neg %12)
%38 = (*.f32 #s(literal 1/2 binary32) u1)
%39 = (+.f32 #s(literal 1 binary32) %38)
%40 = (*.f32 u1 %39)
%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)
%46 = (*.f32 u1 %45)
%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)
%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))
%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)
%102 = (sqrt u1)
%103 = (/ u1 %102)
%105 = (/ 1 u1)
%106 = (/.f32 #s(literal 1 binary32) u1)
%108 = (- %105 1)
%112 = (pow u1 3)
%114 = (pow.f32 u1 #s(literal 3 binary32))
%116 = (/ 1 %5)
%117 = (+.f32 #s(literal 1 binary32) u1)
%119 = (*.f32 u1 %117)
%120 = (+.f32 #s(literal 1 binary32) %119)
%122 = (*.f32 u1 %120)
%123 = (+.f32 #s(literal 1 binary32) %122)
%125 = (- u1 1)
%127 = (-.f32 u1 #s(literal 1 binary32))
%130 = (* 2 %12)
%132 = (*.f32 #s(literal -2 binary32) u1)
%135 = (*.f32 u1 (-.f32 %9 #s(literal 2 binary32)))
%138 = (*.f32 #s(literal -2/3 binary32) u1)
%142 = (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %138 #s(literal 1 binary32))) #s(literal 2 binary32)))
%146 = (*.f32 u1 (-.f32 %15 #s(literal 2/3 binary32)))
%152 = (fabs %12)
%153 = (fabs.f32 u1)
%154 = (*.f32 #s(literal -1 binary32) %153)
%168 = (sqrt %152)
%169 = (sqrt.f32 %154)
%172 = (/.f32 u1 %169)
%177 = (pow.f32 %169 #s(literal 2 binary32))
%178 = (/.f32 #s(literal 1 binary32) %177)
%180 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) %178))
%184 = (/.f32 #s(literal 1 binary32) %169)
%185 = (*.f32 #s(literal 1/6 binary32) %184)
%193 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %180 %177)))
%204 = (* 2 %5)
%208 = (fabs %125)
%209 = (/ 1/2 %208)
%210 = (+.f32 #s(literal 1/2 binary32) %38)
%213 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %210))
%218 = (log %209)
%219 = (log.f32 #s(literal 1/2 binary32))
%221 = (+.f32 u1 %219)
%223 = (+.f32 %219 %40)
%225 = (+.f32 %219 %46)
%227 = (+ 1 u1)
%228 = (* u1 %227)
%230 = (+ 1 %228)
%231 = (* u1 %230)
%233 = (sqrt %105)
%236 = (/ u1 %233)
%240 = (* 1/4 (/ 1 %233))
%243 = (+ %233 %240)
%246 = (log %105)
%247 = (log.f32 u1)
%251 = (* -2 %246)
%252 = (*.f32 #s(literal 2 binary32) %247)
%255 = (* -1/4 %236)
%256 = (*.f32 #s(literal -1/4 binary32) %62)
%260 = (* 1/4 (/ (pow u1 2) %102))
%263 = (* u1 %243)
%264 = (* -1 %263)
%269 = (* %125 %125)
%276 = (log %204)
%277 = (log.f32 #s(literal 2 binary32))
%286 = (* 4 %269)
%300 = (log (fabs %286))
%301 = (log.f32 #s(literal 4 binary32))
%309 = (sqrt %208)
%313 = (*.f32 #s(literal -1/8 binary32) u1)
%327 = (* u1 u1)
%329 = (* %327 1/4)
%332 = (sqrt %102)
%333 = (sqrt.f32 %58)
%335 = (* %332 %332)
%336 = (pow.f32 %333 #s(literal 2 binary32))
%338 = (* %102 u1)
%339 = (*.f32 u1 %58)
%341 = (* %338 1/4)
%342 = (*.f32 #s(literal 1/4 binary32) %339)
%344 = (+ u1 %329)
%348 = (/ %344 %102)
%352 = (+ %341 %102)
%353 = (+.f32 %58 %342)
%355 = (+ %335 %341)
%360 = (+ (* 1/6 u1) 1/4)
%362 = (*.f32 #s(literal 1/6 binary32) u1)
%363 = (+.f32 #s(literal 1/4 binary32) %362)
%365 = (/ 2 %102)
%368 = (neg %102)
%369 = (* %368 %102)
%370 = (*.f32 #s(literal -1 binary32) %75)
%373 = (log (+ 1 %369))
%375 = (log.f32 (+.f32 #s(literal 1 binary32) %370))
%377 = (neg %373)
%380 = (sqrt %377)
%382 = (sqrt.f32 (neg.f32 %375))
%385 = (+ 1453635/2097152 %218)
%387 = (+.f32 #s(literal 1453635/2097152 binary32) %219)
%395 = (sqrt %385)
%396 = (sqrt.f32 %387)
%402 = (pow.f32 %396 #s(literal 2 binary32))
%405 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %402)))
%409 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %396))
%416 = (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %405 %402)))
%427 = (pow u2 2)
%428 = (* %427 %102)
%429 = (pow.f32 u2 #s(literal 2 binary32))
%430 = (*.f32 %429 %58)
%432 = (* %427 %57)
%434 = (/.f32 (*.f32 %61 %429) %58)
%438 = (/.f32 (*.f32 u1 %429) %58)
%439 = (/.f32 %429 %58)
%444 = (*.f32 %429 %78)
%446 = (/.f32 (*.f32 u1 %444) %58)
%460 = (log %309)
%478 = (fabs %130)
%491 = (sqrt %478)
%497 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/9 binary32) %178))
%501 = (*.f32 #s(literal 1/3 binary32) %184)
%509 = (+.f32 #s(literal 2/5 binary32) (*.f32 #s(literal 1/3 binary32) (/.f32 %497 %177)))
%521 = (* (sqrt 1/2) %491)
%522 = (sqrt.f32 #s(literal 1/2 binary32))
%523 = (*.f32 %522 %169)
%529 = (*.f32 %522 %497)
%532 = (/.f32 %522 %169)
%550 = (/ u1 %332)
%553 = (/ 1 %332)
%556 = (* %550 %553)
%559 = (/ %102 u1)
%561 = (+ (* %341 %559) 1)
%563 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) %75))
%565 = (/ %561 %559)
%570 = (+ (* %329 %102) %338)
%580 = (+ (* %360 %327) u1)
%585 = (/ %580 %102)
%589 = (pow %108 -1)
%592 = (/ 1 %168)
%594 = (pow.f32 %169 #s(literal 3 binary32))
%599 = (pow.f32 %169 #s(literal 5 binary32))
%601 = (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %599))
%603 = (*.f32 #s(literal -1/2 binary32) (/.f32 %180 %594))
%604 = (-.f32 %601 %603)
%606 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %594))
%623 = (fabs %592)
%624 = (-.f32 #s(literal 1 binary32) u1)
%625 = (log.f32 %624)
%626 = (fabs.f32 %625)
%627 = (sqrt.f32 %626)
%628 = (/.f32 #s(literal 1 binary32) %627)
%629 = (fabs.f32 %628)
%631 = (sqrt %623)
%632 = (sqrt.f32 %629)
%634 = (/ 1 %631)
%641 = (+ (* -173627926472025/8796093022208 (* (* u2 u2) %57)) %57)
%643 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %430)
%676 = (* -2 u2)
%677 = (+ %676 1/2)
%678 = (PI )
%680 = (sin (* %677 %678))
%681 = (* %57 %680)
%682 = (PI.f32 )
%683 = (*.f32 #s(literal -2 binary32) u2)
%684 = (+.f32 #s(literal 1/2 binary32) %683)
%686 = (sin.f32 (*.f32 %682 %684))
%687 = (*.f32 %686 %58)
%695 = (/.f32 %686 %58)
%712 = (* 13176795/2097152 u2)
%713 = (cos %712)
%714 = (* %57 %713)
%716 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%717 = (cos.f32 %716)
%718 = (*.f32 %717 %58)
%724 = (*.f32 u1 %717)
%726 = (/.f32 %717 %58)
%744 = (cos (* u2 (+ %678 %678)))
%745 = (* %57 %744)
%746 = (*.f32 u2 %682)
%747 = (*.f32 #s(literal 2 binary32) %746)
%748 = (cos.f32 %747)
%749 = (*.f32 %748 %58)
%757 = (/.f32 %748 %58)
%773 = (- 1453635/2097152 %276)
%774 = (-.f32 #s(literal 1453635/2097152 binary32) %277)
%776 = (+.f32 #s(literal 1453635/2097152 binary32) u1)
%779 = (+.f32 #s(literal 1453635/2097152 binary32) %40)
%782 = (+.f32 #s(literal 1453635/2097152 binary32) %46)
%785 = (sqrt %773)
%786 = (sqrt.f32 %774)
%792 = (pow.f32 %786 #s(literal 2 binary32))
%795 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %792)))
%799 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %786))
%816 = (* -173627926472025/8796093022208 %432)
%833 = (* %676 %678)
%835 = (+ %833 13176795/8388608)
%836 = (sin %835)
%837 = (* %57 %836)
%839 = (*.f32 #s(literal -2 binary32) %746)
%840 = (+.f32 #s(literal 13176795/8388608 binary32) %839)
%841 = (sin.f32 %840)
%842 = (*.f32 %841 %58)
%850 = (/.f32 %841 %58)
%866 = (+ %676 1)
%868 = (+ (* %866 %678) %678)
%869 = (cos %868)
%870 = (* %57 %869)
%871 = (+.f32 #s(literal 1 binary32) %683)
%873 = (+.f32 %682 (*.f32 %682 %871))
%874 = (cos.f32 %873)
%875 = (*.f32 %874 %58)
%883 = (/.f32 %874 %58)
%899 = (neg %868)
%900 = (/ %678 2)
%901 = (+ %899 %900)
%902 = (sin %901)
%903 = (* %57 %902)
%904 = (*.f32 #s(literal 1/2 binary32) %682)
%906 = (sin.f32 (-.f32 %904 %873))
%907 = (*.f32 %906 %58)
%915 = (/.f32 %906 %58)
%931 = (+ %833 %678)
%932 = (+ %931 %678)
%933 = (cos %932)
%934 = (* %57 %933)
%935 = (*.f32 #s(literal 2 binary32) %682)
%936 = (fma.f32 #s(literal -2 binary32) %746 %935)
%937 = (cos.f32 %936)
%938 = (*.f32 %937 %58)
%946 = (/.f32 %937 %58)
%962 = (* u2 2)
%963 = (+ %962 1/2)
%965 = (+ (* %963 %678) %678)
%966 = (neg %965)
%967 = (sin %966)
%968 = (* %57 %967)
%969 = (*.f32 #s(literal 2 binary32) u2)
%970 = (+.f32 #s(literal 1/2 binary32) %969)
%974 = (sin.f32 (neg.f32 (+.f32 %682 (*.f32 %682 %970))))
%975 = (*.f32 %974 %58)
%983 = (/.f32 %974 %58)
%999 = (* u2 %678)
%1000 = (* -2 %999)
%1001 = (* 1/2 %678)
%1003 = (sin (+ %1000 %1001))
%1004 = (* %1003 %102)
%1005 = (fma.f32 #s(literal -2 binary32) %746 %904)
%1006 = (sin.f32 %1005)
%1007 = (*.f32 %1006 %58)
%1011 = (* %57 (sin (+ %833 %1001)))
%1018 = (/.f32 %1006 %58)
%1034 = (* 1/2 %300)
%1036 = (+ %1034 (log 1/2))
%1037 = (*.f32 #s(literal 1/2 binary32) %301)
%1038 = (+.f32 %219 %1037)
%1040 = (fma.f32 #s(literal -1 binary32) u1 %1037)
%1043 = (fma.f32 #s(literal 1/2 binary32) %301 %17)
%1046 = (fma.f32 #s(literal 1/2 binary32) %301 %25)
%1049 = (neg %1036)
%1058 = (sqrt %1049)
%1060 = (sqrt.f32 (neg.f32 %1038))
%1066 = (pow.f32 %1060 #s(literal 2 binary32))
%1069 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1066)))
%1073 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1060))
%1090 = (+ %712 %900)
%1091 = (sin %1090)
%1092 = (* %57 %1091)
%1093 = (fma.f32 #s(literal 1/2 binary32) %682 %716)
%1094 = (sin.f32 %1093)
%1095 = (*.f32 %1094 %58)
%1103 = (/.f32 %1094 %58)
%1119 = (pow %634 -2)
%1120 = (pow.f32 %632 #s(literal 2 binary32))
%1122 = (/ 1 %1119)
%1125 = (+ %962 1)
%1127 = (+ (* %1125 %678) %678)
%1128 = (cos %1127)
%1129 = (* %57 %1128)
%1130 = (+.f32 #s(literal 1 binary32) %969)
%1133 = (cos.f32 (+.f32 %682 (*.f32 %682 %1130)))
%1134 = (*.f32 %1133 %58)
%1142 = (/.f32 %1133 %58)
%1158 = (+ u2 u2)
%1160 = (+ %678 (* %1158 %678))
%1162 = (cos (+ %1160 %678))
%1163 = (* %57 %1162)
%1164 = (fma.f32 #s(literal 2 binary32) %682 %747)
%1165 = (cos.f32 %1164)
%1166 = (*.f32 %1165 %58)
%1174 = (/.f32 %1165 %58)
%1190 = (* %380 %713)
%1193 = (* %395 %713)
%1194 = (*.f32 %717 %396)
%1199 = (/.f32 %717 %396)
%1200 = (*.f32 %717 %405)
%1219 = (* %168 (cos (* u2 13176795/2097152)))
%1220 = (*.f32 %717 %169)
%1225 = (*.f32 %717 %180)
%1228 = (/.f32 %717 %169)
%1244 = (+ %1034 -1453635/2097152)
%1253 = (neg %1244)
%1254 = (-.f32 #s(literal 1453635/2097152 binary32) %1037)
%1262 = (sqrt %1253)
%1263 = (sqrt.f32 %1254)
%1269 = (pow.f32 %1263 #s(literal 2 binary32))
%1272 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1269)))
%1276 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1263))
%1293 = (-.f32 %106 #s(literal 1 binary32))
%1294 = (*.f32 u1 %1293)
%1297 = (log.f32 (neg.f32 %106))
%1298 = (*.f32 #s(literal -1 binary32) %1297)
%1300 = (fma.f32 #s(literal -1 binary32) %1297 %106)
%1302 = (/.f32 #s(literal 1/2 binary32) %61)
%1305 = (/.f32 #s(literal 1 binary32) %114)
%1307 = (+.f32 %106 (*.f32 #s(literal 1/3 binary32) %1305))
%1308 = (fma.f32 #s(literal -1 binary32) %1297 %1307)
%1319 = (sqrt.f32 (neg.f32 %1298))
%1321 = (*.f32 u1 %1319)
%1326 = (pow.f32 %1319 #s(literal 2 binary32))
%1329 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1326)))
%1330 = (*.f32 %61 %1319)
%1331 = (/.f32 %1329 %1330)
%1332 = (*.f32 #s(literal 1/2 binary32) %1331)
%1334 = (/.f32 #s(literal 1/2 binary32) %1321)
%1339 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1329 %1326)))
%1340 = (*.f32 %114 %1319)
%1341 = (/.f32 %1339 %1340)
%1346 = (+.f32 #s(literal 1/2 binary32) %106)
%1352 = (*.f32 #s(literal 1/2 binary32) %106)
%1353 = (+.f32 #s(literal 1/3 binary32) %1352)
%1360 = (/.f32 #s(literal 1 binary32) %61)
%1362 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %106 %1360))
%1365 = (* u1 %100)
%1370 = (sqrt.f32 %106)
%1371 = (*.f32 u1 %1370)
%1373 = (/.f32 #s(literal 1 binary32) %1370)
%1376 = (/.f32 #s(literal -1 binary32) u1)
%1378 = (+.f32 #s(literal 1 binary32) %106)
%1380 = (*.f32 #s(literal -1 binary32) (/.f32 %1378 u1))
%1382 = (-.f32 %1380 #s(literal 1 binary32))
%1383 = (/.f32 %1382 u1)
%1387 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1378 %61)) %1378)
%1391 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %106))
%1393 = (fabs.f32 %106)
%1394 = (*.f32 %61 %1393)
%1398 = (*.f32 #s(literal 2 binary32) %106)
%1399 = (fma.f32 #s(literal -2 binary32) %1297 %1398)
%1408 = (log %116)
%1435 = (log.f32 %106)
%1437 = (+.f32 (log.f32 (/.f32 #s(literal 1/2 binary32) %1393)) (*.f32 #s(literal 2 binary32) %1435))
%1439 = (sqrt %1408)
%1440 = (sqrt.f32 %1297)
%1442 = (*.f32 u1 %1440)
%1447 = (pow.f32 %1440 #s(literal 2 binary32))
%1450 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1447)))
%1451 = (*.f32 %61 %1440)
%1452 = (/.f32 %1450 %1451)
%1455 = (/.f32 #s(literal 1/2 binary32) %1442)
%1460 = (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1450 %1447)))
%1461 = (*.f32 %114 %1440)
%1473 = (+.f32 #s(literal 1 binary32) (+.f32 %106 %1360))
%1480 = (+ 1 %231)
%1487 = (/.f32 u1 %1370)
%1492 = (+.f32 %1370 (*.f32 #s(literal 1/4 binary32) %1373))
%1494 = (*.f32 u1 %1492)
%1497 = (*.f32 #s(literal -2 binary32) %1435)
%1514 = (+.f32 %277 %1298)
%1516 = (+.f32 %277 %1300)
%1520 = (+.f32 %277 %1308)
%1525 = (*.f32 #s(literal 8 binary32) %106)
%1534 = (+.f32 %301 %1497)
%1540 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %106) u1))
%1541 = (fma.f32 #s(literal -2 binary32) %1435 %1540)
%1548 = (fma.f32 #s(literal -2 binary32) %1435 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2/3 binary32) %106)) %61)))
%1552 = (sqrt.f32 %1393)
%1555 = (/.f32 %1370 u1)
%1556 = (sqrt.f32 %1555)
%1557 = (*.f32 u1 %1556)
%1559 = (pow.f32 %1556 #s(literal 2 binary32))
%1562 = (*.f32 %61 %1370)
%1566 = (+.f32 #s(literal 1/4 binary32) %106)
%1569 = (/.f32 #s(literal 1 binary32) %1371)
%1570 = (fma.f32 #s(literal 1/4 binary32) %1373 %1569)
%1571 = (*.f32 u1 %1570)
%1573 = (fma.f32 #s(literal 1/4 binary32) %1370 %1555)
%1580 = (*.f32 #s(literal 1/4 binary32) %106)
%1581 = (+.f32 #s(literal 1/6 binary32) %1580)
%1586 = (pow.f32 %1370 #s(literal 2 binary32))
%1587 = (*.f32 %61 %1586)
%1591 = (log.f32 (*.f32 #s(literal -1 binary32) %1586))
%1592 = (+.f32 %1591 %1497)
%1594 = (/.f32 #s(literal 1 binary32) %1587)
%1597 = (pow.f32 %1370 #s(literal 4 binary32))
%1603 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1597)) (/.f32 #s(literal 1 binary32) %1586)) %61))
%1607 = (/.f32 #s(literal 1 binary32) %1597)
%1609 = (pow.f32 %1370 #s(literal 6 binary32))
%1614 = (pow.f32 u1 #s(literal 4 binary32))
%1616 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1607 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1609)))) %1614))
%1625 = (*.f32 %1614 %1597)
%1627 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1625) %1594)
%1631 = (pow.f32 u1 #s(literal 6 binary32))
%1636 = (+.f32 %1594 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1625) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1631 %1609)))))
%1640 = (sqrt.f32 (neg.f32 %1592))
%1643 = (*.f32 %61 (*.f32 %1640 %1586))
%1648 = (*.f32 #s(literal 1/2 binary32) %1607)
%1649 = (pow.f32 %1640 #s(literal 2 binary32))
%1653 = (-.f32 %1648 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1649 %1597))))
%1654 = (*.f32 %1614 %1640)
%1657 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1653 %1654) (/.f32 #s(literal 1/2 binary32) %1643))
%1661 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1609))
%1665 = (-.f32 %1661 (*.f32 #s(literal 1/2 binary32) (/.f32 %1653 (*.f32 %1649 %1586))))
%1666 = (*.f32 %1631 %1640)
%1671 = (+.f32 #s(literal 1453635/2097152 binary32) %1437)
%1673 = (sqrt.f32 %1671)
%1676 = (*.f32 u1 (*.f32 %429 %1370))
%1678 = (*.f32 %429 %1319)
%1680 = (/.f32 %429 %1321)
%1684 = (/.f32 (*.f32 %429 %1329) %1330)
%1686 = (fma.f32 #s(literal -1/2 binary32) %1680 (fma.f32 #s(literal 1/2 binary32) %1684 %1678))
%1689 = (/.f32 (*.f32 %429 %1339) %1340)
%1693 = (+ 1 (* -2 u1))
%1700 = (neg (* 1/2 (log (fabs %269))))
%1701 = (*.f32 #s(literal -1 binary32) %1435)
%1704 = (+.f32 %1302 %106)
%1707 = (+.f32 %1302 %1307)
%1710 = (log.f32 %1552)
%1711 = (+.f32 %1710 %1701)
%1713 = (* 2 %460)
%1714 = (*.f32 #s(literal 2 binary32) %1711)
%1717 = (+ (* 1/2 %12) %460)
%1720 = (+.f32 %1710 (fma.f32 #s(literal -1 binary32) %1435 (*.f32 #s(literal -1/2 binary32) %1297)))
%1724 = (+.f32 %1710 (fma.f32 #s(literal -1 binary32) %1435 (fma.f32 #s(literal -1/2 binary32) %1297 %1352)))
%1726 = (/.f32 #s(literal 1/4 binary32) %61)
%1733 = (+.f32 %1710 (fma.f32 #s(literal -1 binary32) %1435 (fma.f32 #s(literal -1/2 binary32) %1297 (fma.f32 #s(literal 1/2 binary32) %106 (*.f32 #s(literal 1/6 binary32) %1305)))))
%1737 = (fabs.f32 (*.f32 #s(literal 2 binary32) %625))
%1739 = (sqrt.f32 %1737)
%1755 = (/.f32 #s(literal 1 binary32) %1562)
%1759 = (*.f32 %114 %1370)
%1762 = (*.f32 %114 %1573)
%1772 = (/.f32 %61 %1370)
%1777 = (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %1373 (*.f32 #s(literal 1/4 binary32) %1569)))
%1789 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1678)
%1793 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %1680)
%1794 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1678 %1793)
%1804 = (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %1689 %1793)
%1812 = (log %269)
%1818 = (*.f32 %686 %1319)
%1820 = (/.f32 %686 %1321)
%1825 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %686 %1329) %1330) %1818)
%1833 = (*.f32 %717 %1319)
%1835 = (/.f32 %717 %1321)
%1840 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %717 %1329) %1330) %1833)
%1848 = (*.f32 %748 %1319)
%1850 = (/.f32 %748 %1321)
%1855 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %748 %1329) %1330) %1848)
%1863 = (-.f32 #s(literal 1453635/2097152 binary32) %1514)
%1867 = (+.f32 #s(literal 1453635/2097152 binary32) %1302)
%1872 = (sqrt.f32 %1863)
%1874 = (*.f32 u1 %1872)
%1879 = (pow.f32 %1872 #s(literal 2 binary32))
%1882 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1879)))
%1885 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1882 (*.f32 %61 %1872)))
%1887 = (/.f32 #s(literal 1/2 binary32) %1874)
%1907 = (*.f32 %841 %1319)
%1909 = (/.f32 %841 %1321)
%1914 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %841 %1329) %1330) %1907)
%1922 = (neg %1717)
%1931 = (sqrt %1922)
%1933 = (sqrt.f32 (neg.f32 %1720))
%1935 = (*.f32 u1 %1933)
%1940 = (pow.f32 %1933 #s(literal 2 binary32))
%1943 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %1940)))
%1944 = (*.f32 %61 %1933)
%1946 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1943 %1944))
%1948 = (/.f32 #s(literal 1/4 binary32) %1935)
%1953 = (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 %1943 %1940)))
%1954 = (*.f32 %114 %1933)
%1960 = (neg %1713)
%1963 = (sqrt %1960)
%1965 = (sqrt.f32 (neg.f32 %1714))
%1967 = (sqrt %1700)
%1969 = (sqrt.f32 (neg.f32 %1701))
%1971 = (*.f32 u1 %1969)
%1976 = (pow.f32 %1969 #s(literal 2 binary32))
%1979 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1976)))
%1983 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1979 (*.f32 %61 %1969)) (/.f32 #s(literal 1/2 binary32) %1971))
%1994 = (*.f32 %874 %1319)
%1996 = (/.f32 %874 %1321)
%2001 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %874 %1329) %1330) %1994)
%2009 = (*.f32 %906 %1319)
%2011 = (/.f32 %906 %1321)
%2016 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %906 %1329) %1330) %2009)
%2024 = (* %1439 %713)
%2025 = (*.f32 %717 %1440)
%2027 = (/.f32 %717 %1442)
%2031 = (/.f32 (*.f32 %717 %1450) %1451)
%2041 = (*.f32 %937 %1319)
%2043 = (/.f32 %937 %1321)
%2048 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %937 %1329) %1330) %2041)
%2056 = (*.f32 %974 %1319)
%2058 = (/.f32 %974 %1321)
%2063 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %974 %1329) %1330) %2056)
%2072 = (*.f32 u1 (*.f32 %1006 %1370))
%2074 = (*.f32 %1006 %1319)
%2076 = (/.f32 %1006 %1321)
%2081 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1006 %1329) %1330) %2074)
%2089 = (*.f32 #s(literal 1/2 binary32) %1534)
%2090 = (+.f32 %219 %2089)
%2095 = (/.f32 (+.f32 #s(literal 1 binary32) %1352) u1)
%2096 = (fma.f32 #s(literal -1 binary32) %2095 %2089)
%2100 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) %106))
%2101 = (/.f32 %2100 %61)
%2102 = (fma.f32 #s(literal -1 binary32) %2101 %2089)
%2115 = (sqrt.f32 (neg.f32 %2090))
%2117 = (*.f32 u1 %2115)
%2122 = (pow.f32 %2115 #s(literal 2 binary32))
%2125 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2122)))
%2129 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2125 (*.f32 %61 %2115)) (/.f32 #s(literal 1/2 binary32) %2117))
%2140 = (*.f32 %1094 %1319)
%2142 = (/.f32 %1094 %1321)
%2147 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1094 %1329) %1330) %2140)
%2155 = (*.f32 %1133 %1319)
%2157 = (/.f32 %1133 %1321)
%2162 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1133 %1329) %1330) %2155)
%2170 = (* 1/2 %1812)
%2174 = (*.f32 #s(literal -1 binary32) %2095)
%2181 = (*.f32 %1165 %1319)
%2183 = (/.f32 %1165 %1321)
%2188 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1165 %1329) %1330) %2181)
%2196 = (* %1963 %713)
%2199 = (*.f32 %717 %1640)
%2201 = (/.f32 %717 %1643)
%2206 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %717 %1653) %1654) %2199)
%2216 = (* (sin (+ %1000 13176795/8388608)) %102)
%2218 = (*.f32 u1 (*.f32 %841 %1370))
%2220 = (* %1931 %713)
%2221 = (*.f32 %717 %1933)
%2223 = (/.f32 %717 %1935)
%2229 = (fma.f32 #s(literal -1/4 binary32) %2223 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %717 %1943) %1944) %2221))
%2241 = (+.f32 #s(literal 1453635/2097152 binary32) %106)
%2248 = (-.f32 #s(literal 1453635/2097152 binary32) %2089)
%2252 = (+.f32 #s(literal 1453635/2097152 binary32) %1704)
%2258 = (sqrt.f32 %2248)
%2260 = (*.f32 u1 %2258)
%2265 = (pow.f32 %2258 #s(literal 2 binary32))
%2268 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2265)))
%2272 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2268 (*.f32 %61 %2258)) (/.f32 #s(literal 1/2 binary32) %2260))
%2285 = (log.f32 %1376)
%2286 = (*.f32 #s(literal -1 binary32) %2285)
%2290 = (fma.f32 #s(literal -1 binary32) %2285 %2174)
%2295 = (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1352)) u1)
%2297 = (fma.f32 #s(literal -1 binary32) %2285 (*.f32 #s(literal -1 binary32) %2295))
%2308 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2100 u1)) #s(literal 1 binary32)) u1))
%2312 = (sqrt.f32 (neg.f32 %2286))
%2314 = (*.f32 u1 %2312)
%2319 = (pow.f32 %2312 #s(literal 2 binary32))
%2322 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2319)))
%2326 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2312))
%2334 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2322 %2319)))
%2337 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2322 %2312))
%2355 = (*.f32 #s(literal -1 binary32) (/.f32 %1473 u1))
%2364 = (fabs.f32 %1376)
%2365 = (*.f32 %61 %2364)
%2368 = (*.f32 #s(literal -2 binary32) %2285)
%2372 = (fma.f32 #s(literal -2 binary32) %2285 %1540)
%2379 = (fma.f32 #s(literal -2 binary32) %2285 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %61) %106)) u1)))
%2387 = (log.f32 %10)
%2388 = (fabs.f32 %2387)
%2390 = (sqrt.f32 %2388)
%2401 = (+.f32 (log.f32 (/.f32 #s(literal -1/2 binary32) %2364)) (*.f32 #s(literal 2 binary32) %2285))
%2403 = (sqrt.f32 %2285)
%2405 = (*.f32 u1 %2403)
%2410 = (pow.f32 %2403 #s(literal 2 binary32))
%2413 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2410)))
%2417 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2403))
%2425 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2413 %2410)))
%2440 = (-.f32 %2355 #s(literal 1 binary32))
%2444 = (-.f32 #s(literal 2 binary32) %106)
%2450 = (+.f32 %277 %2286)
%2465 = (+.f32 %301 %2368)
%2474 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %2364))
%2479 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1555))
%2480 = (*.f32 u1 %2479)
%2483 = (pow.f32 %2479 #s(literal 2 binary32))
%2494 = (*.f32 #s(literal -1/4 binary32) %1370)
%2503 = (+.f32 %1591 %2368)
%2523 = (sqrt.f32 (neg.f32 %2503))
%2526 = (*.f32 %61 (*.f32 %2523 %1586))
%2531 = (pow.f32 %2523 #s(literal 2 binary32))
%2535 = (-.f32 %1648 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2531 %1597))))
%2536 = (*.f32 %1614 %2523)
%2539 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2535 %2536) (/.f32 #s(literal 1/2 binary32) %2526))
%2545 = (-.f32 %1661 (*.f32 #s(literal 1/2 binary32) (/.f32 %2535 (*.f32 %2531 %1586))))
%2546 = (*.f32 %1631 %2523)
%2551 = (+.f32 #s(literal 1453635/2097152 binary32) %2401)
%2553 = (sqrt.f32 %2551)
%2557 = (*.f32 %429 %2312)
%2559 = (/.f32 %429 %2314)
%2562 = (*.f32 %429 %2322)
%2563 = (/.f32 %2562 %2314)
%2564 = (/.f32 %429 %2312)
%2565 = (*.f32 #s(literal -1/2 binary32) %2564)
%2570 = (*.f32 %429 %2334)
%2571 = (/.f32 %2570 %2314)
%2572 = (/.f32 %2562 %2312)
%2583 = (log.f32 %2474)
%2584 = (+.f32 %2583 %2286)
%2586 = (*.f32 #s(literal 2 binary32) %2584)
%2588 = (*.f32 #s(literal -1/2 binary32) %2285)
%2590 = (+.f32 %2583 (fma.f32 #s(literal -1 binary32) %2285 %2588))
%2609 = (fabs.f32 (*.f32 #s(literal 2 binary32) %2387))
%2611 = (sqrt.f32 %2609)
%2646 = (/.f32 #s(literal 1 binary32) %2390)
%2648 = (fabs.f32 %2646)
%2650 = (sqrt.f32 %2648)
%2654 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2557)
%2657 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %2564)
%2688 = (*.f32 %686 %2312)
%2693 = (/.f32 %686 %2312)
%2694 = (*.f32 %686 %2322)
%2712 = (*.f32 %717 %2312)
%2717 = (/.f32 %717 %2312)
%2718 = (*.f32 %717 %2322)
%2736 = (*.f32 %748 %2312)
%2741 = (/.f32 %748 %2312)
%2742 = (*.f32 %748 %2322)
%2760 = (-.f32 #s(literal 1453635/2097152 binary32) %2450)
%2766 = (+.f32 #s(literal 1453635/2097152 binary32) %2308)
%2769 = (sqrt.f32 %2760)
%2771 = (*.f32 u1 %2769)
%2776 = (pow.f32 %2769 #s(literal 2 binary32))
%2779 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2776)))
%2783 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2769))
%2820 = (*.f32 %841 %2312)
%2825 = (/.f32 %841 %2312)
%2826 = (*.f32 %841 %2322)
%2861 = (sqrt.f32 (neg.f32 %2590))
%2863 = (*.f32 u1 %2861)
%2868 = (pow.f32 %2861 #s(literal 2 binary32))
%2871 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %2868)))
%2875 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2861))
%2883 = (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 %2871 %2868)))
%2898 = (sqrt.f32 (neg.f32 %2586))
%2900 = (*.f32 %874 %2312)
%2905 = (/.f32 %874 %2312)
%2906 = (*.f32 %874 %2322)
%2924 = (*.f32 %906 %2312)
%2929 = (/.f32 %906 %2312)
%2930 = (*.f32 %906 %2322)
%2948 = (*.f32 %717 %2403)
%2953 = (/.f32 %717 %2403)
%2954 = (*.f32 %717 %2413)
%2972 = (*.f32 %937 %2312)
%2977 = (/.f32 %937 %2312)
%2978 = (*.f32 %937 %2322)
%2996 = (*.f32 %974 %2312)
%3001 = (/.f32 %974 %2312)
%3002 = (*.f32 %974 %2322)
%3022 = (*.f32 %1006 %2312)
%3027 = (/.f32 %1006 %2312)
%3028 = (*.f32 %1006 %2322)
%3046 = (*.f32 #s(literal 1/2 binary32) %2465)
%3047 = (+.f32 %219 %3046)
%3051 = (fma.f32 #s(literal -1 binary32) %2095 %3046)
%3054 = (fma.f32 #s(literal -1 binary32) %2295 %3046)
%3066 = (sqrt.f32 (neg.f32 %3047))
%3068 = (*.f32 u1 %3066)
%3073 = (pow.f32 %3066 #s(literal 2 binary32))
%3076 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3073)))
%3080 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3066))
%3100 = (*.f32 %1094 %2312)
%3105 = (/.f32 %1094 %2312)
%3106 = (*.f32 %1094 %2322)
%3124 = (pow.f32 %2650 #s(literal 2 binary32))
%3128 = (*.f32 %1133 %2312)
%3133 = (/.f32 %1133 %2312)
%3134 = (*.f32 %1133 %2322)
%3152 = (*.f32 %1165 %2312)
%3157 = (/.f32 %1165 %2312)
%3158 = (*.f32 %1165 %2322)
%3178 = (*.f32 %717 %2523)
%3180 = (/.f32 %717 %2526)
%3185 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %717 %2535) %2536) %3178)
%3195 = (*.f32 %717 %2861)
%3200 = (*.f32 %717 %2871)
%3203 = (*.f32 #s(literal -1/4 binary32) (/.f32 %717 %2861))
%3230 = (-.f32 #s(literal 1453635/2097152 binary32) %3046)
%3238 = (sqrt.f32 %3230)
%3240 = (*.f32 u1 %3238)
%3245 = (pow.f32 %3238 #s(literal 2 binary32))
%3248 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3245)))
%3252 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3238))
%3274 = (* (* 2 %678) u2)
%3276 = (cos %3274)
%3277 = (pow.f32 %682 #s(literal 2 binary32))
%3278 = (*.f32 %429 %3277)
%3282 = (pow.f32 %682 #s(literal 4 binary32))
%3290 = (pow.f32 %682 #s(literal 6 binary32))
%3292 = (*.f32 #s(literal 2/3 binary32) %3282)
%3305 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %429)
%3323 = (* -173627926472025/8796093022208 %427)
%3325 = (/ %678 u2)
%3326 = (/.f32 %682 u2)
%3328 = (* 1/2 %3325)
%3329 = (*.f32 #s(literal 1/2 binary32) %3326)
%3332 = (+ (* -2 %678) %3328)
%3335 = (* u2 %3332)
%3338 = (+.f32 %682 %904)
%3340 = (fma.f32 #s(literal 1/2 binary32) %682 %747)
%3347 = (neg.f32 %3338)
%3348 = (sin.f32 %3347)
%3350 = (cos.f32 %3347)
%3351 = (*.f32 %682 %3350)
%3356 = (*.f32 %3277 %3348)
%3364 = (pow.f32 %682 #s(literal 3 binary32))
%3380 = (cos.f32 %935)
%3382 = (sin.f32 %935)
%3383 = (*.f32 %682 %3382)
%3384 = (*.f32 u2 %3383)
%3388 = (*.f32 %3277 %3380)
%3390 = (*.f32 #s(literal -2 binary32) (*.f32 u2 %3388))
%3391 = (*.f32 #s(literal -2 binary32) %3383)
%3398 = (*.f32 u2 (*.f32 %3364 %3382))
%3408 = (sin.f32 #s(literal 13176795/8388608 binary32))
%3410 = (cos.f32 #s(literal 13176795/8388608 binary32))
%3411 = (*.f32 %682 %3410)
%3416 = (*.f32 %3277 %3408)
%3433 = (sqrt.f32 (neg.f32 %625))
%3434 = (*.f32 %429 %3433)
%3436 = (/ 1 %744)
%3441 = (fma.f32 #s(literal -4 binary32) %3282 %3292)
%3444 = (*.f32 #s(literal -2 binary32) %3277)
%3463 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3434)
%3467 = (*.f32 #s(literal -2 binary32) %682)
%3471 = (-.f32 %904 %935)
%3475 = (sin.f32 %3471)
%3477 = (cos.f32 %3471)
%3478 = (*.f32 %682 %3477)
%3483 = (*.f32 %3277 %3475)
%3506 = (*.f32 #s(literal 2 binary32) %3383)
%3518 = (*.f32 %3277 %3433)
%3523 = (*.f32 %3282 %3433)
%3552 = (*.f32 %3408 %3433)
%3554 = (*.f32 %3410 %3433)
%3555 = (*.f32 %682 %3554)
%3559 = (*.f32 %3277 %3552)
%3573 = (*.f32 %3380 %3433)
%3575 = (*.f32 %3382 %3433)
%3576 = (*.f32 %682 %3575)
%3577 = (*.f32 u2 %3576)
%3580 = (*.f32 %3277 %3573)
%3581 = (*.f32 u2 %3580)
%3587 = (*.f32 u2 (*.f32 %3364 %3575))
%3594 = (*.f32 %3475 %3433)
%3596 = (*.f32 %3477 %3433)
%3597 = (*.f32 %682 %3596)
%3601 = (*.f32 %3277 %3594)
%3617 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %624)))
%3619 = (*.f32 %429 %3617)
%3635 = (*.f32 %3348 %3433)
%3637 = (*.f32 %3350 %3433)
%3638 = (*.f32 %682 %3637)
%3642 = (*.f32 %3277 %3635)
%3656 = (*.f32 %3277 %58)
%3661 = (*.f32 %3282 %58)
%3689 = (fabs.f32 %127)
%3691 = (log.f32 (sqrt.f32 %3689))
%3694 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %3691)))
%3696 = (*.f32 %429 %3694)
%3712 = (*.f32 %429 %382)
%3728 = (*.f32 %3408 %58)
%3730 = (*.f32 %3410 %58)
%3731 = (*.f32 %682 %3730)
%3735 = (*.f32 %3277 %3728)
%3752 = (sqrt.f32 (neg.f32 (+.f32 %3691 (*.f32 #s(literal 1/2 binary32) %625))))
%3754 = (*.f32 %429 %3752)
%3773 = (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1/2 binary32) %3689))))
%3775 = (*.f32 %429 %3773)
%3791 = (*.f32 %429 %627)
%3808 = (/.f32 #s(literal 1 binary32) u2)
%3809 = (*.f32 #s(literal 1/2 binary32) %3808)
%3819 = (fma.f32 #s(literal -2 binary32) %682 %3329)
%3824 = (fma.f32 #s(literal 2 binary32) %682 %3326)
%3829 = (*.f32 #s(literal -1 binary32) (/.f32 %3338 u2))
%3839 = (sin.f32 (*.f32 %682 (-.f32 #s(literal 1/2 binary32) %969)))
%3844 = (*.f32 #s(literal 2 binary32) %3326)
%3845 = (fma.f32 #s(literal -2 binary32) %682 %3844)
%3849 = (*.f32 #s(literal 13176795/8388608 binary32) %3808)
%3867 = (*.f32 #s(literal -2 binary32) %3326)
%3876 = (+.f32 %682 (*.f32 %682 (-.f32 #s(literal 1 binary32) %969)))
%3878 = (sin.f32 (-.f32 %904 %3876))
%3880 = (cos.f32 %3876)
%3942 = (sin.f32 (neg.f32 (+.f32 %682 (*.f32 %682 (-.f32 #s(literal 1/2 binary32) %683)))))
%3969 = (sin.f32 (-.f32 %904 (*.f32 #s(literal -13176795/2097152 binary32) u2)))
%3999 = (cos.f32 (+.f32 %682 (*.f32 %682 (-.f32 #s(literal 1 binary32) %683))))
(approx 1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %9)
(approx %12 %17)
(approx %12 %25)
(approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %31 #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %37 %40)
(approx %37 %46)
(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 %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 %67)
(approx %105 %106)
(approx %108 (/.f32 %10 u1))
(approx %112 %114)
(approx %116 %117)
(approx %116 %120)
(approx %116 %123)
(approx %125 #s(literal -1 binary32))
(approx %125 %127)
(approx %130 %132)
(approx %130 %135)
(approx %130 %142)
(approx %130 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %146 #s(literal 1 binary32))) #s(literal 2 binary32))))
(approx %152 %154)
(approx %152 (fma.f32 #s(literal -1 binary32) %153 %20))
(approx %152 (fma.f32 #s(literal -1 binary32) %153 %31))
(approx %152 (fma.f32 #s(literal -1 binary32) %153 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32)))))
(approx %168 %169)
(approx %168 (+.f32 %169 (*.f32 #s(literal -1/6 binary32) %172)))
(approx %168 (+.f32 %169 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %180) %169)) %185))))
(approx %168 (+.f32 %169 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %193) %169) (*.f32 #s(literal -1/2 binary32) (/.f32 %180 %169)))) %185))))
(approx %204 #s(literal 2 binary32))
(approx %204 (+.f32 #s(literal 2 binary32) %132))
(approx %209 %210)
(approx %209 %213)
(approx %209 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %213)))
(approx %218 %219)
(approx %218 %221)
(approx %218 %223)
(approx %218 %225)
(approx %228 %119)
(approx %231 %122)
(approx %233 (/.f32 %58 u1))
(approx %236 %62)
(approx %240 (*.f32 #s(literal 1/4 binary32) %67))
(approx %243 (/.f32 %64 u1))
(approx %246 (*.f32 #s(literal -1 binary32) %247))
(approx %251 %252)
(approx %255 %256)
(approx %260 %63)
(approx %264 (*.f32 #s(literal -1 binary32) %58))
(approx %264 (fma.f32 #s(literal -1 binary32) %58 %256))
(approx %269 (+.f32 #s(literal 1 binary32) %132))
(approx %269 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))
(approx %276 %277)
(approx %276 (+.f32 %277 %9))
(approx %276 (+.f32 %277 %17))
(approx %276 (+.f32 %277 %25))
(approx %286 #s(literal 4 binary32))
(approx %286 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -8 binary32) u1)))
(approx %286 (+.f32 #s(literal 4 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal 4 binary32) u1) #s(literal 8 binary32)))))
(approx %300 %301)
(approx %300 (+.f32 %301 %132))
(approx %300 (+.f32 %301 %135))
(approx %300 (+.f32 %301 %142))
(approx %309 (+.f32 #s(literal 1 binary32) %15))
(approx %309 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 %313 #s(literal 1/2 binary32)))))
(approx %309 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/16 binary32) u1) #s(literal 1/8 binary32))) #s(literal 1/2 binary32)))))
(approx %327 %61)
(approx %329 (*.f32 #s(literal 1/4 binary32) %61))
(approx %332 %333)
(approx %335 %336)
(approx %338 %339)
(approx %341 %342)
(approx %344 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49)))
(approx %348 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68)))
(approx %352 %353)
(approx %355 (fma.f32 #s(literal 1/4 binary32) %339 %336))
(approx %360 #s(literal 1/4 binary32))
(approx %360 %363)
(approx %365 (/.f32 #s(literal 2 binary32) %58))
(approx %369 %370)
(approx %373 %375)
(approx %377 (*.f32 #s(literal -1 binary32) %375))
(approx %380 %382)
(approx %385 %387)
(approx %385 (+.f32 #s(literal 1453635/2097152 binary32) %221))
(approx %385 (+.f32 #s(literal 1453635/2097152 binary32) %223))
(approx %385 (+.f32 #s(literal 1453635/2097152 binary32) %225))
(approx %395 %396)
(approx %395 (+.f32 %396 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %396))))
(approx %395 (+.f32 %396 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %405) %396) %409))))
(approx %395 (+.f32 %396 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %416) %396) (*.f32 #s(literal 1/2 binary32) (/.f32 %405 %396))) %409))))
(approx %428 %430)
(approx %432 (fma.f32 #s(literal 1/4 binary32) %434 %430))
(approx %432 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %438 (*.f32 #s(literal 1/4 binary32) %439)) %430))
(approx %432 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %439 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %439 (*.f32 #s(literal 1/2 binary32) %446)))) %430))
(approx (* 1/3 %112) (*.f32 #s(literal 1/3 binary32) %114))
(approx (+ (log 4) %251) (+.f32 %301 %252))
(approx %460 %15)
(approx %460 (*.f32 u1 (-.f32 %28 #s(literal 1/2 binary32))))
(approx %460 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/6 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))
(approx %460 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %313 #s(literal 1/6 binary32))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))
(approx %478 (fma.f32 #s(literal -1 binary32) %153 %138))
(approx %478 (fma.f32 #s(literal -1 binary32) %153 %146))
(approx %478 (fma.f32 #s(literal -1 binary32) %153 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/5 binary32) u1) #s(literal 1/2 binary32))) #s(literal 2/3 binary32)))))
(approx %491 (+.f32 %169 (*.f32 #s(literal -1/3 binary32) %172)))
(approx %491 (+.f32 %169 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %497) %169)) %501))))
(approx %491 (+.f32 %169 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %509) %169) (*.f32 #s(literal -1/2 binary32) (/.f32 %497 %169)))) %501))))
(approx %521 %523)
(approx %521 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %522) %169) %523))
(approx %521 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %529) %169) (*.f32 #s(literal -1/3 binary32) %532)) %523))
(approx %521 (fma.f32 u1 (fma.f32 #s(literal -1/3 binary32) %532 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %522 %509)) %169) (*.f32 #s(literal -1/2 binary32) (/.f32 %529 %169))))) %523))
(approx (* %88 u1) (*.f32 #s(literal 1/2 binary32) %61))
(approx %550 (/.f32 u1 %333))
(approx %553 (/.f32 #s(literal 1 binary32) %333))
(approx %556 (/.f32 u1 %336))
(approx %561 %563)
(approx %565 (/.f32 (*.f32 u1 %563) %58))
(approx %570 (*.f32 u1 %353))
(approx (+ (* %365 (/ 1/2 %105)) %341) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %58 %68)))
(approx %580 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 %363))))
(approx %585 (*.f32 u1 (fma.f32 u1 %70 %68)))
(approx %589 (*.f32 u1 %123))
(approx %592 %184)
(approx %592 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %594) %184))
(approx %592 (fma.f32 u1 (fma.f32 u1 %604 %606) %184))
(approx %592 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 %193 %594) (fma.f32 #s(literal -1/6 binary32) (/.f32 %604 %177) (*.f32 #s(literal -1/12 binary32) (/.f32 %180 %599))))) %601) %603) %606) %184))
(approx %623 %629)
(approx %631 %632)
(approx %634 (/.f32 #s(literal 1 binary32) %632))
(approx %641 (+.f32 %58 %643))
(approx %641 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %430 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %439 %69)))))
(approx %641 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %430 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %439 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %439 %81))))))))
(approx %641 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %430 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %439 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %439 (fma.f32 #s(literal 1/6 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) (/.f32 %444 %58) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %58)))))))))))))
(approx %681 %687)
(approx %681 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %686) %58) %687))
(approx %681 (fma.f32 %686 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %686) %58) (*.f32 #s(literal 1/4 binary32) %695)))))
(approx %681 (fma.f32 %686 %58 (*.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 (*.f32 %686 %78)) %58))))))))
(approx %714 %718)
(approx %714 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %717) %58) %718))
(approx %714 (fma.f32 %717 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %724 %58) (*.f32 #s(literal 1/4 binary32) %726)))))
(approx %714 (fma.f32 %717 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %726 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %726 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %717 %78)) %58))))))))
(approx %745 %749)
(approx %745 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %748) %58) %749))
(approx %745 (fma.f32 %748 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %748) %58) (*.f32 #s(literal 1/4 binary32) %757)))))
(approx %745 (fma.f32 %748 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %757 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %757 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %748 %78)) %58))))))))
(approx %773 %774)
(approx %773 (-.f32 %776 %277))
(approx %773 (-.f32 %779 %277))
(approx %773 (-.f32 %782 %277))
(approx %785 %786)
(approx %785 (+.f32 %786 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %786))))
(approx %785 (+.f32 %786 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %795) %786) %799))))
(approx %785 (+.f32 %786 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %795 %792)))) %786) (*.f32 #s(literal 1/2 binary32) (/.f32 %795 %786))) %799))))
(approx %816 %643)
(approx %816 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %430 (*.f32 #s(literal -173627926472025/35184372088832 binary32) %434)))
(approx %816 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %430 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %439 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %438)))))
(approx %816 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %430 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %439 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %446 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %439)))))))
(approx %837 %842)
(approx %837 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %841) %58) %842))
(approx %837 (fma.f32 %841 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %841) %58) (*.f32 #s(literal 1/4 binary32) %850)))))
(approx %837 (fma.f32 %841 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %850 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %850 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %841 %78)) %58))))))))
(approx %870 %875)
(approx %870 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %874) %58) %875))
(approx %870 (fma.f32 %874 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %874) %58) (*.f32 #s(literal 1/4 binary32) %883)))))
(approx %870 (fma.f32 %874 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %883 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %883 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %874 %78)) %58))))))))
(approx %903 %907)
(approx %903 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %906) %58) %907))
(approx %903 (fma.f32 %906 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %906) %58) (*.f32 #s(literal 1/4 binary32) %915)))))
(approx %903 (fma.f32 %906 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %915 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %915 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %906 %78)) %58))))))))
(approx %934 %938)
(approx %934 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %937) %58) %938))
(approx %934 (fma.f32 %937 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %937) %58) (*.f32 #s(literal 1/4 binary32) %946)))))
(approx %934 (fma.f32 %937 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %946 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %946 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %937 %78)) %58))))))))
(approx %968 %975)
(approx %968 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %974) %58) %975))
(approx %968 (fma.f32 %974 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %974) %58) (*.f32 #s(literal 1/4 binary32) %983)))))
(approx %968 (fma.f32 %974 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %983 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %983 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %974 %78)) %58))))))))
(approx %1004 %1007)
(approx %1011 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1006) %58) %1007))
(approx %1011 (fma.f32 %1006 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1006) %58) (*.f32 #s(literal 1/4 binary32) %1018)))))
(approx %1011 (fma.f32 %1006 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1018 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1018 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1006 %78)) %58))))))))
(approx %1036 %1038)
(approx %1036 (+.f32 %219 %1040))
(approx %1036 (+.f32 %219 %1043))
(approx %1036 (+.f32 %219 %1046))
(approx %1049 (*.f32 #s(literal -1 binary32) %1038))
(approx %1049 (-.f32 u1 %1038))
(approx %1049 (-.f32 %40 %1038))
(approx %1049 (-.f32 %46 %1038))
(approx %1058 %1060)
(approx %1058 (+.f32 %1060 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %1060))))
(approx %1058 (+.f32 %1060 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1069) %1060) %1073))))
(approx %1058 (+.f32 %1060 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1069 %1066)))) %1060) (*.f32 #s(literal 1/2 binary32) (/.f32 %1069 %1060))) %1073))))
(approx %1092 %1095)
(approx %1092 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1094) %58) %1095))
(approx %1092 (fma.f32 %1094 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1094) %58) (*.f32 #s(literal 1/4 binary32) %1103)))))
(approx %1092 (fma.f32 %1094 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1103 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1103 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1094 %78)) %58))))))))
(approx %1119 %1120)
(approx %1122 (/.f32 #s(literal 1 binary32) %1120))
(approx %1129 %1134)
(approx %1129 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1133) %58) %1134))
(approx %1129 (fma.f32 %1133 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1133) %58) (*.f32 #s(literal 1/4 binary32) %1142)))))
(approx %1129 (fma.f32 %1133 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1142 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1142 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1133 %78)) %58))))))))
(approx %1163 %1166)
(approx %1163 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1165) %58) %1166))
(approx %1163 (fma.f32 %1165 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1165) %58) (*.f32 #s(literal 1/4 binary32) %1174)))))
(approx %1163 (fma.f32 %1165 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1174 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1174 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1165 %78)) %58))))))))
(approx %1190 (*.f32 %717 %382))
(approx %1193 %1194)
(approx %1193 (fma.f32 #s(literal 1/2 binary32) (/.f32 %724 %396) %1194))
(approx %1193 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1199 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1200) %396))) %1194))
(approx %1193 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) %1199 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %717 %416)) %396) (*.f32 #s(literal 1/2 binary32) (/.f32 %1200 %396))))) %1194))
(approx %1219 %1220)
(approx %1219 (fma.f32 #s(literal -1/6 binary32) (/.f32 %724 %169) %1220))
(approx %1219 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %1225) %169) (*.f32 #s(literal -1/6 binary32) %1228)) %1220))
(approx %1219 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1228 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %717 %193)) %169) (*.f32 #s(literal -1/2 binary32) (/.f32 %1225 %169))))) %1220))
(approx %1244 (-.f32 %1037 #s(literal 1453635/2097152 binary32)))
(approx %1244 (-.f32 %1040 #s(literal 1453635/2097152 binary32)))
(approx %1244 (-.f32 %1043 #s(literal 1453635/2097152 binary32)))
(approx %1244 (-.f32 %1046 #s(literal 1453635/2097152 binary32)))
(approx %1253 %1254)
(approx %1253 (-.f32 %776 %1037))
(approx %1253 (-.f32 %779 %1037))
(approx %1253 (-.f32 %782 %1037))
(approx %1262 %1263)
(approx %1262 (+.f32 %1263 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %1263))))
(approx %1262 (+.f32 %1263 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %1272) %1263) %1276))))
(approx %1262 (+.f32 %1263 (*.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1272 %1269)))) %1263) (*.f32 #s(literal 1/2 binary32) (/.f32 %1272 %1263))) %1276))))
(approx %5 %1294)
(approx %12 %1298)
(approx %12 %1300)
(approx %12 (-.f32 %1300 %1302))
(approx %12 (-.f32 %1308 %1302))
(approx %37 %1297)
(approx %37 (*.f32 #s(literal -1 binary32) %1300))
(approx %37 (-.f32 %1302 %1300))
(approx %37 (-.f32 %1302 %1308))
(approx %57 %1319)
(approx %57 (-.f32 %1319 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1321))))
(approx %57 (-.f32 (+.f32 %1319 %1332) %1334))
(approx %57 (-.f32 (+.f32 %1319 (fma.f32 #s(literal -1/2 binary32) %1341 %1332)) %1334))
(approx %90 (*.f32 u1 %1346))
(approx (* u1 %90) (*.f32 %61 %1346))
(approx %95 (*.f32 u1 %1353))
(approx %98 (*.f32 #s(literal 1/3 binary32) %61))
(approx %98 (*.f32 %61 %1353))
(approx %100 (*.f32 %61 %1362))
(approx %1365 (*.f32 %114 %1353))
(approx %1365 (*.f32 %114 %1362))
(approx %102 %1371)
(approx %103 %1373)
(approx %108 %1293)
(approx %116 %1376)
(approx %116 %1380)
(approx %116 %1383)
(approx %116 (/.f32 %1387 u1))
(approx %125 %1391)
(approx %208 %1394)
(approx %130 (*.f32 #s(literal -2 binary32) %1297))
(approx %130 %1399)
(approx %130 (-.f32 %1399 %1360))
(approx %130 (-.f32 (fma.f32 #s(literal -2 binary32) %1297 (fma.f32 #s(literal 2 binary32) %106 (*.f32 #s(literal 2/3 binary32) %1305))) %1360))
(approx %1408 (-.f32 %1297 %106))
(approx %1408 (+.f32 %1297 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %106)) u1))))
(approx %1408 (-.f32 (+.f32 %1297 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %106)) %61))) %106))
(approx %152 %626)
(approx %168 %627)
(approx %204 (*.f32 u1 (-.f32 %1398 #s(literal 2 binary32))))
(approx %209 (/.f32 #s(literal 1/2 binary32) %1394))
(approx %218 %1437)
(approx %1439 %1440)
(approx %1439 (-.f32 %1440 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1442))))
(approx %1439 (-.f32 (+.f32 %1440 (*.f32 #s(literal -1/2 binary32) %1452)) %1455))
(approx %1439 (-.f32 (+.f32 %1440 (fma.f32 #s(literal -1/2 binary32) %1452 (*.f32 #s(literal -1/2 binary32) (/.f32 %1460 %1461)))) %1455))
(approx %227 (*.f32 u1 %1378))
(approx %228 (*.f32 %61 %1378))
(approx %230 (*.f32 %61 %1473))
(approx %231 (*.f32 %114 %1378))
(approx %231 (*.f32 %114 %1473))
(approx %1480 (*.f32 %114 (+.f32 #s(literal 1 binary32) (+.f32 %106 (+.f32 %1360 %1305)))))
(approx %233 %1370)
(approx %236 %1487)
(approx %240 (/.f32 #s(literal 1/4 binary32) %1370))
(approx %243 %1492)
(approx %263 %1494)
(approx %246 %1435)
(approx %251 %1497)
(approx %255 (*.f32 #s(literal -1/4 binary32) %1487))
(approx %260 (*.f32 #s(literal 1/4 binary32) %1487))
(approx %264 (*.f32 #s(literal -1 binary32) %1494))
(approx %368 (*.f32 #s(literal -1 binary32) %1371))
(approx %269 (*.f32 %61 (-.f32 #s(literal 1 binary32) %1398)))
(approx %269 (*.f32 %61 (-.f32 (+.f32 #s(literal 1 binary32) %1360) %1398)))
(approx %276 %1514)
(approx %276 %1516)
(approx %276 (-.f32 %1516 %1302))
(approx %276 (-.f32 %1520 %1302))
(approx %286 (*.f32 #s(literal 4 binary32) %61))
(approx %286 (*.f32 %61 (-.f32 #s(literal 4 binary32) %1525)))
(approx %286 (*.f32 %61 (-.f32 (+.f32 #s(literal 4 binary32) (/.f32 #s(literal 4 binary32) %61)) %1525)))
(approx %300 %1534)
(approx %300 (-.f32 %1534 %1398))
(approx %300 (+.f32 %301 %1541))
(approx %300 (-.f32 (+.f32 %301 %1548) %1398))
(approx %309 (*.f32 u1 %1552))
(approx %332 %1557)
(approx %335 (*.f32 %61 %1559))
(approx %338 %1562)
(approx %341 (*.f32 #s(literal 1/4 binary32) %1562))
(approx %344 (*.f32 %61 %1566))
(approx %348 %1571)
(approx %352 (*.f32 %61 %1573))
(approx %355 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1370 %1559)))
(approx %360 %362)
(approx %360 (*.f32 u1 %1581))
(approx %365 (/.f32 #s(literal 2 binary32) %1371))
(approx %369 (*.f32 #s(literal -1 binary32) %1587))
(approx %373 %1592)
(approx %373 (-.f32 %1592 %1594))
(approx %373 (+.f32 %1591 (fma.f32 #s(literal -2 binary32) %1435 %1603)))
(approx %373 (-.f32 (+.f32 %1591 (fma.f32 #s(literal -2 binary32) %1435 %1616)) %1594))
(approx %377 (*.f32 #s(literal -1 binary32) %1592))
(approx %377 (-.f32 %1594 %1592))
(approx %377 (-.f32 %1627 %1592))
(approx %377 (-.f32 %1636 %1592))
(approx %380 %1640)
(approx %380 (+.f32 %1640 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1643))))
(approx %380 (+.f32 %1640 %1657))
(approx %380 (+.f32 %1640 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1665 %1666) %1657)))
(approx %385 %1671)
(approx %395 %1673)
(approx %428 %1676)
(approx %432 %1678)
(approx %432 (fma.f32 #s(literal -1/2 binary32) %1680 %1678))
(approx %432 %1686)
(approx %432 (fma.f32 #s(literal -1/2 binary32) %1689 %1686))
(approx %1693 (*.f32 u1 (-.f32 %106 #s(literal 2 binary32))))
(approx %1700 (-.f32 %106 %1701))
(approx %1700 (-.f32 %1704 %1701))
(approx %1700 (-.f32 %1707 %1701))
(approx %460 %1711)
(approx %1713 %1714)
(approx %1717 %1720)
(approx %1717 %1724)
(approx %1717 (-.f32 %1724 %1726))
(approx %1717 (-.f32 %1733 %1726))
(approx %478 %1737)
(approx %491 %1739)
(approx %521 (*.f32 %522 %1739))
(approx %550 (/.f32 #s(literal 1 binary32) %1556))
(approx %553 (/.f32 #s(literal 1 binary32) %1557))
(approx %556 (/.f32 #s(literal 1 binary32) (*.f32 u1 %1559)))
(approx %561 (*.f32 #s(literal 1/4 binary32) %1587))
(approx %561 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1586 %1360)))
(approx %565 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1370 %1755)))
(approx %570 (*.f32 #s(literal 1/4 binary32) %1759))
(approx %570 %1762)
(approx %580 (*.f32 #s(literal 1/6 binary32) %114))
(approx %580 (*.f32 %114 %1581))
(approx %580 (*.f32 %114 (+.f32 #s(literal 1/6 binary32) (fma.f32 #s(literal 1/4 binary32) %106 %1360))))
(approx %585 (*.f32 #s(literal 1/6 binary32) %1772))
(approx %585 %1777)
(approx %585 (*.f32 %61 (+.f32 (/.f32 #s(literal 1/4 binary32) %1371) (fma.f32 #s(literal 1/6 binary32) %1373 %1755))))
(approx %589 (*.f32 #s(literal -1 binary32) %1378))
(approx %589 %1382)
(approx %589 %1387)
(approx %592 %628)
(approx %641 (+.f32 %1319 %1789))
(approx %641 (-.f32 (+.f32 %1319 %1794) %1334))
(approx %641 (-.f32 (+.f32 %1319 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1678 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1684 (fma.f32 #s(literal 1/2 binary32) %1331 %1793)))) %1334))
(approx %641 (-.f32 (+.f32 %1319 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1678 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1684 (fma.f32 #s(literal -1/2 binary32) %1341 (fma.f32 #s(literal 1/2 binary32) %1331 %1804))))) %1334))
(approx %1812 (-.f32 %1497 %1398))
(approx %1812 %1541)
(approx %1812 (-.f32 %1548 %1398))
(approx %681 %1818)
(approx %681 (fma.f32 #s(literal -1/2 binary32) %1820 %1818))
(approx %681 (fma.f32 #s(literal -1/2 binary32) %1820 %1825))
(approx %681 (fma.f32 #s(literal -1/2 binary32) %1820 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %686 %1339) %1340) %1825)))
(approx %714 %1833)
(approx %714 (fma.f32 #s(literal -1/2 binary32) %1835 %1833))
(approx %714 (fma.f32 #s(literal -1/2 binary32) %1835 %1840))
(approx %714 (fma.f32 #s(literal -1/2 binary32) %1835 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %717 %1339) %1340) %1840)))
(approx %745 %1848)
(approx %745 (fma.f32 #s(literal -1/2 binary32) %1850 %1848))
(approx %745 (fma.f32 #s(literal -1/2 binary32) %1850 %1855))
(approx %745 (fma.f32 #s(literal -1/2 binary32) %1850 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %748 %1339) %1340) %1855)))
(approx %773 %1863)
(approx %773 (-.f32 #s(literal 1453635/2097152 binary32) %1516))
(approx %773 (-.f32 %1867 %1516))
(approx %773 (-.f32 %1867 %1520))
(approx %785 %1872)
(approx %785 (-.f32 %1872 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1874))))
(approx %785 (-.f32 (+.f32 %1872 %1885) %1887))
(approx %785 (-.f32 (+.f32 %1872 (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1882 %1879))) (*.f32 %114 %1872)) %1885)) %1887))
(approx %816 %1789)
(approx %816 %1794)
(approx %816 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1678 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1684 %1793)))
(approx %816 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1678 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1684 %1804)))
(approx %837 %1907)
(approx %837 (fma.f32 #s(literal -1/2 binary32) %1909 %1907))
(approx %837 (fma.f32 #s(literal -1/2 binary32) %1909 %1914))
(approx %837 (fma.f32 #s(literal -1/2 binary32) %1909 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %841 %1339) %1340) %1914)))
(approx %1922 (*.f32 #s(literal -1 binary32) %1720))
(approx %1922 (*.f32 #s(literal -1 binary32) %1724))
(approx %1922 (-.f32 %1726 %1724))
(approx %1922 (-.f32 %1726 %1733))
(approx %1931 %1933)
(approx %1931 (-.f32 %1933 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1935))))
(approx %1931 (-.f32 (+.f32 %1933 %1946) %1948))
(approx %1931 (-.f32 (+.f32 %1933 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1953 %1954) %1946)) %1948))
(approx %1960 (*.f32 #s(literal -2 binary32) %1711))
(approx %1963 %1965)
(approx %1967 %1969)
(approx %1967 (+.f32 %1969 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1971))))
(approx %1967 (+.f32 %1969 %1983))
(approx %1967 (+.f32 %1969 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1979 %1976))) (*.f32 %114 %1969)) %1983)))
(approx %870 %1994)
(approx %870 (fma.f32 #s(literal -1/2 binary32) %1996 %1994))
(approx %870 (fma.f32 #s(literal -1/2 binary32) %1996 %2001))
(approx %870 (fma.f32 #s(literal -1/2 binary32) %1996 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %874 %1339) %1340) %2001)))
(approx %903 %2009)
(approx %903 (fma.f32 #s(literal -1/2 binary32) %2011 %2009))
(approx %903 (fma.f32 #s(literal -1/2 binary32) %2011 %2016))
(approx %903 (fma.f32 #s(literal -1/2 binary32) %2011 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %906 %1339) %1340) %2016)))
(approx %2024 %2025)
(approx %2024 (fma.f32 #s(literal -1/2 binary32) %2027 %2025))
(approx %2024 (fma.f32 #s(literal -1/2 binary32) %2027 (fma.f32 #s(literal -1/2 binary32) %2031 %2025)))
(approx %2024 (fma.f32 #s(literal -1/2 binary32) %2027 (fma.f32 #s(literal -1/2 binary32) %2031 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %717 %1460) %1461) %2025))))
(approx %934 %2041)
(approx %934 (fma.f32 #s(literal -1/2 binary32) %2043 %2041))
(approx %934 (fma.f32 #s(literal -1/2 binary32) %2043 %2048))
(approx %934 (fma.f32 #s(literal -1/2 binary32) %2043 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %937 %1339) %1340) %2048)))
(approx %968 %2056)
(approx %968 (fma.f32 #s(literal -1/2 binary32) %2058 %2056))
(approx %968 (fma.f32 #s(literal -1/2 binary32) %2058 %2063))
(approx %968 (fma.f32 #s(literal -1/2 binary32) %2058 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %974 %1339) %1340) %2063)))
(approx %1004 %2072)
(approx %1011 %2074)
(approx %1011 (fma.f32 #s(literal -1/2 binary32) %2076 %2074))
(approx %1011 (fma.f32 #s(literal -1/2 binary32) %2076 %2081))
(approx %1011 (fma.f32 #s(literal -1/2 binary32) %2076 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1006 %1339) %1340) %2081)))
(approx %1036 %2090)
(approx %1036 (-.f32 %2090 %106))
(approx %1036 (+.f32 %219 %2096))
(approx %1036 (-.f32 (+.f32 %219 %2102) %106))
(approx %1049 (*.f32 #s(literal -1 binary32) %2090))
(approx %1049 (-.f32 %106 %2090))
(approx %1049 (-.f32 %1704 %2090))
(approx %1049 (-.f32 %1707 %2090))
(approx %1058 %2115)
(approx %1058 (+.f32 %2115 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2117))))
(approx %1058 (+.f32 %2115 %2129))
(approx %1058 (+.f32 %2115 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %2125 %2122))) (*.f32 %114 %2115)) %2129)))
(approx %1092 %2140)
(approx %1092 (fma.f32 #s(literal -1/2 binary32) %2142 %2140))
(approx %1092 (fma.f32 #s(literal -1/2 binary32) %2142 %2147))
(approx %1092 (fma.f32 #s(literal -1/2 binary32) %2142 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1094 %1339) %1340) %2147)))
(approx %1129 %2155)
(approx %1129 (fma.f32 #s(literal -1/2 binary32) %2157 %2155))
(approx %1129 (fma.f32 #s(literal -1/2 binary32) %2157 %2162))
(approx %1129 (fma.f32 #s(literal -1/2 binary32) %2157 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1133 %1339) %1340) %2162)))
(approx %2170 %1701)
(approx %2170 (-.f32 %1701 %106))
(approx %2170 (fma.f32 #s(literal -1 binary32) %1435 %2174))
(approx %2170 (-.f32 (fma.f32 #s(literal -1 binary32) %1435 (*.f32 #s(literal -1 binary32) %2101)) %106))
(approx %1163 %2181)
(approx %1163 (fma.f32 #s(literal -1/2 binary32) %2183 %2181))
(approx %1163 (fma.f32 #s(literal -1/2 binary32) %2183 %2188))
(approx %1163 (fma.f32 #s(literal -1/2 binary32) %2183 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1165 %1339) %1340) %2188)))
(approx %2196 (*.f32 %717 %1965))
(approx %1190 %2199)
(approx %1190 (fma.f32 #s(literal 1/2 binary32) %2201 %2199))
(approx %1190 (fma.f32 #s(literal 1/2 binary32) %2201 %2206))
(approx %1190 (fma.f32 #s(literal 1/2 binary32) %2201 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %717 %1665) %1666) %2206)))
(approx %2216 %2218)
(approx %2220 %2221)
(approx %2220 (fma.f32 #s(literal -1/4 binary32) %2223 %2221))
(approx %2220 %2229)
(approx %2220 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %717 %1953) %1954) %2229))
(approx %1193 (*.f32 %717 %1673))
(approx %1219 (*.f32 %717 %627))
(approx %1244 (-.f32 %2089 #s(literal 1453635/2097152 binary32)))
(approx %1244 (-.f32 %2089 %2241))
(approx %1244 (-.f32 %2096 #s(literal 1453635/2097152 binary32)))
(approx %1244 (-.f32 %2102 %2241))
(approx %1253 %2248)
(approx %1253 (-.f32 %2241 %2089))
(approx %1253 (-.f32 %2252 %2089))
(approx %1253 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %1707) %2089))
(approx %1262 %2258)
(approx %1262 (+.f32 %2258 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2260))))
(approx %1262 (+.f32 %2258 %2272))
(approx %1262 (+.f32 %2258 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %2268 %2265))) (*.f32 %114 %2258)) %2272)))
(approx %5 (*.f32 #s(literal -1 binary32) %1391))
(approx %12 %2286)
(approx %12 (-.f32 %2286 %106))
(approx %12 %2290)
(approx %12 %2297)
(approx %37 %2285)
(approx %37 (-.f32 %106 %2286))
(approx %37 (-.f32 %1704 %2286))
(approx %37 (-.f32 %2308 %2286))
(approx %57 %2312)
(approx %57 (+.f32 %2312 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2314))))
(approx %57 (+.f32 %2312 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2322 %2314)) %2326) u1))))
(approx %57 (+.f32 %2312 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2334 %2314) %2337) u1)) %2326) u1))))
(approx %1365 (*.f32 #s(literal -1 binary32) (*.f32 %114 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1346 u1)) #s(literal 1/3 binary32)))))
(approx %103 (/.f32 #s(literal -1 binary32) %1370))
(approx %116 %2355)
(approx %116 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1383)) u1)))
(approx %125 (*.f32 #s(literal -1 binary32) %1294))
(approx %208 (*.f32 #s(literal -1 binary32) %2365))
(approx %130 %2368)
(approx %130 (-.f32 %2368 %1398))
(approx %130 %2372)
(approx %130 %2379)
(approx %1408 (+.f32 %2285 %106))
(approx %1408 (+.f32 %2285 %1704))
(approx %1408 (+.f32 %2285 %2308))
(approx %152 %2388)
(approx %168 %2390)
(approx %204 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 2 binary32) %1398))))
(approx %209 (/.f32 #s(literal -1/2 binary32) %2365))
(approx %218 %2401)
(approx %1439 %2403)
(approx %1439 (+.f32 %2403 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2405))))
(approx %1439 (+.f32 %2403 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2413 %2405)) %2417) u1))))
(approx %1439 (+.f32 %2403 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2425 %2405) (*.f32 #s(literal 1/2 binary32) (/.f32 %2413 %2403))) u1)) %2417) u1))))
(approx %231 (*.f32 #s(literal -1 binary32) (*.f32 %114 %1382)))
(approx %1480 (*.f32 #s(literal -1 binary32) (*.f32 %114 %2440)))
(approx %269 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2444 u1)))))
(approx %276 %2450)
(approx %276 (-.f32 %2450 %106))
(approx %276 (+.f32 %277 %2290))
(approx %276 (+.f32 %277 %2297))
(approx %286 (*.f32 %61 (+.f32 #s(literal 4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 8 binary32) (*.f32 #s(literal 4 binary32) %106)) u1)))))
(approx %300 %2465)
(approx %300 (-.f32 %2465 %1398))
(approx %300 (+.f32 %301 %2372))
(approx %300 (+.f32 %301 %2379))
(approx %309 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2474)))
(approx %332 (*.f32 #s(literal -1 binary32) %2480))
(approx %335 (*.f32 %61 %2483))
(approx %559 (*.f32 #s(literal -1 binary32) %1370))
(approx %338 (*.f32 #s(literal -1 binary32) %1562))
(approx %341 (*.f32 #s(literal -1/4 binary32) %1562))
(approx %348 (*.f32 #s(literal -1 binary32) %1571))
(approx %352 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1555 %2494)))
(approx %355 (*.f32 %61 (fma.f32 #s(literal -1/4 binary32) %1370 %2483)))
(approx %365 (/.f32 #s(literal -2 binary32) %1371))
(approx %373 %2503)
(approx %373 (-.f32 %2503 %1594))
(approx %373 (+.f32 %1591 (fma.f32 #s(literal -2 binary32) %2285 %1603)))
(approx %373 (-.f32 (+.f32 %1591 (fma.f32 #s(literal -2 binary32) %2285 %1616)) %1594))
(approx %377 (*.f32 #s(literal -1 binary32) %2503))
(approx %377 (-.f32 %1594 %2503))
(approx %377 (-.f32 %1627 %2503))
(approx %377 (-.f32 %1636 %2503))
(approx %380 %2523)
(approx %380 (+.f32 %2523 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2526))))
(approx %380 (+.f32 %2523 %2539))
(approx %380 (+.f32 %2523 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2545 %2546) %2539)))
(approx %385 %2551)
(approx %395 %2553)
(approx %428 (*.f32 #s(literal -1 binary32) %1676))
(approx %432 %2557)
(approx %432 (fma.f32 #s(literal 1/2 binary32) %2559 %2557))
(approx %432 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2563 %2565) u1) %2557))
(approx %432 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2571 (*.f32 #s(literal 1/2 binary32) %2572)) u1) %2565) u1) %2557))
(approx %1693 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2444)))
(approx %460 %2584)
(approx %1713 %2586)
(approx %1717 %2590)
(approx %1717 (-.f32 %2590 %1352))
(approx %1717 (+.f32 %2583 (fma.f32 #s(literal -1 binary32) %2285 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1580) u1) %2588))))
(approx %1717 (+.f32 %2583 (fma.f32 #s(literal -1 binary32) %2285 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 #s(literal 1/6 binary32) %61) %1580)) u1) %2588))))
(approx %478 %2609)
(approx %491 %2611)
(approx %521 (*.f32 %522 %2611))
(approx %550 (/.f32 #s(literal -1 binary32) %2479))
(approx %553 (/.f32 #s(literal -1 binary32) %2480))
(approx %556 (/.f32 #s(literal 1 binary32) (*.f32 u1 %2483)))
(approx %565 (*.f32 %61 (-.f32 %2494 %1755)))
(approx %570 (*.f32 #s(literal -1/4 binary32) %1759))
(approx %570 (*.f32 #s(literal -1 binary32) %1762))
(approx %580 (*.f32 #s(literal -1 binary32) (*.f32 %114 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1566 u1)) #s(literal 1/6 binary32)))))
(approx %585 (*.f32 #s(literal -1/6 binary32) %1772))
(approx %585 (*.f32 #s(literal -1 binary32) %1777))
(approx %585 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1570 u1)) (*.f32 #s(literal 1/6 binary32) %1373))))
(approx %589 %2440)
(approx %592 %2646)
(approx %623 %2648)
(approx %631 %2650)
(approx %634 (/.f32 #s(literal 1 binary32) %2650))
(approx %641 (+.f32 %2312 %2654))
(approx %641 (+.f32 %2312 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2557 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2657 %2326) u1)))))
(approx %641 (+.f32 %2312 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2557 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2572 %2337) u1) %2657) %2326) u1)))))
(approx %641 (+.f32 %2312 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2557 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2572 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2334 %2312) (*.f32 #s(literal 173627926472025/17592186044416 binary32) (/.f32 %2570 %2312))) u1) %2337)) u1) %2657) %2326) u1)))))
(approx %681 %2688)
(approx %681 (fma.f32 #s(literal 1/2 binary32) (/.f32 %686 %2314) %2688))
(approx %681 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2693 (*.f32 #s(literal -1/2 binary32) (/.f32 %2694 %2314))) u1) %2688))
(approx %681 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %686 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %2694 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %2693)) u1) %2688))
(approx %714 %2712)
(approx %714 (fma.f32 #s(literal 1/2 binary32) (/.f32 %717 %2314) %2712))
(approx %714 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2717 (*.f32 #s(literal -1/2 binary32) (/.f32 %2718 %2314))) u1) %2712))
(approx %714 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %717 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %2718 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %2717)) u1) %2712))
(approx %745 %2736)
(approx %745 (fma.f32 #s(literal 1/2 binary32) (/.f32 %748 %2314) %2736))
(approx %745 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2741 (*.f32 #s(literal -1/2 binary32) (/.f32 %2742 %2314))) u1) %2736))
(approx %745 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %748 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %2742 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %2741)) u1) %2736))
(approx %773 %2760)
(approx %773 (-.f32 %2241 %2450))
(approx %773 (-.f32 %2252 %2450))
(approx %773 (-.f32 %2766 %2450))
(approx %785 %2769)
(approx %785 (+.f32 %2769 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2771))))
(approx %785 (+.f32 %2769 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2779 %2771)) %2783) u1))))
(approx %785 (+.f32 %2769 (*.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 %2779 %2776))) %2771) (*.f32 #s(literal 1/2 binary32) (/.f32 %2779 %2769))) u1)) %2783) u1))))
(approx %816 %2654)
(approx %816 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2557 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2559)))
(approx %816 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2557 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %2563 %2657) u1))))
(approx %816 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2557 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2571 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2572)) u1) %2657) u1))))
(approx %837 %2820)
(approx %837 (fma.f32 #s(literal 1/2 binary32) (/.f32 %841 %2314) %2820))
(approx %837 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2825 (*.f32 #s(literal -1/2 binary32) (/.f32 %2826 %2314))) u1) %2820))
(approx %837 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %841 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %2826 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %2825)) u1) %2820))
(approx %1922 (*.f32 #s(literal -1 binary32) %2590))
(approx %1922 (-.f32 %1352 %2590))
(approx %1922 (-.f32 (+.f32 %1726 %1352) %2590))
(approx %1922 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/6 binary32) %106)) u1)) #s(literal 1/2 binary32)) u1)) %2590))
(approx %1931 %2861)
(approx %1931 (+.f32 %2861 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2863))))
(approx %1931 (+.f32 %2861 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2871 %2863)) %2875) u1))))
(approx %1931 (+.f32 %2861 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2883 %2863) (*.f32 #s(literal 1/2 binary32) (/.f32 %2871 %2861))) u1)) %2875) u1))))
(approx %1960 (*.f32 #s(literal -2 binary32) %2584))
(approx %1963 %2898)
(approx %870 %2900)
(approx %870 (fma.f32 #s(literal 1/2 binary32) (/.f32 %874 %2314) %2900))
(approx %870 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2905 (*.f32 #s(literal -1/2 binary32) (/.f32 %2906 %2314))) u1) %2900))
(approx %870 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %874 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %2906 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %2905)) u1) %2900))
(approx %903 %2924)
(approx %903 (fma.f32 #s(literal 1/2 binary32) (/.f32 %906 %2314) %2924))
(approx %903 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2929 (*.f32 #s(literal -1/2 binary32) (/.f32 %2930 %2314))) u1) %2924))
(approx %903 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %906 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %2930 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %2929)) u1) %2924))
(approx %2024 %2948)
(approx %2024 (fma.f32 #s(literal 1/2 binary32) (/.f32 %717 %2405) %2948))
(approx %2024 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2953 (*.f32 #s(literal -1/2 binary32) (/.f32 %2954 %2405))) u1) %2948))
(approx %2024 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %717 %2425) %2405) (*.f32 #s(literal 1/2 binary32) (/.f32 %2954 %2403))) u1) (*.f32 #s(literal -1/2 binary32) %2953)) u1) %2948))
(approx %934 %2972)
(approx %934 (fma.f32 #s(literal 1/2 binary32) (/.f32 %937 %2314) %2972))
(approx %934 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2977 (*.f32 #s(literal -1/2 binary32) (/.f32 %2978 %2314))) u1) %2972))
(approx %934 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %937 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %2978 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %2977)) u1) %2972))
(approx %968 %2996)
(approx %968 (fma.f32 #s(literal 1/2 binary32) (/.f32 %974 %2314) %2996))
(approx %968 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3001 (*.f32 #s(literal -1/2 binary32) (/.f32 %3002 %2314))) u1) %2996))
(approx %968 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %974 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %3002 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %3001)) u1) %2996))
(approx %1004 (*.f32 #s(literal -1 binary32) %2072))
(approx %1011 %3022)
(approx %1011 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1006 %2314) %3022))
(approx %1011 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3027 (*.f32 #s(literal -1/2 binary32) (/.f32 %3028 %2314))) u1) %3022))
(approx %1011 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1006 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %3028 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %3027)) u1) %3022))
(approx %1036 %3047)
(approx %1036 (-.f32 %3047 %106))
(approx %1036 (+.f32 %219 %3051))
(approx %1036 (+.f32 %219 %3054))
(approx %1049 (*.f32 #s(literal -1 binary32) %3047))
(approx %1049 (-.f32 %106 %3047))
(approx %1049 (-.f32 %1704 %3047))
(approx %1049 (-.f32 %2308 %3047))
(approx %1058 %3066)
(approx %1058 (+.f32 %3066 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3068))))
(approx %1058 (+.f32 %3066 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %3076 %3068)) %3080) u1))))
(approx %1058 (+.f32 %3066 (*.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 %3076 %3073))) %3068) (*.f32 #s(literal 1/2 binary32) (/.f32 %3076 %3066))) u1)) %3080) u1))))
(approx %1092 %3100)
(approx %1092 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1094 %2314) %3100))
(approx %1092 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3105 (*.f32 #s(literal -1/2 binary32) (/.f32 %3106 %2314))) u1) %3100))
(approx %1092 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1094 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %3106 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %3105)) u1) %3100))
(approx %1119 %3124)
(approx %1122 (/.f32 #s(literal 1 binary32) %3124))
(approx %1129 %3128)
(approx %1129 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1133 %2314) %3128))
(approx %1129 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3133 (*.f32 #s(literal -1/2 binary32) (/.f32 %3134 %2314))) u1) %3128))
(approx %1129 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1133 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %3134 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %3133)) u1) %3128))
(approx %1163 %3152)
(approx %1163 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1165 %2314) %3152))
(approx %1163 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3157 (*.f32 #s(literal -1/2 binary32) (/.f32 %3158 %2314))) u1) %3152))
(approx %1163 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1165 %2334) %2314) (*.f32 #s(literal 1/2 binary32) (/.f32 %3158 %2312))) u1) (*.f32 #s(literal -1/2 binary32) %3157)) u1) %3152))
(approx %2196 (*.f32 %717 %2898))
(approx %1190 %3178)
(approx %1190 (fma.f32 #s(literal 1/2 binary32) %3180 %3178))
(approx %1190 (fma.f32 #s(literal 1/2 binary32) %3180 %3185))
(approx %1190 (fma.f32 #s(literal 1/2 binary32) %3180 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %717 %2545) %2546) %3185)))
(approx %2216 (*.f32 #s(literal -1 binary32) %2218))
(approx %2220 %3195)
(approx %2220 (fma.f32 #s(literal 1/4 binary32) (/.f32 %717 %2863) %3195))
(approx %2220 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %3200 %2863) %3203) u1) %3195))
(approx %2220 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %717 %2883) %2863) (*.f32 #s(literal 1/2 binary32) (/.f32 %3200 %2861))) u1) %3203) u1) %3195))
(approx %1193 (*.f32 %717 %2553))
(approx %1219 (*.f32 %717 %2390))
(approx %1244 (-.f32 %3046 #s(literal 1453635/2097152 binary32)))
(approx %1244 (-.f32 %3046 %2241))
(approx %1244 (-.f32 %3051 #s(literal 1453635/2097152 binary32)))
(approx %1244 (-.f32 %3054 #s(literal 1453635/2097152 binary32)))
(approx %1253 %3230)
(approx %1253 (-.f32 %2241 %3046))
(approx %1253 (-.f32 %2252 %3046))
(approx %1253 (-.f32 %2766 %3046))
(approx %1262 %3238)
(approx %1262 (+.f32 %3238 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3240))))
(approx %1262 (+.f32 %3238 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %3248 %3240)) %3252) u1))))
(approx %1262 (+.f32 %3238 (*.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 %3248 %3245))) %3240) (*.f32 #s(literal 1/2 binary32) (/.f32 %3248 %3238))) u1)) %3252) u1))))
(approx u2 u2)
(approx %3274 %747)
(approx %3276 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) %3278)))
(approx %3276 (+.f32 #s(literal 1 binary32) (*.f32 %429 (fma.f32 #s(literal -2 binary32) %3277 (*.f32 #s(literal 2/3 binary32) (*.f32 %429 %3282))))))
(approx %3276 (+.f32 #s(literal 1 binary32) (*.f32 %429 (fma.f32 #s(literal -2 binary32) %3277 (*.f32 %429 (fma.f32 #s(literal -4/45 binary32) (*.f32 %429 %3290) %3292))))))
(approx %999 %746)
(approx %427 %429)
(approx %1158 %969)
(approx %676 %683)
(approx %963 %970)
(approx %712 %716)
(approx %713 (+.f32 #s(literal 1 binary32) %3305))
(approx %713 (+.f32 #s(literal 1 binary32) (*.f32 %429 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %429) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %713 (+.f32 #s(literal 1 binary32) (*.f32 %429 (-.f32 (*.f32 %429 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %429))) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %3323 %3305)
(approx %3325 %3326)
(approx %3328 %3329)
(approx %3332 (/.f32 %1005 u2))
(approx %3335 %904)
(approx %3335 %1005)
(approx %965 %3338)
(approx %965 (+.f32 %682 %3340))
(approx %966 (*.f32 #s(literal -1 binary32) %3338))
(approx %966 (-.f32 %839 %3338))
(approx %967 %3348)
(approx %967 (+.f32 %3348 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3351))))
(approx %967 (+.f32 %3348 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3356) (*.f32 #s(literal -2 binary32) %3351)))))
(approx %967 (+.f32 %3348 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3351 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3356 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3364 %3350)))))))))
(approx %677 %684)
(approx %931 %682)
(approx %931 (+.f32 %682 %839))
(approx %932 %935)
(approx %932 %936)
(approx %933 %3380)
(approx %933 (+.f32 %3380 (*.f32 #s(literal 2 binary32) %3384)))
(approx %933 (+.f32 %3380 (*.f32 u2 (-.f32 %3390 %3391))))
(approx %933 (+.f32 %3380 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3388 (*.f32 #s(literal -4/3 binary32) %3398))) %3391))))
(approx %835 #s(literal 13176795/8388608 binary32))
(approx %835 %840)
(approx %836 %3408)
(approx %836 (+.f32 %3408 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3411))))
(approx %836 (+.f32 %3408 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3416) (*.f32 #s(literal -2 binary32) %3411)))))
(approx %836 (+.f32 %3408 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3411 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3416 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3364 %3410)))))))))
(approx %432 %3434)
(approx %3436 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %3278)))
(approx %3436 (+.f32 #s(literal 1 binary32) (*.f32 %429 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %429 %3441)) %3444))))
(approx %3436 (+.f32 #s(literal 1 binary32) (*.f32 %429 (-.f32 (*.f32 %429 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %429 (fma.f32 #s(literal -4/45 binary32) %3290 (fma.f32 #s(literal 4/3 binary32) %3290 (*.f32 #s(literal 2 binary32) (*.f32 %3277 %3441)))))) %3441)) %3444))))
(approx %1090 %1093)
(approx %641 %3433)
(approx %641 (+.f32 %3433 %3463))
(approx %866 %871)
(approx %899 %3467)
(approx %899 (-.f32 %747 %935))
(approx %901 %3471)
(approx %901 (-.f32 %3340 %935))
(approx %902 %3475)
(approx %902 (+.f32 %3475 (*.f32 #s(literal 2 binary32) (*.f32 u2 %3478))))
(approx %902 (+.f32 %3475 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3483) (*.f32 #s(literal 2 binary32) %3478)))))
(approx %902 (+.f32 %3475 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3478 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3483 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %3364 %3477)))))))))
(approx %1125 %1130)
(approx %1160 (+.f32 %682 %747))
(approx %1127 %1164)
(approx %1128 (+.f32 %3380 (*.f32 #s(literal -2 binary32) %3384)))
(approx %1128 (+.f32 %3380 (*.f32 u2 (-.f32 %3390 %3506))))
(approx %1128 (+.f32 %3380 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3388 (*.f32 #s(literal 4/3 binary32) %3398))) %3506))))
(approx %681 (+.f32 %3433 (*.f32 #s(literal -2 binary32) (*.f32 %429 %3518))))
(approx %681 (+.f32 %3433 (*.f32 %429 (fma.f32 #s(literal -2 binary32) %3518 (*.f32 #s(literal 2/3 binary32) (*.f32 %429 %3523))))))
(approx %681 (+.f32 %3433 (*.f32 %429 (fma.f32 #s(literal -2 binary32) %3518 (*.f32 %429 (fma.f32 #s(literal -4/45 binary32) (*.f32 %429 (*.f32 %3290 %3433)) (*.f32 #s(literal 2/3 binary32) %3523)))))))
(approx %714 (+.f32 %3433 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3433 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3434)))))
(approx %714 (+.f32 %3433 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3433 (*.f32 %429 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3434 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3433)))))))
(approx %816 %3463)
(approx %837 %3552)
(approx %837 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3555) %3552))
(approx %837 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3559) (*.f32 #s(literal -2 binary32) %3555)) %3552))
(approx %837 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3555 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3559 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3364 %3554)))))) %3552))
(approx %870 %3573)
(approx %870 (fma.f32 #s(literal 2 binary32) %3577 %3573))
(approx %870 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3581 (*.f32 #s(literal 2 binary32) %3576)) %3573))
(approx %870 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %3576 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3580 (*.f32 #s(literal -4/3 binary32) %3587)))) %3573))
(approx %903 %3594)
(approx %903 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %3597) %3594))
(approx %903 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3601) (*.f32 #s(literal 2 binary32) %3597)) %3594))
(approx %903 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %3597 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3601 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %3364 %3596)))))) %3594))
(approx %2024 %3617)
(approx %2024 (+.f32 %3617 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3619)))
(approx %2024 (+.f32 %3617 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3617 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3619)))))
(approx %2024 (+.f32 %3617 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3617 (*.f32 %429 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3619 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3617)))))))
(approx %968 %3635)
(approx %968 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3638) %3635))
(approx %968 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3642) (*.f32 #s(literal -2 binary32) %3638)) %3635))
(approx %968 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3638 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3642 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3364 %3637)))))) %3635))
(approx %1004 (+.f32 %58 (*.f32 #s(literal -2 binary32) (*.f32 %429 %3656))))
(approx %1004 (+.f32 %58 (*.f32 %429 (fma.f32 #s(literal -2 binary32) %3656 (*.f32 #s(literal 2/3 binary32) (*.f32 %429 %3661))))))
(approx %1004 (+.f32 %58 (*.f32 %429 (fma.f32 #s(literal -2 binary32) %3656 (*.f32 %429 (fma.f32 #s(literal -4/45 binary32) (*.f32 %429 (*.f32 %3290 %58)) (*.f32 #s(literal 2/3 binary32) %3661)))))))
(approx %1129 (fma.f32 #s(literal -2 binary32) %3577 %3573))
(approx %1129 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3581 (*.f32 #s(literal -2 binary32) %3576)) %3573))
(approx %1129 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3576 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3580 (*.f32 #s(literal 4/3 binary32) %3587)))) %3573))
(approx %2196 %3694)
(approx %2196 (+.f32 %3694 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3696)))
(approx %2196 (+.f32 %3694 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3694 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3696)))))
(approx %2196 (+.f32 %3694 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3694 (*.f32 %429 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3696 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3694)))))))
(approx %1190 (+.f32 %382 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3712)))
(approx %1190 (+.f32 %382 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %382 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3712)))))
(approx %1190 (+.f32 %382 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %382 (*.f32 %429 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3712 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %382)))))))
(approx %2216 %3728)
(approx %2216 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3731) %3728))
(approx %2216 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3735) (*.f32 #s(literal -2 binary32) %3731)) %3728))
(approx %2216 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3731 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3735 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3364 %3730)))))) %3728))
(approx %2220 %3752)
(approx %2220 (+.f32 %3752 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3754)))
(approx %2220 (+.f32 %3752 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3752 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3754)))))
(approx %2220 (+.f32 %3752 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3752 (*.f32 %429 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3754 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3752)))))))
(approx %1193 %3773)
(approx %1193 (+.f32 %3773 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3775)))
(approx %1193 (+.f32 %3773 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3773 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3775)))))
(approx %1193 (+.f32 %3773 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3773 (*.f32 %429 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3775 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3773)))))))
(approx %1219 (+.f32 %627 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3791)))
(approx %1219 (+.f32 %627 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %627 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3791)))))
(approx %1219 (+.f32 %627 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %627 (*.f32 %429 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3791 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %627)))))))
(approx %3276 %748)
(approx %963 (*.f32 u2 (+.f32 #s(literal 2 binary32) %3809)))
(approx %713 %717)
(approx (+ 1 %3323) (*.f32 %429 (-.f32 (/.f32 #s(literal 1 binary32) %429) #s(literal 173627926472025/8796093022208 binary32))))
(approx %3332 %3819)
(approx %3335 %839)
(approx %3335 (*.f32 u2 %3819))
(approx %965 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3326 %3824)))
(approx %966 (*.f32 u2 (-.f32 %3829 %935)))
(approx %967 %974)
(approx %677 (*.f32 u2 (-.f32 %3809 #s(literal 2 binary32))))
(approx %680 %3839)
(approx %931 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %682 %3326)))
(approx %932 (*.f32 u2 %3845))
(approx %933 %937)
(approx %835 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %682 %3849)))
(approx %836 %841)
(approx %3436 (/.f32 #s(literal 1 binary32) %748))
(approx %1090 (*.f32 u2 (+.f32 #s(literal 13176795/2097152 binary32) %3329)))
(approx %1091 %1094)
(approx %641 (*.f32 %429 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3433 (/.f32 %3433 %429))))
(approx %866 (*.f32 u2 (-.f32 %3808 #s(literal 2 binary32))))
(approx %899 (*.f32 u2 (-.f32 %3867 %3467)))
(approx %901 (*.f32 u2 (-.f32 %3329 %3845)))
(approx %902 %3878)
(approx %869 %3880)
(approx %1125 (*.f32 u2 (+.f32 #s(literal 2 binary32) %3808)))
(approx %1160 (*.f32 u2 %3824))
(approx %1127 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %682 %3844)))
(approx %1128 %1133)
(approx %681 (*.f32 %3839 %3433))
(approx %714 (*.f32 %717 %3433))
(approx %745 (*.f32 %748 %3433))
(approx %837 (*.f32 %841 %3433))
(approx %870 (*.f32 %3880 %3433))
(approx %903 (*.f32 %3878 %3433))
(approx %2024 (*.f32 %717 %3617))
(approx %934 (*.f32 %937 %3433))
(approx %968 (*.f32 %974 %3433))
(approx %1003 %1006)
(approx %1011 (*.f32 %1006 %3433))
(approx %1092 (*.f32 %1094 %3433))
(approx %1129 (*.f32 %1133 %3433))
(approx %1162 %1165)
(approx %1163 (*.f32 %1165 %3433))
(approx %2196 (*.f32 %717 %3694))
(approx %2220 (*.f32 %717 %3752))
(approx %1193 (*.f32 %717 %3773))
(approx %3335 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %3326 %935))))
(approx %965 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %682 %3829))))
(approx %966 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 (fma.f32 #s(literal 1/2 binary32) %3326 %3326) %3467))))
(approx %967 %3942)
(approx %677 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 2 binary32) %3809))))
(approx %680 %686)
(approx %931 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %3326 %935))))
(approx %932 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3326 %935))))
(approx %835 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %935 %3849))))
(approx %1090 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 (*.f32 #s(literal -1/2 binary32) %3326) #s(literal 13176795/2097152 binary32)))))
(approx %1091 %3969)
(approx %866 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 2 binary32) %3808))))
(approx %899 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %3844 %935))))
(approx %901 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %3471 u2)) %935))))
(approx %902 %906)
(approx %869 %874)
(approx %1160 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %682 (*.f32 #s(literal -1 binary32) %3326)))))
(approx %1127 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %682 %3867))))
(approx %1128 %3999)
(approx %681 (*.f32 %686 %3433))
(approx %870 (*.f32 %874 %3433))
(approx %903 (*.f32 %906 %3433))
(approx %968 (*.f32 %3942 %3433))
(approx %1092 (*.f32 %3969 %3433))
(approx %1129 (*.f32 %3999 %3433))
Calls

9 calls:

TimeVariablePoint
25.0ms
u1
0
18.0ms
u1
inf
16.0ms
u1
-inf
8.0ms
u2
0
6.0ms
u2
inf

rewrite115.0ms (1.6%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04385125
07664405
121944207
042374199
048924141
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
393 → 3 252
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))
%20 = (*.f32 #s(literal 1/2 binary32) u1)
%21 = (+.f32 #s(literal 1 binary32) %20)
%22 = (*.f32 u1 %21)
%23 = (- 1 u1)
%24 = (log %23)
%25 = (neg %24)
%26 = (approx %25 %22)
%27 = (*.f32 #s(literal 1/3 binary32) u1)
%28 = (+.f32 #s(literal 1/2 binary32) %27)
%29 = (*.f32 u1 %28)
%30 = (+.f32 #s(literal 1 binary32) %29)
%31 = (*.f32 u1 %30)
%32 = (approx %25 %31)
%34 = (sqrt.f32 u1)
%35 = (sqrt %25)
%36 = (approx %35 %34)
%38 = (/.f32 u1 %34)
%39 = (*.f32 u2 %7)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (-.f32 %40 #s(literal 1 binary32))
%42 = (*.f32 u1 %41)
%43 = (approx %23 %42)
%45 = (pow.f32 u1 #s(literal 3 binary32))
%47 = (pow.f32 u2 #s(literal 2 binary32))
%49 = (neg.f32 u1)
%50 = (/.f32 #s(literal 1 binary32) %2)
%51 = (/.f32 #s(literal 1 binary32) %50)
%52 = (-.f32 u1 #s(literal 1 binary32))
%53 = (fabs.f32 %52)
%54 = (*.f32 #s(literal 2 binary32) %3)
%55 = (log.f32 #s(literal 2 binary32))
%56 = (log1p.f32 %49)
%57 = (log.f32 %50)
%58 = (fabs.f32 %3)
%59 = (sqrt.f32 %58)
%60 = (*.f32 #s(literal 2 binary32) %2)
%61 = (log.f32 #s(literal 1/2 binary32))
%62 = (/.f32 #s(literal 1/2 binary32) %53)
%63 = (log.f32 %62)
%64 = (+.f32 %7 %7)
%65 = (+.f32 u2 u2)
%66 = (*.f32 %65 %7)
%67 = (*.f32 u2 %64)
%68 = (*.f32 #s(literal -2 binary32) u2)
%69 = (cos.f32 %67)
%70 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%71 = (sqrt.f32 %32)
%72 = (sqrt.f32 %57)
%73 = (sqrt.f32 %26)
%74 = (log.f32 %51)
%75 = (neg.f32 %74)
%76 = (sqrt.f32 %75)
%77 = (log.f32 %43)
%78 = (neg.f32 %77)
%79 = (sqrt.f32 %78)
%80 = (neg.f32 %56)
%81 = (sqrt.f32 %80)
%82 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%83 = (cos.f32 %82)
%86 = (+.f32 #s(literal 1 binary32) u1)
%87 = (/ 1 %23)
%88 = (approx %87 %86)
%89 = (*.f32 u1 %86)
%90 = (+.f32 #s(literal 1 binary32) %89)
%91 = (approx %87 %90)
%92 = (*.f32 u1 %90)
%93 = (+.f32 #s(literal 1 binary32) %92)
%94 = (approx %87 %93)
%95 = (*.f32 #s(literal -2 binary32) u1)
%96 = (sqrt.f32 %40)
%97 = (*.f32 u1 %96)
%98 = (sqrt u1)
%99 = (approx %98 %97)
%100 = (/.f32 u1 %96)
%101 = (/.f32 #s(literal 1 binary32) %96)
%102 = (*.f32 #s(literal 1/4 binary32) %101)
%103 = (+.f32 %96 %102)
%104 = (*.f32 u1 %103)
%105 = (log.f32 %40)
%106 = (*.f32 #s(literal -2 binary32) %105)
%107 = (*.f32 #s(literal -1/4 binary32) %100)
%112 = (* 1/4 (/ (pow u1 2) %98))
%113 = (approx %112 %107)
%114 = (*.f32 #s(literal -1 binary32) %104)
%116 = (approx (+ %98 %112) %114)
%118 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %47)
%119 = (+.f32 #s(literal 1 binary32) %118)
%122 = (cos (* 13176795/2097152 u2))
%123 = (approx %122 %119)
%124 = (/.f32 %7 u2)
%125 = (*.f32 #s(literal 1/2 binary32) %124)
%126 = (fma.f32 #s(literal -2 binary32) %7 %125)
%127 = (*.f32 u2 %126)
%128 = (neg.f32 %34)
%129 = (*.f32 %52 %52)
%130 = (log.f32 %60)
%131 = (*.f32 #s(literal 4 binary32) %129)
%132 = (fabs.f32 %131)
%133 = (log.f32 %132)
%134 = (sqrt.f32 %53)
%135 = (fma.f32 %70 %7 %7)
%136 = (neg.f32 %135)
%137 = (sin.f32 %136)
%138 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32))
%139 = (*.f32 %138 %7)
%140 = (sin.f32 %139)
%141 = (fma.f32 %68 %7 %7)
%142 = (+.f32 %141 %7)
%143 = (cos.f32 %142)
%144 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%145 = (*.f32 %144 u1)
%146 = (*.f32 u1 u1)
%147 = (fma.f32 %20 u1 u1)
%148 = (fma.f32 u1 %20 u1)
%149 = (*.f32 %146 #s(literal 1/4 binary32))
%150 = (sqrt.f32 %34)
%151 = (*.f32 %150 %150)
%152 = (/.f32 %34 u1)
%153 = (/.f32 #s(literal 1 binary32) %152)
%154 = (*.f32 %34 u1)
%155 = (*.f32 %154 #s(literal 1/4 binary32))
%156 = (+.f32 u1 %149)
%157 = (/.f32 %156 %34)
%158 = (fma.f32 %154 #s(literal 1/4 binary32) %34)
%159 = (fma.f32 %150 %150 %155)
%162 = (approx (sqrt (fabs %24)) %158)
%163 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
%164 = (/.f32 #s(literal 2 binary32) %34)
%165 = (*.f32 %128 %34)
%166 = (log.f32 #s(literal 4 binary32))
%167 = (/.f32 %7 #s(literal 2 binary32))
%168 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%169 = (approx %35 %151)
%170 = (approx %35 %38)
%171 = (approx %35 %99)
%172 = (approx %35 %153)
%173 = (log.f32 %88)
%174 = (sqrt.f32 %173)
%175 = (log.f32 %94)
%176 = (sqrt.f32 %175)
%177 = (log.f32 %91)
%178 = (sqrt.f32 %177)
%179 = (+.f32 %15 %20)
%180 = (*.f32 u1 %179)
%181 = (approx %25 %180)
%182 = (sqrt.f32 %181)
%183 = (+.f32 %34 %113)
%184 = (approx %35 %183)
%185 = (approx %25 %148)
%186 = (sqrt.f32 %185)
%187 = (*.f32 #s(literal 2 binary32) %43)
%188 = (approx %35 %159)
%189 = (approx %35 %116)
%190 = (approx %35 %157)
%191 = (log1p.f32 %165)
%192 = (neg.f32 %191)
%193 = (sqrt.f32 %192)
%194 = (fma.f32 %68 %7 #s(literal 13176795/8388608 binary32))
%195 = (sin.f32 %194)
%196 = (+.f32 #s(literal 1453635/2097152 binary32) %63)
%197 = (sqrt.f32 %196)
%199 = (*.f32 %47 %34)
%202 = (approx (* (pow u2 2) %35) %199)
%203 = (+.f32 #s(literal 1 binary32) %95)
%204 = (- u1 1)
%205 = (* %204 %204)
%206 = (approx %205 %203)
%207 = (*.f32 #s(literal 1/3 binary32) %45)
%215 = (approx (* u1 (+ 1 (* u1 (+ 1/2 (* 1/3 u1))))) %207)
%216 = (+.f32 %166 %106)
%221 = (approx (log (fabs (* 4 %205))) %216)
%226 = (approx (neg (* 1/2 (log (fabs %205)))) %105)
%228 = (PI )
%231 = (* 1/2 %228)
%233 = (approx (+ (* -2 (* u2 %228)) %231) %127)
%234 = (log.f32 %134)
%235 = (*.f32 #s(literal 2 binary32) %234)
%236 = (fma.f32 #s(literal 1/2 binary32) %3 %234)
%237 = (sqrt.f32 #s(literal 1/2 binary32))
%238 = (fabs.f32 %54)
%239 = (sqrt.f32 %238)
%240 = (*.f32 %237 %239)
%241 = (/.f32 #s(literal 1 binary32) %69)
%242 = (*.f32 %20 u1)
%243 = (fma.f32 #s(literal 1 binary32) u1 %242)
%244 = (approx %25 %145)
%245 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%246 = (fma.f32 %245 u1 #s(literal 1 binary32))
%247 = (*.f32 %246 u1)
%248 = (approx %25 %247)
%249 = (/.f32 #s(literal 1/2 binary32) %40)
%250 = (*.f32 %164 %249)
%251 = (/.f32 u1 %150)
%252 = (/.f32 #s(literal 1 binary32) %150)
%253 = (*.f32 %251 %252)
%254 = (*.f32 u1 %152)
%255 = (fma.f32 %146 #s(literal 1/4 binary32) u1)
%256 = (fma.f32 %155 %152 #s(literal 1 binary32))
%257 = (/.f32 %256 %152)
%258 = (fma.f32 %149 %34 %154)
%259 = (/.f32 %258 u1)
%260 = (/.f32 %255 %34)
%261 = (fma.f32 %164 %249 %155)
%262 = (approx %35 %158)
%263 = (fma.f32 %163 %146 u1)
%264 = (/.f32 %263 %34)
%265 = (approx %35 %264)
%266 = (pow.f32 %41 #s(literal -1 binary32))
%267 = (/.f32 #s(literal 1 binary32) %266)
%268 = (*.f32 u2 u2)
%269 = (/.f32 #s(literal 1 binary32) %59)
%270 = (fabs.f32 %269)
%271 = (sqrt.f32 %270)
%272 = (/.f32 #s(literal 1 binary32) %271)
%273 = (sqrt.f32 %248)
%274 = (sqrt.f32 %244)
%275 = (fma.f32 #s(literal 13176795/2097152 binary32) u2 %167)
%276 = (sin.f32 %275)
%277 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %268)
%278 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %268 #s(literal 1 binary32))
%279 = (+.f32 #s(literal 1 binary32) %277)
%280 = (approx %122 %278)
%281 = (*.f32 %268 %5)
%282 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %281 %5)
%283 = (log.f32 %129)
%284 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32))
%285 = (fma.f32 %284 %7 %7)
%286 = (neg.f32 %285)
%287 = (+.f32 %286 %167)
%288 = (sin.f32 %287)
%289 = (cos.f32 %285)
%290 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32))
%291 = (+.f32 %7 %66)
%292 = (fma.f32 %290 %7 %7)
%293 = (cos.f32 %292)
%297 = (approx %25 %147)
%298 = (sqrt.f32 %297)
%300 = (fma.f32 #s(literal -2 binary32) %39 #s(literal 13176795/8388608 binary32))
%301 = (-.f32 #s(literal 1453635/2097152 binary32) %130)
%302 = (sqrt.f32 %301)
%303 = (approx %35 %259)
%304 = (approx %35 %260)
%305 = (approx %35 %261)
%306 = (approx %35 %257)
%307 = (*.f32 %47 %36)
%308 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %307)
%309 = (+.f32 %36 %308)
%310 = (* %35 %122)
%315 = (neg.f32 %236)
%316 = (sqrt.f32 %315)
%317 = (neg.f32 %235)
%318 = (sqrt.f32 %317)
%322 = (* %35 (cos (* (* 2 %228) u2)))
%324 = (sqrt.f32 %226)
%327 = (approx %122 %279)
%332 = (*.f32 %47 %73)
%333 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %332)
%334 = (+.f32 %73 %333)
%338 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %202)
%339 = (+.f32 %5 %338)
%344 = (sin.f32 %233)
%345 = (*.f32 %344 %34)
%350 = (* %35 (sin (+ (* (* -2 u2) %228) %231)))
%352 = (sin.f32 %300)
%353 = (approx %35 %250)
%354 = (approx %35 %253)
%355 = (approx %35 %254)
%356 = (fma.f32 #s(literal 1/2 binary32) %221 %61)
%357 = (neg.f32 %356)
%358 = (sqrt.f32 %357)
%369 = (+.f32 %15 %29)
%370 = (*.f32 u1 %369)
%371 = (approx %25 %370)
%372 = (sqrt.f32 %371)
%374 = (pow.f32 %272 #s(literal -2 binary32))
%375 = (/.f32 #s(literal 1 binary32) %374)
%378 = (*.f32 #s(literal 1/2 binary32) %283)
%379 = (neg.f32 %378)
%380 = (sqrt.f32 %379)
%382 = (+.f32 %291 %7)
%383 = (cos.f32 %382)
%391 = (approx %25 %243)
%392 = (sqrt.f32 %391)
%395 = (*.f32 u1 %267)
%396 = (approx %23 %395)
%397 = (log.f32 %396)
%398 = (neg.f32 %397)
%399 = (sqrt.f32 %398)
%403 = (/.f32 %156 %38)
%404 = (approx %35 %403)
%415 = (*.f32 %352 %34)
%417 = (approx %25 %215)
%418 = (sqrt.f32 %417)
%424 = (log.f32 %187)
%425 = (-.f32 %55 %424)
%426 = (sqrt.f32 %425)
%429 = (fabs.f32 %206)
%430 = (log.f32 %429)
%431 = (*.f32 #s(literal 1/2 binary32) %430)
%432 = (neg.f32 %431)
%433 = (sqrt.f32 %432)
%439 = (cos.f32 %168)
%442 = (fma.f32 #s(literal 1/2 binary32) %133 #s(literal -1453635/2097152 binary32))
%443 = (neg.f32 %442)
%444 = (sqrt.f32 %443)
#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/4 binary32)
#s(literal 1/3 binary32)
%20
%21
%22
%26
%27
%28
%29
%30
%31
%32
#s(literal 1/4 binary32)
%34
%36
#s(literal 1/6 binary32)
%38
%39
%40
%41
%42
%43
#s(literal 3 binary32)
%45
#s(literal -2 binary32)
%47
#s(literal 4 binary32)
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
%75
%76
%77
%78
%79
%80
%81
%82
%83
#s(literal 1453635/2097152 binary32)
#s(literal 13176795/8388608 binary32)
%86
%88
%89
%90
%91
%92
%93
%94
%95
%96
%97
%99
%100
%101
%102
%103
%104
%105
%106
%107
%113
%114
%116
#s(literal -173627926472025/8796093022208 binary32)
%118
%119
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%150
%151
%152
%153
%154
%155
%156
%157
%158
%159
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
#s(literal -1453635/2097152 binary32)
%199
%202
%203
%206
%207
%215
%216
%221
%226
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
%261
%262
%263
%264
%265
%266
%267
%268
%269
%270
%271
%272
%273
%274
%275
%276
%277
%278
%279
%280
%281
%282
%283
%284
%285
%286
%287
%288
%289
%290
%291
%292
%293
(*.f32 %274 %140)
(*.f32 %5 %280)
(*.f32 %265 %69)
%297
%298
(/.f32 %298 %241)
%300
%301
%302
%303
%304
%305
%306
%307
%308
%309
(approx %310 %309)
(*.f32 %36 %123)
(*.f32 %36 %195)
(approx %310 %282)
%315
%316
%317
%318
(approx %322 %318)
%324
(approx %322 %324)
(approx %322 %184)
%327
(*.f32 %5 %327)
(*.f32 %36 %289)
(*.f32 %36 %288)
(*.f32 %72 %123)
%332
%333
%334
(approx %310 %334)
(*.f32 %73 %123)
(*.f32 %71 %195)
%338
%339
(approx %310 %339)
(approx %322 %274)
(*.f32 %274 %143)
(*.f32 %274 %137)
%344
%345
(approx %350 %345)
%352
%353
%354
%355
%356
%357
%358
(approx %322 %358)
(approx %322 %174)
(approx %322 %176)
(approx %322 %178)
(*.f32 %81 %123)
(*.f32 %36 %276)
(*.f32 %73 %276)
(approx %322 %240)
(approx %322 %265)
(approx %322 %182)
%369
%370
%371
%372
(approx %322 %372)
%374
%375
(approx %322 %375)
(*.f32 %36 %293)
%378
%379
%380
(approx %322 %380)
%382
%383
(*.f32 %36 %383)
(approx %322 %188)
(approx %322 %189)
(approx %322 %304)
(approx %322 %305)
(approx %322 %303)
(approx %322 %306)
%391
%392
(approx %322 %392)
(*.f32 %318 %83)
%395
%396
%397
%398
%399
(approx %322 %399)
(approx %322 %170)
(*.f32 %170 %83)
%403
%404
(*.f32 %404 %11)
(approx %322 %172)
(approx %322 %354)
(approx %322 %169)
(approx %322 %355)
(*.f32 %355 %83)
(approx %322 %171)
(approx %322 %353)
(approx %322 %193)
(*.f32 %193 %83)
%415
(approx %350 %415)
%417
%418
(approx %322 %418)
(*.f32 %316 %123)
(*.f32 %318 %123)
(approx %322 %302)
(*.f32 %76 %123)
%424
%425
%426
(approx %322 %426)
(*.f32 %79 %123)
%429
%430
%431
%432
%433
(approx %322 %433)
(approx %322 %273)
(*.f32 %190 %83)
(*.f32 %186 %83)
(*.f32 %197 %83)
%439
(*.f32 %162 %439)
(approx %322 %262)
%442
%443
%444
(approx %322 %444)
Outputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%3 = (*.f32 #s(literal 1 binary32) %2)
%4 = (-.f32 u1 #s(literal 1 binary32))
%6 = (/.f32 %4 #s(literal -1 binary32))
%7 = (/.f32 #s(literal 1 binary32) %2)
%8 = (neg.f32 %7)
%9 = (/.f32 #s(literal -1 binary32) %8)
%10 = (/.f32 %2 #s(literal 1 binary32))
%12 = (/.f32 #s(literal 1 binary32) (neg.f32 %8))
%14 = (/.f32 #s(literal 1 binary32) (/.f32 %7 #s(literal 1 binary32)))
%15 = (/.f32 #s(literal 1 binary32) %7)
%16 = (sqrt.f32 u1)
%17 = (neg.f32 %16)
%18 = (neg.f32 %17)
%20 = (-.f32 #s(literal 1 binary32) (*.f32 %18 %16))
%21 = (neg.f32 u1)
%22 = (neg.f32 %21)
%23 = (-.f32 #s(literal 1 binary32) %22)
%24 = (fma.f32 %17 %16 #s(literal 1 binary32))
%25 = (fma.f32 %16 %17 #s(literal 1 binary32))
%26 = (pow.f32 %7 #s(literal -1 binary32))
%27 = (pow.f32 %2 #s(literal 1 binary32))
%28 = (+.f32 %21 #s(literal 1 binary32))
%29 = (+.f32 #s(literal 1 binary32) %21)
%30 = (neg.f32 %4)
%31 = (sqrt.f32 %2)
%32 = (fabs.f32 %4)
%33 = (sqrt.f32 %32)
%35 = (log.f32 (*.f32 %31 %33))
%37 = (log.f32 (*.f32 %33 %31))
%38 = (log.f32 %32)
%39 = (log.f32 %2)
%41 = (*.f32 #s(literal 2 binary32) %39)
%43 = (*.f32 %41 #s(literal 1/2 binary32))
%44 = (log.f32 %31)
%45 = (*.f32 %44 #s(literal 2 binary32))
%46 = (*.f32 #s(literal 1/2 binary32) %41)
%47 = (neg.f32 %39)
%48 = (*.f32 #s(literal -1 binary32) %47)
%49 = (*.f32 #s(literal 2 binary32) %44)
%50 = (*.f32 #s(literal 1 binary32) %39)
%52 = (/.f32 #s(literal 1 binary32) (pow.f32 %39 #s(literal -1 binary32)))
%53 = (neg.f32 %44)
%54 = (-.f32 %44 %53)
%56 = (-.f32 #s(literal 0 binary32) %47)
%57 = (-.f32 %39 #s(literal 0 binary32))
%58 = (fma.f32 #s(literal 1/2 binary32) %39 %44)
%59 = (fma.f32 %39 #s(literal 1/2 binary32) %44)
%60 = (fma.f32 #s(literal 1 binary32) %44 %44)
%61 = (pow.f32 %39 #s(literal 1 binary32))
%62 = (+.f32 %44 %44)
%63 = (+.f32 #s(literal 0 binary32) %39)
%64 = (neg.f32 %47)
%65 = (log1p.f32 %21)
%67 = (pow.f32 %33 #s(literal -2 binary32))
%68 = (log.f32 %67)
%69 = (*.f32 %4 %4)
%72 = (log.f32 (pow.f32 %69 #s(literal -1/2 binary32)))
%73 = (/.f32 #s(literal 1 binary32) %32)
%74 = (log.f32 %73)
%75 = (log.f32 %7)
%76 = (*.f32 #s(literal -1/2 binary32) %41)
%77 = (*.f32 #s(literal -2 binary32) %44)
%78 = (neg.f32 %41)
%79 = (*.f32 #s(literal 1/2 binary32) %78)
%80 = (*.f32 #s(literal -1 binary32) %39)
%81 = (*.f32 #s(literal 2 binary32) %53)
%82 = (*.f32 #s(literal 1 binary32) %47)
%84 = (/.f32 #s(literal 1 binary32) (pow.f32 %47 #s(literal -1 binary32)))
%85 = (-.f32 #s(literal 0 binary32) %39)
%86 = (pow.f32 %47 #s(literal 1 binary32))
%87 = (+.f32 %53 %53)
%88 = (+.f32 #s(literal 0 binary32) %47)
%89 = (sqrt.f32 #s(literal 2 binary32))
%91 = (sqrt.f32 (fabs.f32 %44))
%92 = (*.f32 %89 %91)
%94 = (sqrt.f32 (fabs.f32 %53))
%95 = (*.f32 %89 %94)
%96 = (fabs.f32 %39)
%97 = (*.f32 %96 #s(literal 2 binary32))
%98 = (sqrt.f32 %97)
%99 = (sqrt.f32 #s(literal 1/2 binary32))
%100 = (*.f32 %98 %99)
%101 = (*.f32 %99 %98)
%102 = (sqrt.f32 %47)
%103 = (/.f32 #s(literal 1 binary32) %102)
%104 = (/.f32 #s(literal 1 binary32) %103)
%105 = (*.f32 %97 #s(literal 1/2 binary32))
%106 = (sqrt.f32 %105)
%107 = (sqrt.f32 %96)
%108 = (pow.f32 %105 #s(literal 1/2 binary32))
%109 = (*.f32 %39 %39)
%111 = (pow.f32 %109 #s(literal 1/4 binary32))
%112 = (pow.f32 %96 #s(literal 1/2 binary32))
%113 = (pow.f32 %102 #s(literal 1 binary32))
%114 = (pow.f32 %47 #s(literal 1/2 binary32))
%115 = (neg.f32 %102)
%116 = (fabs.f32 %115)
%117 = (fabs.f32 %102)
%118 = (PI.f32 )
%119 = (*.f32 %118 #s(literal 2 binary32))
%120 = (*.f32 #s(literal 2 binary32) %118)
%121 = (+.f32 %118 %118)
%123 = (/.f32 #s(literal 1 binary32) (pow.f32 %121 #s(literal -1 binary32)))
%124 = (neg.f32 %118)
%125 = (-.f32 %118 %124)
%126 = (pow.f32 %121 #s(literal 1 binary32))
%128 = (*.f32 u2 %121)
%129 = (*.f32 %121 u2)
%130 = (*.f32 u2 %118)
%131 = (*.f32 #s(literal 2 binary32) %130)
%133 = (/.f32 #s(literal 1 binary32) (pow.f32 %128 #s(literal -1 binary32)))
%134 = (fma.f32 u2 %118 %130)
%135 = (fma.f32 %118 u2 %130)
%136 = (pow.f32 %128 #s(literal 1 binary32))
%137 = (+.f32 %130 %130)
%138 = (cos.f32 %128)
%139 = (/.f32 #s(literal 1 binary32) %138)
%140 = (neg.f32 %139)
%141 = (/.f32 #s(literal -1 binary32) %140)
%142 = (/.f32 #s(literal 1 binary32) %139)
%143 = (cos.f32 %130)
%145 = (sin.f32 %130)
%147 = (-.f32 (*.f32 %143 %143) (*.f32 %145 %145))
%148 = (sin.f32 %128)
%149 = (*.f32 %138 #s(literal 1 binary32))
%150 = (fma.f32 %148 #s(literal 0 binary32) %149)
%151 = (pow.f32 %139 #s(literal -1 binary32))
%152 = (pow.f32 %138 #s(literal 1 binary32))
%153 = (neg.f32 %128)
%154 = (*.f32 #s(literal 1/2 binary32) %118)
%156 = (sin.f32 (+.f32 %153 %154))
%159 = (sin.f32 (fma.f32 #s(literal 2 binary32) (fabs.f32 %130) %154))
%161 = (sin.f32 (fma.f32 u2 %121 %154))
%163 = (+.f32 (*.f32 %148 #s(literal 0 binary32)) %149)
%165 = (cos.f32 (neg.f32 %153))
%166 = (fabs.f32 %128)
%168 = (cos.f32 (neg.f32 %166))
%170 = (cos.f32 (fabs.f32 %166))
%171 = (cos.f32 %153)
%172 = (cos.f32 %166)
%175 = (approx 1 #s(literal 0 binary32))
%181 = (*.f32 #s(literal 1/2 binary32) u1)
%182 = (*.f32 u1 #s(literal 1/2 binary32))
%183 = (/.f32 #s(literal 1 binary32) u1)
%184 = (neg.f32 %183)
%185 = (/.f32 #s(literal -1/2 binary32) %184)
%187 = (/.f32 #s(literal 1/2 binary32) (neg.f32 %184))
%188 = (/.f32 #s(literal 1/2 binary32) %183)
%190 = (/.f32 #s(literal 1 binary32) (pow.f32 %181 #s(literal -1 binary32)))
%192 = (/.f32 #s(literal 1 binary32) (/.f32 %183 #s(literal 1/2 binary32)))
%193 = (pow.f32 %181 #s(literal 1 binary32))
%194 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%196 = (/.f32 #s(literal 1 binary32) (pow.f32 %194 #s(literal -1 binary32)))
%197 = (-.f32 %181 #s(literal -1 binary32))
%198 = (*.f32 #s(literal -1/2 binary32) u1)
%199 = (-.f32 #s(literal 1 binary32) %198)
%200 = (neg.f32 %181)
%201 = (-.f32 #s(literal 1 binary32) %200)
%202 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
%203 = (pow.f32 %194 #s(literal 1 binary32))
%204 = (+.f32 %181 #s(literal 1 binary32))
%205 = (+.f32 #s(literal 1 binary32) %181)
%206 = (*.f32 %194 u1)
%207 = (*.f32 u1 %194)
%209 = (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32)))
%210 = (*.f32 %181 u1)
%211 = (-.f32 %210 %21)
%213 = (-.f32 u1 (*.f32 %200 u1))
%215 = (-.f32 u1 (neg.f32 %210))
%216 = (fma.f32 %181 u1 u1)
%217 = (*.f32 u1 u1)
%218 = (fma.f32 #s(literal 1/2 binary32) %217 u1)
%219 = (fma.f32 u1 %181 u1)
%220 = (fma.f32 #s(literal 1 binary32) u1 %210)
%221 = (pow.f32 %206 #s(literal 1 binary32))
%222 = (+.f32 %210 u1)
%223 = (+.f32 u1 %210)
%224 = (- 1 u1)
%226 = (neg (log %224))
%227 = (approx %226 %206)
%229 = (/.f32 #s(literal 1 binary32) (pow.f32 %227 #s(literal -1 binary32)))
%230 = (pow.f32 %227 #s(literal 1 binary32))
%231 = (*.f32 #s(literal 1/3 binary32) u1)
%236 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%238 = (/.f32 #s(literal 1 binary32) (pow.f32 %236 #s(literal -1 binary32)))
%239 = (-.f32 %231 #s(literal -1/2 binary32))
%242 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1/3 binary32) u1))
%244 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %231))
%245 = (fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
%246 = (pow.f32 %236 #s(literal 1 binary32))
%247 = (+.f32 %231 #s(literal 1/2 binary32))
%248 = (+.f32 #s(literal 1/2 binary32) %231)
%249 = (*.f32 %236 u1)
%253 = (*.f32 u1 %231)
%255 = (*.f32 %231 u1)
%262 = (fma.f32 %236 u1 #s(literal 1 binary32))
%264 = (/.f32 #s(literal 1 binary32) (pow.f32 %262 #s(literal -1 binary32)))
%265 = (-.f32 %249 #s(literal -1 binary32))
%266 = (*.f32 %21 %236)
%267 = (-.f32 #s(literal 1 binary32) %266)
%268 = (neg.f32 %249)
%269 = (-.f32 #s(literal 1 binary32) %268)
%270 = (fma.f32 u1 %236 #s(literal 1 binary32))
%271 = (pow.f32 %262 #s(literal 1 binary32))
%272 = (+.f32 %249 #s(literal 1 binary32))
%273 = (+.f32 #s(literal 1 binary32) %249)
%274 = (*.f32 %262 u1)
%275 = (*.f32 u1 %262)
%277 = (/.f32 #s(literal 1 binary32) (pow.f32 %274 #s(literal -1 binary32)))
%278 = (pow.f32 %274 #s(literal 1 binary32))
%279 = (*.f32 u1 %249)
%280 = (+.f32 u1 %279)
%281 = (*.f32 %249 u1)
%282 = (+.f32 u1 %281)
%283 = (approx %226 %274)
%285 = (/.f32 #s(literal 1 binary32) (pow.f32 %283 #s(literal -1 binary32)))
%286 = (pow.f32 %283 #s(literal 1 binary32))
%287 = (sqrt.f32 %16)
%288 = (neg.f32 %287)
%289 = (neg.f32 %288)
%290 = (*.f32 %289 %289)
%291 = (*.f32 %288 %288)
%292 = (/.f32 #s(literal 1 binary32) %287)
%293 = (/.f32 u1 %287)
%294 = (*.f32 %292 %293)
%295 = (*.f32 %293 %292)
%296 = (/.f32 #s(literal 2 binary32) %16)
%297 = (*.f32 %296 %181)
%298 = (/.f32 %16 u1)
%299 = (*.f32 %298 u1)
%300 = (*.f32 %287 %287)
%301 = (*.f32 %16 #s(literal 1 binary32))
%302 = (*.f32 %181 %296)
%303 = (*.f32 u1 %298)
%304 = (*.f32 #s(literal 1 binary32) %16)
%305 = (*.f32 %296 #s(literal 1/2 binary32))
%307 = (/.f32 (neg.f32 %305) %184)
%308 = (*.f32 %293 #s(literal 1 binary32))
%310 = (/.f32 (neg.f32 %308) %288)
%311 = (*.f32 #s(literal 2 binary32) %181)
%313 = (/.f32 (neg.f32 %311) %17)
%315 = (/.f32 (neg.f32 %293) %288)
%316 = (/.f32 %305 %183)
%317 = (/.f32 %308 %287)
%318 = (/.f32 %311 %16)
%319 = (/.f32 %22 %18)
%320 = (*.f32 %16 u1)
%321 = (neg.f32 %320)
%322 = (/.f32 %321 %21)
%323 = (/.f32 %293 %287)
%324 = (/.f32 %320 u1)
%325 = (/.f32 %21 %17)
%326 = (neg.f32 %298)
%327 = (/.f32 #s(literal -1 binary32) %326)
%328 = (/.f32 u1 %16)
%329 = (neg.f32 %326)
%330 = (/.f32 #s(literal 1 binary32) %329)
%332 = (/.f32 #s(literal 1 binary32) (/.f32 %298 #s(literal 1 binary32)))
%333 = (/.f32 #s(literal 1 binary32) %298)
%334 = (pow.f32 %288 #s(literal 2 binary32))
%335 = (pow.f32 %298 #s(literal -1 binary32))
%336 = (pow.f32 %287 #s(literal 2 binary32))
%337 = (pow.f32 %183 #s(literal -1/2 binary32))
%338 = (pow.f32 %16 #s(literal 1 binary32))
%339 = (pow.f32 u1 #s(literal 1/2 binary32))
%340 = (fabs.f32 %17)
%341 = (fabs.f32 %16)
%342 = (sqrt %226)
%343 = (approx %342 %16)
%345 = (/.f32 #s(literal 1 binary32) (pow.f32 %343 #s(literal -1 binary32)))
%346 = (pow.f32 %343 #s(literal 1 binary32))
%359 = (-.f32 %183 #s(literal 1 binary32))
%360 = (*.f32 #s(literal 1 binary32) %359)
%361 = (/.f32 #s(literal 1 binary32) %359)
%362 = (neg.f32 %361)
%363 = (/.f32 #s(literal -1 binary32) %362)
%365 = (/.f32 #s(literal 1 binary32) (neg.f32 %362))
%367 = (/.f32 #s(literal 1 binary32) (/.f32 %361 #s(literal 1 binary32)))
%368 = (/.f32 #s(literal 1 binary32) %361)
%369 = (fma.f32 #s(literal 1 binary32) %183 #s(literal -1 binary32))
%370 = (pow.f32 %361 #s(literal -1 binary32))
%371 = (pow.f32 %359 #s(literal 1 binary32))
%372 = (+.f32 %183 #s(literal -1 binary32))
%373 = (-.f32 #s(literal 1 binary32) %183)
%374 = (neg.f32 %373)
%375 = (*.f32 %359 u1)
%376 = (*.f32 u1 %359)
%377 = (/.f32 %21 %362)
%378 = (/.f32 u1 %361)
%380 = (/.f32 #s(literal 1 binary32) (pow.f32 %375 #s(literal -1 binary32)))
%381 = (pow.f32 %375 #s(literal 1 binary32))
%382 = (approx %224 %375)
%383 = (/.f32 #s(literal 1 binary32) %382)
%384 = (/.f32 #s(literal 1 binary32) %383)
%385 = (pow.f32 %382 #s(literal 1 binary32))
%387 = (*.f32 %217 u1)
%395 = (fabs.f32 u2)
%396 = (fabs.f32 %395)
%397 = (*.f32 %396 %396)
%398 = (neg.f32 %395)
%399 = (*.f32 %398 %398)
%400 = (neg.f32 u2)
%401 = (neg.f32 %400)
%402 = (*.f32 %401 %401)
%403 = (*.f32 %395 %395)
%404 = (*.f32 %400 %400)
%405 = (*.f32 u2 u2)
%407 = (/.f32 #s(literal 1 binary32) (pow.f32 %405 #s(literal -1 binary32)))
%409 = (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))
%410 = (pow.f32 %395 #s(literal 2 binary32))
%411 = (pow.f32 %400 #s(literal 2 binary32))
%412 = (pow.f32 %405 #s(literal 1 binary32))
%413 = (pow.f32 u2 #s(literal 2 binary32))
%414 = (fabs.f32 %405)
%416 = (*.f32 %17 %16)
%417 = (*.f32 %16 %17)
%419 = (/.f32 #s(literal 1 binary32) (pow.f32 %21 #s(literal -1 binary32)))
%420 = (pow.f32 %21 #s(literal 1 binary32))
%436 = (*.f32 %69 %69)
%443 = (neg.f32 %32)
%447 = (log.f32 %69)
%448 = (*.f32 %39 #s(literal 2 binary32))
%449 = (*.f32 #s(literal 1 binary32) %41)
%451 = (/.f32 #s(literal 1 binary32) (pow.f32 %41 #s(literal -1 binary32)))
%452 = (fma.f32 %41 #s(literal 1/2 binary32) %39)
%453 = (fma.f32 %44 #s(literal 2 binary32) %39)
%454 = (fma.f32 #s(literal 1/2 binary32) %41 %39)
%455 = (fma.f32 #s(literal -1 binary32) %47 %39)
%456 = (fma.f32 #s(literal 2 binary32) %44 %39)
%457 = (fma.f32 #s(literal 1 binary32) %39 %39)
%458 = (pow.f32 %41 #s(literal 1 binary32))
%459 = (+.f32 %39 %39)
%460 = (log.f32 #s(literal 2 binary32))
%465 = (log.f32 #s(literal 1/2 binary32))
%469 = (pow.f32 %96 #s(literal -1 binary32))
%478 = (*.f32 #s(literal 2 binary32) %2)
%496 = (/.f32 #s(literal 1/2 binary32) %32)
%506 = (log.f32 %496)
%508 = (log.f32 (fabs.f32 %496))
%514 = (log.f32 (fabs.f32 %73))
%520 = (+.f32 u2 u2)
%525 = (*.f32 %520 %118)
%530 = (*.f32 #s(literal -2 binary32) u2)
%535 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%543 = (sqrt.f32 %283)
%545 = (/.f32 #s(literal 1 binary32) (pow.f32 %543 #s(literal -1 binary32)))
%547 = (sqrt.f32 (*.f32 %543 %543))
%548 = (pow.f32 %543 #s(literal 1 binary32))
%549 = (pow.f32 %283 #s(literal 1/2 binary32))
%551 = (fabs.f32 (neg.f32 %543))
%552 = (fabs.f32 %543)
%553 = (sqrt.f32 %227)
%555 = (/.f32 #s(literal 1 binary32) (pow.f32 %553 #s(literal -1 binary32)))
%557 = (sqrt.f32 (*.f32 %553 %553))
%558 = (pow.f32 %227 #s(literal 1/2 binary32))
%559 = (pow.f32 %553 #s(literal 1 binary32))
%560 = (neg.f32 %553)
%561 = (fabs.f32 %560)
%562 = (fabs.f32 %553)
%563 = (log.f32 %382)
%564 = (fabs.f32 %382)
%565 = (log.f32 %564)
%566 = (*.f32 #s(literal 1 binary32) %565)
%568 = (/.f32 #s(literal 1 binary32) (pow.f32 %563 #s(literal -1 binary32)))
%569 = (pow.f32 %563 #s(literal 1 binary32))
%570 = (log.f32 %383)
%571 = (neg.f32 %563)
%573 = (/.f32 #s(literal 1 binary32) (pow.f32 %571 #s(literal -1 binary32)))
%574 = (-.f32 #s(literal 0 binary32) %565)
%575 = (pow.f32 %571 #s(literal 1 binary32))
%576 = (sqrt.f32 %571)
%578 = (/.f32 #s(literal 1 binary32) (pow.f32 %576 #s(literal -1 binary32)))
%580 = (sqrt.f32 (*.f32 %576 %576))
%581 = (pow.f32 %576 #s(literal 1 binary32))
%582 = (pow.f32 %571 #s(literal 1/2 binary32))
%584 = (fabs.f32 (neg.f32 %576))
%585 = (fabs.f32 %576)
%586 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%587 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%589 = (/.f32 #s(literal 1 binary32) (pow.f32 %586 #s(literal -1 binary32)))
%590 = (pow.f32 %586 #s(literal 1 binary32))
%591 = (cos.f32 %586)
%593 = (/.f32 #s(literal 1 binary32) (pow.f32 %591 #s(literal -1 binary32)))
%594 = (sin.f32 %586)
%595 = (*.f32 %594 #s(literal 0 binary32))
%596 = (neg.f32 %154)
%597 = (sin.f32 %596)
%599 = (-.f32 %595 (*.f32 %591 %597))
%600 = (*.f32 %591 #s(literal 1 binary32))
%601 = (fma.f32 %594 #s(literal 0 binary32) %600)
%602 = (*.f32 #s(literal 0 binary32) %594)
%603 = (fma.f32 #s(literal 1 binary32) %591 %602)
%604 = (pow.f32 %591 #s(literal 1 binary32))
%605 = (neg.f32 %586)
%607 = (sin.f32 (+.f32 %605 %154))
%609 = (sin.f32 (fma.f32 %395 #s(literal 13176795/2097152 binary32) %154))
%610 = (fma.f32 #s(literal 1/2 binary32) %118 %586)
%611 = (sin.f32 %610)
%613 = (+.f32 (*.f32 #s(literal 1 binary32) %591) %602)
%614 = (+.f32 %595 %600)
%616 = (cos.f32 (neg.f32 %605))
%617 = (fabs.f32 %586)
%619 = (cos.f32 (neg.f32 %617))
%621 = (cos.f32 (fabs.f32 %617))
%622 = (cos.f32 %605)
%623 = (cos.f32 %617)
%626 = (+.f32 u1 #s(literal 1 binary32))
%633 = (pow %224 -1)
%634 = (approx %633 %626)
%638 = (*.f32 %626 u1)
%644 = (fma.f32 %626 u1 #s(literal 1 binary32))
%655 = (approx %633 %644)
%659 = (*.f32 %644 u1)
%668 = (fma.f32 %644 u1 #s(literal 1 binary32))
%679 = (approx %633 %668)
%683 = (*.f32 #s(literal -2 binary32) u1)
%688 = (*.f32 %16 %183)
%689 = (fabs.f32 %183)
%690 = (sqrt.f32 %689)
%691 = (*.f32 #s(literal 1 binary32) %690)
%692 = (/.f32 %18 %22)
%693 = (/.f32 %17 %21)
%694 = (/.f32 #s(literal -1 binary32) %17)
%695 = (/.f32 #s(literal 1 binary32) %16)
%697 = (sqrt.f32 (*.f32 %298 %298))
%698 = (sqrt.f32 %183)
%699 = (pow.f32 %298 #s(literal 1 binary32))
%700 = (pow.f32 %287 #s(literal -2 binary32))
%701 = (pow.f32 %183 #s(literal 1/2 binary32))
%702 = (pow.f32 %16 #s(literal -1 binary32))
%703 = (pow.f32 u1 #s(literal -1/2 binary32))
%704 = (fabs.f32 %326)
%705 = (fabs.f32 %298)
%706 = (sqrt u1)
%707 = (approx %706 %16)
%711 = (*.f32 %217 %298)
%712 = (*.f32 u1 %16)
%713 = (neg.f32 %217)
%715 = (/.f32 (neg.f32 %713) %18)
%716 = (/.f32 %22 %329)
%717 = (/.f32 %713 %17)
%718 = (/.f32 %217 %16)
%719 = (/.f32 %21 %326)
%720 = (/.f32 u1 %298)
%722 = (/.f32 #s(literal 1 binary32) (pow.f32 %320 #s(literal -1 binary32)))
%724 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %217))
%726 = (/.f32 #s(literal 1 binary32) (/.f32 %298 u1))
%727 = (pow.f32 %320 #s(literal 1 binary32))
%729 = (pow.f32 u1 #s(literal 3/2 binary32))
%730 = (*.f32 %16 #s(literal 1/4 binary32))
%737 = (fma.f32 %16 #s(literal 1/4 binary32) %298)
%752 = (*.f32 u1 %730)
%753 = (+.f32 %16 %752)
%757 = (*.f32 %730 u1)
%782 = (log.f32 u1)
%784 = (log.f32 %689)
%786 = (neg.f32 %782)
%792 = (pow.f32 %183 #s(literal -2 binary32))
%794 = (*.f32 %786 #s(literal -2 binary32))
%800 = (*.f32 %320 #s(literal -1/4 binary32))
%802 = (*.f32 #s(literal -1/4 binary32) u1)
%812 = (* (pow u1 3/2) 1/4)
%813 = (approx %812 %800)
%821 = (neg.f32 %753)
%826 = (approx (+ %812 %706) %821)
%831 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%832 = (*.f32 %831 u2)
%833 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %405)
%834 = (*.f32 %405 #s(literal -173627926472025/8796093022208 binary32))
%836 = (/.f32 #s(literal 1 binary32) (pow.f32 %833 #s(literal -1 binary32)))
%837 = (pow.f32 %833 #s(literal 1 binary32))
%838 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %405 #s(literal 1 binary32))
%840 = (/.f32 #s(literal 1 binary32) (pow.f32 %838 #s(literal -1 binary32)))
%841 = (-.f32 %833 #s(literal -1 binary32))
%844 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 173627926472025/8796093022208 binary32) %405))
%846 = (-.f32 #s(literal 1 binary32) (neg.f32 %833))
%847 = (fma.f32 %831 u2 #s(literal 1 binary32))
%848 = (fma.f32 %405 #s(literal -173627926472025/8796093022208 binary32) #s(literal 1 binary32))
%849 = (pow.f32 %838 #s(literal 1 binary32))
%850 = (+.f32 %833 #s(literal 1 binary32))
%851 = (+.f32 #s(literal 1 binary32) %833)
%854 = (cos (* 13176795/2097152 u2))
%855 = (approx %854 %838)
%857 = (/.f32 #s(literal 1 binary32) (pow.f32 %855 #s(literal -1 binary32)))
%858 = (pow.f32 %855 #s(literal 1 binary32))
%861 = (neg.f32 %124)
%864 = (/.f32 %118 u2)
%870 = (*.f32 %864 #s(literal 1/2 binary32))
%877 = (fma.f32 #s(literal -2 binary32) %118 %870)
%880 = (*.f32 #s(literal -2 binary32) %118)
%891 = (*.f32 %877 u2)
%895 = (*.f32 %870 u2)
%897 = (*.f32 u2 %870)
%925 = (neg.f32 %69)
%936 = (log.f32 %478)
%952 = (*.f32 #s(literal 4 binary32) %4)
%953 = (fabs.f32 %952)
%954 = (*.f32 %953 %32)
%955 = (*.f32 %952 %4)
%956 = (*.f32 %69 #s(literal 4 binary32))
%957 = (sqrt.f32 %956)
%958 = (*.f32 %957 %957)
%959 = (*.f32 #s(literal 4 binary32) %69)
%961 = (/.f32 #s(literal 1 binary32) (pow.f32 %956 #s(literal -1 binary32)))
%962 = (*.f32 %956 %956)
%963 = (sqrt.f32 %962)
%964 = (pow.f32 %962 #s(literal 1/2 binary32))
%965 = (pow.f32 %956 #s(literal 1 binary32))
%966 = (neg.f32 %956)
%968 = (fabs.f32 (neg.f32 %966))
%970 = (fabs.f32 (*.f32 %925 #s(literal 4 binary32)))
%972 = (fabs.f32 (*.f32 #s(literal 4 binary32) %925))
%973 = (fabs.f32 %966)
%974 = (fabs.f32 %956)
%975 = (log.f32 %956)
%979 = (log.f32 #s(literal 4 binary32))
%997 = (+.f32 %535 #s(literal 1 binary32))
%999 = (fma.f32 %535 %118 %118)
%1002 = (*.f32 %535 %118)
%1008 = (neg.f32 %999)
%1012 = (neg.f32 %1002)
%1016 = (neg.f32 (neg.f32 (sin.f32 %1002)))
%1019 = (sin.f32 %1012)
%1021 = (sin.f32 %124)
%1022 = (*.f32 (cos.f32 %1012) %1021)
%1032 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32))
%1040 = (*.f32 %1032 %118)
%1044 = (*.f32 %530 %118)
%1045 = (*.f32 #s(literal -1/2 binary32) %118)
%1057 = (cos.f32 %1044)
%1060 = (sin.f32 %1044)
%1066 = (*.f32 %1060 #s(literal 0 binary32))
%1069 = (*.f32 %1057 #s(literal 1 binary32))
%1071 = (*.f32 #s(literal 0 binary32) %1060)
%1082 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32))
%1085 = (fma.f32 %530 %118 %118)
%1096 = (*.f32 (+.f32 %1082 #s(literal 1 binary32)) %118)
%1097 = (fma.f32 %1082 %118 %118)
%1099 = (/.f32 #s(literal 1 binary32) (pow.f32 %1097 #s(literal -1 binary32)))
%1100 = (-.f32 %1085 %124)
%1101 = (fma.f32 %530 %118 %121)
%1102 = (fma.f32 #s(literal -2 binary32) %130 %121)
%1103 = (fma.f32 %130 #s(literal -2 binary32) %121)
%1104 = (fma.f32 %118 %1082 %118)
%1105 = (fma.f32 %118 %530 %121)
%1106 = (pow.f32 %1097 #s(literal 1 binary32))
%1107 = (+.f32 %1044 %121)
%1108 = (+.f32 %1085 %118)
%1109 = (+.f32 %118 %1085)
%1110 = (neg.f32 %1057)
%1111 = (neg.f32 %1110)
%1113 = (/.f32 #s(literal 1 binary32) (pow.f32 %1111 #s(literal -1 binary32)))
%1118 = (-.f32 (*.f32 %1057 (cos.f32 %121)) (*.f32 %1060 (sin.f32 %121)))
%1120 = (neg.f32 %1060)
%1122 = (-.f32 (*.f32 #s(literal -1 binary32) %1110) (*.f32 #s(literal 0 binary32) %1120))
%1123 = (neg.f32 %1097)
%1124 = (sin.f32 %1123)
%1125 = (*.f32 %1124 #s(literal 0 binary32))
%1127 = (-.f32 %1125 (*.f32 %1111 %597))
%1128 = (*.f32 %1110 #s(literal -1 binary32))
%1129 = (neg.f32 %1085)
%1132 = (-.f32 %1128 (*.f32 (sin.f32 %1129) %1021))
%1134 = (-.f32 %1128 (*.f32 %1120 #s(literal 0 binary32)))
%1135 = (sin.f32 %1097)
%1136 = (*.f32 %1111 #s(literal 1 binary32))
%1137 = (fma.f32 %1135 #s(literal 0 binary32) %1136)
%1138 = (fma.f32 %1124 #s(literal 0 binary32) %1136)
%1139 = (*.f32 %1120 %1021)
%1140 = (fma.f32 %1110 #s(literal -1 binary32) %1139)
%1141 = (*.f32 #s(literal 0 binary32) %1124)
%1142 = (fma.f32 #s(literal 1 binary32) %1111 %1141)
%1143 = (pow.f32 %1111 #s(literal 1 binary32))
%1144 = (fabs.f32 %1097)
%1146 = (sin.f32 (+.f32 %1144 %154))
%1148 = (sin.f32 (+.f32 %1097 %154))
%1149 = (fma.f32 #s(literal 1/2 binary32) %118 %1123)
%1150 = (sin.f32 %1149)
%1152 = (+.f32 (*.f32 %1135 #s(literal 0 binary32)) %1136)
%1154 = (+.f32 (*.f32 #s(literal 1 binary32) %1111) %1141)
%1155 = (+.f32 %1125 %1136)
%1156 = (+.f32 %1128 %1139)
%1158 = (cos.f32 (neg.f32 %1144))
%1160 = (cos.f32 (neg.f32 %1123))
%1162 = (cos.f32 (fabs.f32 %1144))
%1163 = (cos.f32 %1144)
%1164 = (cos.f32 %1123)
%1165 = (cos.f32 %1097)
%1176 = (*.f32 %217 #s(literal 1/4 binary32))
%1178 = (*.f32 u1 #s(literal 1/4 binary32))
%1183 = (sqrt.f32 %287)
%1191 = (*.f32 %320 #s(literal 1/4 binary32))
%1194 = (neg.f32 %1176)
%1200 = (fma.f32 %217 #s(literal 1/4 binary32) u1)
%1202 = (/.f32 #s(literal 1 binary32) (pow.f32 %1200 #s(literal -1 binary32)))
%1203 = (-.f32 %1176 %21)
%1205 = (-.f32 u1 (*.f32 %713 #s(literal 1/4 binary32)))
%1206 = (-.f32 u1 %1194)
%1207 = (fma.f32 #s(literal 1/4 binary32) %217 u1)
%1208 = (fma.f32 u1 %1178 u1)
%1209 = (pow.f32 %1200 #s(literal 1 binary32))
%1210 = (+.f32 %1176 u1)
%1211 = (+.f32 u1 %1176)
%1213 = (*.f32 (/.f32 %1200 u1) %16)
%1214 = (fma.f32 %1191 %298 #s(literal 1 binary32))
%1216 = (*.f32 (/.f32 %1214 %16) u1)
%1217 = (*.f32 %1214 %16)
%1218 = (*.f32 %1200 %298)
%1219 = (neg.f32 %1214)
%1221 = (/.f32 (neg.f32 %1219) %329)
%1222 = (neg.f32 %1200)
%1224 = (/.f32 (neg.f32 %1222) %18)
%1225 = (/.f32 %1222 %17)
%1226 = (/.f32 %1219 %326)
%1227 = (/.f32 %1214 %298)
%1228 = (/.f32 %1200 %16)
%1229 = (fma.f32 %320 #s(literal 1/4 binary32) %16)
%1231 = (/.f32 #s(literal 1 binary32) (pow.f32 %1229 #s(literal -1 binary32)))
%1233 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %1200))
%1235 = (/.f32 #s(literal 1 binary32) (/.f32 %298 %1214))
%1236 = (-.f32 %1191 %17)
%1238 = (-.f32 %16 (*.f32 %321 #s(literal 1/4 binary32)))
%1240 = (-.f32 %16 (neg.f32 %1191))
%1241 = (-.f32 %16 %800)
%1242 = (fma.f32 %289 %289 %1191)
%1243 = (fma.f32 %288 %288 %1191)
%1244 = (fma.f32 %292 %293 %1191)
%1245 = (fma.f32 %293 %292 %1191)
%1246 = (fma.f32 %296 %181 %1191)
%1247 = (fma.f32 %298 u1 %1191)
%1248 = (fma.f32 %287 %287 %1191)
%1249 = (fma.f32 %16 %1178 %16)
%1250 = (fma.f32 %16 #s(literal 1 binary32) %1191)
%1251 = (fma.f32 #s(literal 1/4 binary32) %320 %16)
%1252 = (fma.f32 %181 %296 %1191)
%1253 = (fma.f32 u1 %298 %1191)
%1254 = (fma.f32 #s(literal 1 binary32) %16 %1191)
%1255 = (pow.f32 %1229 #s(literal 1 binary32))
%1256 = (*.f32 %1191 %298)
%1258 = (+.f32 (/.f32 %1256 %298) %16)
%1259 = (+.f32 %1191 %16)
%1260 = (+.f32 %16 %1191)
%1261 = (approx %342 %1229)
%1263 = (/.f32 #s(literal 1 binary32) (pow.f32 %1261 #s(literal -1 binary32)))
%1264 = (pow.f32 %1261 #s(literal 1 binary32))
%1265 = (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32))
%1268 = (*.f32 #s(literal 1/6 binary32) u1)
%1296 = (approx %342 %707)
%1300 = (log.f32 %634)
%1307 = (sqrt.f32 %1300)
%1317 = (log.f32 %679)
%1324 = (sqrt.f32 %1317)
%1334 = (log.f32 %655)
%1341 = (sqrt.f32 %1334)
%1351 = (fma.f32 #s(literal 1/2 binary32) u1 %175)
%1360 = (*.f32 %1351 u1)
%1367 = (*.f32 u1 %175)
%1369 = (*.f32 %175 u1)
%1371 = (approx %226 %1360)
%1375 = (sqrt.f32 %1371)
%1385 = (+.f32 %813 %16)
%1403 = (approx %342 %1385)
%1407 = (*.f32 %382 #s(literal 2 binary32))
%1413 = (approx %342 %826)
%1417 = (fma.f32 %530 %118 #s(literal 13176795/8388608 binary32))
%1419 = (/.f32 #s(literal 1 binary32) (pow.f32 %1417 #s(literal -1 binary32)))
%1421 = (-.f32 %1044 #s(literal -13176795/8388608 binary32))
%1422 = (fma.f32 #s(literal -2 binary32) %130 #s(literal 13176795/8388608 binary32))
%1423 = (fma.f32 %130 #s(literal -2 binary32) #s(literal 13176795/8388608 binary32))
%1424 = (fma.f32 %118 %530 #s(literal 13176795/8388608 binary32))
%1425 = (pow.f32 %1417 #s(literal 1 binary32))
%1426 = (+.f32 %1044 #s(literal 13176795/8388608 binary32))
%1427 = (+.f32 #s(literal 13176795/8388608 binary32) %1044)
%1428 = (sin.f32 %1417)
%1430 = (/.f32 #s(literal 1 binary32) (pow.f32 %1428 #s(literal -1 binary32)))
%1431 = (cos.f32 #s(literal 13176795/8388608 binary32))
%1432 = (*.f32 %1060 %1431)
%1435 = (-.f32 %1432 (*.f32 %1057 (sin.f32 #s(literal -13176795/8388608 binary32))))
%1436 = (sin.f32 #s(literal 13176795/8388608 binary32))
%1437 = (*.f32 %1057 %1436)
%1438 = (fma.f32 %1060 %1431 %1437)
%1439 = (*.f32 %1431 %1060)
%1440 = (fma.f32 %1436 %1057 %1439)
%1441 = (pow.f32 %1428 #s(literal 1 binary32))
%1443 = (+.f32 (*.f32 %1436 %1057) %1439)
%1444 = (+.f32 %1432 %1437)
%1445 = (+.f32 #s(literal 1453635/2097152 binary32) %506)
%1453 = (sqrt.f32 %1445)
%1464 = (*.f32 %405 %16)
%1476 = (approx (* (pow u2 2) %342) %1464)
%1480 = (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32))
%1492 = (pow (- u1 1) 2)
%1493 = (approx %1492 %1480)
%1497 = (*.f32 %387 #s(literal 1/3 binary32))
%1509 = (approx (* (- (* (+ (* 1/3 u1) 1/2) u1) -1) u1) %1497)
%1517 = (fma.f32 %786 #s(literal -2 binary32) %979)
%1533 = (approx (log (* %1492 4)) %1517)
%1537 = (approx %226 %786)
%1542 = (* -2 u2)
%1544 = (PI )
%1546 = (approx (* (+ %1542 1/2) %1544) %891)
%1572 = (*.f32 %41 %41)
%1593 = (neg.f32 %138)
%1635 = (fma.f32 %1176 %16 %320)
%1638 = (*.f32 %1176 %16)
%1651 = (neg.f32 %1635)
%1657 = (+.f32 (/.f32 %1638 u1) %16)
%1663 = (fma.f32 %1265 %217 u1)
%1666 = (*.f32 %1265 %217)
%1675 = (neg.f32 %1663)
%1679 = (/.f32 %1663 %16)
%1687 = (approx %342 %1679)
%1696 = (sqrt.f32 %103)
%1697 = (*.f32 %1696 %1696)
%1698 = (*.f32 #s(literal 1 binary32) %103)
%1699 = (/.f32 #s(literal -1 binary32) %115)
%1701 = (/.f32 #s(literal 1 binary32) (neg.f32 %115))
%1703 = (/.f32 #s(literal 1 binary32) (pow.f32 %103 #s(literal -1 binary32)))
%1705 = (/.f32 #s(literal 1 binary32) (/.f32 %102 #s(literal 1 binary32)))
%1707 = (sqrt.f32 (*.f32 #s(literal 1 binary32) %469))
%1709 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %96))
%1710 = (sqrt.f32 %469)
%1711 = (pow.f32 %469 #s(literal 1/2 binary32))
%1712 = (pow.f32 %103 #s(literal 1 binary32))
%1713 = (pow.f32 %96 #s(literal -1/2 binary32))
%1714 = (pow.f32 %102 #s(literal -1 binary32))
%1715 = (neg.f32 %103)
%1717 = (fabs.f32 (neg.f32 %1715))
%1719 = (fabs.f32 (*.f32 #s(literal 1 binary32) %1715))
%1720 = (fabs.f32 %1715)
%1721 = (fabs.f32 %103)
%1723 = (sqrt.f32 %102)
%1728 = (neg.f32 %1696)
%1744 = (fma.f32 %586 #s(literal 2 binary32) %118)
%1757 = (*.f32 %405 %102)
%1764 = (fma.f32 %1757 #s(literal -173627926472025/8796093022208 binary32) %102)
%1767 = (*.f32 %1757 #s(literal -173627926472025/8796093022208 binary32))
%1789 = (fma.f32 %1123 #s(literal 2 binary32) %118)
%1800 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32))
%1810 = (fma.f32 %520 %118 %118)
%1823 = (*.f32 (+.f32 %1800 #s(literal 1 binary32)) %118)
%1824 = (fma.f32 %1800 %118 %118)
%1826 = (/.f32 #s(literal 1 binary32) (pow.f32 %1824 #s(literal -1 binary32)))
%1827 = (-.f32 %1810 %124)
%1828 = (fma.f32 %118 %1800 %118)
%1829 = (pow.f32 %1824 #s(literal 1 binary32))
%1830 = (+.f32 %1810 %118)
%1831 = (+.f32 %118 %1810)
%1833 = (neg.f32 (cos.f32 %525))
%1834 = (neg.f32 %1833)
%1836 = (/.f32 #s(literal 1 binary32) (pow.f32 %1834 #s(literal -1 binary32)))
%1839 = (neg.f32 (sin.f32 %525))
%1841 = (-.f32 (*.f32 #s(literal -1 binary32) %1833) (*.f32 #s(literal 0 binary32) %1839))
%1842 = (*.f32 %1833 #s(literal -1 binary32))
%1844 = (-.f32 %1842 (*.f32 %1839 #s(literal 0 binary32)))
%1845 = (sin.f32 %1824)
%1846 = (*.f32 %1834 #s(literal 1 binary32))
%1847 = (fma.f32 %1845 #s(literal 0 binary32) %1846)
%1848 = (*.f32 %1839 %1021)
%1849 = (fma.f32 %1833 #s(literal -1 binary32) %1848)
%1850 = (pow.f32 %1834 #s(literal 1 binary32))
%1851 = (neg.f32 %1824)
%1853 = (sin.f32 (+.f32 %1851 %154))
%1854 = (fabs.f32 %1824)
%1856 = (sin.f32 (+.f32 %1854 %154))
%1858 = (sin.f32 (+.f32 %1824 %154))
%1860 = (+.f32 (*.f32 %1845 #s(literal 0 binary32)) %1846)
%1861 = (+.f32 %1842 %1848)
%1863 = (cos.f32 (neg.f32 %1851))
%1865 = (cos.f32 (neg.f32 %1854))
%1867 = (cos.f32 (fabs.f32 %1854))
%1868 = (cos.f32 %1851)
%1869 = (cos.f32 %1854)
%1870 = (cos.f32 %1824)
%1871 = (*.f32 %1057 %553)
%1876 = (*.f32 %855 %102)
%1877 = (*.f32 %102 %855)
%1879 = (/.f32 #s(literal 1 binary32) (pow.f32 %1876 #s(literal -1 binary32)))
%1880 = (pow.f32 %1876 #s(literal 1 binary32))
%1881 = (*.f32 %1687 %138)
%1888 = (*.f32 %553 %138)
%1899 = (-.f32 #s(literal 1453635/2097152 binary32) %936)
%1907 = (sqrt.f32 %1899)
%1917 = (approx %342 %1657)
%1921 = (*.f32 %405 %343)
%1926 = (*.f32 %1921 #s(literal -173627926472025/8796093022208 binary32))
%1932 = (fma.f32 %1921 #s(literal -173627926472025/8796093022208 binary32) %343)
%1944 = (* %854 %342)
%1945 = (approx %1944 %1932)
%1949 = (*.f32 %855 %343)
%1954 = (*.f32 %1428 %343)
%1959 = (approx %1944 %1764)
%1966 = (* (cos (* u2 (* %1544 2))) %342)
%1967 = (approx %1966 %102)
%1969 = (/.f32 #s(literal 1 binary32) (pow.f32 %1967 #s(literal -1 binary32)))
%1970 = (pow.f32 %1967 #s(literal 1 binary32))
%1971 = (sqrt.f32 %1537)
%1981 = (approx %1966 %1971)
%1985 = (approx %1966 %1403)
%1989 = (*.f32 %1111 %343)
%1990 = (*.f32 %343 %1111)
%1992 = (/.f32 #s(literal 1 binary32) (pow.f32 %1989 #s(literal -1 binary32)))
%1993 = (pow.f32 %1989 #s(literal 1 binary32))
%1994 = (*.f32 %553 %405)
%1999 = (*.f32 %1994 #s(literal -173627926472025/8796093022208 binary32))
%2005 = (fma.f32 %1994 #s(literal -173627926472025/8796093022208 binary32) %553)
%2017 = (approx %1944 %2005)
%2021 = (*.f32 %553 %855)
%2026 = (*.f32 %1428 %543)
%2031 = (*.f32 %1476 #s(literal -173627926472025/8796093022208 binary32))
%2036 = (fma.f32 %1476 #s(literal -173627926472025/8796093022208 binary32) %102)
%2051 = (approx %1944 %2036)
%2055 = (approx %1966 %553)
%2057 = (/.f32 #s(literal 1 binary32) (pow.f32 %2055 #s(literal -1 binary32)))
%2058 = (pow.f32 %2055 #s(literal 1 binary32))
%2059 = (*.f32 %1111 %553)
%2064 = (*.f32 %553 %1016)
%2069 = (sin.f32 %1546)
%2073 = (*.f32 %2069 %16)
%2080 = (* (cos (* %1542 %1544)) %342)
%2081 = (approx %2080 %2073)
%2085 = (fma.f32 %1533 #s(literal 1/2 binary32) %465)
%2088 = (*.f32 %1533 #s(literal 1/2 binary32))
%2095 = (neg.f32 %2085)
%2101 = (sqrt.f32 %2095)
%2111 = (approx %1966 %2101)
%2115 = (approx %1966 %1307)
%2119 = (approx %1966 %1324)
%2123 = (approx %1966 %1341)
%2127 = (*.f32 %591 %343)
%2128 = (*.f32 %343 %591)
%2130 = (/.f32 #s(literal 1 binary32) (pow.f32 %2127 #s(literal -1 binary32)))
%2131 = (pow.f32 %2127 #s(literal 1 binary32))
%2132 = (*.f32 %553 %591)
%2133 = (*.f32 %591 %553)
%2135 = (/.f32 #s(literal 1 binary32) (pow.f32 %2132 #s(literal -1 binary32)))
%2136 = (pow.f32 %2132 #s(literal 1 binary32))
%2137 = (approx %1966 %1687)
%2141 = (approx %1966 %1375)
%2145 = (fma.f32 %236 u1 %175)
%2154 = (*.f32 %2145 u1)
%2163 = (approx %226 %2154)
%2167 = (sqrt.f32 %2163)
%2177 = (approx %1966 %2167)
%2181 = (*.f32 %1723 %1723)
%2183 = (pow.f32 %1723 #s(literal -2 binary32))
%2186 = (neg.f32 %2183)
%2198 = (approx %1966 %2181)
%2202 = (*.f32 %1834 %343)
%2203 = (*.f32 %343 %1834)
%2205 = (/.f32 #s(literal 1 binary32) (pow.f32 %2202 #s(literal -1 binary32)))
%2206 = (pow.f32 %2202 #s(literal 1 binary32))
%2207 = (approx %1966 %1261)
%2209 = (/.f32 #s(literal 1 binary32) (pow.f32 %2207 #s(literal -1 binary32)))
%2210 = (pow.f32 %2207 #s(literal 1 binary32))
%2211 = (approx %1966 %1413)
%2215 = (approx %1966 %1917)
%2219 = (*.f32 %591 %102)
%2220 = (*.f32 %102 %591)
%2222 = (/.f32 #s(literal 1 binary32) (pow.f32 %2219 #s(literal -1 binary32)))
%2223 = (pow.f32 %2219 #s(literal 1 binary32))
%2224 = (approx %1966 %576)
%2228 = (approx %1966 %343)
%2230 = (/.f32 #s(literal 1 binary32) (pow.f32 %2228 #s(literal -1 binary32)))
%2231 = (pow.f32 %2228 #s(literal 1 binary32))
%2232 = (*.f32 %1261 %138)
%2237 = (approx %1966 %1296)
%2241 = (*.f32 %1428 %16)
%2246 = (approx %2080 %2241)
%2250 = (approx %226 %1509)
%2254 = (sqrt.f32 %2250)
%2264 = (approx %1966 %2254)
%2268 = (approx %1966 %1907)
%2274 = (log.f32 %1407)
%2276 = (log.f32 (fabs.f32 %1407))
%2285 = (log.f32 (/.f32 #s(literal 2 binary32) %1407))
%2290 = (neg.f32 %2274)
%2297 = (sqrt.f32 %2285)
%2307 = (approx %1966 %2297)
%2311 = (*.f32 %855 %576)
%2316 = (fabs.f32 %1493)
%2317 = (sqrt.f32 %2316)
%2321 = (*.f32 %1493 %1493)
%2325 = (neg.f32 %1493)
%2330 = (log.f32 %2316)
%2335 = (log.f32 %2317)
%2345 = (*.f32 #s(literal -1/2 binary32) %2330)
%2346 = (neg.f32 %2330)
%2358 = (sqrt.f32 %2345)
%2368 = (approx %1966 %2358)
%2372 = (approx %1966 %543)
%2376 = (*.f32 %1261 %591)
%2377 = (*.f32 %591 %1261)
%2379 = (/.f32 #s(literal 1 binary32) (pow.f32 %2376 #s(literal -1 binary32)))
%2380 = (pow.f32 %2376 #s(literal 1 binary32))
%2381 = (*.f32 %1453 %591)
%2386 = (log.f32 %957)
%2387 = (-.f32 %2386 #s(literal 1453635/2097152 binary32))
%2396 = (+.f32 (neg.f32 %2386) #s(literal 1453635/2097152 binary32))
%2401 = (sqrt.f32 %2396)
%2411 = (approx %1966 %2401)
#s(literal 1 binary32)
u1
%3
%6
%9
%10
%12
%14
%15
%20
%23
%2
%24
%25
%26
%27
%28
%29
%30
%35
%37
%38
%39
%43
%45
%46
%48
%49
%50
%52
%54
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%68
%72
%74
%75
%76
%77
%79
%80
%81
%82
%84
%85
%86
%87
%88
%47
%92
%95
%100
%101
%104
%106
%107
%102
%108
%111
%112
%113
%114
%116
%117
#s(literal 2 binary32)
%118
%119
%120
%123
%125
%126
%121
u2
%128
%129
%131
%133
%134
%135
%136
%137
%141
%142
%147
%150
%151
%152
%156
%159
%161
%163
%165
%168
%170
%171
%172
%138
#s(literal 13176795/2097152 binary32)
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %175 #s(literal -1 binary32)))
%175
(pow.f32 %175 #s(literal 1 binary32))
#s(literal -1 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%181
%182
%185
%187
%188
%190
%192
%193
%196
%197
%199
%201
%194
%202
%203
%204
%205
%206
%207
%209
%211
%213
%215
%216
%218
%219
%220
%221
%222
%223
%229
%227
%230
%231
(*.f32 u1 #s(literal 1/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %231 #s(literal -1 binary32)))
(pow.f32 %231 #s(literal 1 binary32))
%238
%239
%242
%244
%236
%245
%246
%247
%248
%249
(*.f32 u1 %236)
(/.f32 #s(literal 1 binary32) (pow.f32 %249 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/2 binary32) u1 %253)
(fma.f32 #s(literal 1/2 binary32) u1 %255)
(fma.f32 u1 #s(literal 1/2 binary32) %253)
(fma.f32 u1 #s(literal 1/2 binary32) %255)
(pow.f32 %249 #s(literal 1 binary32))
(+.f32 %181 %253)
(+.f32 %181 %255)
%264
%265
%267
%269
%262
%270
%271
%272
%273
%274
%275
%277
%278
%280
%282
%285
%283
%286
#s(literal 1/4 binary32)
%290
%291
%294
%295
%297
%299
%300
%301
%302
%303
%304
%307
%310
%313
%315
%316
%317
%318
%319
%322
%323
%324
%325
%327
%328
%330
%332
%333
%16
%334
%335
%336
%337
%338
%339
%340
%341
%345
%343
%346
#s(literal 1/6 binary32)
%290
%291
%294
%295
%297
%299
%300
%301
%302
%303
%304
%307
%310
%313
%315
%316
%317
%318
%319
%322
%323
%324
%325
%327
%328
%330
%332
%333
%16
%334
%335
%336
%337
%338
%339
%340
%341
%130
(*.f32 %118 u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %130 #s(literal -1 binary32)))
(pow.f32 %130 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %183)
(/.f32 #s(literal -1 binary32) %21)
(/.f32 #s(literal 1 binary32) %22)
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32)))
%183
(pow.f32 %183 #s(literal 1 binary32))
(pow.f32 u1 #s(literal -1 binary32))
%360
%363
%365
%367
%368
%359
%369
%370
%371
%372
%374
%375
%376
%377
%378
%380
%381
%384
%382
%385
#s(literal 3 binary32)
%387
(*.f32 %387 #s(literal 1 binary32))
(*.f32 u1 %217)
(*.f32 #s(literal 1 binary32) %387)
(/.f32 #s(literal 1 binary32) (pow.f32 %387 #s(literal -1 binary32)))
(pow.f32 %387 #s(literal 1 binary32))
(pow.f32 u1 #s(literal 3 binary32))
#s(literal -2 binary32)
%397
%399
%402
%403
%404
%405
%407
%409
%410
%411
%412
%413
%414
#s(literal 4 binary32)
%416
%417
%419
%420
%21
(*.f32 #s(literal 1 binary32) %7)
(/.f32 #s(literal -1 binary32) %4)
%7
(pow.f32 %7 #s(literal 1 binary32))
(pow.f32 %2 #s(literal -1 binary32))
%3
%6
%9
%10
%12
%14
%15
%20
%23
%2
%24
%25
%26
%27
%28
%29
%30
(/.f32 #s(literal 1 binary32) (pow.f32 %4 #s(literal -1 binary32)))
%4
(pow.f32 %4 #s(literal 1 binary32))
(+.f32 u1 #s(literal -1 binary32))
(neg.f32 %2)
(*.f32 %33 %33)
(*.f32 #s(literal 1 binary32) %32)
(/.f32 %32 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %67)
(/.f32 #s(literal 1 binary32) %73)
(sqrt.f32 %69)
(pow.f32 %436 #s(literal 1/4 binary32))
(pow.f32 %33 #s(literal 2 binary32))
(pow.f32 %69 #s(literal 1/2 binary32))
(pow.f32 %32 #s(literal 1 binary32))
(fabs.f32 (-.f32 %22 #s(literal 1 binary32)))
(fabs.f32 %443)
(fabs.f32 %32)
%32
(fabs.f32 %2)
%447
%41
%448
%449
%451
%452
%453
%454
%455
%456
%457
%458
%459
%460
(*.f32 #s(literal 1 binary32) %460)
(/.f32 #s(literal 1 binary32) (pow.f32 %460 #s(literal -1 binary32)))
(pow.f32 %460 #s(literal 1 binary32))
(neg.f32 %465)
%35
%37
%38
%39
%43
%45
%46
%48
%49
%50
%52
%54
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%68
%72
%74
%75
%76
%77
%79
%80
%81
%82
%84
%85
%86
%87
%88
%47
(*.f32 %102 %102)
(*.f32 #s(literal 1/2 binary32) %97)
(/.f32 #s(literal 1 binary32) %469)
(sqrt.f32 %109)
(pow.f32 %109 #s(literal 1/2 binary32))
(pow.f32 %96 #s(literal 1 binary32))
(fabs.f32 (-.f32 %47 #s(literal 0 binary32)))
(fabs.f32 %96)
(fabs.f32 %47)
%96
%92
%95
%100
%101
%104
%106
%107
%102
%108
%111
%112
%113
%114
%116
%117
%478
(*.f32 %2 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %478 #s(literal -1 binary32)))
(fma.f32 #s(literal 1 binary32) %2 %2)
(pow.f32 %478 #s(literal 1 binary32))
(+.f32 %2 %2)
%465
(*.f32 #s(literal 1 binary32) %465)
(/.f32 #s(literal 1 binary32) (pow.f32 %465 #s(literal -1 binary32)))
(-.f32 %465 #s(literal 0 binary32))
(-.f32 #s(literal 0 binary32) %460)
(pow.f32 %465 #s(literal 1 binary32))
(neg.f32 %460)
(*.f32 #s(literal 1/2 binary32) %73)
(/.f32 #s(literal -1/2 binary32) %443)
(/.f32 #s(literal 1/2 binary32) (neg.f32 %443))
%496
(/.f32 #s(literal 1 binary32) (pow.f32 %496 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %32 #s(literal 1/2 binary32)))
(pow.f32 %496 #s(literal 1 binary32))
(fabs.f32 (/.f32 #s(literal 1/2 binary32) %4))
(fabs.f32 (/.f32 #s(literal 1/2 binary32) %2))
%506
(*.f32 #s(literal 1 binary32) %508)
(/.f32 #s(literal 1 binary32) (pow.f32 %506 #s(literal -1 binary32)))
(-.f32 %465 %39)
(fma.f32 #s(literal 1 binary32) %465 %514)
(pow.f32 %506 #s(literal 1 binary32))
(+.f32 %465 %514)
%119
%120
%123
%125
%126
%121
(*.f32 u2 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %520 #s(literal -1 binary32)))
(-.f32 u2 %400)
(pow.f32 %520 #s(literal 1 binary32))
%520
%525
(*.f32 %118 %520)
(/.f32 #s(literal 1 binary32) (pow.f32 %525 #s(literal -1 binary32)))
(pow.f32 %525 #s(literal 1 binary32))
%128
%129
%131
%133
%134
%135
%136
%137
%530
(*.f32 u2 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %530 #s(literal -1 binary32)))
(pow.f32 %530 #s(literal 1 binary32))
%141
%142
%147
%150
%151
%152
%156
%159
%161
%163
%165
%168
%170
%171
%172
%138
(/.f32 #s(literal 1 binary32) (pow.f32 %535 #s(literal -1 binary32)))
(-.f32 %520 #s(literal -1/2 binary32))
%535
(fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
(pow.f32 %535 #s(literal 1 binary32))
(+.f32 %520 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %520)
%545
%547
%543
%548
%549
%551
%552
%92
%95
%100
%101
%104
%106
%107
%102
%108
%111
%112
%113
%114
%116
%117
%555
%557
%553
%558
%559
%561
%562
%35
%37
%38
%39
%43
%45
%46
%48
%49
%50
%52
%54
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%68
%72
%74
%75
%76
%77
%79
%80
%81
%82
%84
%85
%86
%87
%88
%47
%92
%95
%100
%101
%104
%106
%107
%102
%108
%111
%112
%113
%114
%116
%117
%563
%566
%568
%569
%570
%573
%574
%575
%571
%578
%580
%576
%581
%582
%584
%585
%68
%72
%74
%75
%76
%77
%79
%80
%81
%82
%84
%85
%86
%87
%88
%47
%92
%95
%100
%101
%104
%106
%107
%102
%108
%111
%112
%113
%114
%116
%117
%586
%587
%589
%590
%593
%599
%601
%603
%604
%607
%609
%611
%613
%614
%616
%619
%621
%622
%623
%591
#s(literal 1453635/2097152 binary32)
#s(literal 13176795/8388608 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %626 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %21)
(pow.f32 %626 #s(literal 1 binary32))
%626
(+.f32 #s(literal 1 binary32) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %634 #s(literal -1 binary32)))
%634
(pow.f32 %634 #s(literal 1 binary32))
%638
(*.f32 u1 %626)
(/.f32 #s(literal 1 binary32) (pow.f32 %638 #s(literal -1 binary32)))
(pow.f32 %638 #s(literal 1 binary32))
(+.f32 u1 %217)
(/.f32 #s(literal 1 binary32) (pow.f32 %644 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 %21 %626))
(-.f32 #s(literal 1 binary32) (neg.f32 %638))
%644
(fma.f32 u1 %626 #s(literal 1 binary32))
(pow.f32 %644 #s(literal 1 binary32))
(+.f32 %638 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %638)
(/.f32 #s(literal 1 binary32) (pow.f32 %655 #s(literal -1 binary32)))
%655
(pow.f32 %655 #s(literal 1 binary32))
%659
(*.f32 u1 %644)
(/.f32 #s(literal 1 binary32) (pow.f32 %659 #s(literal -1 binary32)))
(pow.f32 %659 #s(literal 1 binary32))
(+.f32 u1 (*.f32 u1 %638))
(+.f32 u1 (*.f32 %638 u1))
(/.f32 #s(literal 1 binary32) (pow.f32 %668 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 %21 %644))
(-.f32 #s(literal 1 binary32) (neg.f32 %659))
%668
(fma.f32 u1 %644 #s(literal 1 binary32))
(pow.f32 %668 #s(literal 1 binary32))
(+.f32 %659 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %659)
(/.f32 #s(literal 1 binary32) (pow.f32 %679 #s(literal -1 binary32)))
%679
(pow.f32 %679 #s(literal 1 binary32))
%683
(*.f32 u1 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %683 #s(literal -1 binary32)))
(pow.f32 %683 #s(literal 1 binary32))
%688
%691
%692
%693
%298
%694
%695
%697
%698
%699
%700
%701
%702
%703
%704
%705
%290
%291
%294
%295
%297
%299
%300
%301
%302
%303
%304
%307
%310
%313
%315
%316
%317
%318
%319
%322
%323
%324
%325
%327
%328
%330
%332
%333
%16
%334
%335
%336
%337
%338
%339
%340
%341
(/.f32 #s(literal 1 binary32) (pow.f32 %707 #s(literal -1 binary32)))
%707
(pow.f32 %707 #s(literal 1 binary32))
%711
%320
%712
%715
%716
%717
%718
%719
%720
%722
%724
%726
%727
%729
%290
%291
%294
%295
%297
%299
%300
%301
%302
%303
%304
%307
%310
%313
%315
%316
%317
%318
%319
%322
%323
%324
%325
%327
%328
%330
%332
%333
%16
%334
%335
%336
%337
%338
%339
%340
%341
%730
(*.f32 #s(literal 1/4 binary32) %16)
(/.f32 #s(literal 1/4 binary32) %298)
(/.f32 #s(literal -1/4 binary32) %326)
(/.f32 #s(literal 1 binary32) (pow.f32 %730 #s(literal -1 binary32)))
(pow.f32 %730 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %737 #s(literal -1 binary32)))
(-.f32 %298 (*.f32 #s(literal -1/4 binary32) %16))
(-.f32 %298 (neg.f32 %730))
(fma.f32 %16 %183 %730)
%737
(fma.f32 #s(literal 1/4 binary32) %16 %298)
(fma.f32 #s(literal 1 binary32) %690 %730)
(pow.f32 %737 #s(literal 1 binary32))
(+.f32 %298 %730)
(+.f32 %730 %298)
(*.f32 %737 u1)
(*.f32 u1 %737)
(/.f32 #s(literal 1 binary32) (pow.f32 %753 #s(literal -1 binary32)))
(fma.f32 %289 %289 %752)
(fma.f32 %289 %289 %757)
(fma.f32 %288 %288 %752)
(fma.f32 %288 %288 %757)
(fma.f32 %292 %293 %752)
(fma.f32 %292 %293 %757)
(fma.f32 %293 %292 %752)
(fma.f32 %293 %292 %757)
(fma.f32 %296 %181 %752)
(fma.f32 %296 %181 %757)
(fma.f32 %298 u1 %752)
(fma.f32 %298 u1 %757)
(fma.f32 %287 %287 %752)
(fma.f32 %287 %287 %757)
(fma.f32 %16 #s(literal 1 binary32) %752)
(fma.f32 %16 #s(literal 1 binary32) %757)
(fma.f32 %181 %296 %752)
(fma.f32 %181 %296 %757)
(fma.f32 u1 %298 %752)
(fma.f32 u1 %298 %757)
(fma.f32 #s(literal 1 binary32) %16 %752)
(fma.f32 #s(literal 1 binary32) %16 %757)
(pow.f32 %753 #s(literal 1 binary32))
%753
(+.f32 %16 %757)
(log.f32 %183)
(*.f32 #s(literal -1 binary32) %782)
(*.f32 #s(literal 1 binary32) %784)
(/.f32 #s(literal 1 binary32) (pow.f32 %786 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %782)
(pow.f32 %786 #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) %784)
%786
(log.f32 %792)
%794
(*.f32 #s(literal -2 binary32) %784)
(*.f32 #s(literal -2 binary32) %786)
(/.f32 #s(literal 1 binary32) (pow.f32 %794 #s(literal -1 binary32)))
(pow.f32 %794 #s(literal 1 binary32))
%800
(*.f32 #s(literal -1/4 binary32) %320)
(/.f32 (neg.f32 %802) %326)
(/.f32 %802 %298)
(/.f32 #s(literal 1 binary32) (pow.f32 %800 #s(literal -1 binary32)))
(pow.f32 %800 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %813 #s(literal -1 binary32)))
%813
(pow.f32 %813 #s(literal 1 binary32))
(*.f32 (*.f32 #s(literal -1 binary32) u1) %737)
(*.f32 %753 #s(literal -1 binary32))
(*.f32 #s(literal -1 binary32) %753)
(/.f32 #s(literal 1 binary32) (pow.f32 %821 #s(literal -1 binary32)))
(pow.f32 %821 #s(literal 1 binary32))
%821
(/.f32 #s(literal 1 binary32) (pow.f32 %826 #s(literal -1 binary32)))
%826
(pow.f32 %826 #s(literal 1 binary32))
#s(literal -173627926472025/8796093022208 binary32)
%832
%833
%834
%836
%837
%840
%841
%844
%846
%847
%838
%848
%849
%850
%851
%857
%855
%858
(*.f32 %118 (/.f32 #s(literal 1 binary32) u2))
(/.f32 %861 %401)
(/.f32 %124 %400)
%864
(/.f32 #s(literal 1 binary32) (pow.f32 %864 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u2 %118))
(pow.f32 %864 #s(literal 1 binary32))
%870
(*.f32 #s(literal 1/2 binary32) %864)
(/.f32 %596 %400)
(/.f32 %154 u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %870 #s(literal -1 binary32)))
(pow.f32 %870 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %877 #s(literal -1 binary32)))
(-.f32 %880 (*.f32 #s(literal -1/2 binary32) %864))
(-.f32 %880 (neg.f32 %870))
(fma.f32 %864 #s(literal 1/2 binary32) %880)
%877
(fma.f32 #s(literal 1/2 binary32) %864 %880)
(fma.f32 %118 #s(literal -2 binary32) %870)
(pow.f32 %877 #s(literal 1 binary32))
(+.f32 %880 %870)
(+.f32 %870 %880)
%891
(*.f32 u2 %877)
(/.f32 #s(literal 1 binary32) (pow.f32 %891 #s(literal -1 binary32)))
(fma.f32 %880 u2 %895)
(fma.f32 u2 %880 %897)
(pow.f32 %891 #s(literal 1 binary32))
(+.f32 (*.f32 u2 %880) %897)
(+.f32 (*.f32 %880 u2) %895)
(/.f32 #s(literal 1 binary32) (pow.f32 %17 #s(literal -1 binary32)))
(pow.f32 %17 #s(literal 1 binary32))
%17
(*.f32 %443 %443)
(*.f32 %32 %32)
%69
(*.f32 %2 %2)
(/.f32 #s(literal 1 binary32) (pow.f32 %2 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %69 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %4 #s(literal -2 binary32)))
(sqrt.f32 %436)
(pow.f32 (*.f32 %7 %7) #s(literal -1 binary32))
(pow.f32 %436 #s(literal 1/2 binary32))
(pow.f32 %69 #s(literal 1 binary32))
(pow.f32 %32 #s(literal 2 binary32))
(pow.f32 %4 #s(literal 2 binary32))
(pow.f32 %7 #s(literal -2 binary32))
(pow.f32 %2 #s(literal 2 binary32))
(fabs.f32 (neg.f32 %925))
(fabs.f32 (*.f32 %4 %2))
(fabs.f32 (*.f32 %2 %4))
(fabs.f32 %925)
(fabs.f32 %69)
(log.f32 (*.f32 #s(literal 2 binary32) %32))
%936
(*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %478)))
(/.f32 #s(literal 1 binary32) (pow.f32 %936 #s(literal -1 binary32)))
(fma.f32 %41 #s(literal 1/2 binary32) %460)
(fma.f32 %44 #s(literal 2 binary32) %460)
(fma.f32 #s(literal 1/2 binary32) %41 %460)
(fma.f32 #s(literal -1 binary32) %47 %460)
(fma.f32 #s(literal 2 binary32) %44 %460)
(fma.f32 #s(literal 1 binary32) %460 %39)
(fma.f32 #s(literal 1 binary32) %39 %460)
(pow.f32 %936 #s(literal 1 binary32))
(+.f32 %460 %39)
(+.f32 %39 %460)
%954
%955
%958
%956
%959
%961
%963
%964
%965
%968
%970
%972
%973
%974
%954
%955
%958
%956
%959
%961
%963
%964
%965
%968
%970
%972
%973
%974
%975
(*.f32 #s(literal 1 binary32) %975)
(/.f32 #s(literal 1 binary32) (pow.f32 %975 #s(literal -1 binary32)))
(fma.f32 #s(literal 2 binary32) %39 %979)
(fma.f32 %39 #s(literal 2 binary32) %979)
(fma.f32 #s(literal 1 binary32) %41 %979)
(fma.f32 #s(literal 1 binary32) %979 %41)
(pow.f32 %975 #s(literal 1 binary32))
(+.f32 (log.f32 %953) %39)
(+.f32 %41 %979)
(+.f32 %979 %41)
(/.f32 #s(literal 1 binary32) (pow.f32 %33 #s(literal -1 binary32)))
%33
(pow.f32 %33 #s(literal 1 binary32))
(pow.f32 %69 #s(literal 1/4 binary32))
(pow.f32 %32 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %33))
(fabs.f32 %33)
(*.f32 %997 %118)
(/.f32 #s(literal 1 binary32) (pow.f32 %999 #s(literal -1 binary32)))
(-.f32 %1002 %124)
%999
(fma.f32 %118 %535 %118)
(pow.f32 %999 #s(literal 1 binary32))
(+.f32 %1002 %118)
(+.f32 %118 %1002)
(/.f32 #s(literal 1 binary32) (pow.f32 %1008 #s(literal -1 binary32)))
(pow.f32 %1008 #s(literal 1 binary32))
(+.f32 %1012 %124)
%1008
(/.f32 #s(literal 1 binary32) (pow.f32 %1016 #s(literal -1 binary32)))
(fma.f32 %1019 #s(literal -1 binary32) %1022)
(pow.f32 %1016 #s(literal 1 binary32))
(sin.f32 (fma.f32 %997 %118 %118))
(sin.f32 %1008)
(+.f32 (*.f32 %1019 #s(literal -1 binary32)) %1022)
(cos.f32 (fma.f32 %997 %118 %154))
%1016
(/.f32 #s(literal 1 binary32) (pow.f32 %1032 #s(literal -1 binary32)))
(-.f32 %530 #s(literal -1/2 binary32))
%1032
(fma.f32 u2 #s(literal -2 binary32) #s(literal 1/2 binary32))
(pow.f32 %1032 #s(literal 1 binary32))
(+.f32 %530 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %530)
%1040
(*.f32 %118 %1032)
(/.f32 #s(literal 1 binary32) (pow.f32 %1040 #s(literal -1 binary32)))
(-.f32 %1044 %1045)
(-.f32 %1044 %596)
(fma.f32 %530 %118 %154)
(fma.f32 #s(literal -2 binary32) %130 %154)
(fma.f32 %130 #s(literal -2 binary32) %154)
(fma.f32 #s(literal 1/2 binary32) %118 %1044)
(fma.f32 %118 %530 %154)
(fma.f32 %118 #s(literal 1/2 binary32) %1044)
(pow.f32 %1040 #s(literal 1 binary32))
(+.f32 %1044 %154)
(+.f32 %154 %1044)
(/.f32 #s(literal 1 binary32) (pow.f32 %1057 #s(literal -1 binary32)))
(-.f32 (*.f32 %1060 (cos.f32 %1045)) (*.f32 %1057 (sin.f32 %1045)))
(-.f32 %1066 (*.f32 %1057 %597))
(fma.f32 %1060 #s(literal 0 binary32) %1069)
(fma.f32 #s(literal 1 binary32) %1057 %1071)
(pow.f32 %1057 #s(literal 1 binary32))
(sin.f32 %1040)
(+.f32 (*.f32 #s(literal 1 binary32) %1057) %1071)
(+.f32 %1066 %1069)
(cos.f32 (neg.f32 %1044))
(cos.f32 (fabs.f32 %1044))
%1057
(*.f32 %1082 %118)
(*.f32 %118 %1082)
(/.f32 #s(literal 1 binary32) (pow.f32 %1085 #s(literal -1 binary32)))
(-.f32 %1044 %124)
%1085
(fma.f32 #s(literal -2 binary32) %130 %118)
(fma.f32 %130 #s(literal -2 binary32) %118)
(fma.f32 %118 %530 %118)
(pow.f32 %1085 #s(literal 1 binary32))
(+.f32 %1044 %118)
(+.f32 %118 %1044)
%1096
%1099
%1100
%1097
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
%1113
%1118
%1122
%1127
%1132
%1134
%1137
%1138
%1140
%1142
%1143
%1146
%1148
%1150
%1152
%1154
%1155
%1156
%1158
%1160
%1162
%1163
%1164
%1165
%1111
%196
%197
%199
%201
%194
%202
%203
%204
%205
%206
%207
%209
%211
%213
%215
%216
%218
%219
%220
%221
%222
%223
(*.f32 %22 %22)
(*.f32 %21 %21)
%217
(/.f32 #s(literal 1 binary32) (pow.f32 %217 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32)))
(pow.f32 %217 #s(literal 1 binary32))
(pow.f32 %21 #s(literal 2 binary32))
(pow.f32 u1 #s(literal 2 binary32))
(fabs.f32 %217)
%206
%207
%209
%211
%213
%215
%216
%218
%219
%220
%221
%222
%223
%206
%207
%209
%211
%213
%215
%216
%218
%219
%220
%221
%222
%223
%1176
(*.f32 #s(literal 1/4 binary32) %217)
(*.f32 u1 %1178)
(/.f32 #s(literal 1 binary32) (pow.f32 %1176 #s(literal -1 binary32)))
(pow.f32 %1176 #s(literal 1 binary32))
(*.f32 %1183 %1183)
(/.f32 #s(literal 1 binary32) %292)
%287
(pow.f32 %287 #s(literal 1 binary32))
(pow.f32 %16 #s(literal 1/2 binary32))
(pow.f32 u1 #s(literal 1/4 binary32))
(fabs.f32 %288)
(fabs.f32 %287)
%290
%291
%294
%295
%297
%299
%300
%301
%302
%303
%304
%307
%310
%313
%315
%316
%317
%318
%319
%322
%323
%324
%325
%327
%328
%330
%332
%333
%16
%334
%335
%336
%337
%338
%339
%340
%341
%688
%691
%692
%693
%298
%694
%695
%697
%698
%699
%700
%701
%702
%703
%704
%705
%290
%291
%294
%295
%297
%299
%300
%301
%302
%303
%304
%307
%310
%313
%315
%316
%317
%318
%319
%322
%323
%324
%325
%327
%328
%330
%332
%333
%16
%334
%335
%336
%337
%338
%339
%340
%341
%711
%320
%712
%715
%716
%717
%718
%719
%720
%722
%724
%726
%727
%729
%1191
(*.f32 %16 %1178)
(*.f32 #s(literal 1/4 binary32) %320)
(/.f32 %1194 %17)
(/.f32 %1176 %16)
(/.f32 #s(literal 1 binary32) (pow.f32 %1191 #s(literal -1 binary32)))
(pow.f32 %1191 #s(literal 1 binary32))
%1202
%1203
%1205
%1206
%1200
%1207
%1208
%1209
%1210
%1211
%1213
%1216
%1217
%1218
%1221
%1224
%1225
%1226
%1227
%1228
%1231
%1233
%1235
%1236
%1238
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1229
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1258
%1259
%1260
%1213
%1216
%1217
%1218
%1221
%1224
%1225
%1226
%1227
%1228
%1231
%1233
%1235
%1236
%1238
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1229
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1258
%1259
%1260
%1213
%1216
%1217
%1218
%1221
%1224
%1225
%1226
%1227
%1228
%1231
%1233
%1235
%1236
%1238
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1229
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1258
%1259
%1260
%1263
%1261
%1264
(/.f32 #s(literal 1 binary32) (pow.f32 %1265 #s(literal -1 binary32)))
(-.f32 %1268 #s(literal -1/4 binary32))
%1265
(fma.f32 u1 #s(literal 1/6 binary32) #s(literal 1/4 binary32))
(pow.f32 %1265 #s(literal 1 binary32))
(+.f32 %1268 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) %1268)
(*.f32 #s(literal 2 binary32) %298)
(/.f32 #s(literal -2 binary32) %17)
(/.f32 #s(literal 2 binary32) %18)
%296
(/.f32 #s(literal 1 binary32) (pow.f32 %296 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal 2 binary32)))
(pow.f32 %296 #s(literal 1 binary32))
(fabs.f32 %296)
%416
%417
%419
%420
%21
%979
(*.f32 #s(literal 1 binary32) %979)
(/.f32 #s(literal 1 binary32) (pow.f32 %979 #s(literal -1 binary32)))
(pow.f32 %979 #s(literal 1 binary32))
%154
(*.f32 %118 #s(literal 1/2 binary32))
(/.f32 %861 #s(literal 2 binary32))
(/.f32 %124 #s(literal -2 binary32))
(/.f32 %118 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %154 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %118))
(pow.f32 %154 #s(literal 1 binary32))
%586
%587
%589
%590
%345
%343
%346
%345
%343
%346
(/.f32 #s(literal 1 binary32) (pow.f32 %1296 #s(literal -1 binary32)))
%1296
(pow.f32 %1296 #s(literal 1 binary32))
%345
%343
%346
%1300
(*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %634)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1300 #s(literal -1 binary32)))
(pow.f32 %1300 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1307 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1307 %1307))
%1307
(pow.f32 %1307 #s(literal 1 binary32))
(pow.f32 %1300 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1307))
(fabs.f32 %1307)
%1317
(*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %679)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1317 #s(literal -1 binary32)))
(pow.f32 %1317 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1324 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1324 %1324))
%1324
(pow.f32 %1324 #s(literal 1 binary32))
(pow.f32 %1317 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1324))
(fabs.f32 %1324)
%1334
(*.f32 #s(literal 1 binary32) (log.f32 (fabs.f32 %655)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1334 #s(literal -1 binary32)))
(pow.f32 %1334 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1341 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1341 %1341))
%1341
(pow.f32 %1341 #s(literal 1 binary32))
(pow.f32 %1334 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1341))
(fabs.f32 %1341)
(/.f32 #s(literal 1 binary32) (pow.f32 %1351 #s(literal -1 binary32)))
(-.f32 %175 %198)
(-.f32 %175 %200)
%1351
(fma.f32 u1 #s(literal 1/2 binary32) %175)
(pow.f32 %1351 #s(literal 1 binary32))
(+.f32 %181 %175)
(+.f32 %175 %181)
%1360
(*.f32 u1 %1351)
(/.f32 #s(literal 1 binary32) (pow.f32 %1360 #s(literal -1 binary32)))
(fma.f32 %175 u1 %210)
(fma.f32 u1 %175 %210)
(pow.f32 %1360 #s(literal 1 binary32))
(+.f32 %1367 %210)
(+.f32 %1369 %210)
(/.f32 #s(literal 1 binary32) (pow.f32 %1371 #s(literal -1 binary32)))
%1371
(pow.f32 %1371 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1375 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1375 %1375))
%1375
(pow.f32 %1375 #s(literal 1 binary32))
(pow.f32 %1371 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1375))
(fabs.f32 %1375)
(/.f32 #s(literal 1 binary32) (pow.f32 %1385 #s(literal -1 binary32)))
(-.f32 %16 (neg.f32 %813))
(fma.f32 %289 %289 %813)
(fma.f32 %288 %288 %813)
(fma.f32 %292 %293 %813)
(fma.f32 %293 %292 %813)
(fma.f32 %296 %181 %813)
(fma.f32 %298 u1 %813)
(fma.f32 %287 %287 %813)
(fma.f32 %16 #s(literal 1 binary32) %813)
(fma.f32 %181 %296 %813)
(fma.f32 u1 %298 %813)
(fma.f32 #s(literal 1 binary32) %16 %813)
(pow.f32 %1385 #s(literal 1 binary32))
%1385
(+.f32 %16 %813)
(/.f32 #s(literal 1 binary32) (pow.f32 %1403 #s(literal -1 binary32)))
%1403
(pow.f32 %1403 #s(literal 1 binary32))
%229
%227
%230
%555
%557
%553
%558
%559
%561
%562
%1407
(*.f32 #s(literal 2 binary32) %382)
(/.f32 #s(literal 1 binary32) (pow.f32 %1407 #s(literal -1 binary32)))
(pow.f32 %1407 #s(literal 1 binary32))
(+.f32 %382 %382)
%1263
%1261
%1264
(/.f32 #s(literal 1 binary32) (pow.f32 %1413 #s(literal -1 binary32)))
%1413
(pow.f32 %1413 #s(literal 1 binary32))
%1263
%1261
%1264
%35
%37
%38
%39
%43
%45
%46
%48
%49
%50
%52
%54
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%68
%72
%74
%75
%76
%77
%79
%80
%81
%82
%84
%85
%86
%87
%88
%47
%92
%95
%100
%101
%104
%106
%107
%102
%108
%111
%112
%113
%114
%116
%117
%1419
%1421
%1417
%1422
%1423
%1424
%1425
%1426
%1427
%1430
%1435
%1438
%1440
%1441
%1428
%1443
%1444
(/.f32 #s(literal 1 binary32) (pow.f32 %1445 #s(literal -1 binary32)))
(-.f32 #s(literal 1453635/2097152 binary32) (neg.f32 %506))
(fma.f32 #s(literal 1 binary32) %508 #s(literal 1453635/2097152 binary32))
(pow.f32 %1445 #s(literal 1 binary32))
%1445
(+.f32 %506 #s(literal 1453635/2097152 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1453 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1453 %1453))
%1453
(pow.f32 %1453 #s(literal 1 binary32))
(pow.f32 %1445 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1453))
(fabs.f32 %1453)
#s(literal -1453635/2097152 binary32)
%1464
(*.f32 %16 %405)
(/.f32 #s(literal 1 binary32) (pow.f32 %1464 #s(literal -1 binary32)))
(pow.f32 (*.f32 u2 %287) #s(literal 2 binary32))
(pow.f32 (*.f32 %287 u2) #s(literal 2 binary32))
(pow.f32 %1464 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1476 #s(literal -1 binary32)))
%1476
(pow.f32 %1476 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1480 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1))
(-.f32 #s(literal 1 binary32) (neg.f32 %683))
%1480
(fma.f32 u1 #s(literal -2 binary32) #s(literal 1 binary32))
(pow.f32 %1480 #s(literal 1 binary32))
(+.f32 %683 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %683)
(/.f32 #s(literal 1 binary32) (pow.f32 %1493 #s(literal -1 binary32)))
%1493
(pow.f32 %1493 #s(literal 1 binary32))
%1497
(*.f32 #s(literal 1/3 binary32) %387)
(/.f32 #s(literal 1 binary32) (pow.f32 %1497 #s(literal -1 binary32)))
(pow.f32 %1497 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1509 #s(literal -1 binary32)))
%1509
(pow.f32 %1509 #s(literal 1 binary32))
(log.f32 (*.f32 #s(literal 4 binary32) %792))
(log.f32 (*.f32 %792 #s(literal 4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1517 #s(literal -1 binary32)))
(-.f32 %979 (*.f32 #s(literal 2 binary32) %786))
(-.f32 %979 (neg.f32 %794))
%1517
(fma.f32 #s(literal -2 binary32) %784 %979)
(fma.f32 #s(literal -2 binary32) %786 %979)
(fma.f32 #s(literal 1 binary32) %979 %794)
(pow.f32 %1517 #s(literal 1 binary32))
(+.f32 %979 %794)
(+.f32 %794 %979)
(/.f32 #s(literal 1 binary32) (pow.f32 %1533 #s(literal -1 binary32)))
%1533
(pow.f32 %1533 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1537 #s(literal -1 binary32)))
%1537
(pow.f32 %1537 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1546 #s(literal -1 binary32)))
%1546
(pow.f32 %1546 #s(literal 1 binary32))
%44
(log.f32 %33)
(*.f32 #s(literal 1/2 binary32) %39)
(*.f32 %39 #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) %44)
(/.f32 #s(literal 1 binary32) (pow.f32 %44 #s(literal -1 binary32)))
(pow.f32 %44 #s(literal 1 binary32))
%35
%37
%38
%39
%43
%45
%46
%48
%49
%50
%52
%54
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%35
%37
%38
%39
%43
%45
%46
%48
%49
%50
%52
%54
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
(/.f32 %99 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %89)
(/.f32 #s(literal 1 binary32) (pow.f32 %99 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %99 %99))
%99
(pow.f32 %99 #s(literal 1 binary32))
(pow.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %99))
(fabs.f32 %99)
(*.f32 %98 %98)
%97
(*.f32 #s(literal 2 binary32) %96)
(/.f32 #s(literal 1 binary32) (pow.f32 %97 #s(literal -1 binary32)))
(sqrt.f32 %1572)
(pow.f32 %1572 #s(literal 1/2 binary32))
(pow.f32 %97 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %78))
(fabs.f32 (*.f32 #s(literal 2 binary32) %47))
(fabs.f32 %78)
(fabs.f32 %41)
(fabs.f32 %97)
(*.f32 %89 %102)
(/.f32 #s(literal 1 binary32) (pow.f32 %98 #s(literal -1 binary32)))
%98
(pow.f32 %1572 #s(literal 1/4 binary32))
(pow.f32 %98 #s(literal 1 binary32))
(pow.f32 %97 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %98))
(fabs.f32 %98)
%92
%95
%100
%101
%104
%106
%107
%102
%108
%111
%112
%113
%114
%116
%117
(*.f32 #s(literal 1 binary32) %139)
(/.f32 #s(literal -1 binary32) %1593)
(/.f32 #s(literal 1 binary32) (neg.f32 %1593))
(/.f32 #s(literal 1 binary32) (/.f32 %138 #s(literal 1 binary32)))
%139
(pow.f32 %139 #s(literal 1 binary32))
(pow.f32 %138 #s(literal -1 binary32))
%210
(*.f32 #s(literal 1/2 binary32) %217)
(*.f32 u1 %181)
(/.f32 #s(literal 1 binary32) (pow.f32 %210 #s(literal -1 binary32)))
(pow.f32 %210 #s(literal 1 binary32))
%206
%207
%209
%211
%213
%215
%216
%218
%219
%220
%221
%222
%223
%229
%227
%230
%238
%239
%242
%244
%236
%245
%246
%247
%248
%264
%265
%267
%269
%262
%270
%271
%272
%273
%274
%275
%277
%278
%280
%282
%285
%283
%286
%181
%182
%185
%187
%188
%190
%192
%193
%290
%291
%294
%295
%297
%299
%300
%301
%302
%303
%304
%307
%310
%313
%315
%316
%317
%318
%319
%322
%323
%324
%325
%327
%328
%330
%332
%333
%16
%334
%335
%336
%337
%338
%339
%340
%341
(*.f32 u1 %292)
(/.f32 %22 %289)
(/.f32 %21 %288)
%293
(/.f32 #s(literal 1 binary32) (pow.f32 %293 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %287 u1))
(pow.f32 %293 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %292)
(/.f32 #s(literal -1 binary32) %288)
(/.f32 #s(literal 1 binary32) %289)
(/.f32 #s(literal 1 binary32) (pow.f32 %292 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %287 #s(literal 1 binary32)))
%292
(sqrt.f32 %298)
(pow.f32 %292 #s(literal 1 binary32))
(pow.f32 %287 #s(literal -1 binary32))
(pow.f32 %16 #s(literal -1/2 binary32))
(fabs.f32 %292)
%290
%291
%294
%295
%297
%299
%300
%301
%302
%303
%304
%307
%310
%313
%315
%316
%317
%318
%319
%322
%323
%324
%325
%327
%328
%330
%332
%333
%16
%334
%335
%336
%337
%338
%339
%340
%341
%290
%291
%294
%295
%297
%299
%300
%301
%302
%303
%304
%307
%310
%313
%315
%316
%317
%318
%319
%322
%323
%324
%325
%327
%328
%330
%332
%333
%16
%334
%335
%336
%337
%338
%339
%340
%341
%1202
%1203
%1205
%1206
%1200
%1207
%1208
%1209
%1210
%1211
(/.f32 #s(literal 1 binary32) (pow.f32 %1214 #s(literal -1 binary32)))
(-.f32 %1256 #s(literal -1 binary32))
%1214
(fma.f32 %320 (*.f32 #s(literal 1/4 binary32) %298) #s(literal 1 binary32))
(fma.f32 %298 %1191 #s(literal 1 binary32))
(pow.f32 %1214 #s(literal 1 binary32))
(+.f32 %1256 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1256)
%1213
%1216
%1217
%1218
%1221
%1224
%1225
%1226
%1227
%1228
%1231
%1233
%1235
%1236
%1238
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1229
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1258
%1259
%1260
(/.f32 #s(literal 1 binary32) (pow.f32 %1635 #s(literal -1 binary32)))
(-.f32 %1638 (*.f32 %17 u1))
(-.f32 %1638 %321)
%1635
(fma.f32 %217 %298 %1638)
(fma.f32 %217 %730 %320)
(fma.f32 %16 %1176 %320)
(fma.f32 %16 u1 %1638)
(fma.f32 u1 %16 %1638)
(pow.f32 %1635 #s(literal 1 binary32))
(+.f32 %1638 %320)
(+.f32 %320 %1638)
(*.f32 %1635 %183)
(/.f32 (neg.f32 %1651) %22)
(/.f32 %1651 %21)
(/.f32 %1635 u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %1657 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u1 %1635))
(pow.f32 %1657 #s(literal 1 binary32))
%1657
%1213
%1216
%1217
%1218
%1221
%1224
%1225
%1226
%1227
%1228
%1231
%1233
%1235
%1236
%1238
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1229
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1258
%1259
%1260
%1213
%1216
%1217
%1218
%1221
%1224
%1225
%1226
%1227
%1228
%1231
%1233
%1235
%1236
%1238
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1229
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1258
%1259
%1260
%1263
%1261
%1264
(/.f32 #s(literal 1 binary32) (pow.f32 %1663 #s(literal -1 binary32)))
(-.f32 %1666 %21)
(fma.f32 (*.f32 %1265 u1) u1 u1)
%1663
(fma.f32 %217 %1265 u1)
(pow.f32 %1663 #s(literal 1 binary32))
(+.f32 %1666 u1)
(+.f32 u1 %1666)
(*.f32 %1663 %298)
(/.f32 (neg.f32 %1675) %18)
(/.f32 %1675 %17)
%1679
(/.f32 #s(literal 1 binary32) (pow.f32 %1679 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %16 %1663))
(pow.f32 %1679 #s(literal 1 binary32))
(+.f32 (/.f32 %1666 %16) %16)
(/.f32 #s(literal 1 binary32) (pow.f32 %1687 #s(literal -1 binary32)))
%1687
(pow.f32 %1687 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (neg.f32 %359))
(/.f32 #s(literal -1 binary32) %373)
%361
(pow.f32 %361 #s(literal 1 binary32))
(pow.f32 %359 #s(literal -1 binary32))
%360
%363
%365
%367
%368
%359
%369
%370
%371
%372
%374
%397
%399
%402
%403
%404
%405
%407
%409
%410
%411
%412
%413
%414
%1697
%1698
%1699
%1701
%1703
%1705
%103
%1707
%1709
%1710
%1711
%1712
%1713
%1714
%1717
%1719
%1720
%1721
%1697
%1698
%1699
%1701
%1703
%1705
%103
%1707
%1709
%1710
%1711
%1712
%1713
%1714
%1717
%1719
%1720
%1721
(*.f32 #s(literal 1 binary32) %1696)
(/.f32 #s(literal 1 binary32) %1723)
%1696
(pow.f32 %469 #s(literal 1/4 binary32))
(pow.f32 %1696 #s(literal 1 binary32))
(pow.f32 %103 #s(literal 1/2 binary32))
(fabs.f32 %1728)
(fabs.f32 %1696)
(*.f32 #s(literal 1 binary32) %1723)
(/.f32 #s(literal -1 binary32) %1728)
(/.f32 #s(literal 1 binary32) (neg.f32 %1728))
(/.f32 #s(literal 1 binary32) (pow.f32 %1723 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1696 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %1696)
%1723
(pow.f32 %1723 #s(literal 1 binary32))
(pow.f32 %1696 #s(literal -1 binary32))
(pow.f32 %103 #s(literal -1/2 binary32))
(fabs.f32 %1723)
%545
%547
%543
%548
%549
%551
%552
%555
%557
%553
%558
%559
%561
%562
(/.f32 (neg.f32 %1744) #s(literal -2 binary32))
(/.f32 %1744 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %610 #s(literal -1 binary32)))
(-.f32 %586 %596)
%610
(fma.f32 #s(literal 13176795/2097152 binary32) u2 %154)
(fma.f32 u2 #s(literal 13176795/2097152 binary32) %154)
(fma.f32 %118 #s(literal 1/2 binary32) %586)
(pow.f32 %610 #s(literal 1 binary32))
(+.f32 %154 %586)
(+.f32 %586 %154)
%593
%599
%601
%603
%604
%607
%609
%611
%613
%614
%616
%619
%621
%622
%623
%591
%832
%833
%834
%836
%837
%840
%841
%844
%846
%847
%838
%848
%849
%850
%851
%840
%841
%844
%846
%847
%838
%848
%849
%850
%851
%857
%855
%858
%1757
(*.f32 %102 %405)
(*.f32 u2 (*.f32 u2 %102))
(/.f32 #s(literal 1 binary32) (pow.f32 %1757 #s(literal -1 binary32)))
(pow.f32 %1757 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1764 #s(literal -1 binary32)))
(-.f32 %1767 %115)
(fma.f32 %89 %91 %1767)
(fma.f32 %89 %94 %1767)
%1764
(fma.f32 %98 %99 %1767)
(fma.f32 %99 %98 %1767)
(fma.f32 %833 %102 %102)
(fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1757 %102)
(pow.f32 %1764 #s(literal 1 binary32))
(+.f32 %1767 %102)
(+.f32 %102 %1767)
%447
%41
%448
%449
%451
%452
%453
%454
%455
%456
%457
%458
%459
(/.f32 #s(literal 1 binary32) (pow.f32 %1082 #s(literal -1 binary32)))
(-.f32 %530 #s(literal -1 binary32))
%1082
(fma.f32 u2 #s(literal -2 binary32) #s(literal 1 binary32))
(pow.f32 %1082 #s(literal 1 binary32))
(+.f32 %530 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %530)
%1096
%1099
%1100
%1097
%1101
%1102
%1103
%1104
%1105
%1106
%1107
%1108
%1109
(/.f32 #s(literal 1 binary32) (pow.f32 %1123 #s(literal -1 binary32)))
(pow.f32 %1123 #s(literal 1 binary32))
(+.f32 %1129 %124)
%1123
(/.f32 (neg.f32 %1789) #s(literal -2 binary32))
(/.f32 %1789 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1149 #s(literal -1 binary32)))
(-.f32 %1123 %596)
%1149
(fma.f32 %118 #s(literal 1/2 binary32) %1123)
(pow.f32 %1149 #s(literal 1 binary32))
(+.f32 %1123 %154)
(+.f32 %154 %1123)
%1113
%1118
%1122
%1127
%1132
%1134
%1137
%1138
%1140
%1142
%1143
%1146
%1148
%1150
%1152
%1154
%1155
%1156
%1158
%1160
%1162
%1163
%1164
%1165
%1111
%1113
%1118
%1122
%1127
%1132
%1134
%1137
%1138
%1140
%1142
%1143
%1146
%1148
%1150
%1152
%1154
%1155
%1156
%1158
%1160
%1162
%1163
%1164
%1165
%1111
(/.f32 #s(literal 1 binary32) (pow.f32 %1800 #s(literal -1 binary32)))
(-.f32 %520 #s(literal -1 binary32))
%1800
(fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
(pow.f32 %1800 #s(literal 1 binary32))
(+.f32 %520 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %520)
(*.f32 %1800 %118)
(*.f32 %118 %1800)
(/.f32 #s(literal 1 binary32) (pow.f32 %1810 #s(literal -1 binary32)))
(-.f32 %118 (*.f32 (neg.f32 %520) %118))
(-.f32 %118 (neg.f32 %525))
%1810
(fma.f32 %118 %520 %118)
(pow.f32 %1810 #s(literal 1 binary32))
(+.f32 %525 %118)
(+.f32 %118 %525)
%1823
%1826
%1827
%1824
%1828
%1829
%1830
%1831
%1836
%1841
%1844
%1847
%1849
%1850
%1853
%1856
%1858
%1860
%1861
%1863
%1865
%1867
%1868
%1869
%1870
%1834
%1871
(*.f32 %553 %1057)
(/.f32 #s(literal 1 binary32) (pow.f32 %1871 #s(literal -1 binary32)))
(pow.f32 %1871 #s(literal 1 binary32))
%1876
%1877
%1879
%1880
%1881
(*.f32 %138 %1687)
(/.f32 #s(literal 1 binary32) (pow.f32 %1881 #s(literal -1 binary32)))
(pow.f32 %1881 #s(literal 1 binary32))
%229
%227
%230
%555
%557
%553
%558
%559
%561
%562
(*.f32 (/.f32 %553 #s(literal 1 binary32)) %138)
%1888
(/.f32 (neg.f32 %560) (neg.f32 %140))
(/.f32 %560 %140)
(/.f32 %553 %139)
(/.f32 #s(literal 1 binary32) (pow.f32 %1888 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %139 %553))
(pow.f32 %1888 #s(literal 1 binary32))
%1419
%1421
%1417
%1422
%1423
%1424
%1425
%1426
%1427
(/.f32 #s(literal 1 binary32) (pow.f32 %1899 #s(literal -1 binary32)))
%1899
(pow.f32 %1899 #s(literal 1 binary32))
(+.f32 #s(literal 1453635/2097152 binary32) (neg.f32 %936))
(neg.f32 (-.f32 %936 #s(literal 1453635/2097152 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1907 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1907 %1907))
%1907
(pow.f32 %1907 #s(literal 1 binary32))
(pow.f32 %1899 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1907))
(fabs.f32 %1907)
(/.f32 #s(literal 1 binary32) (pow.f32 %1917 #s(literal -1 binary32)))
%1917
(pow.f32 %1917 #s(literal 1 binary32))
%1263
%1261
%1264
%1263
%1261
%1264
%1263
%1261
%1264
%1921
(*.f32 %343 %405)
(/.f32 #s(literal 1 binary32) (pow.f32 %1921 #s(literal -1 binary32)))
(pow.f32 %1921 #s(literal 1 binary32))
%1926
(*.f32 %833 %343)
(*.f32 #s(literal -173627926472025/8796093022208 binary32) %1921)
(/.f32 #s(literal 1 binary32) (pow.f32 %1926 #s(literal -1 binary32)))
(pow.f32 %1926 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1932 #s(literal -1 binary32)))
(-.f32 %343 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %1921))
(-.f32 %343 (neg.f32 %1926))
%1932
(fma.f32 %833 %343 %343)
(fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1921 %343)
(pow.f32 %1932 #s(literal 1 binary32))
(+.f32 %1926 %343)
(+.f32 %343 %1926)
(/.f32 #s(literal 1 binary32) (pow.f32 %1945 #s(literal -1 binary32)))
%1945
(pow.f32 %1945 #s(literal 1 binary32))
%1949
(*.f32 %343 %855)
(/.f32 #s(literal 1 binary32) (pow.f32 %1949 #s(literal -1 binary32)))
(pow.f32 %1949 #s(literal 1 binary32))
%1954
(*.f32 %343 %1428)
(/.f32 #s(literal 1 binary32) (pow.f32 %1954 #s(literal -1 binary32)))
(pow.f32 %1954 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1959 #s(literal -1 binary32)))
%1959
(pow.f32 %1959 #s(literal 1 binary32))
%68
%72
%74
%75
%76
%77
%79
%80
%81
%82
%84
%85
%86
%87
%88
%47
%92
%95
%100
%101
%104
%106
%107
%102
%108
%111
%112
%113
%114
%116
%117
%68
%72
%74
%75
%76
%77
%79
%80
%81
%82
%84
%85
%86
%87
%88
%47
%92
%95
%100
%101
%104
%106
%107
%102
%108
%111
%112
%113
%114
%116
%117
%1969
%1967
%1970
(/.f32 #s(literal 1 binary32) (pow.f32 %1971 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %1971 %1971))
%1971
(pow.f32 %1971 #s(literal 1 binary32))
(pow.f32 %1537 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1971))
(fabs.f32 %1971)
(/.f32 #s(literal 1 binary32) (pow.f32 %1981 #s(literal -1 binary32)))
%1981
(pow.f32 %1981 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1985 #s(literal -1 binary32)))
%1985
(pow.f32 %1985 #s(literal 1 binary32))
%857
%855
%858
%1876
%1877
%1879
%1880
%1989
%1990
%1992
%1993
%1989
%1990
%1992
%1993
%1876
%1877
%1879
%1880
%1994
(*.f32 %405 %553)
(/.f32 #s(literal 1 binary32) (pow.f32 %1994 #s(literal -1 binary32)))
(pow.f32 %1994 #s(literal 1 binary32))
%1999
(*.f32 %833 %553)
(*.f32 #s(literal -173627926472025/8796093022208 binary32) %1994)
(/.f32 #s(literal 1 binary32) (pow.f32 %1999 #s(literal -1 binary32)))
(pow.f32 %1999 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2005 #s(literal -1 binary32)))
(-.f32 %553 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %1994))
(-.f32 %553 (neg.f32 %1999))
%2005
(fma.f32 %833 %553 %553)
(fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1994 %553)
(pow.f32 %2005 #s(literal 1 binary32))
(+.f32 %1999 %553)
(+.f32 %553 %1999)
(/.f32 #s(literal 1 binary32) (pow.f32 %2017 #s(literal -1 binary32)))
%2017
(pow.f32 %2017 #s(literal 1 binary32))
%2021
(*.f32 %855 %553)
(/.f32 #s(literal 1 binary32) (pow.f32 %2021 #s(literal -1 binary32)))
(pow.f32 %2021 #s(literal 1 binary32))
%2026
(*.f32 %543 %1428)
(/.f32 #s(literal 1 binary32) (pow.f32 %2026 #s(literal -1 binary32)))
(pow.f32 %2026 #s(literal 1 binary32))
%2031
(*.f32 #s(literal -173627926472025/8796093022208 binary32) %1476)
(/.f32 #s(literal 1 binary32) (pow.f32 %2031 #s(literal -1 binary32)))
(pow.f32 %2031 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2036 #s(literal -1 binary32)))
(-.f32 %102 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %1476))
(-.f32 %102 (neg.f32 %2031))
(fma.f32 %89 %91 %2031)
(fma.f32 %89 %94 %2031)
(fma.f32 %98 %99 %2031)
(fma.f32 %99 %98 %2031)
%2036
(fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1476 %102)
(pow.f32 %2036 #s(literal 1 binary32))
(+.f32 %2031 %102)
(+.f32 %102 %2031)
(/.f32 #s(literal 1 binary32) (pow.f32 %2051 #s(literal -1 binary32)))
%2051
(pow.f32 %2051 #s(literal 1 binary32))
%2057
%2055
%2058
%2059
(*.f32 %553 %1111)
(/.f32 #s(literal 1 binary32) (pow.f32 %2059 #s(literal -1 binary32)))
(pow.f32 %2059 #s(literal 1 binary32))
%2064
(*.f32 %1016 %553)
(/.f32 #s(literal 1 binary32) (pow.f32 %2064 #s(literal -1 binary32)))
(pow.f32 %2064 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2069 #s(literal -1 binary32)))
(pow.f32 %2069 #s(literal 1 binary32))
%2069
%2073
(*.f32 %16 %2069)
(/.f32 #s(literal 1 binary32) (pow.f32 %2073 #s(literal -1 binary32)))
(pow.f32 %2073 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2081 #s(literal -1 binary32)))
%2081
(pow.f32 %2081 #s(literal 1 binary32))
%1430
%1435
%1438
%1440
%1441
%1428
%1443
%1444
%345
%343
%346
%345
%343
%346
%345
%343
%346
(/.f32 #s(literal 1 binary32) (pow.f32 %2085 #s(literal -1 binary32)))
(-.f32 %2088 %460)
%2085
(fma.f32 #s(literal 1/2 binary32) %1533 %465)
(fma.f32 #s(literal 1 binary32) %465 %2088)
(pow.f32 %2085 #s(literal 1 binary32))
(+.f32 %2088 %465)
(+.f32 %465 %2088)
(/.f32 #s(literal 1 binary32) (pow.f32 %2095 #s(literal -1 binary32)))
(pow.f32 %2095 #s(literal 1 binary32))
(+.f32 (neg.f32 %2088) %460)
%2095
(/.f32 #s(literal 1 binary32) (pow.f32 %2101 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %2101 %2101))
%2101
(pow.f32 %2101 #s(literal 1 binary32))
(pow.f32 %2095 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2101))
(fabs.f32 %2101)
(/.f32 #s(literal 1 binary32) (pow.f32 %2111 #s(literal -1 binary32)))
%2111
(pow.f32 %2111 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2115 #s(literal -1 binary32)))
%2115
(pow.f32 %2115 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2119 #s(literal -1 binary32)))
%2119
(pow.f32 %2119 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2123 #s(literal -1 binary32)))
%2123
(pow.f32 %2123 #s(literal 1 binary32))
%1876
%1877
%1879
%1880
%2127
%2128
%2130
%2131
%2132
%2133
%2135
%2136
%1969
%1967
%1970
(/.f32 #s(literal 1 binary32) (pow.f32 %2137 #s(literal -1 binary32)))
%2137
(pow.f32 %2137 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2141 #s(literal -1 binary32)))
%2141
(pow.f32 %2141 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2145 #s(literal -1 binary32)))
(-.f32 %175 %266)
(-.f32 %175 %268)
%2145
(fma.f32 u1 %236 %175)
(pow.f32 %2145 #s(literal 1 binary32))
(+.f32 %249 %175)
(+.f32 %175 %249)
%2154
(*.f32 u1 %2145)
(/.f32 #s(literal 1 binary32) (pow.f32 %2154 #s(literal -1 binary32)))
(fma.f32 %175 u1 %281)
(fma.f32 u1 %175 %279)
(pow.f32 %2154 #s(literal 1 binary32))
(+.f32 %1367 %279)
(+.f32 %1369 %281)
(/.f32 #s(literal 1 binary32) (pow.f32 %2163 #s(literal -1 binary32)))
%2163
(pow.f32 %2163 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2167 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %2167 %2167))
%2167
(pow.f32 %2167 #s(literal 1 binary32))
(pow.f32 %2163 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2167))
(fabs.f32 %2167)
(/.f32 #s(literal 1 binary32) (pow.f32 %2177 #s(literal -1 binary32)))
%2177
(pow.f32 %2177 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %2181)
(pow.f32 %2183 #s(literal 1 binary32))
%2183
%2181
(*.f32 #s(literal 1 binary32) %2181)
(/.f32 #s(literal -1 binary32) %2186)
(/.f32 #s(literal 1 binary32) (neg.f32 %2186))
(/.f32 #s(literal 1 binary32) (pow.f32 %2181 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %2183 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %2183)
(pow.f32 %2181 #s(literal 1 binary32))
(pow.f32 %2183 #s(literal -1 binary32))
(pow.f32 %1723 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2198 #s(literal -1 binary32)))
%2198
(pow.f32 %2198 #s(literal 1 binary32))
%2202
%2203
%2205
%2206
%35
%37
%38
%39
%43
%45
%46
%48
%49
%50
%52
%54
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%68
%72
%74
%75
%76
%77
%79
%80
%81
%82
%84
%85
%86
%87
%88
%47
%92
%95
%100
%101
%104
%106
%107
%102
%108
%111
%112
%113
%114
%116
%117
%1969
%1967
%1970
%1823
%1826
%1827
%1824
%1828
%1829
%1830
%1831
%1836
%1841
%1844
%1847
%1849
%1850
%1853
%1856
%1858
%1860
%1861
%1863
%1865
%1867
%1868
%1869
%1870
%1834
%2202
%2203
%2205
%2206
%2209
%2207
%2210
(/.f32 #s(literal 1 binary32) (pow.f32 %2211 #s(literal -1 binary32)))
%2211
(pow.f32 %2211 #s(literal 1 binary32))
%2209
%2207
%2210
%2209
%2207
%2210
(/.f32 #s(literal 1 binary32) (pow.f32 %2215 #s(literal -1 binary32)))
%2215
(pow.f32 %2215 #s(literal 1 binary32))
%2209
%2207
%2210
%229
%227
%230
%555
%557
%553
%558
%559
%561
%562
%2057
%2055
%2058
%2219
%2220
%2222
%2223
%375
%376
%377
%378
%380
%381
%384
%382
%385
%563
%566
%568
%569
%570
%573
%574
%575
%571
%578
%580
%576
%581
%582
%584
%585
(/.f32 #s(literal 1 binary32) (pow.f32 %2224 #s(literal -1 binary32)))
%2224
(pow.f32 %2224 #s(literal 1 binary32))
%2230
%2228
%2231
%2127
%2128
%2130
%2131
%1213
%1216
%1217
%1218
%1221
%1224
%1225
%1226
%1227
%1228
%1231
%1233
%1235
%1236
%1238
%1240
%1241
%1242
%1243
%1244
%1245
%1246
%1229
%1247
%1248
%1249
%1250
%1251
%1252
%1253
%1254
%1255
%1258
%1259
%1260
%1263
%1261
%1264
%2232
(*.f32 %138 %1261)
(/.f32 #s(literal 1 binary32) (pow.f32 %2232 #s(literal -1 binary32)))
(pow.f32 %2232 #s(literal 1 binary32))
%2230
%2228
%2231
%2230
%2228
%2231
%2230
%2228
%2231
%2230
%2228
%2231
%2127
%2128
%2130
%2131
(/.f32 #s(literal 1 binary32) (pow.f32 %2237 #s(literal -1 binary32)))
%2237
(pow.f32 %2237 #s(literal 1 binary32))
%2230
%2228
%2231
%1969
%1967
%1970
%2219
%2220
%2222
%2223
%2241
(*.f32 %16 %1428)
(/.f32 #s(literal 1 binary32) (pow.f32 %2241 #s(literal -1 binary32)))
(pow.f32 %2241 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2246 #s(literal -1 binary32)))
%2246
(pow.f32 %2246 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2250 #s(literal -1 binary32)))
%2250
(pow.f32 %2250 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2254 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %2254 %2254))
%2254
(pow.f32 %2254 #s(literal 1 binary32))
(pow.f32 %2250 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2254))
(fabs.f32 %2254)
(/.f32 #s(literal 1 binary32) (pow.f32 %2264 #s(literal -1 binary32)))
%2264
(pow.f32 %2264 #s(literal 1 binary32))
%1876
%1877
%1879
%1880
%1876
%1877
%1879
%1880
(/.f32 #s(literal 1 binary32) (pow.f32 %2268 #s(literal -1 binary32)))
%2268
(pow.f32 %2268 #s(literal 1 binary32))
%1876
%1877
%1879
%1880
(log.f32 (*.f32 #s(literal 2 binary32) %564))
%2274
(*.f32 #s(literal 1 binary32) %2276)
(/.f32 #s(literal 1 binary32) (pow.f32 %2274 #s(literal -1 binary32)))
(fma.f32 #s(literal 1 binary32) %460 %565)
(pow.f32 %2274 #s(literal 1 binary32))
(+.f32 %565 %460)
(+.f32 %460 %565)
%2285
(/.f32 #s(literal 1 binary32) (pow.f32 %2285 #s(literal -1 binary32)))
(-.f32 %460 %2276)
(-.f32 %460 %2274)
(fma.f32 #s(literal 1 binary32) %460 %2290)
(pow.f32 %2285 #s(literal 1 binary32))
(+.f32 %460 %2290)
(neg.f32 (log.f32 (/.f32 %1407 #s(literal 2 binary32))))
(/.f32 #s(literal 1 binary32) (pow.f32 %2297 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %2297 %2297))
%2297
(pow.f32 %2297 #s(literal 1 binary32))
(pow.f32 %2285 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2297))
(fabs.f32 %2297)
(/.f32 #s(literal 1 binary32) (pow.f32 %2307 #s(literal -1 binary32)))
%2307
(pow.f32 %2307 #s(literal 1 binary32))
%2311
(*.f32 %576 %855)
(/.f32 #s(literal 1 binary32) (pow.f32 %2311 #s(literal -1 binary32)))
(pow.f32 %2311 #s(literal 1 binary32))
(*.f32 %2317 %2317)
(/.f32 #s(literal 1 binary32) (pow.f32 %2316 #s(literal -1 binary32)))
(sqrt.f32 %2321)
(pow.f32 %2321 #s(literal 1/2 binary32))
(pow.f32 %2316 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %2325))
(fabs.f32 %2325)
(fabs.f32 %2316)
%2316
%2330
(*.f32 #s(literal 1 binary32) %2330)
(/.f32 #s(literal 1 binary32) (pow.f32 %2330 #s(literal -1 binary32)))
(pow.f32 %2330 #s(literal 1 binary32))
%2335
(*.f32 %2330 #s(literal 1/2 binary32))
(*.f32 #s(literal 1/2 binary32) %2330)
(/.f32 #s(literal 1 binary32) (pow.f32 %2335 #s(literal -1 binary32)))
(pow.f32 %2335 #s(literal 1 binary32))
(log.f32 (pow.f32 %2316 #s(literal -1/2 binary32)))
(log.f32 (/.f32 #s(literal 1 binary32) %2317))
%2345
(*.f32 #s(literal 1/2 binary32) %2346)
(/.f32 #s(literal 1 binary32) (pow.f32 %2345 #s(literal -1 binary32)))
(pow.f32 %2345 #s(literal 1 binary32))
(neg.f32 %2335)
(*.f32 %99 (sqrt.f32 (fabs.f32 %2330)))
(*.f32 %99 (sqrt.f32 (fabs.f32 %2346)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2358 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %2358 %2358))
%2358
(pow.f32 %2358 #s(literal 1 binary32))
(pow.f32 %2345 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2358))
(fabs.f32 %2358)
(/.f32 #s(literal 1 binary32) (pow.f32 %2368 #s(literal -1 binary32)))
%2368
(pow.f32 %2368 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2372 #s(literal -1 binary32)))
%2372
(pow.f32 %2372 #s(literal 1 binary32))
%2376
%2377
%2379
%2380
%2132
%2133
%2135
%2136
%2381
(*.f32 %591 %1453)
(/.f32 #s(literal 1 binary32) (pow.f32 %2381 #s(literal -1 binary32)))
(pow.f32 %2381 #s(literal 1 binary32))
%593
%599
%601
%603
%604
%607
%609
%611
%613
%614
%616
%619
%621
%622
%623
%591
%2376
%2377
%2379
%2380
%2209
%2207
%2210
(/.f32 #s(literal 1 binary32) (pow.f32 %2387 #s(literal -1 binary32)))
%2387
(fma.f32 %975 #s(literal 1/2 binary32) #s(literal -1453635/2097152 binary32))
(fma.f32 #s(literal 1/2 binary32) %975 #s(literal -1453635/2097152 binary32))
(pow.f32 %2387 #s(literal 1 binary32))
(+.f32 %2386 #s(literal -1453635/2097152 binary32))
(+.f32 #s(literal -1453635/2097152 binary32) %2386)
(/.f32 #s(literal 1 binary32) (pow.f32 %2396 #s(literal -1 binary32)))
(pow.f32 %2396 #s(literal 1 binary32))
%2396
(neg.f32 %2387)
(/.f32 #s(literal 1 binary32) (pow.f32 %2401 #s(literal -1 binary32)))
(sqrt.f32 (*.f32 %2401 %2401))
%2401
(pow.f32 %2401 #s(literal 1 binary32))
(pow.f32 %2396 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2401))
(fabs.f32 %2401)
(/.f32 #s(literal 1 binary32) (pow.f32 %2411 #s(literal -1 binary32)))
%2411
(pow.f32 %2411 #s(literal 1 binary32))

reconstruct338.0ms (4.8%)

Counts
4 178 → 1 830
Compiler

Compiled 4 178 to 5 071 computations (-21.4% saved)

eval300.0ms (4.3%)

Compiler

Compiled 2 679 to 6 975 computations (-160.4% saved)

prune38.0ms (0.5%)

Pruning

137 alts after pruning (93 fresh and 44 done)

PrunedKeptTotal
New2 586932 679
Fresh000
Picked453075
Done21416
Total2 6331372 770
Accuracy
100.0%
Counts
2 770 → 137
Alt Table
Click to see full alt table
StatusAccuracyProgram
87.1%
(/.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))))
68.4%
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1))) #s(literal -1 binary32)))
55.9%
(*.f32 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1/2 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
55.8%
(*.f32 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
51.3%
(*.f32 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))))
51.3%
(*.f32 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2)))))
52.8%
%22 = (-.f32 #s(literal 1 binary32) u1)
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 %22) (log.f32 (sqrt.f32 %22))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))))
98.5%
%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)))
99.1%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 ))))
98.8%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
88.4%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
51.1%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
58.5%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32))))
58.4%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
53.7%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
53.7%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))))
53.7%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2)))))
52.2%
(*.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 (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))))
52.2%
(*.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 (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2))))
55.8%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
51.2%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))))
50.9%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx (- 1 u1) (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
87.3%
(*.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)))
91.0%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32))))
87.4%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 ))))
86.9%
%487 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (sin.f32 (neg.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %487 %487))))
87.1%
%487 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (cos.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %487 %487)))
4.8%
%245 = (approx 1 #s(literal 0 binary32))
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 %245 (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 %245 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
87.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 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
78.0%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
78.0%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2))))
89.7%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) (*.f32 u1 u1) u1) (sqrt.f32 u1))) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
87.4%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
87.3%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (/.f32 u1 (sqrt.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
78.1%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (+.f32 u1 (*.f32 (*.f32 u1 u1) #s(literal 1/4 binary32))) (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))))))
87.2%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (approx (+ u1 (* (* u1 u1) 1/4)) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) u1)))) (sqrt.f32 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
75.8%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 u1 (sqrt.f32 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
68.4%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 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))))))
68.3%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (*.f32 #s(literal 1/2 binary32) u1) (/.f32 #s(literal 2 binary32) (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))))))
75.9%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
68.4%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
68.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (/.f32 #s(literal 1 binary32) (pow.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) #s(literal -1 binary32))))
75.9%
(*.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))))
75.9%
%487 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (neg.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %487 %487)) #s(literal 13176795/8388608 binary32))))
75.8%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) (PI.f32 ))))
76.1%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 ))))
75.8%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (approx (+ (* 13176795/2097152 u2) (/ (PI ) 2)) (fma.f32 #s(literal 1/2 binary32) (PI.f32 ) (*.f32 #s(literal 13176795/2097152 binary32) u2)))))
75.8%
%487 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %487 %487)))
75.8%
%487 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %487 %487)))
75.9%
%487 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %487 %487) %487)))
75.7%
%487 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (+.f32 %487 (*.f32 (+.f32 u2 u2) %487)) %487)))
75.8%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 (+.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) #s(literal 1 binary32)) (PI.f32 ))))
76.0%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
68.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
68.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))))
68.4%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
87.5%
%11 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %11 u1) #s(literal 1/4 binary32) %11)) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
78.0%
(*.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
76.0%
%95 = (PI )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %95) (* 1/2 %95)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/8388608 binary32))) (sqrt.f32 u1)))
76.0%
%95 = (PI )
%480 = (* 1/2 %95)
%487 = (PI.f32 )
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %95) %480))) (*.f32 (sin.f32 (approx (+ (* -2 (* u2 %95)) %480) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %487 (*.f32 #s(literal 1/2 binary32) (/.f32 %487 u2)))))) (sqrt.f32 u1)))
51.5%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))
72.3%
%3 = (log (- 1 u1))
(approx (* (sqrt (neg %3)) (cos (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32))))))))
64.2%
%3 = (log (- 1 u1))
(approx (* (sqrt (neg %3)) (cos (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1))))))
51.6%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 #s(literal 11863283/16777216 binary32) (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))
49.2%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (*.f32 #s(literal 2 binary32) (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))))))
50.2%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (*.f32 #s(literal 2 binary32) (approx %2 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))))
41.2%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow (- u1 1) 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32))))))))
49.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))))
41.6%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx (sqrt (fabs (- u1 1))) (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32))))))))))
37.9%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx (sqrt (fabs (- u1 1))) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))))))))
51.4%
%402 = (-.f32 u1 #s(literal 1 binary32))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (*.f32 %402 %402))))))
81.4%
%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)))))
81.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
51.6%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
49.2%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)))))))))
42.0%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (approx (pow (- (/ 1 u1) 1) -1) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1))))))))))))))
50.3%
%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))))))))
49.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))
41.9%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (pow %2 -1) (fma.f32 (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))))
40.0%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (pow %2 -1) (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))))
13.2%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.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)))))))))
36.2%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))
43.6%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx (- 1453635/2097152 (log (* 2 %2))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))) (log.f32 #s(literal 2 binary32))))))
39.3%
%2 = (- 1 u1)
(approx (* (sqrt (neg (log %2))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx (- 1453635/2097152 (log (* 2 %2))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) (log.f32 #s(literal 2 binary32))))))
18.7%
%301 = (- u1 1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx (neg (* 1/2 (log (fabs (* %301 %301))))) (neg.f32 (log.f32 u1)))))
18.7%
%301 = (- u1 1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx (neg (* 1/2 (log (fabs (* %301 %301))))) (log.f32 (/.f32 #s(literal 1 binary32) u1)))))
72.7%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))))
19.3%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 (approx 1 #s(literal 0 binary32))) u1))))
74.9%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
19.2%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 (approx 1 #s(literal 0 binary32))) u1))))
72.6%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
16.3%
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (approx (* (- (* (+ (* 1/3 u1) 1/2) u1) -1) u1) (*.f32 (*.f32 (*.f32 u1 u1) u1) #s(literal 1/3 binary32))))))
72.8%
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sqrt.f32 u1)
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (fma.f32 (*.f32 %11 u1) #s(literal 1/4 binary32) %11)))
72.5%
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sqrt.f32 u1)
%52 = (sqrt.f32 %11)
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (fma.f32 %52 %52 (*.f32 (*.f32 %11 u1) #s(literal 1/4 binary32)))))
4.2%
%5 = (sqrt (neg (log (- 1 u1))))
%101 = (/.f32 #s(literal 1 binary32) u1)
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (fma.f32 (approx (/ 2 (sqrt u1)) (/.f32 #s(literal -2 binary32) (*.f32 u1 (sqrt.f32 %101)))) (/.f32 #s(literal 1/2 binary32) %101) (*.f32 (*.f32 (sqrt.f32 u1) u1) #s(literal 1/4 binary32)))))
62.7%
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sqrt.f32 u1)
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (fma.f32 u1 (/.f32 %11 u1) (approx (* (pow u1 3/2) 1/4) (*.f32 (*.f32 %11 u1) #s(literal -1/4 binary32))))))
74.2%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) (*.f32 u1 u1) u1) (sqrt.f32 u1))))
15.8%
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sqrt.f32 u1)
%166 = (/.f32 %11 u1)
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 (fma.f32 (*.f32 (*.f32 %11 u1) #s(literal 1/4 binary32)) %166 (approx 1 #s(literal 0 binary32))) %166)))
72.6%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) (sqrt.f32 u1))))
64.3%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) (*.f32 u1 u1) u1) (sqrt.f32 u1))))
64.3%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 (*.f32 (sqrt.f32 u1) u1) u1)))
64.1%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 u1 (/.f32 (*.f32 (sqrt.f32 u1) u1) u1))))
64.2%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 u1 (sqrt.f32 u1))))
64.1%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 u1 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))
64.1%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 (sqrt.f32 u1) u1))))
64.3%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))))
64.1%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 #s(literal 1 binary32) (*.f32 (sqrt.f32 u1) (/.f32 #s(literal 1 binary32) u1)))))
64.2%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (/.f32 #s(literal 1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))
62.7%
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sqrt.f32 u1)
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (+.f32 %11 (approx (* (pow u1 3/2) 1/4) (*.f32 (*.f32 %11 u1) #s(literal -1/4 binary32))))))
72.7%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 (/.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1) u1) (sqrt.f32 u1))))
64.1%
%5 = (sqrt (neg (log (- 1 u1))))
%185 = (sqrt.f32 (/.f32 u1 (sqrt.f32 u1)))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 (/.f32 u1 %185) (/.f32 #s(literal 1 binary32) %185))))
64.2%
%5 = (sqrt (neg (log (- 1 u1))))
%52 = (sqrt.f32 (sqrt.f32 u1))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 %52 %52)))
4.2%
%5 = (sqrt (neg (log (- 1 u1))))
%101 = (/.f32 #s(literal 1 binary32) u1)
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 (approx (/ 2 (sqrt u1)) (/.f32 #s(literal -2 binary32) (*.f32 u1 (sqrt.f32 %101)))) (/.f32 #s(literal 1/2 binary32) %101))))
64.1%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 u1 (/.f32 (/.f32 u1 (sqrt.f32 u1)) u1))))
64.3%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 u1 (/.f32 (sqrt.f32 u1) u1))))
64.1%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 u1 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))))
64.3%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 u1 (*.f32 (sqrt.f32 u1) (/.f32 #s(literal 1 binary32) u1)))))
4.2%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (*.f32 u1 (approx (/ (sqrt u1) u1) (*.f32 #s(literal -1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1)))))))
64.3%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (sqrt.f32 u1)))
4.2%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (/ u1 (sqrt u1)) (/.f32 #s(literal -1 binary32) (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))
72.4%
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sqrt.f32 u1)
%100 = (sqrt u1)
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (+ (* (/ 2 %100) (/ 1/2 (/ 1 u1))) (* (* %100 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %11 (/.f32 #s(literal 1 binary32) %11))))))
4.2%
%5 = (sqrt (neg (log (- 1 u1))))
%11 = (sqrt.f32 u1)
%52 = (sqrt.f32 %11)
%100 = (sqrt u1)
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (+ %100 (* 1/4 (/ (pow u1 2) %100))) (*.f32 #s(literal -1 binary32) (fma.f32 %52 %52 (*.f32 u1 (*.f32 %11 #s(literal 1/4 binary32))))))))
4.2%
%5 = (sqrt (neg (log (- 1 u1))))
%100 = (sqrt u1)
%114 = (sqrt (/ 1 u1))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (approx %5 (approx (+ %100 (* 1/4 (/ (pow u1 2) %100))) (approx (* -1 (* u1 (+ %114 (* 1/4 (/ 1 %114))))) (*.f32 #s(literal -1 binary32) (sqrt.f32 u1))))))
64.2%
%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))))))
68.5%
%5 = (sqrt (neg (log (- 1 u1))))
%12 = (approx %5 (sqrt.f32 u1))
(approx (* %5 (cos (* 13176795/2097152 u2))) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2)) %12 %12))
51.3%
%22 = (-.f32 #s(literal 1 binary32) u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* 13176795/2097152 u2))) (fma.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (log.f32 (sqrt.f32 %22)))) (*.f32 (*.f32 (*.f32 u2 u2) (sqrt.f32 (neg.f32 (log.f32 %22)))) #s(literal -173627926472025/8796093022208 binary32))))
50.6%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* 13176795/2097152 u2))) (fma.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1))))) (*.f32 (approx (* (pow u2 2) %5) (*.f32 (*.f32 u2 u2) (sqrt.f32 u1))) #s(literal -173627926472025/8796093022208 binary32))))
68.5%
%5 = (sqrt (neg (log (- 1 u1))))
%12 = (approx %5 (sqrt.f32 u1))
(approx (* %5 (cos (* 13176795/2097152 u2))) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) %12) %12))
78.1%
%4 = (neg (log (- 1 u1)))
%75 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
(approx (* (sqrt %4) (cos (* 13176795/2097152 u2))) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %75 (*.f32 u2 u2)) %75))
52.9%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* 13176795/2097152 u2))) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %5) (*.f32 (*.f32 u2 u2) (sqrt.f32 u1))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))
88.2%
%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 (approx (* (pow u2 2) %5) (*.f32 (*.f32 u2 u2) (sqrt.f32 u1))) #s(literal -173627926472025/8796093022208 binary32))))
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) (pow.f32 (*.f32 u2 (sqrt.f32 (sqrt.f32 u1))) #s(literal 2 binary32))))))
50.6%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (-.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))))))
78.3%
%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))))))
68.5%
%5 = (sqrt (neg (log (- 1 u1))))
%12 = (approx %5 (sqrt.f32 u1))
(approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 %12 (*.f32 (*.f32 (*.f32 u2 u2) %12) #s(literal -173627926472025/8796093022208 binary32))))
65.7%
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* 13176795/2097152 u2))) (+.f32 (approx %5 (sqrt.f32 u1)) (approx (* -173627926472025/8796093022208 (* (pow u2 2) %5)) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))))
Compiler

Compiled 137 to 407 computations (-197.1% saved)

regimes1.3s (18.7%)

Accuracy

Total 11.6b remaining (12.2%)

Threshold costs 11.6b (12.2%)

0.8b69.2%
0.8b69.4%
0.8b69.4%
0.6b72.2%
0.6b72.4%

Counts
1 → 1
14 → 1
16 → 1
23 → 2
34 → 3
35 → 3
39 → 2
40 → 2
41 → 2
70 → 2
74 → 2
81 → 2
82 → 2
86 → 2
92 → 1
138 → 1
143 → 2
154 → 2
156 → 2
158 → 2
171 → 2
175 → 2
186 → 1
210 → 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)
%12 = (* %5 (cos (* (* 2 (PI )) u2)))
%13 = (sqrt.f32 u1)
%16 = (sqrt u1)
%24 = (sqrt (/ 1 u1))
%41 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%59 = (- u1 1)
(approx %12 (approx %5 %13))
(approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 (approx %5 (/.f32 u1 %13)))
(approx %12 (approx %5 (approx %16 (*.f32 u1 %41))))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 (*.f32 u1 %50)))
(approx %12 (approx %5 (/.f32 (*.f32 %13 u1) u1)))
(approx %12 (sqrt.f32 (approx (neg (* 1/2 (log (fabs (* %59 %59))))) (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
Outputs
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
Call 3
Inputs
%2 = (- 1 u1)
%4 = (neg (log %2))
%5 = (sqrt %4)
%12 = (* %5 (cos (* (* 2 (PI )) u2)))
%13 = (sqrt.f32 u1)
%16 = (sqrt u1)
%24 = (sqrt (/ 1 u1))
%41 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%59 = (- u1 1)
(approx %12 (approx %5 %13))
(approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 (approx %5 (/.f32 u1 %13)))
(approx %12 (approx %5 (approx %16 (*.f32 u1 %41))))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 (*.f32 u1 %50)))
(approx %12 (approx %5 (/.f32 (*.f32 %13 u1) u1)))
(approx %12 (sqrt.f32 (approx (neg (* 1/2 (log (fabs (* %59 %59))))) (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 (approx 1 #s(literal 0 binary32))) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))))
Outputs
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))))
Call 4
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%12 = (* %5 (cos (* (* 2 (PI )) u2)))
%13 = (sqrt.f32 u1)
%16 = (sqrt u1)
%24 = (sqrt (/ 1 u1))
%41 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%59 = (- u1 1)
%96 = (approx 1 #s(literal 0 binary32))
%102 = (*.f32 #s(literal 1/2 binary32) u1)
%123 = (sqrt.f32 %13)
(approx %12 (approx %5 %13))
(approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 (approx %5 (/.f32 u1 %13)))
(approx %12 (approx %5 (approx %16 (*.f32 u1 %41))))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 (*.f32 u1 %50)))
(approx %12 (approx %5 (/.f32 (*.f32 %13 u1) u1)))
(approx %12 (sqrt.f32 (approx (neg (* 1/2 (log (fabs (* %59 %59))))) (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %102)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102)))))
(approx %12 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))
(approx %12 (approx %5 (*.f32 %123 %123)))
(approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ (* 1/3 u1) 1/2) u1) -1) u1) (*.f32 (*.f32 (*.f32 u1 u1) u1) #s(literal 1/3 binary32))))))
(approx %12 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
Outputs
%4 = (neg (log (- 1 u1)))
%12 = (* (sqrt %4) (cos (* (* 2 (PI )) u2)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 (*.f32 #s(literal 1/2 binary32) u1) u1))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
Call 5
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%12 = (* %5 (cos (* (* 2 (PI )) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%24 = (sqrt (/ 1 u1))
%36 = (/.f32 u1 %13)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%43 = (approx %16 (*.f32 u1 %41))
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%59 = (- u1 1)
%64 = (neg (* 1/2 (log (fabs (* %59 %59)))))
%96 = (approx 1 #s(literal 0 binary32))
%102 = (*.f32 #s(literal 1/2 binary32) u1)
%123 = (sqrt.f32 %13)
%161 = (*.f32 %13 %40)
(approx %12 %14)
(approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 (approx %5 %36))
(approx %12 (approx %5 %43))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 (*.f32 u1 %50)))
(approx %12 (approx %5 %55))
(approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %102)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102)))))
(approx %12 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))
(approx %12 (approx %5 (*.f32 %123 %123)))
(approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ (* 1/3 u1) 1/2) u1) -1) u1) (*.f32 (*.f32 (*.f32 u1 u1) u1) #s(literal 1/3 binary32))))))
(approx %12 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)))))
(approx %12 (approx %5 (*.f32 u1 %161)))
(approx %12 (sqrt.f32 (approx %64 (log.f32 %40))))
(approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161)))
(approx %12 (approx %5 (/.f32 u1 %43)))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1)))))
(*.f32 %14 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%6 = (sqrt.f32 u1)
%23 = (* %5 (cos (* (* 2 (PI )) u2)))
(*.f32 (approx %5 %6) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))))
(approx %23 (approx %5 (fma.f32 (*.f32 %6 u1) #s(literal 1/4 binary32) %6)))
(approx %23 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
Call 6
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%12 = (* %5 (cos (* (* 2 (PI )) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%24 = (sqrt (/ 1 u1))
%36 = (/.f32 u1 %13)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%43 = (approx %16 (*.f32 u1 %41))
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%59 = (- u1 1)
%64 = (neg (* 1/2 (log (fabs (* %59 %59)))))
%96 = (approx 1 #s(literal 0 binary32))
%102 = (*.f32 #s(literal 1/2 binary32) u1)
%123 = (sqrt.f32 %13)
%161 = (*.f32 %13 %40)
%202 = (cos (* 13176795/2097152 u2))
(approx %12 %14)
(approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 (approx %5 %36))
(approx %12 (approx %5 %43))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 (*.f32 u1 %50)))
(approx %12 (approx %5 %55))
(approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %102)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102)))))
(approx %12 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))
(approx %12 (approx %5 (*.f32 %123 %123)))
(approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ (* 1/3 u1) 1/2) u1) -1) u1) (*.f32 (*.f32 (*.f32 u1 u1) u1) #s(literal 1/3 binary32))))))
(approx %12 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)))))
(approx %12 (approx %5 (*.f32 u1 %161)))
(approx %12 (sqrt.f32 (approx %64 (log.f32 %40))))
(approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161)))
(approx %12 (approx %5 (/.f32 u1 %43)))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1)))))
(*.f32 %14 (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))))
(*.f32 %14 (approx %202 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%6 = (sqrt.f32 u1)
%23 = (* %5 (cos (* (* 2 (PI )) u2)))
(*.f32 (approx %5 %6) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
(approx %23 (approx %5 (fma.f32 (*.f32 %6 u1) #s(literal 1/4 binary32) %6)))
(approx %23 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
Call 7
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%12 = (* %5 (cos (* (* 2 (PI )) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%24 = (sqrt (/ 1 u1))
%36 = (/.f32 u1 %13)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%43 = (approx %16 (*.f32 u1 %41))
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%59 = (- u1 1)
%64 = (neg (* 1/2 (log (fabs (* %59 %59)))))
%96 = (approx 1 #s(literal 0 binary32))
%102 = (*.f32 #s(literal 1/2 binary32) u1)
%123 = (sqrt.f32 %13)
%133 = (*.f32 u1 u1)
%150 = (-.f32 #s(literal 1 binary32) u1)
%161 = (*.f32 %13 %40)
%202 = (cos (* 13176795/2097152 u2))
(approx %12 %14)
(approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 (approx %5 %36))
(approx %12 (approx %5 %43))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 (*.f32 u1 %50)))
(approx %12 (approx %5 %55))
(approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %102)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102)))))
(approx %12 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))
(approx %12 (approx %5 (*.f32 %123 %123)))
(approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ (* 1/3 u1) 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32))))))
(approx %12 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %150))))
(approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)))))
(approx %12 (approx %5 (*.f32 u1 %161)))
(approx %12 (sqrt.f32 (approx %64 (log.f32 %40))))
(approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161)))
(approx %12 (approx %5 (/.f32 u1 %43)))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1)))))
(*.f32 %14 (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))))
(*.f32 %14 (approx %202 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
(approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (* 2 %2))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) (log.f32 #s(literal 2 binary32))))))
(approx %12 (approx %5 (/.f32 (fma.f32 %133 #s(literal 1/4 binary32) u1) %13)))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %150))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
(*.f32 (approx %5 (sqrt.f32 u1)) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
Call 8
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%12 = (* %5 (cos (* (* 2 (PI )) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%24 = (sqrt (/ 1 u1))
%36 = (/.f32 u1 %13)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%43 = (approx %16 (*.f32 u1 %41))
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%59 = (- u1 1)
%64 = (neg (* 1/2 (log (fabs (* %59 %59)))))
%96 = (approx 1 #s(literal 0 binary32))
%102 = (*.f32 #s(literal 1/2 binary32) u1)
%123 = (sqrt.f32 %13)
%133 = (*.f32 u1 u1)
%150 = (-.f32 #s(literal 1 binary32) u1)
%161 = (*.f32 %13 %40)
%202 = (cos (* 13176795/2097152 u2))
%204 = (*.f32 u2 u2)
(approx %12 %14)
(approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 (approx %5 %36))
(approx %12 (approx %5 %43))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 (*.f32 u1 %50)))
(approx %12 (approx %5 %55))
(approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %102)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102)))))
(approx %12 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))
(approx %12 (approx %5 (*.f32 %123 %123)))
(approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ (* 1/3 u1) 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32))))))
(approx %12 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %150))))
(approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)))))
(approx %12 (approx %5 (*.f32 u1 %161)))
(approx %12 (sqrt.f32 (approx %64 (log.f32 %40))))
(approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161)))
(approx %12 (approx %5 (/.f32 u1 %43)))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1)))))
(*.f32 %14 (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32))))
(*.f32 %14 (approx %202 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
(approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (* 2 %2))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) (log.f32 #s(literal 2 binary32))))))
(approx %12 (approx %5 (/.f32 (fma.f32 %133 #s(literal 1/4 binary32) u1) %13)))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %150))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(approx (* %5 %202) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %204 %14) %14))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%14 = (approx %5 (sqrt.f32 u1))
(approx (* %5 (cos (* 13176795/2097152 u2))) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) %14) %14))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
Call 9
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%12 = (* %5 (cos (* (* 2 (PI )) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%24 = (sqrt (/ 1 u1))
%36 = (/.f32 u1 %13)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%43 = (approx %16 (*.f32 u1 %41))
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%59 = (- u1 1)
%64 = (neg (* 1/2 (log (fabs (* %59 %59)))))
%96 = (approx 1 #s(literal 0 binary32))
%102 = (*.f32 #s(literal 1/2 binary32) u1)
%123 = (sqrt.f32 %13)
%133 = (*.f32 u1 u1)
%150 = (-.f32 #s(literal 1 binary32) u1)
%161 = (*.f32 %13 %40)
%202 = (cos (* 13176795/2097152 u2))
%204 = (*.f32 u2 u2)
%237 = (* %5 %202)
(approx %12 %14)
(approx %12 (approx %5 (approx (+ %16 (* 1/4 (/ (pow u1 2) %16))) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 (approx %5 %36))
(approx %12 (approx %5 %43))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 (*.f32 u1 %50)))
(approx %12 (approx %5 %55))
(approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %102)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102)))))
(approx %12 (sqrt.f32 (log.f32 (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))
(approx %12 (approx %5 (*.f32 %123 %123)))
(approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ (* 1/3 u1) 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32))))))
(approx %12 (*.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %150))))
(approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)))))
(approx %12 (approx %5 (*.f32 u1 %161)))
(approx %12 (sqrt.f32 (approx %64 (log.f32 %40))))
(approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161)))
(approx %12 (approx %5 (/.f32 u1 %43)))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1)))))
(*.f32 %14 (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32))))
(*.f32 %14 (approx %202 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
(approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (* 2 %2))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) (log.f32 #s(literal 2 binary32))))))
(approx %12 (approx %5 (/.f32 (fma.f32 %133 #s(literal 1/4 binary32) u1) %13)))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %150))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %204 %14) %14))
(approx %237 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %14 %14))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%15 = (approx %5 (sqrt.f32 u1))
(approx (* %5 (cos (* 13176795/2097152 u2))) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2)) %15 %15))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
Call 10
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%12 = (* %5 (cos (* (* 2 (PI )) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%23 = (/ 1 u1)
%24 = (sqrt %23)
%36 = (/.f32 u1 %13)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%43 = (approx %16 (*.f32 u1 %41))
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%59 = (- u1 1)
%60 = (* %59 %59)
%64 = (neg (* 1/2 (log (fabs %60))))
%93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%96 = (approx 1 #s(literal 0 binary32))
%102 = (*.f32 #s(literal 1/2 binary32) u1)
%117 = (/ 1 %2)
%118 = (+.f32 #s(literal 1 binary32) u1)
%123 = (sqrt.f32 %13)
%133 = (*.f32 u1 u1)
%141 = (sqrt.f32 #s(literal 1/2 binary32))
%142 = (* 2 %3)
%144 = (*.f32 #s(literal -2 binary32) u1)
%150 = (-.f32 #s(literal 1 binary32) u1)
%151 = (log.f32 %150)
%161 = (*.f32 %13 %40)
%182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32)))
%202 = (cos (* 13176795/2097152 u2))
%204 = (*.f32 u2 u2)
%206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32)))
%224 = (fma.f32 %133 #s(literal 1/4 binary32) u1)
%237 = (* %5 %202)
%238 = (*.f32 %204 %14)
%244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%258 = (pow %2 -1)
%260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))
%283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%357 = (-.f32 u1 #s(literal 1 binary32))
%368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151)))
(approx %12 %14)
(approx %12 (approx %5 (approx (+ %16 %20) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 (approx %5 %36))
(approx %12 (approx %5 %43))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 (*.f32 u1 %50)))
(approx %12 (approx %5 %55))
(approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 %93)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %102)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102)))))
(approx %12 (sqrt.f32 (log.f32 (approx %117 %118))))
(approx %12 (approx %5 (*.f32 %123 %123)))
(approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ (* 1/3 u1) 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32))))))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144)))))
(approx %12 (sqrt.f32 (neg.f32 %151)))
(approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)))))
(approx %12 (approx %5 (*.f32 u1 %161)))
(approx %12 (sqrt.f32 (approx %64 (log.f32 %40))))
(approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %182)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161)))
(approx %12 (approx %5 (/.f32 u1 %43)))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1)))))
(*.f32 %14 %206)
(*.f32 %14 (approx %202 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
(approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (* 2 %2))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) (log.f32 #s(literal 2 binary32))))))
(approx %12 (approx %5 (/.f32 %224 %13)))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %150))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14))
(approx %237 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %14 %14))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1))))
(approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 %260))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %150)))))
(approx %12 (approx %5 (approx (+ (* (/ 2 %16) (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283)))))
(approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (*.f32 u1 %118))))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (*.f32 #s(literal 2 binary32) %150)))))
(approx %12 (approx %5 (*.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40))))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32))))))))
(approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13)))
(approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13)))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx (sqrt (fabs %59)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 %357)))))))
(approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %40 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144))))))))
(approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13)))
(approx %12 (approx %5 (fma.f32 u1 %50 %182)))
(approx %12 (*.f32 %141 %368))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (*.f32 %357 %357))))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (fma.f32 %123 %123 (*.f32 %54 #s(literal 1/4 binary32)))))
(*.f32 %206 %93)
Outputs
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
Call 11
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%12 = (* %5 (cos (* (* 2 (PI )) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%23 = (/ 1 u1)
%24 = (sqrt %23)
%36 = (/.f32 u1 %13)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%43 = (approx %16 (*.f32 u1 %41))
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%59 = (- u1 1)
%60 = (* %59 %59)
%64 = (neg (* 1/2 (log (fabs %60))))
%93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%96 = (approx 1 #s(literal 0 binary32))
%102 = (*.f32 #s(literal 1/2 binary32) u1)
%110 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %102))))
%117 = (/ 1 %2)
%118 = (+.f32 #s(literal 1 binary32) u1)
%123 = (sqrt.f32 %13)
%133 = (*.f32 u1 u1)
%141 = (sqrt.f32 #s(literal 1/2 binary32))
%142 = (* 2 %3)
%144 = (*.f32 #s(literal -2 binary32) u1)
%150 = (-.f32 #s(literal 1 binary32) u1)
%151 = (log.f32 %150)
%153 = (sqrt.f32 (neg.f32 %151))
%161 = (*.f32 %13 %40)
%182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32)))
%202 = (cos (* 13176795/2097152 u2))
%204 = (*.f32 u2 u2)
%206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32)))
%210 = (approx %202 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32)))
%224 = (fma.f32 %133 #s(literal 1/4 binary32) u1)
%237 = (* %5 %202)
%238 = (*.f32 %204 %14)
%244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%258 = (pow %2 -1)
%260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))
%283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%357 = (-.f32 u1 #s(literal 1 binary32))
%368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151)))
%401 = (*.f32 %357 %357)
(approx %12 %14)
(approx %12 (approx %5 (approx (+ %16 %20) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 (approx %5 %36))
(approx %12 (approx %5 %43))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 (*.f32 u1 %50)))
(approx %12 (approx %5 %55))
(approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 %93)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1))))
(approx %12 %110)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102)))))
(approx %12 (sqrt.f32 (log.f32 (approx %117 %118))))
(approx %12 (approx %5 (*.f32 %123 %123)))
(approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ (* 1/3 u1) 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32))))))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144)))))
(approx %12 %153)
(approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)))))
(approx %12 (approx %5 (*.f32 u1 %161)))
(approx %12 (sqrt.f32 (approx %64 (log.f32 %40))))
(approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %182)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161)))
(approx %12 (approx %5 (/.f32 u1 %43)))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1)))))
(*.f32 %14 %206)
(*.f32 %14 %210)
(approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (* 2 %2))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) (log.f32 #s(literal 2 binary32))))))
(approx %12 (approx %5 (/.f32 %224 %13)))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %150))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14))
(approx %237 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %14 %14))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1))))
(approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 %260))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %150)))))
(approx %12 (approx %5 (approx (+ (* (/ 2 %16) (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283)))))
(approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (*.f32 u1 %118))))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (*.f32 #s(literal 2 binary32) %150)))))
(approx %12 (approx %5 (*.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40))))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32))))))))
(approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13)))
(approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13)))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx (sqrt (fabs %59)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 %357)))))))
(approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %40 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144))))))))
(approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13)))
(approx %12 (approx %5 (fma.f32 u1 %50 %182)))
(approx %12 (*.f32 %141 %368))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401)))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (fma.f32 %123 %123 (*.f32 %54 #s(literal 1/4 binary32)))))
(*.f32 %206 %93)
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))))
(approx %12 (*.f32 %141 (*.f32 (sqrt.f32 #s(literal 2 binary32)) %153)))
(*.f32 %110 %210)
Outputs
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
Call 12
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%12 = (* %5 (cos (* (* 2 (PI )) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%23 = (/ 1 u1)
%24 = (sqrt %23)
%36 = (/.f32 u1 %13)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%43 = (approx %16 (*.f32 u1 %41))
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%59 = (- u1 1)
%60 = (* %59 %59)
%64 = (neg (* 1/2 (log (fabs %60))))
%93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%96 = (approx 1 #s(literal 0 binary32))
%102 = (*.f32 #s(literal 1/2 binary32) u1)
%108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102))
%110 = (sqrt.f32 (approx %4 %108))
%117 = (/ 1 %2)
%118 = (+.f32 #s(literal 1 binary32) u1)
%123 = (sqrt.f32 %13)
%128 = (* 1/3 u1)
%133 = (*.f32 u1 u1)
%141 = (sqrt.f32 #s(literal 1/2 binary32))
%142 = (* 2 %3)
%144 = (*.f32 #s(literal -2 binary32) u1)
%150 = (-.f32 #s(literal 1 binary32) u1)
%151 = (log.f32 %150)
%153 = (sqrt.f32 (neg.f32 %151))
%161 = (*.f32 %13 %40)
%182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32)))
%202 = (cos (* 13176795/2097152 u2))
%204 = (*.f32 u2 u2)
%206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32)))
%208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32)))
%215 = (- 1453635/2097152 (log (* 2 %2)))
%219 = (log.f32 #s(literal 2 binary32))
%224 = (fma.f32 %133 #s(literal 1/4 binary32) u1)
%237 = (* %5 %202)
%238 = (*.f32 %204 %14)
%244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%258 = (pow %2 -1)
%260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))
%283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118))
%301 = (log.f32 (*.f32 #s(literal 2 binary32) %150))
%357 = (-.f32 u1 #s(literal 1 binary32))
%368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151)))
%401 = (*.f32 %357 %357)
(approx %12 %14)
(approx %12 (approx %5 (approx (+ %16 %20) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 (approx %5 %36))
(approx %12 (approx %5 %43))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 (*.f32 u1 %50)))
(approx %12 (approx %5 %55))
(approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 %93)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1))))
(approx %12 %110)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102)))))
(approx %12 (sqrt.f32 (log.f32 (approx %117 %118))))
(approx %12 (approx %5 (*.f32 %123 %123)))
(approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32))))))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144)))))
(approx %12 %153)
(approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)))))
(approx %12 (approx %5 (*.f32 u1 %161)))
(approx %12 (sqrt.f32 (approx %64 (log.f32 %40))))
(approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %182)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161)))
(approx %12 (approx %5 (/.f32 u1 %43)))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1)))))
(*.f32 %14 %206)
(*.f32 %14 %210)
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219))))
(approx %12 (approx %5 (/.f32 %224 %13)))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %150))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14))
(approx %237 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %14 %14))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1))))
(approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 %260))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %150)))))
(approx %12 (approx %5 (approx (+ (* (/ 2 %16) (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283)))))
(approx %12 (sqrt.f32 (log.f32 (approx %117 %295))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301)))
(approx %12 (approx %5 (*.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40))))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32))))))))
(approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13)))
(approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13)))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx (sqrt (fabs %59)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 %357)))))))
(approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %40 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144))))))))
(approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13)))
(approx %12 (approx %5 (fma.f32 u1 %50 %182)))
(approx %12 (*.f32 %141 %368))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401)))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (fma.f32 %123 %123 (*.f32 %54 #s(literal 1/4 binary32)))))
(*.f32 %206 %93)
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))))
(approx %12 (*.f32 %141 (*.f32 (sqrt.f32 #s(literal 2 binary32)) %153)))
(*.f32 %110 %210)
(approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (*.f32 u1 %295))))))
(approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %133 #s(literal 1/4 binary32)) %13 %54) u1)))
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219))))
(approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) (pow.f32 u1 #s(literal 3 binary32)))))))
(*.f32 %110 (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2))))
(approx %12 (sqrt.f32 (-.f32 %219 %301)))
(*.f32 %153 %206)
Outputs
%9 = (cos (* 13176795/2097152 u2))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %9 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #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))))) (approx %9 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
Call 13
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%12 = (* %5 (cos (* (* 2 (PI )) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%23 = (/ 1 u1)
%24 = (sqrt %23)
%36 = (/.f32 u1 %13)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%43 = (approx %16 (*.f32 u1 %41))
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%59 = (- u1 1)
%60 = (* %59 %59)
%64 = (neg (* 1/2 (log (fabs %60))))
%93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%96 = (approx 1 #s(literal 0 binary32))
%102 = (*.f32 #s(literal 1/2 binary32) u1)
%108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102))
%110 = (sqrt.f32 (approx %4 %108))
%117 = (/ 1 %2)
%118 = (+.f32 #s(literal 1 binary32) u1)
%123 = (sqrt.f32 %13)
%128 = (* 1/3 u1)
%133 = (*.f32 u1 u1)
%141 = (sqrt.f32 #s(literal 1/2 binary32))
%142 = (* 2 %3)
%144 = (*.f32 #s(literal -2 binary32) u1)
%150 = (-.f32 #s(literal 1 binary32) u1)
%151 = (log.f32 %150)
%153 = (sqrt.f32 (neg.f32 %151))
%161 = (*.f32 %13 %40)
%182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32)))
%202 = (cos (* 13176795/2097152 u2))
%204 = (*.f32 u2 u2)
%206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32)))
%208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32)))
%215 = (- 1453635/2097152 (log (* 2 %2)))
%219 = (log.f32 #s(literal 2 binary32))
%224 = (fma.f32 %133 #s(literal 1/4 binary32) u1)
%237 = (* %5 %202)
%238 = (*.f32 %204 %14)
%244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%258 = (pow %2 -1)
%260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))
%283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118))
%301 = (log.f32 (*.f32 #s(literal 2 binary32) %150))
%357 = (-.f32 u1 #s(literal 1 binary32))
%368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151)))
%401 = (*.f32 %357 %357)
(approx %12 %14)
(approx %12 (approx %5 (approx (+ %16 %20) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 (approx %5 %36))
(approx %12 (approx %5 %43))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 (*.f32 u1 %50)))
(approx %12 (approx %5 %55))
(approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 %93)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1))))
(approx %12 %110)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102)))))
(approx %12 (sqrt.f32 (log.f32 (approx %117 %118))))
(approx %12 (approx %5 (*.f32 %123 %123)))
(approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32))))))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144)))))
(approx %12 %153)
(approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)))))
(approx %12 (approx %5 (*.f32 u1 %161)))
(approx %12 (sqrt.f32 (approx %64 (log.f32 %40))))
(approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %182)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161)))
(approx %12 (approx %5 (/.f32 u1 %43)))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1)))))
(*.f32 %14 %206)
(*.f32 %14 %210)
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219))))
(approx %12 (approx %5 (/.f32 %224 %13)))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %150))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14))
(approx %237 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204) %14 %14))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1))))
(approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 %260))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %150)))))
(approx %12 (approx %5 (approx (+ (* (/ 2 %16) (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283)))))
(approx %12 (sqrt.f32 (log.f32 (approx %117 %295))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301)))
(approx %12 (approx %5 (*.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40))))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32))))))))
(approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13)))
(approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13)))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx (sqrt (fabs %59)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 %357)))))))
(approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %40 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144))))))))
(approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13)))
(approx %12 (approx %5 (fma.f32 u1 %50 %182)))
(approx %12 (*.f32 %141 %368))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401)))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (fma.f32 %123 %123 (*.f32 %54 #s(literal 1/4 binary32)))))
(*.f32 %206 %93)
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))))
(approx %12 (*.f32 %141 (*.f32 (sqrt.f32 #s(literal 2 binary32)) %153)))
(*.f32 %110 %210)
(approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (*.f32 u1 %295))))))
(approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %133 #s(literal 1/4 binary32)) %13 %54) u1)))
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219))))
(approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) (pow.f32 u1 #s(literal 3 binary32)))))))
(*.f32 %110 (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2))))
(approx %12 (sqrt.f32 (-.f32 %219 %301)))
(*.f32 %153 %206)
(*.f32 %153 %210)
Outputs
%19 = (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #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))))) %19)
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) %19)
Call 14
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%12 = (* %5 (cos (* (* 2 (PI )) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%23 = (/ 1 u1)
%24 = (sqrt %23)
%36 = (/.f32 u1 %13)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%43 = (approx %16 (*.f32 u1 %41))
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%59 = (- u1 1)
%60 = (* %59 %59)
%64 = (neg (* 1/2 (log (fabs %60))))
%93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%96 = (approx 1 #s(literal 0 binary32))
%102 = (*.f32 #s(literal 1/2 binary32) u1)
%108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102))
%110 = (sqrt.f32 (approx %4 %108))
%117 = (/ 1 %2)
%118 = (+.f32 #s(literal 1 binary32) u1)
%123 = (sqrt.f32 %13)
%128 = (* 1/3 u1)
%133 = (*.f32 u1 u1)
%141 = (sqrt.f32 #s(literal 1/2 binary32))
%142 = (* 2 %3)
%144 = (*.f32 #s(literal -2 binary32) u1)
%150 = (-.f32 #s(literal 1 binary32) u1)
%151 = (log.f32 %150)
%153 = (sqrt.f32 (neg.f32 %151))
%161 = (*.f32 %13 %40)
%182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32)))
%202 = (cos (* 13176795/2097152 u2))
%204 = (*.f32 u2 u2)
%206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32)))
%208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32)))
%215 = (- 1453635/2097152 (log (* 2 %2)))
%219 = (log.f32 #s(literal 2 binary32))
%224 = (fma.f32 %133 #s(literal 1/4 binary32) u1)
%237 = (* %5 %202)
%238 = (*.f32 %204 %14)
%241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204)
%244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%258 = (pow %2 -1)
%260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))
%283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118))
%301 = (log.f32 (*.f32 #s(literal 2 binary32) %150))
%348 = (sqrt (fabs %59))
%357 = (-.f32 u1 #s(literal 1 binary32))
%368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151)))
%371 = (-.f32 %40 #s(literal 1 binary32))
%373 = (approx %2 (*.f32 u1 %371))
%401 = (*.f32 %357 %357)
(approx %12 %14)
(approx %12 (approx %5 (approx (+ %16 %20) (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 (approx %5 %36))
(approx %12 (approx %5 %43))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 (*.f32 u1 %50)))
(approx %12 (approx %5 %55))
(approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 %93)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1))))
(approx %12 %110)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102)))))
(approx %12 (sqrt.f32 (log.f32 (approx %117 %118))))
(approx %12 (approx %5 (*.f32 %123 %123)))
(approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32))))))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144)))))
(approx %12 %153)
(approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)))))
(approx %12 (approx %5 (*.f32 u1 %161)))
(approx %12 (sqrt.f32 (approx %64 (log.f32 %40))))
(approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %182)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161)))
(approx %12 (approx %5 (/.f32 u1 %43)))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1)))))
(*.f32 %14 %206)
(*.f32 %14 %210)
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219))))
(approx %12 (approx %5 (/.f32 %224 %13)))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %150))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14))
(approx %237 (fma.f32 %241 %14 %14))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1))))
(approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 %260))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %150)))))
(approx %12 (approx %5 (approx (+ (* (/ 2 %16) (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283)))))
(approx %12 (sqrt.f32 (log.f32 (approx %117 %295))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301)))
(approx %12 (approx %5 (*.f32 (/.f32 #s(literal 2 binary32) %13) (/.f32 #s(literal 1/2 binary32) %40))))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32))))))))
(approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13)))
(approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13)))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 %357)))))))
(approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %373))))
(approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144))))))))
(approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13)))
(approx %12 (approx %5 (fma.f32 u1 %50 %182)))
(approx %12 (*.f32 %141 %368))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401)))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (fma.f32 %123 %123 (*.f32 %54 #s(literal 1/4 binary32)))))
(*.f32 %206 %93)
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))))
(approx %12 (*.f32 %141 (*.f32 (sqrt.f32 #s(literal 2 binary32)) %153)))
(*.f32 %110 %210)
(approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (*.f32 u1 %295))))))
(approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %133 #s(literal 1/4 binary32)) %13 %54) u1)))
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219))))
(approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) (pow.f32 u1 #s(literal 3 binary32)))))))
(*.f32 %110 (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2))))
(approx %12 (sqrt.f32 (-.f32 %219 %301)))
(*.f32 %153 %206)
(*.f32 %153 %210)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371)))))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (*.f32 #s(literal 2 binary32) %373)))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32))))))))))
(*.f32 %153 (approx %202 (+.f32 #s(literal 1 binary32) %241)))
Outputs
%9 = (cos (* 13176795/2097152 u2))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %9 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.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 %9 (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
Call 15
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%12 = (* %5 (cos (* (* 2 (PI )) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%23 = (/ 1 u1)
%24 = (sqrt %23)
%36 = (/.f32 u1 %13)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%42 = (*.f32 u1 %41)
%43 = (approx %16 %42)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%59 = (- u1 1)
%60 = (* %59 %59)
%64 = (neg (* 1/2 (log (fabs %60))))
%93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%96 = (approx 1 #s(literal 0 binary32))
%102 = (*.f32 #s(literal 1/2 binary32) u1)
%108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102))
%110 = (sqrt.f32 (approx %4 %108))
%117 = (/ 1 %2)
%118 = (+.f32 #s(literal 1 binary32) u1)
%123 = (sqrt.f32 %13)
%128 = (* 1/3 u1)
%133 = (*.f32 u1 u1)
%141 = (sqrt.f32 #s(literal 1/2 binary32))
%142 = (* 2 %3)
%144 = (*.f32 #s(literal -2 binary32) u1)
%150 = (-.f32 #s(literal 1 binary32) u1)
%151 = (log.f32 %150)
%153 = (sqrt.f32 (neg.f32 %151))
%161 = (*.f32 %13 %40)
%182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32)))
%202 = (cos (* 13176795/2097152 u2))
%204 = (*.f32 u2 u2)
%206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32)))
%208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32)))
%215 = (- 1453635/2097152 (log (* 2 %2)))
%219 = (log.f32 #s(literal 2 binary32))
%224 = (fma.f32 %133 #s(literal 1/4 binary32) u1)
%230 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %150)))
%235 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%237 = (* %5 %202)
%238 = (*.f32 %204 %14)
%241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204)
%244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%258 = (pow %2 -1)
%260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))
%270 = (/ 2 %16)
%283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118))
%301 = (log.f32 (*.f32 #s(literal 2 binary32) %150))
%306 = (/.f32 #s(literal 1/2 binary32) %40)
%348 = (sqrt (fabs %59))
%357 = (-.f32 u1 #s(literal 1 binary32))
%368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151)))
%371 = (-.f32 %40 #s(literal 1 binary32))
%373 = (approx %2 (*.f32 u1 %371))
%401 = (*.f32 %357 %357)
%511 = (approx (* (pow u2 2) %5) (*.f32 %204 %13))
(approx %12 %14)
(approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 (approx %5 %36))
(approx %12 (approx %5 %43))
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 (approx %5 (*.f32 u1 %50)))
(approx %12 (approx %5 %55))
(approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %41)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 %93)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1))))
(approx %12 %110)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102)))))
(approx %12 (sqrt.f32 (log.f32 (approx %117 %118))))
(approx %12 (approx %5 (*.f32 %123 %123)))
(approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32))))))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144)))))
(approx %12 %153)
(approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)))))
(approx %12 (approx %5 (*.f32 u1 %161)))
(approx %12 (sqrt.f32 (approx %64 (log.f32 %40))))
(approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %182)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161)))
(approx %12 (approx %5 (/.f32 u1 %43)))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1)))))
(*.f32 %14 %206)
(*.f32 %14 %210)
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219))))
(approx %12 (approx %5 (/.f32 %224 %13)))
(approx %12 %230)
(approx %12 %235)
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14))
(approx %237 (fma.f32 %241 %14 %14))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1))))
(approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 %260))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %150)))))
(approx %12 (approx %5 (approx (+ (* %270 (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283)))))
(approx %12 (sqrt.f32 (log.f32 (approx %117 %295))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301)))
(approx %12 (approx %5 (*.f32 (/.f32 #s(literal 2 binary32) %13) %306)))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32))))))))
(approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13)))
(approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13)))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 (fabs.f32 %357)))))))
(approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %373))))
(approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144))))))))
(approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13)))
(approx %12 (approx %5 (fma.f32 u1 %50 %182)))
(approx %12 (*.f32 %141 %368))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401)))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (fma.f32 %123 %123 (*.f32 %54 #s(literal 1/4 binary32)))))
(*.f32 %206 %93)
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))))
(approx %12 (*.f32 %141 (*.f32 (sqrt.f32 #s(literal 2 binary32)) %153)))
(*.f32 %110 %210)
(approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (*.f32 u1 %295))))))
(approx %12 (approx %5 (/.f32 (fma.f32 (*.f32 %133 #s(literal 1/4 binary32)) %13 %54) u1)))
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219))))
(approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) (pow.f32 u1 #s(literal 3 binary32)))))))
(*.f32 %110 (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2))))
(approx %12 (sqrt.f32 (-.f32 %219 %301)))
(*.f32 %153 %206)
(*.f32 %153 %210)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371)))))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (*.f32 #s(literal 2 binary32) %373)))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32))))))))))
(*.f32 %153 (approx %202 (+.f32 #s(literal 1 binary32) %241)))
(approx %12 (approx %5 (*.f32 (approx %270 (/.f32 #s(literal -2 binary32) %42)) %306)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %123 %123 (*.f32 u1 (*.f32 %13 #s(literal 1/4 binary32))))))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %511 %153))
(approx %237 (+.f32 %153 (*.f32 %511 #s(literal -173627926472025/8796093022208 binary32))))
(*.f32 %230 %206)
(*.f32 %235 %210)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
Call 16
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%12 = (* %5 (cos (* (* 2 (PI )) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%23 = (/ 1 u1)
%24 = (sqrt %23)
%36 = (/.f32 u1 %13)
%37 = (approx %5 %36)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%42 = (*.f32 u1 %41)
%43 = (approx %16 %42)
%44 = (approx %5 %43)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%52 = (approx %5 (*.f32 u1 %50))
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%59 = (- u1 1)
%60 = (* %59 %59)
%64 = (neg (* 1/2 (log (fabs %60))))
%80 = (/.f32 #s(literal 1 binary32) %41)
%93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%96 = (approx 1 #s(literal 0 binary32))
%102 = (*.f32 #s(literal 1/2 binary32) u1)
%108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102))
%110 = (sqrt.f32 (approx %4 %108))
%115 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102))))
%117 = (/ 1 %2)
%118 = (+.f32 #s(literal 1 binary32) u1)
%123 = (sqrt.f32 %13)
%128 = (* 1/3 u1)
%133 = (*.f32 u1 u1)
%141 = (sqrt.f32 #s(literal 1/2 binary32))
%142 = (* 2 %3)
%144 = (*.f32 #s(literal -2 binary32) u1)
%150 = (-.f32 #s(literal 1 binary32) u1)
%151 = (log.f32 %150)
%153 = (sqrt.f32 (neg.f32 %151))
%161 = (*.f32 %13 %40)
%165 = (log.f32 %40)
%182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32)))
%202 = (cos (* 13176795/2097152 u2))
%204 = (*.f32 u2 u2)
%206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32)))
%208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32)))
%215 = (- 1453635/2097152 (log (* 2 %2)))
%219 = (log.f32 #s(literal 2 binary32))
%224 = (fma.f32 %133 #s(literal 1/4 binary32) u1)
%228 = (/.f32 #s(literal 1 binary32) %150)
%230 = (sqrt.f32 (log.f32 %228))
%235 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%237 = (* %5 %202)
%238 = (*.f32 %204 %14)
%241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204)
%244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%258 = (pow %2 -1)
%260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))
%266 = (log.f32 (sqrt.f32 %150))
%268 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %266))
%270 = (/ 2 %16)
%283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118))
%301 = (log.f32 (*.f32 #s(literal 2 binary32) %150))
%305 = (/.f32 #s(literal 2 binary32) %13)
%306 = (/.f32 #s(literal 1/2 binary32) %40)
%348 = (sqrt (fabs %59))
%357 = (-.f32 u1 #s(literal 1 binary32))
%359 = (sqrt.f32 (fabs.f32 %357))
%368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151)))
%371 = (-.f32 %40 #s(literal 1 binary32))
%373 = (approx %2 (*.f32 u1 %371))
%376 = (sqrt.f32 (neg.f32 (log.f32 %373)))
%401 = (*.f32 %357 %357)
%412 = (*.f32 %54 #s(literal 1/4 binary32))
%429 = (sqrt.f32 #s(literal 2 binary32))
%435 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %295))
%440 = (*.f32 %133 #s(literal 1/4 binary32))
%455 = (pow.f32 u1 #s(literal 3 binary32))
%463 = (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2)))
%472 = (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371)))
%478 = (log.f32 (*.f32 #s(literal 2 binary32) %373))
%494 = (approx %202 (+.f32 #s(literal 1 binary32) %241))
%497 = (approx %270 (/.f32 #s(literal -2 binary32) %42))
%509 = (* (pow u2 2) %5)
%511 = (approx %509 (*.f32 %204 %13))
%514 = (*.f32 %511 #s(literal -173627926472025/8796093022208 binary32))
%522 = (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) %401)))
%528 = (sqrt.f32 %36)
%546 = (pow.f32 u2 #s(literal 2 binary32))
%547 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %546)
%549 = (approx %202 (+.f32 #s(literal 1 binary32) %547))
%568 = (fabs.f32 %151)
%570 = (sqrt.f32 (sqrt.f32 %568))
%588 = (log.f32 (fabs.f32 %359))
%601 = (log.f32 #s(literal 1/2 binary32))
%676 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (*.f32 %546 %13)))
(approx %12 %14)
(approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 %37)
(approx %12 %44)
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 %52)
(approx %12 (approx %5 %55))
(approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 %80))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 %93)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1))))
(approx %12 %110)
(approx %12 %115)
(approx %12 (sqrt.f32 (log.f32 (approx %117 %118))))
(approx %12 (approx %5 (*.f32 %123 %123)))
(approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32))))))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144)))))
(approx %12 %153)
(approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)))))
(approx %12 (approx %5 (*.f32 u1 %161)))
(approx %12 (sqrt.f32 (approx %64 %165)))
(approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %182)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161)))
(approx %12 (approx %5 (/.f32 u1 %43)))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1)))))
(*.f32 %14 %206)
(*.f32 %14 %210)
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219))))
(approx %12 (approx %5 (/.f32 %224 %13)))
(approx %12 %230)
(approx %12 %235)
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14))
(approx %237 (fma.f32 %241 %14 %14))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1))))
(approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 %260))))
(approx %12 %268)
(approx %12 (approx %5 (approx (+ (* %270 (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283)))))
(approx %12 (sqrt.f32 (log.f32 (approx %117 %295))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301)))
(approx %12 (approx %5 (*.f32 %305 %306)))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32))))))))
(approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13)))
(approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13)))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 %359)))))
(approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368))
(approx %12 %376)
(approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144))))))))
(approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13)))
(approx %12 (approx %5 (fma.f32 u1 %50 %182)))
(approx %12 (*.f32 %141 %368))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401)))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (fma.f32 %123 %123 %412)))
(*.f32 %206 %93)
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))))
(approx %12 (*.f32 %141 (*.f32 %429 %153)))
(*.f32 %110 %210)
(approx %12 (sqrt.f32 (log.f32 (approx %117 %435))))
(approx %12 (approx %5 (/.f32 (fma.f32 %440 %13 %54) u1)))
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219))))
(approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) %455)))))
(*.f32 %110 %463)
(approx %12 (sqrt.f32 (-.f32 %219 %301)))
(*.f32 %153 %206)
(*.f32 %153 %210)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %472))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %478)))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32))))))))))
(*.f32 %153 %494)
(approx %12 (approx %5 (*.f32 %497 %306)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %123 %123 (*.f32 u1 (*.f32 %13 #s(literal 1/4 binary32))))))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %511 %153))
(approx %237 (+.f32 %153 %514))
(*.f32 %230 %206)
(*.f32 %235 %210)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 #s(literal -1453635/2097152 binary32)))))
(approx %12 (approx %5 (*.f32 (/.f32 u1 %528) (/.f32 #s(literal 1 binary32) %528))))
(approx %12 (approx %5 (fma.f32 %305 %306 %412)))
(*.f32 %268 %206)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %80)))))))
(*.f32 %268 %494)
(*.f32 %14 %549)
(approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 #s(literal 1 binary32)) %50)))
(approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 %96) %50)))
(approx %12 (sqrt.f32 (-.f32 %219 %478)))
(*.f32 %376 %206)
(approx %237 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %14))))
(*.f32 %376 %463)
(approx %12 (*.f32 %570 %570))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %228)))) %210)
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %13)))))
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1/2 binary32))))
(approx %12 (sqrt.f32 (neg.f32 (+.f32 %588 %588))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %93 %204) %93))
(*.f32 %37 %549)
(approx %237 (fma.f32 %429 (sqrt.f32 (fabs.f32 %266)) %514))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 %601))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (approx (pow (- %23 1) -1) (*.f32 u1 %435)))))))))
(approx %12 (approx %5 (fma.f32 %497 %306 %412)))
(approx %12 (sqrt.f32 (-.f32 %219 (log.f32 (*.f32 #s(literal 2 binary32) %472)))))
(*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %206 %14) #s(literal -1 binary32)))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %204 %153) %153))
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -2 binary32))))
(*.f32 %44 %549)
(*.f32 %52 %549)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (approx (log (fabs (* 4 %60))) (+.f32 (log.f32 #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) %165))) %601))))
(*.f32 %110 %549)
(*.f32 %115 (approx %202 (+.f32 %96 %547)))
(approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 (+ 1 u1)))) (*.f32 %455 (+.f32 #s(literal 1 binary32) %40))))))))
(approx %12 (pow.f32 (*.f32 %151 %151) #s(literal 1/4 binary32)))
(*.f32 %153 %549)
(*.f32 (approx %5 (*.f32 %102 %305)) %549)
(approx %237 (+.f32 %110 %676))
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %266))) %206)
(approx %237 (+.f32 %14 (approx (* -173627926472025/8796093022208 %509) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %153)))))
(approx %237 (+.f32 %153 %676))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32)))))))))
(*.f32 (approx %5 (/.f32 (+.f32 u1 %440) %13)) %549)
(*.f32 %230 %549)
(*.f32 %235 %549)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.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))))))
Call 17
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%12 = (* %5 (cos (* (* 2 (PI )) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%23 = (/ 1 u1)
%24 = (sqrt %23)
%36 = (/.f32 u1 %13)
%37 = (approx %5 %36)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%42 = (*.f32 u1 %41)
%43 = (approx %16 %42)
%44 = (approx %5 %43)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%52 = (approx %5 (*.f32 u1 %50))
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%59 = (- u1 1)
%60 = (* %59 %59)
%64 = (neg (* 1/2 (log (fabs %60))))
%80 = (/.f32 #s(literal 1 binary32) %41)
%93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%96 = (approx 1 #s(literal 0 binary32))
%102 = (*.f32 #s(literal 1/2 binary32) u1)
%108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102))
%110 = (sqrt.f32 (approx %4 %108))
%115 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102))))
%117 = (/ 1 %2)
%118 = (+.f32 #s(literal 1 binary32) u1)
%123 = (sqrt.f32 %13)
%128 = (* 1/3 u1)
%133 = (*.f32 u1 u1)
%141 = (sqrt.f32 #s(literal 1/2 binary32))
%142 = (* 2 %3)
%144 = (*.f32 #s(literal -2 binary32) u1)
%150 = (-.f32 #s(literal 1 binary32) u1)
%151 = (log.f32 %150)
%153 = (sqrt.f32 (neg.f32 %151))
%161 = (*.f32 %13 %40)
%165 = (log.f32 %40)
%182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32)))
%202 = (cos (* 13176795/2097152 u2))
%204 = (*.f32 u2 u2)
%206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32)))
%208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32)))
%215 = (- 1453635/2097152 (log (* 2 %2)))
%219 = (log.f32 #s(literal 2 binary32))
%224 = (fma.f32 %133 #s(literal 1/4 binary32) u1)
%228 = (/.f32 #s(literal 1 binary32) %150)
%230 = (sqrt.f32 (log.f32 %228))
%235 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%237 = (* %5 %202)
%238 = (*.f32 %204 %14)
%241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204)
%244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%258 = (pow %2 -1)
%260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))
%266 = (log.f32 (sqrt.f32 %150))
%268 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %266))
%270 = (/ 2 %16)
%283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118))
%301 = (log.f32 (*.f32 #s(literal 2 binary32) %150))
%305 = (/.f32 #s(literal 2 binary32) %13)
%306 = (/.f32 #s(literal 1/2 binary32) %40)
%348 = (sqrt (fabs %59))
%357 = (-.f32 u1 #s(literal 1 binary32))
%359 = (sqrt.f32 (fabs.f32 %357))
%368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151)))
%371 = (-.f32 %40 #s(literal 1 binary32))
%373 = (approx %2 (*.f32 u1 %371))
%376 = (sqrt.f32 (neg.f32 (log.f32 %373)))
%401 = (*.f32 %357 %357)
%412 = (*.f32 %54 #s(literal 1/4 binary32))
%429 = (sqrt.f32 #s(literal 2 binary32))
%435 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %295))
%440 = (*.f32 %133 #s(literal 1/4 binary32))
%455 = (pow.f32 u1 #s(literal 3 binary32))
%463 = (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2)))
%472 = (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371)))
%478 = (log.f32 (*.f32 #s(literal 2 binary32) %373))
%494 = (approx %202 (+.f32 #s(literal 1 binary32) %241))
%497 = (approx %270 (/.f32 #s(literal -2 binary32) %42))
%509 = (* (pow u2 2) %5)
%511 = (approx %509 (*.f32 %204 %13))
%514 = (*.f32 %511 #s(literal -173627926472025/8796093022208 binary32))
%522 = (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) %401)))
%528 = (sqrt.f32 %36)
%546 = (pow.f32 u2 #s(literal 2 binary32))
%547 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %546)
%549 = (approx %202 (+.f32 #s(literal 1 binary32) %547))
%568 = (fabs.f32 %151)
%570 = (sqrt.f32 (sqrt.f32 %568))
%588 = (log.f32 (fabs.f32 %359))
%598 = (sqrt.f32 (fabs.f32 %266))
%601 = (log.f32 #s(literal 1/2 binary32))
%631 = (*.f32 %204 %153)
%676 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (*.f32 %546 %13)))
(approx %12 %14)
(approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 %37)
(approx %12 %44)
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 %52)
(approx %12 (approx %5 %55))
(approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 %80))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 %93)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1))))
(approx %12 %110)
(approx %12 %115)
(approx %12 (sqrt.f32 (log.f32 (approx %117 %118))))
(approx %12 (approx %5 (*.f32 %123 %123)))
(approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32))))))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144)))))
(approx %12 %153)
(approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)))))
(approx %12 (approx %5 (*.f32 u1 %161)))
(approx %12 (sqrt.f32 (approx %64 %165)))
(approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %182)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161)))
(approx %12 (approx %5 (/.f32 u1 %43)))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1)))))
(*.f32 %14 %206)
(*.f32 %14 %210)
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219))))
(approx %12 (approx %5 (/.f32 %224 %13)))
(approx %12 %230)
(approx %12 %235)
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14))
(approx %237 (fma.f32 %241 %14 %14))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1))))
(approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 %260))))
(approx %12 %268)
(approx %12 (approx %5 (approx (+ (* %270 (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283)))))
(approx %12 (sqrt.f32 (log.f32 (approx %117 %295))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301)))
(approx %12 (approx %5 (*.f32 %305 %306)))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32))))))))
(approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13)))
(approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13)))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 %359)))))
(approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368))
(approx %12 %376)
(approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144))))))))
(approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13)))
(approx %12 (approx %5 (fma.f32 u1 %50 %182)))
(approx %12 (*.f32 %141 %368))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401)))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (fma.f32 %123 %123 %412)))
(*.f32 %206 %93)
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))))
(approx %12 (*.f32 %141 (*.f32 %429 %153)))
(*.f32 %110 %210)
(approx %12 (sqrt.f32 (log.f32 (approx %117 %435))))
(approx %12 (approx %5 (/.f32 (fma.f32 %440 %13 %54) u1)))
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219))))
(approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) %455)))))
(*.f32 %110 %463)
(approx %12 (sqrt.f32 (-.f32 %219 %301)))
(*.f32 %153 %206)
(*.f32 %153 %210)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %472))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %478)))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32))))))))))
(*.f32 %153 %494)
(approx %12 (approx %5 (*.f32 %497 %306)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %123 %123 (*.f32 u1 (*.f32 %13 #s(literal 1/4 binary32))))))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %511 %153))
(approx %237 (+.f32 %153 %514))
(*.f32 %230 %206)
(*.f32 %235 %210)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 #s(literal -1453635/2097152 binary32)))))
(approx %12 (approx %5 (*.f32 (/.f32 u1 %528) (/.f32 #s(literal 1 binary32) %528))))
(approx %12 (approx %5 (fma.f32 %305 %306 %412)))
(*.f32 %268 %206)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %80)))))))
(*.f32 %268 %494)
(*.f32 %14 %549)
(approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 #s(literal 1 binary32)) %50)))
(approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 %96) %50)))
(approx %12 (sqrt.f32 (-.f32 %219 %478)))
(*.f32 %376 %206)
(approx %237 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %14))))
(*.f32 %376 %463)
(approx %12 (*.f32 %570 %570))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %228)))) %210)
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %13)))))
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1/2 binary32))))
(approx %12 (sqrt.f32 (neg.f32 (+.f32 %588 %588))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %93 %204) %93))
(*.f32 %37 %549)
(approx %237 (fma.f32 %429 %598 %514))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 %601))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (approx (pow (- %23 1) -1) (*.f32 u1 %435)))))))))
(approx %12 (approx %5 (fma.f32 %497 %306 %412)))
(approx %12 (sqrt.f32 (-.f32 %219 (log.f32 (*.f32 #s(literal 2 binary32) %472)))))
(*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %206 %14) #s(literal -1 binary32)))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %631 %153))
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -2 binary32))))
(*.f32 %44 %549)
(*.f32 %52 %549)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (approx (log (fabs (* 4 %60))) (+.f32 (log.f32 #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) %165))) %601))))
(*.f32 %110 %549)
(*.f32 %115 (approx %202 (+.f32 %96 %547)))
(approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 (+ 1 u1)))) (*.f32 %455 (+.f32 #s(literal 1 binary32) %40))))))))
(approx %12 (pow.f32 (*.f32 %151 %151) #s(literal 1/4 binary32)))
(*.f32 %153 %549)
(*.f32 (approx %5 (*.f32 %102 %305)) %549)
(approx %237 (+.f32 %110 %676))
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %266))) %206)
(approx %237 (+.f32 %14 (approx (* -173627926472025/8796093022208 %509) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %153)))))
(approx %237 (+.f32 %153 %676))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32)))))))))
(*.f32 (approx %5 (/.f32 (+.f32 u1 %440) %13)) %549)
(*.f32 %230 %549)
(*.f32 %235 %549)
(approx %237 (+.f32 %153 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (pow.f32 (*.f32 u2 %123) #s(literal 2 binary32))))))
(approx %237 (fma.f32 %429 %598 (*.f32 %631 #s(literal -173627926472025/8796093022208 binary32))))
(approx %237 (+.f32 %230 %676))
(approx %237 (+.f32 %235 %676))
(*.f32 %14 (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Call 18
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%7 = (PI )
%12 = (* %5 (cos (* (* 2 %7) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%23 = (/ 1 u1)
%24 = (sqrt %23)
%36 = (/.f32 u1 %13)
%37 = (approx %5 %36)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%42 = (*.f32 u1 %41)
%43 = (approx %16 %42)
%44 = (approx %5 %43)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%52 = (approx %5 (*.f32 u1 %50))
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%59 = (- u1 1)
%60 = (* %59 %59)
%64 = (neg (* 1/2 (log (fabs %60))))
%80 = (/.f32 #s(literal 1 binary32) %41)
%93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%96 = (approx 1 #s(literal 0 binary32))
%102 = (*.f32 #s(literal 1/2 binary32) u1)
%108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102))
%110 = (sqrt.f32 (approx %4 %108))
%115 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102))))
%117 = (/ 1 %2)
%118 = (+.f32 #s(literal 1 binary32) u1)
%123 = (sqrt.f32 %13)
%128 = (* 1/3 u1)
%133 = (*.f32 u1 u1)
%141 = (sqrt.f32 #s(literal 1/2 binary32))
%142 = (* 2 %3)
%144 = (*.f32 #s(literal -2 binary32) u1)
%150 = (-.f32 #s(literal 1 binary32) u1)
%151 = (log.f32 %150)
%153 = (sqrt.f32 (neg.f32 %151))
%161 = (*.f32 %13 %40)
%165 = (log.f32 %40)
%182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32)))
%202 = (cos (* 13176795/2097152 u2))
%204 = (*.f32 u2 u2)
%206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32)))
%208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32)))
%215 = (- 1453635/2097152 (log (* 2 %2)))
%219 = (log.f32 #s(literal 2 binary32))
%224 = (fma.f32 %133 #s(literal 1/4 binary32) u1)
%228 = (/.f32 #s(literal 1 binary32) %150)
%230 = (sqrt.f32 (log.f32 %228))
%235 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%237 = (* %5 %202)
%238 = (*.f32 %204 %14)
%241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204)
%244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%258 = (pow %2 -1)
%260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))
%266 = (log.f32 (sqrt.f32 %150))
%268 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %266))
%270 = (/ 2 %16)
%283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118))
%301 = (log.f32 (*.f32 #s(literal 2 binary32) %150))
%305 = (/.f32 #s(literal 2 binary32) %13)
%306 = (/.f32 #s(literal 1/2 binary32) %40)
%348 = (sqrt (fabs %59))
%357 = (-.f32 u1 #s(literal 1 binary32))
%359 = (sqrt.f32 (fabs.f32 %357))
%363 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 %359))))
%368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151)))
%371 = (-.f32 %40 #s(literal 1 binary32))
%373 = (approx %2 (*.f32 u1 %371))
%376 = (sqrt.f32 (neg.f32 (log.f32 %373)))
%401 = (*.f32 %357 %357)
%412 = (*.f32 %54 #s(literal 1/4 binary32))
%429 = (sqrt.f32 #s(literal 2 binary32))
%435 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %295))
%440 = (*.f32 %133 #s(literal 1/4 binary32))
%455 = (pow.f32 u1 #s(literal 3 binary32))
%463 = (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2)))
%472 = (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371)))
%478 = (log.f32 (*.f32 #s(literal 2 binary32) %373))
%494 = (approx %202 (+.f32 #s(literal 1 binary32) %241))
%497 = (approx %270 (/.f32 #s(literal -2 binary32) %42))
%509 = (* (pow u2 2) %5)
%511 = (approx %509 (*.f32 %204 %13))
%514 = (*.f32 %511 #s(literal -173627926472025/8796093022208 binary32))
%522 = (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) %401)))
%528 = (sqrt.f32 %36)
%546 = (pow.f32 u2 #s(literal 2 binary32))
%547 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %546)
%549 = (approx %202 (+.f32 #s(literal 1 binary32) %547))
%568 = (fabs.f32 %151)
%569 = (sqrt.f32 %568)
%570 = (sqrt.f32 %569)
%576 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %228))))
%578 = (pow.f32 u1 #s(literal 2 binary32))
%588 = (log.f32 (fabs.f32 %359))
%598 = (sqrt.f32 (fabs.f32 %266))
%601 = (log.f32 #s(literal 1/2 binary32))
%631 = (*.f32 %204 %153)
%676 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (*.f32 %546 %13)))
%721 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
%743 = (PI.f32 )
(approx %12 %14)
(approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 %37)
(approx %12 %44)
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 %52)
(approx %12 (approx %5 %55))
(approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 %80))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 %93)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1))))
(approx %12 %110)
(approx %12 %115)
(approx %12 (sqrt.f32 (log.f32 (approx %117 %118))))
(approx %12 (approx %5 (*.f32 %123 %123)))
(approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32))))))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144)))))
(approx %12 %153)
(approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)))))
(approx %12 (approx %5 (*.f32 u1 %161)))
(approx %12 (sqrt.f32 (approx %64 %165)))
(approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %182)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161)))
(approx %12 (approx %5 (/.f32 u1 %43)))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1)))))
(*.f32 %14 %206)
(*.f32 %14 %210)
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219))))
(approx %12 (approx %5 (/.f32 %224 %13)))
(approx %12 %230)
(approx %12 %235)
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14))
(approx %237 (fma.f32 %241 %14 %14))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1))))
(approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 %260))))
(approx %12 %268)
(approx %12 (approx %5 (approx (+ (* %270 (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283)))))
(approx %12 (sqrt.f32 (log.f32 (approx %117 %295))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301)))
(approx %12 (approx %5 (*.f32 %305 %306)))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32))))))))
(approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13)))
(approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13)))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))))))))
(approx %12 %363)
(approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368))
(approx %12 %376)
(approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144))))))))
(approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13)))
(approx %12 (approx %5 (fma.f32 u1 %50 %182)))
(approx %12 (*.f32 %141 %368))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401)))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (fma.f32 %123 %123 %412)))
(*.f32 %206 %93)
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))))
(approx %12 (*.f32 %141 (*.f32 %429 %153)))
(*.f32 %110 %210)
(approx %12 (sqrt.f32 (log.f32 (approx %117 %435))))
(approx %12 (approx %5 (/.f32 (fma.f32 %440 %13 %54) u1)))
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219))))
(approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) %455)))))
(*.f32 %110 %463)
(approx %12 (sqrt.f32 (-.f32 %219 %301)))
(*.f32 %153 %206)
(*.f32 %153 %210)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %472))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %478)))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32))))))))))
(*.f32 %153 %494)
(approx %12 (approx %5 (*.f32 %497 %306)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %123 %123 (*.f32 u1 (*.f32 %13 #s(literal 1/4 binary32))))))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %511 %153))
(approx %237 (+.f32 %153 %514))
(*.f32 %230 %206)
(*.f32 %235 %210)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 #s(literal -1453635/2097152 binary32)))))
(approx %12 (approx %5 (*.f32 (/.f32 u1 %528) (/.f32 #s(literal 1 binary32) %528))))
(approx %12 (approx %5 (fma.f32 %305 %306 %412)))
(*.f32 %268 %206)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %80)))))))
(*.f32 %268 %494)
(*.f32 %14 %549)
(approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 #s(literal 1 binary32)) %50)))
(approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 %96) %50)))
(approx %12 (sqrt.f32 (-.f32 %219 %478)))
(*.f32 %376 %206)
(approx %237 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %14))))
(*.f32 %376 %463)
(approx %12 (*.f32 %570 %570))
(*.f32 %576 %210)
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %578 %13)))))
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1/2 binary32))))
(approx %12 (sqrt.f32 (neg.f32 (+.f32 %588 %588))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %93 %204) %93))
(*.f32 %37 %549)
(approx %237 (fma.f32 %429 %598 %514))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 %601))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (approx (pow (- %23 1) -1) (*.f32 u1 %435)))))))))
(approx %12 (approx %5 (fma.f32 %497 %306 %412)))
(approx %12 (sqrt.f32 (-.f32 %219 (log.f32 (*.f32 #s(literal 2 binary32) %472)))))
(*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %206 %14) #s(literal -1 binary32)))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %631 %153))
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -2 binary32))))
(*.f32 %44 %549)
(*.f32 %52 %549)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (approx (log (fabs (* 4 %60))) (+.f32 (log.f32 #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) %165))) %601))))
(*.f32 %110 %549)
(*.f32 %115 (approx %202 (+.f32 %96 %547)))
(approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 (+ 1 u1)))) (*.f32 %455 (+.f32 #s(literal 1 binary32) %40))))))))
(approx %12 (pow.f32 (*.f32 %151 %151) #s(literal 1/4 binary32)))
(*.f32 %153 %549)
(*.f32 (approx %5 (*.f32 %102 %305)) %549)
(approx %237 (+.f32 %110 %676))
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %266))) %206)
(approx %237 (+.f32 %14 (approx (* -173627926472025/8796093022208 %509) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %153)))))
(approx %237 (+.f32 %153 %676))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32)))))))))
(*.f32 (approx %5 (/.f32 (+.f32 u1 %440) %13)) %549)
(*.f32 %230 %549)
(*.f32 %235 %549)
(approx %237 (+.f32 %153 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (pow.f32 (*.f32 u2 %123) #s(literal 2 binary32))))))
(approx %237 (fma.f32 %429 %598 (*.f32 %631 #s(literal -173627926472025/8796093022208 binary32))))
(approx %237 (+.f32 %230 %676))
(approx %237 (+.f32 %235 %676))
(*.f32 %14 %721)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) %569)))) #s(literal -2 binary32))))
(*.f32 %363 %549)
(*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
(*.f32 %376 %549)
(approx %12 (approx %5 (+.f32 %13 (*.f32 %578 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46))))))
(*.f32 %576 %549)
(*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %743) u2)))
(*.f32 %37 %721)
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %371 u1))))) %549)
(approx %237 (+.f32 %110 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %110))))
(approx (* %5 (sin (+ (* (* -2 u2) %7) (* 1/2 %7)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %743) #s(literal 13176795/8388608 binary32))) %13))
Outputs
%22 = (PI )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
(approx (* (sqrt (neg (log (- 1 u1)))) (sin (+ (* (* -2 u2) %22) (* 1/2 %22)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/8388608 binary32))) (sqrt.f32 u1)))
Call 19
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%7 = (PI )
%12 = (* %5 (cos (* (* 2 %7) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%23 = (/ 1 u1)
%24 = (sqrt %23)
%36 = (/.f32 u1 %13)
%37 = (approx %5 %36)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%42 = (*.f32 u1 %41)
%43 = (approx %16 %42)
%44 = (approx %5 %43)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%52 = (approx %5 (*.f32 u1 %50))
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%59 = (- u1 1)
%60 = (* %59 %59)
%64 = (neg (* 1/2 (log (fabs %60))))
%80 = (/.f32 #s(literal 1 binary32) %41)
%93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%96 = (approx 1 #s(literal 0 binary32))
%102 = (*.f32 #s(literal 1/2 binary32) u1)
%108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102))
%110 = (sqrt.f32 (approx %4 %108))
%115 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102))))
%117 = (/ 1 %2)
%118 = (+.f32 #s(literal 1 binary32) u1)
%123 = (sqrt.f32 %13)
%128 = (* 1/3 u1)
%133 = (*.f32 u1 u1)
%141 = (sqrt.f32 #s(literal 1/2 binary32))
%142 = (* 2 %3)
%144 = (*.f32 #s(literal -2 binary32) u1)
%150 = (-.f32 #s(literal 1 binary32) u1)
%151 = (log.f32 %150)
%153 = (sqrt.f32 (neg.f32 %151))
%161 = (*.f32 %13 %40)
%165 = (log.f32 %40)
%182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32)))
%201 = (* 13176795/2097152 u2)
%202 = (cos %201)
%204 = (*.f32 u2 u2)
%206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32)))
%208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32)))
%215 = (- 1453635/2097152 (log (* 2 %2)))
%219 = (log.f32 #s(literal 2 binary32))
%224 = (fma.f32 %133 #s(literal 1/4 binary32) u1)
%228 = (/.f32 #s(literal 1 binary32) %150)
%230 = (sqrt.f32 (log.f32 %228))
%235 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%237 = (* %5 %202)
%238 = (*.f32 %204 %14)
%241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204)
%244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%258 = (pow %2 -1)
%260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))
%266 = (log.f32 (sqrt.f32 %150))
%268 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %266))
%270 = (/ 2 %16)
%283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118))
%301 = (log.f32 (*.f32 #s(literal 2 binary32) %150))
%305 = (/.f32 #s(literal 2 binary32) %13)
%306 = (/.f32 #s(literal 1/2 binary32) %40)
%348 = (sqrt (fabs %59))
%357 = (-.f32 u1 #s(literal 1 binary32))
%359 = (sqrt.f32 (fabs.f32 %357))
%363 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 %359))))
%368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151)))
%371 = (-.f32 %40 #s(literal 1 binary32))
%373 = (approx %2 (*.f32 u1 %371))
%376 = (sqrt.f32 (neg.f32 (log.f32 %373)))
%401 = (*.f32 %357 %357)
%412 = (*.f32 %54 #s(literal 1/4 binary32))
%429 = (sqrt.f32 #s(literal 2 binary32))
%435 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %295))
%440 = (*.f32 %133 #s(literal 1/4 binary32))
%455 = (pow.f32 u1 #s(literal 3 binary32))
%463 = (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2)))
%472 = (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371)))
%478 = (log.f32 (*.f32 #s(literal 2 binary32) %373))
%494 = (approx %202 (+.f32 #s(literal 1 binary32) %241))
%497 = (approx %270 (/.f32 #s(literal -2 binary32) %42))
%509 = (* (pow u2 2) %5)
%511 = (approx %509 (*.f32 %204 %13))
%514 = (*.f32 %511 #s(literal -173627926472025/8796093022208 binary32))
%522 = (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) %401)))
%528 = (sqrt.f32 %36)
%546 = (pow.f32 u2 #s(literal 2 binary32))
%547 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %546)
%549 = (approx %202 (+.f32 #s(literal 1 binary32) %547))
%568 = (fabs.f32 %151)
%569 = (sqrt.f32 %568)
%570 = (sqrt.f32 %569)
%576 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %228))))
%578 = (pow.f32 u1 #s(literal 2 binary32))
%588 = (log.f32 (fabs.f32 %359))
%598 = (sqrt.f32 (fabs.f32 %266))
%601 = (log.f32 #s(literal 1/2 binary32))
%631 = (*.f32 %204 %153)
%676 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (*.f32 %546 %13)))
%720 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%721 = (cos.f32 %720)
%743 = (PI.f32 )
(approx %12 %14)
(approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 %37)
(approx %12 %44)
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 %52)
(approx %12 (approx %5 %55))
(approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 %80))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 %93)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1))))
(approx %12 %110)
(approx %12 %115)
(approx %12 (sqrt.f32 (log.f32 (approx %117 %118))))
(approx %12 (approx %5 (*.f32 %123 %123)))
(approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32))))))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144)))))
(approx %12 %153)
(approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)))))
(approx %12 (approx %5 (*.f32 u1 %161)))
(approx %12 (sqrt.f32 (approx %64 %165)))
(approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %182)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161)))
(approx %12 (approx %5 (/.f32 u1 %43)))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1)))))
(*.f32 %14 %206)
(*.f32 %14 %210)
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219))))
(approx %12 (approx %5 (/.f32 %224 %13)))
(approx %12 %230)
(approx %12 %235)
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14))
(approx %237 (fma.f32 %241 %14 %14))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1))))
(approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 %260))))
(approx %12 %268)
(approx %12 (approx %5 (approx (+ (* %270 (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283)))))
(approx %12 (sqrt.f32 (log.f32 (approx %117 %295))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301)))
(approx %12 (approx %5 (*.f32 %305 %306)))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32))))))))
(approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13)))
(approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13)))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))))))))
(approx %12 %363)
(approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368))
(approx %12 %376)
(approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144))))))))
(approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13)))
(approx %12 (approx %5 (fma.f32 u1 %50 %182)))
(approx %12 (*.f32 %141 %368))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401)))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (fma.f32 %123 %123 %412)))
(*.f32 %206 %93)
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))))
(approx %12 (*.f32 %141 (*.f32 %429 %153)))
(*.f32 %110 %210)
(approx %12 (sqrt.f32 (log.f32 (approx %117 %435))))
(approx %12 (approx %5 (/.f32 (fma.f32 %440 %13 %54) u1)))
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219))))
(approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) %455)))))
(*.f32 %110 %463)
(approx %12 (sqrt.f32 (-.f32 %219 %301)))
(*.f32 %153 %206)
(*.f32 %153 %210)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %472))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %478)))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32))))))))))
(*.f32 %153 %494)
(approx %12 (approx %5 (*.f32 %497 %306)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %123 %123 (*.f32 u1 (*.f32 %13 #s(literal 1/4 binary32))))))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %511 %153))
(approx %237 (+.f32 %153 %514))
(*.f32 %230 %206)
(*.f32 %235 %210)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 #s(literal -1453635/2097152 binary32)))))
(approx %12 (approx %5 (*.f32 (/.f32 u1 %528) (/.f32 #s(literal 1 binary32) %528))))
(approx %12 (approx %5 (fma.f32 %305 %306 %412)))
(*.f32 %268 %206)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %80)))))))
(*.f32 %268 %494)
(*.f32 %14 %549)
(approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 #s(literal 1 binary32)) %50)))
(approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 %96) %50)))
(approx %12 (sqrt.f32 (-.f32 %219 %478)))
(*.f32 %376 %206)
(approx %237 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %14))))
(*.f32 %376 %463)
(approx %12 (*.f32 %570 %570))
(*.f32 %576 %210)
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %578 %13)))))
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1/2 binary32))))
(approx %12 (sqrt.f32 (neg.f32 (+.f32 %588 %588))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %93 %204) %93))
(*.f32 %37 %549)
(approx %237 (fma.f32 %429 %598 %514))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 %601))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (approx (pow (- %23 1) -1) (*.f32 u1 %435)))))))))
(approx %12 (approx %5 (fma.f32 %497 %306 %412)))
(approx %12 (sqrt.f32 (-.f32 %219 (log.f32 (*.f32 #s(literal 2 binary32) %472)))))
(*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %206 %14) #s(literal -1 binary32)))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %631 %153))
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -2 binary32))))
(*.f32 %44 %549)
(*.f32 %52 %549)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (approx (log (fabs (* 4 %60))) (+.f32 (log.f32 #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) %165))) %601))))
(*.f32 %110 %549)
(*.f32 %115 (approx %202 (+.f32 %96 %547)))
(approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 (+ 1 u1)))) (*.f32 %455 (+.f32 #s(literal 1 binary32) %40))))))))
(approx %12 (pow.f32 (*.f32 %151 %151) #s(literal 1/4 binary32)))
(*.f32 %153 %549)
(*.f32 (approx %5 (*.f32 %102 %305)) %549)
(approx %237 (+.f32 %110 %676))
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %266))) %206)
(approx %237 (+.f32 %14 (approx (* -173627926472025/8796093022208 %509) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %153)))))
(approx %237 (+.f32 %153 %676))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32)))))))))
(*.f32 (approx %5 (/.f32 (+.f32 u1 %440) %13)) %549)
(*.f32 %230 %549)
(*.f32 %235 %549)
(approx %237 (+.f32 %153 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (pow.f32 (*.f32 u2 %123) #s(literal 2 binary32))))))
(approx %237 (fma.f32 %429 %598 (*.f32 %631 #s(literal -173627926472025/8796093022208 binary32))))
(approx %237 (+.f32 %230 %676))
(approx %237 (+.f32 %235 %676))
(*.f32 %14 %721)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) %569)))) #s(literal -2 binary32))))
(*.f32 %363 %549)
(*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
(*.f32 %376 %549)
(approx %12 (approx %5 (+.f32 %13 (*.f32 %578 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46))))))
(*.f32 %576 %549)
(*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %743) u2)))
(*.f32 %37 %721)
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %371 u1))))) %549)
(approx %237 (+.f32 %110 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %110))))
(approx (* %5 (sin (+ (* (* -2 u2) %7) (* 1/2 %7)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %743) #s(literal 13176795/8388608 binary32))) %13))
(*.f32 %14 (sin.f32 (approx (+ %201 (/ %7 2)) (fma.f32 #s(literal 1/2 binary32) %743 %720))))
(*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %743)))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 ))))
Call 20
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%7 = (PI )
%12 = (* %5 (cos (* (* 2 %7) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%23 = (/ 1 u1)
%24 = (sqrt %23)
%36 = (/.f32 u1 %13)
%37 = (approx %5 %36)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%42 = (*.f32 u1 %41)
%43 = (approx %16 %42)
%44 = (approx %5 %43)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%52 = (approx %5 (*.f32 u1 %50))
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%59 = (- u1 1)
%60 = (* %59 %59)
%64 = (neg (* 1/2 (log (fabs %60))))
%80 = (/.f32 #s(literal 1 binary32) %41)
%93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%96 = (approx 1 #s(literal 0 binary32))
%102 = (*.f32 #s(literal 1/2 binary32) u1)
%108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102))
%110 = (sqrt.f32 (approx %4 %108))
%115 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102))))
%117 = (/ 1 %2)
%118 = (+.f32 #s(literal 1 binary32) u1)
%123 = (sqrt.f32 %13)
%128 = (* 1/3 u1)
%133 = (*.f32 u1 u1)
%141 = (sqrt.f32 #s(literal 1/2 binary32))
%142 = (* 2 %3)
%144 = (*.f32 #s(literal -2 binary32) u1)
%150 = (-.f32 #s(literal 1 binary32) u1)
%151 = (log.f32 %150)
%153 = (sqrt.f32 (neg.f32 %151))
%161 = (*.f32 %13 %40)
%165 = (log.f32 %40)
%182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32)))
%201 = (* 13176795/2097152 u2)
%202 = (cos %201)
%204 = (*.f32 u2 u2)
%206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32)))
%208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32)))
%215 = (- 1453635/2097152 (log (* 2 %2)))
%219 = (log.f32 #s(literal 2 binary32))
%224 = (fma.f32 %133 #s(literal 1/4 binary32) u1)
%228 = (/.f32 #s(literal 1 binary32) %150)
%230 = (sqrt.f32 (log.f32 %228))
%235 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%237 = (* %5 %202)
%238 = (*.f32 %204 %14)
%241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204)
%244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%258 = (pow %2 -1)
%260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))
%266 = (log.f32 (sqrt.f32 %150))
%268 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %266))
%270 = (/ 2 %16)
%283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118))
%301 = (log.f32 (*.f32 #s(literal 2 binary32) %150))
%305 = (/.f32 #s(literal 2 binary32) %13)
%306 = (/.f32 #s(literal 1/2 binary32) %40)
%348 = (sqrt (fabs %59))
%357 = (-.f32 u1 #s(literal 1 binary32))
%359 = (sqrt.f32 (fabs.f32 %357))
%363 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 %359))))
%368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151)))
%371 = (-.f32 %40 #s(literal 1 binary32))
%373 = (approx %2 (*.f32 u1 %371))
%376 = (sqrt.f32 (neg.f32 (log.f32 %373)))
%401 = (*.f32 %357 %357)
%412 = (*.f32 %54 #s(literal 1/4 binary32))
%429 = (sqrt.f32 #s(literal 2 binary32))
%435 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %295))
%440 = (*.f32 %133 #s(literal 1/4 binary32))
%455 = (pow.f32 u1 #s(literal 3 binary32))
%463 = (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2)))
%472 = (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371)))
%478 = (log.f32 (*.f32 #s(literal 2 binary32) %373))
%494 = (approx %202 (+.f32 #s(literal 1 binary32) %241))
%497 = (approx %270 (/.f32 #s(literal -2 binary32) %42))
%509 = (* (pow u2 2) %5)
%511 = (approx %509 (*.f32 %204 %13))
%514 = (*.f32 %511 #s(literal -173627926472025/8796093022208 binary32))
%522 = (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) %401)))
%528 = (sqrt.f32 %36)
%546 = (pow.f32 u2 #s(literal 2 binary32))
%547 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %546)
%549 = (approx %202 (+.f32 #s(literal 1 binary32) %547))
%568 = (fabs.f32 %151)
%569 = (sqrt.f32 %568)
%570 = (sqrt.f32 %569)
%576 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %228))))
%578 = (pow.f32 u1 #s(literal 2 binary32))
%588 = (log.f32 (fabs.f32 %359))
%598 = (sqrt.f32 (fabs.f32 %266))
%601 = (log.f32 #s(literal 1/2 binary32))
%631 = (*.f32 %204 %153)
%676 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (*.f32 %546 %13)))
%720 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%721 = (cos.f32 %720)
%743 = (PI.f32 )
(approx %12 %14)
(approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 %37)
(approx %12 %44)
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 %52)
(approx %12 (approx %5 %55))
(approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 %80))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 %93)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1))))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1))))
(approx %12 %110)
(approx %12 %115)
(approx %12 (sqrt.f32 (log.f32 (approx %117 %118))))
(approx %12 (approx %5 (*.f32 %123 %123)))
(approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32))))))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144)))))
(approx %12 %153)
(approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)))))
(approx %12 (approx %5 (*.f32 u1 %161)))
(approx %12 (sqrt.f32 (approx %64 %165)))
(approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %182)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161)))
(approx %12 (approx %5 (/.f32 u1 %43)))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1)))))
(*.f32 %14 %206)
(*.f32 %14 %210)
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219))))
(approx %12 (approx %5 (/.f32 %224 %13)))
(approx %12 %230)
(approx %12 %235)
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14))
(approx %237 (fma.f32 %241 %14 %14))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1))))
(approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 %260))))
(approx %12 %268)
(approx %12 (approx %5 (approx (+ (* %270 (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283)))))
(approx %12 (sqrt.f32 (log.f32 (approx %117 %295))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301)))
(approx %12 (approx %5 (*.f32 %305 %306)))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32))))))))
(approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13)))
(approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13)))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))))))))
(approx %12 %363)
(approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368))
(approx %12 %376)
(approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144))))))))
(approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13)))
(approx %12 (approx %5 (fma.f32 u1 %50 %182)))
(approx %12 (*.f32 %141 %368))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401)))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (fma.f32 %123 %123 %412)))
(*.f32 %206 %93)
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))))
(approx %12 (*.f32 %141 (*.f32 %429 %153)))
(*.f32 %110 %210)
(approx %12 (sqrt.f32 (log.f32 (approx %117 %435))))
(approx %12 (approx %5 (/.f32 (fma.f32 %440 %13 %54) u1)))
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219))))
(approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) %455)))))
(*.f32 %110 %463)
(approx %12 (sqrt.f32 (-.f32 %219 %301)))
(*.f32 %153 %206)
(*.f32 %153 %210)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %472))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %478)))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32))))))))))
(*.f32 %153 %494)
(approx %12 (approx %5 (*.f32 %497 %306)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %123 %123 (*.f32 u1 (*.f32 %13 #s(literal 1/4 binary32))))))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %511 %153))
(approx %237 (+.f32 %153 %514))
(*.f32 %230 %206)
(*.f32 %235 %210)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 #s(literal -1453635/2097152 binary32)))))
(approx %12 (approx %5 (*.f32 (/.f32 u1 %528) (/.f32 #s(literal 1 binary32) %528))))
(approx %12 (approx %5 (fma.f32 %305 %306 %412)))
(*.f32 %268 %206)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %80)))))))
(*.f32 %268 %494)
(*.f32 %14 %549)
(approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 #s(literal 1 binary32)) %50)))
(approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 %96) %50)))
(approx %12 (sqrt.f32 (-.f32 %219 %478)))
(*.f32 %376 %206)
(approx %237 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %14))))
(*.f32 %376 %463)
(approx %12 (*.f32 %570 %570))
(*.f32 %576 %210)
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %578 %13)))))
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1/2 binary32))))
(approx %12 (sqrt.f32 (neg.f32 (+.f32 %588 %588))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %93 %204) %93))
(*.f32 %37 %549)
(approx %237 (fma.f32 %429 %598 %514))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 %601))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (approx (pow (- %23 1) -1) (*.f32 u1 %435)))))))))
(approx %12 (approx %5 (fma.f32 %497 %306 %412)))
(approx %12 (sqrt.f32 (-.f32 %219 (log.f32 (*.f32 #s(literal 2 binary32) %472)))))
(*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %206 %14) #s(literal -1 binary32)))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %631 %153))
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -2 binary32))))
(*.f32 %44 %549)
(*.f32 %52 %549)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (approx (log (fabs (* 4 %60))) (+.f32 (log.f32 #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) %165))) %601))))
(*.f32 %110 %549)
(*.f32 %115 (approx %202 (+.f32 %96 %547)))
(approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 (+ 1 u1)))) (*.f32 %455 (+.f32 #s(literal 1 binary32) %40))))))))
(approx %12 (pow.f32 (*.f32 %151 %151) #s(literal 1/4 binary32)))
(*.f32 %153 %549)
(*.f32 (approx %5 (*.f32 %102 %305)) %549)
(approx %237 (+.f32 %110 %676))
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %266))) %206)
(approx %237 (+.f32 %14 (approx (* -173627926472025/8796093022208 %509) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %153)))))
(approx %237 (+.f32 %153 %676))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32)))))))))
(*.f32 (approx %5 (/.f32 (+.f32 u1 %440) %13)) %549)
(*.f32 %230 %549)
(*.f32 %235 %549)
(approx %237 (+.f32 %153 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (pow.f32 (*.f32 u2 %123) #s(literal 2 binary32))))))
(approx %237 (fma.f32 %429 %598 (*.f32 %631 #s(literal -173627926472025/8796093022208 binary32))))
(approx %237 (+.f32 %230 %676))
(approx %237 (+.f32 %235 %676))
(*.f32 %14 %721)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) %569)))) #s(literal -2 binary32))))
(*.f32 %363 %549)
(*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
(*.f32 %376 %549)
(approx %12 (approx %5 (+.f32 %13 (*.f32 %578 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46))))))
(*.f32 %576 %549)
(*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %743) u2)))
(*.f32 %37 %721)
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %371 u1))))) %549)
(approx %237 (+.f32 %110 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %110))))
(approx (* %5 (sin (+ (* (* -2 u2) %7) (* 1/2 %7)))) (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %743) #s(literal 13176795/8388608 binary32))) %13))
(*.f32 %14 (sin.f32 (approx (+ %201 (/ %7 2)) (fma.f32 #s(literal 1/2 binary32) %743 %720))))
(*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %743)))
(*.f32 %14 (sin.f32 (*.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %743)))
(*.f32 %14 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %743 #s(literal 13176795/8388608 binary32))))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32))))
Call 21
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%7 = (PI )
%12 = (* %5 (cos (* (* 2 %7) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%23 = (/ 1 u1)
%24 = (sqrt %23)
%36 = (/.f32 u1 %13)
%37 = (approx %5 %36)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%42 = (*.f32 u1 %41)
%43 = (approx %16 %42)
%44 = (approx %5 %43)
%46 = (/.f32 #s(literal 1 binary32) %13)
%50 = (/.f32 %13 u1)
%52 = (approx %5 (*.f32 u1 %50))
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%59 = (- u1 1)
%60 = (* %59 %59)
%64 = (neg (* 1/2 (log (fabs %60))))
%80 = (/.f32 #s(literal 1 binary32) %41)
%93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%96 = (approx 1 #s(literal 0 binary32))
%102 = (*.f32 #s(literal 1/2 binary32) u1)
%105 = (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1)))
%108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102))
%110 = (sqrt.f32 (approx %4 %108))
%115 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102))))
%117 = (/ 1 %2)
%118 = (+.f32 #s(literal 1 binary32) u1)
%123 = (sqrt.f32 %13)
%128 = (* 1/3 u1)
%133 = (*.f32 u1 u1)
%141 = (sqrt.f32 #s(literal 1/2 binary32))
%142 = (* 2 %3)
%144 = (*.f32 #s(literal -2 binary32) u1)
%150 = (-.f32 #s(literal 1 binary32) u1)
%151 = (log.f32 %150)
%153 = (sqrt.f32 (neg.f32 %151))
%161 = (*.f32 %13 %40)
%165 = (log.f32 %40)
%182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32)))
%201 = (* 13176795/2097152 u2)
%202 = (cos %201)
%204 = (*.f32 u2 u2)
%206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32)))
%208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32)))
%215 = (- 1453635/2097152 (log (* 2 %2)))
%219 = (log.f32 #s(literal 2 binary32))
%224 = (fma.f32 %133 #s(literal 1/4 binary32) u1)
%228 = (/.f32 #s(literal 1 binary32) %150)
%230 = (sqrt.f32 (log.f32 %228))
%235 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%237 = (* %5 %202)
%238 = (*.f32 %204 %14)
%241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204)
%244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%258 = (pow %2 -1)
%260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))
%266 = (log.f32 (sqrt.f32 %150))
%268 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %266))
%270 = (/ 2 %16)
%283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118))
%301 = (log.f32 (*.f32 #s(literal 2 binary32) %150))
%305 = (/.f32 #s(literal 2 binary32) %13)
%306 = (/.f32 #s(literal 1/2 binary32) %40)
%348 = (sqrt (fabs %59))
%357 = (-.f32 u1 #s(literal 1 binary32))
%359 = (sqrt.f32 (fabs.f32 %357))
%363 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 %359))))
%368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151)))
%371 = (-.f32 %40 #s(literal 1 binary32))
%373 = (approx %2 (*.f32 u1 %371))
%376 = (sqrt.f32 (neg.f32 (log.f32 %373)))
%401 = (*.f32 %357 %357)
%412 = (*.f32 %54 #s(literal 1/4 binary32))
%429 = (sqrt.f32 #s(literal 2 binary32))
%435 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %295))
%440 = (*.f32 %133 #s(literal 1/4 binary32))
%455 = (pow.f32 u1 #s(literal 3 binary32))
%463 = (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2)))
%472 = (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371)))
%478 = (log.f32 (*.f32 #s(literal 2 binary32) %373))
%494 = (approx %202 (+.f32 #s(literal 1 binary32) %241))
%497 = (approx %270 (/.f32 #s(literal -2 binary32) %42))
%509 = (* (pow u2 2) %5)
%511 = (approx %509 (*.f32 %204 %13))
%514 = (*.f32 %511 #s(literal -173627926472025/8796093022208 binary32))
%522 = (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) %401)))
%528 = (sqrt.f32 %36)
%546 = (pow.f32 u2 #s(literal 2 binary32))
%547 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %546)
%549 = (approx %202 (+.f32 #s(literal 1 binary32) %547))
%568 = (fabs.f32 %151)
%569 = (sqrt.f32 %568)
%570 = (sqrt.f32 %569)
%576 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %228))))
%578 = (pow.f32 u1 #s(literal 2 binary32))
%588 = (log.f32 (fabs.f32 %359))
%598 = (sqrt.f32 (fabs.f32 %266))
%601 = (log.f32 #s(literal 1/2 binary32))
%631 = (*.f32 %204 %153)
%676 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (*.f32 %546 %13)))
%686 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %153))
%720 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%721 = (cos.f32 %720)
%743 = (PI.f32 )
%746 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %743) u2))
%765 = (* %5 (sin (+ (* (* -2 u2) %7) (* 1/2 %7))))
%766 = (*.f32 u2 %743)
%781 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%785 = (*.f32 #s(literal -2 binary32) u2)
%801 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32))
%805 = (+.f32 u2 u2)
(approx %12 %14)
(approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 %37)
(approx %12 %44)
(approx %12 (approx %5 (*.f32 u1 %46)))
(approx %12 %52)
(approx %12 (approx %5 %55))
(approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 %80))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 %93)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1))))
(approx %12 %105)
(approx %12 %110)
(approx %12 %115)
(approx %12 (sqrt.f32 (log.f32 (approx %117 %118))))
(approx %12 (approx %5 (*.f32 %123 %123)))
(approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32))))))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144)))))
(approx %12 %153)
(approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)))))
(approx %12 (approx %5 (*.f32 u1 %161)))
(approx %12 (sqrt.f32 (approx %64 %165)))
(approx %12 (approx %5 (fma.f32 %54 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %182)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161)))
(approx %12 (approx %5 (/.f32 u1 %43)))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1)))))
(*.f32 %14 %206)
(*.f32 %14 %210)
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219))))
(approx %12 (approx %5 (/.f32 %224 %13)))
(approx %12 %230)
(approx %12 %235)
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14))
(approx %237 (fma.f32 %241 %14 %14))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1))))
(approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 %260))))
(approx %12 %268)
(approx %12 (approx %5 (approx (+ (* %270 (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283)))))
(approx %12 (sqrt.f32 (log.f32 (approx %117 %295))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301)))
(approx %12 (approx %5 (*.f32 %305 %306)))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32))))))))
(approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13)))
(approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13)))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))))))))
(approx %12 %363)
(approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368))
(approx %12 %376)
(approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144))))))))
(approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13)))
(approx %12 (approx %5 (fma.f32 u1 %50 %182)))
(approx %12 (*.f32 %141 %368))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401)))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (fma.f32 %123 %123 %412)))
(*.f32 %206 %93)
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))))
(approx %12 (*.f32 %141 (*.f32 %429 %153)))
(*.f32 %110 %210)
(approx %12 (sqrt.f32 (log.f32 (approx %117 %435))))
(approx %12 (approx %5 (/.f32 (fma.f32 %440 %13 %54) u1)))
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219))))
(approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) %455)))))
(*.f32 %110 %463)
(approx %12 (sqrt.f32 (-.f32 %219 %301)))
(*.f32 %153 %206)
(*.f32 %153 %210)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %472))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %478)))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32))))))))))
(*.f32 %153 %494)
(approx %12 (approx %5 (*.f32 %497 %306)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %123 %123 (*.f32 u1 (*.f32 %13 #s(literal 1/4 binary32))))))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %511 %153))
(approx %237 (+.f32 %153 %514))
(*.f32 %230 %206)
(*.f32 %235 %210)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 #s(literal -1453635/2097152 binary32)))))
(approx %12 (approx %5 (*.f32 (/.f32 u1 %528) (/.f32 #s(literal 1 binary32) %528))))
(approx %12 (approx %5 (fma.f32 %305 %306 %412)))
(*.f32 %268 %206)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %80)))))))
(*.f32 %268 %494)
(*.f32 %14 %549)
(approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 #s(literal 1 binary32)) %50)))
(approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 %96) %50)))
(approx %12 (sqrt.f32 (-.f32 %219 %478)))
(*.f32 %376 %206)
(approx %237 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %14))))
(*.f32 %376 %463)
(approx %12 (*.f32 %570 %570))
(*.f32 %576 %210)
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %578 %13)))))
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1/2 binary32))))
(approx %12 (sqrt.f32 (neg.f32 (+.f32 %588 %588))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %93 %204) %93))
(*.f32 %37 %549)
(approx %237 (fma.f32 %429 %598 %514))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 %601))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (approx (pow (- %23 1) -1) (*.f32 u1 %435)))))))))
(approx %12 (approx %5 (fma.f32 %497 %306 %412)))
(approx %12 (sqrt.f32 (-.f32 %219 (log.f32 (*.f32 #s(literal 2 binary32) %472)))))
(*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %206 %14) #s(literal -1 binary32)))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %631 %153))
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -2 binary32))))
(*.f32 %44 %549)
(*.f32 %52 %549)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (approx (log (fabs (* 4 %60))) (+.f32 (log.f32 #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) %165))) %601))))
(*.f32 %110 %549)
(*.f32 %115 (approx %202 (+.f32 %96 %547)))
(approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 (+ 1 u1)))) (*.f32 %455 (+.f32 #s(literal 1 binary32) %40))))))))
(approx %12 (pow.f32 (*.f32 %151 %151) #s(literal 1/4 binary32)))
(*.f32 %153 %549)
(*.f32 (approx %5 (*.f32 %102 %305)) %549)
(approx %237 (+.f32 %110 %676))
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %266))) %206)
(approx %237 (+.f32 %14 (approx (* -173627926472025/8796093022208 %509) %686)))
(approx %237 (+.f32 %153 %676))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32)))))))))
(*.f32 (approx %5 (/.f32 (+.f32 u1 %440) %13)) %549)
(*.f32 %230 %549)
(*.f32 %235 %549)
(approx %237 (+.f32 %153 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (pow.f32 (*.f32 u2 %123) #s(literal 2 binary32))))))
(approx %237 (fma.f32 %429 %598 (*.f32 %631 #s(literal -173627926472025/8796093022208 binary32))))
(approx %237 (+.f32 %230 %676))
(approx %237 (+.f32 %235 %676))
(*.f32 %14 %721)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) %569)))) #s(literal -2 binary32))))
(*.f32 %363 %549)
(*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
(*.f32 %376 %549)
(approx %12 (approx %5 (+.f32 %13 (*.f32 %578 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46))))))
(*.f32 %576 %549)
(*.f32 %14 %746)
(*.f32 %37 %721)
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %371 u1))))) %549)
(approx %237 (+.f32 %110 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %110))))
(approx %765 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %766 #s(literal 13176795/8388608 binary32))) %13))
(*.f32 %14 (sin.f32 (approx (+ %201 (/ %7 2)) (fma.f32 #s(literal 1/2 binary32) %743 %720))))
(*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %743)))
(*.f32 %14 (sin.f32 (*.f32 %781 %743)))
(*.f32 %14 (sin.f32 (fma.f32 %785 %743 #s(literal 13176795/8388608 binary32))))
(*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (/.f32 %743 #s(literal 2 binary32)))))
(*.f32 %52 %721)
(*.f32 %37 %746)
(approx %237 (+.f32 %153 %686))
(*.f32 %14 (cos.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %743 %743)))
(*.f32 %14 (cos.f32 (fma.f32 %801 %743 %743)))
(*.f32 %14 (cos.f32 (+.f32 (fma.f32 %805 %743 %743) %743)))
(*.f32 %14 (cos.f32 (*.f32 (+.f32 %801 #s(literal 1 binary32)) %743)))
(*.f32 %14 (cos.f32 (+.f32 (fma.f32 %785 %743 %743) %743)))
(*.f32 %14 (cos.f32 (+.f32 (+.f32 %743 (*.f32 %805 %743)) %743)))
(approx %765 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %766 (*.f32 #s(literal 1/2 binary32) %743))) %13))
(*.f32 %14 (sin.f32 (neg.f32 (fma.f32 %781 %743 %743))))
(*.f32 %105 %721)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #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 22
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%7 = (PI )
%12 = (* %5 (cos (* (* 2 %7) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%23 = (/ 1 u1)
%24 = (sqrt %23)
%36 = (/.f32 u1 %13)
%37 = (approx %5 %36)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%42 = (*.f32 u1 %41)
%43 = (approx %16 %42)
%44 = (approx %5 %43)
%46 = (/.f32 #s(literal 1 binary32) %13)
%48 = (approx %5 (*.f32 u1 %46))
%50 = (/.f32 %13 u1)
%52 = (approx %5 (*.f32 u1 %50))
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%59 = (- u1 1)
%60 = (* %59 %59)
%64 = (neg (* 1/2 (log (fabs %60))))
%80 = (/.f32 #s(literal 1 binary32) %41)
%93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%96 = (approx 1 #s(literal 0 binary32))
%102 = (*.f32 #s(literal 1/2 binary32) u1)
%105 = (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1)))
%108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102))
%110 = (sqrt.f32 (approx %4 %108))
%115 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102))))
%117 = (/ 1 %2)
%118 = (+.f32 #s(literal 1 binary32) u1)
%123 = (sqrt.f32 %13)
%128 = (* 1/3 u1)
%133 = (*.f32 u1 u1)
%141 = (sqrt.f32 #s(literal 1/2 binary32))
%142 = (* 2 %3)
%144 = (*.f32 #s(literal -2 binary32) u1)
%150 = (-.f32 #s(literal 1 binary32) u1)
%151 = (log.f32 %150)
%153 = (sqrt.f32 (neg.f32 %151))
%161 = (*.f32 %13 %40)
%165 = (log.f32 %40)
%170 = (fma.f32 %54 #s(literal 1/4 binary32) %13)
%182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32)))
%201 = (* 13176795/2097152 u2)
%202 = (cos %201)
%204 = (*.f32 u2 u2)
%206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32)))
%208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32)))
%215 = (- 1453635/2097152 (log (* 2 %2)))
%219 = (log.f32 #s(literal 2 binary32))
%224 = (fma.f32 %133 #s(literal 1/4 binary32) u1)
%228 = (/.f32 #s(literal 1 binary32) %150)
%230 = (sqrt.f32 (log.f32 %228))
%235 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%237 = (* %5 %202)
%238 = (*.f32 %204 %14)
%241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204)
%244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%258 = (pow %2 -1)
%260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))
%266 = (log.f32 (sqrt.f32 %150))
%268 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %266))
%270 = (/ 2 %16)
%283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118))
%301 = (log.f32 (*.f32 #s(literal 2 binary32) %150))
%305 = (/.f32 #s(literal 2 binary32) %13)
%306 = (/.f32 #s(literal 1/2 binary32) %40)
%348 = (sqrt (fabs %59))
%357 = (-.f32 u1 #s(literal 1 binary32))
%359 = (sqrt.f32 (fabs.f32 %357))
%363 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 %359))))
%368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151)))
%371 = (-.f32 %40 #s(literal 1 binary32))
%373 = (approx %2 (*.f32 u1 %371))
%376 = (sqrt.f32 (neg.f32 (log.f32 %373)))
%401 = (*.f32 %357 %357)
%412 = (*.f32 %54 #s(literal 1/4 binary32))
%429 = (sqrt.f32 #s(literal 2 binary32))
%435 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %295))
%440 = (*.f32 %133 #s(literal 1/4 binary32))
%455 = (pow.f32 u1 #s(literal 3 binary32))
%463 = (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2)))
%472 = (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371)))
%478 = (log.f32 (*.f32 #s(literal 2 binary32) %373))
%494 = (approx %202 (+.f32 #s(literal 1 binary32) %241))
%497 = (approx %270 (/.f32 #s(literal -2 binary32) %42))
%509 = (* (pow u2 2) %5)
%511 = (approx %509 (*.f32 %204 %13))
%514 = (*.f32 %511 #s(literal -173627926472025/8796093022208 binary32))
%522 = (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) %401)))
%528 = (sqrt.f32 %36)
%546 = (pow.f32 u2 #s(literal 2 binary32))
%547 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %546)
%549 = (approx %202 (+.f32 #s(literal 1 binary32) %547))
%568 = (fabs.f32 %151)
%569 = (sqrt.f32 %568)
%570 = (sqrt.f32 %569)
%576 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %228))))
%578 = (pow.f32 u1 #s(literal 2 binary32))
%588 = (log.f32 (fabs.f32 %359))
%598 = (sqrt.f32 (fabs.f32 %266))
%601 = (log.f32 #s(literal 1/2 binary32))
%631 = (*.f32 %204 %153)
%676 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (*.f32 %546 %13)))
%686 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %153))
%720 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%721 = (cos.f32 %720)
%743 = (PI.f32 )
%746 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %743) u2))
%765 = (* %5 (sin (+ (* (* -2 u2) %7) (* 1/2 %7))))
%766 = (*.f32 u2 %743)
%781 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%785 = (*.f32 #s(literal -2 binary32) u2)
%801 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32))
%805 = (+.f32 u2 u2)
(approx %12 %14)
(approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 %37)
(approx %12 %44)
(approx %12 %48)
(approx %12 %52)
(approx %12 (approx %5 %55))
(approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 %80))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 %93)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1))))
(approx %12 %105)
(approx %12 %110)
(approx %12 %115)
(approx %12 (sqrt.f32 (log.f32 (approx %117 %118))))
(approx %12 (approx %5 (*.f32 %123 %123)))
(approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32))))))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144)))))
(approx %12 %153)
(approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)))))
(approx %12 (approx %5 (*.f32 u1 %161)))
(approx %12 (sqrt.f32 (approx %64 %165)))
(approx %12 (approx %5 %170))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %182)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161)))
(approx %12 (approx %5 (/.f32 u1 %43)))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1)))))
(*.f32 %14 %206)
(*.f32 %14 %210)
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219))))
(approx %12 (approx %5 (/.f32 %224 %13)))
(approx %12 %230)
(approx %12 %235)
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14))
(approx %237 (fma.f32 %241 %14 %14))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1))))
(approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 %260))))
(approx %12 %268)
(approx %12 (approx %5 (approx (+ (* %270 (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283)))))
(approx %12 (sqrt.f32 (log.f32 (approx %117 %295))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301)))
(approx %12 (approx %5 (*.f32 %305 %306)))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32))))))))
(approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13)))
(approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13)))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))))))))
(approx %12 %363)
(approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368))
(approx %12 %376)
(approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144))))))))
(approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13)))
(approx %12 (approx %5 (fma.f32 u1 %50 %182)))
(approx %12 (*.f32 %141 %368))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401)))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (fma.f32 %123 %123 %412)))
(*.f32 %206 %93)
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))))
(approx %12 (*.f32 %141 (*.f32 %429 %153)))
(*.f32 %110 %210)
(approx %12 (sqrt.f32 (log.f32 (approx %117 %435))))
(approx %12 (approx %5 (/.f32 (fma.f32 %440 %13 %54) u1)))
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219))))
(approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) %455)))))
(*.f32 %110 %463)
(approx %12 (sqrt.f32 (-.f32 %219 %301)))
(*.f32 %153 %206)
(*.f32 %153 %210)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %472))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %478)))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32))))))))))
(*.f32 %153 %494)
(approx %12 (approx %5 (*.f32 %497 %306)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %123 %123 (*.f32 u1 (*.f32 %13 #s(literal 1/4 binary32))))))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %511 %153))
(approx %237 (+.f32 %153 %514))
(*.f32 %230 %206)
(*.f32 %235 %210)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 #s(literal -1453635/2097152 binary32)))))
(approx %12 (approx %5 (*.f32 (/.f32 u1 %528) (/.f32 #s(literal 1 binary32) %528))))
(approx %12 (approx %5 (fma.f32 %305 %306 %412)))
(*.f32 %268 %206)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %80)))))))
(*.f32 %268 %494)
(*.f32 %14 %549)
(approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 #s(literal 1 binary32)) %50)))
(approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 %96) %50)))
(approx %12 (sqrt.f32 (-.f32 %219 %478)))
(*.f32 %376 %206)
(approx %237 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %14))))
(*.f32 %376 %463)
(approx %12 (*.f32 %570 %570))
(*.f32 %576 %210)
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %578 %13)))))
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1/2 binary32))))
(approx %12 (sqrt.f32 (neg.f32 (+.f32 %588 %588))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %93 %204) %93))
(*.f32 %37 %549)
(approx %237 (fma.f32 %429 %598 %514))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 %601))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (approx (pow (- %23 1) -1) (*.f32 u1 %435)))))))))
(approx %12 (approx %5 (fma.f32 %497 %306 %412)))
(approx %12 (sqrt.f32 (-.f32 %219 (log.f32 (*.f32 #s(literal 2 binary32) %472)))))
(*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %206 %14) #s(literal -1 binary32)))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %631 %153))
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -2 binary32))))
(*.f32 %44 %549)
(*.f32 %52 %549)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (approx (log (fabs (* 4 %60))) (+.f32 (log.f32 #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) %165))) %601))))
(*.f32 %110 %549)
(*.f32 %115 (approx %202 (+.f32 %96 %547)))
(approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 (+ 1 u1)))) (*.f32 %455 (+.f32 #s(literal 1 binary32) %40))))))))
(approx %12 (pow.f32 (*.f32 %151 %151) #s(literal 1/4 binary32)))
(*.f32 %153 %549)
(*.f32 (approx %5 (*.f32 %102 %305)) %549)
(approx %237 (+.f32 %110 %676))
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %266))) %206)
(approx %237 (+.f32 %14 (approx (* -173627926472025/8796093022208 %509) %686)))
(approx %237 (+.f32 %153 %676))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32)))))))))
(*.f32 (approx %5 (/.f32 (+.f32 u1 %440) %13)) %549)
(*.f32 %230 %549)
(*.f32 %235 %549)
(approx %237 (+.f32 %153 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (pow.f32 (*.f32 u2 %123) #s(literal 2 binary32))))))
(approx %237 (fma.f32 %429 %598 (*.f32 %631 #s(literal -173627926472025/8796093022208 binary32))))
(approx %237 (+.f32 %230 %676))
(approx %237 (+.f32 %235 %676))
(*.f32 %14 %721)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) %569)))) #s(literal -2 binary32))))
(*.f32 %363 %549)
(*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32))))
(*.f32 %376 %549)
(approx %12 (approx %5 (+.f32 %13 (*.f32 %578 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46))))))
(*.f32 %576 %549)
(*.f32 %14 %746)
(*.f32 %37 %721)
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %371 u1))))) %549)
(approx %237 (+.f32 %110 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %110))))
(approx %765 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %766 #s(literal 13176795/8388608 binary32))) %13))
(*.f32 %14 (sin.f32 (approx (+ %201 (/ %7 2)) (fma.f32 #s(literal 1/2 binary32) %743 %720))))
(*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %743)))
(*.f32 %14 (sin.f32 (*.f32 %781 %743)))
(*.f32 %14 (sin.f32 (fma.f32 %785 %743 #s(literal 13176795/8388608 binary32))))
(*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (/.f32 %743 #s(literal 2 binary32)))))
(*.f32 %52 %721)
(*.f32 %37 %746)
(approx %237 (+.f32 %153 %686))
(*.f32 %14 (cos.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %743 %743)))
(*.f32 %14 (cos.f32 (fma.f32 %801 %743 %743)))
(*.f32 %14 (cos.f32 (+.f32 (fma.f32 %805 %743 %743) %743)))
(*.f32 %14 (cos.f32 (*.f32 (+.f32 %801 #s(literal 1 binary32)) %743)))
(*.f32 %14 (cos.f32 (+.f32 (fma.f32 %785 %743 %743) %743)))
(*.f32 %14 (cos.f32 (+.f32 (+.f32 %743 (*.f32 %805 %743)) %743)))
(approx %765 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %766 (*.f32 #s(literal 1/2 binary32) %743))) %13))
(*.f32 %14 (sin.f32 (neg.f32 (fma.f32 %781 %743 %743))))
(*.f32 %105 %721)
(*.f32 %110 %721)
(*.f32 %153 %721)
(*.f32 %48 %746)
(*.f32 (approx (sqrt (fabs %3)) %170) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
Outputs
%20 = (sqrt.f32 u1)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
(*.f32 (approx (sqrt (fabs (log (- 1 u1)))) (fma.f32 (*.f32 %20 u1) #s(literal 1/4 binary32) %20)) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
Call 23
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%7 = (PI )
%12 = (* %5 (cos (* (* 2 %7) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%23 = (/ 1 u1)
%24 = (sqrt %23)
%36 = (/.f32 u1 %13)
%37 = (approx %5 %36)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%42 = (*.f32 u1 %41)
%43 = (approx %16 %42)
%44 = (approx %5 %43)
%46 = (/.f32 #s(literal 1 binary32) %13)
%48 = (approx %5 (*.f32 u1 %46))
%50 = (/.f32 %13 u1)
%52 = (approx %5 (*.f32 u1 %50))
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%59 = (- u1 1)
%60 = (* %59 %59)
%64 = (neg (* 1/2 (log (fabs %60))))
%80 = (/.f32 #s(literal 1 binary32) %41)
%93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%96 = (approx 1 #s(literal 0 binary32))
%102 = (*.f32 #s(literal 1/2 binary32) u1)
%105 = (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1)))
%108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102))
%110 = (sqrt.f32 (approx %4 %108))
%115 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102))))
%117 = (/ 1 %2)
%118 = (+.f32 #s(literal 1 binary32) u1)
%123 = (sqrt.f32 %13)
%128 = (* 1/3 u1)
%133 = (*.f32 u1 u1)
%141 = (sqrt.f32 #s(literal 1/2 binary32))
%142 = (* 2 %3)
%144 = (*.f32 #s(literal -2 binary32) u1)
%150 = (-.f32 #s(literal 1 binary32) u1)
%151 = (log.f32 %150)
%153 = (sqrt.f32 (neg.f32 %151))
%161 = (*.f32 %13 %40)
%165 = (log.f32 %40)
%170 = (fma.f32 %54 #s(literal 1/4 binary32) %13)
%182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32)))
%201 = (* 13176795/2097152 u2)
%202 = (cos %201)
%204 = (*.f32 u2 u2)
%206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32)))
%208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32)))
%215 = (- 1453635/2097152 (log (* 2 %2)))
%219 = (log.f32 #s(literal 2 binary32))
%224 = (fma.f32 %133 #s(literal 1/4 binary32) u1)
%226 = (approx %5 (/.f32 %224 %13))
%228 = (/.f32 #s(literal 1 binary32) %150)
%230 = (sqrt.f32 (log.f32 %228))
%235 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%237 = (* %5 %202)
%238 = (*.f32 %204 %14)
%241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204)
%244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%258 = (pow %2 -1)
%260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))
%266 = (log.f32 (sqrt.f32 %150))
%268 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %266))
%270 = (/ 2 %16)
%283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118))
%301 = (log.f32 (*.f32 #s(literal 2 binary32) %150))
%305 = (/.f32 #s(literal 2 binary32) %13)
%306 = (/.f32 #s(literal 1/2 binary32) %40)
%348 = (sqrt (fabs %59))
%357 = (-.f32 u1 #s(literal 1 binary32))
%359 = (sqrt.f32 (fabs.f32 %357))
%360 = (log.f32 %359)
%363 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %360)))
%368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151)))
%371 = (-.f32 %40 #s(literal 1 binary32))
%373 = (approx %2 (*.f32 u1 %371))
%376 = (sqrt.f32 (neg.f32 (log.f32 %373)))
%401 = (*.f32 %357 %357)
%412 = (*.f32 %54 #s(literal 1/4 binary32))
%429 = (sqrt.f32 #s(literal 2 binary32))
%435 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %295))
%440 = (*.f32 %133 #s(literal 1/4 binary32))
%455 = (pow.f32 u1 #s(literal 3 binary32))
%463 = (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2)))
%472 = (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371)))
%478 = (log.f32 (*.f32 #s(literal 2 binary32) %373))
%494 = (approx %202 (+.f32 #s(literal 1 binary32) %241))
%497 = (approx %270 (/.f32 #s(literal -2 binary32) %42))
%509 = (* (pow u2 2) %5)
%511 = (approx %509 (*.f32 %204 %13))
%514 = (*.f32 %511 #s(literal -173627926472025/8796093022208 binary32))
%522 = (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) %401)))
%528 = (sqrt.f32 %36)
%546 = (pow.f32 u2 #s(literal 2 binary32))
%547 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %546)
%549 = (approx %202 (+.f32 #s(literal 1 binary32) %547))
%568 = (fabs.f32 %151)
%569 = (sqrt.f32 %568)
%570 = (sqrt.f32 %569)
%576 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %228))))
%578 = (pow.f32 u1 #s(literal 2 binary32))
%588 = (log.f32 (fabs.f32 %359))
%598 = (sqrt.f32 (fabs.f32 %266))
%601 = (log.f32 #s(literal 1/2 binary32))
%631 = (*.f32 %204 %153)
%676 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (*.f32 %546 %13)))
%686 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %153))
%702 = (approx %5 (/.f32 (+.f32 u1 %440) %13))
%720 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%721 = (cos.f32 %720)
%733 = (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))
%743 = (PI.f32 )
%746 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %743) u2))
%762 = (* 1/2 %7)
%765 = (* %5 (sin (+ (* (* -2 u2) %7) %762)))
%766 = (*.f32 u2 %743)
%781 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%785 = (*.f32 #s(literal -2 binary32) u2)
%798 = (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %743 %743)
%801 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32))
%805 = (+.f32 u2 u2)
(approx %12 %14)
(approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 %37)
(approx %12 %44)
(approx %12 %48)
(approx %12 %52)
(approx %12 (approx %5 %55))
(approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 %80))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 %93)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1))))
(approx %12 %105)
(approx %12 %110)
(approx %12 %115)
(approx %12 (sqrt.f32 (log.f32 (approx %117 %118))))
(approx %12 (approx %5 (*.f32 %123 %123)))
(approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32))))))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144)))))
(approx %12 %153)
(approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)))))
(approx %12 (approx %5 (*.f32 u1 %161)))
(approx %12 (sqrt.f32 (approx %64 %165)))
(approx %12 (approx %5 %170))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %182)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161)))
(approx %12 (approx %5 (/.f32 u1 %43)))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1)))))
(*.f32 %14 %206)
(*.f32 %14 %210)
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219))))
(approx %12 %226)
(approx %12 %230)
(approx %12 %235)
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14))
(approx %237 (fma.f32 %241 %14 %14))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1))))
(approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 %260))))
(approx %12 %268)
(approx %12 (approx %5 (approx (+ (* %270 (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283)))))
(approx %12 (sqrt.f32 (log.f32 (approx %117 %295))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301)))
(approx %12 (approx %5 (*.f32 %305 %306)))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32))))))))
(approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13)))
(approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13)))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))))))))
(approx %12 %363)
(approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368))
(approx %12 %376)
(approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144))))))))
(approx %12 (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13)))
(approx %12 (approx %5 (fma.f32 u1 %50 %182)))
(approx %12 (*.f32 %141 %368))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401)))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (fma.f32 %123 %123 %412)))
(*.f32 %206 %93)
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))))
(approx %12 (*.f32 %141 (*.f32 %429 %153)))
(*.f32 %110 %210)
(approx %12 (sqrt.f32 (log.f32 (approx %117 %435))))
(approx %12 (approx %5 (/.f32 (fma.f32 %440 %13 %54) u1)))
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219))))
(approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) %455)))))
(*.f32 %110 %463)
(approx %12 (sqrt.f32 (-.f32 %219 %301)))
(*.f32 %153 %206)
(*.f32 %153 %210)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %472))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %478)))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32))))))))))
(*.f32 %153 %494)
(approx %12 (approx %5 (*.f32 %497 %306)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %123 %123 (*.f32 u1 (*.f32 %13 #s(literal 1/4 binary32))))))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %511 %153))
(approx %237 (+.f32 %153 %514))
(*.f32 %230 %206)
(*.f32 %235 %210)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 #s(literal -1453635/2097152 binary32)))))
(approx %12 (approx %5 (*.f32 (/.f32 u1 %528) (/.f32 #s(literal 1 binary32) %528))))
(approx %12 (approx %5 (fma.f32 %305 %306 %412)))
(*.f32 %268 %206)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %80)))))))
(*.f32 %268 %494)
(*.f32 %14 %549)
(approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 #s(literal 1 binary32)) %50)))
(approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 %96) %50)))
(approx %12 (sqrt.f32 (-.f32 %219 %478)))
(*.f32 %376 %206)
(approx %237 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %14))))
(*.f32 %376 %463)
(approx %12 (*.f32 %570 %570))
(*.f32 %576 %210)
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %578 %13)))))
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1/2 binary32))))
(approx %12 (sqrt.f32 (neg.f32 (+.f32 %588 %588))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %93 %204) %93))
(*.f32 %37 %549)
(approx %237 (fma.f32 %429 %598 %514))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 %601))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (approx (pow (- %23 1) -1) (*.f32 u1 %435)))))))))
(approx %12 (approx %5 (fma.f32 %497 %306 %412)))
(approx %12 (sqrt.f32 (-.f32 %219 (log.f32 (*.f32 #s(literal 2 binary32) %472)))))
(*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %206 %14) #s(literal -1 binary32)))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %631 %153))
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -2 binary32))))
(*.f32 %44 %549)
(*.f32 %52 %549)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (approx (log (fabs (* 4 %60))) (+.f32 (log.f32 #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) %165))) %601))))
(*.f32 %110 %549)
(*.f32 %115 (approx %202 (+.f32 %96 %547)))
(approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 (+ 1 u1)))) (*.f32 %455 (+.f32 #s(literal 1 binary32) %40))))))))
(approx %12 (pow.f32 (*.f32 %151 %151) #s(literal 1/4 binary32)))
(*.f32 %153 %549)
(*.f32 (approx %5 (*.f32 %102 %305)) %549)
(approx %237 (+.f32 %110 %676))
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %266))) %206)
(approx %237 (+.f32 %14 (approx (* -173627926472025/8796093022208 %509) %686)))
(approx %237 (+.f32 %153 %676))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32)))))))))
(*.f32 %702 %549)
(*.f32 %230 %549)
(*.f32 %235 %549)
(approx %237 (+.f32 %153 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (pow.f32 (*.f32 u2 %123) #s(literal 2 binary32))))))
(approx %237 (fma.f32 %429 %598 (*.f32 %631 #s(literal -173627926472025/8796093022208 binary32))))
(approx %237 (+.f32 %230 %676))
(approx %237 (+.f32 %235 %676))
(*.f32 %14 %721)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) %569)))) #s(literal -2 binary32))))
(*.f32 %363 %549)
(*.f32 %14 %733)
(*.f32 %376 %549)
(approx %12 (approx %5 (+.f32 %13 (*.f32 %578 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46))))))
(*.f32 %576 %549)
(*.f32 %14 %746)
(*.f32 %37 %721)
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %371 u1))))) %549)
(approx %237 (+.f32 %110 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %110))))
(approx %765 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %766 #s(literal 13176795/8388608 binary32))) %13))
(*.f32 %14 (sin.f32 (approx (+ %201 (/ %7 2)) (fma.f32 #s(literal 1/2 binary32) %743 %720))))
(*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %743)))
(*.f32 %14 (sin.f32 (*.f32 %781 %743)))
(*.f32 %14 (sin.f32 (fma.f32 %785 %743 #s(literal 13176795/8388608 binary32))))
(*.f32 %14 (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 (/.f32 %743 #s(literal 2 binary32)))))
(*.f32 %52 %721)
(*.f32 %37 %746)
(approx %237 (+.f32 %153 %686))
(*.f32 %14 (cos.f32 %798))
(*.f32 %14 (cos.f32 (fma.f32 %801 %743 %743)))
(*.f32 %14 (cos.f32 (+.f32 (fma.f32 %805 %743 %743) %743)))
(*.f32 %14 (cos.f32 (*.f32 (+.f32 %801 #s(literal 1 binary32)) %743)))
(*.f32 %14 (cos.f32 (+.f32 (fma.f32 %785 %743 %743) %743)))
(*.f32 %14 (cos.f32 (+.f32 (+.f32 %743 (*.f32 %805 %743)) %743)))
(approx %765 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %766 (*.f32 #s(literal 1/2 binary32) %743))) %13))
(*.f32 %14 (sin.f32 (neg.f32 (fma.f32 %781 %743 %743))))
(*.f32 %105 %721)
(*.f32 %110 %721)
(*.f32 %153 %721)
(*.f32 %48 %746)
(*.f32 (approx (sqrt (fabs %3)) %170) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
(*.f32 %14 (sin.f32 (+.f32 (neg.f32 %798) #s(literal 13176795/8388608 binary32))))
(*.f32 %110 %733)
(*.f32 %105 %746)
(*.f32 %110 %746)
(approx %765 (*.f32 (sin.f32 (approx (+ (* -2 (* u2 %7)) %762) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %743 (*.f32 #s(literal 1/2 binary32) (/.f32 %743 u2)))))) %13))
(*.f32 %226 %721)
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %360))) %549)
(*.f32 (approx %5 (/.f32 (approx (+ u1 (* (* u1 u1) 1/4)) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) u1)))) %13)) %721)
(*.f32 %702 %721)
(*.f32 %230 %721)
(*.f32 %235 %721)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Call 24
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%7 = (PI )
%12 = (* %5 (cos (* (* 2 %7) u2)))
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%23 = (/ 1 u1)
%24 = (sqrt %23)
%36 = (/.f32 u1 %13)
%37 = (approx %5 %36)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (sqrt.f32 %40)
%42 = (*.f32 u1 %41)
%43 = (approx %16 %42)
%44 = (approx %5 %43)
%46 = (/.f32 #s(literal 1 binary32) %13)
%48 = (approx %5 (*.f32 u1 %46))
%50 = (/.f32 %13 u1)
%52 = (approx %5 (*.f32 u1 %50))
%54 = (*.f32 %13 u1)
%55 = (/.f32 %54 u1)
%59 = (- u1 1)
%60 = (* %59 %59)
%64 = (neg (* 1/2 (log (fabs %60))))
%80 = (/.f32 #s(literal 1 binary32) %41)
%93 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%96 = (approx 1 #s(literal 0 binary32))
%102 = (*.f32 #s(literal 1/2 binary32) u1)
%105 = (sqrt.f32 (approx %4 (fma.f32 u1 %102 u1)))
%108 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %102))
%110 = (sqrt.f32 (approx %4 %108))
%115 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %102))))
%117 = (/ 1 %2)
%118 = (+.f32 #s(literal 1 binary32) u1)
%123 = (sqrt.f32 %13)
%128 = (* 1/3 u1)
%133 = (*.f32 u1 u1)
%141 = (sqrt.f32 #s(literal 1/2 binary32))
%142 = (* 2 %3)
%144 = (*.f32 #s(literal -2 binary32) u1)
%150 = (-.f32 #s(literal 1 binary32) u1)
%151 = (log.f32 %150)
%153 = (sqrt.f32 (neg.f32 %151))
%161 = (*.f32 %13 %40)
%165 = (log.f32 %40)
%170 = (fma.f32 %54 #s(literal 1/4 binary32) %13)
%182 = (approx (* (pow u1 3/2) 1/4) (*.f32 %54 #s(literal -1/4 binary32)))
%201 = (* 13176795/2097152 u2)
%202 = (cos %201)
%204 = (*.f32 u2 u2)
%206 = (approx %202 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %204 #s(literal 1 binary32)))
%208 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%210 = (approx %202 (fma.f32 %208 u2 #s(literal 1 binary32)))
%215 = (- 1453635/2097152 (log (* 2 %2)))
%219 = (log.f32 #s(literal 2 binary32))
%224 = (fma.f32 %133 #s(literal 1/4 binary32) u1)
%226 = (approx %5 (/.f32 %224 %13))
%228 = (/.f32 #s(literal 1 binary32) %150)
%230 = (sqrt.f32 (log.f32 %228))
%235 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
%237 = (* %5 %202)
%238 = (*.f32 %204 %14)
%241 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %204)
%244 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%258 = (pow %2 -1)
%260 = (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))
%266 = (log.f32 (sqrt.f32 %150))
%268 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %266))
%270 = (/ 2 %16)
%283 = (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1)))
%295 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %118))
%301 = (log.f32 (*.f32 #s(literal 2 binary32) %150))
%305 = (/.f32 #s(literal 2 binary32) %13)
%306 = (/.f32 #s(literal 1/2 binary32) %40)
%348 = (sqrt (fabs %59))
%357 = (-.f32 u1 #s(literal 1 binary32))
%358 = (fabs.f32 %357)
%359 = (sqrt.f32 %358)
%360 = (log.f32 %359)
%363 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %360)))
%368 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %151)))
%371 = (-.f32 %40 #s(literal 1 binary32))
%373 = (approx %2 (*.f32 u1 %371))
%376 = (sqrt.f32 (neg.f32 (log.f32 %373)))
%394 = (approx %5 (/.f32 (fma.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %133 u1) %13))
%401 = (*.f32 %357 %357)
%412 = (*.f32 %54 #s(literal 1/4 binary32))
%429 = (sqrt.f32 #s(literal 2 binary32))
%435 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %295))
%440 = (*.f32 %133 #s(literal 1/4 binary32))
%455 = (pow.f32 u1 #s(literal 3 binary32))
%463 = (approx %202 (+.f32 #s(literal 1 binary32) (*.f32 %208 u2)))
%472 = (approx %2 (/.f32 u1 (/.f32 #s(literal 1 binary32) %371)))
%478 = (log.f32 (*.f32 #s(literal 2 binary32) %373))
%494 = (approx %202 (+.f32 #s(literal 1 binary32) %241))
%497 = (approx %270 (/.f32 #s(literal -2 binary32) %42))
%509 = (* (pow u2 2) %5)
%511 = (approx %509 (*.f32 %204 %13))
%514 = (*.f32 %511 #s(literal -173627926472025/8796093022208 binary32))
%522 = (log.f32 (fabs.f32 (*.f32 #s(literal 4 binary32) %401)))
%528 = (sqrt.f32 %36)
%546 = (pow.f32 u2 #s(literal 2 binary32))
%547 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %546)
%549 = (approx %202 (+.f32 #s(literal 1 binary32) %547))
%568 = (fabs.f32 %151)
%569 = (sqrt.f32 %568)
%570 = (sqrt.f32 %569)
%576 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %228))))
%578 = (pow.f32 u1 #s(literal 2 binary32))
%588 = (log.f32 (fabs.f32 %359))
%598 = (sqrt.f32 (fabs.f32 %266))
%601 = (log.f32 #s(literal 1/2 binary32))
%631 = (*.f32 %204 %153)
%676 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (*.f32 %546 %13)))
%686 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %153))
%700 = (+.f32 u1 %440)
%702 = (approx %5 (/.f32 %700 %13))
%720 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%721 = (cos.f32 %720)
%733 = (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 #s(literal 13176795/8388608 binary32)))
%743 = (PI.f32 )
%746 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %743) u2))
%762 = (* 1/2 %7)
%765 = (* %5 (sin (+ (* (* -2 u2) %7) %762)))
%766 = (*.f32 u2 %743)
%779 = (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %743))
%781 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%785 = (*.f32 #s(literal -2 binary32) u2)
%787 = (sin.f32 (fma.f32 %785 %743 #s(literal 13176795/8388608 binary32)))
%789 = (/.f32 %743 #s(literal 2 binary32))
%791 = (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %789))
%798 = (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %743 %743)
%799 = (cos.f32 %798)
%801 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32))
%805 = (+.f32 u2 u2)
%816 = (cos.f32 (+.f32 (fma.f32 %785 %743 %743) %743))
%830 = (sin.f32 (neg.f32 (fma.f32 %781 %743 %743)))
%838 = (approx (sqrt (fabs %3)) %170)
%840 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))
%842 = (neg.f32 %798)
%880 = (sqrt.f32 (approx %4 (fma.f32 %102 u1 u1)))
%885 = (cos.f32 (*.f32 u2 (+.f32 %743 %743)))
(approx %12 %14)
(approx %12 (approx %5 (approx %21 (approx (* -1 (* u1 (+ %24 (* 1/4 (/ 1 %24))))) (*.f32 #s(literal -1 binary32) %13)))))
(approx %12 %37)
(approx %12 %44)
(approx %12 %48)
(approx %12 %52)
(approx %12 (approx %5 %55))
(approx %12 (sqrt.f32 (approx %64 (neg.f32 (log.f32 u1)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (approx (/ u1 %16) (/.f32 #s(literal -1 binary32) %41))))
(approx %12 (approx %5 %80))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %46)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %50)))
(approx %12 %93)
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 %96) u1))))
(approx %12 %105)
(approx %12 %110)
(approx %12 %115)
(approx %12 (sqrt.f32 (log.f32 (approx %117 %118))))
(approx %12 (approx %5 (*.f32 %123 %123)))
(approx %12 (sqrt.f32 (approx %4 (approx (* (- (* (+ %128 1/2) u1) -1) u1) (*.f32 (*.f32 %133 u1) #s(literal 1/3 binary32))))))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 %144)))))
(approx %12 %153)
(approx %12 (approx %5 (*.f32 u1 (approx (/ %16 u1) (*.f32 #s(literal -1 binary32) %41)))))
(approx %12 (approx %5 (*.f32 u1 %161)))
(approx %12 (sqrt.f32 (approx %64 %165)))
(approx %12 (approx %5 %170))
(approx %12 (approx %5 (*.f32 u1 (/.f32 %36 u1))))
(approx %12 (approx %5 (+.f32 %13 %182)))
(approx %12 (approx %5 (/.f32 #s(literal 1 binary32) %161)))
(approx %12 (approx %5 (/.f32 u1 %43)))
(approx %12 (approx %5 (/.f32 u1 %55)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 #s(literal 1 binary32) u1 (*.f32 %102 u1)))))
(*.f32 %14 %206)
(*.f32 %14 %210)
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %219))))
(approx %12 %226)
(approx %12 %230)
(approx %12 %235)
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %238 %14))
(approx %237 (fma.f32 %241 %14 %14))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 %244 u1 %96) u1))))
(approx %237 (+.f32 %14 (*.f32 %238 #s(literal -173627926472025/8796093022208 binary32))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 %260))))
(approx %12 %268)
(approx %12 (approx %5 (approx (+ (* %270 (/ 1/2 %23)) (* (* %16 u1) 1/4)) (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %13 %46)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %283)))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 %96 %283)))))
(approx %12 (sqrt.f32 (log.f32 (approx %117 %295))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %301)))
(approx %12 (approx %5 (*.f32 %305 %306)))
(approx %12 (*.f32 %141 (sqrt.f32 (fabs.f32 (approx %142 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) u1) #s(literal 2 binary32))))))))
(approx %12 (approx %5 (*.f32 (/.f32 %224 u1) %13)))
(approx %12 (approx %5 (/.f32 (fma.f32 (approx (+ (* 1/6 u1) 1/4) (*.f32 #s(literal 1/6 binary32) u1)) %133 u1) %13)))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (pow %59 2) (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %41))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))))))))
(approx %12 %363)
(approx %12 (*.f32 #s(literal 11863283/16777216 binary32) %368))
(approx %12 %376)
(approx %12 (approx %5 (*.f32 (/.f32 u1 %123) (/.f32 #s(literal 1 binary32) %123))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 (approx %60 (+.f32 #s(literal 1 binary32) %144))))))))
(approx %12 %394)
(approx %12 (approx %5 (fma.f32 u1 %50 %182)))
(approx %12 (*.f32 %141 %368))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 %401)))))
(approx %12 (sqrt.f32 (log.f32 (approx %258 (fma.f32 %260 u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (fma.f32 %123 %123 %412)))
(*.f32 %206 %93)
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 1/2 binary32) (log.f32 (fabs.f32 %401))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 (*.f32 (neg.f32 %13) %13)))))
(approx %12 (*.f32 %141 (*.f32 %429 %153)))
(*.f32 %110 %210)
(approx %12 (sqrt.f32 (log.f32 (approx %117 %435))))
(approx %12 (approx %5 (/.f32 (fma.f32 %440 %13 %54) u1)))
(approx %12 (sqrt.f32 (approx %215 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %108) %219))))
(approx %12 (sqrt.f32 (approx %4 (approx (* u1 (+ 1 (* u1 (+ 1/2 %128)))) (*.f32 #s(literal 1/3 binary32) %455)))))
(*.f32 %110 %463)
(approx %12 (sqrt.f32 (-.f32 %219 %301)))
(*.f32 %153 %206)
(*.f32 %153 %210)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %472))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %478)))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %348 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/8 binary32) u1) #s(literal 1/2 binary32))))))))))
(*.f32 %153 %494)
(approx %12 (approx %5 (*.f32 %497 %306)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (fma.f32 %123 %123 (*.f32 u1 (*.f32 %13 #s(literal 1/4 binary32))))))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %511 %153))
(approx %237 (+.f32 %153 %514))
(*.f32 %230 %206)
(*.f32 %235 %210)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 #s(literal -1453635/2097152 binary32)))))
(approx %12 (approx %5 (*.f32 (/.f32 u1 %528) (/.f32 #s(literal 1 binary32) %528))))
(approx %12 (approx %5 (fma.f32 %305 %306 %412)))
(*.f32 %268 %206)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) %80)))))))
(*.f32 %268 %494)
(*.f32 %14 %549)
(approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 #s(literal 1 binary32)) %50)))
(approx %12 (approx %5 (/.f32 (fma.f32 %412 %50 %96) %50)))
(approx %12 (sqrt.f32 (-.f32 %219 %478)))
(*.f32 %376 %206)
(approx %237 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %14))))
(*.f32 %376 %463)
(approx %12 (*.f32 %570 %570))
(*.f32 %576 %210)
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %578 %13)))))
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %568 #s(literal -1/2 binary32))))
(approx %12 (sqrt.f32 (neg.f32 (+.f32 %588 %588))))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %93 %204) %93))
(*.f32 %37 %549)
(approx %237 (fma.f32 %429 %598 %514))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %522 %601))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (approx (pow (- %23 1) -1) (*.f32 u1 %435)))))))))
(approx %12 (approx %5 (fma.f32 %497 %306 %412)))
(approx %12 (sqrt.f32 (-.f32 %219 (log.f32 (*.f32 #s(literal 2 binary32) %472)))))
(*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %206 #s(literal -1 binary32))))
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %206 %14) #s(literal -1 binary32)))
(approx %237 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %631 %153))
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %570 #s(literal -2 binary32))))
(*.f32 %44 %549)
(*.f32 %52 %549)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (approx (log (fabs (* 4 %60))) (+.f32 (log.f32 #s(literal 4 binary32)) (*.f32 #s(literal -2 binary32) %165))) %601))))
(*.f32 %110 %549)
(*.f32 %115 (approx %202 (+.f32 %96 %547)))
(approx %12 (sqrt.f32 (log.f32 (approx %117 (+.f32 #s(literal 1 binary32) (approx (* u1 (+ 1 (* u1 (+ 1 u1)))) (*.f32 %455 (+.f32 #s(literal 1 binary32) %40))))))))
(approx %12 (pow.f32 (*.f32 %151 %151) #s(literal 1/4 binary32)))
(*.f32 %153 %549)
(*.f32 (approx %5 (*.f32 %102 %305)) %549)
(approx %237 (+.f32 %110 %676))
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %266))) %206)
(approx %237 (+.f32 %14 (approx (* -173627926472025/8796093022208 %509) %686)))
(approx %237 (+.f32 %153 %676))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32)))))))))
(*.f32 %702 %549)
(*.f32 %230 %549)
(*.f32 %235 %549)
(approx %237 (+.f32 %153 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %509 (pow.f32 (*.f32 u2 %123) #s(literal 2 binary32))))))
(approx %237 (fma.f32 %429 %598 (*.f32 %631 #s(literal -173627926472025/8796093022208 binary32))))
(approx %237 (+.f32 %230 %676))
(approx %237 (+.f32 %235 %676))
(*.f32 %14 %721)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 (fabs.f32 (/.f32 #s(literal 1 binary32) %569)))) #s(literal -2 binary32))))
(*.f32 %363 %549)
(*.f32 %14 %733)
(*.f32 %376 %549)
(approx %12 (approx %5 (+.f32 %13 (*.f32 %578 (fma.f32 #s(literal 1/6 binary32) %36 (*.f32 #s(literal 1/4 binary32) %46))))))
(*.f32 %576 %549)
(*.f32 %14 %746)
(*.f32 %37 %721)
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %371 u1))))) %549)
(approx %237 (+.f32 %110 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %546 %110))))
(approx %765 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %766 #s(literal 13176795/8388608 binary32))) %13))
(*.f32 %14 (sin.f32 (approx (+ %201 (/ %7 2)) (fma.f32 #s(literal 1/2 binary32) %743 %720))))
(*.f32 %14 %779)
(*.f32 %14 (sin.f32 (*.f32 %781 %743)))
(*.f32 %14 %787)
(*.f32 %14 %791)
(*.f32 %52 %721)
(*.f32 %37 %746)
(approx %237 (+.f32 %153 %686))
(*.f32 %14 %799)
(*.f32 %14 (cos.f32 (fma.f32 %801 %743 %743)))
(*.f32 %14 (cos.f32 (+.f32 (fma.f32 %805 %743 %743) %743)))
(*.f32 %14 (cos.f32 (*.f32 (+.f32 %801 #s(literal 1 binary32)) %743)))
(*.f32 %14 %816)
(*.f32 %14 (cos.f32 (+.f32 (+.f32 %743 (*.f32 %805 %743)) %743)))
(approx %765 (*.f32 (sin.f32 (fma.f32 #s(literal -2 binary32) %766 (*.f32 #s(literal 1/2 binary32) %743))) %13))
(*.f32 %14 %830)
(*.f32 %105 %721)
(*.f32 %110 %721)
(*.f32 %153 %721)
(*.f32 %48 %746)
(*.f32 %838 %840)
(*.f32 %14 (sin.f32 (+.f32 %842 #s(literal 13176795/8388608 binary32))))
(*.f32 %110 %733)
(*.f32 %105 %746)
(*.f32 %110 %746)
(approx %765 (*.f32 (sin.f32 (approx (+ (* -2 (* u2 %7)) %762) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %743 (*.f32 #s(literal 1/2 binary32) (/.f32 %743 u2)))))) %13))
(*.f32 %226 %721)
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %151 %360))) %549)
(*.f32 (approx %5 (/.f32 (approx (+ u1 (* (* u1 u1) 1/4)) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/4 binary32) u1)))) %13)) %721)
(*.f32 %702 %721)
(*.f32 %230 %721)
(*.f32 %235 %721)
(/.f32 %880 (/.f32 #s(literal 1 binary32) %840))
(*.f32 %838 %885)
(*.f32 %153 %746)
(*.f32 %93 %779)
(*.f32 %110 %779)
(*.f32 %268 %721)
(*.f32 %110 %791)
(*.f32 %14 (sin.f32 (+.f32 %842 %789)))
(*.f32 %153 (sin.f32 (*.f32 %743 %781)))
(*.f32 %153 %787)
(*.f32 %93 %799)
(/.f32 %880 (/.f32 #s(literal 1 binary32) %885))
(*.f32 %702 %746)
(*.f32 %230 %746)
(*.f32 %235 %746)
(*.f32 %93 %816)
(*.f32 %363 %721)
(*.f32 %93 %830)
(*.f32 (sqrt.f32 (+.f32 #s(literal 1453635/2097152 binary32) (log.f32 (/.f32 #s(literal 1/2 binary32) %358)))) %721)
(*.f32 (approx %5 (/.f32 %700 %36)) %721)
(*.f32 %110 %816)
(*.f32 %110 %830)
(*.f32 %394 %840)
(*.f32 %235 %779)
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 ))))
Calls

10 calls:

260.0ms
u2
181.0ms
cosTheta_i
136.0ms
u1
127.0ms
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
125.0ms
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
Results
AccuracySegmentsBranch
64.3%1
u2
64.3%1
u1
64.3%1
cosTheta_i
64.3%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.3%1
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
64.3%1
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
64.3%1
(log.f32 (-.f32 #s(literal 1 binary32) u1))
64.3%1
(-.f32 #s(literal 1 binary32) u1)
64.3%1
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
64.3%1
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
Compiler

Compiled 250 to 705 computations (-182.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.04820551350712776
0.05210260674357414
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.04820551350712776
0.05210260674357414
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11381318420171738
0.11576584726572037
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11381318420171738
0.11576584726572037
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11381318420171738
0.11576584726572037
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11381318420171738
0.11576584726572037
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9974803328514099
0.9976125359535217
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch-1.0ms (-0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.002390318550169468
0.002522846916690469
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9974803328514099
0.9976125359535217
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9989234805107117
0.9989873170852661
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.9989234805107117
0.9989873170852661
Compiler

Compiled 1 to 3 computations (-200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0007324188482016325
0.0007324219914153218
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0007324188482016325
0.0007324219914153218
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.0007324188482016325
0.0007324219914153218
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.04889088496565819
0.050227951258420944
0.0ms
0.0007324188482016325
0.0007324219914153218
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.04889088496565819
0.050227951258420944
0.0ms
0.0007324188482016325
0.0007324219914153218
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.04889088496565819
0.050227951258420944
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations418.0ms (5.9%)

Stop Event
fuel
Compiler

Compiled 24 to 108 computations (-350.0% saved)

preprocess133.0ms (1.9%)

Compiler

Compiled 121 to 1 973 computations (-1530.6% saved)

end0.0ms (0.0%)

gc1.5s (21.1%)

Allocations
AllocatedPercentPhase
2 420.6 MiB23.9%regimes
1 822.4 MiB18.0%reconstruct
1 441.8 MiB14.2%series
1 313.3 MiB13.0%sample
1 171.0 MiB11.5%eval
652.3 MiB6.4%rewrite
438.2 MiB4.3%prune
325.2 MiB3.2%preprocess
231.8 MiB2.3%derivations
215.7 MiB2.1%analyze
107.6 MiB1.1%bsearch
0.1 MiB0.0%start
0.0 MiB0.0%end
10 139.9 MiB100.0%total

Profiling

Loading profile data...