Beckmann Sample, near normal, slope_x

Time bar (total: 9.1s)

start0.0ms (0.0%)

analyze144.0ms (1.6%)

Algorithm
search
Search
ProbabilityValidUnknownPreconditionInfiniteDomainCan'tIter
0.0%0.0%0.0%100.0%0.0%0.0%0.0%0
0.0%0.0%0.0%100.0%0.0%0.0%0.0%1
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 (9.4%)

Samples
428.0ms5 889×0valid
309.0ms2 367×1valid
1.0ms0invalid
Precisions
Click to see histograms. Total time spent on operations: 416.0ms
ival-log!: 132.0ms (31.8% of total, 133.5 MiB)
ival-cosu: 103.0ms (24.8% of total, 118.5 MiB)
adjust: 44.0ms (10.6% of total, 47.6 MiB)
ival-sqrt!: 38.0ms (9.1% of total, 44.6 MiB)
ival-mult!: 36.0ms (8.7% of total, 40.3 MiB)
ival-sub!: 31.0ms (7.5% of total, 36.6 MiB)
ival-neg!: 19.0ms (4.6% of total, 24.1 MiB)
ival-and: 6.0ms (1.4% of total, 9.4 MiB)
ival-<=: 4.0ms (1.0% of total, 4.9 MiB)
ival-assert: 1.0ms (0.2% of total, 2.2 MiB)
ival->: 1.0ms (0.2% of total, 1.7 MiB)
Bogosity

preprocess34.0ms (0.4%)

Iterations

Useful iterations: 0 (0.0ms)

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

series22.0ms (0.2%)

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

rewrite115.0ms (1.3%)

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))
(+.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)
(sin.f32 (+.f32 %478 %208))
(sin.f32 %446)
(sin.f32 %381)
(sin.f32 %464)
(sin.f32 %401)
(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)

reconstruct26.0ms (0.3%)

Counts
427 → 90
Compiler

Compiled 427 to 900 computations (-110.8% saved)

eval8.0ms (0.1%)

Compiler

Compiled 87 to 476 computations (-447.1% saved)

prune4.0ms (0.0%)

Pruning

16 alts after pruning (16 fresh and 0 done)

PrunedKeptTotal
New711687
Fresh000
Picked101
Done000
Total721688
Accuracy
99.5%
Counts
88 → 16
Alt Table
Click to see full alt table
StatusAccuracyProgram
56.3%
%129 = (neg.f32 (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))
(*.f32 (*.f32 %129 %129) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
99.1%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (+.f32 #s(literal 0 binary32) (neg.f32 u1))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
56.3%
%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))))
56.3%
(*.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)))))
56.4%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
53.6%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
94.8%
(*.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)))
93.1%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.6%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
94.6%
%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)))
92.1%
%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)))
89.9%
%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)))
77.7%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
92.1%
%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))))))
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 #s(literal 1/4 binary32) (/.f32 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) %25) %27) (*.f32 %25 %27)))
49.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
Compiler

Compiled 16 to 111 computations (-593.8% saved)

sample1.0ms (0.0%)

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

Compiled 9 to 7 computations (22.2% saved)

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

series84.0ms (0.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0165714860
Stop Event
iter-limit
Counts
121 → 382
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)
%16 = (*.f32 #s(literal 1/2 binary32) u1)
%17 = (+.f32 #s(literal 1 binary32) %16)
%18 = (*.f32 u1 %17)
%22 = (neg (log (- 1 u1)))
%23 = (approx %22 %18)
%24 = (*.f32 #s(literal 1/3 binary32) u1)
%25 = (+.f32 #s(literal 1/2 binary32) %24)
%26 = (*.f32 u1 %25)
%27 = (+.f32 #s(literal 1 binary32) %26)
%28 = (*.f32 u1 %27)
%29 = (approx %22 %28)
%31 = (*.f32 #s(literal 1/4 binary32) u1)
%32 = (+.f32 #s(literal 1/3 binary32) %31)
%33 = (*.f32 u1 %32)
%34 = (+.f32 #s(literal 1/2 binary32) %33)
%35 = (*.f32 u1 %34)
%36 = (+.f32 #s(literal 1 binary32) %35)
%37 = (*.f32 u1 %36)
%38 = (approx %22 %37)
%39 = (sqrt.f32 u1)
%40 = (sqrt %22)
%41 = (approx %40 %39)
%42 = (pow.f32 u1 #s(literal 2 binary32))
%43 = (/.f32 %42 %39)
%44 = (*.f32 #s(literal 1/4 binary32) %43)
%45 = (+.f32 %39 %44)
%46 = (approx %40 %45)
%48 = (/.f32 u1 %39)
%49 = (/.f32 #s(literal 1 binary32) %39)
%50 = (*.f32 #s(literal 1/4 binary32) %49)
%51 = (fma.f32 #s(literal 1/6 binary32) %48 %50)
%52 = (*.f32 %42 %51)
%53 = (+.f32 %39 %52)
%54 = (approx %40 %53)
%56 = (pow.f32 %39 #s(literal 2 binary32))
%57 = (/.f32 #s(literal 1 binary32) %56)
%58 = (*.f32 #s(literal 1/16 binary32) %57)
%59 = (-.f32 #s(literal 1/4 binary32) %58)
%60 = (*.f32 u1 %59)
%61 = (/.f32 %60 %39)
%62 = (*.f32 #s(literal 1/6 binary32) %49)
%63 = (fma.f32 #s(literal 1/2 binary32) %61 %62)
%64 = (fma.f32 u1 %63 %50)
%65 = (*.f32 %42 %64)
%66 = (+.f32 %39 %65)
%67 = (approx %40 %66)
%68 = (*.f32 u2 %7)
%69 = (*.f32 #s(literal 2 binary32) %68)
%70 = (cos.f32 %69)
%71 = (*.f32 %70 %39)
%72 = (*.f32 %42 %70)
%73 = (/.f32 %72 %39)
%74 = (fma.f32 #s(literal 1/4 binary32) %73 %71)
%80 = (* %40 (cos (* (* 2 (PI )) u2)))
%82 = (*.f32 u1 %70)
%83 = (/.f32 %82 %39)
%84 = (/.f32 %70 %39)
%85 = (*.f32 #s(literal 1/4 binary32) %84)
%86 = (fma.f32 #s(literal 1/6 binary32) %83 %85)
%87 = (*.f32 %42 %86)
%88 = (fma.f32 %70 %39 %87)
%92 = (neg.f32 u1)
%93 = (+.f32 #s(literal 0 binary32) %92)
%94 = (-.f32 u1 #s(literal 1 binary32))
%95 = (fabs.f32 %94)
%96 = (log1p.f32 %93)
%97 = (/.f32 #s(literal 1 binary32) %95)
%98 = (log.f32 %97)
%99 = (fabs.f32 %3)
%100 = (sqrt.f32 %99)
%101 = (sqrt.f32 %100)
%102 = (neg.f32 %101)
%103 = (*.f32 %102 %102)
%104 = (*.f32 #s(literal 1/2 binary32) %7)
%105 = (*.f32 #s(literal -2 binary32) u2)
%106 = (fma.f32 %105 %7 %104)
%107 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%108 = (*.f32 %7 %107)
%109 = (sin.f32 %106)
%110 = (sin.f32 %108)
%111 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%112 = (cos.f32 %111)
%114 = (neg.f32 %96)
%115 = (sqrt.f32 %114)
%117 = (sqrt.f32 %98)
%119 = (sqrt.f32 %23)
%121 = (sqrt.f32 %29)
%123 = (sqrt.f32 %38)
#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)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%16
%17
%18
%23
%24
%25
%26
%27
%28
%29
#s(literal 1/4 binary32)
%31
%32
%33
%34
%35
%36
%37
%38
%39
%41
%42
%43
%44
%45
%46
#s(literal 1/6 binary32)
%48
%49
%50
%51
%52
%53
%54
#s(literal 1/16 binary32)
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
(approx %80 %74)
%82
%83
%84
%85
%86
%87
%88
(approx %80 %88)
#s(literal -2 binary32)
(approx %80 %5)
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
(*.f32 %5 %112)
%114
%115
(*.f32 %115 %11)
%117
(*.f32 %117 %11)
%119
(*.f32 %119 %11)
%121
(*.f32 %121 %11)
%123
(*.f32 %123 %11)
(*.f32 %103 %11)
(*.f32 %41 %11)
(*.f32 %46 %11)
(*.f32 %54 %11)
(*.f32 %67 %11)
(*.f32 %5 %109)
(*.f32 %5 %110)
Outputs
%5 = (- 1 u1)
%9 = (*.f32 #s(literal -1 binary32) u1)
%10 = (+.f32 #s(literal 1 binary32) %9)
%12 = (log %5)
%20 = (*.f32 #s(literal -1/3 binary32) u1)
%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)
%42 = (*.f32 #s(literal 1/3 binary32) u1)
%43 = (+.f32 #s(literal 1/2 binary32) %42)
%44 = (*.f32 u1 %43)
%45 = (+.f32 #s(literal 1 binary32) %44)
%49 = (*.f32 #s(literal 1/4 binary32) u1)
%50 = (+.f32 #s(literal 1/3 binary32) %49)
%51 = (*.f32 u1 %50)
%52 = (+.f32 #s(literal 1/2 binary32) %51)
%53 = (*.f32 u1 %52)
%54 = (+.f32 #s(literal 1 binary32) %53)
%57 = (sqrt %37)
%58 = (sqrt.f32 u1)
%61 = (pow.f32 u1 #s(literal 2 binary32))
%62 = (/.f32 %61 %58)
%63 = (*.f32 #s(literal 1/4 binary32) %62)
%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/3 u1)
%95 = (+ 1/2 %93)
%98 = (* u1 %95)
%100 = (+ 1 %98)
%103 = (* 1/4 u1)
%105 = (+ 1/3 %103)
%108 = (* u1 %105)
%110 = (+ 1/2 %108)
%112 = (* u1 %110)
%114 = (+ 1 %112)
%117 = (pow u1 2)
%119 = (sqrt u1)
%120 = (/ %117 %119)
%122 = (* 1/4 %120)
%124 = (/ u1 %119)
%126 = (/ 1 %119)
%128 = (* 1/4 %126)
%133 = (+ (* 1/6 %124) %128)
%135 = (* %117 %133)
%137 = (pow %119 2)
%139 = (/ 1 %137)
%142 = (* 1/16 %139)
%145 = (- 1/4 %142)
%147 = (* u1 %145)
%149 = (/ %147 %119)
%151 = (* 1/6 %126)
%155 = (+ (* 1/2 %149) %151)
%158 = (+ (* u1 %155) %128)
%160 = (* %117 %158)
%163 = (PI )
%164 = (* u2 %163)
%166 = (cos (* 2 %164))
%167 = (* %166 %119)
%168 = (PI.f32 )
%169 = (*.f32 u2 %168)
%170 = (*.f32 #s(literal 2 binary32) %169)
%171 = (cos.f32 %170)
%172 = (*.f32 %171 %58)
%174 = (* %117 %166)
%175 = (*.f32 %61 %171)
%177 = (/ %174 %119)
%178 = (/.f32 %175 %58)
%181 = (+ (* 1/4 %177) %167)
%185 = (* (* 2 %163) u2)
%186 = (cos %185)
%187 = (* %57 %186)
%188 = (*.f32 u1 %171)
%189 = (/.f32 %188 %58)
%190 = (/.f32 %171 %58)
%191 = (*.f32 #s(literal 1/4 binary32) %190)
%192 = (fma.f32 #s(literal 1/6 binary32) %189 %191)
%193 = (*.f32 %61 %192)
%206 = (* u1 %166)
%208 = (/ %206 %119)
%210 = (/ %166 %119)
%212 = (* 1/4 %210)
%215 = (+ (* 1/6 %208) %212)
%217 = (* %117 %215)
%221 = (- u1 1)
%223 = (-.f32 u1 #s(literal 1 binary32))
%225 = (fabs %221)
%226 = (/ 1 %225)
%227 = (+.f32 #s(literal 1 binary32) u1)
%230 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %227))
%235 = (fabs %12)
%236 = (fabs.f32 u1)
%237 = (*.f32 #s(literal -1 binary32) %236)
%251 = (sqrt %235)
%252 = (sqrt.f32 %237)
%255 = (/.f32 u1 %252)
%260 = (pow.f32 %252 #s(literal 2 binary32))
%263 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %260)))
%268 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %252))
%276 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %263 %260)))
%279 = (/.f32 %263 %252)
%280 = (*.f32 #s(literal -1/2 binary32) %279)
%283 = (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %276) %252) %280)) %268)
%287 = (sqrt %251)
%288 = (sqrt.f32 %252)
%291 = (*.f32 %288 %252)
%292 = (/.f32 u1 %291)
%297 = (pow.f32 %288 #s(literal 2 binary32))
%300 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %297 %260)))
%301 = (-.f32 %280 %300)
%303 = (/.f32 (*.f32 u1 %301) %288)
%307 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %291))
%319 = (/.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %276 %252)) (*.f32 #s(literal -1/12 binary32) (/.f32 %301 (*.f32 %297 %252))))) %288)
%321 = (*.f32 #s(literal 1/2 binary32) (/.f32 %301 %288))
%328 = (neg %287)
%344 = (* %328 %328)
%349 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %279 %300) %300)
%357 = (* 13176795/2097152 u2)
%358 = (cos %357)
%359 = (* %57 %358)
%361 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%362 = (cos.f32 %361)
%363 = (*.f32 %362 %58)
%371 = (/.f32 %362 %58)
%387 = (* %344 %186)
%388 = (*.f32 %171 %297)
%393 = (/.f32 %171 %252)
%394 = (*.f32 %171 %349)
%408 = (* -2 u2)
%411 = (+ (* %408 %163) (* 1/2 %163))
%412 = (sin %411)
%413 = (* %57 %412)
%415 = (*.f32 #s(literal 1/2 binary32) %168)
%416 = (fma.f32 #s(literal -2 binary32) %169 %415)
%417 = (sin.f32 %416)
%418 = (*.f32 %417 %58)
%426 = (/.f32 %417 %58)
%443 = (+ (* u2 2) 1/2)
%444 = (* %163 %443)
%445 = (sin %444)
%446 = (* %57 %445)
%447 = (*.f32 #s(literal 2 binary32) u2)
%448 = (+.f32 #s(literal 1/2 binary32) %447)
%450 = (sin.f32 (*.f32 %168 %448))
%451 = (*.f32 %450 %58)
%459 = (/.f32 %450 %58)
%475 = (/.f32 #s(literal 1 binary32) u1)
%477 = (*.f32 u1 (-.f32 %475 #s(literal 1 binary32)))
%480 = (log.f32 (neg.f32 %475))
%481 = (*.f32 #s(literal -1 binary32) %480)
%483 = (fma.f32 #s(literal -1 binary32) %480 %475)
%485 = (/.f32 #s(literal 1/2 binary32) %61)
%489 = (pow.f32 u1 #s(literal 3 binary32))
%490 = (/.f32 #s(literal 1 binary32) %489)
%493 = (fma.f32 #s(literal -1 binary32) %480 (+.f32 %475 (*.f32 #s(literal 1/3 binary32) %490)))
%504 = (sqrt.f32 (neg.f32 %481))
%506 = (*.f32 u1 %504)
%511 = (pow.f32 %504 #s(literal 2 binary32))
%514 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %511)))
%515 = (*.f32 %61 %504)
%517 = (*.f32 #s(literal 1/2 binary32) (/.f32 %514 %515))
%519 = (/.f32 #s(literal 1/2 binary32) %506)
%524 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %514 %511)))
%525 = (*.f32 %489 %504)
%531 = (+.f32 #s(literal 1/2 binary32) %475)
%534 = (* u1 %90)
%539 = (*.f32 #s(literal 1/2 binary32) %475)
%540 = (+.f32 #s(literal 1/3 binary32) %539)
%549 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %475 (/.f32 #s(literal 1 binary32) %61)))
%552 = (* u1 %100)
%559 = (*.f32 #s(literal 1/3 binary32) %475)
%560 = (+.f32 #s(literal 1/4 binary32) %559)
%568 = (+.f32 #s(literal 1/4 binary32) (+.f32 %485 %559))
%579 = (+.f32 #s(literal 1/4 binary32) (+.f32 %485 (fma.f32 #s(literal 1/3 binary32) %475 %490)))
%582 = (* u1 %114)
%584 = (pow.f32 u1 #s(literal 4 binary32))
%593 = (sqrt.f32 %475)
%594 = (*.f32 u1 %593)
%596 = (/.f32 u1 %593)
%600 = (+ %119 %122)
%601 = (/.f32 #s(literal 1 binary32) %593)
%602 = (*.f32 #s(literal 1/4 binary32) %601)
%603 = (+.f32 %593 %602)
%604 = (*.f32 u1 %603)
%607 = (/.f32 #s(literal 1 binary32) %594)
%609 = (/.f32 #s(literal 1/4 binary32) %594)
%614 = (fma.f32 #s(literal 1/6 binary32) %601 (*.f32 #s(literal 1/4 binary32) %607))
%616 = (/.f32 %61 %593)
%619 = (*.f32 %61 %614)
%621 = (+ %119 %135)
%628 = (*.f32 %61 (pow.f32 %593 #s(literal 2 binary32)))
%630 = (/.f32 #s(literal 1 binary32) %628)
%635 = (*.f32 #s(literal 1/16 binary32) %630)
%636 = (-.f32 #s(literal 1/4 binary32) %635)
%642 = (pow.f32 %593 #s(literal 3 binary32))
%643 = (*.f32 %61 %642)
%644 = (/.f32 #s(literal 1 binary32) %643)
%645 = (*.f32 #s(literal 1/16 binary32) %644)
%648 = (/.f32 #s(literal 1/6 binary32) %594)
%654 = (fma.f32 #s(literal 1/8 binary32) %601 (*.f32 #s(literal 1/6 binary32) %607))
%656 = (*.f32 #s(literal 1/8 binary32) %601)
%664 = (*.f32 u1 %654)
%667 = (/.f32 #s(literal 1 binary32) (*.f32 %61 %593))
%671 = (*.f32 #s(literal 1/32 binary32) %644)
%672 = (-.f32 (+.f32 %648 (fma.f32 #s(literal 1/8 binary32) %601 (*.f32 #s(literal 1/4 binary32) %667))) %671)
%675 = (/.f32 %489 %593)
%678 = (*.f32 %489 %654)
%682 = (+ %119 %160)
%690 = (*.f32 %171 %593)
%691 = (*.f32 u1 %690)
%693 = (/.f32 %188 %593)
%695 = (/.f32 %171 %593)
%696 = (fma.f32 #s(literal 1/4 binary32) %695 %690)
%697 = (*.f32 u1 %696)
%699 = (*.f32 %171 %504)
%701 = (/.f32 %171 %506)
%706 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %171 %514) %515) %699)
%715 = (/.f32 %171 %594)
%717 = (*.f32 #s(literal 1/4 binary32) %715)
%721 = (fma.f32 #s(literal 1/6 binary32) %695 %717)
%723 = (/.f32 %175 %593)
%728 = (+ %167 %217)
%735 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %475))
%737 = (fabs.f32 %475)
%738 = (*.f32 %61 %737)
%742 = (log %226)
%747 = (+.f32 (log.f32 (/.f32 #s(literal 1 binary32) %737)) (*.f32 #s(literal 2 binary32) (log.f32 %475)))
%750 = (log.f32 (-.f32 #s(literal 1 binary32) u1))
%751 = (fabs.f32 %750)
%753 = (sqrt.f32 %751)
%755 = (sqrt.f32 %753)
%759 = (pow.f32 %755 #s(literal 2 binary32))
%761 = (*.f32 %362 %504)
%763 = (/.f32 %362 %506)
%768 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %362 %514) %515) %761)
%776 = (sqrt %742)
%777 = (sqrt.f32 %747)
%779 = (* %776 %186)
%784 = (*.f32 %417 %504)
%786 = (/.f32 %417 %506)
%791 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %417 %514) %515) %784)
%799 = (*.f32 %450 %504)
%801 = (/.f32 %450 %506)
%806 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %450 %514) %515) %799)
%816 = (/.f32 #s(literal -1 binary32) u1)
%817 = (log.f32 %816)
%818 = (*.f32 #s(literal -1 binary32) %817)
%849 = (sqrt.f32 (neg.f32 %818))
%851 = (*.f32 u1 %849)
%856 = (pow.f32 %849 #s(literal 2 binary32))
%859 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %856)))
%863 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %849))
%871 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %859 %856)))
%885 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %531 u1)) #s(literal 1/3 binary32))
%930 = (*.f32 #s(literal 1/6 binary32) %601)
%962 = (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) %642))
%968 = (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %602 %962) u1)) %930) u1) %656)
%994 = (*.f32 %171 %849)
%999 = (/.f32 %171 %849)
%1000 = (*.f32 %171 %859)
%1024 = (*.f32 #s(literal -1/6 binary32) %695)
%1026 = (fma.f32 #s(literal -1/4 binary32) %715 %1024)
%1038 = (fabs.f32 %816)
%1039 = (*.f32 %61 %1038)
%1047 = (+.f32 (log.f32 (/.f32 #s(literal -1 binary32) %1038)) (*.f32 #s(literal 2 binary32) %817))
%1050 = (fabs.f32 (log.f32 %10))
%1052 = (sqrt.f32 %1050)
%1054 = (sqrt.f32 %1052)
%1058 = (pow.f32 %1054 #s(literal 2 binary32))
%1060 = (*.f32 %362 %849)
%1065 = (/.f32 %362 %849)
%1066 = (*.f32 %362 %859)
%1084 = (sqrt.f32 %1047)
%1090 = (*.f32 %417 %849)
%1095 = (/.f32 %417 %849)
%1096 = (*.f32 %417 %859)
%1114 = (*.f32 %450 %849)
%1119 = (/.f32 %450 %849)
%1120 = (*.f32 %450 %859)
%1140 = (pow.f32 u2 #s(literal 2 binary32))
%1141 = (pow.f32 %168 #s(literal 2 binary32))
%1142 = (*.f32 %1140 %1141)
%1147 = (pow.f32 %168 #s(literal 4 binary32))
%1148 = (*.f32 %1140 %1147)
%1156 = (pow.f32 %168 #s(literal 6 binary32))
%1157 = (*.f32 %1140 %1156)
%1166 = (*.f32 %1141 %58)
%1171 = (*.f32 %1147 %58)
%1178 = (*.f32 %1156 %58)
%1180 = (*.f32 #s(literal 2/3 binary32) %1171)
%1187 = (*.f32 %61 %1142)
%1190 = (*.f32 %61 %1141)
%1191 = (*.f32 %61 %1148)
%1196 = (*.f32 %61 %1157)
%1197 = (*.f32 %61 %1147)
%1207 = (/.f32 %1190 %58)
%1214 = (/.f32 %1197 %58)
%1251 = (sqrt.f32 (neg.f32 %750))
%1253 = (*.f32 %1141 %1251)
%1258 = (*.f32 %1147 %1251)
%1274 = (*.f32 u1 %1142)
%1278 = (*.f32 u1 %1141)
%1279 = (*.f32 u1 %1148)
%1285 = (*.f32 u1 %1157)
%1286 = (*.f32 u1 %1147)
%1297 = (/.f32 %1278 %58)
%1304 = (/.f32 %1286 %58)
%1311 = (/.f32 %1142 %58)
%1314 = (/.f32 %1141 %58)
%1315 = (/.f32 %1148 %58)
%1320 = (/.f32 %1157 %58)
%1321 = (/.f32 %1147 %58)
%1334 = (*.f32 #s(literal 1/6 binary32) %1321)
%1341 = (fma.f32 #s(literal -1/2 binary32) %1314 (*.f32 #s(literal -1/3 binary32) %1297))
%1342 = (*.f32 %1140 %1341)
%1347 = (fma.f32 #s(literal 1/9 binary32) %1304 %1334)
%1348 = (*.f32 %1140 %1347)
%1360 = (fma.f32 #s(literal -1/45 binary32) (/.f32 %1156 %58) (*.f32 #s(literal -2/135 binary32) (/.f32 (*.f32 u1 %1156) %58)))
%1361 = (*.f32 %1140 %1360)
%1373 = (*.f32 %61 %1341)
%1378 = (*.f32 %61 %1347)
%1410 = (*.f32 #s(literal -2 binary32) u2)
%1417 = (sin.f32 %415)
%1419 = (cos.f32 %415)
%1420 = (*.f32 %168 %1419)
%1421 = (*.f32 u2 %1420)
%1425 = (*.f32 %1141 %1417)
%1426 = (*.f32 u2 %1425)
%1433 = (pow.f32 %168 #s(literal 3 binary32))
%1435 = (*.f32 u2 (*.f32 %1433 %1419))
%1479 = (*.f32 %1140 %1251)
%1498 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 %223))))
%1500 = (*.f32 %1141 %1498)
%1505 = (*.f32 %1147 %1498)
%1521 = (*.f32 %1141 %759)
%1525 = (*.f32 %1147 %759)
%1539 = (*.f32 %1417 %1251)
%1541 = (*.f32 %1419 %1251)
%1542 = (*.f32 %168 %1541)
%1543 = (*.f32 u2 %1542)
%1546 = (*.f32 %1141 %1539)
%1547 = (*.f32 u2 %1546)
%1553 = (*.f32 u2 (*.f32 %1433 %1541))
%1577 = (/.f32 %168 u2)
%1588 = (*.f32 #s(literal 2 binary32) %168)
%1614 = (sin.f32 (*.f32 %168 (-.f32 #s(literal 1/2 binary32) %1410)))
(approx 1 #s(literal 0 binary32))
(approx u1 u1)
(approx %5 #s(literal 1 binary32))
(approx %5 %10)
(approx %12 %9)
(approx %12 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) u1) #s(literal 1 binary32))))
(approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %20 #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %12 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %31 #s(literal 1/2 binary32))) #s(literal 1 binary32))))
(approx %37 (*.f32 u1 %39))
(approx %37 (*.f32 u1 %45))
(approx %37 (*.f32 u1 %54))
(approx %57 %58)
(approx %57 (+.f32 %58 %63))
(approx %57 (+.f32 %58 %71))
(approx %57 (+.f32 %58 %84))
(approx %88 %38)
(approx %90 %39)
(approx %93 %42)
(approx %95 #s(literal 1/2 binary32))
(approx %95 %43)
(approx %98 %44)
(approx %100 %45)
(approx %103 %49)
(approx %105 #s(literal 1/3 binary32))
(approx %105 %50)
(approx %108 %51)
(approx %110 %52)
(approx %112 %53)
(approx %114 %54)
(approx %117 %61)
(approx %120 %62)
(approx %122 %63)
(approx %124 %67)
(approx %126 %68)
(approx %128 (/.f32 #s(literal 1/4 binary32) %58))
(approx %133 %70)
(approx %135 %71)
(approx %137 %75)
(approx %139 %76)
(approx %142 (/.f32 #s(literal 1/16 binary32) %75))
(approx %145 %78)
(approx %147 %79)
(approx %149 %80)
(approx %151 (/.f32 #s(literal 1/6 binary32) %58))
(approx %155 %82)
(approx %158 %83)
(approx %160 %84)
(approx %167 %172)
(approx %174 %175)
(approx %177 %178)
(approx %181 (fma.f32 #s(literal 1/4 binary32) %178 %172))
(approx %187 (fma.f32 %171 %58 %193))
(approx %187 (fma.f32 %171 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %190 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %190 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %171 %78)) %58))))))))
(approx %206 %188)
(approx %208 %189)
(approx %210 %190)
(approx %212 %191)
(approx %215 %192)
(approx %217 (*.f32 #s(literal 1/4 binary32) %178))
(approx %217 %193)
(approx %221 #s(literal -1 binary32))
(approx %221 %223)
(approx %226 %227)
(approx %226 %230)
(approx %226 (+.f32 #s(literal 1 binary32) (*.f32 u1 %230)))
(approx %235 %237)
(approx %235 (fma.f32 #s(literal -1 binary32) %236 %20))
(approx %235 (fma.f32 #s(literal -1 binary32) %236 %31))
(approx %235 (fma.f32 #s(literal -1 binary32) %236 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32)))))
(approx %251 %252)
(approx %251 (+.f32 %252 (*.f32 #s(literal -1/6 binary32) %255)))
(approx %251 (+.f32 %252 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %263) %252)) %268))))
(approx %251 (+.f32 %252 (*.f32 u1 %283)))
(approx %287 %288)
(approx %287 (+.f32 %288 (*.f32 #s(literal -1/12 binary32) %292)))
(approx %287 (+.f32 %288 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) %303) %307))))
(approx %287 (+.f32 %288 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %319 %321)) %307))))
(approx %328 (*.f32 #s(literal -1 binary32) %288))
(approx %328 (-.f32 (*.f32 #s(literal 1/12 binary32) %292) %288))
(approx %328 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %303 %307)) %288))
(approx %328 (-.f32 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) %319) %321) %307)) %288))
(approx %344 %297)
(approx %344 (fma.f32 #s(literal -1/6 binary32) %255 %297))
(approx %344 (fma.f32 u1 (-.f32 (*.f32 u1 %349) %268) %297))
(approx %344 (fma.f32 u1 %283 %297))
(approx %359 %363)
(approx %359 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %362) %58) %363))
(approx %359 (fma.f32 %362 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %362) %58) (*.f32 #s(literal 1/4 binary32) %371)))))
(approx %359 (fma.f32 %362 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %371 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %371 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %362 %78)) %58))))))))
(approx %387 %388)
(approx %387 (fma.f32 #s(literal -1/6 binary32) (/.f32 %188 %252) %388))
(approx %387 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %393 (*.f32 u1 %394)) %388))
(approx %387 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %393 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %171 %276)) %252) %394))) %388))
(approx %413 %418)
(approx %413 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %417) %58) %418))
(approx %413 (fma.f32 %417 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %417) %58) (*.f32 #s(literal 1/4 binary32) %426)))))
(approx %413 (fma.f32 %417 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %426 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %426 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %417 %78)) %58))))))))
(approx %446 %451)
(approx %446 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %450) %58) %451))
(approx %446 (fma.f32 %450 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %450) %58) (*.f32 #s(literal 1/4 binary32) %459)))))
(approx %446 (fma.f32 %450 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %459 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %459 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %450 %78)) %58))))))))
(approx %5 %477)
(approx %12 %481)
(approx %12 %483)
(approx %12 (-.f32 %483 %485))
(approx %12 (-.f32 %493 %485))
(approx %37 %480)
(approx %37 (*.f32 #s(literal -1 binary32) %483))
(approx %37 (-.f32 %485 %483))
(approx %37 (-.f32 %485 %493))
(approx %57 %504)
(approx %57 (-.f32 %504 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %506))))
(approx %57 (-.f32 (+.f32 %504 %517) %519))
(approx %57 (-.f32 (+.f32 %504 (fma.f32 #s(literal -1/2 binary32) (/.f32 %524 %525) %517)) %519))
(approx %90 (*.f32 u1 %531))
(approx %534 (*.f32 #s(literal 1/2 binary32) %61))
(approx %534 (*.f32 %61 %531))
(approx %95 (*.f32 u1 %540))
(approx %98 (*.f32 #s(literal 1/3 binary32) %61))
(approx %98 (*.f32 %61 %540))
(approx %100 (*.f32 %61 %549))
(approx %552 (*.f32 #s(literal 1/3 binary32) %489))
(approx %552 (*.f32 %489 %540))
(approx %552 (*.f32 %489 %549))
(approx %105 (*.f32 u1 %560))
(approx %108 (*.f32 #s(literal 1/4 binary32) %61))
(approx %108 (*.f32 %61 %560))
(approx %110 (*.f32 %61 %568))
(approx %112 (*.f32 #s(literal 1/4 binary32) %489))
(approx %112 (*.f32 %489 %560))
(approx %112 (*.f32 %489 %568))
(approx %114 (*.f32 %489 %579))
(approx %582 (*.f32 #s(literal 1/4 binary32) %584))
(approx %582 (*.f32 %584 %560))
(approx %582 (*.f32 %584 %568))
(approx %582 (*.f32 %584 %579))
(approx %119 %594)
(approx %120 %596)
(approx %122 (*.f32 #s(literal 1/4 binary32) %596))
(approx %600 %604)
(approx %124 %601)
(approx %126 %607)
(approx %128 %609)
(approx %133 (/.f32 #s(literal 1/6 binary32) %593))
(approx %133 %614)
(approx %135 (*.f32 #s(literal 1/6 binary32) %616))
(approx %135 %619)
(approx %621 (*.f32 %61 (+.f32 %609 (fma.f32 #s(literal 1/6 binary32) %601 (/.f32 %593 u1)))))
(approx %137 %628)
(approx %139 %630)
(approx %142 (/.f32 #s(literal 1/16 binary32) %628))
(approx %145 #s(literal 1/4 binary32))
(approx %145 %636)
(approx %147 (*.f32 u1 %636))
(approx %149 (/.f32 #s(literal 1/4 binary32) %593))
(approx %149 (-.f32 %602 %645))
(approx %151 %648)
(approx %155 (/.f32 #s(literal 1/8 binary32) %593))
(approx %155 %654)
(approx %155 (-.f32 (+.f32 %648 %656) (/.f32 #s(literal 1/32 binary32) %643)))
(approx %158 (*.f32 #s(literal 1/8 binary32) %596))
(approx %158 %664)
(approx %158 (*.f32 u1 %672))
(approx %160 (*.f32 #s(literal 1/8 binary32) %675))
(approx %160 %678)
(approx %160 (*.f32 %489 %672))
(approx %682 (*.f32 %489 (-.f32 (+.f32 %648 (fma.f32 #s(literal 1/8 binary32) %601 (fma.f32 #s(literal 1/4 binary32) %667 (/.f32 %593 %61)))) %671)))
(approx %167 %691)
(approx %177 %693)
(approx %181 %697)
(approx %187 %699)
(approx %187 (fma.f32 #s(literal -1/2 binary32) %701 %699))
(approx %187 (fma.f32 #s(literal -1/2 binary32) %701 %706))
(approx %187 (fma.f32 #s(literal -1/2 binary32) %701 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %171 %524) %525) %706)))
(approx %208 %695)
(approx %210 %715)
(approx %212 %717)
(approx %215 (*.f32 #s(literal 1/6 binary32) %695))
(approx %215 %721)
(approx %217 (*.f32 #s(literal 1/6 binary32) %723))
(approx %217 (*.f32 %61 %721))
(approx %728 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %695 (fma.f32 #s(literal 1/4 binary32) %715 (/.f32 %690 u1)))))
(approx %221 %735)
(approx %225 %738)
(approx %226 (/.f32 #s(literal 1 binary32) %738))
(approx %742 %747)
(approx %235 %751)
(approx %251 %753)
(approx %287 %755)
(approx %328 (*.f32 #s(literal -1 binary32) %755))
(approx %344 %759)
(approx %359 %761)
(approx %359 (fma.f32 #s(literal -1/2 binary32) %763 %761))
(approx %359 (fma.f32 #s(literal -1/2 binary32) %763 %768))
(approx %359 (fma.f32 #s(literal -1/2 binary32) %763 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %362 %524) %525) %768)))
(approx %776 %777)
(approx %779 (*.f32 %171 %777))
(approx %387 (*.f32 %171 %759))
(approx %413 %784)
(approx %413 (fma.f32 #s(literal -1/2 binary32) %786 %784))
(approx %413 (fma.f32 #s(literal -1/2 binary32) %786 %791))
(approx %413 (fma.f32 #s(literal -1/2 binary32) %786 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %417 %524) %525) %791)))
(approx %446 %799)
(approx %446 (fma.f32 #s(literal -1/2 binary32) %801 %799))
(approx %446 (fma.f32 #s(literal -1/2 binary32) %801 %806))
(approx %446 (fma.f32 #s(literal -1/2 binary32) %801 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %450 %524) %525) %806)))
(approx %5 (*.f32 #s(literal -1 binary32) %735))
(approx %12 %818)
(approx %12 (-.f32 %818 %475))
(approx %12 (fma.f32 #s(literal -1 binary32) %817 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %539) u1))))
(approx %12 (fma.f32 #s(literal -1 binary32) %817 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %539)) u1))))
(approx %37 %817)
(approx %37 (-.f32 %475 %818))
(approx %37 (-.f32 (+.f32 %485 %475) %818))
(approx %37 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %559) u1)) #s(literal 1 binary32)) u1)) %818))
(approx %57 %849)
(approx %57 (+.f32 %849 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %851))))
(approx %57 (+.f32 %849 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %859 %851)) %863) u1))))
(approx %57 (+.f32 %849 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %871 %851) (*.f32 #s(literal 1/2 binary32) (/.f32 %859 %849))) u1)) %863) u1))))
(approx %552 (*.f32 #s(literal -1 binary32) (*.f32 %489 %885)))
(approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %489 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %540 u1)) #s(literal 1/4 binary32)))))
(approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %489 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %549 u1)) #s(literal 1/4 binary32)))))
(approx %582 (*.f32 %584 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %885 u1)))))
(approx %119 (*.f32 #s(literal -1 binary32) %594))
(approx %120 (*.f32 #s(literal -1 binary32) %596))
(approx %122 (*.f32 #s(literal -1/4 binary32) %596))
(approx %600 (*.f32 #s(literal -1 binary32) %604))
(approx %124 (/.f32 #s(literal -1 binary32) %593))
(approx %126 (/.f32 #s(literal -1 binary32) %594))
(approx %128 (/.f32 #s(literal -1/4 binary32) %594))
(approx %133 (/.f32 #s(literal -1/6 binary32) %593))
(approx %133 (*.f32 #s(literal -1 binary32) %614))
(approx %135 (*.f32 #s(literal -1/6 binary32) %616))
(approx %135 (*.f32 #s(literal -1 binary32) %619))
(approx %621 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %603 u1)) %930)))
(approx %147 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 %635 #s(literal 1/4 binary32)))))
(approx %149 (/.f32 #s(literal -1/4 binary32) %593))
(approx %149 (-.f32 %645 %602))
(approx %151 (/.f32 #s(literal -1/6 binary32) %594))
(approx %155 (/.f32 #s(literal -1/8 binary32) %593))
(approx %155 (*.f32 #s(literal -1 binary32) %654))
(approx %155 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %930 (*.f32 #s(literal 1/32 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %642)))) u1)) %656))
(approx %158 (*.f32 #s(literal -1/8 binary32) %596))
(approx %158 (*.f32 #s(literal -1 binary32) %664))
(approx %158 (*.f32 #s(literal -1 binary32) (*.f32 u1 %968)))
(approx %160 (*.f32 #s(literal -1/8 binary32) %675))
(approx %160 (*.f32 #s(literal -1 binary32) %678))
(approx %160 (*.f32 #s(literal -1 binary32) (*.f32 %489 %968)))
(approx %682 (*.f32 #s(literal -1 binary32) (*.f32 %489 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %603 %962) u1)) %930) u1) %656))))
(approx %167 (*.f32 #s(literal -1 binary32) %691))
(approx %177 (*.f32 #s(literal -1 binary32) %693))
(approx %181 (*.f32 #s(literal -1 binary32) %697))
(approx %187 %994)
(approx %187 (fma.f32 #s(literal 1/2 binary32) (/.f32 %171 %851) %994))
(approx %187 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %999 (*.f32 #s(literal -1/2 binary32) (/.f32 %1000 %851))) u1) %994))
(approx %187 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %171 %871) %851) (*.f32 #s(literal 1/2 binary32) (/.f32 %1000 %849))) u1) (*.f32 #s(literal -1/2 binary32) %999)) u1) %994))
(approx %208 (*.f32 #s(literal -1 binary32) %695))
(approx %210 (*.f32 #s(literal -1 binary32) %715))
(approx %212 (*.f32 #s(literal -1/4 binary32) %715))
(approx %215 %1024)
(approx %215 %1026)
(approx %217 (*.f32 #s(literal -1/6 binary32) %723))
(approx %217 (*.f32 %61 %1026))
(approx %728 (*.f32 %61 (fma.f32 #s(literal -1 binary32) (/.f32 %696 u1) %1024)))
(approx %221 (*.f32 #s(literal -1 binary32) %477))
(approx %225 (*.f32 #s(literal -1 binary32) %1039))
(approx %226 (/.f32 #s(literal -1 binary32) %1039))
(approx %742 %1047)
(approx %235 %1050)
(approx %251 %1052)
(approx %287 %1054)
(approx %328 (*.f32 #s(literal -1 binary32) %1054))
(approx %344 %1058)
(approx %359 %1060)
(approx %359 (fma.f32 #s(literal 1/2 binary32) (/.f32 %362 %851) %1060))
(approx %359 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1065 (*.f32 #s(literal -1/2 binary32) (/.f32 %1066 %851))) u1) %1060))
(approx %359 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %362 %871) %851) (*.f32 #s(literal 1/2 binary32) (/.f32 %1066 %849))) u1) (*.f32 #s(literal -1/2 binary32) %1065)) u1) %1060))
(approx %776 %1084)
(approx %779 (*.f32 %171 %1084))
(approx %387 (*.f32 %171 %1058))
(approx %413 %1090)
(approx %413 (fma.f32 #s(literal 1/2 binary32) (/.f32 %417 %851) %1090))
(approx %413 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1095 (*.f32 #s(literal -1/2 binary32) (/.f32 %1096 %851))) u1) %1090))
(approx %413 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %417 %871) %851) (*.f32 #s(literal 1/2 binary32) (/.f32 %1096 %849))) u1) (*.f32 #s(literal -1/2 binary32) %1095)) u1) %1090))
(approx %446 %1114)
(approx %446 (fma.f32 #s(literal 1/2 binary32) (/.f32 %450 %851) %1114))
(approx %446 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %1119 (*.f32 #s(literal -1/2 binary32) (/.f32 %1120 %851))) u1) %1114))
(approx %446 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %450 %871) %851) (*.f32 #s(literal 1/2 binary32) (/.f32 %1120 %849))) u1) (*.f32 #s(literal -1/2 binary32) %1119)) u1) %1114))
(approx u2 u2)
(approx %185 %170)
(approx %186 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) %1142)))
(approx %186 (+.f32 #s(literal 1 binary32) (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1141 (*.f32 #s(literal 2/3 binary32) %1148)))))
(approx %186 (+.f32 #s(literal 1 binary32) (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1141 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) %1157 (*.f32 #s(literal 2/3 binary32) %1147)))))))
(approx %164 %169)
(approx %167 (+.f32 %58 (*.f32 #s(literal -2 binary32) (*.f32 %1140 %1166))))
(approx %167 (+.f32 %58 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1166 (*.f32 #s(literal 2/3 binary32) (*.f32 %1140 %1171))))))
(approx %167 (+.f32 %58 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1166 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1140 %1178) %1180))))))
(approx %174 (fma.f32 #s(literal -2 binary32) %1187 %61))
(approx %174 (fma.f32 %1140 (fma.f32 #s(literal -2 binary32) %1190 (*.f32 #s(literal 2/3 binary32) %1191)) %61))
(approx %174 (fma.f32 %1140 (fma.f32 #s(literal -2 binary32) %1190 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) %1196 (*.f32 #s(literal 2/3 binary32) %1197)))) %61))
(approx %177 (fma.f32 #s(literal -2 binary32) (/.f32 %1187 %58) %62))
(approx %177 (fma.f32 %1140 (fma.f32 #s(literal -2 binary32) %1207 (*.f32 #s(literal 2/3 binary32) (/.f32 %1191 %58))) %62))
(approx %177 (fma.f32 %1140 (fma.f32 #s(literal -2 binary32) %1207 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) (/.f32 %1196 %58) (*.f32 #s(literal 2/3 binary32) %1214)))) %62))
(approx %181 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1166 (*.f32 #s(literal -1/2 binary32) %1207))))))
(approx %181 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1166 (fma.f32 #s(literal -1/2 binary32) %1207 (*.f32 %1140 (fma.f32 #s(literal 1/6 binary32) %1214 %1180))))))))
(approx %181 (+.f32 %58 (fma.f32 #s(literal 1/4 binary32) %62 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1166 (fma.f32 #s(literal -1/2 binary32) %1207 (*.f32 %1140 (fma.f32 #s(literal 1/6 binary32) %1214 (fma.f32 #s(literal 2/3 binary32) %1171 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) %1178 (*.f32 #s(literal -1/45 binary32) (/.f32 (*.f32 %61 %1156) %58)))))))))))))
(approx %187 %1251)
(approx %187 (+.f32 %1251 (*.f32 #s(literal -2 binary32) (*.f32 %1140 %1253))))
(approx %187 (+.f32 %1251 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1253 (*.f32 #s(literal 2/3 binary32) (*.f32 %1140 %1258))))))
(approx %187 (+.f32 %1251 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1253 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1140 (*.f32 %1156 %1251)) (*.f32 #s(literal 2/3 binary32) %1258)))))))
(approx %206 (+.f32 u1 (*.f32 #s(literal -2 binary32) %1274)))
(approx %206 (+.f32 u1 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1278 (*.f32 #s(literal 2/3 binary32) %1279)))))
(approx %206 (+.f32 u1 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1278 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) %1285 (*.f32 #s(literal 2/3 binary32) %1286)))))))
(approx %208 (fma.f32 #s(literal -2 binary32) (/.f32 %1274 %58) %67))
(approx %208 (fma.f32 %1140 (fma.f32 #s(literal -2 binary32) %1297 (*.f32 #s(literal 2/3 binary32) (/.f32 %1279 %58))) %67))
(approx %208 (fma.f32 %1140 (fma.f32 #s(literal -2 binary32) %1297 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) (/.f32 %1285 %58) (*.f32 #s(literal 2/3 binary32) %1304)))) %67))
(approx %210 (fma.f32 #s(literal -2 binary32) %1311 %68))
(approx %210 (fma.f32 %1140 (fma.f32 #s(literal -2 binary32) %1314 (*.f32 #s(literal 2/3 binary32) %1315)) %68))
(approx %210 (fma.f32 %1140 (fma.f32 #s(literal -2 binary32) %1314 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) %1320 (*.f32 #s(literal 2/3 binary32) %1321)))) %68))
(approx %212 (fma.f32 #s(literal -1/2 binary32) %1311 %69))
(approx %212 (fma.f32 %1140 (fma.f32 #s(literal -1/2 binary32) %1314 (*.f32 #s(literal 1/6 binary32) %1315)) %69))
(approx %212 (fma.f32 %1140 (fma.f32 #s(literal -1/2 binary32) %1314 (*.f32 %1140 (fma.f32 #s(literal -1/45 binary32) %1320 %1334))) %69))
(approx %215 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 %1342)))
(approx %215 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 %1140 (fma.f32 #s(literal -1/2 binary32) %1314 (fma.f32 #s(literal -1/3 binary32) %1297 %1348))))))
(approx %215 (fma.f32 #s(literal 1/6 binary32) %67 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 %1140 (fma.f32 #s(literal -1/2 binary32) %1314 (fma.f32 #s(literal -1/3 binary32) %1297 (*.f32 %1140 (fma.f32 #s(literal 1/9 binary32) %1304 (fma.f32 #s(literal 1/6 binary32) %1321 %1361)))))))))
(approx %217 (fma.f32 %61 %1342 %71))
(approx %217 (fma.f32 %61 %70 (*.f32 %1140 (fma.f32 %61 %1348 %1373))))
(approx %217 (fma.f32 %61 %70 (*.f32 %1140 (fma.f32 %61 %1341 (*.f32 %1140 (fma.f32 %61 %1361 %1378))))))
(approx %728 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1166 %1373)))))
(approx %728 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1166 (fma.f32 %61 %1341 (*.f32 %1140 (fma.f32 #s(literal 2/3 binary32) %1171 %1378))))))))
(approx %728 (+.f32 %58 (fma.f32 %61 %70 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1166 (fma.f32 %61 %1341 (*.f32 %1140 (fma.f32 #s(literal 2/3 binary32) %1171 (fma.f32 %61 %1347 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) %1178 (*.f32 %61 %1360))))))))))))
(approx %408 %1410)
(approx %411 %415)
(approx %411 %416)
(approx %443 %448)
(approx %444 (fma.f32 #s(literal 1/2 binary32) %168 %170))
(approx %412 %1417)
(approx %412 (+.f32 %1417 (*.f32 #s(literal -2 binary32) %1421)))
(approx %412 (+.f32 %1417 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %1426 (*.f32 #s(literal -2 binary32) %1420)))))
(approx %412 (+.f32 %1417 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %1420 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %1425 (*.f32 #s(literal 4/3 binary32) %1435)))))))
(approx %445 (+.f32 %1417 (*.f32 #s(literal 2 binary32) %1421)))
(approx %445 (+.f32 %1417 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %1426 (*.f32 #s(literal 2 binary32) %1420)))))
(approx %445 (+.f32 %1417 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %1420 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %1425 (*.f32 #s(literal -4/3 binary32) %1435)))))))
(approx %357 %361)
(approx %358 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1140)))
(approx %358 (+.f32 #s(literal 1 binary32) (*.f32 %1140 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1140) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %358 (+.f32 #s(literal 1 binary32) (*.f32 %1140 (-.f32 (*.f32 %1140 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %1140))) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %359 (+.f32 %1251 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1479)))
(approx %359 (+.f32 %1251 (*.f32 %1140 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1251 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1479)))))
(approx %359 (+.f32 %1251 (*.f32 %1140 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1251 (*.f32 %1140 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %1479 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1251)))))))
(approx %779 %1498)
(approx %779 (+.f32 %1498 (*.f32 #s(literal -2 binary32) (*.f32 %1140 %1500))))
(approx %779 (+.f32 %1498 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1500 (*.f32 #s(literal 2/3 binary32) (*.f32 %1140 %1505))))))
(approx %779 (+.f32 %1498 (*.f32 %1140 (fma.f32 #s(literal -2 binary32) %1500 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1140 (*.f32 %1156 %1498)) (*.f32 #s(literal 2/3 binary32) %1505)))))))
(approx %387 (fma.f32 #s(literal -2 binary32) (*.f32 %1140 %1521) %759))
(approx %387 (fma.f32 %1140 (fma.f32 #s(literal -2 binary32) %1521 (*.f32 #s(literal 2/3 binary32) (*.f32 %1140 %1525))) %759))
(approx %387 (fma.f32 %1140 (fma.f32 #s(literal -2 binary32) %1521 (*.f32 %1140 (fma.f32 #s(literal -4/45 binary32) (*.f32 %1140 (*.f32 %1156 %759)) (*.f32 #s(literal 2/3 binary32) %1525)))) %759))
(approx %413 %1539)
(approx %413 (fma.f32 #s(literal -2 binary32) %1543 %1539))
(approx %413 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %1547 (*.f32 #s(literal -2 binary32) %1542)) %1539))
(approx %413 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %1542 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %1546 (*.f32 #s(literal 4/3 binary32) %1553)))) %1539))
(approx %446 (fma.f32 #s(literal 2 binary32) %1543 %1539))
(approx %446 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %1547 (*.f32 #s(literal 2 binary32) %1542)) %1539))
(approx %446 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %1542 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %1546 (*.f32 #s(literal -4/3 binary32) %1553)))) %1539))
(approx %186 %171)
(approx %187 (*.f32 %171 %1251))
(approx %411 (*.f32 #s(literal -2 binary32) %169))
(approx %411 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %168 (*.f32 #s(literal 1/2 binary32) %1577))))
(approx %443 %447)
(approx %443 (*.f32 u2 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u2)))))
(approx %444 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %1577 %1588)))
(approx %412 %417)
(approx %445 %450)
(approx %358 %362)
(approx %359 (*.f32 %362 %1251))
(approx %779 (*.f32 %171 %1498))
(approx %413 (*.f32 %417 %1251))
(approx %446 (*.f32 %450 %1251))
(approx %411 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %1577 %1588))))
(approx %444 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %168 (*.f32 #s(literal -1/2 binary32) %1577)))))
(approx %445 %1614)
(approx %446 (*.f32 %1614 %1251))
Calls

9 calls:

TimeVariablePoint
11.0ms
u1
inf
8.0ms
u1
-inf
5.0ms
u1
0
4.0ms
u2
0
3.0ms
u2
inf

rewrite120.0ms (1.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
01301384
02421209
17781148
226701148
042271148
050561085
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
121 → 2 134
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)
%16 = (*.f32 #s(literal 1/2 binary32) u1)
%17 = (+.f32 #s(literal 1 binary32) %16)
%18 = (*.f32 u1 %17)
%22 = (neg (log (- 1 u1)))
%23 = (approx %22 %18)
%24 = (*.f32 #s(literal 1/3 binary32) u1)
%25 = (+.f32 #s(literal 1/2 binary32) %24)
%26 = (*.f32 u1 %25)
%27 = (+.f32 #s(literal 1 binary32) %26)
%28 = (*.f32 u1 %27)
%29 = (approx %22 %28)
%31 = (*.f32 #s(literal 1/4 binary32) u1)
%32 = (+.f32 #s(literal 1/3 binary32) %31)
%33 = (*.f32 u1 %32)
%34 = (+.f32 #s(literal 1/2 binary32) %33)
%35 = (*.f32 u1 %34)
%36 = (+.f32 #s(literal 1 binary32) %35)
%37 = (*.f32 u1 %36)
%38 = (approx %22 %37)
%39 = (sqrt.f32 u1)
%40 = (sqrt %22)
%41 = (approx %40 %39)
%42 = (pow.f32 u1 #s(literal 2 binary32))
%43 = (/.f32 %42 %39)
%44 = (*.f32 #s(literal 1/4 binary32) %43)
%45 = (+.f32 %39 %44)
%46 = (approx %40 %45)
%48 = (/.f32 u1 %39)
%49 = (/.f32 #s(literal 1 binary32) %39)
%50 = (*.f32 #s(literal 1/4 binary32) %49)
%51 = (fma.f32 #s(literal 1/6 binary32) %48 %50)
%52 = (*.f32 %42 %51)
%53 = (+.f32 %39 %52)
%54 = (approx %40 %53)
%56 = (pow.f32 %39 #s(literal 2 binary32))
%57 = (/.f32 #s(literal 1 binary32) %56)
%58 = (*.f32 #s(literal 1/16 binary32) %57)
%59 = (-.f32 #s(literal 1/4 binary32) %58)
%60 = (*.f32 u1 %59)
%61 = (/.f32 %60 %39)
%62 = (*.f32 #s(literal 1/6 binary32) %49)
%63 = (fma.f32 #s(literal 1/2 binary32) %61 %62)
%64 = (fma.f32 u1 %63 %50)
%65 = (*.f32 %42 %64)
%66 = (+.f32 %39 %65)
%67 = (approx %40 %66)
%68 = (*.f32 u2 %7)
%69 = (*.f32 #s(literal 2 binary32) %68)
%70 = (cos.f32 %69)
%71 = (*.f32 %70 %39)
%72 = (*.f32 %42 %70)
%73 = (/.f32 %72 %39)
%74 = (fma.f32 #s(literal 1/4 binary32) %73 %71)
%80 = (* %40 (cos (* (* 2 (PI )) u2)))
%82 = (*.f32 u1 %70)
%83 = (/.f32 %82 %39)
%84 = (/.f32 %70 %39)
%85 = (*.f32 #s(literal 1/4 binary32) %84)
%86 = (fma.f32 #s(literal 1/6 binary32) %83 %85)
%87 = (*.f32 %42 %86)
%88 = (fma.f32 %70 %39 %87)
%92 = (neg.f32 u1)
%93 = (+.f32 #s(literal 0 binary32) %92)
%94 = (-.f32 u1 #s(literal 1 binary32))
%95 = (fabs.f32 %94)
%96 = (log1p.f32 %93)
%97 = (/.f32 #s(literal 1 binary32) %95)
%98 = (log.f32 %97)
%99 = (fabs.f32 %3)
%100 = (sqrt.f32 %99)
%101 = (sqrt.f32 %100)
%102 = (neg.f32 %101)
%103 = (*.f32 %102 %102)
%104 = (*.f32 #s(literal 1/2 binary32) %7)
%105 = (*.f32 #s(literal -2 binary32) u2)
%106 = (fma.f32 %105 %7 %104)
%107 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%108 = (*.f32 %7 %107)
%109 = (sin.f32 %106)
%110 = (sin.f32 %108)
%111 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%112 = (cos.f32 %111)
%114 = (neg.f32 %96)
%115 = (sqrt.f32 %114)
%117 = (sqrt.f32 %98)
%119 = (sqrt.f32 %23)
%121 = (sqrt.f32 %29)
%123 = (sqrt.f32 %38)
#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)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
%16
%17
%18
%23
%24
%25
%26
%27
%28
%29
#s(literal 1/4 binary32)
%31
%32
%33
%34
%35
%36
%37
%38
%39
%41
%42
%43
%44
%45
%46
#s(literal 1/6 binary32)
%48
%49
%50
%51
%52
%53
%54
#s(literal 1/16 binary32)
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
%73
%74
(approx %80 %74)
%82
%83
%84
%85
%86
%87
%88
(approx %80 %88)
#s(literal -2 binary32)
(approx %80 %5)
%92
%93
%94
%95
%96
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
(*.f32 %5 %112)
%114
%115
(*.f32 %115 %11)
%117
(*.f32 %117 %11)
%119
(*.f32 %119 %11)
%121
(*.f32 %121 %11)
%123
(*.f32 %123 %11)
(*.f32 %103 %11)
(*.f32 %41 %11)
(*.f32 %46 %11)
(*.f32 %54 %11)
(*.f32 %67 %11)
(*.f32 %5 %109)
(*.f32 %5 %110)
Outputs
%2 = (-.f32 #s(literal 1 binary32) u1)
%4 = (neg.f32 u1)
%6 = (fma.f32 %4 #s(literal 2 binary32) #s(literal 2 binary32))
%8 = (/.f32 #s(literal 1 binary32) %2)
%13 = (-.f32 u1 #s(literal 1 binary32))
%15 = (sqrt.f32 u1)
%16 = (neg.f32 %15)
%27 = (fabs.f32 %13)
%28 = (log.f32 %27)
%29 = (log.f32 %2)
%31 = (*.f32 %13 %13)
%33 = (log.f32 (fabs.f32 %31))
%34 = (*.f32 #s(literal 1/2 binary32) %33)
%35 = (*.f32 #s(literal 1 binary32) %29)
%37 = (/.f32 #s(literal 1 binary32) (pow.f32 %29 #s(literal -1 binary32)))
%40 = (log.f32 #s(literal 2 binary32))
%41 = (-.f32 (log.f32 (fabs.f32 %6)) %40)
%42 = (pow.f32 %29 #s(literal 1 binary32))
%43 = (sqrt.f32 %27)
%45 = (log.f32 (fabs.f32 %43))
%46 = (+.f32 %45 %45)
%47 = (neg.f32 %29)
%48 = (neg.f32 %47)
%49 = (log1p.f32 %4)
%50 = (/.f32 #s(literal 1 binary32) %27)
%51 = (fabs.f32 %50)
%53 = (log.f32 (*.f32 #s(literal 1 binary32) %51))
%54 = (log.f32 %8)
%55 = (log.f32 %50)
%57 = (*.f32 #s(literal -1/2 binary32) %33)
%58 = (*.f32 #s(literal -1 binary32) %29)
%59 = (log.f32 %51)
%60 = (*.f32 #s(literal 1 binary32) %59)
%61 = (*.f32 #s(literal 1 binary32) %47)
%63 = (/.f32 #s(literal 1 binary32) (pow.f32 %47 #s(literal -1 binary32)))
%64 = (*.f32 #s(literal 2 binary32) %50)
%67 = (-.f32 (log.f32 (fabs.f32 %64)) %40)
%71 = (-.f32 %40 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %2))))
%72 = (neg.f32 %27)
%73 = (*.f32 #s(literal 2 binary32) %72)
%76 = (-.f32 %40 (log.f32 (fabs.f32 %73)))
%77 = (*.f32 #s(literal 2 binary32) %27)
%80 = (-.f32 %40 (log.f32 (fabs.f32 %77)))
%81 = (neg.f32 %72)
%84 = (-.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %81)))
%85 = (-.f32 #s(literal 0 binary32) %29)
%88 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %2)))
%89 = (fma.f32 #s(literal 1 binary32) %40 %88)
%90 = (*.f32 #s(literal 1/2 binary32) %50)
%92 = (log.f32 (fabs.f32 %90))
%93 = (fma.f32 #s(literal 1 binary32) %40 %92)
%94 = (/.f32 #s(literal 1/2 binary32) %27)
%96 = (log.f32 (fabs.f32 %94))
%97 = (fma.f32 #s(literal 1 binary32) %40 %96)
%98 = (pow.f32 %47 #s(literal 1 binary32))
%99 = (+.f32 %59 #s(literal 0 binary32))
%100 = (+.f32 %40 %88)
%101 = (+.f32 %40 %92)
%102 = (+.f32 %40 %96)
%103 = (/.f32 #s(literal 1 binary32) %72)
%106 = (+.f32 #s(literal 0 binary32) (log.f32 (fabs.f32 %103)))
%107 = (+.f32 #s(literal 0 binary32) %59)
%108 = (+.f32 #s(literal 0 binary32) %47)
%110 = (neg.f32 (log.f32 %81))
%112 = (neg.f32 (-.f32 %29 #s(literal 0 binary32)))
%113 = (sqrt.f32 %47)
%114 = (*.f32 #s(literal 1 binary32) %113)
%116 = (/.f32 #s(literal 1 binary32) (pow.f32 %47 #s(literal -1/2 binary32)))
%118 = (/.f32 #s(literal 1 binary32) (pow.f32 %113 #s(literal -1 binary32)))
%120 = (sqrt.f32 (*.f32 %113 %113))
%121 = (pow.f32 %47 #s(literal 1/2 binary32))
%122 = (pow.f32 %113 #s(literal 1 binary32))
%124 = (fabs.f32 (neg.f32 %113))
%125 = (fabs.f32 %113)
%126 = (PI.f32 )
%129 = (+.f32 %126 %126)
%133 = (neg.f32 %126)
%135 = (*.f32 %126 #s(literal 1 binary32))
%140 = (+.f32 u2 u2)
%141 = (*.f32 %140 %126)
%142 = (*.f32 u2 %126)
%143 = (*.f32 %142 #s(literal 2 binary32))
%144 = (*.f32 u2 %129)
%145 = (*.f32 %129 u2)
%146 = (*.f32 %126 %140)
%147 = (*.f32 #s(literal 2 binary32) %142)
%148 = (*.f32 #s(literal 1 binary32) %144)
%150 = (/.f32 #s(literal 1 binary32) (pow.f32 %144 #s(literal -1 binary32)))
%151 = (neg.f32 u2)
%152 = (*.f32 %151 %126)
%153 = (-.f32 %142 %152)
%154 = (*.f32 %133 u2)
%155 = (-.f32 %142 %154)
%156 = (neg.f32 %142)
%157 = (-.f32 %142 %156)
%158 = (*.f32 %142 #s(literal 1 binary32))
%159 = (fma.f32 %142 #s(literal 1 binary32) %158)
%160 = (fma.f32 u2 %126 %142)
%161 = (fma.f32 %126 u2 %142)
%162 = (fma.f32 #s(literal 1 binary32) %142 %142)
%163 = (pow.f32 %144 #s(literal 1 binary32))
%164 = (+.f32 %158 %158)
%165 = (+.f32 %142 %142)
%166 = (cos.f32 %142)
%167 = (sin.f32 %142)
%168 = (+.f32 %166 %167)
%169 = (-.f32 %166 %167)
%170 = (*.f32 %168 %169)
%171 = (cos.f32 %144)
%172 = (*.f32 %171 #s(literal 1 binary32))
%173 = (*.f32 #s(literal 1 binary32) %171)
%174 = (*.f32 #s(literal 1/2 binary32) %126)
%175 = (fabs.f32 %142)
%176 = (fma.f32 %175 #s(literal 2 binary32) %174)
%182 = (/.f32 (-.f32 (cos.f32 (-.f32 %174 %176)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %126 %176))) #s(literal 2 binary32))
%183 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%184 = (*.f32 %183 %126)
%190 = (/.f32 (-.f32 (cos.f32 (-.f32 %174 %184)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %126 %184))) #s(literal 2 binary32))
%192 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32))
%193 = (*.f32 %192 %126)
%199 = (/.f32 (-.f32 (cos.f32 (-.f32 %174 %193)) (cos.f32 (fma.f32 #s(literal 1/2 binary32) %126 %193))) #s(literal 2 binary32))
%202 = (neg.f32 %171)
%204 = (/.f32 (-.f32 (cos.f32 (-.f32 %176 %174)) %202) #s(literal 2 binary32))
%208 = (/.f32 (-.f32 (cos.f32 (-.f32 %184 %174)) %202) #s(literal 2 binary32))
%212 = (/.f32 (-.f32 (cos.f32 (-.f32 %193 %174)) %202) #s(literal 2 binary32))
%213 = (*.f32 #s(literal -2 binary32) u2)
%214 = (*.f32 %213 %126)
%215 = (neg.f32 %214)
%219 = (/.f32 (+.f32 %171 (sin.f32 (fma.f32 #s(literal 1/2 binary32) %126 %215))) #s(literal 2 binary32))
%220 = (fabs.f32 %144)
%221 = (neg.f32 %220)
%227 = (/.f32 (+.f32 (sin.f32 (-.f32 %174 %221)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %126 %221))) #s(literal 2 binary32))
%228 = (fabs.f32 %220)
%234 = (/.f32 (+.f32 (sin.f32 (-.f32 %174 %228)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %126 %228))) #s(literal 2 binary32))
%240 = (/.f32 (+.f32 (sin.f32 (-.f32 %174 %220)) (sin.f32 (fma.f32 #s(literal 1/2 binary32) %126 %220))) #s(literal 2 binary32))
%244 = (/.f32 (+.f32 (sin.f32 (-.f32 %174 %214)) %171) #s(literal 2 binary32))
%246 = (/.f32 (+.f32 %171 %171) #s(literal 2 binary32))
%248 = (/.f32 #s(literal 1 binary32) (pow.f32 %171 #s(literal -1 binary32)))
%249 = (cos.f32 %158)
%251 = (sin.f32 %158)
%253 = (-.f32 (*.f32 %249 %249) (*.f32 %251 %251))
%255 = (*.f32 (neg.f32 %213) %126)
%260 = (-.f32 (*.f32 #s(literal 1 binary32) (cos.f32 %255)) (*.f32 #s(literal 0 binary32) (sin.f32 %255)))
%261 = (*.f32 %133 %213)
%266 = (-.f32 (*.f32 #s(literal 1 binary32) (cos.f32 %261)) (*.f32 #s(literal 0 binary32) (sin.f32 %261)))
%267 = (sin.f32 %144)
%268 = (*.f32 %267 #s(literal 0 binary32))
%269 = (*.f32 %171 #s(literal -1 binary32))
%270 = (-.f32 %268 %269)
%271 = (sin.f32 %214)
%272 = (*.f32 %271 #s(literal 0 binary32))
%274 = (-.f32 %272 (*.f32 %202 #s(literal 1 binary32)))
%275 = (-.f32 %272 %269)
%276 = (-.f32 %272 %202)
%277 = (*.f32 #s(literal 1/2 binary32) %171)
%278 = (+.f32 #s(literal 1/2 binary32) %277)
%279 = (-.f32 #s(literal 1/2 binary32) %277)
%280 = (-.f32 %278 %279)
%283 = (-.f32 %171 (*.f32 #s(literal 0 binary32) (sin.f32 %215)))
%284 = (*.f32 #s(literal 0 binary32) %267)
%285 = (-.f32 %171 %284)
%286 = (sin.f32 %220)
%287 = (fma.f32 %286 #s(literal 0 binary32) %171)
%288 = (fma.f32 %168 %169 %284)
%289 = (fma.f32 %168 %169 %272)
%290 = (fabs.f32 %166)
%291 = (sin.f32 %156)
%292 = (*.f32 %167 %291)
%293 = (fma.f32 %290 %290 %292)
%294 = (*.f32 %291 %167)
%295 = (fma.f32 %290 %290 %294)
%296 = (neg.f32 %279)
%297 = (fma.f32 %290 %290 %296)
%298 = (neg.f32 %166)
%299 = (fma.f32 %298 %298 %292)
%300 = (fma.f32 %298 %298 %294)
%301 = (fma.f32 %298 %298 %296)
%302 = (fma.f32 %267 #s(literal 0 binary32) %171)
%303 = (*.f32 #s(literal -1/2 binary32) %126)
%304 = (neg.f32 %303)
%306 = (*.f32 %171 (sin.f32 %304))
%307 = (fma.f32 %271 #s(literal 0 binary32) %306)
%308 = (fma.f32 %271 #s(literal 0 binary32) %171)
%309 = (fma.f32 %167 %291 %278)
%310 = (cos.f32 %152)
%312 = (*.f32 %167 (sin.f32 %152))
%313 = (fma.f32 %166 %310 %312)
%314 = (cos.f32 %154)
%316 = (*.f32 %167 (sin.f32 %154))
%317 = (fma.f32 %166 %314 %316)
%318 = (fma.f32 %166 %166 %292)
%319 = (fma.f32 %166 %166 %294)
%320 = (fma.f32 %166 %166 %296)
%321 = (fma.f32 #s(literal 0 binary32) %271 %306)
%322 = (fma.f32 #s(literal 0 binary32) %271 %171)
%323 = (fma.f32 %171 #s(literal 1 binary32) %284)
%324 = (fma.f32 %171 #s(literal 1 binary32) %272)
%325 = (fma.f32 #s(literal 1 binary32) %272 %306)
%326 = (fma.f32 #s(literal 1 binary32) %272 %171)
%327 = (fma.f32 #s(literal 1 binary32) %278 %292)
%328 = (fma.f32 #s(literal 1 binary32) %278 %294)
%329 = (fma.f32 #s(literal 1 binary32) %278 %296)
%330 = (fma.f32 #s(literal 1 binary32) %171 %284)
%331 = (fma.f32 #s(literal 1 binary32) %171 %272)
%332 = (pow.f32 %171 #s(literal 1 binary32))
%334 = (+.f32 (*.f32 %286 #s(literal 0 binary32)) %171)
%336 = (+.f32 (*.f32 %166 %310) %312)
%338 = (+.f32 (*.f32 %166 %314) %316)
%339 = (+.f32 %292 %278)
%340 = (+.f32 %268 %171)
%341 = (+.f32 %272 %306)
%342 = (+.f32 %272 %171)
%343 = (+.f32 %278 %292)
%344 = (+.f32 %278 %294)
%345 = (+.f32 %278 %296)
%346 = (+.f32 %171 %284)
%347 = (+.f32 %171 %272)
%348 = (neg.f32 %184)
%350 = (sin.f32 (neg.f32 %348))
%351 = (fma.f32 %183 %126 %126)
%353 = (sin.f32 (neg.f32 %351))
%355 = (sin.f32 (+.f32 %215 %174))
%357 = (sin.f32 (+.f32 %221 %174))
%359 = (sin.f32 (+.f32 %228 %174))
%361 = (sin.f32 (+.f32 %348 %126))
%363 = (sin.f32 (+.f32 %351 %126))
%364 = (sin.f32 %176)
%365 = (sin.f32 %184)
%366 = (sin.f32 %193)
%368 = (cos.f32 (neg.f32 %215))
%370 = (cos.f32 (neg.f32 %221))
%372 = (cos.f32 (neg.f32 %228))
%374 = (cos.f32 (fabs.f32 %215))
%376 = (cos.f32 (fabs.f32 %221))
%378 = (cos.f32 (fabs.f32 %228))
%381 = (cos.f32 (+.f32 (fma.f32 %183 %126 %174) %126))
%384 = (cos.f32 (+.f32 (fma.f32 %213 %126 %126) %126))
%387 = (cos.f32 (+.f32 (fma.f32 %175 #s(literal 2 binary32) %126) %126))
%390 = (cos.f32 (+.f32 (fma.f32 %140 %126 %126) %126))
%392 = (cos.f32 (+.f32 %348 %174))
%394 = (cos.f32 (+.f32 %351 %174))
%395 = (cos.f32 %215)
%396 = (cos.f32 %221)
%397 = (cos.f32 %228)
%398 = (cos.f32 %220)
%399 = (cos.f32 %214)
%400 = (-.f32 %303 %214)
%402 = (neg.f32 (sin.f32 %400))
%403 = (neg.f32 %202)
%406 = (*.f32 #s(literal 1/2 binary32) %15)
%408 = (*.f32 %15 #s(literal 1/2 binary32))
%410 = (*.f32 #s(literal 1/2 binary32) u1)
%416 = (+.f32 u1 #s(literal 2 binary32))
%418 = (+.f32 #s(literal 2 binary32) u1)
%420 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%427 = (*.f32 #s(literal -1/2 binary32) u1)
%452 = (*.f32 %420 u1)
%461 = (*.f32 u1 u1)
%462 = (*.f32 %461 #s(literal 1/2 binary32))
%480 = (neg (log (- 1 u1)))
%481 = (approx %480 %452)
%486 = (*.f32 #s(literal 1/3 binary32) %15)
%488 = (*.f32 %15 #s(literal 1/3 binary32))
%490 = (*.f32 #s(literal 1/3 binary32) u1)
%496 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%502 = (*.f32 #s(literal -1/3 binary32) u1)
%515 = (*.f32 %496 %15)
%517 = (*.f32 %15 %496)
%519 = (*.f32 %496 u1)
%528 = (*.f32 %461 #s(literal 1/3 binary32))
%548 = (fma.f32 %496 u1 #s(literal 1 binary32))
%555 = (*.f32 %4 %496)
%558 = (fma.f32 %461 #s(literal 1/3 binary32) #s(literal 1 binary32))
%589 = (*.f32 %548 u1)
%598 = (*.f32 %461 %496)
%613 = (approx %480 %589)
%619 = (*.f32 #s(literal 1/4 binary32) %15)
%621 = (*.f32 %15 #s(literal 1/4 binary32))
%623 = (*.f32 #s(literal 1/4 binary32) u1)
%630 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%636 = (*.f32 #s(literal -1/4 binary32) u1)
%650 = (*.f32 %630 %15)
%652 = (*.f32 %15 %630)
%654 = (*.f32 %630 u1)
%663 = (*.f32 %461 #s(literal 1/4 binary32))
%664 = (neg.f32 %663)
%683 = (fma.f32 %630 u1 #s(literal 1/2 binary32))
%688 = (*.f32 %4 %630)
%691 = (fma.f32 %461 #s(literal 1/4 binary32) #s(literal 1/2 binary32))
%710 = (*.f32 %683 %15)
%712 = (*.f32 %15 %683)
%714 = (*.f32 %683 u1)
%723 = (*.f32 %461 %630)
%743 = (fma.f32 %683 u1 #s(literal 1 binary32))
%750 = (*.f32 %4 %683)
%753 = (fma.f32 %461 %630 #s(literal 1 binary32))
%784 = (*.f32 %743 u1)
%793 = (*.f32 %461 %683)
%808 = (approx %480 %784)
%813 = (sqrt.f32 %15)
%814 = (*.f32 %813 %813)
%815 = (/.f32 #s(literal 1 binary32) %16)
%816 = (*.f32 %4 %815)
%817 = (/.f32 #s(literal 1 binary32) %15)
%818 = (*.f32 %817 u1)
%819 = (*.f32 %15 %817)
%820 = (*.f32 %15 %819)
%821 = (/.f32 %15 %15)
%822 = (*.f32 %15 %821)
%823 = (*.f32 u1 %817)
%824 = (*.f32 #s(literal 1 binary32) %15)
%826 = (/.f32 (*.f32 u1 #s(literal -1 binary32)) %16)
%827 = (/.f32 %4 %16)
%828 = (neg.f32 %16)
%829 = (/.f32 u1 %828)
%830 = (/.f32 u1 %15)
%832 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %4))
%834 = (/.f32 #s(literal 1 binary32) (/.f32 %15 u1))
%835 = (/.f32 #s(literal 1 binary32) %817)
%836 = (/.f32 #s(literal 0 binary32) %16)
%837 = (/.f32 u1 %16)
%838 = (-.f32 %836 %837)
%839 = (fma.f32 %813 %813 %836)
%840 = (fma.f32 %4 %815 %836)
%841 = (fma.f32 %817 u1 %836)
%842 = (fma.f32 %15 %819 %836)
%843 = (fma.f32 %15 %821 %836)
%844 = (fma.f32 u1 %817 %836)
%845 = (fma.f32 #s(literal 1 binary32) %15 %836)
%846 = (pow.f32 %15 #s(literal 1 binary32))
%847 = (pow.f32 u1 #s(literal 1/2 binary32))
%848 = (+.f32 %836 %15)
%849 = (+.f32 %15 %836)
%850 = (fabs.f32 %16)
%851 = (fabs.f32 %15)
%853 = (neg.f32 (/.f32 %4 %15))
%854 = (neg.f32 %837)
%855 = (sqrt %480)
%856 = (approx %855 %15)
%862 = (*.f32 u1 %15)
%875 = (*.f32 %461 #s(literal 1 binary32))
%877 = (*.f32 %4 u1)
%885 = (neg.f32 %877)
%902 = (/.f32 #s(literal 1/4 binary32) %15)
%903 = (*.f32 %902 u1)
%908 = (*.f32 %862 #s(literal 1/4 binary32))
%912 = (*.f32 u1 %902)
%926 = (fma.f32 %862 #s(literal 1/4 binary32) %15)
%933 = (*.f32 #s(literal -1/4 binary32) %862)
%936 = (neg.f32 %933)
%965 = (approx %855 %926)
%973 = (*.f32 #s(literal 1/2 binary32) %817)
%975 = (/.f32 #s(literal 1/2 binary32) %15)
%992 = (/.f32 #s(literal 0 binary32) %15)
%1017 = (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %15)
%1019 = (*.f32 #s(literal 1/6 binary32) u1)
%1036 = (*.f32 #s(literal 1/6 binary32) %15)
%1037 = (/.f32 #s(literal -1/4 binary32) %15)
%1046 = (/.f32 #s(literal 1/6 binary32) %15)
%1047 = (*.f32 %1046 %15)
%1048 = (neg.f32 %1037)
%1063 = (*.f32 %15 %1046)
%1080 = (*.f32 %1017 u1)
%1082 = (*.f32 %1017 %461)
%1084 = (*.f32 u1 %1017)
%1089 = (*.f32 %1036 %461)
%1090 = (*.f32 %877 %902)
%1092 = (*.f32 %1037 %461)
%1095 = (*.f32 %1036 u1)
%1098 = (*.f32 %461 %15)
%1100 = (*.f32 %461 #s(literal 1/6 binary32))
%1106 = (*.f32 %15 %461)
%1112 = (*.f32 #s(literal 1/6 binary32) %461)
%1116 = (*.f32 u1 %1036)
%1123 = (fma.f32 %1017 %461 %15)
%1128 = (*.f32 %877 %1017)
%1134 = (*.f32 %885 %1017)
%1136 = (neg.f32 %1128)
%1176 = (approx %855 %1123)
%1182 = (/.f32 #s(literal 2 binary32) %15)
%1184 = (/.f32 #s(literal 1 binary32) %4)
%1186 = (/.f32 #s(literal 1 binary32) u1)
%1188 = (*.f32 #s(literal 1/2 binary32) %1186)
%1190 = (/.f32 #s(literal 1/2 binary32) u1)
%1207 = (/.f32 #s(literal 0 binary32) u1)
%1221 = (/.f32 #s(literal 1/16 binary32) %15)
%1223 = (/.f32 #s(literal 1/16 binary32) u1)
%1236 = (-.f32 #s(literal 1/4 binary32) %1223)
%1242 = (/.f32 #s(literal -1/16 binary32) u1)
%1245 = (neg.f32 %1186)
%1254 = (-.f32 %1223 #s(literal 1/4 binary32))
%1256 = (*.f32 %1236 %15)
%1258 = (*.f32 %1236 u1)
%1265 = (*.f32 u1 %1242)
%1267 = (*.f32 %1242 u1)
%1282 = (*.f32 %1254 u1)
%1284 = (*.f32 %1258 #s(literal 1 binary32))
%1286 = (/.f32 %1236 %15)
%1323 = (/.f32 (fma.f32 %1258 #s(literal 1/2 binary32) #s(literal 1/6 binary32)) %15)
%1325 = (*.f32 %1256 #s(literal 1/2 binary32))
%1328 = (*.f32 %1258 #s(literal 1/2 binary32))
%1343 = (/.f32 #s(literal -1/6 binary32) %15)
%1352 = (neg.f32 %1343)
%1358 = (*.f32 %817 #s(literal 1/2 binary32))
%1367 = (*.f32 %1286 #s(literal 1/2 binary32))
%1380 = (fma.f32 (*.f32 u1 %1256) #s(literal 1/2 binary32) %1017)
%1382 = (*.f32 %1323 u1)
%1395 = (*.f32 %1323 %15)
%1408 = (*.f32 %15 %1323)
%1418 = (*.f32 %1325 u1)
%1432 = (*.f32 %1380 u1)
%1434 = (*.f32 %1380 %461)
%1436 = (*.f32 u1 %1380)
%1441 = (*.f32 %461 u1)
%1442 = (*.f32 %1441 %1323)
%1447 = (*.f32 %1382 u1)
%1449 = (*.f32 %461 %1323)
%1454 = (*.f32 u1 %461)
%1464 = (*.f32 %1323 %461)
%1466 = (*.f32 u1 %1382)
%1473 = (fma.f32 %1380 %461 %15)
%1478 = (*.f32 %877 %1380)
%1484 = (*.f32 %885 %1380)
%1486 = (neg.f32 %1478)
%1526 = (approx %855 %1473)
%1536 = (*.f32 %171 u1)
%1537 = (*.f32 %1536 #s(literal 1 binary32))
%1538 = (*.f32 %1537 %817)
%1539 = (*.f32 %4 %171)
%1540 = (*.f32 %1539 %815)
%1541 = (/.f32 %171 %15)
%1542 = (*.f32 %1541 u1)
%1543 = (*.f32 %1536 %817)
%1544 = (*.f32 %817 %1536)
%1545 = (*.f32 %15 %1541)
%1546 = (*.f32 %15 %1545)
%1547 = (*.f32 %15 %171)
%1548 = (*.f32 %171 %15)
%1549 = (*.f32 u1 %1541)
%1550 = (*.f32 #s(literal 1 binary32) %1547)
%1552 = (/.f32 (*.f32 %1536 #s(literal -1 binary32)) %16)
%1553 = (/.f32 %1537 %15)
%1555 = (/.f32 (neg.f32 %1539) %828)
%1556 = (/.f32 %1539 %16)
%1557 = (/.f32 %1536 %15)
%1559 = (/.f32 #s(literal 1 binary32) (pow.f32 %1547 #s(literal -1 binary32)))
%1561 = (/.f32 #s(literal 1 binary32) (/.f32 %16 %1539))
%1563 = (/.f32 #s(literal 1 binary32) (/.f32 %15 %1536))
%1564 = (pow.f32 %1547 #s(literal 1 binary32))
%1566 = (neg.f32 (/.f32 %1536 %16))
%1568 = (neg.f32 (/.f32 %1539 %15))
%1570 = (*.f32 %461 %171)
%1577 = (*.f32 %1570 #s(literal 1 binary32))
%1579 = (*.f32 %877 %171)
%1585 = (*.f32 %171 %862)
%1606 = (fma.f32 %1585 #s(literal 1/4 binary32) %1547)
%1608 = (*.f32 #s(literal 1/4 binary32) %171)
%1609 = (*.f32 %1608 %461)
%1614 = (*.f32 %1585 #s(literal 1/4 binary32))
%1615 = (*.f32 %202 %15)
%1622 = (neg.f32 %1614)
%1624 = (*.f32 %1541 #s(literal 1/4 binary32))
%1625 = (*.f32 %1624 u1)
%1626 = (neg.f32 %1615)
%1654 = (*.f32 u1 %1624)
%1672 = (* (cos (* u2 (* (PI ) 2))) %855)
%1673 = (approx %1672 %1606)
%1724 = (/.f32 (fma.f32 %1019 %171 %1608) %15)
%1726 = (*.f32 %1547 #s(literal 1/6 binary32))
%1729 = (*.f32 %1019 %171)
%1748 = (*.f32 #s(literal -1/4 binary32) %1541)
%1757 = (neg.f32 %1748)
%1774 = (*.f32 %1541 #s(literal 1/6 binary32))
%1786 = (*.f32 %1724 u1)
%1788 = (*.f32 %1724 %461)
%1790 = (*.f32 u1 %1724)
%1795 = (*.f32 %1726 %461)
%1801 = (*.f32 %1726 u1)
%1804 = (*.f32 %461 %1547)
%1816 = (*.f32 %1547 %461)
%1822 = (*.f32 u1 %1726)
%1829 = (fma.f32 %1724 %461 %1547)
%1834 = (*.f32 %877 %1724)
%1840 = (*.f32 %885 %1724)
%1842 = (neg.f32 %1834)
%1891 = (approx %1672 %1829)
%1896 = (approx %1672 %113)
%1901 = (*.f32 %16 %15)
%1902 = (*.f32 %15 %16)
%1903 = (*.f32 #s(literal 1 binary32) %4)
%1905 = (/.f32 #s(literal 1 binary32) (pow.f32 %4 #s(literal -1 binary32)))
%1906 = (-.f32 %4 #s(literal 0 binary32))
%1907 = (-.f32 #s(literal 0 binary32) u1)
%1908 = (fma.f32 %16 %15 #s(literal 0 binary32))
%1909 = (fma.f32 %15 %16 #s(literal 0 binary32))
%1910 = (fma.f32 #s(literal 1 binary32) %4 #s(literal 0 binary32))
%1911 = (pow.f32 %4 #s(literal 1 binary32))
%1912 = (+.f32 %4 #s(literal 0 binary32))
%1913 = (+.f32 #s(literal 0 binary32) %4)
%1953 = (/.f32 #s(literal 0 binary32) %27)
%1969 = (fabs.f32 %29)
%1970 = (sqrt.f32 %1969)
%1973 = (*.f32 %29 %29)
%1983 = (sqrt.f32 %1970)
%1984 = (neg.f32 %1983)
%1985 = (*.f32 %1984 %1984)
%1986 = (*.f32 %1983 %1983)
%1987 = (*.f32 #s(literal 1 binary32) %1970)
%1989 = (/.f32 #s(literal 1 binary32) (pow.f32 %1973 #s(literal -1/4 binary32)))
%1991 = (/.f32 #s(literal 1 binary32) (pow.f32 %1984 #s(literal -2 binary32)))
%1993 = (/.f32 #s(literal 1 binary32) (pow.f32 %1983 #s(literal -2 binary32)))
%1995 = (/.f32 #s(literal 1 binary32) (pow.f32 %1970 #s(literal -1 binary32)))
%1997 = (/.f32 #s(literal 1 binary32) (pow.f32 %1969 #s(literal -1/2 binary32)))
%1998 = (pow.f32 %1973 #s(literal 1/4 binary32))
%1999 = (pow.f32 %1984 #s(literal 2 binary32))
%2000 = (pow.f32 %1983 #s(literal 2 binary32))
%2001 = (pow.f32 %1970 #s(literal 1 binary32))
%2002 = (pow.f32 %1969 #s(literal 1/2 binary32))
%2003 = (neg.f32 %1970)
%2004 = (fabs.f32 %2003)
%2005 = (fabs.f32 %1970)
%2006 = (neg.f32 %2003)
%2048 = (*.f32 %126 #s(literal -2 binary32))
%2051 = (*.f32 #s(literal -2 binary32) %126)
%2054 = (neg.f32 %129)
%2114 = (fma.f32 u2 %126 %174)
%2128 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%2134 = (cos.f32 %2128)
%2138 = (sin.f32 %2128)
%2139 = (*.f32 %2138 #s(literal 0 binary32))
%2143 = (*.f32 #s(literal -13176795/2097152 binary32) u2)
%2144 = (sin.f32 %2143)
%2145 = (*.f32 %2134 #s(literal 1 binary32))
%2147 = (fabs.f32 %2128)
%2148 = (sin.f32 %2147)
%2151 = (*.f32 #s(literal 0 binary32) %2138)
%2160 = (neg.f32 %2143)
%2163 = (neg.f32 %2147)
%2166 = (fabs.f32 %2147)
%2193 = (*.f32 %2134 %113)
%2199 = (*.f32 %171 %113)
%2200 = (*.f32 %113 %171)
%2201 = (*.f32 #s(literal 1 binary32) %2199)
%2203 = (/.f32 #s(literal 1 binary32) (pow.f32 %2199 #s(literal -1 binary32)))
%2204 = (fma.f32 %272 %113 %2199)
%2205 = (fma.f32 %113 %272 %2199)
%2206 = (pow.f32 %2199 #s(literal 1 binary32))
%2208 = (+.f32 (*.f32 %113 %272) %2199)
%2210 = (+.f32 (*.f32 %272 %113) %2199)
%2211 = (sqrt.f32 %481)
%2224 = (*.f32 %2211 %171)
%2230 = (sqrt.f32 %613)
%2243 = (*.f32 %2230 %171)
%2249 = (sqrt.f32 %808)
%2262 = (*.f32 %2249 %171)
%2270 = (*.f32 %1984 %171)
%2275 = (*.f32 %1970 %171)
%2287 = (*.f32 %856 %171)
%2293 = (*.f32 %965 %171)
%2299 = (*.f32 %1176 %171)
%2305 = (*.f32 %1526 %171)
#s(literal 1 binary32)
u1
(*.f32 #s(literal 1 binary32) %2)
(/.f32 %6 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) %8)
(-.f32 %4 #s(literal -1 binary32))
(-.f32 #s(literal 0 binary32) %13)
%2
(fma.f32 %16 %15 #s(literal 1 binary32))
(fma.f32 %15 %16 #s(literal 1 binary32))
(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 %4 #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) %2)
(+.f32 %2 #s(literal 0 binary32))
(+.f32 #s(literal 1 binary32) %4)
(neg.f32 %13)
%28
%29
%34
%35
%37
%41
%42
%46
%48
%49
%53
%54
%55
%57
%58
%60
%61
%63
%67
%71
%76
%80
%84
%85
%89
%93
%97
%98
%99
%100
%101
%102
%106
%107
%108
%110
%112
%47
%114
%116
%118
%120
%113
%121
%122
%124
%125
#s(literal 2 binary32)
%126
(*.f32 %126 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %126)
(*.f32 #s(literal 1 binary32) %129)
(/.f32 #s(literal 1 binary32) (pow.f32 %129 #s(literal -1 binary32)))
(-.f32 %126 %133)
(fma.f32 %126 #s(literal 1 binary32) %135)
(pow.f32 %129 #s(literal 1 binary32))
(+.f32 %135 %135)
%129
u2
%141
%143
%144
%145
%146
%147
%148
%150
%153
%155
%157
%159
%160
%161
%162
%163
%164
%165
%170
%172
%173
%182
%190
%199
%204
%208
%212
%219
%227
%234
%240
%244
%246
%248
%253
%260
%266
%270
%274
%275
%276
%280
%283
%285
%287
%288
%289
%293
%295
%297
%299
%300
%301
%302
%307
%308
%309
%313
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%334
%336
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%350
%353
%355
%357
%359
%361
%363
%364
%365
%366
%368
%370
%372
%374
%376
%378
%381
%384
%387
%390
%392
%394
%395
%396
%397
%398
%399
%171
%402
%403
#s(literal 13176795/2097152 binary32)
#s(literal 0 binary32)
#s(literal 1/2 binary32)
#s(literal 1/3 binary32)
(*.f32 %406 %15)
(*.f32 %15 %408)
%410
(*.f32 u1 #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) %410)
(/.f32 #s(literal 1 binary32) (pow.f32 %410 #s(literal -1 binary32)))
(pow.f32 %410 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %416)
(*.f32 #s(literal 1/2 binary32) %418)
(*.f32 #s(literal 1 binary32) %420)
(/.f32 (fma.f32 %410 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %420 #s(literal -1 binary32)))
(-.f32 %410 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %427)
(fma.f32 %406 %15 #s(literal 1 binary32))
(fma.f32 %15 %408 #s(literal 1 binary32))
(fma.f32 #s(literal 1/2 binary32) %416 #s(literal 0 binary32))
(fma.f32 #s(literal 1/2 binary32) %418 #s(literal 0 binary32))
%420
(fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %420 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %410 #s(literal 1 binary32))
(pow.f32 %420 #s(literal 1 binary32))
(+.f32 %420 #s(literal 0 binary32))
(+.f32 %410 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %410))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %427))
(+.f32 #s(literal 1 binary32) (neg.f32 %427))
(+.f32 #s(literal 1 binary32) %410)
(neg.f32 (-.f32 %427 #s(literal 1 binary32)))
(*.f32 (*.f32 %420 %15) %15)
(*.f32 %15 (*.f32 %15 %420))
%452
(*.f32 u1 %420)
(*.f32 #s(literal 1 binary32) %452)
(/.f32 #s(literal 1 binary32) (pow.f32 %452 #s(literal -1 binary32)))
(-.f32 u1 (*.f32 %4 %410))
(-.f32 u1 (*.f32 %427 u1))
(-.f32 u1 (neg.f32 %462))
(fma.f32 (*.f32 %410 %15) %15 u1)
(fma.f32 %461 #s(literal 1/2 binary32) u1)
(fma.f32 %15 (*.f32 %15 %410) u1)
(fma.f32 %410 u1 u1)
(fma.f32 #s(literal 1/2 binary32) %461 u1)
(fma.f32 u1 %410 u1)
(fma.f32 #s(literal 1 binary32) %462 u1)
(pow.f32 %452 #s(literal 1 binary32))
(+.f32 %462 u1)
(+.f32 u1 %462)
(*.f32 #s(literal 1 binary32) %481)
(/.f32 #s(literal 1 binary32) (pow.f32 %481 #s(literal -1 binary32)))
%481
(pow.f32 %481 #s(literal 1 binary32))
(*.f32 %486 %15)
(*.f32 %15 %488)
%490
(*.f32 u1 #s(literal 1/3 binary32))
(*.f32 #s(literal 1 binary32) %490)
(/.f32 #s(literal 1 binary32) (pow.f32 %490 #s(literal -1 binary32)))
(pow.f32 %490 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %496)
(/.f32 #s(literal 1 binary32) (pow.f32 %496 #s(literal -1 binary32)))
(-.f32 %490 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %502)
(fma.f32 %486 %15 #s(literal 1/2 binary32))
(fma.f32 %15 %488 #s(literal 1/2 binary32))
%496
(fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) %490 #s(literal 1/2 binary32))
(pow.f32 %496 #s(literal 1 binary32))
(+.f32 %490 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) (neg.f32 %502))
(+.f32 #s(literal 1/2 binary32) %490)
(neg.f32 (-.f32 %502 #s(literal 1/2 binary32)))
(*.f32 %515 %15)
(*.f32 %15 %517)
%519
(*.f32 u1 %496)
(*.f32 #s(literal 1 binary32) %519)
(/.f32 #s(literal 1 binary32) (pow.f32 %519 #s(literal -1 binary32)))
(-.f32 %410 (*.f32 %4 %490))
(-.f32 %410 (*.f32 %502 u1))
(-.f32 %410 (neg.f32 %528))
(fma.f32 %406 %15 %528)
(fma.f32 (*.f32 %490 %15) %15 %410)
(fma.f32 %461 #s(literal 1/3 binary32) %410)
(fma.f32 %15 (*.f32 %15 %490) %410)
(fma.f32 %15 %408 %528)
(fma.f32 %490 u1 %410)
(fma.f32 #s(literal 1/3 binary32) %461 %410)
(fma.f32 #s(literal 1/2 binary32) u1 %528)
(fma.f32 u1 %490 %410)
(fma.f32 u1 #s(literal 1/2 binary32) %528)
(fma.f32 #s(literal 1 binary32) %528 %410)
(fma.f32 #s(literal 1 binary32) %410 %528)
(pow.f32 %519 #s(literal 1 binary32))
(+.f32 %528 %410)
(+.f32 %410 %528)
(*.f32 #s(literal 1 binary32) %548)
(/.f32 (fma.f32 %519 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %548 #s(literal -1 binary32)))
(-.f32 %519 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %555)
(fma.f32 %515 %15 #s(literal 1 binary32))
(fma.f32 %406 %15 %558)
(fma.f32 %15 %517 #s(literal 1 binary32))
(fma.f32 %15 %408 %558)
%548
(fma.f32 #s(literal 1/2 binary32) %416 %528)
(fma.f32 #s(literal 1/2 binary32) %418 %528)
(fma.f32 #s(literal 1/2 binary32) u1 %558)
(fma.f32 u1 %496 #s(literal 1 binary32))
(fma.f32 u1 #s(literal 1/2 binary32) %558)
(fma.f32 #s(literal 1 binary32) %548 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %519 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %420 %528)
(fma.f32 #s(literal 1 binary32) %410 %558)
(pow.f32 %548 #s(literal 1 binary32))
(+.f32 %548 #s(literal 0 binary32))
(+.f32 %519 #s(literal 1 binary32))
(+.f32 %420 %528)
(+.f32 %410 %558)
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %519))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %555))
(+.f32 #s(literal 1 binary32) (neg.f32 %555))
(+.f32 #s(literal 1 binary32) %519)
(neg.f32 (-.f32 %555 #s(literal 1 binary32)))
(*.f32 (*.f32 %548 %15) %15)
(*.f32 %15 (*.f32 %15 %548))
%589
(*.f32 u1 %548)
(*.f32 #s(literal 1 binary32) %589)
(/.f32 #s(literal 1 binary32) (pow.f32 %589 #s(literal -1 binary32)))
(-.f32 u1 (*.f32 %4 %519))
(-.f32 u1 (*.f32 %555 u1))
(-.f32 u1 (neg.f32 %598))
(fma.f32 (*.f32 %519 %15) %15 u1)
(fma.f32 %461 %496 u1)
(fma.f32 %15 (*.f32 %15 %519) u1)
(fma.f32 %519 u1 u1)
(fma.f32 %496 %461 u1)
(fma.f32 u1 %519 u1)
(fma.f32 #s(literal 1 binary32) %598 u1)
(pow.f32 %589 #s(literal 1 binary32))
(+.f32 %598 u1)
(+.f32 u1 %598)
(*.f32 #s(literal 1 binary32) %613)
(/.f32 #s(literal 1 binary32) (pow.f32 %613 #s(literal -1 binary32)))
%613
(pow.f32 %613 #s(literal 1 binary32))
#s(literal 1/4 binary32)
(*.f32 %619 %15)
(*.f32 %15 %621)
(*.f32 %623 #s(literal 1 binary32))
%623
(*.f32 u1 #s(literal 1/4 binary32))
(*.f32 #s(literal 1 binary32) %623)
(/.f32 #s(literal 1 binary32) (pow.f32 %623 #s(literal -1 binary32)))
(pow.f32 %623 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %630)
(/.f32 #s(literal 1 binary32) (pow.f32 %630 #s(literal -1 binary32)))
(-.f32 %623 #s(literal -1/3 binary32))
(-.f32 #s(literal 1/3 binary32) %636)
(fma.f32 %619 %15 #s(literal 1/3 binary32))
(fma.f32 %15 %621 #s(literal 1/3 binary32))
(fma.f32 %623 #s(literal 1 binary32) #s(literal 1/3 binary32))
%630
(fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
(fma.f32 #s(literal 1 binary32) %623 #s(literal 1/3 binary32))
(pow.f32 %630 #s(literal 1 binary32))
(+.f32 %623 #s(literal 1/3 binary32))
(+.f32 #s(literal 1/3 binary32) (neg.f32 %636))
(+.f32 #s(literal 1/3 binary32) %623)
(neg.f32 (-.f32 %636 #s(literal 1/3 binary32)))
(*.f32 %650 %15)
(*.f32 %15 %652)
%654
(*.f32 u1 %630)
(*.f32 #s(literal 1 binary32) %654)
(/.f32 #s(literal 1 binary32) (pow.f32 %654 #s(literal -1 binary32)))
(-.f32 %490 (*.f32 %4 %623))
(-.f32 %490 (*.f32 %636 u1))
(-.f32 %490 %664)
(fma.f32 %486 %15 %663)
(fma.f32 (*.f32 %623 %15) %15 %490)
(fma.f32 %461 #s(literal 1/4 binary32) %490)
(fma.f32 %15 %488 %663)
(fma.f32 %15 (*.f32 %15 %623) %490)
(fma.f32 %623 u1 %490)
(fma.f32 #s(literal 1/4 binary32) %461 %490)
(fma.f32 #s(literal 1/3 binary32) u1 %663)
(fma.f32 u1 %623 %490)
(fma.f32 u1 #s(literal 1/3 binary32) %663)
(fma.f32 #s(literal 1 binary32) %663 %490)
(fma.f32 #s(literal 1 binary32) %490 %663)
(pow.f32 %654 #s(literal 1 binary32))
(+.f32 %663 %490)
(+.f32 %490 %663)
(*.f32 #s(literal 1 binary32) %683)
(/.f32 #s(literal 1 binary32) (pow.f32 %683 #s(literal -1 binary32)))
(-.f32 %654 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) %688)
(fma.f32 %650 %15 #s(literal 1/2 binary32))
(fma.f32 %486 %15 %691)
(fma.f32 %15 %652 #s(literal 1/2 binary32))
(fma.f32 %15 %488 %691)
%683
(fma.f32 #s(literal 1/3 binary32) u1 %691)
(fma.f32 u1 %630 #s(literal 1/2 binary32))
(fma.f32 u1 #s(literal 1/3 binary32) %691)
(fma.f32 #s(literal 1 binary32) %654 #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) %496 %663)
(fma.f32 #s(literal 1 binary32) %490 %691)
(pow.f32 %683 #s(literal 1 binary32))
(+.f32 %654 #s(literal 1/2 binary32))
(+.f32 %496 %663)
(+.f32 %490 %691)
(+.f32 #s(literal 1/2 binary32) (neg.f32 %688))
(+.f32 #s(literal 1/2 binary32) %654)
(neg.f32 (-.f32 %688 #s(literal 1/2 binary32)))
(*.f32 %710 %15)
(*.f32 %15 %712)
%714
(*.f32 u1 %683)
(*.f32 #s(literal 1 binary32) %714)
(/.f32 #s(literal 1 binary32) (pow.f32 %714 #s(literal -1 binary32)))
(-.f32 %410 (*.f32 %4 %654))
(-.f32 %410 (*.f32 %688 u1))
(-.f32 %410 (neg.f32 %723))
(fma.f32 (*.f32 %654 %15) %15 %410)
(fma.f32 %406 %15 %723)
(fma.f32 %461 %630 %410)
(fma.f32 %15 (*.f32 %15 %654) %410)
(fma.f32 %15 %408 %723)
(fma.f32 %654 u1 %410)
(fma.f32 %630 %461 %410)
(fma.f32 #s(literal 1/2 binary32) u1 %723)
(fma.f32 u1 %654 %410)
(fma.f32 u1 #s(literal 1/2 binary32) %723)
(fma.f32 #s(literal 1 binary32) %723 %410)
(fma.f32 #s(literal 1 binary32) %410 %723)
(pow.f32 %714 #s(literal 1 binary32))
(+.f32 %723 %410)
(+.f32 %410 %723)
(*.f32 #s(literal 1 binary32) %743)
(/.f32 (fma.f32 %714 #s(literal 2 binary32) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %743 #s(literal -1 binary32)))
(-.f32 %714 #s(literal -1 binary32))
(-.f32 #s(literal 1 binary32) %750)
(fma.f32 %710 %15 #s(literal 1 binary32))
(fma.f32 %406 %15 %753)
(fma.f32 %15 %712 #s(literal 1 binary32))
(fma.f32 %15 %408 %753)
%743
(fma.f32 #s(literal 1/2 binary32) %416 %723)
(fma.f32 #s(literal 1/2 binary32) %418 %723)
(fma.f32 #s(literal 1/2 binary32) u1 %753)
(fma.f32 u1 %683 #s(literal 1 binary32))
(fma.f32 u1 #s(literal 1/2 binary32) %753)
(fma.f32 #s(literal 1 binary32) %743 #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %714 #s(literal 1 binary32))
(fma.f32 #s(literal 1 binary32) %420 %723)
(fma.f32 #s(literal 1 binary32) %410 %753)
(pow.f32 %743 #s(literal 1 binary32))
(+.f32 %743 #s(literal 0 binary32))
(+.f32 %714 #s(literal 1 binary32))
(+.f32 %420 %723)
(+.f32 %410 %753)
(+.f32 #s(literal 1 binary32) (+.f32 #s(literal 0 binary32) %714))
(+.f32 #s(literal 1 binary32) (-.f32 #s(literal 0 binary32) %750))
(+.f32 #s(literal 1 binary32) (neg.f32 %750))
(+.f32 #s(literal 1 binary32) %714)
(neg.f32 (-.f32 %750 #s(literal 1 binary32)))
(*.f32 (*.f32 %743 %15) %15)
(*.f32 %15 (*.f32 %15 %743))
%784
(*.f32 u1 %743)
(*.f32 #s(literal 1 binary32) %784)
(/.f32 #s(literal 1 binary32) (pow.f32 %784 #s(literal -1 binary32)))
(-.f32 u1 (*.f32 %4 %714))
(-.f32 u1 (*.f32 %750 u1))
(-.f32 u1 (neg.f32 %793))
(fma.f32 (*.f32 %714 %15) %15 u1)
(fma.f32 %461 %683 u1)
(fma.f32 %15 (*.f32 %15 %714) u1)
(fma.f32 %714 u1 u1)
(fma.f32 %683 %461 u1)
(fma.f32 u1 %714 u1)
(fma.f32 #s(literal 1 binary32) %793 u1)
(pow.f32 %784 #s(literal 1 binary32))
(+.f32 %793 u1)
(+.f32 u1 %793)
(*.f32 #s(literal 1 binary32) %808)
(/.f32 #s(literal 1 binary32) (pow.f32 %808 #s(literal -1 binary32)))
%808
(pow.f32 %808 #s(literal 1 binary32))
%814
%816
%818
%820
%822
%823
%824
%826
%827
%829
%830
%832
%834
%835
%15
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%853
%854
(*.f32 #s(literal 1 binary32) %856)
(/.f32 #s(literal 1 binary32) (pow.f32 %856 #s(literal -1 binary32)))
%856
(pow.f32 %856 #s(literal 1 binary32))
(*.f32 %4 %4)
(*.f32 %862 %15)
(*.f32 %15 (*.f32 %15 u1))
%461
(*.f32 #s(literal 1 binary32) %461)
(/.f32 #s(literal 1 binary32) (pow.f32 %461 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32)))
(pow.f32 %461 #s(literal 1 binary32))
(pow.f32 %15 #s(literal 4 binary32))
(pow.f32 u1 #s(literal 2 binary32))
(*.f32 %875 %817)
(*.f32 %877 %815)
(*.f32 %817 %461)
(*.f32 %461 %817)
%862
(*.f32 #s(literal 1 binary32) %862)
(/.f32 (*.f32 %461 #s(literal -1 binary32)) %16)
(/.f32 %875 %15)
(/.f32 %885 %828)
(/.f32 %877 %16)
(/.f32 %461 %15)
(/.f32 #s(literal 1 binary32) (pow.f32 %862 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %16 %877))
(/.f32 #s(literal 1 binary32) (/.f32 %15 %461))
(pow.f32 %862 #s(literal 1 binary32))
(pow.f32 u1 #s(literal 3/2 binary32))
(neg.f32 (/.f32 %461 %16))
(neg.f32 (/.f32 %877 %15))
(*.f32 %903 u1)
(*.f32 %663 %817)
(*.f32 %902 %461)
(*.f32 %817 %663)
(*.f32 %908 #s(literal 1 binary32))
%908
(*.f32 %461 %902)
(*.f32 #s(literal 1/4 binary32) %862)
(*.f32 u1 %912)
(*.f32 #s(literal 1 binary32) %908)
(/.f32 (*.f32 #s(literal 1/4 binary32) %877) %16)
(/.f32 (*.f32 %877 #s(literal 1/4 binary32)) %16)
(/.f32 %664 %16)
(/.f32 %663 %15)
(/.f32 #s(literal 1 binary32) (pow.f32 %908 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %15 %663))
(pow.f32 %908 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %926)
(/.f32 (+.f32 u1 %663) %15)
(/.f32 #s(literal 1 binary32) (pow.f32 %926 #s(literal -1 binary32)))
(-.f32 %908 %16)
(-.f32 %15 %933)
(fma.f32 %903 u1 %15)
(fma.f32 %813 %813 %936)
(fma.f32 %813 %813 %908)
(fma.f32 %663 %817 %15)
(fma.f32 %4 %815 %936)
(fma.f32 %4 %815 %908)
(fma.f32 %902 %461 %15)
(fma.f32 %817 %663 %15)
(fma.f32 %817 u1 %936)
(fma.f32 %817 u1 %908)
(fma.f32 %908 #s(literal 1 binary32) %15)
%926
(fma.f32 %461 %902 %15)
(fma.f32 %15 %819 %936)
(fma.f32 %15 %819 %908)
(fma.f32 %15 %821 %936)
(fma.f32 %15 %821 %908)
(fma.f32 #s(literal 1/4 binary32) %862 %15)
(fma.f32 u1 %912 %15)
(fma.f32 u1 %817 %936)
(fma.f32 u1 %817 %908)
(fma.f32 #s(literal 1 binary32) %908 %15)
(fma.f32 #s(literal 1 binary32) %15 %936)
(fma.f32 #s(literal 1 binary32) %15 %908)
(pow.f32 %926 #s(literal 1 binary32))
(+.f32 %908 %15)
(+.f32 %15 %936)
(+.f32 %15 %908)
(neg.f32 (-.f32 %933 %15))
(*.f32 #s(literal 1 binary32) %965)
(/.f32 #s(literal 1 binary32) (pow.f32 %965 #s(literal -1 binary32)))
%965
(pow.f32 %965 #s(literal 1 binary32))
#s(literal 1/6 binary32)
%814
%816
%818
%820
%822
%823
%824
%826
%827
%829
%830
%832
%834
%835
%15
%838
%839
%840
%841
%842
%843
%844
%845
%846
%847
%848
%849
%850
%851
%853
%854
(*.f32 #s(literal -1 binary32) %815)
(*.f32 %817 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %973)
(*.f32 #s(literal 2 binary32) %975)
(*.f32 #s(literal 1 binary32) %817)
(/.f32 (*.f32 #s(literal 2 binary32) %817) #s(literal 2 binary32))
(/.f32 #s(literal -1 binary32) %16)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %16))
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) %15))
(/.f32 #s(literal 1 binary32) (pow.f32 %817 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %16 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %828)
(/.f32 #s(literal 1 binary32) (/.f32 %15 #s(literal 1 binary32)))
%817
(fma.f32 #s(literal -1 binary32) %815 %992)
(fma.f32 %817 #s(literal 1 binary32) %992)
(fma.f32 #s(literal 2 binary32) %973 %992)
(fma.f32 #s(literal 2 binary32) %975 %992)
(fma.f32 #s(literal 1 binary32) %817 %992)
(pow.f32 %817 #s(literal 1 binary32))
(pow.f32 %15 #s(literal -1 binary32))
(pow.f32 u1 #s(literal -1/2 binary32))
(+.f32 %817 %992)
(fabs.f32 %817)
(neg.f32 (/.f32 #s(literal -1 binary32) %15))
(neg.f32 %815)
(*.f32 %902 #s(literal 1 binary32))
(*.f32 %817 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %817)
(*.f32 #s(literal 1 binary32) %902)
(/.f32 #s(literal -1/4 binary32) %16)
%902
(/.f32 #s(literal 1 binary32) (pow.f32 %902 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %15 #s(literal 1/4 binary32)))
(pow.f32 %902 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1017)
(/.f32 (fma.f32 %902 %15 %1019) %15)
(/.f32 (fma.f32 %1019 %15 %619) u1)
(/.f32 (fma.f32 #s(literal 1/4 binary32) %15 (*.f32 %1019 %15)) u1)
%1017
(/.f32 (+.f32 #s(literal 1/4 binary32) %1019) %15)
(/.f32 (fma.f32 %1019 %15 %621) u1)
(/.f32 (fma.f32 #s(literal 1/4 binary32) %15 (*.f32 %15 %1019)) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %1017 #s(literal -1 binary32)))
(-.f32 %1036 %1037)
(-.f32 %902 (*.f32 %16 #s(literal 1/6 binary32)))
(-.f32 %902 (*.f32 #s(literal -1/6 binary32) %15))
(-.f32 %902 (neg.f32 %1036))
(fma.f32 %1047 %15 %1048)
(fma.f32 %1047 %15 %902)
(fma.f32 %1019 %817 %1048)
(fma.f32 %1019 %817 %902)
(fma.f32 %1036 #s(literal 1 binary32) %1048)
(fma.f32 %1036 #s(literal 1 binary32) %902)
(fma.f32 %1046 u1 %1048)
(fma.f32 %1046 u1 %902)
(fma.f32 %902 #s(literal 1 binary32) %1036)
(fma.f32 %817 %1019 %1048)
(fma.f32 %817 %1019 %902)
(fma.f32 %817 #s(literal 1/4 binary32) %1036)
(fma.f32 #s(literal 1/6 binary32) %15 %1048)
(fma.f32 #s(literal 1/6 binary32) %15 %902)
(fma.f32 %15 %1063 %1048)
(fma.f32 %15 %1063 %902)
(fma.f32 %15 #s(literal 1/6 binary32) %1048)
(fma.f32 %15 #s(literal 1/6 binary32) %902)
(fma.f32 #s(literal 1/4 binary32) %817 %1036)
(fma.f32 u1 %1046 %1048)
(fma.f32 u1 %1046 %902)
(fma.f32 #s(literal 1 binary32) %1036 %1048)
(fma.f32 #s(literal 1 binary32) %1036 %902)
(fma.f32 #s(literal 1 binary32) %902 %1036)
(pow.f32 %1017 #s(literal 1 binary32))
(+.f32 %1036 %1048)
(+.f32 %1036 %902)
(+.f32 %902 %1036)
(neg.f32 (-.f32 %1037 %1036))
(*.f32 %1080 u1)
%1082
(*.f32 %461 %1017)
(*.f32 u1 %1084)
(*.f32 #s(literal 1 binary32) %1082)
(/.f32 #s(literal 1 binary32) (pow.f32 %1082 #s(literal -1 binary32)))
(-.f32 %1089 %1090)
(-.f32 %1089 %1092)
(-.f32 %1089 %933)
(fma.f32 %1095 u1 %908)
(fma.f32 %903 u1 %1089)
(fma.f32 %1098 #s(literal 1/6 binary32) %908)
(fma.f32 %1100 %15 %908)
(fma.f32 %663 %817 %1089)
(fma.f32 %1036 %461 %908)
(fma.f32 %902 %461 %1089)
(fma.f32 %817 %663 %1089)
(fma.f32 #s(literal 1/6 binary32) %1106 %908)
(fma.f32 %908 #s(literal 1 binary32) %1089)
(fma.f32 %862 #s(literal 1/4 binary32) %1089)
(fma.f32 %461 %1036 %908)
(fma.f32 %461 %902 %1089)
(fma.f32 %15 %1112 %908)
(fma.f32 #s(literal 1/4 binary32) %862 %1089)
(fma.f32 u1 %912 %1089)
(fma.f32 u1 %1116 %908)
(fma.f32 #s(literal 1 binary32) %1089 %908)
(fma.f32 #s(literal 1 binary32) %908 %1089)
(pow.f32 %1082 #s(literal 1 binary32))
(+.f32 %1089 %908)
(+.f32 %908 %1089)
(*.f32 #s(literal 1 binary32) %1123)
(/.f32 #s(literal 1 binary32) (pow.f32 %1123 #s(literal -1 binary32)))
(-.f32 %1082 %16)
(-.f32 %15 %1128)
(fma.f32 %1095 u1 %926)
(fma.f32 %1080 u1 %15)
(fma.f32 %1098 #s(literal 1/6 binary32) %926)
(fma.f32 %1100 %15 %926)
(fma.f32 %813 %813 %1134)
(fma.f32 %813 %813 %1136)
(fma.f32 %813 %813 %1082)
(fma.f32 %1036 %461 %926)
(fma.f32 %4 %815 %1134)
(fma.f32 %4 %815 %1136)
(fma.f32 %4 %815 %1082)
%1123
(fma.f32 %817 u1 %1134)
(fma.f32 %817 u1 %1136)
(fma.f32 %817 u1 %1082)
(fma.f32 #s(literal 1/6 binary32) %1106 %926)
(fma.f32 %461 %1036 %926)
(fma.f32 %461 %1017 %15)
(fma.f32 %15 %1112 %926)
(fma.f32 %15 %819 %1134)
(fma.f32 %15 %819 %1136)
(fma.f32 %15 %819 %1082)
(fma.f32 %15 %821 %1134)
(fma.f32 %15 %821 %1136)
(fma.f32 %15 %821 %1082)
(fma.f32 u1 %1084 %15)
(fma.f32 u1 %1116 %926)
(fma.f32 u1 %817 %1134)
(fma.f32 u1 %817 %1136)
(fma.f32 u1 %817 %1082)
(fma.f32 #s(literal 1 binary32) %1089 %926)
(fma.f32 #s(literal 1 binary32) %1082 %15)
(fma.f32 #s(literal 1 binary32) %15 %1134)
(fma.f32 #s(literal 1 binary32) %15 %1136)
(fma.f32 #s(literal 1 binary32) %15 %1082)
(pow.f32 %1123 #s(literal 1 binary32))
(+.f32 (+.f32 %15 %1089) %908)
(+.f32 %1089 %926)
(+.f32 %1082 %15)
(+.f32 %15 %1134)
(+.f32 %15 %1136)
(+.f32 %15 %1082)
(neg.f32 (-.f32 %1128 %15))
(*.f32 #s(literal 1 binary32) %1176)
(/.f32 #s(literal 1 binary32) (pow.f32 %1176 #s(literal -1 binary32)))
%1176
(pow.f32 %1176 #s(literal 1 binary32))
#s(literal 1/16 binary32)
u1
(*.f32 %1182 %975)
(*.f32 #s(literal -1 binary32) %1184)
(*.f32 %1186 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %1188)
(*.f32 #s(literal 2 binary32) %1190)
(*.f32 #s(literal 1 binary32) %1186)
(/.f32 (*.f32 #s(literal 2 binary32) %1186) #s(literal 2 binary32))
(/.f32 #s(literal -1 binary32) %4)
(/.f32 #s(literal -2 binary32) (*.f32 #s(literal 2 binary32) %4))
(/.f32 %817 %15)
(/.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) u1))
(/.f32 #s(literal 1 binary32) (pow.f32 %1186 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %4 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1 binary32)))
%1186
(fma.f32 %1182 %975 %1207)
(fma.f32 #s(literal -1 binary32) %1184 %1207)
(fma.f32 %1186 #s(literal 1 binary32) %1207)
(fma.f32 #s(literal 2 binary32) %1188 %1207)
(fma.f32 #s(literal 2 binary32) %1190 %1207)
(fma.f32 #s(literal 1 binary32) %1186 %1207)
(pow.f32 %1186 #s(literal 1 binary32))
(pow.f32 %15 #s(literal -2 binary32))
(pow.f32 u1 #s(literal -1 binary32))
(+.f32 %1186 %1207)
(neg.f32 (/.f32 #s(literal -1 binary32) u1))
(neg.f32 %1184)
(*.f32 %1221 %817)
(*.f32 %1223 #s(literal 1 binary32))
(*.f32 %1186 #s(literal 1/16 binary32))
(*.f32 #s(literal 1/16 binary32) %1186)
(*.f32 #s(literal 1 binary32) %1223)
(/.f32 %1221 %15)
(/.f32 #s(literal -1/16 binary32) %4)
%1223
(/.f32 #s(literal 1 binary32) (pow.f32 %1223 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal 1/16 binary32)))
(pow.f32 %1223 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1236)
(/.f32 (-.f32 %623 #s(literal 1/16 binary32)) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %1236 #s(literal -1 binary32)))
(-.f32 #s(literal 1/4 binary32) (neg.f32 %1242))
%1236
(fma.f32 %1245 #s(literal 1/16 binary32) #s(literal 1/4 binary32))
(fma.f32 #s(literal -1/16 binary32) %1186 #s(literal 1/4 binary32))
(fma.f32 %1186 #s(literal -1/16 binary32) #s(literal 1/4 binary32))
(fma.f32 #s(literal 1/16 binary32) %1245 #s(literal 1/4 binary32))
(fma.f32 #s(literal 1 binary32) %1242 #s(literal 1/4 binary32))
(pow.f32 %1236 #s(literal 1 binary32))
(+.f32 %1242 #s(literal 1/4 binary32))
(+.f32 #s(literal 1/4 binary32) %1242)
(neg.f32 %1254)
(*.f32 %1256 %15)
%1258
(*.f32 %15 (*.f32 %15 %1236))
(*.f32 u1 %1236)
(*.f32 #s(literal 1 binary32) %1258)
(/.f32 #s(literal 1 binary32) (pow.f32 %1258 #s(literal -1 binary32)))
(fma.f32 %619 %15 %1265)
(fma.f32 %619 %15 %1267)
(fma.f32 %15 %621 %1265)
(fma.f32 %15 %621 %1267)
(fma.f32 %623 #s(literal 1 binary32) %1265)
(fma.f32 %623 #s(literal 1 binary32) %1267)
(fma.f32 #s(literal 1/4 binary32) u1 %1265)
(fma.f32 #s(literal 1/4 binary32) u1 %1267)
(fma.f32 u1 #s(literal 1/4 binary32) %1265)
(fma.f32 u1 #s(literal 1/4 binary32) %1267)
(fma.f32 #s(literal 1 binary32) %623 %1265)
(fma.f32 #s(literal 1 binary32) %623 %1267)
(pow.f32 %1258 #s(literal 1 binary32))
(+.f32 %623 %1265)
(+.f32 %623 %1267)
(neg.f32 %1282)
(*.f32 %1284 %817)
(*.f32 %1286 u1)
(*.f32 %1282 %815)
(*.f32 %1258 %817)
%1256
(*.f32 %817 %1258)
(*.f32 %15 (*.f32 %15 %1286))
(*.f32 u1 %1286)
(*.f32 #s(literal 1 binary32) %1256)
(/.f32 (*.f32 %1258 #s(literal -1 binary32)) %16)
(/.f32 %1284 %15)
(/.f32 %1282 %16)
(/.f32 %1258 %828)
(/.f32 %1258 %15)
(/.f32 #s(literal 1 binary32) (pow.f32 %1256 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %16 %1282))
(/.f32 #s(literal 1 binary32) (/.f32 %15 %1258))
(pow.f32 %1256 #s(literal 1 binary32))
(neg.f32 (/.f32 %1258 %16))
(neg.f32 (/.f32 %1282 %15))
(*.f32 %1046 #s(literal 1 binary32))
(*.f32 %817 #s(literal 1/6 binary32))
(*.f32 #s(literal 1/6 binary32) %817)
(*.f32 #s(literal 1 binary32) %1046)
(/.f32 #s(literal -1/6 binary32) %16)
%1046
(/.f32 #s(literal 1 binary32) (pow.f32 %1046 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %15 #s(literal 1/6 binary32)))
(pow.f32 %1046 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1323)
(/.f32 (fma.f32 %1325 %15 #s(literal 1/6 binary32)) %15)
(/.f32 (fma.f32 %1046 %15 %1328) %15)
(/.f32 (fma.f32 #s(literal 1/6 binary32) %15 (*.f32 %1328 %15)) u1)
%1323
(/.f32 (+.f32 #s(literal 1/6 binary32) %1328) %15)
(/.f32 (fma.f32 %1328 %15 %1036) u1)
(/.f32 (fma.f32 #s(literal 1/6 binary32) %15 (*.f32 %15 %1328)) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %1323 #s(literal -1 binary32)))
(-.f32 %1325 %1343)
(-.f32 %1046 (*.f32 (neg.f32 %1256) #s(literal 1/2 binary32)))
(-.f32 %1046 (*.f32 #s(literal -1/2 binary32) %1256))
(-.f32 %1046 (neg.f32 %1325))
(fma.f32 %1328 %817 %1352)
(fma.f32 %1328 %817 %1046)
(fma.f32 %1046 #s(literal 1 binary32) %1325)
(fma.f32 %1256 #s(literal 1/2 binary32) %1352)
(fma.f32 %1256 #s(literal 1/2 binary32) %1046)
(fma.f32 %1258 %1358 %1352)
(fma.f32 %1258 %1358 %1046)
(fma.f32 %817 #s(literal 1/6 binary32) %1325)
(fma.f32 #s(literal 1/6 binary32) %817 %1325)
(fma.f32 %410 %1286 %1352)
(fma.f32 %410 %1286 %1046)
(fma.f32 #s(literal 1/2 binary32) %1256 %1352)
(fma.f32 #s(literal 1/2 binary32) %1256 %1046)
(fma.f32 u1 %1367 %1352)
(fma.f32 u1 %1367 %1046)
(fma.f32 #s(literal 1 binary32) %1325 %1352)
(fma.f32 #s(literal 1 binary32) %1325 %1046)
(fma.f32 #s(literal 1 binary32) %1046 %1325)
(pow.f32 %1323 #s(literal 1 binary32))
(+.f32 %1325 %1352)
(+.f32 %1325 %1046)
(+.f32 %1046 %1325)
(neg.f32 (-.f32 %1343 %1325))
(*.f32 #s(literal 1 binary32) %1380)
(/.f32 (fma.f32 %1382 %15 #s(literal 1/4 binary32)) %15)
(/.f32 #s(literal 1 binary32) (pow.f32 %1380 #s(literal -1 binary32)))
(-.f32 %1382 %1037)
(-.f32 %902 (*.f32 (neg.f32 %1323) u1))
(-.f32 %902 (*.f32 %4 %1323))
(-.f32 %902 (neg.f32 %1382))
%1380
(fma.f32 %1395 %15 %1048)
(fma.f32 %1395 %15 %902)
(fma.f32 (*.f32 %1325 %15) %15 %1017)
(fma.f32 %1325 u1 %1017)
(fma.f32 %1323 u1 %1048)
(fma.f32 %1323 u1 %902)
(fma.f32 %1256 %410 %1017)
(fma.f32 %902 #s(literal 1 binary32) %1382)
(fma.f32 %817 #s(literal 1/4 binary32) %1382)
(fma.f32 %15 (*.f32 %15 %1325) %1017)
(fma.f32 %15 %1408 %1048)
(fma.f32 %15 %1408 %902)
(fma.f32 #s(literal 1/4 binary32) %817 %1382)
(fma.f32 %410 %1256 %1017)
(fma.f32 #s(literal 1/2 binary32) (*.f32 %1256 u1) %1017)
(fma.f32 u1 %1325 %1017)
(fma.f32 u1 %1323 %1048)
(fma.f32 u1 %1323 %902)
(fma.f32 #s(literal 1 binary32) %1418 %1017)
(fma.f32 #s(literal 1 binary32) %1382 %1048)
(fma.f32 #s(literal 1 binary32) %1382 %902)
(fma.f32 #s(literal 1 binary32) %902 %1382)
(pow.f32 %1380 #s(literal 1 binary32))
(+.f32 (+.f32 %902 %1418) %1036)
(+.f32 %1418 %1017)
(+.f32 %1382 %1048)
(+.f32 %1382 %902)
(+.f32 %902 %1382)
(neg.f32 (-.f32 %1037 %1382))
(*.f32 %1432 u1)
%1434
(*.f32 %461 %1380)
(*.f32 u1 %1436)
(*.f32 #s(literal 1 binary32) %1434)
(/.f32 #s(literal 1 binary32) (pow.f32 %1434 #s(literal -1 binary32)))
(-.f32 %1442 %1090)
(-.f32 %1442 %1092)
(-.f32 %1442 %933)
(fma.f32 %903 u1 %1442)
(fma.f32 %1447 u1 %908)
(fma.f32 %1449 u1 %908)
(fma.f32 %1441 %1323 %908)
(fma.f32 %663 %817 %1442)
(fma.f32 %1382 %461 %908)
(fma.f32 %1323 %1454 %908)
(fma.f32 %902 %461 %1442)
(fma.f32 %817 %663 %1442)
(fma.f32 %908 #s(literal 1 binary32) %1442)
(fma.f32 %862 #s(literal 1/4 binary32) %1442)
(fma.f32 %461 %1382 %908)
(fma.f32 %461 %902 %1442)
(fma.f32 #s(literal 1/4 binary32) %862 %1442)
(fma.f32 u1 %912 %1442)
(fma.f32 u1 %1464 %908)
(fma.f32 u1 %1466 %908)
(fma.f32 #s(literal 1 binary32) %1442 %908)
(fma.f32 #s(literal 1 binary32) %908 %1442)
(pow.f32 %1434 #s(literal 1 binary32))
(+.f32 %1442 %908)
(+.f32 %908 %1442)
(*.f32 #s(literal 1 binary32) %1473)
(/.f32 #s(literal 1 binary32) (pow.f32 %1473 #s(literal -1 binary32)))
(-.f32 %1434 %16)
(-.f32 %15 %1478)
(fma.f32 %1432 u1 %15)
(fma.f32 %1447 u1 %926)
(fma.f32 %1449 u1 %926)
(fma.f32 %1441 %1323 %926)
(fma.f32 %813 %813 %1484)
(fma.f32 %813 %813 %1486)
(fma.f32 %813 %813 %1434)
(fma.f32 %1382 %461 %926)
(fma.f32 %4 %815 %1484)
(fma.f32 %4 %815 %1486)
(fma.f32 %4 %815 %1434)
%1473
(fma.f32 %1323 %1454 %926)
(fma.f32 %817 u1 %1484)
(fma.f32 %817 u1 %1486)
(fma.f32 %817 u1 %1434)
(fma.f32 %461 %1382 %926)
(fma.f32 %461 %1380 %15)
(fma.f32 %15 %819 %1484)
(fma.f32 %15 %819 %1486)
(fma.f32 %15 %819 %1434)
(fma.f32 %15 %821 %1484)
(fma.f32 %15 %821 %1486)
(fma.f32 %15 %821 %1434)
(fma.f32 u1 %1436 %15)
(fma.f32 u1 %1464 %926)
(fma.f32 u1 %1466 %926)
(fma.f32 u1 %817 %1484)
(fma.f32 u1 %817 %1486)
(fma.f32 u1 %817 %1434)
(fma.f32 #s(literal 1 binary32) %1442 %926)
(fma.f32 #s(literal 1 binary32) %1434 %15)
(fma.f32 #s(literal 1 binary32) %15 %1484)
(fma.f32 #s(literal 1 binary32) %15 %1486)
(fma.f32 #s(literal 1 binary32) %15 %1434)
(pow.f32 %1473 #s(literal 1 binary32))
(+.f32 (+.f32 %15 %1442) %908)
(+.f32 %1442 %926)
(+.f32 %1434 %15)
(+.f32 %15 %1484)
(+.f32 %15 %1486)
(+.f32 %15 %1434)
(neg.f32 (-.f32 %1478 %15))
(*.f32 #s(literal 1 binary32) %1526)
(/.f32 #s(literal 1 binary32) (pow.f32 %1526 #s(literal -1 binary32)))
%1526
(pow.f32 %1526 #s(literal 1 binary32))
%142
(*.f32 %126 u2)
(*.f32 #s(literal 1 binary32) %142)
(/.f32 #s(literal 1 binary32) (pow.f32 %142 #s(literal -1 binary32)))
(pow.f32 %142 #s(literal 1 binary32))
%141
%143
%144
%145
%146
%147
%148
%150
%153
%155
%157
%159
%160
%161
%162
%163
%164
%165
%170
%172
%173
%182
%190
%199
%204
%208
%212
%219
%227
%234
%240
%244
%246
%248
%253
%260
%266
%270
%274
%275
%276
%280
%283
%285
%287
%288
%289
%293
%295
%297
%299
%300
%301
%302
%307
%308
%309
%313
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%334
%336
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%350
%353
%355
%357
%359
%361
%363
%364
%365
%366
%368
%370
%372
%374
%376
%378
%381
%384
%387
%390
%392
%394
%395
%396
%397
%398
%399
%171
%402
%403
%1538
%1540
%1542
%1543
%1544
%1546
%1547
%1548
%1549
%1550
%1552
%1553
%1555
%1556
%1557
%1559
%1561
%1563
%1564
%1566
%1568
(*.f32 %1536 u1)
%1570
(*.f32 %171 %461)
(*.f32 u1 %1536)
(*.f32 #s(literal 1 binary32) %1570)
(/.f32 #s(literal 1 binary32) (pow.f32 %1570 #s(literal -1 binary32)))
(pow.f32 %1570 #s(literal 1 binary32))
(*.f32 %1577 %817)
(*.f32 %1579 %815)
(*.f32 %1541 %461)
(*.f32 %1570 %817)
(*.f32 %817 %1570)
(*.f32 %461 %1541)
%1585
(*.f32 u1 %1547)
(*.f32 #s(literal 1 binary32) %1585)
(/.f32 (*.f32 %1570 #s(literal -1 binary32)) %16)
(/.f32 %1577 %15)
(/.f32 (neg.f32 %1579) %828)
(/.f32 %1579 %16)
(/.f32 %1570 %15)
(/.f32 #s(literal 1 binary32) (pow.f32 %1585 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %16 %1579))
(/.f32 #s(literal 1 binary32) (/.f32 %15 %1570))
(pow.f32 %1585 #s(literal 1 binary32))
(neg.f32 (/.f32 %1570 %16))
(neg.f32 (/.f32 %1579 %15))
(*.f32 #s(literal 1 binary32) %1606)
(/.f32 (fma.f32 %171 u1 %1609) %15)
(/.f32 #s(literal 1 binary32) (pow.f32 %1606 #s(literal -1 binary32)))
(-.f32 %1614 %1615)
(-.f32 %1547 (*.f32 (neg.f32 %1585) #s(literal 1/4 binary32)))
(-.f32 %1547 (*.f32 #s(literal -1/4 binary32) %1585))
(-.f32 %1547 %1622)
(fma.f32 %1625 u1 %1626)
(fma.f32 %1625 u1 %1547)
(fma.f32 %1537 %817 %1614)
(fma.f32 %1609 %817 %1626)
(fma.f32 %1609 %817 %1547)
(fma.f32 %663 %1541 %1626)
(fma.f32 %663 %1541 %1547)
(fma.f32 %1539 %815 %1614)
(fma.f32 %1614 #s(literal 1 binary32) %1626)
(fma.f32 %1614 #s(literal 1 binary32) %1547)
(fma.f32 %1624 %461 %1626)
(fma.f32 %1624 %461 %1547)
(fma.f32 %1541 %663 %1626)
(fma.f32 %1541 %663 %1547)
(fma.f32 %1541 u1 %1614)
(fma.f32 %1536 %817 %1614)
(fma.f32 %1585 #s(literal 1/4 binary32) %1626)
%1606
(fma.f32 %1570 %902 %1626)
(fma.f32 %1570 %902 %1547)
(fma.f32 %817 %1536 %1614)
(fma.f32 %461 %1624 %1626)
(fma.f32 %461 %1624 %1547)
(fma.f32 %15 %1545 %1614)
(fma.f32 %15 %171 %1614)
(fma.f32 #s(literal 1/4 binary32) %1585 %1626)
(fma.f32 #s(literal 1/4 binary32) %1585 %1547)
(fma.f32 %171 %15 %1614)
(fma.f32 u1 %1654 %1626)
(fma.f32 u1 %1654 %1547)
(fma.f32 u1 %1541 %1614)
(fma.f32 #s(literal 1 binary32) %1614 %1626)
(fma.f32 #s(literal 1 binary32) %1614 %1547)
(fma.f32 #s(literal 1 binary32) %1547 %1614)
(pow.f32 %1606 #s(literal 1 binary32))
(+.f32 %1614 %1626)
(+.f32 %1614 %1547)
(+.f32 %1547 %1614)
(neg.f32 (-.f32 %1615 %1614))
(*.f32 #s(literal 1 binary32) %1673)
(/.f32 #s(literal 1 binary32) (pow.f32 %1673 #s(literal -1 binary32)))
%1673
(pow.f32 %1673 #s(literal 1 binary32))
(*.f32 %1547 %15)
(*.f32 %15 %1547)
%1536
(*.f32 u1 %171)
(*.f32 #s(literal 1 binary32) %1536)
(/.f32 #s(literal 1 binary32) (pow.f32 %1536 #s(literal -1 binary32)))
(pow.f32 %1536 #s(literal 1 binary32))
%1538
%1540
%1542
%1543
%1544
%1546
%1547
%1548
%1549
%1550
%1552
%1553
%1555
%1556
%1557
%1559
%1561
%1563
%1564
%1566
%1568
(*.f32 %202 %815)
(*.f32 %817 %171)
(*.f32 %171 %817)
(*.f32 #s(literal 1 binary32) %1541)
(/.f32 %269 %16)
(/.f32 %202 %16)
(/.f32 %171 %828)
%1541
(/.f32 #s(literal 1 binary32) (pow.f32 %1541 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %16 %202))
(/.f32 #s(literal 1 binary32) (/.f32 %15 %171))
(-.f32 (/.f32 %278 %15) (/.f32 %279 %15))
(pow.f32 %1541 #s(literal 1 binary32))
(neg.f32 (/.f32 %171 %16))
(neg.f32 (/.f32 %202 %15))
(*.f32 %1608 %817)
(*.f32 %1624 #s(literal 1 binary32))
%1624
(*.f32 #s(literal 1/4 binary32) %1541)
(*.f32 %171 %902)
(*.f32 #s(literal 1 binary32) %1624)
(/.f32 (*.f32 #s(literal 1/4 binary32) %202) %16)
(/.f32 (*.f32 %202 #s(literal 1/4 binary32)) %16)
(/.f32 (neg.f32 %1608) %16)
(/.f32 %1608 %15)
(/.f32 #s(literal 1 binary32) (pow.f32 %1624 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %15 %1608))
(pow.f32 %1624 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1724)
(/.f32 (fma.f32 %1726 %15 %1608) %15)
(/.f32 (fma.f32 %1624 %15 %1729) %15)
(/.f32 (fma.f32 %1729 %15 (*.f32 %1608 %15)) u1)
(/.f32 (fma.f32 %1608 %15 (*.f32 %1729 %15)) u1)
%1724
(/.f32 (fma.f32 #s(literal 1/4 binary32) %171 %1729) %15)
(/.f32 (fma.f32 %1729 %15 (*.f32 %15 %1608)) u1)
(/.f32 (fma.f32 %1608 %15 (*.f32 %15 %1729)) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %1724 #s(literal -1 binary32)))
(-.f32 %1726 %1748)
(-.f32 %1624 (*.f32 %1615 #s(literal 1/6 binary32)))
(-.f32 %1624 (*.f32 #s(literal -1/6 binary32) %1547))
(-.f32 %1624 (neg.f32 %1726))
(fma.f32 %1608 %817 %1726)
(fma.f32 %1729 %817 %1757)
(fma.f32 %1729 %817 %1624)
(fma.f32 %1019 %1541 %1757)
(fma.f32 %1019 %1541 %1624)
(fma.f32 %1726 #s(literal 1 binary32) %1757)
(fma.f32 %1726 #s(literal 1 binary32) %1624)
(fma.f32 %1624 #s(literal 1 binary32) %1726)
(fma.f32 %1541 #s(literal 1/4 binary32) %1726)
(fma.f32 %1536 %1046 %1757)
(fma.f32 %1536 %1046 %1624)
(fma.f32 %1547 #s(literal 1/6 binary32) %1757)
(fma.f32 %1547 #s(literal 1/6 binary32) %1624)
(fma.f32 #s(literal 1/6 binary32) %1547 %1757)
(fma.f32 #s(literal 1/6 binary32) %1547 %1624)
(fma.f32 #s(literal 1/4 binary32) %1541 %1726)
(fma.f32 %171 %902 %1726)
(fma.f32 u1 %1774 %1757)
(fma.f32 u1 %1774 %1624)
(fma.f32 #s(literal 1 binary32) %1726 %1757)
(fma.f32 #s(literal 1 binary32) %1726 %1624)
(fma.f32 #s(literal 1 binary32) %1624 %1726)
(pow.f32 %1724 #s(literal 1 binary32))
(+.f32 %1726 %1757)
(+.f32 %1726 %1624)
(+.f32 %1624 %1726)
(neg.f32 (-.f32 %1748 %1726))
(*.f32 %1786 u1)
%1788
(*.f32 %461 %1724)
(*.f32 u1 %1790)
(*.f32 #s(literal 1 binary32) %1788)
(/.f32 #s(literal 1 binary32) (pow.f32 %1788 #s(literal -1 binary32)))
(-.f32 %1795 (*.f32 %877 %1624))
(-.f32 %1795 (*.f32 %1748 %461))
(-.f32 %1795 %1622)
(fma.f32 %1801 u1 %1614)
(fma.f32 %1625 u1 %1795)
(fma.f32 %1804 #s(literal 1/6 binary32) %1614)
(fma.f32 %1100 %1547 %1614)
(fma.f32 %1609 %817 %1795)
(fma.f32 %663 %1541 %1795)
(fma.f32 %1614 #s(literal 1 binary32) %1795)
(fma.f32 %1726 %461 %1614)
(fma.f32 %1624 %461 %1795)
(fma.f32 %1541 %663 %1795)
(fma.f32 %1585 #s(literal 1/4 binary32) %1795)
(fma.f32 %1570 %902 %1795)
(fma.f32 %1547 %1112 %1614)
(fma.f32 #s(literal 1/6 binary32) %1816 %1614)
(fma.f32 %461 %1726 %1614)
(fma.f32 %461 %1624 %1795)
(fma.f32 #s(literal 1/4 binary32) %1585 %1795)
(fma.f32 u1 %1654 %1795)
(fma.f32 u1 %1822 %1614)
(fma.f32 #s(literal 1 binary32) %1795 %1614)
(fma.f32 #s(literal 1 binary32) %1614 %1795)
(pow.f32 %1788 #s(literal 1 binary32))
(+.f32 %1795 %1614)
(+.f32 %1614 %1795)
(*.f32 #s(literal 1 binary32) %1829)
(/.f32 #s(literal 1 binary32) (pow.f32 %1829 #s(literal -1 binary32)))
(-.f32 %1788 %1615)
(-.f32 %1547 %1834)
(fma.f32 %1801 u1 %1606)
(fma.f32 %1786 u1 %1547)
(fma.f32 %1804 #s(literal 1/6 binary32) %1606)
(fma.f32 %1100 %1547 %1606)
(fma.f32 %1537 %817 %1840)
(fma.f32 %1537 %817 %1842)
(fma.f32 %1537 %817 %1788)
(fma.f32 %1539 %815 %1840)
(fma.f32 %1539 %815 %1842)
(fma.f32 %1539 %815 %1788)
(fma.f32 %1726 %461 %1606)
%1829
(fma.f32 %1541 u1 %1840)
(fma.f32 %1541 u1 %1842)
(fma.f32 %1541 u1 %1788)
(fma.f32 %1536 %817 %1840)
(fma.f32 %1536 %817 %1842)
(fma.f32 %1536 %817 %1788)
(fma.f32 %1547 %1112 %1606)
(fma.f32 %817 %1536 %1840)
(fma.f32 %817 %1536 %1842)
(fma.f32 %817 %1536 %1788)
(fma.f32 #s(literal 1/6 binary32) %1816 %1606)
(fma.f32 %461 %1726 %1606)
(fma.f32 %461 %1724 %1547)
(fma.f32 %15 %1545 %1840)
(fma.f32 %15 %1545 %1842)
(fma.f32 %15 %1545 %1788)
(fma.f32 %15 %171 %1840)
(fma.f32 %15 %171 %1842)
(fma.f32 %15 %171 %1788)
(fma.f32 %171 %15 %1840)
(fma.f32 %171 %15 %1842)
(fma.f32 %171 %15 %1788)
(fma.f32 u1 %1790 %1547)
(fma.f32 u1 %1822 %1606)
(fma.f32 u1 %1541 %1840)
(fma.f32 u1 %1541 %1842)
(fma.f32 u1 %1541 %1788)
(fma.f32 #s(literal 1 binary32) %1795 %1606)
(fma.f32 #s(literal 1 binary32) %1788 %1547)
(fma.f32 #s(literal 1 binary32) %1547 %1840)
(fma.f32 #s(literal 1 binary32) %1547 %1842)
(fma.f32 #s(literal 1 binary32) %1547 %1788)
(pow.f32 %1829 #s(literal 1 binary32))
(+.f32 (fma.f32 %15 %171 %1795) %1614)
(+.f32 %1795 %1606)
(+.f32 %1788 %1547)
(+.f32 %1547 %1840)
(+.f32 %1547 %1842)
(+.f32 %1547 %1788)
(neg.f32 (-.f32 %1834 %1547))
(*.f32 #s(literal 1 binary32) %1891)
(/.f32 #s(literal 1 binary32) (pow.f32 %1891 #s(literal -1 binary32)))
%1891
(pow.f32 %1891 #s(literal 1 binary32))
#s(literal -2 binary32)
(*.f32 #s(literal 1 binary32) %1896)
(/.f32 #s(literal 1 binary32) (pow.f32 %1896 #s(literal -1 binary32)))
%1896
(pow.f32 %1896 #s(literal 1 binary32))
%1901
%1902
%1903
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%4
%1901
%1902
%1903
%1905
%1906
%1907
%1908
%1909
%1910
%1911
%1912
%1913
%4
(*.f32 (+.f32 %15 #s(literal 1 binary32)) (-.f32 %15 #s(literal 1 binary32)))
(*.f32 #s(literal 1 binary32) %13)
(/.f32 (-.f32 (*.f32 u1 #s(literal 2 binary32)) #s(literal 2 binary32)) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %13 #s(literal -1 binary32)))
(-.f32 %13 #s(literal 0 binary32))
%13
(pow.f32 %13 #s(literal 1 binary32))
(+.f32 #s(literal -1 binary32) u1)
(+.f32 u1 #s(literal -1 binary32))
(neg.f32 %2)
(*.f32 %43 %43)
(*.f32 #s(literal 1 binary32) %27)
(/.f32 #s(literal 1 binary32) %50)
(sqrt.f32 %31)
(pow.f32 %31 #s(literal 1/2 binary32))
(pow.f32 %27 #s(literal 1 binary32))
(fabs.f32 %72)
(fabs.f32 %27)
%27
(fabs.f32 %2)
%28
%29
%34
%35
%37
%41
%42
%46
%48
%49
(*.f32 #s(literal -1 binary32) %103)
(*.f32 %50 #s(literal 1 binary32))
(*.f32 #s(literal 2 binary32) %90)
(*.f32 #s(literal 2 binary32) %94)
(*.f32 #s(literal 1 binary32) %50)
(/.f32 %64 #s(literal 2 binary32))
(/.f32 #s(literal -1 binary32) %72)
(/.f32 #s(literal -2 binary32) %73)
(/.f32 #s(literal 2 binary32) %77)
(/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %72 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %81)
(/.f32 #s(literal 1 binary32) (/.f32 %27 #s(literal 1 binary32)))
%50
(fma.f32 #s(literal -1 binary32) %103 %1953)
(fma.f32 %50 #s(literal 1 binary32) %1953)
(fma.f32 #s(literal 2 binary32) %90 %1953)
(fma.f32 #s(literal 2 binary32) %94 %1953)
(fma.f32 #s(literal 1 binary32) %50 %1953)
(pow.f32 %31 #s(literal -1/2 binary32))
(pow.f32 %50 #s(literal 1 binary32))
(pow.f32 %27 #s(literal -1 binary32))
(+.f32 %50 %1953)
(fabs.f32 (/.f32 #s(literal 1 binary32) %13))
(fabs.f32 %8)
(neg.f32 (/.f32 #s(literal -1 binary32) %27))
(neg.f32 %103)
%53
%54
%55
%57
%58
%60
%61
%63
%67
%71
%76
%80
%84
%85
%89
%93
%97
%98
%99
%100
%101
%102
%106
%107
%108
%110
%112
%47
(*.f32 %1970 %1970)
(*.f32 #s(literal 1 binary32) %1969)
(/.f32 #s(literal 1 binary32) (pow.f32 %1973 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1969 #s(literal -1 binary32)))
(sqrt.f32 %1973)
(pow.f32 %1973 #s(literal 1/2 binary32))
(pow.f32 %1969 #s(literal 1 binary32))
(fabs.f32 %1969)
(fabs.f32 %47)
%1969
%1985
%1986
%1987
%1989
%1991
%1993
%1995
%1997
%1970
%1998
%1999
%2000
%2001
%2002
%2004
%2005
%2006
(*.f32 #s(literal 1 binary32) %1983)
(/.f32 #s(literal 1 binary32) (pow.f32 %1983 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1970 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1969 #s(literal -1/4 binary32)))
%1983
(pow.f32 %1983 #s(literal 1 binary32))
(pow.f32 %1970 #s(literal 1/2 binary32))
(pow.f32 %1969 #s(literal 1/4 binary32))
(fabs.f32 %1984)
(fabs.f32 %1983)
(neg.f32 %1984)
(*.f32 #s(literal 1 binary32) %1984)
(/.f32 #s(literal 1 binary32) (pow.f32 %1984 #s(literal -1 binary32)))
(pow.f32 %1984 #s(literal 1 binary32))
%1984
%1985
%1986
%1987
%1989
%1991
%1993
%1995
%1997
%1970
%1998
%1999
%2000
%2001
%2002
%2004
%2005
%2006
%174
(*.f32 %126 #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) %174)
(/.f32 %133 #s(literal -2 binary32))
(/.f32 %126 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %174 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %126))
(pow.f32 %174 #s(literal 1 binary32))
%213
(*.f32 u2 #s(literal -2 binary32))
(*.f32 #s(literal 1 binary32) %213)
(/.f32 #s(literal 1 binary32) (pow.f32 %213 #s(literal -1 binary32)))
(pow.f32 %213 #s(literal 1 binary32))
(neg.f32 %140)
%193
(*.f32 %126 %192)
(*.f32 #s(literal 1 binary32) %193)
(/.f32 #s(literal 1 binary32) (pow.f32 %193 #s(literal -1 binary32)))
(-.f32 %174 %255)
(-.f32 %174 %261)
(-.f32 %174 %215)
(-.f32 %174 %144)
(-.f32 %214 %303)
(fma.f32 %2048 u2 %304)
(fma.f32 %2048 u2 %174)
(fma.f32 %2051 u2 %304)
(fma.f32 %2051 u2 %174)
(fma.f32 %2054 u2 %304)
(fma.f32 %2054 u2 %174)
(fma.f32 %151 %129 %304)
(fma.f32 %151 %129 %174)
(fma.f32 %156 #s(literal 2 binary32) %304)
(fma.f32 %156 #s(literal 2 binary32) %174)
(fma.f32 %140 %133 %304)
(fma.f32 %140 %133 %174)
(fma.f32 %213 %126 %304)
(fma.f32 %213 %126 %174)
(fma.f32 #s(literal -2 binary32) %142 %304)
(fma.f32 #s(literal -2 binary32) %142 %174)
(fma.f32 %142 #s(literal -2 binary32) %304)
(fma.f32 %142 #s(literal -2 binary32) %174)
(fma.f32 #s(literal 1/2 binary32) %126 %214)
(fma.f32 u2 %2051 %304)
(fma.f32 u2 %2051 %174)
(fma.f32 u2 %2054 %304)
(fma.f32 u2 %2054 %174)
(fma.f32 %129 %151 %304)
(fma.f32 %129 %151 %174)
(fma.f32 %126 %213 %304)
(fma.f32 %126 %213 %174)
(fma.f32 %126 #s(literal 1/2 binary32) %214)
(fma.f32 #s(literal 2 binary32) %156 %304)
(fma.f32 #s(literal 2 binary32) %156 %174)
(fma.f32 #s(literal 1 binary32) %174 %214)
(fma.f32 #s(literal 1 binary32) %214 %304)
(fma.f32 #s(literal 1 binary32) %214 %174)
(pow.f32 %193 #s(literal 1 binary32))
(+.f32 %174 %214)
(+.f32 %214 %304)
(+.f32 %214 %174)
(neg.f32 %400)
(*.f32 #s(literal 1 binary32) %183)
(/.f32 #s(literal 1 binary32) (pow.f32 %183 #s(literal -1 binary32)))
(-.f32 %140 #s(literal -1/2 binary32))
(-.f32 #s(literal 1/2 binary32) (*.f32 %151 #s(literal 2 binary32)))
(-.f32 #s(literal 1/2 binary32) %213)
%183
(fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
(fma.f32 #s(literal 1 binary32) %140 #s(literal 1/2 binary32))
(pow.f32 %183 #s(literal 1 binary32))
(+.f32 %140 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %140)
(neg.f32 (-.f32 #s(literal -1/2 binary32) %140))
%184
(*.f32 %126 %183)
(*.f32 #s(literal 1 binary32) %184)
(/.f32 (fma.f32 %144 #s(literal 2 binary32) %126) #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %184 #s(literal -1 binary32)))
(-.f32 %144 %303)
(fma.f32 %140 %126 %174)
(fma.f32 %142 #s(literal 2 binary32) %174)
(fma.f32 #s(literal 1/2 binary32) %126 %144)
(fma.f32 u2 %129 %174)
(fma.f32 u2 %126 %2114)
(fma.f32 %129 u2 %174)
(fma.f32 %126 %140 %174)
(fma.f32 %126 #s(literal 1/2 binary32) %144)
(fma.f32 %126 u2 %2114)
(fma.f32 #s(literal 2 binary32) %142 %174)
(fma.f32 #s(literal 1 binary32) %174 %144)
(fma.f32 #s(literal 1 binary32) %142 %2114)
(fma.f32 #s(literal 1 binary32) %144 %174)
(pow.f32 %184 #s(literal 1 binary32))
(+.f32 %174 %144)
(+.f32 %142 %2114)
(+.f32 %144 %174)
%170
%172
%173
%182
%190
%199
%204
%208
%212
%219
%227
%234
%240
%244
%246
%248
%253
%260
%266
%270
%274
%275
%276
%280
%283
%285
%287
%288
%289
%293
%295
%297
%299
%300
%301
%302
%307
%308
%309
%313
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%334
%336
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%350
%353
%355
%357
%359
%361
%363
%364
%365
%366
%368
%370
%372
%374
%376
%378
%381
%384
%387
%390
%392
%394
%395
%396
%397
%398
%399
%171
%402
%403
%170
%172
%173
%182
%190
%199
%204
%208
%212
%219
%227
%234
%240
%244
%246
%248
%253
%260
%266
%270
%274
%275
%276
%280
%283
%285
%287
%288
%289
%293
%295
%297
%299
%300
%301
%302
%307
%308
%309
%313
%317
%318
%319
%320
%321
%322
%323
%324
%325
%326
%327
%328
%329
%330
%331
%332
%334
%336
%338
%339
%340
%341
%342
%343
%344
%345
%346
%347
%350
%353
%355
%357
%359
%361
%363
%364
%365
%366
%368
%370
%372
%374
%376
%378
%381
%384
%387
%390
%392
%394
%395
%396
%397
%398
%399
%171
%402
%403
%2128
(*.f32 u2 #s(literal 13176795/2097152 binary32))
(*.f32 #s(literal 1 binary32) %2128)
(/.f32 #s(literal 1 binary32) (pow.f32 %2128 #s(literal -1 binary32)))
(pow.f32 %2128 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %2134)
(/.f32 #s(literal 1 binary32) (pow.f32 %2134 #s(literal -1 binary32)))
(-.f32 %2139 (*.f32 %2134 #s(literal -1 binary32)))
(fma.f32 %2144 #s(literal 0 binary32) %2145)
(fma.f32 %2148 #s(literal 0 binary32) %2145)
(fma.f32 %2138 #s(literal 0 binary32) %2145)
(fma.f32 #s(literal 1 binary32) %2134 %2151)
(pow.f32 %2134 #s(literal 1 binary32))
(+.f32 (*.f32 %2144 #s(literal 0 binary32)) %2145)
(+.f32 (*.f32 %2148 #s(literal 0 binary32)) %2145)
(+.f32 %2139 %2145)
(+.f32 %2134 %2151)
(sin.f32 (+.f32 %2160 %174))
(sin.f32 (+.f32 %2163 %174))
(sin.f32 (+.f32 %2166 %174))
(sin.f32 (fma.f32 #s(literal -13176795/2097152 binary32) u2 %174))
(sin.f32 (fma.f32 (fabs.f32 u2) #s(literal 13176795/2097152 binary32) %174))
(sin.f32 (fma.f32 #s(literal 1/2 binary32) %126 %2128))
(cos.f32 (neg.f32 %2160))
(cos.f32 (neg.f32 %2163))
(cos.f32 (neg.f32 %2166))
(cos.f32 (fabs.f32 %2160))
(cos.f32 (fabs.f32 %2163))
(cos.f32 (fabs.f32 %2166))
(cos.f32 %2160)
(cos.f32 %2163)
(cos.f32 %2166)
(cos.f32 %2143)
(cos.f32 %2147)
%2134
%2193
(*.f32 %113 %2134)
(*.f32 #s(literal 1 binary32) %2193)
(/.f32 #s(literal 1 binary32) (pow.f32 %2193 #s(literal -1 binary32)))
(pow.f32 %2193 #s(literal 1 binary32))
%53
%54
%55
%57
%58
%60
%61
%63
%67
%71
%76
%80
%84
%85
%89
%93
%97
%98
%99
%100
%101
%102
%106
%107
%108
%110
%112
%47
%114
%116
%118
%120
%113
%121
%122
%124
%125
%2199
%2200
%2201
%2203
%2204
%2205
%2206
%2208
%2210
%114
%116
%118
%120
%113
%121
%122
%124
%125
%2199
%2200
%2201
%2203
%2204
%2205
%2206
%2208
%2210
(*.f32 #s(literal 1 binary32) %2211)
(/.f32 #s(literal 1 binary32) (pow.f32 %2211 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %481 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %2211 %2211))
%2211
(pow.f32 %2211 #s(literal 1 binary32))
(pow.f32 %481 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2211))
(fabs.f32 %2211)
%2224
(*.f32 %171 %2211)
(*.f32 #s(literal 1 binary32) %2224)
(/.f32 #s(literal 1 binary32) (pow.f32 %2224 #s(literal -1 binary32)))
(pow.f32 %2224 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %2230)
(/.f32 #s(literal 1 binary32) (pow.f32 %2230 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %613 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %2230 %2230))
%2230
(pow.f32 %2230 #s(literal 1 binary32))
(pow.f32 %613 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2230))
(fabs.f32 %2230)
%2243
(*.f32 %171 %2230)
(*.f32 #s(literal 1 binary32) %2243)
(/.f32 #s(literal 1 binary32) (pow.f32 %2243 #s(literal -1 binary32)))
(pow.f32 %2243 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %2249)
(/.f32 #s(literal 1 binary32) (pow.f32 %2249 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %808 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %2249 %2249))
%2249
(pow.f32 %2249 #s(literal 1 binary32))
(pow.f32 %808 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2249))
(fabs.f32 %2249)
%2262
(*.f32 %171 %2249)
(*.f32 #s(literal 1 binary32) %2262)
(/.f32 #s(literal 1 binary32) (pow.f32 %2262 #s(literal -1 binary32)))
(pow.f32 %2262 #s(literal 1 binary32))
(*.f32 (*.f32 %171 %1983) %1983)
(*.f32 %2270 %1984)
(*.f32 %1984 %2270)
(*.f32 %1983 (*.f32 %1983 %171))
%2275
(*.f32 %171 %1970)
(*.f32 #s(literal 1 binary32) %2275)
(/.f32 #s(literal 1 binary32) (pow.f32 %2275 #s(literal -1 binary32)))
(pow.f32 %2275 #s(literal 1 binary32))
(neg.f32 (*.f32 %2003 %171))
(neg.f32 (*.f32 %1983 %2270))
(neg.f32 (*.f32 %171 %2003))
%2287
(*.f32 %171 %856)
(*.f32 #s(literal 1 binary32) %2287)
(/.f32 #s(literal 1 binary32) (pow.f32 %2287 #s(literal -1 binary32)))
(pow.f32 %2287 #s(literal 1 binary32))
%2293
(*.f32 %171 %965)
(*.f32 #s(literal 1 binary32) %2293)
(/.f32 #s(literal 1 binary32) (pow.f32 %2293 #s(literal -1 binary32)))
(pow.f32 %2293 #s(literal 1 binary32))
%2299
(*.f32 %171 %1176)
(*.f32 #s(literal 1 binary32) %2299)
(/.f32 #s(literal 1 binary32) (pow.f32 %2299 #s(literal -1 binary32)))
(pow.f32 %2299 #s(literal 1 binary32))
%2305
(*.f32 %171 %1526)
(*.f32 #s(literal 1 binary32) %2305)
(/.f32 #s(literal 1 binary32) (pow.f32 %2305 #s(literal -1 binary32)))
(pow.f32 %2305 #s(literal 1 binary32))
%2199
%2200
%2201
%2203
%2204
%2205
%2206
%2208
%2210
%2199
%2200
%2201
%2203
%2204
%2205
%2206
%2208
%2210

reconstruct114.0ms (1.3%)

Counts
2 519 → 864
Compiler

Compiled 2 519 to 3 363 computations (-33.5% saved)

eval84.0ms (0.9%)

Compiler

Compiled 1 379 to 4 747 computations (-244.2% saved)

prune23.0ms (0.3%)

Pruning

56 alts after pruning (54 fresh and 2 done)

PrunedKeptTotal
New1 325541 379
Fresh000
Picked14216
Done000
Total1 339561 395
Accuracy
100.0%
Counts
1 395 → 56
Alt Table
Click to see full alt table
StatusAccuracyProgram
89.5%
%144 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (pow.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 u2 (+.f32 %144 %144)))) #s(literal -1 binary32)))
77.5%
%144 = (PI.f32 )
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 u2 (+.f32 %144 %144)))) #s(literal -1 binary32)))
94.5%
(*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)) #s(literal -1/2 binary32))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
56.3%
%289 = (neg.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) #s(literal -1/4 binary32))))
(*.f32 (*.f32 %289 %289) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
56.3%
%284 = (neg.f32 (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))
(*.f32 (*.f32 %284 %284) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
98.9%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 u1) #s(literal -1 binary32)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
98.8%
%144 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (+.f32 #s(literal 0 binary32) (neg.f32 u1))))) (/.f32 #s(literal 1 binary32) (pow.f32 (cos.f32 (*.f32 u2 (+.f32 %144 %144))) #s(literal -1 binary32))))
98.9%
%144 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (+.f32 #s(literal 0 binary32) (neg.f32 u1))))) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %144 %144) %144)))
99.1%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
56.3%
(*.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))))
56.4%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
53.9%
(*.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))))))
53.6%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.8%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
94.8%
(*.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 #s(literal 13176795/2097152 binary32) u2)))
93.1%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 ))))
89.7%
(*.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 ))))
89.4%
%144 = (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 u2 u2) %144 %144) %144)))
89.6%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.9%
%41 = (sqrt.f32 u1)
%144 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %41) #s(literal 1/4 binary32) %41)) (cos.f32 (*.f32 u2 (+.f32 %144 %144))))
89.2%
%41 = (sqrt.f32 u1)
%239 = (sqrt.f32 %41)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 %239 %239 (neg.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %41))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.5%
%41 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (neg.f32 u1) (/.f32 #s(literal 1 binary32) (neg.f32 %41)) (neg.f32 (*.f32 #s(literal -1/4 binary32) (*.f32 u1 %41))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.6%
(*.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)))
77.4%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (*.f32 u1 #s(literal -1 binary32)) (neg.f32 (sqrt.f32 u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
92.1%
%41 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (+.f32 %41 (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %41) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %41)))))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 ))))
77.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (neg.f32 u1) (/.f32 #s(literal 1 binary32) (neg.f32 (sqrt.f32 u1))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
77.7%
%144 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %144 (*.f32 #s(literal 1/2 binary32) %144))))
77.5%
%144 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (+.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)) %144 %144) %144)))
77.7%
(*.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 ))))
77.7%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (PI.f32 ) (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)))))
77.6%
%144 = (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)) %144 %144))))
77.5%
%144 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %144 %144) %144)))
77.7%
%144 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %144 %144) %144)))
77.7%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.5%
%154 = (sqrt u1)
%155 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (+ %154 (* 1/4 (/ (pow u1 2) %154))) (*.f32 u1 (+.f32 %155 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %155)))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
77.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.6%
%41 = (sqrt.f32 u1)
%144 = (PI.f32 )
%147 = (cos.f32 (*.f32 u2 (+.f32 %144 %144)))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (fma.f32 (/.f32 %147 %41) u1 (*.f32 (*.f32 %147 (*.f32 u1 %41)) #s(literal 1/4 binary32))))
49.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) #s(literal -1/2 binary32))))
47.6%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (fma.f32 #s(literal 1 binary32) (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1 binary32) u1)))))))
47.6%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))) (log.f32 #s(literal 2 binary32)))))
49.6%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))))
49.6%
%15 = (-.f32 u1 #s(literal 1 binary32))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (*.f32 %15 %15))))))
47.7%
%110 = (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 %110 %110))))
80.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
49.7%
%41 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %41) %41 #s(literal 1 binary32))))))
47.6%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))))
49.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
48.6%
%21 = (- 1 u1)
(approx (* (sqrt (neg (log %21))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %21 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))))
6.6%
%21 = (- 1 u1)
(approx (* (sqrt (neg (log %21))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %21 #s(literal 1 binary32))))))
77.5%
%23 = (neg (log (- 1 u1)))
(approx (* (sqrt %23) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %23 (*.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))))))))))
76.3%
%23 = (neg (log (- 1 u1)))
(approx (* (sqrt %23) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %23 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
74.0%
%23 = (neg (log (- 1 u1)))
(approx (* (sqrt %23) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %23 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))
74.1%
%24 = (sqrt (neg (log (- 1 u1))))
%41 = (sqrt.f32 u1)
(approx (* %24 (cos (* (* 2 (PI )) u2))) (approx %24 (+.f32 %41 (*.f32 #s(literal 1/4 binary32) (/.f32 (pow.f32 u1 #s(literal 2 binary32)) %41)))))
65.8%
%24 = (sqrt (neg (log (- 1 u1))))
(approx (* %24 (cos (* (* 2 (PI )) u2))) (approx %24 (sqrt.f32 u1)))
53.9%
%32 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* 13176795/2097152 u2))) (+.f32 %32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %32))))
47.6%
(approx (* (sqrt (log (/ 1 (fabs (- u1 1))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))
Compiler

Compiled 56 to 241 computations (-330.4% saved)

sample0.0ms (0.0%)

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

Compiled 14 to 9 computations (35.7% saved)

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

series192.0ms (2.1%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0414037311
Stop Event
iter-limit
Counts
281 → 817
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 = (- 1 u1)
%16 = (approx %15 #s(literal 1 binary32))
%22 = (*.f32 #s(literal 1/2 binary32) u1)
%23 = (+.f32 #s(literal 1 binary32) %22)
%24 = (*.f32 u1 %23)
%26 = (neg (log %15))
%27 = (approx %26 %24)
%28 = (*.f32 #s(literal 1/3 binary32) u1)
%29 = (+.f32 #s(literal 1/2 binary32) %28)
%30 = (*.f32 u1 %29)
%31 = (+.f32 #s(literal 1 binary32) %30)
%32 = (*.f32 u1 %31)
%33 = (approx %26 %32)
%35 = (*.f32 #s(literal 1/4 binary32) u1)
%36 = (+.f32 #s(literal 1/3 binary32) %35)
%37 = (*.f32 u1 %36)
%38 = (+.f32 #s(literal 1/2 binary32) %37)
%39 = (*.f32 u1 %38)
%40 = (+.f32 #s(literal 1 binary32) %39)
%41 = (*.f32 u1 %40)
%42 = (approx %26 %41)
%43 = (sqrt.f32 u1)
%44 = (sqrt %26)
%45 = (approx %44 %43)
%46 = (pow.f32 u1 #s(literal 2 binary32))
%47 = (/.f32 %46 %43)
%48 = (*.f32 #s(literal 1/4 binary32) %47)
%49 = (+.f32 %43 %48)
%50 = (approx %44 %49)
%52 = (/.f32 u1 %43)
%53 = (/.f32 #s(literal 1 binary32) %43)
%54 = (*.f32 #s(literal 1/4 binary32) %53)
%55 = (fma.f32 #s(literal 1/6 binary32) %52 %54)
%56 = (*.f32 %46 %55)
%57 = (+.f32 %43 %56)
%58 = (approx %44 %57)
%59 = (/.f32 #s(literal 1 binary32) u1)
%60 = (-.f32 %59 #s(literal 1 binary32))
%61 = (*.f32 u1 %60)
%62 = (approx %15 %61)
%64 = (pow.f32 u2 #s(literal 2 binary32))
%65 = (neg.f32 u1)
%66 = (/.f32 #s(literal 1 binary32) %2)
%67 = (/.f32 #s(literal 1 binary32) %66)
%68 = (+.f32 #s(literal 0 binary32) %65)
%69 = (-.f32 u1 #s(literal 1 binary32))
%70 = (fabs.f32 %69)
%71 = (log.f32 #s(literal 2 binary32))
%72 = (log1p.f32 %68)
%73 = (log1p.f32 %65)
%74 = (/.f32 #s(literal 1 binary32) %70)
%75 = (log.f32 %74)
%76 = (fabs.f32 %3)
%77 = (sqrt.f32 %76)
%78 = (*.f32 #s(literal 2 binary32) %2)
%79 = (fabs.f32 %78)
%80 = (log.f32 %79)
%81 = (-.f32 %71 %80)
%82 = (sqrt.f32 %77)
%83 = (neg.f32 %82)
%84 = (*.f32 %83 %83)
%85 = (+.f32 %7 %7)
%86 = (*.f32 #s(literal 1/2 binary32) %7)
%87 = (+.f32 u2 u2)
%88 = (*.f32 u2 %85)
%89 = (*.f32 #s(literal -2 binary32) u2)
%90 = (cos.f32 %88)
%91 = (fma.f32 %89 %7 %86)
%92 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%93 = (*.f32 %7 %92)
%94 = (pow.f32 %90 #s(literal -1 binary32))
%95 = (/.f32 #s(literal 1 binary32) %94)
%96 = (sin.f32 %91)
%97 = (sin.f32 %93)
%98 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%99 = (cos.f32 %98)
%100 = (log.f32 %67)
%101 = (neg.f32 %100)
%102 = (sqrt.f32 %101)
%103 = (log.f32 %16)
%104 = (neg.f32 %103)
%105 = (sqrt.f32 %104)
%106 = (log.f32 %62)
%107 = (neg.f32 %106)
%108 = (sqrt.f32 %107)
%109 = (neg.f32 %72)
%110 = (sqrt.f32 %109)
%111 = (sqrt.f32 %75)
%112 = (sqrt.f32 %27)
%113 = (sqrt.f32 %33)
%114 = (sqrt.f32 %42)
%116 = (sqrt.f32 %59)
%117 = (*.f32 u1 %116)
%118 = (sqrt u1)
%119 = (approx %118 %117)
%120 = (/.f32 #s(literal 1 binary32) %116)
%121 = (*.f32 #s(literal 1/4 binary32) %120)
%122 = (+.f32 %116 %121)
%123 = (*.f32 u1 %122)
%130 = (approx (+ %118 (* 1/4 (/ (pow u1 2) %118))) %123)
%132 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %64)
%133 = (+.f32 #s(literal 1 binary32) %132)
%136 = (cos (* 13176795/2097152 u2))
%137 = (approx %136 %133)
%138 = (*.f32 %64 %5)
%139 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %138)
%140 = (+.f32 %5 %139)
%151 = (cos (* (* 2 (PI )) u2))
%154 = (neg.f32 %43)
%155 = (fma.f32 %154 %43 #s(literal 1 binary32))
%156 = (*.f32 %69 %69)
%157 = (fabs.f32 %156)
%158 = (log.f32 %157)
%159 = (sqrt.f32 %70)
%160 = (fabs.f32 %159)
%161 = (log.f32 %160)
%162 = (+.f32 %161 %161)
%163 = (*.f32 #s(literal -1/2 binary32) %158)
%164 = (*.f32 #s(literal 2 binary32) %74)
%165 = (fabs.f32 %164)
%166 = (log.f32 %165)
%167 = (-.f32 %166 %71)
%168 = (/.f32 #s(literal 1/2 binary32) %2)
%169 = (fabs.f32 %168)
%170 = (log.f32 %169)
%171 = (fma.f32 #s(literal 1 binary32) %71 %170)
%172 = (pow.f32 %4 #s(literal -1/2 binary32))
%173 = (/.f32 #s(literal 1 binary32) %172)
%174 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32))
%175 = (*.f32 %174 %7)
%176 = (fma.f32 %92 %7 %7)
%177 = (neg.f32 %176)
%178 = (sin.f32 %177)
%179 = (+.f32 %176 %7)
%180 = (sin.f32 %179)
%181 = (sin.f32 %175)
%182 = (fma.f32 %89 %7 %7)
%183 = (+.f32 %182 %7)
%184 = (cos.f32 %183)
%185 = (fma.f32 %87 %7 %7)
%186 = (+.f32 %185 %7)
%187 = (cos.f32 %186)
%188 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%189 = (*.f32 %188 u1)
%190 = (*.f32 u1 u1)
%191 = (fma.f32 %22 u1 u1)
%192 = (approx %26 %189)
%193 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%194 = (*.f32 %190 #s(literal 1/4 binary32))
%195 = (fma.f32 %193 u1 #s(literal 1/2 binary32))
%196 = (fma.f32 %195 u1 #s(literal 1 binary32))
%197 = (*.f32 %196 u1)
%198 = (approx %26 %197)
%199 = (sqrt.f32 %43)
%200 = (/.f32 #s(literal 1 binary32) %154)
%201 = (*.f32 %65 %200)
%202 = (*.f32 u1 #s(literal -1 binary32))
%203 = (/.f32 %202 %154)
%204 = (*.f32 u1 %43)
%205 = (fma.f32 %204 #s(literal 1/4 binary32) %43)
%206 = (+.f32 u1 %194)
%207 = (/.f32 %206 %43)
%208 = (*.f32 #s(literal -1/4 binary32) %204)
%209 = (neg.f32 %208)
%210 = (fma.f32 %199 %199 %209)
%211 = (fma.f32 %65 %200 %209)
%212 = (approx %44 %205)
%213 = (/.f32 %90 %43)
%214 = (*.f32 %90 %204)
%215 = (*.f32 %214 #s(literal 1/4 binary32))
%216 = (fma.f32 %213 u1 %215)
%217 = (pow.f32 %65 #s(literal -1 binary32))
%218 = (/.f32 #s(literal 1 binary32) %217)
%219 = (pow.f32 %76 #s(literal -1/4 binary32))
%220 = (/.f32 #s(literal 1 binary32) %219)
%221 = (sqrt.f32 %192)
%222 = (*.f32 %221 %90)
%223 = (pow.f32 %222 #s(literal -1 binary32))
%225 = (pow.f32 %198 #s(literal -1/2 binary32))
%226 = (/.f32 #s(literal 1 binary32) %225)
%227 = (*.f32 %45 %90)
%228 = (pow.f32 %227 #s(literal -1 binary32))
%236 = (fma.f32 %89 %7 #s(literal 13176795/8388608 binary32))
%237 = (sin.f32 %236)
%239 = (* %44 %151)
%241 = (log.f32 %155)
%242 = (neg.f32 %241)
%243 = (sqrt.f32 %242)
%247 = (neg.f32 %162)
%248 = (sqrt.f32 %247)
%250 = (neg.f32 %73)
%251 = (sqrt.f32 %250)
%254 = (sqrt.f32 %163)
%256 = (sqrt.f32 %167)
%258 = (sqrt.f32 %81)
%260 = (sqrt.f32 %171)
%281 = (approx %26 %191)
%282 = (sqrt.f32 %281)
%284 = (approx %44 %201)
%286 = (approx %44 %203)
%288 = (approx %44 %119)
%290 = (approx %44 %207)
%292 = (approx %44 %210)
%294 = (approx %44 %211)
%296 = (approx %44 %130)
%299 = (log1p.f32 %218)
%300 = (neg.f32 %299)
%301 = (sqrt.f32 %300)
%303 = (neg.f32 %220)
%304 = (*.f32 %303 %303)
#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)
%16
#s(literal -1 binary32)
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%22
%23
%24
%27
%28
%29
%30
%31
%32
%33
#s(literal 1/4 binary32)
%35
%36
%37
%38
%39
%40
%41
%42
%43
%45
%46
%47
%48
%49
%50
#s(literal 1/6 binary32)
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
#s(literal -2 binary32)
%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
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
#s(literal 13176795/8388608 binary32)
%116
%117
%119
%120
%121
%122
%123
%130
#s(literal -173627926472025/8796093022208 binary32)
%132
%133
%137
%138
%139
%140
(approx (* %44 %136) %140)
(approx (* (sqrt (log (/ 1 (fabs (- u1 1))))) %151) %111)
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
(/.f32 #s(literal 1 binary32) %223)
%225
%226
%227
%228
(/.f32 #s(literal 1 binary32) %228)
(*.f32 %212 %90)
(*.f32 %45 %99)
(*.f32 %112 %99)
(*.f32 %114 %99)
(*.f32 %111 %99)
(*.f32 %84 %99)
%236
%237
(*.f32 %5 %237)
(approx %239 %102)
%241
%242
%243
(approx %239 %243)
(approx %239 %105)
(approx %239 %108)
%247
%248
(approx %239 %248)
%250
%251
(approx %239 %251)
(*.f32 %251 %99)
%254
(approx %239 %254)
%256
(approx %239 %256)
%258
(approx %239 %258)
%260
(approx %239 %260)
(approx %239 %112)
(approx %239 %113)
(approx %239 %114)
(approx %239 %173)
(approx %239 %45)
(*.f32 %45 %97)
(*.f32 %45 %96)
(approx %239 %50)
(*.f32 %110 %95)
(*.f32 %45 %178)
(*.f32 %45 %180)
(*.f32 %45 %181)
(*.f32 %58 %181)
(*.f32 %112 %181)
(*.f32 %113 %181)
(*.f32 %45 %184)
(*.f32 %110 %184)
(*.f32 %45 %187)
(*.f32 %112 %187)
%281
%282
(*.f32 %282 %11)
%284
(*.f32 %284 %11)
%286
(*.f32 %286 %11)
%288
(*.f32 %288 %11)
%290
(*.f32 %290 %11)
%292
(*.f32 %292 %11)
%294
(*.f32 %294 %11)
%296
(*.f32 %296 %11)
(approx %239 %216)
%299
%300
%301
(*.f32 %301 %11)
%303
%304
(*.f32 %304 %11)
(*.f32 %5 %137)
(*.f32 %226 %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)
%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)
%50 = (+.f32 #s(literal 1/3 binary32) %49)
%51 = (*.f32 u1 %50)
%52 = (+.f32 #s(literal 1/2 binary32) %51)
%53 = (*.f32 u1 %52)
%54 = (+.f32 #s(literal 1 binary32) %53)
%57 = (sqrt %37)
%58 = (sqrt.f32 u1)
%61 = (pow.f32 u1 #s(literal 2 binary32))
%62 = (/.f32 %61 %58)
%63 = (*.f32 #s(literal 1/4 binary32) %62)
%64 = (+.f32 %58 %63)
%67 = (/.f32 u1 %58)
%68 = (/.f32 #s(literal 1 binary32) %58)
%69 = (*.f32 #s(literal 1/4 binary32) %68)
%70 = (fma.f32 #s(literal 1/6 binary32) %67 %69)
%71 = (*.f32 %61 %70)
%75 = (pow.f32 %58 #s(literal 2 binary32))
%78 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %75)))
%81 = (*.f32 #s(literal 1/6 binary32) %68)
%88 = (* 1/2 u1)
%90 = (+ 1 %88)
%93 = (* 1/3 u1)
%95 = (+ 1/2 %93)
%98 = (* u1 %95)
%100 = (+ 1 %98)
%103 = (* 1/4 u1)
%105 = (+ 1/3 %103)
%108 = (* u1 %105)
%110 = (+ 1/2 %108)
%112 = (* u1 %110)
%114 = (+ 1 %112)
%117 = (pow u1 2)
%119 = (sqrt u1)
%120 = (/ %117 %119)
%122 = (* 1/4 %120)
%124 = (/ u1 %119)
%126 = (/ 1 %119)
%128 = (* 1/4 %126)
%133 = (+ (* 1/6 %124) %128)
%135 = (* %117 %133)
%137 = (/ 1 u1)
%138 = (/.f32 #s(literal 1 binary32) u1)
%140 = (- %137 1)
%143 = (/ 1 %5)
%144 = (+.f32 #s(literal 1 binary32) u1)
%147 = (+.f32 #s(literal 1 binary32) (*.f32 u1 %144))
%152 = (- u1 1)
%154 = (-.f32 u1 #s(literal 1 binary32))
%156 = (fabs %12)
%157 = (fabs.f32 u1)
%158 = (*.f32 #s(literal -1 binary32) %157)
%172 = (sqrt %156)
%173 = (sqrt.f32 %158)
%176 = (/.f32 u1 %173)
%181 = (pow.f32 %173 #s(literal 2 binary32))
%184 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) (/.f32 #s(literal 1 binary32) %181)))
%189 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %173))
%197 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %184 %181)))
%200 = (/.f32 %184 %173)
%201 = (*.f32 #s(literal -1/2 binary32) %200)
%204 = (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %197) %173) %201)) %189)
%208 = (* 2 %5)
%211 = (*.f32 #s(literal -2 binary32) u1)
%214 = (fabs %208)
%215 = (log %214)
%216 = (log.f32 #s(literal 2 binary32))
%224 = (sqrt %172)
%225 = (sqrt.f32 %173)
%228 = (*.f32 %225 %173)
%229 = (/.f32 u1 %228)
%234 = (pow.f32 %225 #s(literal 2 binary32))
%237 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %234 %181)))
%238 = (-.f32 %201 %237)
%240 = (/.f32 (*.f32 u1 %238) %225)
%244 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %228))
%256 = (/.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %197 %173)) (*.f32 #s(literal -1/12 binary32) (/.f32 %238 (*.f32 %234 %173))))) %225)
%258 = (*.f32 #s(literal 1/2 binary32) (/.f32 %238 %225))
%265 = (neg %224)
%281 = (* %265 %265)
%286 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %200 %237) %237)
%293 = (sqrt %137)
%297 = (* 1/4 (/ 1 %293))
%300 = (+ %293 %297)
%304 = (pow u2 2)
%305 = (* %304 %57)
%306 = (pow.f32 u2 #s(literal 2 binary32))
%307 = (*.f32 %306 %58)
%310 = (/.f32 (*.f32 %61 %306) %58)
%314 = (/.f32 (*.f32 u1 %306) %58)
%315 = (/.f32 %306 %58)
%320 = (*.f32 %306 %78)
%322 = (/.f32 (*.f32 u1 %320) %58)
%330 = (* -173627926472025/8796093022208 %305)
%332 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %307)
%352 = (+ %57 %330)
%383 = (* 13176795/2097152 u2)
%384 = (cos %383)
%385 = (* %57 %384)
%387 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%388 = (cos.f32 %387)
%389 = (*.f32 %388 %58)
%395 = (*.f32 u1 %388)
%397 = (/.f32 %388 %58)
%413 = (fabs %152)
%414 = (/ 1 %413)
%415 = (log %414)
%416 = (sqrt %415)
%417 = (PI )
%419 = (* (* 2 %417) u2)
%420 = (cos %419)
%421 = (* %416 %420)
%422 = (PI.f32 )
%423 = (*.f32 u2 %422)
%424 = (*.f32 #s(literal 2 binary32) %423)
%425 = (cos.f32 %424)
%426 = (*.f32 %425 %58)
%432 = (*.f32 u1 %425)
%433 = (/.f32 %432 %58)
%434 = (/.f32 %425 %58)
%450 = (neg %119)
%454 = (+ (* %450 %119) 1)
%456 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %75))
%458 = (* %152 %152)
%466 = (log (fabs %458))
%486 = (sqrt %413)
%490 = (*.f32 #s(literal -1/8 binary32) u1)
%504 = (fabs %486)
%505 = (log %504)
%523 = (* 2 %414)
%525 = (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 2 binary32) u1))
%528 = (+.f32 #s(literal 2 binary32) (*.f32 u1 %525))
%533 = (fabs %523)
%534 = (log %533)
%537 = (+.f32 %216 %40)
%539 = (+.f32 %216 %46)
%541 = (/ 1/2 %5)
%542 = (+.f32 #s(literal 1/2 binary32) %38)
%545 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %542))
%550 = (fabs %541)
%551 = (log %550)
%552 = (log.f32 #s(literal 1/2 binary32))
%560 = (log 2)
%562 = (+ (* 1 %560) %551)
%563 = (+.f32 %552 %216)
%572 = (pow %37 -1/2)
%573 = (pow.f32 u1 #s(literal -1/2 binary32))
%575 = (*.f32 u1 %573)
%590 = (/ 1 %572)
%591 = (/.f32 #s(literal 1 binary32) %573)
%593 = (/.f32 u1 %573)
%597 = (*.f32 #s(literal 1/4 binary32) %591)
%608 = (* (* u1 u1) 1/4)
%611 = (sqrt %119)
%612 = (sqrt.f32 %58)
%614 = (/ 1 %450)
%617 = (* u1 %119)
%618 = (*.f32 u1 %58)
%621 = (+ (* %617 1/4) %119)
%622 = (*.f32 #s(literal 1/4 binary32) %618)
%625 = (+ u1 %608)
%629 = (/ %625 %119)
%634 = (* -1/4 %617)
%637 = (neg %634)
%640 = (+ (* %611 %611) %637)
%641 = (pow.f32 %612 #s(literal 2 binary32))
%645 = (neg u1)
%647 = (+ (* %645 %614) %637)
%654 = (cos (* u2 (+ %417 %417)))
%655 = (/ %654 %119)
%657 = (* %654 %617)
%658 = (*.f32 u1 %426)
%660 = (* %657 1/4)
%664 = (+ (* %655 u1) %660)
%669 = (pow %645 -1)
%670 = (/.f32 #s(literal -1 binary32) u1)
%672 = (pow %156 -1/4)
%673 = (pow.f32 %158 #s(literal -1/4 binary32))
%679 = (/.f32 %673 %157)
%680 = (/.f32 #s(literal 1 binary32) %157)
%683 = (pow.f32 %157 #s(literal 2 binary32))
%684 = (/.f32 #s(literal 1 binary32) %683)
%686 = (-.f32 (*.f32 #s(literal 1/2 binary32) %680) (*.f32 #s(literal 1/9 binary32) %684))
%689 = (fma.f32 #s(literal -1/8 binary32) %686 (*.f32 #s(literal 1/288 binary32) %684))
%690 = (*.f32 %689 %673)
%698 = (pow.f32 %157 #s(literal 3 binary32))
%699 = (/.f32 #s(literal 1 binary32) %698)
%704 = (-.f32 (fma.f32 #s(literal 2/27 binary32) %699 (*.f32 #s(literal 6/5 binary32) %680)) (*.f32 #s(literal 1/2 binary32) %684))
%711 = (-.f32 (fma.f32 #s(literal -1/24 binary32) %704 (*.f32 #s(literal 1/96 binary32) (/.f32 %686 %157))) (*.f32 #s(literal 1/10368 binary32) %699))
%718 = (/ 1 %672)
%719 = (/.f32 #s(literal 1 binary32) %673)
%721 = (*.f32 %157 %673)
%722 = (/.f32 u1 %721)
%726 = (/.f32 #s(literal 1 binary32) (*.f32 %683 %673))
%727 = (*.f32 #s(literal 1/144 binary32) %726)
%728 = (/.f32 %686 %673)
%730 = (fma.f32 #s(literal -1/8 binary32) %728 (*.f32 #s(literal 1/288 binary32) %726))
%731 = (-.f32 %727 %730)
%733 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %721))
%739 = (*.f32 #s(literal 1/10368 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %698 %673)))
%747 = (fma.f32 #s(literal -1/12 binary32) (/.f32 %731 %157) (fma.f32 #s(literal -1/24 binary32) (/.f32 %704 %673) (fma.f32 #s(literal 1/96 binary32) (/.f32 %686 %721) (*.f32 #s(literal 1/12 binary32) (/.f32 %689 %721)))))
%755 = (* %57 %654)
%756 = (pow %755 -1)
%757 = (/.f32 #s(literal 1 binary32) %426)
%760 = (*.f32 %425 (pow.f32 %58 #s(literal 3 binary32)))
%766 = (/.f32 #s(literal 1 binary32) %760)
%767 = (*.f32 #s(literal 1/4 binary32) %766)
%786 = (* %281 %384)
%787 = (*.f32 %388 %234)
%792 = (/.f32 %388 %173)
%793 = (*.f32 %388 %286)
%807 = (* -2 u2)
%808 = (* %807 %417)
%810 = (+ %808 13176795/8388608)
%811 = (sin %810)
%812 = (* %57 %811)
%814 = (*.f32 #s(literal -2 binary32) %423)
%815 = (+.f32 #s(literal 13176795/8388608 binary32) %814)
%816 = (sin.f32 %815)
%817 = (*.f32 %816 %58)
%825 = (/.f32 %816 %58)
%841 = (log %454)
%842 = (log.f32 %456)
%844 = (neg %841)
%847 = (sqrt %844)
%851 = (sqrt %562)
%852 = (sqrt.f32 %563)
%858 = (pow.f32 %852 #s(literal 2 binary32))
%861 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %858)))
%865 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %852))
%883 = (+ (* u2 2) 1/2)
%884 = (* %417 %883)
%885 = (sin %884)
%886 = (* %57 %885)
%887 = (*.f32 #s(literal 2 binary32) u2)
%888 = (+.f32 #s(literal 1/2 binary32) %887)
%889 = (*.f32 %422 %888)
%890 = (sin.f32 %889)
%891 = (*.f32 %890 %58)
%899 = (/.f32 %890 %58)
%916 = (+ %808 (* 1/2 %417))
%917 = (sin %916)
%918 = (* %57 %917)
%919 = (*.f32 #s(literal 1/2 binary32) %422)
%920 = (fma.f32 #s(literal -2 binary32) %423 %919)
%921 = (sin.f32 %920)
%922 = (*.f32 %921 %58)
%930 = (/.f32 %921 %58)
%947 = (+ (* %883 %417) %417)
%948 = (neg %947)
%949 = (sin %948)
%950 = (* %57 %949)
%953 = (sin.f32 (neg.f32 (+.f32 %422 %889)))
%954 = (*.f32 %953 %58)
%962 = (/.f32 %953 %58)
%978 = (+ %947 %417)
%979 = (sin %978)
%980 = (* %57 %979)
%982 = (sin.f32 (fma.f32 #s(literal 2 binary32) %422 %889))
%983 = (*.f32 %982 %58)
%991 = (/.f32 %982 %58)
%1007 = (+ %807 1/2)
%1009 = (sin (* %1007 %417))
%1010 = (* %57 %1009)
%1011 = (*.f32 #s(literal -2 binary32) u2)
%1012 = (+.f32 #s(literal 1/2 binary32) %1011)
%1014 = (sin.f32 (*.f32 %422 %1012))
%1015 = (*.f32 %1014 %58)
%1023 = (/.f32 %1014 %58)
%1039 = (+ %808 %417)
%1040 = (+ %1039 %417)
%1041 = (cos %1040)
%1042 = (* %57 %1041)
%1043 = (*.f32 #s(literal 2 binary32) %422)
%1044 = (fma.f32 #s(literal -2 binary32) %423 %1043)
%1045 = (cos.f32 %1044)
%1046 = (*.f32 %1045 %58)
%1054 = (/.f32 %1045 %58)
%1070 = (+ u2 u2)
%1072 = (+ (* %1070 %417) %417)
%1073 = (+ %1072 %417)
%1074 = (cos %1073)
%1075 = (* %57 %1074)
%1076 = (fma.f32 #s(literal 2 binary32) %422 %424)
%1077 = (cos.f32 %1076)
%1078 = (*.f32 %1077 %58)
%1086 = (/.f32 %1077 %58)
%1102 = (neg %718)
%1124 = (* %1102 %1102)
%1125 = (pow.f32 %673 #s(literal 2 binary32))
%1126 = (/.f32 #s(literal 1 binary32) %1125)
%1128 = (*.f32 %157 %1125)
%1132 = (*.f32 %683 %1125)
%1133 = (/.f32 #s(literal 1 binary32) %1132)
%1134 = (*.f32 #s(literal 1/36 binary32) %1133)
%1137 = (fma.f32 #s(literal 1/144 binary32) %1133 (*.f32 #s(literal 2 binary32) (/.f32 %689 %1125)))
%1138 = (-.f32 %1134 %1137)
%1140 = (*.f32 #s(literal 1/6 binary32) (/.f32 #s(literal 1 binary32) %1128))
%1147 = (*.f32 %689 %1125)
%1149 = (fma.f32 #s(literal 1/144 binary32) (/.f32 %1125 %683) (*.f32 #s(literal 2 binary32) %1147))
%1151 = (pow.f32 %673 #s(literal 4 binary32))
%1152 = (*.f32 %157 %1151)
%1165 = (* %1124 %420)
%1166 = (/.f32 %425 %1125)
%1173 = (*.f32 %425 %1149)
%1175 = (fma.f32 #s(literal -1/36 binary32) (/.f32 %425 %1132) (/.f32 %1173 %1151))
%1179 = (*.f32 #s(literal -1/6 binary32) (/.f32 %425 %1128))
%1200 = (* %590 %420)
%1201 = (/.f32 %425 %573)
%1207 = (fma.f32 #s(literal -7/96 binary32) %1201 (*.f32 #s(literal -1/16 binary32) %1201))
%1210 = (*.f32 #s(literal -1/4 binary32) %1201)
%1225 = (-.f32 %138 #s(literal 1 binary32))
%1226 = (*.f32 u1 %1225)
%1229 = (log.f32 (neg.f32 %138))
%1230 = (*.f32 #s(literal -1 binary32) %1229)
%1232 = (fma.f32 #s(literal -1 binary32) %1229 %138)
%1234 = (/.f32 #s(literal 1/2 binary32) %61)
%1237 = (pow.f32 u1 #s(literal 3 binary32))
%1238 = (/.f32 #s(literal 1 binary32) %1237)
%1240 = (+.f32 %138 (*.f32 #s(literal 1/3 binary32) %1238))
%1241 = (fma.f32 #s(literal -1 binary32) %1229 %1240)
%1251 = (neg.f32 %1230)
%1252 = (sqrt.f32 %1251)
%1254 = (*.f32 u1 %1252)
%1259 = (pow.f32 %1252 #s(literal 2 binary32))
%1262 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1259)))
%1263 = (*.f32 %61 %1252)
%1264 = (/.f32 %1262 %1263)
%1265 = (*.f32 #s(literal 1/2 binary32) %1264)
%1267 = (/.f32 #s(literal 1/2 binary32) %1254)
%1272 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1262 %1259)))
%1273 = (*.f32 %1237 %1252)
%1274 = (/.f32 %1272 %1273)
%1279 = (+.f32 #s(literal 1/2 binary32) %138)
%1282 = (* u1 %90)
%1287 = (*.f32 #s(literal 1/2 binary32) %138)
%1288 = (+.f32 #s(literal 1/3 binary32) %1287)
%1295 = (/.f32 #s(literal 1 binary32) %61)
%1297 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %138 %1295))
%1300 = (* u1 %100)
%1307 = (*.f32 #s(literal 1/3 binary32) %138)
%1308 = (+.f32 #s(literal 1/4 binary32) %1307)
%1314 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1234 %1307))
%1325 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1234 (fma.f32 #s(literal 1/3 binary32) %138 %1238)))
%1328 = (* u1 %114)
%1329 = (pow.f32 u1 #s(literal 4 binary32))
%1338 = (sqrt.f32 %138)
%1339 = (*.f32 u1 %1338)
%1341 = (/.f32 u1 %1338)
%1345 = (+ %119 %122)
%1346 = (/.f32 #s(literal 1 binary32) %1338)
%1348 = (+.f32 %1338 (*.f32 #s(literal 1/4 binary32) %1346))
%1349 = (*.f32 u1 %1348)
%1352 = (/.f32 #s(literal 1 binary32) %1339)
%1354 = (/.f32 #s(literal 1/4 binary32) %1339)
%1359 = (fma.f32 #s(literal 1/6 binary32) %1346 (*.f32 #s(literal 1/4 binary32) %1352))
%1361 = (/.f32 %61 %1338)
%1364 = (*.f32 %61 %1359)
%1366 = (+ %119 %135)
%1367 = (/.f32 %1338 u1)
%1373 = (+.f32 #s(literal 1 binary32) %138)
%1375 = (*.f32 #s(literal -1 binary32) (/.f32 %1373 u1))
%1378 = (/.f32 (-.f32 %1375 #s(literal 1 binary32)) u1)
%1386 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %138))
%1388 = (fabs.f32 %138)
%1389 = (*.f32 %61 %1388)
%1393 = (/.f32 #s(literal 1 binary32) %1388)
%1395 = (log.f32 %138)
%1397 = (+.f32 (log.f32 %1393) (*.f32 #s(literal 2 binary32) %1395))
%1400 = (log.f32 (-.f32 #s(literal 1 binary32) u1))
%1401 = (fabs.f32 %1400)
%1403 = (sqrt.f32 %1401)
%1405 = (*.f32 #s(literal 2 binary32) %138)
%1411 = (*.f32 #s(literal -1 binary32) %1388)
%1412 = (log.f32 %1411)
%1413 = (*.f32 #s(literal -2 binary32) %1395)
%1414 = (+.f32 %1412 %1413)
%1416 = (- %560 %215)
%1417 = (-.f32 %216 %1414)
%1419 = (sqrt.f32 %1403)
%1423 = (pow.f32 %1419 #s(literal 2 binary32))
%1425 = (sqrt.f32 %1397)
%1431 = (*.f32 %306 %1252)
%1433 = (/.f32 %306 %1254)
%1437 = (/.f32 (*.f32 %306 %1262) %1263)
%1439 = (fma.f32 #s(literal -1/2 binary32) %1433 (fma.f32 #s(literal 1/2 binary32) %1437 %1431))
%1442 = (/.f32 (*.f32 %306 %1272) %1273)
%1445 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1431)
%1448 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %1433)
%1449 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1431 %1448)
%1454 = (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %1442 %1448)
%1476 = (*.f32 %388 %1252)
%1478 = (/.f32 %388 %1254)
%1483 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %388 %1262) %1263) %1476)
%1495 = (pow.f32 %1338 #s(literal 2 binary32))
%1496 = (*.f32 %61 %1495)
%1514 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %138) u1))
%1527 = (fabs.f32 %154)
%1529 = (fabs.f32 (sqrt.f32 %1527))
%1531 = (log.f32 %1529)
%1533 = (+ %505 %505)
%1534 = (*.f32 #s(literal 2 binary32) %1531)
%1536 = (* -1/2 %466)
%1540 = (+.f32 %1234 %138)
%1549 = (fabs.f32 (/.f32 #s(literal 2 binary32) %1527))
%1551 = (log.f32 %1549)
%1553 = (- %534 %560)
%1554 = (-.f32 %1551 %216)
%1558 = (+.f32 #s(literal 1/2 binary32) %1287)
%1560 = (*.f32 #s(literal -1 binary32) (/.f32 %1558 u1))
%1563 = (/.f32 (-.f32 %1560 #s(literal 1/2 binary32)) u1)
%1566 = (*.f32 #s(literal -1 binary32) (/.f32 %1558 %61))
%1579 = (*.f32 u1 %1388)
%1582 = (+.f32 %1412 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1579)))
%1584 = (pow.f32 %1388 #s(literal 2 binary32))
%1585 = (/.f32 #s(literal 1 binary32) %1584)
%1587 = (-.f32 %1393 (*.f32 #s(literal 1/4 binary32) %1585))
%1590 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1587 %61) (/.f32 #s(literal 1/2 binary32) %1579))
%1591 = (+.f32 %1412 %1590)
%1599 = (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %1388 #s(literal 3 binary32))) (*.f32 #s(literal 3 binary32) %1393)) (*.f32 #s(literal 3/2 binary32) %1585))
%1602 = (+.f32 %1412 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1599 %1237) %1590))
%1604 = (+.f32 %216 %1412)
%1612 = (pow.f32 %1251 #s(literal -1/2 binary32))
%1615 = (/.f32 %1612 (*.f32 u1 %1229))
%1618 = (/.f32 #s(literal 1 binary32) %1229)
%1619 = (pow.f32 %1229 #s(literal 2 binary32))
%1620 = (/.f32 #s(literal 1 binary32) %1619)
%1621 = (-.f32 %1618 %1620)
%1623 = (fma.f32 #s(literal -1/4 binary32) %1621 (*.f32 #s(literal 1/8 binary32) %1620))
%1625 = (/.f32 (*.f32 %1623 %1612) %61)
%1631 = (pow.f32 %1229 #s(literal 3 binary32))
%1632 = (/.f32 #s(literal 1 binary32) %1631)
%1635 = (-.f32 (*.f32 #s(literal 3 binary32) %1620) (fma.f32 #s(literal 2 binary32) %1618 (*.f32 #s(literal 2 binary32) %1632)))
%1639 = (fma.f32 #s(literal -1/8 binary32) (/.f32 %1621 %1229) (fma.f32 #s(literal -1/12 binary32) %1635 (*.f32 #s(literal 1/48 binary32) %1632)))
%1646 = (/.f32 #s(literal 1 binary32) %1612)
%1648 = (*.f32 %1229 %1612)
%1649 = (*.f32 u1 %1648)
%1654 = (*.f32 %1619 %1612)
%1655 = (*.f32 %61 %1654)
%1657 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) %1655) %1646)
%1658 = (*.f32 %61 %1612)
%1661 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1621 %1658) (/.f32 #s(literal 1/2 binary32) %1649))
%1669 = (/.f32 #s(literal 1 binary32) %1654)
%1685 = (sqrt.f32 %1367)
%1690 = (*.f32 %61 %1338)
%1701 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1346 %1352))
%1706 = (*.f32 #s(literal -1/4 binary32) %1338)
%1710 = (/.f32 #s(literal 1 binary32) %1690)
%1714 = (/.f32 %425 %1339)
%1716 = (*.f32 %425 %1338)
%1717 = (*.f32 %61 %1716)
%1721 = (/.f32 %425 %1690)
%1725 = (pow.f32 %1401 #s(literal -1/4 binary32))
%1729 = (*.f32 %425 %1252)
%1731 = (/.f32 %425 %1254)
%1736 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %425 %1262) %1263) %1729)
%1744 = (/.f32 #s(literal 1 binary32) %1729)
%1747 = (*.f32 %425 (pow.f32 %1252 #s(literal 3 binary32)))
%1748 = (*.f32 u1 %1747)
%1754 = (*.f32 %425 (pow.f32 %1252 #s(literal 5 binary32)))
%1759 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1748) (+.f32 %1744 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1754)))))
%1762 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1262 (*.f32 %61 %1747)))
%1780 = (* %416 %384)
%1785 = (*.f32 %816 %1252)
%1787 = (/.f32 %816 %1254)
%1792 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %816 %1262) %1263) %1785)
%1801 = (log.f32 (*.f32 #s(literal -1 binary32) %1495))
%1802 = (+.f32 %1801 %1413)
%1804 = (/.f32 #s(literal 1 binary32) %1496)
%1807 = (pow.f32 %1338 #s(literal 4 binary32))
%1813 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1807)) (/.f32 #s(literal 1 binary32) %1495)) %61))
%1817 = (/.f32 #s(literal 1 binary32) %1807)
%1819 = (pow.f32 %1338 #s(literal 6 binary32))
%1825 = (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %1817 (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1819)))) %1329))
%1834 = (*.f32 %1329 %1807)
%1836 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1834) %1804)
%1840 = (pow.f32 u1 #s(literal 6 binary32))
%1845 = (+.f32 %1804 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1834) (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1840 %1819)))))
%1849 = (sqrt.f32 (neg.f32 %1802))
%1852 = (*.f32 %61 (*.f32 %1849 %1495))
%1857 = (*.f32 #s(literal 1/2 binary32) %1817)
%1858 = (pow.f32 %1849 #s(literal 2 binary32))
%1862 = (-.f32 %1857 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1858 %1807))))
%1866 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1862 (*.f32 %1329 %1849)) (/.f32 #s(literal 1/2 binary32) %1852))
%1870 = (*.f32 #s(literal 1/3 binary32) (/.f32 #s(literal 1 binary32) %1819))
%1880 = (neg %1533)
%1883 = (sqrt %1880)
%1887 = (sqrt %1536)
%1888 = (sqrt.f32 %1395)
%1890 = (*.f32 u1 %1888)
%1895 = (pow.f32 %1888 #s(literal 2 binary32))
%1898 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1895)))
%1902 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1898 (*.f32 %61 %1888)) (/.f32 #s(literal 1/2 binary32) %1890))
%1913 = (sqrt %1553)
%1916 = (sqrt %1416)
%1919 = (sqrt.f32 %1604)
%1922 = (*.f32 u1 (*.f32 %1388 %1919))
%1928 = (pow.f32 %1919 #s(literal 2 binary32))
%1932 = (-.f32 (*.f32 #s(literal 1/2 binary32) %1587) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1584 %1928))))
%1936 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1932 (*.f32 %61 %1919)) (/.f32 #s(literal 1/4 binary32) %1922))
%1949 = (*.f32 %890 %1252)
%1951 = (/.f32 %890 %1254)
%1956 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %890 %1262) %1263) %1949)
%1964 = (*.f32 %921 %1252)
%1966 = (/.f32 %921 %1254)
%1971 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %921 %1262) %1263) %1964)
%1979 = (*.f32 %953 %1252)
%1981 = (/.f32 %953 %1254)
%1986 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %953 %1262) %1263) %1979)
%1994 = (*.f32 %982 %1252)
%1996 = (/.f32 %982 %1254)
%2001 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %982 %1262) %1263) %1994)
%2009 = (*.f32 %1014 %1252)
%2011 = (/.f32 %1014 %1254)
%2016 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1014 %1262) %1263) %2009)
%2024 = (*.f32 %1045 %1252)
%2026 = (/.f32 %1045 %1254)
%2031 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1045 %1262) %1263) %2024)
%2039 = (*.f32 %1077 %1252)
%2041 = (/.f32 %1077 %1254)
%2046 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1077 %1262) %1263) %2039)
%2056 = (pow.f32 %1725 #s(literal 2 binary32))
%2057 = (/.f32 #s(literal 1 binary32) %2056)
%2061 = (/.f32 %425 %1612)
%2063 = (/.f32 %425 %1649)
%2067 = (*.f32 %425 %1623)
%2069 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %425 %1654) (/.f32 %2067 %1612))
%2091 = (log.f32 %670)
%2092 = (*.f32 #s(literal -1 binary32) %2091)
%2118 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1307) u1)) #s(literal 1 binary32)) u1))
%2121 = (neg.f32 %2092)
%2122 = (sqrt.f32 %2121)
%2124 = (*.f32 u1 %2122)
%2129 = (pow.f32 %2122 #s(literal 2 binary32))
%2132 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2129)))
%2136 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2122))
%2144 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2132 %2129)))
%2147 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2132 %2122))
%2158 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1279 u1)) #s(literal 1/3 binary32))
%2215 = (fabs.f32 %670)
%2216 = (*.f32 %61 %2215)
%2224 = (+.f32 (log.f32 (/.f32 #s(literal -1 binary32) %2215)) (*.f32 #s(literal 2 binary32) %2091))
%2226 = (log.f32 %10)
%2227 = (fabs.f32 %2226)
%2229 = (sqrt.f32 %2227)
%2236 = (log.f32 %2215)
%2237 = (*.f32 #s(literal -2 binary32) %2091)
%2238 = (+.f32 %2236 %2237)
%2240 = (-.f32 %216 %2238)
%2242 = (sqrt.f32 %2229)
%2246 = (pow.f32 %2242 #s(literal 2 binary32))
%2248 = (sqrt.f32 %2224)
%2250 = (*.f32 %306 %2122)
%2252 = (/.f32 %306 %2124)
%2255 = (*.f32 %306 %2132)
%2256 = (/.f32 %2255 %2124)
%2257 = (/.f32 %306 %2122)
%2258 = (*.f32 #s(literal -1/2 binary32) %2257)
%2263 = (*.f32 %306 %2144)
%2264 = (/.f32 %2263 %2124)
%2265 = (/.f32 %2255 %2122)
%2273 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2250)
%2278 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %2257)
%2324 = (*.f32 %388 %2122)
%2329 = (/.f32 %388 %2122)
%2330 = (*.f32 %388 %2132)
%2374 = (fabs.f32 (neg.f32 %10))
%2376 = (fabs.f32 (sqrt.f32 %2374))
%2378 = (log.f32 %2376)
%2380 = (*.f32 #s(literal 2 binary32) %2378)
%2391 = (fabs.f32 (/.f32 #s(literal 2 binary32) %2374))
%2393 = (log.f32 %2391)
%2395 = (-.f32 %2393 %216)
%2400 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1234 %1287)) u1))
%2417 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %2215)))
%2420 = (/.f32 #s(literal 1 binary32) %2215)
%2421 = (pow.f32 %2215 #s(literal 2 binary32))
%2422 = (/.f32 #s(literal 1 binary32) %2421)
%2424 = (+.f32 %2420 (*.f32 #s(literal 1/4 binary32) %2422))
%2426 = (*.f32 #s(literal 1/2 binary32) %2420)
%2430 = (+.f32 %2236 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2424 u1) %2426) u1)))
%2433 = (/.f32 #s(literal 1 binary32) (pow.f32 %2215 #s(literal 3 binary32)))
%2436 = (fma.f32 #s(literal 3/2 binary32) %2422 (fma.f32 #s(literal 3 binary32) %2420 (*.f32 #s(literal 1/4 binary32) %2433)))
%2446 = (+.f32 %216 %2236)
%2465 = (pow.f32 %2121 #s(literal -1/2 binary32))
%2467 = (*.f32 u1 %2091)
%2471 = (/.f32 #s(literal 1 binary32) %2091)
%2472 = (pow.f32 %2091 #s(literal 2 binary32))
%2473 = (/.f32 #s(literal 1 binary32) %2472)
%2474 = (-.f32 %2471 %2473)
%2476 = (fma.f32 #s(literal -1/4 binary32) %2474 (*.f32 #s(literal 1/8 binary32) %2473))
%2477 = (*.f32 %2476 %2465)
%2480 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2465 %2091))
%2487 = (pow.f32 %2091 #s(literal 3 binary32))
%2488 = (/.f32 #s(literal 1 binary32) %2487)
%2491 = (-.f32 (*.f32 #s(literal 3 binary32) %2473) (fma.f32 #s(literal 2 binary32) %2471 (*.f32 #s(literal 2 binary32) %2488)))
%2494 = (fma.f32 #s(literal -1/8 binary32) (/.f32 %2474 %2091) (fma.f32 #s(literal -1/12 binary32) %2491 (*.f32 #s(literal 1/48 binary32) %2488)))
%2503 = (/.f32 #s(literal 1 binary32) %2465)
%2505 = (*.f32 %2091 %2465)
%2506 = (*.f32 u1 %2505)
%2510 = (*.f32 %2472 %2465)
%2511 = (/.f32 #s(literal 1 binary32) %2510)
%2515 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %2474 %2465) (*.f32 #s(literal 1/8 binary32) %2511))
%2516 = (-.f32 (*.f32 #s(literal 1/4 binary32) %2511) %2515)
%2520 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2505))
%2527 = (*.f32 u1 %2465)
%2546 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1367))
%2576 = (pow.f32 %2227 #s(literal -1/4 binary32))
%2580 = (*.f32 %425 %2122)
%2585 = (/.f32 %425 %2122)
%2586 = (*.f32 %425 %2132)
%2604 = (/.f32 #s(literal 1 binary32) %2580)
%2607 = (*.f32 %425 (pow.f32 %2122 #s(literal 3 binary32)))
%2608 = (*.f32 u1 %2607)
%2614 = (*.f32 %425 (pow.f32 %2122 #s(literal 5 binary32)))
%2615 = (/.f32 #s(literal 1 binary32) %2614)
%2618 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2132 %2607))
%2619 = (-.f32 (*.f32 #s(literal 1/4 binary32) %2615) %2618)
%2622 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2607))
%2646 = (*.f32 %816 %2122)
%2651 = (/.f32 %816 %2122)
%2652 = (*.f32 %816 %2132)
%2670 = (+.f32 %1801 %2237)
%2690 = (sqrt.f32 (neg.f32 %2670))
%2693 = (*.f32 %61 (*.f32 %2690 %1495))
%2698 = (pow.f32 %2690 #s(literal 2 binary32))
%2702 = (-.f32 %1857 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2698 %1807))))
%2706 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2702 (*.f32 %1329 %2690)) (/.f32 #s(literal 1/2 binary32) %2693))
%2723 = (sqrt.f32 %2091)
%2725 = (*.f32 u1 %2723)
%2730 = (pow.f32 %2723 #s(literal 2 binary32))
%2733 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2730)))
%2737 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2723))
%2761 = (sqrt.f32 %2446)
%2763 = (*.f32 %2215 %2761)
%2770 = (pow.f32 %2761 #s(literal 2 binary32))
%2774 = (-.f32 (*.f32 #s(literal -1/2 binary32) %2424) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2421 %2770))))
%2775 = (*.f32 u1 %2761)
%2778 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2763))
%2799 = (*.f32 %890 %2122)
%2804 = (/.f32 %890 %2122)
%2805 = (*.f32 %890 %2132)
%2823 = (*.f32 %921 %2122)
%2828 = (/.f32 %921 %2122)
%2829 = (*.f32 %921 %2132)
%2847 = (*.f32 %953 %2122)
%2852 = (/.f32 %953 %2122)
%2853 = (*.f32 %953 %2132)
%2871 = (*.f32 %982 %2122)
%2876 = (/.f32 %982 %2122)
%2877 = (*.f32 %982 %2132)
%2895 = (*.f32 %1014 %2122)
%2900 = (/.f32 %1014 %2122)
%2901 = (*.f32 %1014 %2132)
%2919 = (*.f32 %1045 %2122)
%2924 = (/.f32 %1045 %2122)
%2925 = (*.f32 %1045 %2132)
%2943 = (*.f32 %1077 %2122)
%2948 = (/.f32 %1077 %2122)
%2949 = (*.f32 %1077 %2132)
%2969 = (pow.f32 %2576 #s(literal 2 binary32))
%2974 = (/.f32 %425 %2465)
%2981 = (*.f32 %425 %2476)
%2985 = (*.f32 #s(literal 1/2 binary32) (/.f32 %425 %2505))
%2993 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %425 %2510) (/.f32 %2981 %2465))
%3008 = (pow.f32 %422 #s(literal 2 binary32))
%3009 = (*.f32 %306 %3008)
%3013 = (pow.f32 %422 #s(literal 4 binary32))
%3014 = (*.f32 %306 %3013)
%3021 = (pow.f32 %422 #s(literal 6 binary32))
%3022 = (*.f32 %306 %3021)
%3023 = (*.f32 #s(literal 2/3 binary32) %3013)
%3036 = (fma.f32 #s(literal 1/2 binary32) %422 %424)
%3038 = (pow %654 -1)
%3043 = (fma.f32 #s(literal -4 binary32) %3013 %3023)
%3046 = (*.f32 #s(literal -2 binary32) %3008)
%3064 = (sin.f32 %919)
%3066 = (cos.f32 %919)
%3067 = (*.f32 %422 %3066)
%3068 = (*.f32 u2 %3067)
%3072 = (*.f32 %3008 %3064)
%3073 = (*.f32 u2 %3072)
%3079 = (pow.f32 %422 #s(literal 3 binary32))
%3081 = (*.f32 u2 (*.f32 %3079 %3066))
%3106 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %306)
%3124 = (* -173627926472025/8796093022208 %304)
%3126 = (neg.f32 %1400)
%3127 = (sqrt.f32 %3126)
%3128 = (*.f32 %306 %3127)
%3130 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3128)
%3149 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1527)))
%3151 = (*.f32 %3008 %3149)
%3156 = (*.f32 %3013 %3149)
%3173 = (+.f32 %422 %919)
%3181 = (neg.f32 %3173)
%3182 = (sin.f32 %3181)
%3184 = (cos.f32 %3181)
%3185 = (*.f32 %422 %3184)
%3190 = (*.f32 %3008 %3182)
%3206 = (fma.f32 #s(literal 1/2 binary32) %422 %1043)
%3210 = (sin.f32 %3206)
%3212 = (cos.f32 %3206)
%3213 = (*.f32 %422 %3212)
%3218 = (*.f32 %3008 %3210)
%3239 = (cos.f32 %1043)
%3241 = (sin.f32 %1043)
%3242 = (*.f32 %422 %3241)
%3243 = (*.f32 u2 %3242)
%3247 = (*.f32 %3008 %3239)
%3249 = (*.f32 #s(literal -2 binary32) (*.f32 u2 %3247))
%3250 = (*.f32 #s(literal -2 binary32) %3242)
%3256 = (*.f32 u2 (*.f32 %3079 %3241))
%3270 = (*.f32 #s(literal 2 binary32) %3242)
%3285 = (/.f32 %3008 %58)
%3299 = (*.f32 %3008 %58)
%3301 = (*.f32 u1 (*.f32 %306 %3299))
%3304 = (*.f32 u1 %3299)
%3305 = (*.f32 %3013 %58)
%3307 = (*.f32 u1 (*.f32 %306 %3305))
%3313 = (*.f32 %3021 %58)
%3315 = (*.f32 u1 (*.f32 %306 %3313))
%3316 = (*.f32 u1 %3305)
%3342 = (/.f32 (*.f32 u1 %3008) %58)
%3349 = (/.f32 (*.f32 u1 %3013) %58)
%3372 = (*.f32 %3008 %3127)
%3377 = (*.f32 %3013 %3127)
%3393 = (/.f32 #s(literal 1 binary32) %3127)
%3398 = (/.f32 %3013 %3127)
%3400 = (fma.f32 #s(literal -4 binary32) %3398 (*.f32 #s(literal 2/3 binary32) %3398))
%3404 = (*.f32 #s(literal -2 binary32) (/.f32 %3008 %3127))
%3408 = (/.f32 %3021 %3127)
%3420 = (*.f32 %306 %3149)
%3436 = (*.f32 %306 %1423)
%3451 = (sin.f32 #s(literal 13176795/8388608 binary32))
%3453 = (cos.f32 #s(literal 13176795/8388608 binary32))
%3454 = (*.f32 %422 %3453)
%3459 = (*.f32 %3008 %3451)
%3475 = (*.f32 %3451 %3127)
%3477 = (*.f32 %3453 %3127)
%3478 = (*.f32 %422 %3477)
%3482 = (*.f32 %3008 %3475)
%3496 = (*.f32 %3064 %3127)
%3498 = (*.f32 %3066 %3127)
%3499 = (*.f32 %422 %3498)
%3500 = (*.f32 u2 %3499)
%3503 = (*.f32 %3008 %3496)
%3504 = (*.f32 u2 %3503)
%3510 = (*.f32 u2 (*.f32 %3079 %3498))
%3529 = (*.f32 %3182 %3127)
%3531 = (*.f32 %3184 %3127)
%3532 = (*.f32 %422 %3531)
%3536 = (*.f32 %3008 %3529)
%3550 = (*.f32 %3210 %3127)
%3552 = (*.f32 %3212 %3127)
%3553 = (*.f32 %422 %3552)
%3557 = (*.f32 %3008 %3550)
%3571 = (*.f32 %3239 %3127)
%3573 = (*.f32 %3241 %3127)
%3574 = (*.f32 %422 %3573)
%3575 = (*.f32 u2 %3574)
%3578 = (*.f32 %3008 %3571)
%3579 = (*.f32 u2 %3578)
%3585 = (*.f32 u2 (*.f32 %3079 %3573))
%3609 = (* (sqrt (neg (log (+ 1 (/ 1 %669))))) %420)
%3611 = (sqrt.f32 (neg.f32 %2226))
%3613 = (*.f32 %3008 %3611)
%3618 = (*.f32 %3013 %3611)
%3637 = (/.f32 %3008 %2056)
%3651 = (pow.f32 %3126 #s(literal -1/2 binary32))
%3652 = (/.f32 #s(literal 1 binary32) %3651)
%3657 = (/.f32 %3008 %3651)
%3673 = (/.f32 %422 u2)
%3678 = (/.f32 #s(literal 1 binary32) u2)
%3679 = (*.f32 #s(literal 1/2 binary32) %3678)
%3707 = (fma.f32 #s(literal 2 binary32) %422 %3673)
%3712 = (*.f32 #s(literal -1 binary32) (/.f32 %3173 u2))
%3717 = (*.f32 #s(literal 2 binary32) %3673)
%3718 = (fma.f32 #s(literal 2 binary32) %422 %3717)
%3725 = (sin.f32 (*.f32 %422 (-.f32 #s(literal 1/2 binary32) %887)))
%3741 = (*.f32 %425 %3127)
%3747 = (*.f32 #s(literal 13176795/8388608 binary32) %3678)
%3782 = (*.f32 %422 (-.f32 #s(literal 1/2 binary32) %1011))
%3783 = (sin.f32 %3782)
%3801 = (sin.f32 (neg.f32 (+.f32 %422 %3782)))
%3810 = (sin.f32 (fma.f32 #s(literal 2 binary32) %422 %3782))
(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 %64)
(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 %49)
(approx %105 #s(literal 1/3 binary32))
(approx %105 %50)
(approx %108 %51)
(approx %110 %52)
(approx %112 %53)
(approx %114 %54)
(approx %117 %61)
(approx %120 %62)
(approx %122 %63)
(approx %124 %67)
(approx %126 %68)
(approx %128 (/.f32 #s(literal 1/4 binary32) %58))
(approx %133 %70)
(approx %135 %71)
(approx %137 %138)
(approx %140 (/.f32 %10 u1))
(approx %143 %144)
(approx %143 %147)
(approx %143 (+.f32 #s(literal 1 binary32) (*.f32 u1 %147)))
(approx %152 #s(literal -1 binary32))
(approx %152 %154)
(approx %156 %158)
(approx %156 (fma.f32 #s(literal -1 binary32) %157 %20))
(approx %156 (fma.f32 #s(literal -1 binary32) %157 %31))
(approx %156 (fma.f32 #s(literal -1 binary32) %157 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32)))))
(approx %172 %173)
(approx %172 (+.f32 %173 (*.f32 #s(literal -1/6 binary32) %176)))
(approx %172 (+.f32 %173 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %184) %173)) %189))))
(approx %172 (+.f32 %173 (*.f32 u1 %204)))
(approx %208 #s(literal 2 binary32))
(approx %208 (+.f32 #s(literal 2 binary32) %211))
(approx %215 %216)
(approx %215 (+.f32 %216 %9))
(approx %215 (+.f32 %216 %17))
(approx %215 (+.f32 %216 %25))
(approx %224 %225)
(approx %224 (+.f32 %225 (*.f32 #s(literal -1/12 binary32) %229)))
(approx %224 (+.f32 %225 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) %240) %244))))
(approx %224 (+.f32 %225 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %256 %258)) %244))))
(approx %265 (*.f32 #s(literal -1 binary32) %225))
(approx %265 (-.f32 (*.f32 #s(literal 1/12 binary32) %229) %225))
(approx %265 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %240 %244)) %225))
(approx %265 (-.f32 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) %256) %258) %244)) %225))
(approx %281 %234)
(approx %281 (fma.f32 #s(literal -1/6 binary32) %176 %234))
(approx %281 (fma.f32 u1 (-.f32 (*.f32 u1 %286) %189) %234))
(approx %281 (fma.f32 u1 %204 %234))
(approx %293 (/.f32 %58 u1))
(approx %297 (*.f32 #s(literal 1/4 binary32) %67))
(approx %300 (/.f32 %64 u1))
(approx %305 %307)
(approx %305 (fma.f32 #s(literal 1/4 binary32) %310 %307))
(approx %305 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %314 (*.f32 #s(literal 1/4 binary32) %315)) %307))
(approx %305 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %315 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %315 (*.f32 #s(literal 1/2 binary32) %322)))) %307))
(approx %330 %332)
(approx %330 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %307 (*.f32 #s(literal -173627926472025/35184372088832 binary32) %310)))
(approx %330 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %307 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %315 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %314)))))
(approx %330 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %307 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %315 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %322 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %315)))))))
(approx %352 (+.f32 %58 %332))
(approx %352 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %307 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %315 %69)))))
(approx %352 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %307 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %315 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %315 %81))))))))
(approx %352 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %307 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %315 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %315 (fma.f32 #s(literal 1/6 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) (/.f32 %320 %58) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %58)))))))))))))
(approx %385 %389)
(approx %385 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %388) %58) %389))
(approx %385 (fma.f32 %388 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %395 %58) (*.f32 #s(literal 1/4 binary32) %397)))))
(approx %385 (fma.f32 %388 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %397 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %397 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %388 %78)) %58))))))))
(approx %421 %426)
(approx %421 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %425) %58) %426))
(approx %421 (fma.f32 %425 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %433 (*.f32 #s(literal 1/4 binary32) %434)))))
(approx %421 (fma.f32 %425 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %434 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %434 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %425 %78)) %58))))))))
(approx %450 (*.f32 #s(literal -1 binary32) %58))
(approx %454 %456)
(approx %458 (+.f32 #s(literal 1 binary32) %211))
(approx %458 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))
(approx %466 %211)
(approx %466 (*.f32 u1 (-.f32 %9 #s(literal 2 binary32))))
(approx %466 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32))))
(approx %466 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %15 #s(literal 2/3 binary32))) #s(literal 1 binary32))) #s(literal 2 binary32))))
(approx %486 (+.f32 #s(literal 1 binary32) %15))
(approx %486 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 %490 #s(literal 1/2 binary32)))))
(approx %486 (+.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 %505 %15)
(approx %505 (*.f32 u1 (-.f32 %28 #s(literal 1/2 binary32))))
(approx %505 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/6 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))
(approx %505 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %490 #s(literal 1/6 binary32))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))
(approx %523 %525)
(approx %523 %528)
(approx %523 (+.f32 #s(literal 2 binary32) (*.f32 u1 %528)))
(approx %534 (+.f32 u1 %216))
(approx %534 %537)
(approx %534 %539)
(approx %541 %542)
(approx %541 %545)
(approx %541 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %545)))
(approx %551 %552)
(approx %551 (+.f32 u1 %552))
(approx %551 (+.f32 %552 %40))
(approx %551 (+.f32 %552 %46))
(approx %562 %563)
(approx %562 (+.f32 u1 %563))
(approx %562 (+.f32 %552 %537))
(approx %562 (+.f32 %552 %539))
(approx %572 %573)
(approx %572 (fma.f32 #s(literal -1/4 binary32) %575 %573))
(approx %572 (fma.f32 u1 (fma.f32 #s(literal -1/4 binary32) %573 (*.f32 #s(literal -7/96 binary32) %575)) %573))
(approx %572 (fma.f32 u1 (fma.f32 #s(literal -1/4 binary32) %573 (*.f32 u1 (fma.f32 #s(literal -7/96 binary32) %573 (*.f32 #s(literal -5/128 binary32) %575)))) %573))
(approx %590 %591)
(approx %590 (fma.f32 #s(literal 1/4 binary32) %593 %591))
(approx %590 (fma.f32 u1 (fma.f32 #s(literal 13/96 binary32) %593 %597) %591))
(approx %590 (fma.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 35/384 binary32) %593 (*.f32 #s(literal 13/96 binary32) %591)) %597) %591))
(approx %608 (*.f32 #s(literal 1/4 binary32) %61))
(approx %611 %612)
(approx %614 (/.f32 #s(literal -1 binary32) %58))
(approx %617 %618)
(approx %621 (+.f32 %58 %622))
(approx %625 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49)))
(approx %629 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68)))
(approx %634 (*.f32 #s(literal -1/4 binary32) %618))
(approx %637 %622)
(approx %640 %641)
(approx %640 (fma.f32 #s(literal 1/4 binary32) %618 %641))
(approx %647 (*.f32 u1 (-.f32 %68 (*.f32 #s(literal -1/4 binary32) %58))))
(approx %655 %434)
(approx %657 %658)
(approx %660 (*.f32 #s(literal 1/4 binary32) %658))
(approx %664 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %426 %434)))
(approx %669 %670)
(approx %672 %673)
(approx %672 (fma.f32 #s(literal -1/12 binary32) (/.f32 (*.f32 u1 %673) %157) %673))
(approx %672 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %679 (*.f32 u1 %690)) %673))
(approx %672 (fma.f32 u1 (fma.f32 #s(literal -1/12 binary32) %679 (*.f32 u1 (fma.f32 u1 (*.f32 %711 %673) %690))) %673))
(approx %718 %719)
(approx %718 (fma.f32 #s(literal 1/12 binary32) %722 %719))
(approx %718 (fma.f32 u1 (fma.f32 u1 %731 %733) %719))
(approx %718 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal 1/144 binary32) %726 (*.f32 u1 (-.f32 %739 %747))) %730) %733) %719))
(approx %756 %757)
(approx %756 (fma.f32 #s(literal -1/4 binary32) (/.f32 %61 %760) %757))
(approx %756 (fma.f32 %61 (-.f32 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %760)) %767) %757))
(approx %756 (fma.f32 %61 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %425 (pow.f32 %58 #s(literal 5 binary32))))) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %760)))) (*.f32 #s(literal 1/6 binary32) %766))) %767) %757))
(approx %786 %787)
(approx %786 (fma.f32 #s(literal -1/6 binary32) (/.f32 %395 %173) %787))
(approx %786 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %792 (*.f32 u1 %793)) %787))
(approx %786 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %792 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %388 %197)) %173) %793))) %787))
(approx %812 %817)
(approx %812 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %816) %58) %817))
(approx %812 (fma.f32 %816 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %816) %58) (*.f32 #s(literal 1/4 binary32) %825)))))
(approx %812 (fma.f32 %816 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %825 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %825 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %816 %78)) %58))))))))
(approx %841 %842)
(approx %844 (*.f32 #s(literal -1 binary32) %842))
(approx %847 (sqrt.f32 (neg.f32 %842)))
(approx %851 %852)
(approx %851 (+.f32 %852 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %852))))
(approx %851 (+.f32 %852 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %861) %852) %865))))
(approx %851 (+.f32 %852 (*.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 %861 %858)))) %852) (*.f32 #s(literal 1/2 binary32) (/.f32 %861 %852))) %865))))
(approx %886 %891)
(approx %886 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %890) %58) %891))
(approx %886 (fma.f32 %890 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %890) %58) (*.f32 #s(literal 1/4 binary32) %899)))))
(approx %886 (fma.f32 %890 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %899 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %899 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %890 %78)) %58))))))))
(approx %918 %922)
(approx %918 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %921) %58) %922))
(approx %918 (fma.f32 %921 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %921) %58) (*.f32 #s(literal 1/4 binary32) %930)))))
(approx %918 (fma.f32 %921 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %930 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %930 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %921 %78)) %58))))))))
(approx %950 %954)
(approx %950 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %953) %58) %954))
(approx %950 (fma.f32 %953 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %953) %58) (*.f32 #s(literal 1/4 binary32) %962)))))
(approx %950 (fma.f32 %953 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %962 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %962 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %953 %78)) %58))))))))
(approx %980 %983)
(approx %980 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %982) %58) %983))
(approx %980 (fma.f32 %982 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %982) %58) (*.f32 #s(literal 1/4 binary32) %991)))))
(approx %980 (fma.f32 %982 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %991 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %991 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %982 %78)) %58))))))))
(approx %1010 %1015)
(approx %1010 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1014) %58) %1015))
(approx %1010 (fma.f32 %1014 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1014) %58) (*.f32 #s(literal 1/4 binary32) %1023)))))
(approx %1010 (fma.f32 %1014 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1023 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1023 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1014 %78)) %58))))))))
(approx %1042 %1046)
(approx %1042 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1045) %58) %1046))
(approx %1042 (fma.f32 %1045 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1045) %58) (*.f32 #s(literal 1/4 binary32) %1054)))))
(approx %1042 (fma.f32 %1045 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1054 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1054 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1045 %78)) %58))))))))
(approx %1075 %1078)
(approx %1075 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1077) %58) %1078))
(approx %1075 (fma.f32 %1077 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1077) %58) (*.f32 #s(literal 1/4 binary32) %1086)))))
(approx %1075 (fma.f32 %1077 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1086 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1086 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1077 %78)) %58))))))))
(approx %1102 (/.f32 #s(literal -1 binary32) %673))
(approx %1102 (-.f32 (*.f32 #s(literal -1/12 binary32) %722) %719))
(approx %1102 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %730 %727)) %733)) %719))
(approx %1102 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (fma.f32 #s(literal -1/8 binary32) %728 (fma.f32 #s(literal 1/288 binary32) %726 (*.f32 u1 (-.f32 %747 %739)))) %727)) %733)) %719))
(approx %1124 %1126)
(approx %1124 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %1128) %1126))
(approx %1124 (fma.f32 u1 (fma.f32 u1 %1138 %1140) %1126))
(approx %1124 (fma.f32 u1 (fma.f32 u1 (-.f32 (fma.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -1/6 binary32) (/.f32 %689 %1128) (fma.f32 #s(literal -1/6 binary32) (/.f32 %1138 %157) (fma.f32 #s(literal 1/6 binary32) (/.f32 %1149 %1152) (*.f32 #s(literal 2 binary32) (/.f32 %711 %1125)))))) %1134) %1137) %1140) %1126))
(approx %1165 %1166)
(approx %1165 (fma.f32 #s(literal 1/6 binary32) (/.f32 %432 %1128) %1166))
(approx %1165 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1175)) %1179) %1166))
(approx %1165 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1173 %1152) (fma.f32 #s(literal 1/6 binary32) (/.f32 %1175 %157) (/.f32 (*.f32 %425 (fma.f32 #s(literal -1/6 binary32) (/.f32 %1147 %157) (*.f32 #s(literal 2 binary32) (*.f32 %711 %1125)))) %1151))))) %1175)) %1179) %1166))
(approx %1200 %1201)
(approx %1200 (fma.f32 #s(literal 1/4 binary32) (/.f32 %432 %573) %1201))
(approx %1200 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 %1207)) %1210) %1201))
(approx %1200 (fma.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 u1 (fma.f32 #s(literal -5/128 binary32) %1201 (fma.f32 #s(literal -7/384 binary32) %1201 (*.f32 #s(literal 1/4 binary32) %1207))))) %1207)) %1210) %1201))
(approx %5 %1226)
(approx %12 %1230)
(approx %12 %1232)
(approx %12 (-.f32 %1232 %1234))
(approx %12 (-.f32 %1241 %1234))
(approx %37 %1229)
(approx %37 (*.f32 #s(literal -1 binary32) %1232))
(approx %37 (-.f32 %1234 %1232))
(approx %37 (-.f32 %1234 %1241))
(approx %57 %1252)
(approx %57 (-.f32 %1252 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1254))))
(approx %57 (-.f32 (+.f32 %1252 %1265) %1267))
(approx %57 (-.f32 (+.f32 %1252 (fma.f32 #s(literal -1/2 binary32) %1274 %1265)) %1267))
(approx %90 (*.f32 u1 %1279))
(approx %1282 (*.f32 #s(literal 1/2 binary32) %61))
(approx %1282 (*.f32 %61 %1279))
(approx %95 (*.f32 u1 %1288))
(approx %98 (*.f32 #s(literal 1/3 binary32) %61))
(approx %98 (*.f32 %61 %1288))
(approx %100 (*.f32 %61 %1297))
(approx %1300 (*.f32 #s(literal 1/3 binary32) %1237))
(approx %1300 (*.f32 %1237 %1288))
(approx %1300 (*.f32 %1237 %1297))
(approx %105 (*.f32 u1 %1308))
(approx %108 (*.f32 %61 %1308))
(approx %110 (*.f32 %61 %1314))
(approx %112 (*.f32 #s(literal 1/4 binary32) %1237))
(approx %112 (*.f32 %1237 %1308))
(approx %112 (*.f32 %1237 %1314))
(approx %114 (*.f32 %1237 %1325))
(approx %1328 (*.f32 #s(literal 1/4 binary32) %1329))
(approx %1328 (*.f32 %1329 %1308))
(approx %1328 (*.f32 %1329 %1314))
(approx %1328 (*.f32 %1329 %1325))
(approx %119 %1339)
(approx %120 %1341)
(approx %122 (*.f32 #s(literal 1/4 binary32) %1341))
(approx %1345 %1349)
(approx %124 %1346)
(approx %126 %1352)
(approx %128 %1354)
(approx %133 (/.f32 #s(literal 1/6 binary32) %1338))
(approx %133 %1359)
(approx %135 (*.f32 #s(literal 1/6 binary32) %1361))
(approx %135 %1364)
(approx %1366 (*.f32 %61 (+.f32 %1354 (fma.f32 #s(literal 1/6 binary32) %1346 %1367))))
(approx %140 %1225)
(approx %143 %1375)
(approx %143 %1378)
(approx %143 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1373 %61)) %1373) u1))
(approx %152 %1386)
(approx %413 %1389)
(approx %414 (/.f32 #s(literal 1 binary32) %1389))
(approx %415 %1397)
(approx %156 %1401)
(approx %172 %1403)
(approx %208 (*.f32 u1 (-.f32 %1405 #s(literal 2 binary32))))
(approx %214 (*.f32 #s(literal -1 binary32) %1389))
(approx %215 %1414)
(approx %1416 %1417)
(approx %224 %1419)
(approx %265 (*.f32 #s(literal -1 binary32) %1419))
(approx %281 %1423)
(approx %416 %1425)
(approx %293 %1338)
(approx %297 (/.f32 #s(literal 1/4 binary32) %1338))
(approx %300 %1348)
(approx %305 %1431)
(approx %305 (fma.f32 #s(literal -1/2 binary32) %1433 %1431))
(approx %305 %1439)
(approx %305 (fma.f32 #s(literal -1/2 binary32) %1442 %1439))
(approx %330 %1445)
(approx %330 %1449)
(approx %330 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1431 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1437 %1448)))
(approx %330 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1431 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1437 %1454)))
(approx %352 (+.f32 %1252 %1445))
(approx %352 (-.f32 (+.f32 %1252 %1449) %1267))
(approx %352 (-.f32 (+.f32 %1252 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1431 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1437 (fma.f32 #s(literal 1/2 binary32) %1264 %1448)))) %1267))
(approx %352 (-.f32 (+.f32 %1252 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1431 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1437 (fma.f32 #s(literal -1/2 binary32) %1274 (fma.f32 #s(literal 1/2 binary32) %1264 %1454))))) %1267))
(approx %385 %1476)
(approx %385 (fma.f32 #s(literal -1/2 binary32) %1478 %1476))
(approx %385 (fma.f32 #s(literal -1/2 binary32) %1478 %1483))
(approx %385 (fma.f32 #s(literal -1/2 binary32) %1478 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %388 %1272) %1273) %1483)))
(approx %421 (*.f32 %425 %1425))
(approx %450 (*.f32 #s(literal -1 binary32) %1339))
(approx %454 (*.f32 #s(literal -1 binary32) %1496))
(approx %454 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1495 %1295)))
(approx %458 (*.f32 %61 (-.f32 #s(literal 1 binary32) %1405)))
(approx %458 (*.f32 %61 (-.f32 (+.f32 #s(literal 1 binary32) %1295) %1405)))
(approx %466 %1413)
(approx %466 (-.f32 %1413 %1405))
(approx %466 (fma.f32 #s(literal -2 binary32) %1395 %1514))
(approx %466 (-.f32 (fma.f32 #s(literal -2 binary32) %1395 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2/3 binary32) %138)) %61))) %1405))
(approx %486 (*.f32 u1 (sqrt.f32 %1388)))
(approx %504 %1529)
(approx %505 %1531)
(approx %1533 %1534)
(approx %1536 %1395)
(approx %1536 (+.f32 %1395 %138))
(approx %1536 (+.f32 %1395 %1540))
(approx %1536 (+.f32 %1395 (+.f32 %1234 %1240)))
(approx %523 (/.f32 #s(literal 2 binary32) %1389))
(approx %533 %1549)
(approx %534 %1551)
(approx %1553 %1554)
(approx %541 (/.f32 #s(literal -1/2 binary32) u1))
(approx %541 %1560)
(approx %541 %1563)
(approx %541 (/.f32 (-.f32 %1566 %1558) u1))
(approx %550 %1411)
(approx %550 (-.f32 %1411 %1287))
(approx %550 (fma.f32 #s(literal -1 binary32) %1388 %1560))
(approx %550 (-.f32 (fma.f32 #s(literal -1 binary32) %1388 %1566) %1287))
(approx %551 %1412)
(approx %551 %1582)
(approx %551 %1591)
(approx %551 %1602)
(approx %562 %1604)
(approx %562 (+.f32 %216 %1582))
(approx %562 (+.f32 %216 %1591))
(approx %562 (+.f32 %216 %1602))
(approx %572 %1612)
(approx %572 (fma.f32 #s(literal 1/2 binary32) %1615 %1612))
(approx %572 (fma.f32 #s(literal 1/2 binary32) %1615 (+.f32 %1625 %1612)))
(approx %572 (fma.f32 #s(literal 1/2 binary32) %1615 (+.f32 %1625 (+.f32 (/.f32 (*.f32 %1639 %1612) %1237) %1612))))
(approx %590 %1646)
(approx %590 (-.f32 %1646 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1649))))
(approx %590 (-.f32 %1657 %1661))
(approx %590 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1623 %1648) (fma.f32 #s(literal -1/8 binary32) (/.f32 %1621 %1648) (fma.f32 #s(literal -1/12 binary32) (/.f32 %1635 %1612) (fma.f32 #s(literal 1/48 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1631 %1612)) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %1669) (fma.f32 #s(literal -1/4 binary32) (/.f32 %1621 %1612) (*.f32 #s(literal 1/8 binary32) %1669))) %1229)))))) %1237) %1657) %1661))
(approx %611 (*.f32 u1 %1685))
(approx %614 (/.f32 #s(literal -1 binary32) %1339))
(approx %617 %1690)
(approx %621 (*.f32 #s(literal 1/4 binary32) %1690))
(approx %621 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1338 %1367)))
(approx %625 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %138)))
(approx %629 %1701)
(approx %634 (*.f32 #s(literal -1/4 binary32) %1690))
(approx %640 (*.f32 %61 (-.f32 (pow.f32 %1685 #s(literal 2 binary32)) %1706)))
(approx %647 (*.f32 %61 (-.f32 %1710 %1706)))
(approx %655 %1714)
(approx %657 %1717)
(approx %660 (*.f32 #s(literal 1/4 binary32) %1717))
(approx %664 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1716 %1721)))
(approx %672 %1725)
(approx %718 (/.f32 #s(literal 1 binary32) %1725))
(approx %755 %1729)
(approx %755 (fma.f32 #s(literal -1/2 binary32) %1731 %1729))
(approx %755 (fma.f32 #s(literal -1/2 binary32) %1731 %1736))
(approx %755 (fma.f32 #s(literal -1/2 binary32) %1731 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %425 %1272) %1273) %1736)))
(approx %756 %1744)
(approx %756 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1748) %1744))
(approx %756 (-.f32 %1759 %1762))
(approx %756 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1272 %1747) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1754)) (*.f32 #s(literal 1/2 binary32) (/.f32 %1262 %1747))) %1259) (*.f32 #s(literal 1/4 binary32) (/.f32 %1262 %1754)))) %1237) %1759) %1762))
(approx %1780 (*.f32 %388 %1425))
(approx %786 (*.f32 %388 %1423))
(approx %812 %1785)
(approx %812 (fma.f32 #s(literal -1/2 binary32) %1787 %1785))
(approx %812 (fma.f32 #s(literal -1/2 binary32) %1787 %1792))
(approx %812 (fma.f32 #s(literal -1/2 binary32) %1787 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %816 %1272) %1273) %1792)))
(approx %841 %1802)
(approx %841 (-.f32 %1802 %1804))
(approx %841 (+.f32 %1801 (fma.f32 #s(literal -2 binary32) %1395 %1813)))
(approx %841 (-.f32 (+.f32 %1801 (fma.f32 #s(literal -2 binary32) %1395 %1825)) %1804))
(approx %844 (*.f32 #s(literal -1 binary32) %1802))
(approx %844 (-.f32 %1804 %1802))
(approx %844 (-.f32 %1836 %1802))
(approx %844 (-.f32 %1845 %1802))
(approx %847 %1849)
(approx %847 (+.f32 %1849 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1852))))
(approx %847 (+.f32 %1849 %1866))
(approx %847 (+.f32 %1849 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %1870 (*.f32 #s(literal 1/2 binary32) (/.f32 %1862 (*.f32 %1858 %1495)))) (*.f32 %1840 %1849)) %1866)))
(approx %1880 (*.f32 #s(literal -2 binary32) %1531))
(approx %1883 (sqrt.f32 (neg.f32 %1534)))
(approx %1887 %1888)
(approx %1887 (+.f32 %1888 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1890))))
(approx %1887 (+.f32 %1888 %1902))
(approx %1887 (+.f32 %1888 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %1898 %1895))) (*.f32 %1237 %1888)) %1902)))
(approx %1913 (sqrt.f32 %1554))
(approx %1916 (sqrt.f32 %1417))
(approx %851 %1919)
(approx %851 (+.f32 %1919 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1922))))
(approx %851 (+.f32 %1919 %1936))
(approx %851 (+.f32 %1919 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %1599) (*.f32 #s(literal 1/4 binary32) (/.f32 %1932 (*.f32 %1388 %1928)))) (*.f32 %1237 %1919)) %1936)))
(approx %886 %1949)
(approx %886 (fma.f32 #s(literal -1/2 binary32) %1951 %1949))
(approx %886 (fma.f32 #s(literal -1/2 binary32) %1951 %1956))
(approx %886 (fma.f32 #s(literal -1/2 binary32) %1951 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %890 %1272) %1273) %1956)))
(approx %918 %1964)
(approx %918 (fma.f32 #s(literal -1/2 binary32) %1966 %1964))
(approx %918 (fma.f32 #s(literal -1/2 binary32) %1966 %1971))
(approx %918 (fma.f32 #s(literal -1/2 binary32) %1966 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %921 %1272) %1273) %1971)))
(approx %950 %1979)
(approx %950 (fma.f32 #s(literal -1/2 binary32) %1981 %1979))
(approx %950 (fma.f32 #s(literal -1/2 binary32) %1981 %1986))
(approx %950 (fma.f32 #s(literal -1/2 binary32) %1981 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %953 %1272) %1273) %1986)))
(approx %980 %1994)
(approx %980 (fma.f32 #s(literal -1/2 binary32) %1996 %1994))
(approx %980 (fma.f32 #s(literal -1/2 binary32) %1996 %2001))
(approx %980 (fma.f32 #s(literal -1/2 binary32) %1996 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %982 %1272) %1273) %2001)))
(approx %1010 %2009)
(approx %1010 (fma.f32 #s(literal -1/2 binary32) %2011 %2009))
(approx %1010 (fma.f32 #s(literal -1/2 binary32) %2011 %2016))
(approx %1010 (fma.f32 #s(literal -1/2 binary32) %2011 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1014 %1272) %1273) %2016)))
(approx %1042 %2024)
(approx %1042 (fma.f32 #s(literal -1/2 binary32) %2026 %2024))
(approx %1042 (fma.f32 #s(literal -1/2 binary32) %2026 %2031))
(approx %1042 (fma.f32 #s(literal -1/2 binary32) %2026 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1045 %1272) %1273) %2031)))
(approx %1075 %2039)
(approx %1075 (fma.f32 #s(literal -1/2 binary32) %2041 %2039))
(approx %1075 (fma.f32 #s(literal -1/2 binary32) %2041 %2046))
(approx %1075 (fma.f32 #s(literal -1/2 binary32) %2041 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1077 %1272) %1273) %2046)))
(approx %1102 (/.f32 #s(literal -1 binary32) %1725))
(approx %1124 %2057)
(approx %1165 (/.f32 %425 %2056))
(approx %1200 %2061)
(approx %1200 (fma.f32 #s(literal -1/2 binary32) %2063 %2061))
(approx %1200 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2069 %61) %2061) (*.f32 #s(literal 1/2 binary32) %2063)))
(approx %1200 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2067 %1648) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2069 %1229) (/.f32 (*.f32 %425 %1639) %1612))) %1237) %2061) (fma.f32 #s(literal -1/4 binary32) (/.f32 %425 %1655) (fma.f32 #s(literal 1/2 binary32) %2063 (/.f32 %2067 %1658)))))
(approx %5 (*.f32 #s(literal -1 binary32) %1386))
(approx %12 %2092)
(approx %12 (-.f32 %2092 %138))
(approx %12 (fma.f32 #s(literal -1 binary32) %2091 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1287) u1))))
(approx %12 (fma.f32 #s(literal -1 binary32) %2091 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1287)) u1))))
(approx %37 %2091)
(approx %37 (-.f32 %138 %2092))
(approx %37 (-.f32 %1540 %2092))
(approx %37 (-.f32 %2118 %2092))
(approx %57 %2122)
(approx %57 (+.f32 %2122 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2124))))
(approx %57 (+.f32 %2122 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2132 %2124)) %2136) u1))))
(approx %57 (+.f32 %2122 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2144 %2124) %2147) u1)) %2136) u1))))
(approx %1300 (*.f32 #s(literal -1 binary32) (*.f32 %1237 %2158)))
(approx %112 (*.f32 #s(literal -1 binary32) (*.f32 %1237 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1288 u1)) #s(literal 1/4 binary32)))))
(approx %114 (*.f32 #s(literal -1 binary32) (*.f32 %1237 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1297 u1)) #s(literal 1/4 binary32)))))
(approx %1328 (*.f32 %1329 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2158 u1)))))
(approx %120 (*.f32 #s(literal -1 binary32) %1341))
(approx %122 (*.f32 #s(literal -1/4 binary32) %1341))
(approx %1345 (*.f32 #s(literal -1 binary32) %1349))
(approx %124 (/.f32 #s(literal -1 binary32) %1338))
(approx %128 (/.f32 #s(literal -1/4 binary32) %1339))
(approx %133 (/.f32 #s(literal -1/6 binary32) %1338))
(approx %133 (*.f32 #s(literal -1 binary32) %1359))
(approx %135 (*.f32 #s(literal -1/6 binary32) %1361))
(approx %135 (*.f32 #s(literal -1 binary32) %1364))
(approx %1366 (*.f32 %61 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1348 u1)) (*.f32 #s(literal 1/6 binary32) %1346))))
(approx %143 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %138 %1295)) u1)))
(approx %143 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1378)) u1)))
(approx %152 (*.f32 #s(literal -1 binary32) %1226))
(approx %413 (*.f32 #s(literal -1 binary32) %2216))
(approx %414 (/.f32 #s(literal -1 binary32) %2216))
(approx %415 %2224)
(approx %156 %2227)
(approx %172 %2229)
(approx %208 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 2 binary32) %1405))))
(approx %214 %2216)
(approx %215 %2238)
(approx %1416 %2240)
(approx %224 %2242)
(approx %265 (*.f32 #s(literal -1 binary32) %2242))
(approx %281 %2246)
(approx %416 %2248)
(approx %305 %2250)
(approx %305 (fma.f32 #s(literal 1/2 binary32) %2252 %2250))
(approx %305 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2256 %2258) u1) %2250))
(approx %305 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2264 (*.f32 #s(literal 1/2 binary32) %2265)) u1) %2258) u1) %2250))
(approx %330 %2273)
(approx %330 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2250 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2252)))
(approx %330 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2250 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %2256 %2278) u1))))
(approx %330 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2250 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2264 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2265)) u1) %2278) u1))))
(approx %352 (+.f32 %2122 %2273))
(approx %352 (+.f32 %2122 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2250 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2278 %2136) u1)))))
(approx %352 (+.f32 %2122 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2250 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2265 %2147) u1) %2278) %2136) u1)))))
(approx %352 (+.f32 %2122 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2250 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2265 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2144 %2122) (*.f32 #s(literal 173627926472025/17592186044416 binary32) (/.f32 %2263 %2122))) u1) %2147)) u1) %2278) %2136) u1)))))
(approx %385 %2324)
(approx %385 (fma.f32 #s(literal 1/2 binary32) (/.f32 %388 %2124) %2324))
(approx %385 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2329 (*.f32 #s(literal -1/2 binary32) (/.f32 %2330 %2124))) u1) %2324))
(approx %385 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %388 %2144) %2124) (*.f32 #s(literal 1/2 binary32) (/.f32 %2330 %2122))) u1) (*.f32 #s(literal -1/2 binary32) %2329)) u1) %2324))
(approx %421 (*.f32 %425 %2248))
(approx %458 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 #s(literal 2 binary32) %138) u1)))))
(approx %466 %2237)
(approx %466 (-.f32 %2237 %1405))
(approx %466 (fma.f32 #s(literal -2 binary32) %2091 %1514))
(approx %466 (fma.f32 #s(literal -2 binary32) %2091 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %61) %138)) u1))))
(approx %486 (*.f32 #s(literal -1 binary32) (*.f32 u1 (sqrt.f32 (*.f32 #s(literal -1 binary32) %2215)))))
(approx %504 %2376)
(approx %505 %2378)
(approx %1533 %2380)
(approx %1536 (+.f32 %2091 %138))
(approx %1536 (+.f32 %2091 %1540))
(approx %1536 (+.f32 %2091 %2118))
(approx %523 (/.f32 #s(literal -2 binary32) %2216))
(approx %533 %2391)
(approx %534 %2393)
(approx %1553 %2395)
(approx %541 %2400)
(approx %541 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) %1563)) u1)))
(approx %550 %2215)
(approx %550 (-.f32 %2215 %1287))
(approx %550 (+.f32 %2215 %1560))
(approx %550 (+.f32 %2215 %2400))
(approx %551 %2236)
(approx %551 (-.f32 %2236 %2417))
(approx %551 %2430)
(approx %551 (+.f32 %2236 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2424 (*.f32 #s(literal -1/6 binary32) (/.f32 %2436 u1))) u1) %2426) u1))))
(approx %562 %2446)
(approx %562 (-.f32 %2446 %2417))
(approx %562 (+.f32 %216 %2430))
(approx %562 (+.f32 %216 (+.f32 %2236 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2424 (*.f32 #s(literal -1/6 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) %2433 (fma.f32 #s(literal 3 binary32) %2420 (*.f32 #s(literal 3/2 binary32) %2422))) u1))) u1) %2426) u1)))))
(approx %572 %2465)
(approx %572 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2465 %2467) %2465))
(approx %572 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2477 u1) %2480) u1) %2465))
(approx %572 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 %2494 %2465) u1) %2477) u1) %2480) u1) %2465))
(approx %590 %2503)
(approx %590 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2506) %2503))
(approx %590 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2516 u1)) %2520) u1) %2503))
(approx %590 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2476 %2506) (fma.f32 #s(literal -1/8 binary32) (/.f32 %2474 %2506) (fma.f32 #s(literal -1/12 binary32) (/.f32 %2491 %2527) (fma.f32 #s(literal 1/4 binary32) %2511 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2516 %2467) (/.f32 #s(literal 1/48 binary32) (*.f32 u1 (*.f32 %2487 %2465)))))))) %2515) u1)) %2520) u1) %2503))
(approx %611 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2546)))
(approx %617 (*.f32 #s(literal -1 binary32) %1690))
(approx %621 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1367 %1706)))
(approx %629 (*.f32 #s(literal -1 binary32) %1701))
(approx %640 (*.f32 %61 (-.f32 (pow.f32 %2546 #s(literal 2 binary32)) (*.f32 #s(literal 1/4 binary32) %1338))))
(approx %647 (*.f32 #s(literal -1 binary32) (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1338 %1710))))
(approx %655 (*.f32 #s(literal -1 binary32) %1714))
(approx %657 (*.f32 #s(literal -1 binary32) %1717))
(approx %660 (*.f32 #s(literal -1/4 binary32) %1717))
(approx %664 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1721 (*.f32 #s(literal -1/4 binary32) %1716))))
(approx %672 %2576)
(approx %718 (/.f32 #s(literal 1 binary32) %2576))
(approx %755 %2580)
(approx %755 (fma.f32 #s(literal 1/2 binary32) (/.f32 %425 %2124) %2580))
(approx %755 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2585 (*.f32 #s(literal -1/2 binary32) (/.f32 %2586 %2124))) u1) %2580))
(approx %755 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %425 %2144) %2124) (*.f32 #s(literal 1/2 binary32) (/.f32 %2586 %2122))) u1) (*.f32 #s(literal -1/2 binary32) %2585)) u1) %2580))
(approx %756 %2604)
(approx %756 (-.f32 %2604 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2608))))
(approx %756 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2619 u1) %2622) u1) %2604))
(approx %756 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2144 %2608) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2619 (*.f32 u1 %2129)) (fma.f32 #s(literal 1/4 binary32) %2615 (*.f32 #s(literal 1/4 binary32) (/.f32 %2132 (*.f32 u1 %2614)))))) %2618) u1) %2622) u1) %2604))
(approx %1780 (*.f32 %388 %2248))
(approx %786 (*.f32 %388 %2246))
(approx %812 %2646)
(approx %812 (fma.f32 #s(literal 1/2 binary32) (/.f32 %816 %2124) %2646))
(approx %812 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2651 (*.f32 #s(literal -1/2 binary32) (/.f32 %2652 %2124))) u1) %2646))
(approx %812 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %816 %2144) %2124) (*.f32 #s(literal 1/2 binary32) (/.f32 %2652 %2122))) u1) (*.f32 #s(literal -1/2 binary32) %2651)) u1) %2646))
(approx %841 %2670)
(approx %841 (-.f32 %2670 %1804))
(approx %841 (+.f32 %1801 (fma.f32 #s(literal -2 binary32) %2091 %1813)))
(approx %841 (-.f32 (+.f32 %1801 (fma.f32 #s(literal -2 binary32) %2091 %1825)) %1804))
(approx %844 (*.f32 #s(literal -1 binary32) %2670))
(approx %844 (-.f32 %1804 %2670))
(approx %844 (-.f32 %1836 %2670))
(approx %844 (-.f32 %1845 %2670))
(approx %847 %2690)
(approx %847 (+.f32 %2690 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2693))))
(approx %847 (+.f32 %2690 %2706))
(approx %847 (+.f32 %2690 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %1870 (*.f32 #s(literal 1/2 binary32) (/.f32 %2702 (*.f32 %2698 %1495)))) (*.f32 %1840 %2690)) %2706)))
(approx %1880 (*.f32 #s(literal -2 binary32) %2378))
(approx %1883 (sqrt.f32 (neg.f32 %2380)))
(approx %1887 %2723)
(approx %1887 (+.f32 %2723 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2725))))
(approx %1887 (+.f32 %2723 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2733 %2725)) %2737) u1))))
(approx %1887 (+.f32 %2723 (*.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 %2733 %2730))) %2725) (*.f32 #s(literal 1/2 binary32) (/.f32 %2733 %2723))) u1)) %2737) u1))))
(approx %1913 (sqrt.f32 %2395))
(approx %1916 (sqrt.f32 %2240))
(approx %851 %2761)
(approx %851 (-.f32 %2761 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %2763)))))
(approx %851 (+.f32 %2761 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2774 %2775) %2778) u1))))
(approx %851 (+.f32 %2761 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/6 binary32) %2436) (*.f32 #s(literal 1/4 binary32) (/.f32 %2774 (*.f32 %2215 %2770)))) %2775) (*.f32 #s(literal 1/2 binary32) (/.f32 %2774 %2761))) u1) %2778) u1))))
(approx %886 %2799)
(approx %886 (fma.f32 #s(literal 1/2 binary32) (/.f32 %890 %2124) %2799))
(approx %886 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2804 (*.f32 #s(literal -1/2 binary32) (/.f32 %2805 %2124))) u1) %2799))
(approx %886 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %890 %2144) %2124) (*.f32 #s(literal 1/2 binary32) (/.f32 %2805 %2122))) u1) (*.f32 #s(literal -1/2 binary32) %2804)) u1) %2799))
(approx %918 %2823)
(approx %918 (fma.f32 #s(literal 1/2 binary32) (/.f32 %921 %2124) %2823))
(approx %918 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2828 (*.f32 #s(literal -1/2 binary32) (/.f32 %2829 %2124))) u1) %2823))
(approx %918 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %921 %2144) %2124) (*.f32 #s(literal 1/2 binary32) (/.f32 %2829 %2122))) u1) (*.f32 #s(literal -1/2 binary32) %2828)) u1) %2823))
(approx %950 %2847)
(approx %950 (fma.f32 #s(literal 1/2 binary32) (/.f32 %953 %2124) %2847))
(approx %950 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2852 (*.f32 #s(literal -1/2 binary32) (/.f32 %2853 %2124))) u1) %2847))
(approx %950 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %953 %2144) %2124) (*.f32 #s(literal 1/2 binary32) (/.f32 %2853 %2122))) u1) (*.f32 #s(literal -1/2 binary32) %2852)) u1) %2847))
(approx %980 %2871)
(approx %980 (fma.f32 #s(literal 1/2 binary32) (/.f32 %982 %2124) %2871))
(approx %980 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2876 (*.f32 #s(literal -1/2 binary32) (/.f32 %2877 %2124))) u1) %2871))
(approx %980 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %982 %2144) %2124) (*.f32 #s(literal 1/2 binary32) (/.f32 %2877 %2122))) u1) (*.f32 #s(literal -1/2 binary32) %2876)) u1) %2871))
(approx %1010 %2895)
(approx %1010 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1014 %2124) %2895))
(approx %1010 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2900 (*.f32 #s(literal -1/2 binary32) (/.f32 %2901 %2124))) u1) %2895))
(approx %1010 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1014 %2144) %2124) (*.f32 #s(literal 1/2 binary32) (/.f32 %2901 %2122))) u1) (*.f32 #s(literal -1/2 binary32) %2900)) u1) %2895))
(approx %1042 %2919)
(approx %1042 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1045 %2124) %2919))
(approx %1042 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2924 (*.f32 #s(literal -1/2 binary32) (/.f32 %2925 %2124))) u1) %2919))
(approx %1042 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1045 %2144) %2124) (*.f32 #s(literal 1/2 binary32) (/.f32 %2925 %2122))) u1) (*.f32 #s(literal -1/2 binary32) %2924)) u1) %2919))
(approx %1075 %2943)
(approx %1075 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1077 %2124) %2943))
(approx %1075 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2948 (*.f32 #s(literal -1/2 binary32) (/.f32 %2949 %2124))) u1) %2943))
(approx %1075 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1077 %2144) %2124) (*.f32 #s(literal 1/2 binary32) (/.f32 %2949 %2122))) u1) (*.f32 #s(literal -1/2 binary32) %2948)) u1) %2943))
(approx %1102 (/.f32 #s(literal -1 binary32) %2576))
(approx %1124 (/.f32 #s(literal 1 binary32) %2969))
(approx %1165 (/.f32 %425 %2969))
(approx %1200 %2974)
(approx %1200 (fma.f32 #s(literal 1/2 binary32) (/.f32 %425 %2506) %2974))
(approx %1200 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/4 binary32) (/.f32 %425 (*.f32 u1 %2510)) (/.f32 %2981 %2527)) %2985) u1) %2974))
(approx %1200 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2981 %2506) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2993 %2467) (/.f32 (*.f32 %425 %2494) %2527))) %2993) u1)) %2985) u1) %2974))
(approx u2 u2)
(approx %419 %424)
(approx %420 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) %3009)))
(approx %420 (+.f32 #s(literal 1 binary32) (*.f32 %306 (fma.f32 #s(literal -2 binary32) %3008 (*.f32 #s(literal 2/3 binary32) %3014)))))
(approx %420 (+.f32 #s(literal 1 binary32) (*.f32 %306 (fma.f32 #s(literal -2 binary32) %3008 (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) %3022 %3023))))))
(approx %304 %306)
(approx %1070 %887)
(approx %807 %1011)
(approx %916 %919)
(approx %916 %920)
(approx %883 %888)
(approx %884 %3036)
(approx %3038 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %3009)))
(approx %3038 (+.f32 #s(literal 1 binary32) (*.f32 %306 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %306 %3043)) %3046))))
(approx %3038 (+.f32 #s(literal 1 binary32) (*.f32 %306 (-.f32 (*.f32 %306 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) %3021 (fma.f32 #s(literal 4/3 binary32) %3021 (*.f32 #s(literal 2 binary32) (*.f32 %3008 %3043)))))) %3043)) %3046))))
(approx %917 %3064)
(approx %917 (+.f32 %3064 (*.f32 #s(literal -2 binary32) %3068)))
(approx %917 (+.f32 %3064 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3073 (*.f32 #s(literal -2 binary32) %3067)))))
(approx %917 (+.f32 %3064 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3067 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3072 (*.f32 #s(literal 4/3 binary32) %3081)))))))
(approx %885 (+.f32 %3064 (*.f32 #s(literal 2 binary32) %3068)))
(approx %885 (+.f32 %3064 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3073 (*.f32 #s(literal 2 binary32) %3067)))))
(approx %885 (+.f32 %3064 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3067 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3072 (*.f32 #s(literal -4/3 binary32) %3081)))))))
(approx %383 %387)
(approx %384 (+.f32 #s(literal 1 binary32) %3106))
(approx %384 (+.f32 #s(literal 1 binary32) (*.f32 %306 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %306) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %384 (+.f32 #s(literal 1 binary32) (*.f32 %306 (-.f32 (*.f32 %306 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %306))) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %3124 %3106)
(approx %305 %3128)
(approx %330 %3130)
(approx %352 %3127)
(approx %352 (+.f32 %3127 %3130))
(approx %385 (+.f32 %3127 (*.f32 %306 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3127 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3128)))))
(approx %385 (+.f32 %3127 (*.f32 %306 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3127 (*.f32 %306 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3128 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3127)))))))
(approx %421 %3149)
(approx %421 (+.f32 %3149 (*.f32 #s(literal -2 binary32) (*.f32 %306 %3151))))
(approx %421 (+.f32 %3149 (*.f32 %306 (fma.f32 #s(literal -2 binary32) %3151 (*.f32 #s(literal 2/3 binary32) (*.f32 %306 %3156))))))
(approx %421 (+.f32 %3149 (*.f32 %306 (fma.f32 #s(literal -2 binary32) %3151 (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) (*.f32 %306 (*.f32 %3021 %3149)) (*.f32 #s(literal 2/3 binary32) %3156)))))))
(approx %1007 %1012)
(approx %947 %3173)
(approx %947 (+.f32 %422 %3036))
(approx %948 (*.f32 #s(literal -1 binary32) %3173))
(approx %948 (-.f32 %814 %3173))
(approx %949 %3182)
(approx %949 (+.f32 %3182 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3185))))
(approx %949 (+.f32 %3182 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3190) (*.f32 #s(literal -2 binary32) %3185)))))
(approx %949 (+.f32 %3182 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3185 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3190 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3079 %3184)))))))))
(approx %978 %3206)
(approx %978 (fma.f32 #s(literal 1/2 binary32) %422 %1076))
(approx %979 %3210)
(approx %979 (+.f32 %3210 (*.f32 #s(literal 2 binary32) (*.f32 u2 %3213))))
(approx %979 (+.f32 %3210 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3218) (*.f32 #s(literal 2 binary32) %3213)))))
(approx %979 (+.f32 %3210 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %3213 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3218 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %3079 %3212)))))))))
(approx %1039 %422)
(approx %1039 (+.f32 %422 %814))
(approx %1040 %1043)
(approx %1040 %1044)
(approx %1041 %3239)
(approx %1041 (+.f32 %3239 (*.f32 #s(literal 2 binary32) %3243)))
(approx %1041 (+.f32 %3239 (*.f32 u2 (-.f32 %3249 %3250))))
(approx %1041 (+.f32 %3239 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3247 (*.f32 #s(literal -4/3 binary32) %3256))) %3250))))
(approx %1072 (+.f32 %422 %424))
(approx %1073 %1076)
(approx %1074 (+.f32 %3239 (*.f32 #s(literal -2 binary32) %3243)))
(approx %1074 (+.f32 %3239 (*.f32 u2 (-.f32 %3249 %3270))))
(approx %1074 (+.f32 %3239 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3247 (*.f32 #s(literal 4/3 binary32) %3256))) %3270))))
(approx %655 (fma.f32 #s(literal -2 binary32) (/.f32 %3009 %58) %68))
(approx %655 (fma.f32 %306 (fma.f32 #s(literal -2 binary32) %3285 (*.f32 #s(literal 2/3 binary32) (/.f32 %3014 %58))) %68))
(approx %655 (fma.f32 %306 (fma.f32 #s(literal -2 binary32) %3285 (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) (/.f32 %3022 %58) (*.f32 #s(literal 2/3 binary32) (/.f32 %3013 %58))))) %68))
(approx %657 (fma.f32 #s(literal -2 binary32) %3301 %618))
(approx %657 (fma.f32 u1 %58 (*.f32 %306 (fma.f32 #s(literal -2 binary32) %3304 (*.f32 #s(literal 2/3 binary32) %3307)))))
(approx %657 (fma.f32 u1 %58 (*.f32 %306 (fma.f32 #s(literal -2 binary32) %3304 (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) %3315 (*.f32 #s(literal 2/3 binary32) %3316)))))))
(approx %660 (fma.f32 #s(literal -1/2 binary32) %3301 %622))
(approx %660 (fma.f32 #s(literal 1/4 binary32) %618 (*.f32 %306 (fma.f32 #s(literal -1/2 binary32) %3304 (*.f32 #s(literal 1/6 binary32) %3307)))))
(approx %660 (fma.f32 #s(literal 1/4 binary32) %618 (*.f32 %306 (fma.f32 #s(literal -1/2 binary32) %3304 (*.f32 %306 (fma.f32 #s(literal -1/45 binary32) %3315 (*.f32 #s(literal 1/6 binary32) %3316)))))))
(approx %664 (fma.f32 #s(literal 1/4 binary32) %618 %67))
(approx %664 (fma.f32 #s(literal 1/4 binary32) %618 (fma.f32 %306 (fma.f32 #s(literal -2 binary32) %3342 (*.f32 #s(literal -1/2 binary32) %3304)) %67)))
(approx %664 (fma.f32 #s(literal 1/4 binary32) %618 (fma.f32 %306 (fma.f32 #s(literal -2 binary32) %3342 (fma.f32 #s(literal -1/2 binary32) %3304 (*.f32 %306 (fma.f32 #s(literal 1/6 binary32) %3316 (*.f32 #s(literal 2/3 binary32) %3349))))) %67)))
(approx %664 (fma.f32 #s(literal 1/4 binary32) %618 (fma.f32 %306 (fma.f32 #s(literal -2 binary32) %3342 (fma.f32 #s(literal -1/2 binary32) %3304 (*.f32 %306 (fma.f32 #s(literal 1/6 binary32) %3316 (fma.f32 #s(literal 2/3 binary32) %3349 (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) (/.f32 (*.f32 u1 %3021) %58) (*.f32 #s(literal -1/45 binary32) (*.f32 u1 %3313))))))))) %67)))
(approx %755 (+.f32 %3127 (*.f32 #s(literal -2 binary32) (*.f32 %306 %3372))))
(approx %755 (+.f32 %3127 (*.f32 %306 (fma.f32 #s(literal -2 binary32) %3372 (*.f32 #s(literal 2/3 binary32) (*.f32 %306 %3377))))))
(approx %755 (+.f32 %3127 (*.f32 %306 (fma.f32 #s(literal -2 binary32) %3372 (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) (*.f32 %306 (*.f32 %3021 %3127)) (*.f32 #s(literal 2/3 binary32) %3377)))))))
(approx %756 %3393)
(approx %756 (fma.f32 #s(literal 2 binary32) (/.f32 %3009 %3127) %3393))
(approx %756 (fma.f32 %306 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %306 %3400)) %3404) %3393))
(approx %756 (fma.f32 %306 (-.f32 (*.f32 %306 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) %3408 (fma.f32 #s(literal 4/3 binary32) %3408 (*.f32 #s(literal 2 binary32) (*.f32 %3008 %3400)))))) %3400)) %3404) %3393))
(approx %1780 (+.f32 %3149 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3420)))
(approx %1780 (+.f32 %3149 (*.f32 %306 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3149 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3420)))))
(approx %1780 (+.f32 %3149 (*.f32 %306 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3149 (*.f32 %306 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3420 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3149)))))))
(approx %786 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3436 %1423))
(approx %786 (fma.f32 %306 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1423 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3436)) %1423))
(approx %786 (fma.f32 %306 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1423 (*.f32 %306 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3436 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1423)))) %1423))
(approx %810 #s(literal 13176795/8388608 binary32))
(approx %810 %815)
(approx %811 %3451)
(approx %811 (+.f32 %3451 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3454))))
(approx %811 (+.f32 %3451 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3459) (*.f32 #s(literal -2 binary32) %3454)))))
(approx %811 (+.f32 %3451 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3454 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3459 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3079 %3453)))))))))
(approx %812 %3475)
(approx %812 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3478) %3475))
(approx %812 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3482) (*.f32 #s(literal -2 binary32) %3478)) %3475))
(approx %812 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3478 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3482 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3079 %3477)))))) %3475))
(approx %886 %3496)
(approx %886 (fma.f32 #s(literal 2 binary32) %3500 %3496))
(approx %886 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3504 (*.f32 #s(literal 2 binary32) %3499)) %3496))
(approx %886 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %3499 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3503 (*.f32 #s(literal -4/3 binary32) %3510)))) %3496))
(approx %918 (fma.f32 #s(literal -2 binary32) %3500 %3496))
(approx %918 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3504 (*.f32 #s(literal -2 binary32) %3499)) %3496))
(approx %918 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3499 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3503 (*.f32 #s(literal 4/3 binary32) %3510)))) %3496))
(approx %950 %3529)
(approx %950 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3532) %3529))
(approx %950 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3536) (*.f32 #s(literal -2 binary32) %3532)) %3529))
(approx %950 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3532 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3536 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3079 %3531)))))) %3529))
(approx %980 %3550)
(approx %980 (fma.f32 #s(literal 2 binary32) (*.f32 u2 %3553) %3550))
(approx %980 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3557) (*.f32 #s(literal 2 binary32) %3553)) %3550))
(approx %980 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %3553 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3557 (*.f32 #s(literal -4/3 binary32) (*.f32 u2 (*.f32 %3079 %3552)))))) %3550))
(approx %1042 %3571)
(approx %1042 (fma.f32 #s(literal 2 binary32) %3575 %3571))
(approx %1042 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3579 (*.f32 #s(literal 2 binary32) %3574)) %3571))
(approx %1042 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %3574 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3578 (*.f32 #s(literal -4/3 binary32) %3585)))) %3571))
(approx %1075 (fma.f32 #s(literal -2 binary32) %3575 %3571))
(approx %1075 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3579 (*.f32 #s(literal -2 binary32) %3574)) %3571))
(approx %1075 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3574 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3578 (*.f32 #s(literal 4/3 binary32) %3585)))) %3571))
(approx %3609 %3611)
(approx %3609 (+.f32 %3611 (*.f32 #s(literal -2 binary32) (*.f32 %306 %3613))))
(approx %3609 (+.f32 %3611 (*.f32 %306 (fma.f32 #s(literal -2 binary32) %3613 (*.f32 #s(literal 2/3 binary32) (*.f32 %306 %3618))))))
(approx %3609 (+.f32 %3611 (*.f32 %306 (fma.f32 #s(literal -2 binary32) %3613 (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) (*.f32 %306 (*.f32 %3021 %3611)) (*.f32 #s(literal 2/3 binary32) %3618)))))))
(approx %1165 (fma.f32 #s(literal -2 binary32) (/.f32 %3009 %2056) %2057))
(approx %1165 (fma.f32 %306 (fma.f32 #s(literal -2 binary32) %3637 (*.f32 #s(literal 2/3 binary32) (/.f32 %3014 %2056))) %2057))
(approx %1165 (fma.f32 %306 (fma.f32 #s(literal -2 binary32) %3637 (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) (/.f32 %3022 %2056) (*.f32 #s(literal 2/3 binary32) (/.f32 %3013 %2056))))) %2057))
(approx %1200 %3652)
(approx %1200 (fma.f32 #s(literal -2 binary32) (/.f32 %3009 %3651) %3652))
(approx %1200 (fma.f32 %306 (fma.f32 #s(literal -2 binary32) %3657 (*.f32 #s(literal 2/3 binary32) (/.f32 %3014 %3651))) %3652))
(approx %1200 (fma.f32 %306 (fma.f32 #s(literal -2 binary32) %3657 (*.f32 %306 (fma.f32 #s(literal -4/45 binary32) (/.f32 %3022 %3651) (*.f32 #s(literal 2/3 binary32) (/.f32 %3013 %3651))))) %3652))
(approx %420 %425)
(approx %916 %814)
(approx %916 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %422 (*.f32 #s(literal 1/2 binary32) %3673))))
(approx %883 (*.f32 u2 (+.f32 #s(literal 2 binary32) %3679)))
(approx %884 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3673 %1043)))
(approx %3038 (/.f32 #s(literal 1 binary32) %425))
(approx %917 %921)
(approx %885 %890)
(approx %384 %388)
(approx (+ 1 %3124) (*.f32 %306 (-.f32 (/.f32 #s(literal 1 binary32) %306) #s(literal 173627926472025/8796093022208 binary32))))
(approx %352 (*.f32 %306 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3127 (/.f32 %3127 %306))))
(approx %385 (*.f32 %388 %3127))
(approx %421 (*.f32 %425 %3149))
(approx %1007 (*.f32 u2 (-.f32 %3679 #s(literal 2 binary32))))
(approx %947 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3673 %3707)))
(approx %948 (*.f32 u2 (-.f32 %3712 %1043)))
(approx %949 %953)
(approx %978 (*.f32 u2 (fma.f32 #s(literal 1/2 binary32) %3673 %3718)))
(approx %979 %982)
(approx %1009 %3725)
(approx %1039 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %422 %3673)))
(approx %1040 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %422 %3717)))
(approx %1041 %1045)
(approx %1072 (*.f32 u2 %3707))
(approx %1073 (*.f32 u2 %3718))
(approx %1074 %1077)
(approx %664 (fma.f32 #s(literal 1/4 binary32) %658 %433))
(approx %755 %3741)
(approx %756 (/.f32 #s(literal 1 binary32) %3741))
(approx %1780 (*.f32 %388 %3149))
(approx %810 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %422 %3747)))
(approx %811 %816)
(approx %812 (*.f32 %816 %3127))
(approx %886 (*.f32 %890 %3127))
(approx %918 (*.f32 %921 %3127))
(approx %950 (*.f32 %953 %3127))
(approx %980 (*.f32 %982 %3127))
(approx %1010 (*.f32 %3725 %3127))
(approx %1042 (*.f32 %1045 %3127))
(approx %1075 (*.f32 %1077 %3127))
(approx %3609 (*.f32 %425 %3611))
(approx %1200 (/.f32 %425 %3651))
(approx %916 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %3673 %1043))))
(approx %884 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %422 (*.f32 #s(literal -1/2 binary32) %3673)))))
(approx %885 %3783)
(approx %1007 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 2 binary32) %3679))))
(approx %947 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %422 %3712))))
(approx %948 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 (fma.f32 #s(literal 1/2 binary32) %3673 %3673) (*.f32 #s(literal -2 binary32) %422)))))
(approx %949 %3801)
(approx %978 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %422 (*.f32 #s(literal -1 binary32) (/.f32 %3206 u2))))))
(approx %979 %3810)
(approx %1009 %1014)
(approx %1039 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %3673 %1043))))
(approx %1040 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3673 %1043))))
(approx %1072 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %422 (*.f32 #s(literal -1 binary32) %3673)))))
(approx %1073 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %422 (*.f32 #s(literal -2 binary32) %3673)))))
(approx %810 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %1043 %3747))))
(approx %886 (*.f32 %3783 %3127))
(approx %950 (*.f32 %3801 %3127))
(approx %980 (*.f32 %3810 %3127))
(approx %1010 (*.f32 %1014 %3127))
Calls

9 calls:

TimeVariablePoint
22.0ms
u1
-inf
18.0ms
u1
inf
14.0ms
u1
0
12.0ms
u2
0
5.0ms
u2
inf

rewrite117.0ms (1.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
03043215
05592735
116252555
041502537
047252506
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
281 → 3 778
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 = (- 1 u1)
%16 = (approx %15 #s(literal 1 binary32))
%22 = (*.f32 #s(literal 1/2 binary32) u1)
%23 = (+.f32 #s(literal 1 binary32) %22)
%24 = (*.f32 u1 %23)
%26 = (neg (log %15))
%27 = (approx %26 %24)
%28 = (*.f32 #s(literal 1/3 binary32) u1)
%29 = (+.f32 #s(literal 1/2 binary32) %28)
%30 = (*.f32 u1 %29)
%31 = (+.f32 #s(literal 1 binary32) %30)
%32 = (*.f32 u1 %31)
%33 = (approx %26 %32)
%35 = (*.f32 #s(literal 1/4 binary32) u1)
%36 = (+.f32 #s(literal 1/3 binary32) %35)
%37 = (*.f32 u1 %36)
%38 = (+.f32 #s(literal 1/2 binary32) %37)
%39 = (*.f32 u1 %38)
%40 = (+.f32 #s(literal 1 binary32) %39)
%41 = (*.f32 u1 %40)
%42 = (approx %26 %41)
%43 = (sqrt.f32 u1)
%44 = (sqrt %26)
%45 = (approx %44 %43)
%46 = (pow.f32 u1 #s(literal 2 binary32))
%47 = (/.f32 %46 %43)
%48 = (*.f32 #s(literal 1/4 binary32) %47)
%49 = (+.f32 %43 %48)
%50 = (approx %44 %49)
%52 = (/.f32 u1 %43)
%53 = (/.f32 #s(literal 1 binary32) %43)
%54 = (*.f32 #s(literal 1/4 binary32) %53)
%55 = (fma.f32 #s(literal 1/6 binary32) %52 %54)
%56 = (*.f32 %46 %55)
%57 = (+.f32 %43 %56)
%58 = (approx %44 %57)
%59 = (/.f32 #s(literal 1 binary32) u1)
%60 = (-.f32 %59 #s(literal 1 binary32))
%61 = (*.f32 u1 %60)
%62 = (approx %15 %61)
%64 = (pow.f32 u2 #s(literal 2 binary32))
%65 = (neg.f32 u1)
%66 = (/.f32 #s(literal 1 binary32) %2)
%67 = (/.f32 #s(literal 1 binary32) %66)
%68 = (+.f32 #s(literal 0 binary32) %65)
%69 = (-.f32 u1 #s(literal 1 binary32))
%70 = (fabs.f32 %69)
%71 = (log.f32 #s(literal 2 binary32))
%72 = (log1p.f32 %68)
%73 = (log1p.f32 %65)
%74 = (/.f32 #s(literal 1 binary32) %70)
%75 = (log.f32 %74)
%76 = (fabs.f32 %3)
%77 = (sqrt.f32 %76)
%78 = (*.f32 #s(literal 2 binary32) %2)
%79 = (fabs.f32 %78)
%80 = (log.f32 %79)
%81 = (-.f32 %71 %80)
%82 = (sqrt.f32 %77)
%83 = (neg.f32 %82)
%84 = (*.f32 %83 %83)
%85 = (+.f32 %7 %7)
%86 = (*.f32 #s(literal 1/2 binary32) %7)
%87 = (+.f32 u2 u2)
%88 = (*.f32 u2 %85)
%89 = (*.f32 #s(literal -2 binary32) u2)
%90 = (cos.f32 %88)
%91 = (fma.f32 %89 %7 %86)
%92 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%93 = (*.f32 %7 %92)
%94 = (pow.f32 %90 #s(literal -1 binary32))
%95 = (/.f32 #s(literal 1 binary32) %94)
%96 = (sin.f32 %91)
%97 = (sin.f32 %93)
%98 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%99 = (cos.f32 %98)
%100 = (log.f32 %67)
%101 = (neg.f32 %100)
%102 = (sqrt.f32 %101)
%103 = (log.f32 %16)
%104 = (neg.f32 %103)
%105 = (sqrt.f32 %104)
%106 = (log.f32 %62)
%107 = (neg.f32 %106)
%108 = (sqrt.f32 %107)
%109 = (neg.f32 %72)
%110 = (sqrt.f32 %109)
%111 = (sqrt.f32 %75)
%112 = (sqrt.f32 %27)
%113 = (sqrt.f32 %33)
%114 = (sqrt.f32 %42)
%116 = (sqrt.f32 %59)
%117 = (*.f32 u1 %116)
%118 = (sqrt u1)
%119 = (approx %118 %117)
%120 = (/.f32 #s(literal 1 binary32) %116)
%121 = (*.f32 #s(literal 1/4 binary32) %120)
%122 = (+.f32 %116 %121)
%123 = (*.f32 u1 %122)
%130 = (approx (+ %118 (* 1/4 (/ (pow u1 2) %118))) %123)
%132 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %64)
%133 = (+.f32 #s(literal 1 binary32) %132)
%136 = (cos (* 13176795/2097152 u2))
%137 = (approx %136 %133)
%138 = (*.f32 %64 %5)
%139 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %138)
%140 = (+.f32 %5 %139)
%151 = (cos (* (* 2 (PI )) u2))
%154 = (neg.f32 %43)
%155 = (fma.f32 %154 %43 #s(literal 1 binary32))
%156 = (*.f32 %69 %69)
%157 = (fabs.f32 %156)
%158 = (log.f32 %157)
%159 = (sqrt.f32 %70)
%160 = (fabs.f32 %159)
%161 = (log.f32 %160)
%162 = (+.f32 %161 %161)
%163 = (*.f32 #s(literal -1/2 binary32) %158)
%164 = (*.f32 #s(literal 2 binary32) %74)
%165 = (fabs.f32 %164)
%166 = (log.f32 %165)
%167 = (-.f32 %166 %71)
%168 = (/.f32 #s(literal 1/2 binary32) %2)
%169 = (fabs.f32 %168)
%170 = (log.f32 %169)
%171 = (fma.f32 #s(literal 1 binary32) %71 %170)
%172 = (pow.f32 %4 #s(literal -1/2 binary32))
%173 = (/.f32 #s(literal 1 binary32) %172)
%174 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32))
%175 = (*.f32 %174 %7)
%176 = (fma.f32 %92 %7 %7)
%177 = (neg.f32 %176)
%178 = (sin.f32 %177)
%179 = (+.f32 %176 %7)
%180 = (sin.f32 %179)
%181 = (sin.f32 %175)
%182 = (fma.f32 %89 %7 %7)
%183 = (+.f32 %182 %7)
%184 = (cos.f32 %183)
%185 = (fma.f32 %87 %7 %7)
%186 = (+.f32 %185 %7)
%187 = (cos.f32 %186)
%188 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%189 = (*.f32 %188 u1)
%190 = (*.f32 u1 u1)
%191 = (fma.f32 %22 u1 u1)
%192 = (approx %26 %189)
%193 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%194 = (*.f32 %190 #s(literal 1/4 binary32))
%195 = (fma.f32 %193 u1 #s(literal 1/2 binary32))
%196 = (fma.f32 %195 u1 #s(literal 1 binary32))
%197 = (*.f32 %196 u1)
%198 = (approx %26 %197)
%199 = (sqrt.f32 %43)
%200 = (/.f32 #s(literal 1 binary32) %154)
%201 = (*.f32 %65 %200)
%202 = (*.f32 u1 #s(literal -1 binary32))
%203 = (/.f32 %202 %154)
%204 = (*.f32 u1 %43)
%205 = (fma.f32 %204 #s(literal 1/4 binary32) %43)
%206 = (+.f32 u1 %194)
%207 = (/.f32 %206 %43)
%208 = (*.f32 #s(literal -1/4 binary32) %204)
%209 = (neg.f32 %208)
%210 = (fma.f32 %199 %199 %209)
%211 = (fma.f32 %65 %200 %209)
%212 = (approx %44 %205)
%213 = (/.f32 %90 %43)
%214 = (*.f32 %90 %204)
%215 = (*.f32 %214 #s(literal 1/4 binary32))
%216 = (fma.f32 %213 u1 %215)
%217 = (pow.f32 %65 #s(literal -1 binary32))
%218 = (/.f32 #s(literal 1 binary32) %217)
%219 = (pow.f32 %76 #s(literal -1/4 binary32))
%220 = (/.f32 #s(literal 1 binary32) %219)
%221 = (sqrt.f32 %192)
%222 = (*.f32 %221 %90)
%223 = (pow.f32 %222 #s(literal -1 binary32))
%225 = (pow.f32 %198 #s(literal -1/2 binary32))
%226 = (/.f32 #s(literal 1 binary32) %225)
%227 = (*.f32 %45 %90)
%228 = (pow.f32 %227 #s(literal -1 binary32))
%236 = (fma.f32 %89 %7 #s(literal 13176795/8388608 binary32))
%237 = (sin.f32 %236)
%239 = (* %44 %151)
%241 = (log.f32 %155)
%242 = (neg.f32 %241)
%243 = (sqrt.f32 %242)
%247 = (neg.f32 %162)
%248 = (sqrt.f32 %247)
%250 = (neg.f32 %73)
%251 = (sqrt.f32 %250)
%254 = (sqrt.f32 %163)
%256 = (sqrt.f32 %167)
%258 = (sqrt.f32 %81)
%260 = (sqrt.f32 %171)
%281 = (approx %26 %191)
%282 = (sqrt.f32 %281)
%284 = (approx %44 %201)
%286 = (approx %44 %203)
%288 = (approx %44 %119)
%290 = (approx %44 %207)
%292 = (approx %44 %210)
%294 = (approx %44 %211)
%296 = (approx %44 %130)
%299 = (log1p.f32 %218)
%300 = (neg.f32 %299)
%301 = (sqrt.f32 %300)
%303 = (neg.f32 %220)
%304 = (*.f32 %303 %303)
#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)
%16
#s(literal -1 binary32)
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%22
%23
%24
%27
%28
%29
%30
%31
%32
%33
#s(literal 1/4 binary32)
%35
%36
%37
%38
%39
%40
%41
%42
%43
%45
%46
%47
%48
%49
%50
#s(literal 1/6 binary32)
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
#s(literal -2 binary32)
%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
%101
%102
%103
%104
%105
%106
%107
%108
%109
%110
%111
%112
%113
%114
#s(literal 13176795/8388608 binary32)
%116
%117
%119
%120
%121
%122
%123
%130
#s(literal -173627926472025/8796093022208 binary32)
%132
%133
%137
%138
%139
%140
(approx (* %44 %136) %140)
(approx (* (sqrt (log (/ 1 (fabs (- u1 1))))) %151) %111)
%154
%155
%156
%157
%158
%159
%160
%161
%162
%163
%164
%165
%166
%167
%168
%169
%170
%171
%172
%173
%174
%175
%176
%177
%178
%179
%180
%181
%182
%183
%184
%185
%186
%187
%188
%189
%190
%191
%192
%193
%194
%195
%196
%197
%198
%199
%200
%201
%202
%203
%204
%205
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
(/.f32 #s(literal 1 binary32) %223)
%225
%226
%227
%228
(/.f32 #s(literal 1 binary32) %228)
(*.f32 %212 %90)
(*.f32 %45 %99)
(*.f32 %112 %99)
(*.f32 %114 %99)
(*.f32 %111 %99)
(*.f32 %84 %99)
%236
%237
(*.f32 %5 %237)
(approx %239 %102)
%241
%242
%243
(approx %239 %243)
(approx %239 %105)
(approx %239 %108)
%247
%248
(approx %239 %248)
%250
%251
(approx %239 %251)
(*.f32 %251 %99)
%254
(approx %239 %254)
%256
(approx %239 %256)
%258
(approx %239 %258)
%260
(approx %239 %260)
(approx %239 %112)
(approx %239 %113)
(approx %239 %114)
(approx %239 %173)
(approx %239 %45)
(*.f32 %45 %97)
(*.f32 %45 %96)
(approx %239 %50)
(*.f32 %110 %95)
(*.f32 %45 %178)
(*.f32 %45 %180)
(*.f32 %45 %181)
(*.f32 %58 %181)
(*.f32 %112 %181)
(*.f32 %113 %181)
(*.f32 %45 %184)
(*.f32 %110 %184)
(*.f32 %45 %187)
(*.f32 %112 %187)
%281
%282
(*.f32 %282 %11)
%284
(*.f32 %284 %11)
%286
(*.f32 %286 %11)
%288
(*.f32 %288 %11)
%290
(*.f32 %290 %11)
%292
(*.f32 %292 %11)
%294
(*.f32 %294 %11)
%296
(*.f32 %296 %11)
(approx %239 %216)
%299
%300
%301
(*.f32 %301 %11)
%303
%304
(*.f32 %304 %11)
(*.f32 %5 %137)
(*.f32 %226 %11)
Outputs
%3 = (/.f32 #s(literal -1 binary32) u1)
%4 = (+.f32 %3 #s(literal 1 binary32))
%5 = (neg.f32 u1)
%6 = (*.f32 %4 %5)
%8 = (-.f32 #s(literal 1 binary32) u1)
%9 = (/.f32 %8 #s(literal 1/2 binary32))
%10 = (*.f32 #s(literal 1/2 binary32) %9)
%11 = (/.f32 #s(literal 1 binary32) %8)
%12 = (neg.f32 %11)
%13 = (/.f32 #s(literal 1 binary32) %12)
%14 = (*.f32 #s(literal -1 binary32) %13)
%16 = (/.f32 #s(literal 1/2 binary32) %11)
%17 = (*.f32 #s(literal 2 binary32) %16)
%18 = (*.f32 %8 #s(literal 1 binary32))
%19 = (*.f32 #s(literal 1 binary32) %8)
%20 = (neg.f32 %3)
%21 = (*.f32 #s(literal 1 binary32) %20)
%23 = (*.f32 %20 #s(literal 1 binary32))
%24 = (/.f32 (+.f32 #s(literal -1 binary32) %21) %23)
%26 = (*.f32 %3 #s(literal 1 binary32))
%27 = (/.f32 (+.f32 #s(literal 1 binary32) %3) %26)
%29 = (/.f32 (+.f32 #s(literal -1 binary32) %23) %23)
%31 = (/.f32 (+.f32 #s(literal 1 binary32) %26) %26)
%32 = (fma.f32 #s(literal 1 binary32) %20 #s(literal -1 binary32))
%33 = (/.f32 %32 %21)
%34 = (/.f32 %32 %20)
%35 = (*.f32 #s(literal 1 binary32) %4)
%36 = (/.f32 %35 %3)
%38 = (/.f32 (neg.f32 %4) %20)
%39 = (/.f32 %4 %3)
%40 = (-.f32 u1 #s(literal 1 binary32))
%41 = (/.f32 %40 #s(literal -1 binary32))
%42 = (*.f32 #s(literal 1 binary32) %12)
%43 = (/.f32 #s(literal -1 binary32) %42)
%44 = (/.f32 #s(literal -1 binary32) %12)
%45 = (/.f32 %8 #s(literal 1 binary32))
%47 = (/.f32 #s(literal 1 binary32) (neg.f32 %12))
%48 = (/.f32 #s(literal 1 binary32) %11)
%49 = (-.f32 %5 #s(literal -1 binary32))
%50 = (neg.f32 %5)
%52 = (-.f32 #s(literal 1 binary32) (/.f32 %50 #s(literal 1 binary32)))
%53 = (*.f32 u1 #s(literal 1 binary32))
%54 = (-.f32 #s(literal 1 binary32) %53)
%55 = (-.f32 #s(literal 1 binary32) %50)
%57 = (/.f32 #s(literal 0 binary32) %11)
%58 = (fma.f32 %4 %5 %57)
%59 = (sqrt.f32 u1)
%60 = (neg.f32 %59)
%61 = (fma.f32 %60 %59 #s(literal 1 binary32))
%62 = (fma.f32 %5 #s(literal 1 binary32) #s(literal 1 binary32))
%63 = (fma.f32 %59 %60 #s(literal 1 binary32))
%64 = (fma.f32 #s(literal 1/2 binary32) %9 %57)
%65 = (fma.f32 #s(literal -1 binary32) %13 %57)
%66 = (/.f32 #s(literal 1 binary32) %20)
%67 = (fma.f32 #s(literal -1 binary32) %66 #s(literal 1 binary32))
%68 = (fma.f32 #s(literal 2 binary32) %16 %57)
%69 = (fma.f32 %8 #s(literal 1 binary32) %57)
%70 = (fma.f32 #s(literal 1 binary32) %5 #s(literal 1 binary32))
%71 = (fma.f32 #s(literal 1 binary32) %8 %57)
%72 = (pow.f32 %11 #s(literal -1 binary32))
%73 = (pow.f32 %8 #s(literal 1 binary32))
%75 = (+.f32 (/.f32 %3 %3) %5)
%76 = (+.f32 %5 #s(literal 1 binary32))
%77 = (+.f32 %8 %57)
%78 = (+.f32 #s(literal 1 binary32) %5)
%79 = (neg.f32 %40)
%80 = (fabs.f32 %40)
%81 = (log.f32 %80)
%82 = (log.f32 %8)
%83 = (neg.f32 %82)
%84 = (*.f32 #s(literal -1 binary32) %83)
%85 = (sqrt.f32 %80)
%86 = (log.f32 %85)
%87 = (*.f32 #s(literal 2 binary32) %86)
%88 = (*.f32 #s(literal 1 binary32) %82)
%90 = (/.f32 #s(literal 1 binary32) (pow.f32 %82 #s(literal -1 binary32)))
%91 = (fabs.f32 %4)
%93 = (fabs.f32 %3)
%95 = (-.f32 (log.f32 %91) (log.f32 %93))
%96 = (neg.f32 %86)
%97 = (-.f32 %86 %96)
%98 = (-.f32 #s(literal 0 binary32) %83)
%99 = (-.f32 %82 #s(literal 0 binary32))
%100 = (fma.f32 #s(literal 1/2 binary32) %82 %86)
%101 = (fma.f32 #s(literal 1 binary32) %86 %86)
%102 = (pow.f32 %82 #s(literal 1 binary32))
%103 = (+.f32 %86 %86)
%104 = (+.f32 #s(literal 0 binary32) %82)
%105 = (neg.f32 %83)
%106 = (log1p.f32 %5)
%107 = (/.f32 #s(literal 1 binary32) %80)
%108 = (log.f32 %107)
%109 = (log.f32 %11)
%110 = (*.f32 #s(literal 2 binary32) %82)
%112 = (*.f32 %110 #s(literal -1/2 binary32))
%113 = (*.f32 #s(literal -1/2 binary32) %110)
%114 = (*.f32 #s(literal -1 binary32) %82)
%115 = (*.f32 #s(literal 1 binary32) %83)
%117 = (/.f32 #s(literal 1 binary32) (pow.f32 %83 #s(literal -1 binary32)))
%118 = (log.f32 #s(literal 2 binary32))
%119 = (*.f32 %80 #s(literal 2 binary32))
%120 = (log.f32 %119)
%121 = (-.f32 %118 %120)
%122 = (-.f32 #s(literal 0 binary32) %82)
%123 = (neg.f32 %120)
%124 = (fma.f32 %118 #s(literal 1 binary32) %123)
%125 = (fma.f32 #s(literal 1 binary32) %118 %123)
%126 = (pow.f32 %83 #s(literal 1 binary32))
%127 = (+.f32 %96 %96)
%128 = (+.f32 %118 %123)
%129 = (+.f32 #s(literal 0 binary32) %83)
%130 = (/.f32 %119 #s(literal 2 binary32))
%132 = (neg.f32 (log.f32 %130))
%133 = (fabs.f32 %110)
%134 = (sqrt.f32 %133)
%135 = (sqrt.f32 #s(literal 1/2 binary32))
%136 = (*.f32 %134 %135)
%137 = (*.f32 %135 %134)
%138 = (sqrt.f32 %83)
%139 = (/.f32 #s(literal 1 binary32) %138)
%140 = (neg.f32 %139)
%141 = (/.f32 #s(literal 1 binary32) %140)
%142 = (*.f32 #s(literal -1 binary32) %141)
%143 = (*.f32 #s(literal 1 binary32) %138)
%145 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %140))
%146 = (/.f32 #s(literal -1 binary32) %140)
%148 = (/.f32 #s(literal 1 binary32) (/.f32 %140 #s(literal -1 binary32)))
%150 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %139))
%152 = (/.f32 #s(literal 1 binary32) (neg.f32 %140))
%154 = (/.f32 #s(literal 1 binary32) (fabs.f32 %140))
%156 = (/.f32 #s(literal 1 binary32) (fabs.f32 %139))
%158 = (/.f32 #s(literal 1 binary32) (pow.f32 %138 #s(literal -1 binary32)))
%160 = (/.f32 #s(literal 1 binary32) (/.f32 %139 #s(literal 1 binary32)))
%161 = (/.f32 #s(literal 1 binary32) %139)
%163 = (sqrt.f32 (*.f32 %138 %138))
%165 = (sqrt.f32 (*.f32 #s(literal 1/2 binary32) %133))
%166 = (/.f32 #s(literal 0 binary32) %139)
%167 = (fma.f32 %134 %135 %166)
%168 = (fma.f32 %135 %134 %166)
%169 = (fma.f32 #s(literal -1 binary32) %141 %166)
%170 = (fma.f32 #s(literal 1 binary32) %138 %166)
%171 = (pow.f32 %139 #s(literal -1 binary32))
%172 = (pow.f32 %138 #s(literal 1 binary32))
%173 = (pow.f32 %83 #s(literal 1/2 binary32))
%174 = (+.f32 %138 %166)
%175 = (neg.f32 %138)
%176 = (fabs.f32 %175)
%177 = (fabs.f32 %138)
%178 = (PI.f32 )
%179 = (*.f32 %178 #s(literal 2 binary32))
%180 = (*.f32 #s(literal 2 binary32) %178)
%181 = (+.f32 %178 %178)
%183 = (/.f32 #s(literal 1 binary32) (pow.f32 %181 #s(literal -1 binary32)))
%184 = (neg.f32 %178)
%185 = (-.f32 %178 %184)
%186 = (pow.f32 %181 #s(literal 1 binary32))
%188 = (*.f32 u2 %181)
%189 = (*.f32 %181 u2)
%190 = (*.f32 %178 u2)
%191 = (*.f32 #s(literal 2 binary32) %190)
%193 = (/.f32 #s(literal 1 binary32) (pow.f32 %188 #s(literal -1 binary32)))
%194 = (*.f32 u2 %178)
%195 = (fma.f32 u2 %178 %194)
%196 = (fma.f32 %178 u2 %190)
%197 = (pow.f32 %188 #s(literal 1 binary32))
%198 = (+.f32 %194 %194)
%199 = (+.f32 %190 %190)
%200 = (cos.f32 %188)
%201 = (/.f32 #s(literal 1 binary32) %200)
%202 = (neg.f32 %201)
%203 = (/.f32 #s(literal 1 binary32) %202)
%204 = (*.f32 #s(literal -1 binary32) %203)
%205 = (*.f32 #s(literal 1 binary32) %200)
%207 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %202))
%208 = (/.f32 #s(literal -1 binary32) %202)
%209 = (/.f32 %200 #s(literal 1 binary32))
%211 = (/.f32 #s(literal 1 binary32) (neg.f32 %202))
%212 = (/.f32 #s(literal 1 binary32) %201)
%213 = (cos.f32 %194)
%215 = (sin.f32 %194)
%217 = (-.f32 (*.f32 %213 %213) (*.f32 %215 %215))
%218 = (cos.f32 %190)
%220 = (sin.f32 %190)
%222 = (-.f32 (*.f32 %218 %218) (*.f32 %220 %220))
%223 = (sin.f32 %188)
%224 = (*.f32 #s(literal 1/2 binary32) %178)
%225 = (cos.f32 %224)
%226 = (sin.f32 %224)
%227 = (*.f32 %200 %226)
%228 = (fma.f32 %223 %225 %227)
%229 = (/.f32 #s(literal 0 binary32) %201)
%230 = (fma.f32 #s(literal -1 binary32) %203 %229)
%231 = (fma.f32 #s(literal 1 binary32) %200 %229)
%232 = (pow.f32 %201 #s(literal -1 binary32))
%233 = (pow.f32 %200 #s(literal 1 binary32))
%235 = (+.f32 (*.f32 %223 %225) %227)
%236 = (+.f32 %200 %229)
%237 = (neg.f32 %188)
%239 = (sin.f32 (+.f32 %237 %224))
%242 = (sin.f32 (fma.f32 #s(literal 2 binary32) (fabs.f32 %190) %224))
%244 = (sin.f32 (fma.f32 u2 %181 %224))
%246 = (cos.f32 (neg.f32 %237))
%247 = (fabs.f32 %188)
%249 = (cos.f32 (neg.f32 %247))
%251 = (cos.f32 (fabs.f32 %247))
%252 = (cos.f32 %237)
%253 = (cos.f32 %247)
%256 = (- 1 u1)
%257 = (approx %256 #s(literal 1 binary32))
%258 = (/.f32 #s(literal 1 binary32) %257)
%263 = (*.f32 #s(literal 1/2 binary32) u1)
%269 = (/.f32 (fma.f32 %263 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
%270 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%272 = (/.f32 #s(literal 1 binary32) (pow.f32 %270 #s(literal -1 binary32)))
%273 = (-.f32 %263 #s(literal -1 binary32))
%275 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))
%277 = (-.f32 #s(literal 1 binary32) (neg.f32 %263))
%278 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
%279 = (pow.f32 %270 #s(literal 1 binary32))
%280 = (+.f32 %263 #s(literal 1 binary32))
%281 = (+.f32 #s(literal 1 binary32) %263)
%282 = (*.f32 %270 u1)
%283 = (*.f32 u1 %270)
%284 = (*.f32 %263 u1)
%287 = (/.f32 (-.f32 (*.f32 %284 %20) #s(literal -1 binary32)) %20)
%290 = (/.f32 (-.f32 (*.f32 %284 %3) #s(literal 1 binary32)) %3)
%292 = (/.f32 #s(literal 1 binary32) (pow.f32 %282 #s(literal -1 binary32)))
%293 = (-.f32 %284 %5)
%294 = (fma.f32 %263 u1 u1)
%295 = (*.f32 u1 u1)
%296 = (fma.f32 #s(literal 1/2 binary32) %295 u1)
%297 = (fma.f32 u1 %263 u1)
%298 = (fma.f32 u1 #s(literal 1 binary32) %284)
%299 = (fma.f32 #s(literal 1 binary32) u1 %284)
%300 = (pow.f32 %282 #s(literal 1 binary32))
%301 = (+.f32 %53 %284)
%302 = (*.f32 #s(literal 1 binary32) u1)
%303 = (+.f32 %302 %284)
%304 = (+.f32 %284 u1)
%305 = (+.f32 u1 %284)
%307 = (neg (log %256))
%308 = (approx %307 %282)
%310 = (/.f32 #s(literal 1 binary32) (pow.f32 %308 #s(literal -1 binary32)))
%311 = (pow.f32 %308 #s(literal 1 binary32))
%312 = (*.f32 #s(literal 1/3 binary32) u1)
%317 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%329 = (*.f32 %317 u1)
%333 = (*.f32 u1 %312)
%335 = (*.f32 %312 u1)
%344 = (fma.f32 %317 u1 #s(literal 1 binary32))
%355 = (*.f32 %344 u1)
%359 = (*.f32 u1 %329)
%361 = (*.f32 %329 u1)
%366 = (approx %307 %355)
%371 = (*.f32 #s(literal 1/4 binary32) u1)
%376 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%378 = (/.f32 #s(literal 1 binary32) (pow.f32 %376 #s(literal -1 binary32)))
%379 = (-.f32 %371 #s(literal -1/3 binary32))
%380 = (*.f32 #s(literal -1/4 binary32) u1)
%381 = (-.f32 #s(literal 1/3 binary32) %380)
%383 = (-.f32 #s(literal 1/3 binary32) (neg.f32 %371))
%384 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
%385 = (pow.f32 %376 #s(literal 1 binary32))
%386 = (+.f32 %371 #s(literal 1/3 binary32))
%387 = (+.f32 #s(literal 1/3 binary32) %371)
%388 = (*.f32 %376 u1)
%392 = (*.f32 %371 u1)
%394 = (*.f32 %295 #s(literal 1/4 binary32))
%401 = (fma.f32 %376 u1 #s(literal 1/2 binary32))
%403 = (/.f32 #s(literal 1 binary32) (pow.f32 %401 #s(literal -1 binary32)))
%404 = (-.f32 %388 #s(literal -1/2 binary32))
%406 = (-.f32 #s(literal 1/2 binary32) (*.f32 %5 %376))
%408 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %388))
%409 = (fma.f32 u1 %376 #s(literal 1/2 binary32))
%410 = (pow.f32 %401 #s(literal 1 binary32))
%411 = (+.f32 %388 #s(literal 1/2 binary32))
%412 = (+.f32 #s(literal 1/2 binary32) %388)
%413 = (*.f32 %401 u1)
%417 = (*.f32 u1 %388)
%419 = (*.f32 %388 u1)
%427 = (/.f32 (fma.f32 %413 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
%428 = (fma.f32 %401 u1 #s(literal 1 binary32))
%430 = (/.f32 #s(literal 1 binary32) (pow.f32 %428 #s(literal -1 binary32)))
%431 = (-.f32 %413 #s(literal -1 binary32))
%433 = (-.f32 #s(literal 1 binary32) (*.f32 %5 %401))
%435 = (-.f32 #s(literal 1 binary32) (neg.f32 %413))
%436 = (fma.f32 u1 %401 #s(literal 1 binary32))
%437 = (pow.f32 %428 #s(literal 1 binary32))
%438 = (+.f32 %413 #s(literal 1 binary32))
%439 = (+.f32 #s(literal 1 binary32) %413)
%440 = (*.f32 %428 u1)
%441 = (*.f32 u1 %428)
%443 = (/.f32 #s(literal 1 binary32) (pow.f32 %440 #s(literal -1 binary32)))
%444 = (*.f32 u1 %413)
%445 = (fma.f32 u1 #s(literal 1 binary32) %444)
%446 = (*.f32 %413 u1)
%447 = (fma.f32 #s(literal 1 binary32) u1 %446)
%448 = (pow.f32 %440 #s(literal 1 binary32))
%449 = (+.f32 %53 %444)
%450 = (+.f32 %302 %446)
%451 = (approx %307 %440)
%453 = (/.f32 #s(literal 1 binary32) (pow.f32 %451 #s(literal -1 binary32)))
%454 = (pow.f32 %451 #s(literal 1 binary32))
%455 = (sqrt.f32 %59)
%456 = (neg.f32 %455)
%457 = (neg.f32 %456)
%458 = (*.f32 %457 %457)
%459 = (*.f32 #s(literal -1 binary32) u1)
%460 = (neg.f32 %459)
%461 = (/.f32 #s(literal 1 binary32) %59)
%462 = (*.f32 %460 %461)
%463 = (*.f32 %456 %456)
%464 = (/.f32 #s(literal -1 binary32) %59)
%465 = (*.f32 %459 %464)
%466 = (*.f32 %464 %5)
%467 = (*.f32 %455 %455)
%468 = (*.f32 %461 u1)
%469 = (*.f32 %5 %464)
%470 = (*.f32 #s(literal -1 binary32) %60)
%471 = (*.f32 u1 %461)
%472 = (*.f32 #s(literal 1 binary32) %59)
%474 = (neg.f32 %60)
%475 = (neg.f32 %474)
%476 = (/.f32 (neg.f32 %460) %475)
%477 = (/.f32 %50 %474)
%478 = (/.f32 %460 %474)
%479 = (/.f32 %459 %60)
%480 = (/.f32 %464 %3)
%481 = (/.f32 %5 %60)
%482 = (/.f32 %59 #s(literal 1 binary32))
%484 = (/.f32 #s(literal -1 binary32) (*.f32 %474 %3))
%486 = (/.f32 #s(literal -1 binary32) (*.f32 %60 %20))
%488 = (/.f32 #s(literal -1 binary32) (*.f32 %20 %60))
%490 = (/.f32 #s(literal -1 binary32) (*.f32 %3 %474))
%491 = (/.f32 #s(literal -1 binary32) %464)
%492 = (/.f32 u1 %59)
%494 = (/.f32 #s(literal 1 binary32) (/.f32 %474 %460))
%496 = (/.f32 #s(literal 1 binary32) (/.f32 %60 %5))
%498 = (/.f32 #s(literal 1 binary32) (/.f32 %464 #s(literal -1 binary32)))
%500 = (/.f32 #s(literal 1 binary32) (*.f32 %474 %20))
%502 = (/.f32 #s(literal 1 binary32) (*.f32 %20 %474))
%504 = (/.f32 #s(literal 1 binary32) (neg.f32 %464))
%505 = (*.f32 %60 %3)
%506 = (/.f32 #s(literal 1 binary32) %505)
%507 = (*.f32 %3 %60)
%508 = (/.f32 #s(literal 1 binary32) %507)
%510 = (/.f32 #s(literal 1 binary32) (/.f32 %60 %459))
%512 = (/.f32 #s(literal 1 binary32) (/.f32 %59 u1))
%514 = (/.f32 #s(literal 1 binary32) (/.f32 %461 #s(literal 1 binary32)))
%515 = (/.f32 #s(literal 1 binary32) %461)
%516 = (/.f32 #s(literal 1 binary32) u1)
%518 = (sqrt.f32 (/.f32 #s(literal 1 binary32) %516))
%519 = (/.f32 #s(literal 0 binary32) %60)
%521 = (-.f32 %519 (/.f32 %50 %60))
%522 = (/.f32 u1 %60)
%523 = (-.f32 %519 %522)
%524 = (fma.f32 %457 %457 %519)
%525 = (/.f32 #s(literal 0 binary32) %461)
%526 = (fma.f32 %457 %457 %525)
%527 = (fma.f32 %460 %461 %519)
%528 = (fma.f32 %460 %461 %525)
%529 = (fma.f32 %456 %456 %519)
%530 = (fma.f32 %456 %456 %525)
%531 = (fma.f32 %459 %464 %519)
%532 = (fma.f32 %459 %464 %525)
%533 = (fma.f32 %464 %5 %519)
%534 = (fma.f32 %464 %5 %525)
%535 = (fma.f32 %455 %455 %519)
%536 = (fma.f32 %455 %455 %525)
%537 = (fma.f32 %461 u1 %519)
%538 = (fma.f32 %461 u1 %525)
%539 = (fma.f32 %5 %464 %519)
%540 = (fma.f32 %5 %464 %525)
%541 = (fma.f32 #s(literal -1 binary32) %60 %519)
%542 = (fma.f32 #s(literal -1 binary32) %60 %525)
%543 = (fma.f32 u1 %461 %519)
%544 = (fma.f32 u1 %461 %525)
%545 = (fma.f32 #s(literal 1 binary32) %59 %519)
%546 = (fma.f32 #s(literal 1 binary32) %59 %525)
%547 = (pow.f32 %505 #s(literal -1 binary32))
%548 = (pow.f32 %507 #s(literal -1 binary32))
%549 = (pow.f32 %456 #s(literal 2 binary32))
%550 = (pow.f32 %455 #s(literal 2 binary32))
%551 = (pow.f32 %461 #s(literal -1 binary32))
%552 = (pow.f32 %516 #s(literal -1/2 binary32))
%553 = (pow.f32 %59 #s(literal 1 binary32))
%554 = (pow.f32 u1 #s(literal 1/2 binary32))
%555 = (+.f32 %519 %59)
%556 = (+.f32 %59 %519)
%557 = (+.f32 %59 %525)
%558 = (fabs.f32 %60)
%559 = (fabs.f32 %59)
%560 = (neg.f32 %522)
%562 = (neg.f32 (/.f32 %459 %59))
%563 = (sqrt %307)
%564 = (approx %563 %59)
%566 = (/.f32 #s(literal 1 binary32) (pow.f32 %564 #s(literal -1 binary32)))
%567 = (pow.f32 %564 #s(literal 1 binary32))
%568 = (*.f32 %50 %50)
%569 = (*.f32 %5 %5)
%570 = (*.f32 #s(literal 1 binary32) %295)
%571 = (/.f32 %5 %3)
%573 = (/.f32 #s(literal -1 binary32) (*.f32 %20 %3))
%575 = (/.f32 #s(literal -1 binary32) (*.f32 %3 %20))
%577 = (/.f32 #s(literal 1 binary32) (*.f32 %20 %20))
%578 = (*.f32 %3 %3)
%579 = (/.f32 #s(literal 1 binary32) %578)
%581 = (/.f32 #s(literal 1 binary32) (pow.f32 %295 #s(literal -1 binary32)))
%582 = (pow.f32 %578 #s(literal -1 binary32))
%584 = (pow.f32 %3 #s(literal -2 binary32))
%585 = (pow.f32 %5 #s(literal 2 binary32))
%586 = (pow.f32 %295 #s(literal 1 binary32))
%587 = (pow.f32 u1 #s(literal 2 binary32))
%588 = (fabs.f32 %295)
%589 = (/.f32 %5 %456)
%590 = (*.f32 %589 %589)
%591 = (/.f32 %5 %455)
%592 = (*.f32 %591 %591)
%593 = (/.f32 u1 %456)
%594 = (*.f32 %593 %593)
%595 = (/.f32 u1 %455)
%596 = (*.f32 %595 %595)
%597 = (neg.f32 %295)
%598 = (*.f32 %597 %464)
%599 = (*.f32 %295 %461)
%600 = (*.f32 %59 u1)
%601 = (*.f32 u1 %59)
%603 = (/.f32 (neg.f32 %597) %474)
%604 = (/.f32 %597 %60)
%605 = (/.f32 %295 %59)
%607 = (/.f32 #s(literal 1 binary32) (/.f32 %60 %597))
%609 = (/.f32 #s(literal 1 binary32) (pow.f32 %600 #s(literal -1 binary32)))
%611 = (/.f32 #s(literal 1 binary32) (/.f32 %59 %295))
%612 = (pow.f32 %600 #s(literal 1 binary32))
%614 = (pow.f32 u1 #s(literal 3/2 binary32))
%615 = (/.f32 %295 %456)
%616 = (/.f32 #s(literal 1/4 binary32) %456)
%617 = (*.f32 %615 %616)
%618 = (/.f32 %295 %455)
%619 = (/.f32 #s(literal 1/4 binary32) %455)
%620 = (*.f32 %618 %619)
%621 = (*.f32 %616 %615)
%622 = (*.f32 %619 %618)
%623 = (/.f32 %371 %456)
%624 = (*.f32 %593 %623)
%625 = (/.f32 %371 %455)
%626 = (*.f32 %595 %625)
%627 = (*.f32 %600 #s(literal 1/4 binary32))
%628 = (*.f32 %394 %461)
%629 = (*.f32 #s(literal 1/4 binary32) %600)
%630 = (neg.f32 %600)
%631 = (*.f32 #s(literal -1/4 binary32) %630)
%632 = (*.f32 %59 #s(literal 1/4 binary32))
%633 = (*.f32 u1 %632)
%634 = (neg.f32 %394)
%635 = (/.f32 %634 %60)
%636 = (/.f32 %394 %59)
%638 = (/.f32 #s(literal 1 binary32) (/.f32 %59 %394))
%640 = (/.f32 #s(literal 1 binary32) (pow.f32 %627 #s(literal -1 binary32)))
%641 = (pow.f32 %627 #s(literal 1 binary32))
%642 = (*.f32 %600 #s(literal -1/4 binary32))
%643 = (neg.f32 %642)
%644 = (fma.f32 %295 #s(literal 1/4 binary32) u1)
%645 = (neg.f32 %644)
%646 = (*.f32 %645 %464)
%647 = (*.f32 %644 %461)
%648 = (fma.f32 %59 #s(literal 1/4 binary32) %461)
%649 = (*.f32 %648 u1)
%650 = (*.f32 u1 %648)
%652 = (/.f32 (fma.f32 %627 %474 %460) %474)
%654 = (/.f32 (fma.f32 %627 %60 %459) %60)
%656 = (/.f32 (fma.f32 %627 %60 %5) %60)
%658 = (/.f32 (fma.f32 %627 %59 u1) %59)
%661 = (*.f32 %474 %59)
%662 = (/.f32 (fma.f32 %460 %59 (*.f32 %394 %474)) %661)
%663 = (*.f32 %394 %60)
%665 = (/.f32 (fma.f32 %459 %59 %663) %5)
%667 = (/.f32 (fma.f32 %5 %59 %663) %5)
%670 = (/.f32 (fma.f32 %59 u1 (*.f32 %394 %59)) u1)
%673 = (/.f32 (fma.f32 %460 %59 (*.f32 %474 %394)) %661)
%674 = (*.f32 %60 %394)
%676 = (/.f32 (fma.f32 %459 %59 %674) %5)
%678 = (/.f32 (fma.f32 %5 %59 %674) %5)
%681 = (/.f32 (fma.f32 %59 u1 (*.f32 %59 %394)) u1)
%683 = (/.f32 (neg.f32 %645) %474)
%684 = (/.f32 %645 %60)
%685 = (/.f32 %644 %59)
%687 = (/.f32 #s(literal 1 binary32) (/.f32 %60 %645))
%688 = (fma.f32 %600 #s(literal 1/4 binary32) %59)
%690 = (/.f32 #s(literal 1 binary32) (pow.f32 %688 #s(literal -1 binary32)))
%692 = (/.f32 #s(literal 1 binary32) (/.f32 %59 %644))
%693 = (-.f32 %627 %60)
%694 = (*.f32 %597 #s(literal 1/4 binary32))
%696 = (-.f32 %59 (/.f32 %694 %59))
%698 = (-.f32 %59 (/.f32 %634 %59))
%700 = (-.f32 %59 (neg.f32 %627))
%701 = (-.f32 %59 %642)
%702 = (fma.f32 %615 %616 %59)
%703 = (fma.f32 %618 %619 %59)
%704 = (fma.f32 %616 %615 %59)
%705 = (fma.f32 %619 %618 %59)
%706 = (fma.f32 %593 %623 %59)
%707 = (fma.f32 %595 %625 %59)
%708 = (*.f32 %632 u1)
%709 = (fma.f32 %457 %457 %708)
%710 = (fma.f32 %457 %457 %627)
%711 = (fma.f32 %460 %461 %708)
%712 = (fma.f32 %460 %461 %627)
%713 = (fma.f32 %456 %456 %708)
%714 = (fma.f32 %456 %456 %627)
%715 = (fma.f32 %459 %464 %708)
%716 = (fma.f32 %459 %464 %627)
%717 = (fma.f32 %464 %5 %708)
%718 = (fma.f32 %464 %5 %627)
%719 = (fma.f32 %455 %455 %708)
%720 = (fma.f32 %455 %455 %627)
%721 = (fma.f32 %394 %461 %59)
%722 = (fma.f32 %461 u1 %708)
%723 = (fma.f32 %461 u1 %627)
%724 = (fma.f32 %5 %464 %708)
%725 = (fma.f32 %5 %464 %627)
%726 = (fma.f32 #s(literal 1/4 binary32) %600 %59)
%727 = (fma.f32 #s(literal -1/4 binary32) %630 %59)
%728 = (fma.f32 #s(literal -1 binary32) %60 %708)
%729 = (fma.f32 #s(literal -1 binary32) %60 %627)
%730 = (fma.f32 u1 %632 %59)
%731 = (fma.f32 u1 %461 %708)
%732 = (fma.f32 u1 %461 %627)
%733 = (fma.f32 #s(literal 1 binary32) %59 %708)
%734 = (fma.f32 #s(literal 1 binary32) %59 %627)
%735 = (pow.f32 %688 #s(literal 1 binary32))
%736 = (+.f32 %627 %59)
%737 = (+.f32 %59 %708)
%738 = (+.f32 %59 %627)
%739 = (approx %563 %688)
%741 = (/.f32 #s(literal 1 binary32) (pow.f32 %739 #s(literal -1 binary32)))
%742 = (pow.f32 %739 #s(literal 1 binary32))
%744 = (/.f32 #s(literal 2 binary32) %456)
%745 = (/.f32 #s(literal 1/2 binary32) %456)
%746 = (*.f32 %744 %745)
%747 = (/.f32 #s(literal 2 binary32) %455)
%748 = (/.f32 #s(literal 1/2 binary32) %455)
%749 = (*.f32 %747 %748)
%750 = (*.f32 #s(literal -1 binary32) %464)
%752 = (sqrt.f32 (fabs.f32 %516))
%753 = (*.f32 #s(literal 1 binary32) %752)
%754 = (*.f32 #s(literal 1 binary32) %461)
%755 = (*.f32 #s(literal 1 binary32) %60)
%756 = (/.f32 #s(literal -1 binary32) %755)
%757 = (/.f32 #s(literal -1 binary32) %60)
%759 = (/.f32 #s(literal 1 binary32) (/.f32 %60 #s(literal -1 binary32)))
%760 = (/.f32 #s(literal 1 binary32) %474)
%762 = (sqrt.f32 (*.f32 %461 %461))
%763 = (sqrt.f32 %516)
%764 = (/.f32 #s(literal 0 binary32) %59)
%765 = (fma.f32 %744 %745 %764)
%766 = (fma.f32 %747 %748 %764)
%767 = (fma.f32 #s(literal -1 binary32) %464 %764)
%768 = (fma.f32 #s(literal 1 binary32) %752 %764)
%769 = (fma.f32 #s(literal 1 binary32) %461 %764)
%770 = (pow.f32 %455 #s(literal -2 binary32))
%771 = (pow.f32 %461 #s(literal 1 binary32))
%772 = (pow.f32 %516 #s(literal 1/2 binary32))
%773 = (pow.f32 %59 #s(literal -1 binary32))
%774 = (pow.f32 u1 #s(literal -1/2 binary32))
%775 = (+.f32 %461 %764)
%776 = (fabs.f32 %464)
%777 = (fabs.f32 %461)
%778 = (/.f32 #s(literal 1 binary32) %456)
%780 = (/.f32 #s(literal 1 binary32) %455)
%784 = (/.f32 #s(literal 1/4 binary32) %59)
%791 = (*.f32 #s(literal 1/6 binary32) %59)
%794 = (*.f32 #s(literal 1/6 binary32) u1)
%801 = (/.f32 (fma.f32 #s(literal 1/6 binary32) u1 #s(literal 1/4 binary32)) %59)
%829 = (*.f32 %801 %295)
%833 = (*.f32 %784 %295)
%835 = (*.f32 %295 %784)
%842 = (fma.f32 %801 %295 %59)
%864 = (approx %563 %842)
%878 = (/.f32 #s(literal 0 binary32) u1)
%890 = (-.f32 %516 #s(literal 1 binary32))
%899 = (*.f32 %890 u1)
%904 = (approx %256 %899)
%905 = (/.f32 #s(literal 1 binary32) %904)
%908 = (fabs.f32 u2)
%910 = (neg.f32 u2)
%912 = (*.f32 u2 u2)
%917 = (*.f32 %60 %59)
%918 = (*.f32 %5 #s(literal 1 binary32))
%919 = (*.f32 %59 %60)
%920 = (*.f32 #s(literal -1 binary32) %66)
%921 = (*.f32 #s(literal 1 binary32) %5)
%923 = (/.f32 (fma.f32 #s(literal 0 binary32) %20 #s(literal -1 binary32)) %20)
%925 = (/.f32 (fma.f32 #s(literal 0 binary32) %3 #s(literal 1 binary32)) %3)
%926 = (/.f32 %5 #s(literal 1 binary32))
%927 = (/.f32 #s(literal -1 binary32) %21)
%928 = (/.f32 #s(literal -1 binary32) %23)
%929 = (/.f32 #s(literal -1 binary32) %20)
%930 = (/.f32 #s(literal 1 binary32) %26)
%932 = (/.f32 #s(literal 1 binary32) (neg.f32 %20))
%933 = (/.f32 #s(literal 1 binary32) %3)
%934 = (-.f32 #s(literal 0 binary32) %50)
%935 = (-.f32 #s(literal 0 binary32) u1)
%936 = (/.f32 #s(literal 0 binary32) %3)
%937 = (fma.f32 %60 %59 %936)
%938 = (fma.f32 %60 %59 #s(literal 0 binary32))
%939 = (fma.f32 %5 #s(literal 1 binary32) %936)
%940 = (fma.f32 %5 #s(literal 1 binary32) #s(literal 0 binary32))
%941 = (fma.f32 %59 %60 %936)
%942 = (fma.f32 %59 %60 #s(literal 0 binary32))
%943 = (fma.f32 #s(literal -1 binary32) %66 %936)
%944 = (fma.f32 #s(literal -1 binary32) %66 #s(literal 0 binary32))
%945 = (fma.f32 #s(literal 1 binary32) %5 %936)
%946 = (fma.f32 #s(literal 1 binary32) %5 #s(literal 0 binary32))
%947 = (pow.f32 %3 #s(literal -1 binary32))
%948 = (pow.f32 %5 #s(literal 1 binary32))
%949 = (+.f32 %5 %936)
%950 = (+.f32 %5 #s(literal 0 binary32))
%951 = (+.f32 #s(literal 0 binary32) %5)
%952 = (/.f32 #s(literal 1 binary32) %40)
%954 = (/.f32 #s(literal 1/2 binary32) %8)
%963 = (/.f32 #s(literal 0 binary32) %8)
%977 = (neg.f32 %85)
%984 = (*.f32 %40 %40)
%995 = (neg.f32 %80)
%1008 = (/.f32 #s(literal 1 binary32) %995)
%1010 = (/.f32 #s(literal 1 binary32) %119)
%1015 = (*.f32 #s(literal 1 binary32) %995)
%1030 = (*.f32 %11 %11)
%1032 = (/.f32 #s(literal 0 binary32) %80)
%1036 = (*.f32 %984 %984)
%1046 = (*.f32 #s(literal 2 binary32) %8)
%1047 = (neg.f32 %1046)
%1055 = (fabs.f32 %82)
%1056 = (sqrt.f32 %1055)
%1060 = (*.f32 %82 %82)
%1068 = (sqrt.f32 %1056)
%1069 = (neg.f32 %1068)
%1070 = (neg.f32 %1069)
%1071 = (neg.f32 %1070)
%1072 = (*.f32 %1071 %1071)
%1073 = (*.f32 %1070 %1070)
%1074 = (*.f32 %1069 %1069)
%1075 = (*.f32 %1068 %1068)
%1076 = (*.f32 #s(literal 1 binary32) %1056)
%1077 = (/.f32 #s(literal 1 binary32) %1068)
%1078 = (neg.f32 %1077)
%1079 = (/.f32 %1069 %1078)
%1080 = (/.f32 %1068 %1077)
%1082 = (/.f32 #s(literal -1 binary32) (*.f32 %1078 %1077))
%1084 = (/.f32 #s(literal -1 binary32) (*.f32 %1077 %1078))
%1086 = (/.f32 #s(literal 1 binary32) (*.f32 %1078 %1078))
%1087 = (*.f32 %1077 %1077)
%1088 = (/.f32 #s(literal 1 binary32) %1087)
%1090 = (/.f32 #s(literal 1 binary32) (pow.f32 %1056 #s(literal -1 binary32)))
%1092 = (/.f32 #s(literal 1 binary32) (pow.f32 %1055 #s(literal -1/2 binary32)))
%1093 = (pow.f32 %1087 #s(literal -1 binary32))
%1094 = (pow.f32 %1060 #s(literal 1/4 binary32))
%1095 = (pow.f32 %1070 #s(literal 2 binary32))
%1096 = (pow.f32 %1069 #s(literal 2 binary32))
%1097 = (pow.f32 %1068 #s(literal 2 binary32))
%1098 = (pow.f32 %1077 #s(literal -2 binary32))
%1099 = (pow.f32 %1056 #s(literal 1 binary32))
%1100 = (pow.f32 %1055 #s(literal 1/2 binary32))
%1102 = (fabs.f32 (neg.f32 %1056))
%1103 = (fabs.f32 %1056)
%1105 = (neg.f32 (*.f32 %1069 %1068))
%1113 = (*.f32 %3 %12)
%1119 = (*.f32 %3 %11)
%1123 = (*.f32 %12 %3)
%1127 = (*.f32 %12 %12)
%1131 = (*.f32 %12 #s(literal 1 binary32))
%1134 = (*.f32 %12 %11)
%1136 = (*.f32 %4 #s(literal 1 binary32))
%1141 = (*.f32 %11 %3)
%1145 = (*.f32 %11 %12)
%1149 = (*.f32 %11 #s(literal 1 binary32))
%1179 = (fma.f32 %8 %12 #s(literal -1 binary32))
%1208 = (sqrt.f32 %119)
%1214 = (*.f32 #s(literal 4 binary32) %984)
%1232 = (*.f32 #s(literal -1 binary32) %1069)
%1233 = (*.f32 #s(literal 1 binary32) %1068)
%1235 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1078))
%1236 = (/.f32 #s(literal -1 binary32) %1078)
%1238 = (/.f32 #s(literal 1 binary32) (/.f32 %1078 #s(literal -1 binary32)))
%1240 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1077))
%1241 = (neg.f32 %1078)
%1242 = (/.f32 #s(literal 1 binary32) %1241)
%1244 = (/.f32 #s(literal 1 binary32) (fabs.f32 %1077))
%1246 = (/.f32 #s(literal 1 binary32) (fabs.f32 %1078))
%1248 = (/.f32 #s(literal 1 binary32) (pow.f32 %1068 #s(literal -1 binary32)))
%1250 = (/.f32 #s(literal 1 binary32) (pow.f32 %1056 #s(literal -1/2 binary32)))
%1252 = (/.f32 #s(literal 1 binary32) (/.f32 %1077 #s(literal 1 binary32)))
%1253 = (/.f32 #s(literal 1 binary32) %1077)
%1254 = (/.f32 #s(literal 0 binary32) %1077)
%1255 = (fma.f32 #s(literal -1 binary32) %1069 %1254)
%1256 = (fma.f32 #s(literal 1 binary32) %1068 %1254)
%1258 = (pow.f32 %1060 #s(literal 1/8 binary32))
%1259 = (pow.f32 %1068 #s(literal 1 binary32))
%1260 = (pow.f32 %1077 #s(literal -1 binary32))
%1261 = (pow.f32 %1056 #s(literal 1/2 binary32))
%1262 = (pow.f32 %1055 #s(literal 1/4 binary32))
%1263 = (+.f32 %1068 %1254)
%1264 = (fabs.f32 %1070)
%1265 = (fabs.f32 %1069)
%1266 = (fabs.f32 %1068)
%1267 = (*.f32 #s(literal -1 binary32) %1068)
%1268 = (*.f32 #s(literal 1 binary32) %1069)
%1269 = (/.f32 #s(literal -1 binary32) %1241)
%1270 = (/.f32 #s(literal -1 binary32) %1077)
%1272 = (/.f32 #s(literal 1 binary32) (/.f32 %1077 #s(literal -1 binary32)))
%1274 = (/.f32 #s(literal 1 binary32) (/.f32 %1078 #s(literal 1 binary32)))
%1276 = (/.f32 #s(literal 1 binary32) (pow.f32 %1069 #s(literal -1 binary32)))
%1277 = (/.f32 #s(literal 1 binary32) %1078)
%1278 = (/.f32 #s(literal 0 binary32) %1078)
%1279 = (fma.f32 #s(literal -1 binary32) %1068 %1278)
%1280 = (fma.f32 #s(literal 1 binary32) %1069 %1278)
%1281 = (pow.f32 %1078 #s(literal -1 binary32))
%1282 = (pow.f32 %1069 #s(literal 1 binary32))
%1283 = (+.f32 %1069 %1278)
%1294 = (+.f32 u2 u2)
%1299 = (*.f32 #s(literal -2 binary32) u2)
%1304 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32))
%1305 = (*.f32 %1304 %178)
%1306 = (*.f32 %178 %1304)
%1308 = (/.f32 #s(literal 1 binary32) (pow.f32 %1305 #s(literal -1 binary32)))
%1309 = (*.f32 %1299 %178)
%1310 = (*.f32 #s(literal -1/2 binary32) %178)
%1311 = (-.f32 %1309 %1310)
%1312 = (neg.f32 %224)
%1313 = (-.f32 %1309 %1312)
%1314 = (fma.f32 %1299 %178 %224)
%1315 = (fma.f32 #s(literal -2 binary32) %194 %224)
%1316 = (fma.f32 #s(literal 1/2 binary32) %178 %1309)
%1317 = (fma.f32 %178 %1299 %224)
%1318 = (fma.f32 %178 #s(literal 1/2 binary32) %1309)
%1319 = (pow.f32 %1305 #s(literal 1 binary32))
%1320 = (+.f32 %224 %1309)
%1321 = (+.f32 %1309 %224)
%1322 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%1330 = (*.f32 %1322 %178)
%1337 = (*.f32 %1294 %178)
%1339 = (/.f32 #s(literal 1/2 binary32) %200)
%1344 = (neg.f32 %200)
%1346 = (/.f32 #s(literal 0 binary32) %200)
%1352 = (cos.f32 %1309)
%1354 = (/.f32 #s(literal 1 binary32) (pow.f32 %1352 #s(literal -1 binary32)))
%1355 = (sin.f32 %1309)
%1360 = (-.f32 (*.f32 %1355 (cos.f32 %1310)) (*.f32 %1352 (sin.f32 %1310)))
%1361 = (*.f32 %1355 %225)
%1364 = (-.f32 %1361 (*.f32 %1352 (sin.f32 %1312)))
%1365 = (*.f32 %225 %1355)
%1366 = (fma.f32 %226 %1352 %1365)
%1367 = (*.f32 %1352 %226)
%1368 = (fma.f32 %1355 %225 %1367)
%1369 = (pow.f32 %1352 #s(literal 1 binary32))
%1371 = (+.f32 (*.f32 %226 %1352) %1365)
%1372 = (+.f32 %1361 %1367)
%1373 = (sin.f32 %1305)
%1375 = (cos.f32 (neg.f32 %1309))
%1377 = (cos.f32 (fabs.f32 %1309))
%1378 = (sin.f32 %1330)
%1381 = (sin.f32 %1337)
%1382 = (cos.f32 %1337)
%1383 = (*.f32 %1382 %226)
%1388 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%1393 = (cos.f32 %1388)
%1396 = (sin.f32 %1388)
%1397 = (*.f32 %1393 %226)
%1402 = (neg.f32 %1388)
%1411 = (fabs.f32 %1388)
%1418 = (log.f32 %257)
%1420 = (log.f32 (fabs.f32 %257))
%1426 = (neg.f32 %1418)
%1431 = (sqrt.f32 %1426)
%1443 = (log.f32 %904)
%1445 = (log.f32 (fabs.f32 %904))
%1451 = (neg.f32 %1443)
%1456 = (sqrt.f32 %1451)
%1469 = (/.f32 #s(literal 1 binary32) (pow.f32 %308 #s(literal -1/2 binary32)))
%1470 = (sqrt.f32 %308)
%1472 = (/.f32 #s(literal 1 binary32) (pow.f32 %1470 #s(literal -1 binary32)))
%1474 = (sqrt.f32 (*.f32 %1470 %1470))
%1475 = (pow.f32 %308 #s(literal 1/2 binary32))
%1476 = (pow.f32 %1470 #s(literal 1 binary32))
%1478 = (fabs.f32 (neg.f32 %1470))
%1479 = (fabs.f32 %1470)
%1480 = (sqrt.f32 %366)
%1492 = (sqrt.f32 %451)
%1493 = (/.f32 #s(literal 1 binary32) %1492)
%1494 = (neg.f32 %1493)
%1495 = (/.f32 #s(literal 1 binary32) %1494)
%1496 = (*.f32 #s(literal -1 binary32) %1495)
%1497 = (*.f32 #s(literal 1 binary32) %1492)
%1499 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %1494))
%1500 = (/.f32 #s(literal -1 binary32) %1494)
%1502 = (/.f32 #s(literal 1 binary32) (/.f32 %1494 #s(literal -1 binary32)))
%1504 = (/.f32 #s(literal 1 binary32) (*.f32 #s(literal 1 binary32) %1493))
%1506 = (/.f32 #s(literal 1 binary32) (neg.f32 %1494))
%1508 = (/.f32 #s(literal 1 binary32) (fabs.f32 %1494))
%1510 = (/.f32 #s(literal 1 binary32) (fabs.f32 %1493))
%1512 = (/.f32 #s(literal 1 binary32) (pow.f32 %1492 #s(literal -1 binary32)))
%1514 = (/.f32 #s(literal 1 binary32) (/.f32 %1493 #s(literal 1 binary32)))
%1515 = (/.f32 #s(literal 1 binary32) %1493)
%1517 = (sqrt.f32 (*.f32 %1492 %1492))
%1519 = (sqrt.f32 (*.f32 #s(literal 1 binary32) %451))
%1520 = (/.f32 #s(literal 0 binary32) %1493)
%1521 = (fma.f32 #s(literal -1 binary32) %1495 %1520)
%1522 = (fma.f32 #s(literal 1 binary32) %1492 %1520)
%1523 = (pow.f32 %1493 #s(literal -1 binary32))
%1524 = (pow.f32 %1492 #s(literal 1 binary32))
%1525 = (pow.f32 %451 #s(literal 1/2 binary32))
%1526 = (+.f32 %1492 %1520)
%1528 = (fabs.f32 (neg.f32 %1492))
%1529 = (fabs.f32 %1492)
%1531 = (sqrt u1)
%1532 = (approx %1531 %59)
%1550 = (*.f32 %461 %59)
%1575 = (approx (- %1531 (* (pow u1 3/2) -1/4)) %688)
%1580 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %912)
%1587 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %912 #s(literal 1 binary32))
%1601 = (cos (* 13176795/2097152 u2))
%1602 = (approx %1601 %1587)
%1606 = (*.f32 %912 %138)
%1612 = (*.f32 %1606 #s(literal -173627926472025/8796093022208 binary32))
%1623 = (fma.f32 %1606 #s(literal -173627926472025/8796093022208 binary32) %138)
%1640 = (approx (* %1601 %563) %1623)
%1649 = (* %563 (cos (* u2 (* (PI ) 2))))
%1650 = (approx %1649 %138)
%1652 = (/.f32 #s(literal 1 binary32) (pow.f32 %1650 #s(literal -1 binary32)))
%1653 = (pow.f32 %1650 #s(literal 1 binary32))
%1656 = (*.f32 %995 %995)
%1657 = (*.f32 %80 %80)
%1658 = (*.f32 %8 %8)
%1659 = (*.f32 #s(literal 1 binary32) %984)
%1661 = (/.f32 (*.f32 %4 %4) %578)
%1663 = (/.f32 (*.f32 %4 #s(literal -1 binary32)) %1113)
%1665 = (/.f32 (*.f32 %4 %8) %26)
%1666 = (/.f32 %1136 %1119)
%1668 = (/.f32 (*.f32 #s(literal -1 binary32) %4) %1123)
%1670 = (/.f32 (*.f32 #s(literal -1 binary32) %8) %1131)
%1672 = (/.f32 (*.f32 %8 %4) %3)
%1674 = (/.f32 (*.f32 %8 #s(literal -1 binary32)) %42)
%1675 = (/.f32 %35 %1141)
%1676 = (/.f32 %984 #s(literal 1 binary32))
%1677 = (/.f32 #s(literal -1 binary32) %1134)
%1678 = (/.f32 #s(literal -1 binary32) %1145)
%1679 = (/.f32 %8 %1149)
%1680 = (/.f32 %8 %11)
%1681 = (/.f32 #s(literal 1 binary32) %1127)
%1682 = (/.f32 #s(literal 1 binary32) %1030)
%1684 = (/.f32 #s(literal 1 binary32) (pow.f32 %984 #s(literal -1 binary32)))
%1685 = (sqrt.f32 %1036)
%1686 = (pow.f32 %1030 #s(literal -1 binary32))
%1687 = (pow.f32 %1036 #s(literal 1/2 binary32))
%1688 = (pow.f32 %984 #s(literal 1 binary32))
%1689 = (pow.f32 %80 #s(literal 2 binary32))
%1690 = (pow.f32 %40 #s(literal 2 binary32))
%1691 = (pow.f32 %11 #s(literal -2 binary32))
%1692 = (pow.f32 %8 #s(literal 2 binary32))
%1695 = (+.f32 (fma.f32 u1 u1 (*.f32 #s(literal 2 binary32) %459)) #s(literal 1 binary32))
%1698 = (+.f32 (-.f32 %295 (*.f32 #s(literal 2 binary32) %53)) #s(literal 1 binary32))
%1699 = (neg.f32 %984)
%1701 = (fabs.f32 (neg.f32 %1699))
%1703 = (fabs.f32 (*.f32 %40 %8))
%1705 = (fabs.f32 (*.f32 %8 %40))
%1706 = (fabs.f32 %1699)
%1707 = (fabs.f32 %984)
%1717 = (sqrt.f32 %85)
%1718 = (*.f32 %1717 %1717)
%1720 = (/.f32 #s(literal 1 binary32) (pow.f32 %85 #s(literal -1 binary32)))
%1722 = (/.f32 #s(literal 1 binary32) (pow.f32 %80 #s(literal -1/2 binary32)))
%1723 = (pow.f32 %85 #s(literal 1 binary32))
%1724 = (pow.f32 %984 #s(literal 1/4 binary32))
%1725 = (pow.f32 %80 #s(literal 1/2 binary32))
%1727 = (fabs.f32 (neg.f32 %977))
%1728 = (fabs.f32 %977)
%1729 = (fabs.f32 %85)
%1735 = (/.f32 #s(literal 2 binary32) %80)
%1736 = (sqrt.f32 %1735)
%1737 = (*.f32 %1736 %1736)
%1738 = (*.f32 %107 #s(literal 2 binary32))
%1739 = (*.f32 #s(literal 2 binary32) %107)
%1741 = (/.f32 (fma.f32 %107 %995 #s(literal -1 binary32)) %995)
%1743 = (/.f32 (fma.f32 %107 %80 #s(literal 1 binary32)) %80)
%1746 = (/.f32 (fma.f32 #s(literal -1 binary32) %995 (*.f32 #s(literal -1 binary32) %995)) %984)
%1748 = (*.f32 %995 %80)
%1749 = (/.f32 (fma.f32 #s(literal -1 binary32) %80 %1015) %1748)
%1752 = (*.f32 %80 %995)
%1753 = (/.f32 (fma.f32 #s(literal 1 binary32) %995 (*.f32 #s(literal -1 binary32) %80)) %1752)
%1755 = (/.f32 (+.f32 %80 %80) %984)
%1758 = (/.f32 (fma.f32 #s(literal -1 binary32) %995 (*.f32 %995 #s(literal -1 binary32))) %984)
%1761 = (/.f32 (fma.f32 #s(literal -1 binary32) %80 (*.f32 %995 #s(literal 1 binary32))) %1748)
%1764 = (/.f32 (fma.f32 #s(literal 1 binary32) %995 (*.f32 %80 #s(literal -1 binary32))) %1752)
%1767 = (/.f32 (+.f32 %80 (*.f32 %80 #s(literal 1 binary32))) %984)
%1768 = (/.f32 #s(literal -2 binary32) %995)
%1770 = (/.f32 #s(literal 1 binary32) (/.f32 %80 #s(literal 2 binary32)))
%1772 = (/.f32 #s(literal 1 binary32) (pow.f32 %1735 #s(literal -1 binary32)))
%1773 = (/.f32 #s(literal 4 binary32) %984)
%1774 = (sqrt.f32 %1773)
%1775 = (fma.f32 #s(literal -1 binary32) %1008 %107)
%1776 = (fma.f32 #s(literal 2 binary32) %1010 %107)
%1777 = (fma.f32 #s(literal 1 binary32) %107 %107)
%1778 = (pow.f32 %1773 #s(literal 1/2 binary32))
%1779 = (pow.f32 %1735 #s(literal 1 binary32))
%1780 = (+.f32 %107 %107)
%1781 = (neg.f32 %1735)
%1783 = (fabs.f32 (neg.f32 %1781))
%1785 = (fabs.f32 (/.f32 #s(literal 2 binary32) %40))
%1787 = (fabs.f32 (/.f32 #s(literal 2 binary32) %8))
%1788 = (fabs.f32 %1781)
%1789 = (fabs.f32 %1735)
%1790 = (log.f32 %1735)
%1799 = (log.f32 (*.f32 %1735 #s(literal 1/2 binary32)))
%1803 = (log.f32 #s(literal 1/2 binary32))
%1819 = (/.f32 #s(literal 1/2 binary32) %80)
%1820 = (sqrt.f32 %1819)
%1828 = (/.f32 #s(literal 1/4 binary32) %984)
%1832 = (neg.f32 %954)
%1842 = (log.f32 %1819)
%1849 = (log.f32 (*.f32 %1819 #s(literal 2 binary32)))
%1871 = (+.f32 %1322 #s(literal 1 binary32))
%1873 = (fma.f32 %1322 %178 %178)
%1881 = (neg.f32 %1873)
%1885 = (neg.f32 %1330)
%1887 = (neg.f32 %1378)
%1888 = (neg.f32 %1887)
%1890 = (/.f32 #s(literal 1 binary32) (pow.f32 %1888 #s(literal -1 binary32)))
%1891 = (*.f32 %1887 #s(literal -1 binary32))
%1892 = (cos.f32 %1330)
%1893 = (neg.f32 %1892)
%1894 = (sin.f32 %184)
%1896 = (-.f32 %1891 (*.f32 %1893 %1894))
%1897 = (sin.f32 %1885)
%1899 = (*.f32 (cos.f32 %1885) %1894)
%1900 = (fma.f32 %1897 #s(literal -1 binary32) %1899)
%1901 = (*.f32 %1893 #s(literal 0 binary32))
%1902 = (fma.f32 %1887 #s(literal -1 binary32) %1901)
%1903 = (cos.f32 %181)
%1904 = (sin.f32 %181)
%1905 = (*.f32 %1892 %1904)
%1906 = (fma.f32 %1378 %1903 %1905)
%1907 = (*.f32 #s(literal -1 binary32) %1887)
%1908 = (fma.f32 #s(literal 0 binary32) %1893 %1907)
%1909 = (pow.f32 %1888 #s(literal 1 binary32))
%1911 = (+.f32 (*.f32 %1378 %1903) %1905)
%1913 = (+.f32 (*.f32 #s(literal 0 binary32) %1893) %1907)
%1915 = (+.f32 (*.f32 %1897 #s(literal -1 binary32)) %1899)
%1916 = (+.f32 %1891 %1901)
%1917 = (fma.f32 %1322 %178 %181)
%1918 = (sin.f32 %1917)
%1919 = (sin.f32 %1881)
%1921 = (cos.f32 (fma.f32 %1871 %178 %224))
%1931 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32))
%1933 = (fma.f32 %1299 %178 %178)
%1942 = (fma.f32 %1931 %178 %178)
%1953 = (neg.f32 %1352)
%1954 = (neg.f32 %1953)
%1961 = (neg.f32 %1355)
%1964 = (*.f32 %1953 #s(literal -1 binary32))
%1967 = (sin.f32 %1942)
%1968 = (*.f32 %1954 %226)
%1970 = (*.f32 %1961 %1894)
%1976 = (neg.f32 %1942)
%1979 = (fabs.f32 %1942)
%1993 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32))
%1995 = (fma.f32 %1294 %178 %178)
%2003 = (fma.f32 %1993 %178 %178)
%2013 = (neg.f32 %1382)
%2014 = (neg.f32 %2013)
%2021 = (neg.f32 %1381)
%2024 = (*.f32 %2013 #s(literal -1 binary32))
%2027 = (sin.f32 %2003)
%2028 = (*.f32 %2014 %226)
%2030 = (*.f32 %2021 %1894)
%2036 = (neg.f32 %2003)
%2039 = (fabs.f32 %2003)
%2058 = (sqrt.f32 %455)
%2107 = (/.f32 %200 %456)
%2109 = (/.f32 %200 %455)
%2120 = (/.f32 %200 %59)
%2125 = (*.f32 %201 %59)
%2133 = (*.f32 %200 u1)
%2135 = (*.f32 %600 %200)
%2141 = (*.f32 %2135 #s(literal 1/4 binary32))
%2149 = (fma.f32 %2120 u1 %2141)
%2152 = (*.f32 %2120 u1)
%2168 = (/.f32 #s(literal 1/2 binary32) %5)
%2175 = (/.f32 #s(literal 0 binary32) %5)
%2185 = (*.f32 %1470 %200)
%2186 = (/.f32 #s(literal 1 binary32) %2185)
%2187 = (neg.f32 %2186)
%2188 = (/.f32 #s(literal 1 binary32) %2187)
%2189 = (*.f32 #s(literal -1 binary32) %2188)
%2190 = (*.f32 %200 %1470)
%2191 = (*.f32 #s(literal 1 binary32) %2185)
%2192 = (/.f32 %2185 #s(literal 1 binary32))
%2193 = (/.f32 %1470 %201)
%2195 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2187))
%2196 = (/.f32 #s(literal -1 binary32) %2187)
%2198 = (/.f32 #s(literal 1 binary32) (neg.f32 %2187))
%2199 = (/.f32 #s(literal 1 binary32) %2186)
%2200 = (/.f32 #s(literal 0 binary32) %2186)
%2201 = (fma.f32 %1470 %200 %2200)
%2202 = (fma.f32 #s(literal -1 binary32) %2188 %2200)
%2203 = (fma.f32 %200 %1470 %2200)
%2204 = (fma.f32 #s(literal 1 binary32) %2185 %2200)
%2205 = (pow.f32 %2186 #s(literal -1 binary32))
%2206 = (pow.f32 %2185 #s(literal 1 binary32))
%2207 = (+.f32 %2185 %2200)
%2208 = (/.f32 #s(literal 2 binary32) %1470)
%2210 = (/.f32 #s(literal 2 binary32) %200)
%2211 = (/.f32 #s(literal 1/2 binary32) %1470)
%2213 = (/.f32 #s(literal 1/2 binary32) %2185)
%2220 = (/.f32 #s(literal 0 binary32) %2185)
%2230 = (*.f32 %564 %200)
%2231 = (/.f32 #s(literal 1 binary32) %2230)
%2232 = (neg.f32 %2231)
%2233 = (/.f32 #s(literal 1 binary32) %2232)
%2234 = (*.f32 #s(literal -1 binary32) %2233)
%2235 = (*.f32 %200 %564)
%2236 = (*.f32 #s(literal 1 binary32) %2230)
%2237 = (/.f32 %2230 #s(literal 1 binary32))
%2238 = (/.f32 %564 %201)
%2240 = (/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %2232))
%2241 = (/.f32 #s(literal -1 binary32) %2232)
%2243 = (/.f32 #s(literal 1 binary32) (neg.f32 %2232))
%2244 = (/.f32 #s(literal 1 binary32) %2231)
%2245 = (/.f32 #s(literal 0 binary32) %2231)
%2246 = (fma.f32 %564 %200 %2245)
%2247 = (fma.f32 #s(literal -1 binary32) %2233 %2245)
%2248 = (fma.f32 %200 %564 %2245)
%2249 = (fma.f32 #s(literal 1 binary32) %2230 %2245)
%2250 = (pow.f32 %2231 #s(literal -1 binary32))
%2251 = (pow.f32 %2230 #s(literal 1 binary32))
%2252 = (+.f32 %2230 %2245)
%2253 = (/.f32 #s(literal 2 binary32) %564)
%2255 = (/.f32 #s(literal 1/2 binary32) %564)
%2257 = (/.f32 #s(literal 1/2 binary32) %2230)
%2264 = (/.f32 #s(literal 0 binary32) %2230)
%2272 = (*.f32 %739 %200)
%2273 = (*.f32 %200 %739)
%2274 = (/.f32 %739 %201)
%2276 = (/.f32 #s(literal 1 binary32) (pow.f32 %2272 #s(literal -1 binary32)))
%2277 = (pow.f32 %2272 #s(literal 1 binary32))
%2278 = (*.f32 %1393 %564)
%2283 = (*.f32 %1470 %1393)
%2288 = (*.f32 %1492 %1393)
%2294 = (*.f32 %1393 %138)
%2295 = (*.f32 %138 %1393)
%2296 = (/.f32 %1393 %139)
%2298 = (/.f32 #s(literal 1 binary32) (pow.f32 %2294 #s(literal -1 binary32)))
%2299 = (pow.f32 %2294 #s(literal 1 binary32))
%2302 = (*.f32 %1393 %1056)
%2307 = (fma.f32 %1299 %178 #s(literal 13176795/8388608 binary32))
%2317 = (sin.f32 %2307)
%2320 = (cos.f32 #s(literal 13176795/8388608 binary32))
%2321 = (*.f32 %1355 %2320)
%2325 = (sin.f32 #s(literal 13176795/8388608 binary32))
%2326 = (*.f32 %2320 %1355)
%2328 = (*.f32 %1352 %2325)
%2334 = (*.f32 %2317 %138)
%2340 = (approx %1649 %1431)
%2344 = (approx %1649 %1456)
%2348 = (sqrt.f32 %1799)
%2360 = (approx %1649 %2348)
%2364 = (sqrt.f32 %1849)
%2376 = (approx %1649 %2364)
%2380 = (approx %1649 %1470)
%2384 = (approx %1649 %1480)
%2388 = (approx %1649 %1492)
%2392 = (approx %1649 %564)
%2396 = (*.f32 %1378 %564)
%2401 = (*.f32 %1352 %564)
%2402 = (*.f32 %564 %1352)
%2404 = (/.f32 #s(literal 1 binary32) (pow.f32 %2401 #s(literal -1 binary32)))
%2405 = (pow.f32 %2401 #s(literal 1 binary32))
%2406 = (approx %1649 %739)
%2410 = (*.f32 %138 #s(literal 1 binary32))
%2411 = (*.f32 %2410 %200)
%2412 = (*.f32 %138 %200)
%2413 = (*.f32 %200 %138)
%2415 = (/.f32 (neg.f32 %2410) %202)
%2416 = (/.f32 %175 %202)
%2417 = (/.f32 %2410 %201)
%2418 = (/.f32 %138 %201)
%2420 = (/.f32 #s(literal -1 binary32) (*.f32 %140 %201))
%2422 = (/.f32 #s(literal -1 binary32) (*.f32 %139 %202))
%2424 = (/.f32 #s(literal -1 binary32) (*.f32 %202 %139))
%2426 = (/.f32 #s(literal -1 binary32) (*.f32 %201 %140))
%2427 = (/.f32 %200 %139)
%2429 = (/.f32 #s(literal 1 binary32) (/.f32 %201 %2410))
%2431 = (/.f32 #s(literal 1 binary32) (/.f32 %201 %138))
%2433 = (/.f32 #s(literal 1 binary32) (*.f32 %140 %202))
%2435 = (/.f32 #s(literal 1 binary32) (*.f32 %202 %140))
%2436 = (*.f32 %139 %201)
%2437 = (/.f32 #s(literal 1 binary32) %2436)
%2438 = (*.f32 %201 %139)
%2439 = (/.f32 #s(literal 1 binary32) %2438)
%2441 = (/.f32 #s(literal 1 binary32) (pow.f32 %2412 #s(literal -1 binary32)))
%2442 = (pow.f32 %2436 #s(literal -1 binary32))
%2443 = (pow.f32 %2438 #s(literal -1 binary32))
%2444 = (pow.f32 %2412 #s(literal 1 binary32))
%2445 = (*.f32 %1888 %564)
%2446 = (*.f32 %564 %1888)
%2448 = (/.f32 #s(literal 1 binary32) (pow.f32 %2445 #s(literal -1 binary32)))
%2449 = (pow.f32 %2445 #s(literal 1 binary32))
%2450 = (*.f32 %1352 %864)
%2455 = (*.f32 %1352 %1470)
%2460 = (*.f32 %1352 %1480)
%2465 = (*.f32 %1954 %564)
%2470 = (*.f32 %1954 %138)
%2476 = (*.f32 %2014 %564)
%2481 = (*.f32 %2014 %1470)
%2486 = (approx %563 %1532)
%2490 = (*.f32 %2486 %200)
%2496 = (approx %563 %1575)
%2500 = (*.f32 %2496 %200)
%2506 = (approx %1649 %2149)
%2512 = (*.f32 %1056 %200)
%2518 = (*.f32 %1602 %138)
%2524 = (*.f32 %1492 %200)
%2543 = (*.f32 %1493 %201)
%2545 = (*.f32 %201 %1493)
#s(literal 1 binary32)
u1
%6
%10
%14
%17
%18
%19
%24
%27
%29
%31
%33
%34
%36
%38
%39
%41
%43
%44
%45
%47
%48
%49
%52
%54
%55
%8
%58
%61
%62
%63
%64
%65
%67
%68
%69
%70
%71
%72
%73
%75
%76
%77
%78
%79
%81
%82
%84
%87
%88
%90
%95
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%108
%109
%112
%113
%114
%115
%117
%121
%122
%124
%125
%126
%127
%128
%129
%132
%83
%136
%137
%142
%143
%145
%146
%148
%150
%152
%154
%156
%158
%160
%161
%163
%165
%138
%167
%168
%169
%170
%171
%172
%173
%174
%176
%177
#s(literal 2 binary32)
%178
%179
%180
%183
%185
%186
%181
u2
%188
%189
%191
%193
%195
%196
%197
%198
%199
%204
%205
%207
%208
%209
%211
%212
%217
%222
%228
%230
%231
%232
%233
%235
%236
%239
%242
%244
%246
%249
%251
%252
%253
%200
#s(literal 13176795/2097152 binary32)
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) %258)
%257
(pow.f32 %257 #s(literal 1 binary32))
#s(literal -1 binary32)
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%263
(*.f32 u1 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %263 #s(literal -1 binary32)))
(pow.f32 %263 #s(literal 1 binary32))
%269
%272
%273
%275
%277
%270
%278
%279
%280
%281
%282
%283
%287
%290
%292
%293
%294
%296
%297
%298
%299
%300
%301
%303
%304
%305
%310
%308
%311
%312
(*.f32 u1 #s(literal 1/3 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %312 #s(literal -1 binary32)))
(pow.f32 %312 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %317 #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 %312))
%317
(fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
(pow.f32 %317 #s(literal 1 binary32))
(+.f32 %312 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %312)
%329
(*.f32 u1 %317)
(/.f32 #s(literal 1 binary32) (pow.f32 %329 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/2 binary32) u1 %333)
(fma.f32 #s(literal 1/2 binary32) u1 %335)
(fma.f32 u1 #s(literal 1/2 binary32) %333)
(fma.f32 u1 #s(literal 1/2 binary32) %335)
(pow.f32 %329 #s(literal 1 binary32))
(+.f32 %263 %333)
(+.f32 %263 %335)
(/.f32 (fma.f32 %329 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %344 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 %5 %317))
(-.f32 #s(literal 1 binary32) (neg.f32 %329))
%344
(fma.f32 u1 %317 #s(literal 1 binary32))
(pow.f32 %344 #s(literal 1 binary32))
(+.f32 %329 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %329)
%355
(*.f32 u1 %344)
(/.f32 #s(literal 1 binary32) (pow.f32 %355 #s(literal -1 binary32)))
(fma.f32 u1 #s(literal 1 binary32) %359)
(fma.f32 #s(literal 1 binary32) u1 %361)
(pow.f32 %355 #s(literal 1 binary32))
(+.f32 %53 %359)
(+.f32 %302 %361)
(/.f32 #s(literal 1 binary32) (pow.f32 %366 #s(literal -1 binary32)))
%366
(pow.f32 %366 #s(literal 1 binary32))
#s(literal 1/4 binary32)
%371
(*.f32 u1 #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %371 #s(literal -1 binary32)))
(pow.f32 %371 #s(literal 1 binary32))
%378
%379
%381
%383
%376
%384
%385
%386
%387
%388
(*.f32 u1 %376)
(/.f32 #s(literal 1 binary32) (pow.f32 %388 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/3 binary32) u1 %392)
(fma.f32 #s(literal 1/3 binary32) u1 %394)
(fma.f32 u1 #s(literal 1/3 binary32) %392)
(fma.f32 u1 #s(literal 1/3 binary32) %394)
(pow.f32 %388 #s(literal 1 binary32))
(+.f32 %312 %392)
(+.f32 %312 %394)
%403
%404
%406
%408
%401
%409
%410
%411
%412
%413
(*.f32 u1 %401)
(/.f32 #s(literal 1 binary32) (pow.f32 %413 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/2 binary32) u1 %417)
(fma.f32 #s(literal 1/2 binary32) u1 %419)
(fma.f32 u1 #s(literal 1/2 binary32) %417)
(fma.f32 u1 #s(literal 1/2 binary32) %419)
(pow.f32 %413 #s(literal 1 binary32))
(+.f32 %263 %417)
(+.f32 %263 %419)
%427
%430
%431
%433
%435
%428
%436
%437
%438
%439
%440
%441
%443
%445
%447
%448
%449
%450
%453
%451
%454
%458
%462
%463
%465
%466
%467
%468
%469
%470
%471
%472
%476
%477
%478
%479
%480
%481
%482
%484
%486
%488
%490
%491
%492
%494
%496
%498
%500
%502
%504
%506
%508
%510
%512
%514
%515
%518
%59
%521
%523
%524
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%562
%566
%564
%567
%568
%569
%295
%570
%571
%573
%575
%577
%579
%581
%582
%584
%585
%586
%587
%588
%590
%592
%594
%596
%598
%599
%600
%601
%603
%604
%605
%607
%609
%611
%612
%614
%617
%620
%621
%622
%624
%626
%627
%628
%629
%631
%633
%635
%636
%638
%640
%641
%643
%646
%647
%649
%650
%652
%654
%656
%658
%662
%665
%667
%670
%673
%676
%678
%681
%683
%684
%685
%687
%690
%692
%693
%696
%698
%700
%701
%702
%703
%704
%705
%706
%707
%709
%710
%711
%712
%713
%714
%688
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%741
%739
%742
#s(literal 1/6 binary32)
%458
%462
%463
%465
%466
%467
%468
%469
%470
%471
%472
%476
%477
%478
%479
%480
%481
%482
%484
%486
%488
%490
%491
%492
%494
%496
%498
%500
%502
%504
%506
%508
%510
%512
%514
%515
%518
%59
%521
%523
%524
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%562
%746
%749
%750
%753
%754
%756
%757
%759
%760
%461
%762
%763
%765
%766
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
(*.f32 %616 %778)
(*.f32 %619 %780)
(*.f32 %461 #s(literal 1/4 binary32))
(*.f32 #s(literal 1/4 binary32) %461)
%784
(/.f32 #s(literal -1/4 binary32) %60)
(/.f32 #s(literal 1 binary32) (/.f32 %59 #s(literal 1/4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %784 #s(literal -1 binary32)))
(pow.f32 %784 #s(literal 1 binary32))
(/.f32 (fma.f32 %791 %59 #s(literal 1/4 binary32)) %59)
(/.f32 (fma.f32 %784 %59 %794) %59)
(/.f32 (fma.f32 %59 #s(literal 1/4 binary32) (*.f32 %794 %59)) u1)
%801
(/.f32 (+.f32 #s(literal 1/4 binary32) %794) %59)
(/.f32 (fma.f32 %794 %59 %632) u1)
(/.f32 (fma.f32 %59 #s(literal 1/4 binary32) (*.f32 %59 %794)) u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %801 #s(literal -1 binary32)))
(-.f32 %791 (/.f32 #s(literal -1/4 binary32) %59))
(-.f32 %791 (neg.f32 %784))
(fma.f32 (/.f32 #s(literal 1/6 binary32) %456) %593 %784)
(fma.f32 (/.f32 #s(literal 1/6 binary32) %455) %595 %784)
(fma.f32 %616 %778 %791)
(fma.f32 %619 %780 %791)
(fma.f32 %794 %461 %784)
(fma.f32 %461 #s(literal 1/4 binary32) %791)
(fma.f32 #s(literal 1/6 binary32) %59 %784)
(fma.f32 %59 #s(literal 1/6 binary32) %784)
(fma.f32 #s(literal 1/4 binary32) %461 %791)
(pow.f32 %801 #s(literal 1 binary32))
(+.f32 %791 %784)
(+.f32 %784 %791)
%829
(*.f32 %295 %801)
(/.f32 #s(literal 1 binary32) (pow.f32 %829 #s(literal -1 binary32)))
(fma.f32 %791 %295 %833)
(fma.f32 %295 %791 %835)
(pow.f32 %829 #s(literal 1 binary32))
(+.f32 (*.f32 %295 %791) %835)
(+.f32 (*.f32 %791 %295) %833)
(/.f32 #s(literal 1 binary32) (pow.f32 %842 #s(literal -1 binary32)))
(-.f32 %59 (*.f32 %597 %801))
(-.f32 %59 (neg.f32 %829))
(fma.f32 %457 %457 %829)
(fma.f32 %460 %461 %829)
(fma.f32 %456 %456 %829)
(fma.f32 %459 %464 %829)
(fma.f32 %464 %5 %829)
(fma.f32 %455 %455 %829)
(fma.f32 %461 u1 %829)
(fma.f32 %5 %464 %829)
%842
(fma.f32 %295 %801 %59)
(fma.f32 #s(literal -1 binary32) %60 %829)
(fma.f32 u1 %461 %829)
(fma.f32 #s(literal 1 binary32) %59 %829)
(pow.f32 %842 #s(literal 1 binary32))
(+.f32 %829 %59)
(+.f32 %59 %829)
(/.f32 #s(literal 1 binary32) (pow.f32 %864 #s(literal -1 binary32)))
%864
(pow.f32 %864 #s(literal 1 binary32))
(*.f32 #s(literal -1 binary32) %3)
(*.f32 #s(literal 1 binary32) %516)
(/.f32 #s(literal -1 binary32) %5)
(/.f32 #s(literal 1 binary32) (/.f32 %5 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %516 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %53)
(/.f32 #s(literal 1 binary32) %302)
(/.f32 #s(literal 1 binary32) %50)
%516
(fma.f32 #s(literal -1 binary32) %3 %878)
(fma.f32 #s(literal 1 binary32) %516 %878)
(pow.f32 %516 #s(literal 1 binary32))
(pow.f32 u1 #s(literal -1 binary32))
(+.f32 %516 %878)
(/.f32 (-.f32 (*.f32 %516 #s(literal 1 binary32)) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 (-.f32 #s(literal -1 binary32) %5) %5)
(/.f32 %8 %53)
(/.f32 #s(literal 1 binary32) (pow.f32 %890 #s(literal -1 binary32)))
%890
(fma.f32 #s(literal -1 binary32) %3 #s(literal -1 binary32))
(fma.f32 #s(literal 1 binary32) %516 #s(literal -1 binary32))
(pow.f32 %890 #s(literal 1 binary32))
(+.f32 %516 #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %516))
%899
(*.f32 u1 %890)
(/.f32 #s(literal 1 binary32) (pow.f32 %899 #s(literal -1 binary32)))
(pow.f32 %899 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %905)
%904
(pow.f32 %904 #s(literal 1 binary32))
#s(literal -2 binary32)
(*.f32 %908 %908)
(*.f32 %910 %910)
%912
(/.f32 #s(literal 1 binary32) (pow.f32 %912 #s(literal -1 binary32)))
(pow.f32 %912 #s(literal 1 binary32))
(pow.f32 u2 #s(literal 2 binary32))
%917
%918
%919
%920
%921
%923
%925
%926
%927
%928
%929
%930
%932
%933
%934
%935
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%5
(*.f32 #s(literal -1 binary32) %952)
(*.f32 #s(literal 2 binary32) %954)
(*.f32 #s(literal 1 binary32) %11)
(/.f32 %12 #s(literal -1 binary32))
(/.f32 %3 %4)
(/.f32 %11 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %40))
(/.f32 #s(literal -1 binary32) %40)
%11
(fma.f32 #s(literal -1 binary32) %952 %963)
(fma.f32 #s(literal 2 binary32) %954 %963)
(fma.f32 #s(literal 1 binary32) %11 %963)
(pow.f32 %11 #s(literal 1 binary32))
(pow.f32 %8 #s(literal -1 binary32))
(+.f32 %11 %963)
%6
%10
%14
%17
%18
%19
%24
%27
%29
%31
%33
%34
%36
%38
%39
%41
%43
%44
%45
%47
%48
%49
%52
%54
%55
%8
%58
%61
%62
%63
%64
%65
%67
%68
%69
%70
%71
%72
%73
%75
%76
%77
%78
%79
%917
%918
%919
%920
%921
%923
%925
%926
%927
%928
%929
%930
%932
%933
%934
%935
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%5
(/.f32 (-.f32 %53 #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %40 #s(literal -1 binary32)))
%40
(pow.f32 %40 #s(literal 1 binary32))
(+.f32 u1 #s(literal -1 binary32))
(neg.f32 %8)
(*.f32 %977 %977)
(*.f32 %85 %85)
(*.f32 #s(literal 1 binary32) %80)
(/.f32 %91 %93)
(/.f32 %80 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %107)
(sqrt.f32 %984)
(pow.f32 %85 #s(literal 2 binary32))
(pow.f32 %984 #s(literal 1/2 binary32))
(pow.f32 %80 #s(literal 1 binary32))
(fabs.f32 (-.f32 %50 #s(literal 1 binary32)))
(fabs.f32 (*.f32 %977 %85))
(fabs.f32 (*.f32 %85 %977))
(fabs.f32 %995)
(fabs.f32 %80)
%80
(fabs.f32 %8)
%118
(*.f32 %118 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %118)
(/.f32 %118 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %118 #s(literal -1 binary32)))
(fma.f32 %118 #s(literal 1 binary32) #s(literal 0 binary32))
(fma.f32 #s(literal 1 binary32) %118 #s(literal 0 binary32))
(pow.f32 %118 #s(literal 1 binary32))
(+.f32 %118 #s(literal 0 binary32))
%81
%82
%84
%87
%88
%90
%95
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%81
%82
%84
%87
%88
%90
%95
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
(*.f32 #s(literal -1 binary32) %1008)
(*.f32 #s(literal 2 binary32) %1010)
(*.f32 #s(literal 1 binary32) %107)
(/.f32 #s(literal -2 binary32) (neg.f32 %119))
(/.f32 #s(literal -1 binary32) %1015)
(/.f32 #s(literal -1 binary32) %995)
(/.f32 #s(literal 2 binary32) %119)
(/.f32 #s(literal 1 binary32) (/.f32 %995 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %130)
(/.f32 #s(literal 1 binary32) (neg.f32 %995))
(/.f32 #s(literal 1 binary32) (pow.f32 %107 #s(literal -1 binary32)))
%107
(sqrt.f32 (*.f32 %107 %107))
(sqrt.f32 (/.f32 #s(literal 1 binary32) %984))
(sqrt.f32 %1030)
(fma.f32 #s(literal -1 binary32) %1008 %1032)
(fma.f32 #s(literal 2 binary32) %1010 %1032)
(fma.f32 #s(literal 1 binary32) %107 %1032)
(pow.f32 %1036 #s(literal -1/4 binary32))
(pow.f32 %984 #s(literal -1/2 binary32))
(pow.f32 %107 #s(literal 1 binary32))
(pow.f32 %80 #s(literal -1 binary32))
(+.f32 %1010 %1010)
(+.f32 %107 %1032)
(fabs.f32 (neg.f32 %107))
(fabs.f32 %952)
(fabs.f32 (/.f32 #s(literal 2 binary32) %1047))
(fabs.f32 (/.f32 #s(literal 2 binary32) %1046))
(fabs.f32 %12)
(fabs.f32 %107)
(fabs.f32 %11)
%108
%109
%112
%113
%114
%115
%117
%121
%122
%124
%125
%126
%127
%128
%129
%132
%83
(*.f32 %1056 %1056)
(/.f32 #s(literal 1 binary32) (pow.f32 %1055 #s(literal -1 binary32)))
(sqrt.f32 %1060)
(pow.f32 %1060 #s(literal 1/2 binary32))
(pow.f32 %1055 #s(literal 1 binary32))
(fabs.f32 (-.f32 %83 #s(literal 0 binary32)))
(fabs.f32 %1055)
(fabs.f32 %83)
%1055
%1072
%1073
%1074
%1075
%1076
%1079
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1056
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1102
%1103
%1105
%1046
(*.f32 %8 #s(literal 2 binary32))
(/.f32 (fma.f32 %8 %3 %4) %3)
(/.f32 (fma.f32 %4 %3 (*.f32 %4 %3)) %578)
(/.f32 (fma.f32 %4 %12 %516) %1113)
(/.f32 (fma.f32 %4 #s(literal 1 binary32) (*.f32 %8 %3)) %26)
(/.f32 (fma.f32 %4 %11 %3) %1119)
(/.f32 (+.f32 %516 (*.f32 %4 %12)) %1123)
(/.f32 (fma.f32 #s(literal -1 binary32) %12 (*.f32 #s(literal -1 binary32) %12)) %1127)
(/.f32 (+.f32 #s(literal -1 binary32) (*.f32 %8 %12)) %1131)
(/.f32 (fma.f32 #s(literal -1 binary32) %11 %42) %1134)
(/.f32 (fma.f32 %8 %3 %1136) %3)
(/.f32 (+.f32 %3 (*.f32 %4 %11)) %1141)
(/.f32 (fma.f32 #s(literal 1 binary32) %12 (*.f32 #s(literal -1 binary32) %11)) %1145)
(/.f32 (+.f32 #s(literal 1 binary32) (*.f32 %8 %11)) %1149)
(/.f32 (+.f32 %11 %11) %1030)
(/.f32 (+.f32 %4 %4) %3)
(/.f32 (fma.f32 %4 %3 (*.f32 %3 %4)) %578)
(/.f32 (fma.f32 %4 %12 (*.f32 %3 #s(literal -1 binary32))) %1113)
(/.f32 (fma.f32 %4 #s(literal 1 binary32) (*.f32 %3 %8)) %26)
(/.f32 (fma.f32 %4 %11 %26) %1119)
(/.f32 (+.f32 %516 (*.f32 %12 %4)) %1123)
(/.f32 (fma.f32 #s(literal -1 binary32) %12 (*.f32 %12 #s(literal -1 binary32))) %1127)
(/.f32 (+.f32 #s(literal -1 binary32) (*.f32 %12 %8)) %1131)
(/.f32 (fma.f32 #s(literal -1 binary32) %11 %1131) %1134)
(/.f32 (fma.f32 %8 %3 %35) %3)
(/.f32 %1179 %42)
(/.f32 %1179 %12)
(/.f32 (fma.f32 %8 %11 #s(literal 1 binary32)) %11)
(/.f32 (+.f32 %3 (*.f32 %11 %4)) %1141)
(/.f32 (fma.f32 #s(literal 1 binary32) %12 (*.f32 %11 #s(literal -1 binary32))) %1145)
(/.f32 (+.f32 #s(literal 1 binary32) (*.f32 %11 %8)) %1149)
(/.f32 (+.f32 %11 %1149) %1030)
(/.f32 %1046 #s(literal 1 binary32))
(/.f32 #s(literal -2 binary32) %12)
(/.f32 #s(literal 2 binary32) %11)
(/.f32 #s(literal 1 binary32) (pow.f32 %1046 #s(literal -1 binary32)))
(fma.f32 %4 %5 %8)
(fma.f32 #s(literal 1/2 binary32) %9 %8)
(fma.f32 #s(literal -1 binary32) %13 %8)
(fma.f32 #s(literal 2 binary32) %16 %8)
(fma.f32 %8 #s(literal 1 binary32) %8)
(fma.f32 #s(literal 1 binary32) %8 %8)
(pow.f32 %1046 #s(literal 1 binary32))
(+.f32 %8 %8)
(*.f32 %1208 %1208)
%119
(*.f32 #s(literal 2 binary32) %80)
(/.f32 #s(literal 1 binary32) (pow.f32 %119 #s(literal -1 binary32)))
(sqrt.f32 %1214)
(pow.f32 %1214 #s(literal 1/2 binary32))
(pow.f32 %119 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %1047))
(fabs.f32 (*.f32 #s(literal 2 binary32) %40))
(fabs.f32 %1047)
(fabs.f32 %119)
(fabs.f32 %1046)
%120
(*.f32 #s(literal 1 binary32) %120)
(/.f32 #s(literal 1 binary32) (pow.f32 %120 #s(literal -1 binary32)))
(fma.f32 %118 #s(literal 1 binary32) %82)
(fma.f32 #s(literal 1 binary32) %118 %82)
(pow.f32 %120 #s(literal 1 binary32))
(+.f32 %118 %82)
%108
%109
%112
%113
%114
%115
%117
%121
%122
%124
%125
%126
%127
%128
%129
%132
%83
%1232
%1233
%1235
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1253
%1068
%1255
%1256
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1267
%1268
%1269
%1270
%1272
%1274
%1276
%1277
%1279
%1280
%1281
%1282
%1283
%1069
%1072
%1073
%1074
%1075
%1076
%1079
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1056
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1102
%1103
%1105
%179
%180
%183
%185
%186
%181
%224
(*.f32 %178 #s(literal 1/2 binary32))
(/.f32 %184 #s(literal -2 binary32))
(/.f32 %178 #s(literal 2 binary32))
(/.f32 #s(literal 1 binary32) (/.f32 #s(literal 2 binary32) %178))
(/.f32 #s(literal 1 binary32) (pow.f32 %224 #s(literal -1 binary32)))
(pow.f32 %224 #s(literal 1 binary32))
(*.f32 u2 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %1294 #s(literal -1 binary32)))
(-.f32 u2 %910)
(pow.f32 %1294 #s(literal 1 binary32))
%1294
%188
%189
%191
%193
%195
%196
%197
%198
%199
%1299
(*.f32 u2 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1299 #s(literal -1 binary32)))
(pow.f32 %1299 #s(literal 1 binary32))
%204
%205
%207
%208
%209
%211
%212
%217
%222
%228
%230
%231
%232
%233
%235
%236
%239
%242
%244
%246
%249
%251
%252
%253
%200
%1305
%1306
%1308
%1311
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
(/.f32 #s(literal 1 binary32) (pow.f32 %1322 #s(literal -1 binary32)))
(-.f32 %1294 #s(literal -1/2 binary32))
%1322
(fma.f32 #s(literal 2 binary32) u2 #s(literal 1/2 binary32))
(pow.f32 %1322 #s(literal 1 binary32))
(+.f32 %1294 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %1294)
%1330
(*.f32 %178 %1322)
(/.f32 #s(literal 1 binary32) (pow.f32 %1330 #s(literal -1 binary32)))
(fma.f32 %1294 %178 %224)
(fma.f32 %178 %1294 %224)
(pow.f32 %1330 #s(literal 1 binary32))
(+.f32 %1337 %224)
(*.f32 #s(literal 2 binary32) %1339)
(*.f32 #s(literal 1 binary32) %201)
(/.f32 %202 #s(literal -1 binary32))
(/.f32 %201 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %1344)
%201
(fma.f32 #s(literal 2 binary32) %1339 %1346)
(fma.f32 #s(literal 1 binary32) %201 %1346)
(pow.f32 %201 #s(literal 1 binary32))
(pow.f32 %200 #s(literal -1 binary32))
(+.f32 %201 %1346)
%204
%205
%207
%208
%209
%211
%212
%217
%222
%228
%230
%231
%232
%233
%235
%236
%239
%242
%244
%246
%249
%251
%252
%253
%200
%1354
%1360
%1364
%1366
%1368
%1369
%1371
%1372
%1373
%1375
%1377
%1352
(/.f32 #s(literal 1 binary32) (pow.f32 %1378 #s(literal -1 binary32)))
(fma.f32 %1381 %225 %1383)
(pow.f32 %1378 #s(literal 1 binary32))
(+.f32 (*.f32 %1381 %225) %1383)
%1378
%1388
(*.f32 u2 #s(literal 13176795/2097152 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1388 #s(literal -1 binary32)))
(pow.f32 %1388 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1393 #s(literal -1 binary32)))
(fma.f32 %1396 %225 %1397)
(pow.f32 %1393 #s(literal 1 binary32))
(+.f32 (*.f32 %1396 %225) %1397)
(sin.f32 (+.f32 %1402 %224))
(sin.f32 (fma.f32 %908 #s(literal 13176795/2097152 binary32) %224))
(sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %224))
(cos.f32 (neg.f32 %1402))
(cos.f32 (neg.f32 %1411))
(cos.f32 (fabs.f32 %1411))
(cos.f32 %1402)
(cos.f32 %1411)
%1393
%81
%82
%84
%87
%88
%90
%95
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%108
%109
%112
%113
%114
%115
%117
%121
%122
%124
%125
%126
%127
%128
%129
%132
%83
%136
%137
%142
%143
%145
%146
%148
%150
%152
%154
%156
%158
%160
%161
%163
%165
%138
%167
%168
%169
%170
%171
%172
%173
%174
%176
%177
%1418
(*.f32 #s(literal 1 binary32) %1420)
(/.f32 #s(literal 1 binary32) (pow.f32 %1418 #s(literal -1 binary32)))
(pow.f32 %1418 #s(literal 1 binary32))
(log.f32 %258)
(/.f32 #s(literal 1 binary32) (pow.f32 %1426 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %1420)
(pow.f32 %1426 #s(literal 1 binary32))
%1426
(/.f32 #s(literal 1 binary32) (pow.f32 %1431 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1426 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %1431 %1431))
%1431
(pow.f32 %1431 #s(literal 1 binary32))
(pow.f32 %1426 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1431))
(fabs.f32 %1431)
%1443
(*.f32 #s(literal 1 binary32) %1445)
(/.f32 #s(literal 1 binary32) (pow.f32 %1443 #s(literal -1 binary32)))
(pow.f32 %1443 #s(literal 1 binary32))
(log.f32 %905)
(/.f32 #s(literal 1 binary32) (pow.f32 %1451 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %1445)
(pow.f32 %1451 #s(literal 1 binary32))
%1451
(/.f32 #s(literal 1 binary32) (pow.f32 %1456 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1451 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %1456 %1456))
%1456
(pow.f32 %1456 #s(literal 1 binary32))
(pow.f32 %1451 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1456))
(fabs.f32 %1456)
%108
%109
%112
%113
%114
%115
%117
%121
%122
%124
%125
%126
%127
%128
%129
%132
%83
%136
%137
%142
%143
%145
%146
%148
%150
%152
%154
%156
%158
%160
%161
%163
%165
%138
%167
%168
%169
%170
%171
%172
%173
%174
%176
%177
%136
%137
%142
%143
%145
%146
%148
%150
%152
%154
%156
%158
%160
%161
%163
%165
%138
%167
%168
%169
%170
%171
%172
%173
%174
%176
%177
%1469
%1472
%1474
%1470
%1475
%1476
%1478
%1479
(/.f32 #s(literal 1 binary32) (pow.f32 %1480 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %366 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %1480 %1480))
%1480
(pow.f32 %1480 #s(literal 1 binary32))
(pow.f32 %366 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1480))
(fabs.f32 %1480)
%1496
%1497
%1499
%1500
%1502
%1504
%1506
%1508
%1510
%1512
%1514
%1515
%1517
%1519
%1492
%1521
%1522
%1523
%1524
%1525
%1526
%1528
%1529
#s(literal 13176795/8388608 binary32)
%746
%749
%750
%753
%754
%756
%757
%759
%760
%461
%762
%763
%765
%766
%767
%768
%769
%770
%771
%772
%773
%774
%775
%776
%777
%458
%462
%463
%465
%466
%467
%468
%469
%470
%471
%472
%476
%477
%478
%479
%480
%481
%482
%484
%486
%488
%490
%491
%492
%494
%496
%498
%500
%502
%504
%506
%508
%510
%512
%514
%515
%518
%59
%521
%523
%524
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%562
(/.f32 #s(literal 1 binary32) (pow.f32 %1532 #s(literal -1 binary32)))
%1532
(pow.f32 %1532 #s(literal 1 binary32))
%458
%462
%463
%465
%466
%467
%468
%469
%470
%471
%472
%476
%477
%478
%479
%480
%481
%482
%484
%486
%488
%490
%491
%492
%494
%496
%498
%500
%502
%504
%506
%508
%510
%512
%514
%515
%518
%59
%521
%523
%524
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%562
%632
(*.f32 #s(literal 1/4 binary32) %59)
(/.f32 #s(literal 1/4 binary32) %461)
(/.f32 #s(literal -1/4 binary32) %464)
(/.f32 #s(literal 1 binary32) (/.f32 %461 #s(literal 1/4 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %632 #s(literal -1 binary32)))
(pow.f32 %632 #s(literal 1 binary32))
(/.f32 (fma.f32 %632 %59 #s(literal 1 binary32)) %59)
(/.f32 (fma.f32 %461 %461 #s(literal 1/4 binary32)) %461)
(/.f32 (fma.f32 %59 #s(literal 1/4 binary32) (*.f32 %461 #s(literal 1 binary32))) %1550)
(/.f32 %648 %1550)
(/.f32 %648 (*.f32 %59 %461))
(/.f32 #s(literal 1 binary32) (pow.f32 %648 #s(literal -1 binary32)))
(-.f32 %461 (*.f32 #s(literal -1/4 binary32) %59))
(-.f32 %461 (neg.f32 %632))
(fma.f32 %744 %745 %632)
(fma.f32 %747 %748 %632)
%648
(fma.f32 #s(literal 1/4 binary32) %59 %461)
(fma.f32 #s(literal -1 binary32) %464 %632)
(fma.f32 #s(literal 1 binary32) %752 %632)
(fma.f32 #s(literal 1 binary32) %461 %632)
(pow.f32 %648 #s(literal 1 binary32))
(+.f32 %632 %461)
(+.f32 %461 %632)
%646
%647
%649
%650
%652
%654
%656
%658
%662
%665
%667
%670
%673
%676
%678
%681
%683
%684
%685
%687
%690
%692
%693
%696
%698
%700
%701
%702
%703
%704
%705
%706
%707
%709
%710
%711
%712
%713
%714
%688
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
(/.f32 #s(literal 1 binary32) (pow.f32 %1575 #s(literal -1 binary32)))
%1575
(pow.f32 %1575 #s(literal 1 binary32))
#s(literal -173627926472025/8796093022208 binary32)
%1580
(*.f32 %912 #s(literal -173627926472025/8796093022208 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1580 #s(literal -1 binary32)))
(pow.f32 %1580 #s(literal 1 binary32))
(/.f32 (fma.f32 %1580 #s(literal 1 binary32) #s(literal 1 binary32)) #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1587 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 173627926472025/8796093022208 binary32) %912))
(-.f32 #s(literal 1 binary32) (neg.f32 %1580))
%1587
(fma.f32 %912 #s(literal -173627926472025/8796093022208 binary32) #s(literal 1 binary32))
(pow.f32 %1587 #s(literal 1 binary32))
(+.f32 %1580 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1580)
(/.f32 #s(literal 1 binary32) (pow.f32 %1602 #s(literal -1 binary32)))
%1602
(pow.f32 %1602 #s(literal 1 binary32))
%1606
(*.f32 %138 %912)
(/.f32 %912 %139)
(/.f32 #s(literal 1 binary32) (pow.f32 %1606 #s(literal -1 binary32)))
(pow.f32 %1606 #s(literal 1 binary32))
%1612
(*.f32 %1580 %138)
(*.f32 #s(literal -173627926472025/8796093022208 binary32) %1606)
(/.f32 %1580 %139)
(/.f32 #s(literal 1 binary32) (pow.f32 %1612 #s(literal -1 binary32)))
(pow.f32 %1612 #s(literal 1 binary32))
(/.f32 (fma.f32 %1612 %140 #s(literal -1 binary32)) %140)
(/.f32 (fma.f32 %1612 %139 #s(literal 1 binary32)) %139)
(/.f32 #s(literal 1 binary32) (pow.f32 %1623 #s(literal -1 binary32)))
(-.f32 %138 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %1606))
(-.f32 %138 (neg.f32 %1612))
(fma.f32 %134 %135 %1612)
(fma.f32 %135 %134 %1612)
%1623
(fma.f32 %1580 %138 %138)
(fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1606 %138)
(fma.f32 #s(literal -1 binary32) %141 %1612)
(fma.f32 #s(literal 1 binary32) %138 %1612)
(pow.f32 %1623 #s(literal 1 binary32))
(+.f32 %1612 %138)
(+.f32 %138 %1612)
(/.f32 #s(literal 1 binary32) (pow.f32 %1640 #s(literal -1 binary32)))
%1640
(pow.f32 %1640 #s(literal 1 binary32))
%1652
%1650
%1653
(/.f32 #s(literal 1 binary32) %464)
(pow.f32 %60 #s(literal 1 binary32))
%60
%6
%10
%14
%17
%18
%19
%24
%27
%29
%31
%33
%34
%36
%38
%39
%41
%43
%44
%45
%47
%48
%49
%52
%54
%55
%8
%58
%61
%62
%63
%64
%65
%67
%68
%69
%70
%71
%72
%73
%75
%76
%77
%78
%79
%1656
%1657
%984
%1658
%1659
%1661
%1663
%1665
%1666
%1668
%1670
%1672
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1695
%1698
%1701
%1703
%1705
%1706
%1707
%1656
%1657
%984
%1658
%1659
%1661
%1663
%1665
%1666
%1668
%1670
%1672
%1674
%1675
%1676
%1677
%1678
%1679
%1680
%1681
%1682
%1684
%1685
%1686
%1687
%1688
%1689
%1690
%1691
%1692
%1695
%1698
%1701
%1703
%1705
%1706
%1707
(log.f32 %984)
%110
(*.f32 #s(literal 1 binary32) %110)
(/.f32 #s(literal 1 binary32) (pow.f32 %110 #s(literal -1 binary32)))
(fma.f32 #s(literal -1 binary32) %83 %82)
(fma.f32 #s(literal 2 binary32) %86 %82)
(fma.f32 #s(literal 1 binary32) %82 %82)
(pow.f32 %110 #s(literal 1 binary32))
(+.f32 %82 %82)
%1718
%1720
%1722
%85
%1723
%1724
%1725
%1727
%1728
%1729
%1718
%1720
%1722
%85
%1723
%1724
%1725
%1727
%1728
%1729
%86
(*.f32 #s(literal 1/2 binary32) %82)
(*.f32 #s(literal 1 binary32) %86)
(/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1 binary32)))
(pow.f32 %86 #s(literal 1 binary32))
%81
%82
%84
%87
%88
%90
%95
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%108
%109
%112
%113
%114
%115
%117
%121
%122
%124
%125
%126
%127
%128
%129
%132
%83
%1737
%1738
%1739
%1741
%1743
%1746
%1749
%1753
%1755
%1758
%1761
%1764
%1767
%1768
%1735
%1770
%1772
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1783
%1785
%1787
%1788
%1789
%1737
%1738
%1739
%1741
%1743
%1746
%1749
%1753
%1755
%1758
%1761
%1764
%1767
%1768
%1735
%1770
%1772
%1774
%1775
%1776
%1777
%1778
%1779
%1780
%1783
%1785
%1787
%1788
%1789
%1790
(*.f32 #s(literal 1 binary32) %1790)
(/.f32 #s(literal 1 binary32) (pow.f32 %1790 #s(literal -1 binary32)))
(fma.f32 %118 #s(literal 1 binary32) %83)
(fma.f32 #s(literal 1 binary32) %118 %83)
(pow.f32 %1790 #s(literal 1 binary32))
(+.f32 %118 %83)
%1799
(/.f32 #s(literal 1 binary32) (pow.f32 %1799 #s(literal -1 binary32)))
(-.f32 %1790 %118)
(fma.f32 #s(literal 1 binary32) %1790 %1803)
(pow.f32 %1799 #s(literal 1 binary32))
(+.f32 %1790 %1803)
(neg.f32 (log.f32 (/.f32 #s(literal 2 binary32) %1735)))
(*.f32 #s(literal 1/2 binary32) %11)
(*.f32 #s(literal -1/2 binary32) %952)
%954
(/.f32 #s(literal -1/2 binary32) %40)
(/.f32 #s(literal 1 binary32) (/.f32 %40 #s(literal -1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %954 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %9)
(pow.f32 %954 #s(literal 1 binary32))
(*.f32 %1820 %1820)
(*.f32 #s(literal 1/2 binary32) %107)
%1819
(/.f32 #s(literal -1/2 binary32) %995)
(/.f32 #s(literal 1 binary32) (/.f32 %80 #s(literal 1/2 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1819 #s(literal -1 binary32)))
(sqrt.f32 %1828)
(pow.f32 %1828 #s(literal 1/2 binary32))
(pow.f32 %1819 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %1832))
(fabs.f32 (/.f32 #s(literal 1/2 binary32) %40))
(fabs.f32 (/.f32 #s(literal -1/2 binary32) %8))
(fabs.f32 %1832)
(fabs.f32 %1819)
(fabs.f32 %954)
%1842
(*.f32 #s(literal 1 binary32) %1842)
(/.f32 #s(literal 1 binary32) (pow.f32 %1842 #s(literal -1 binary32)))
(-.f32 %1803 %82)
(pow.f32 %1842 #s(literal 1 binary32))
%1849
(log.f32 (*.f32 #s(literal 2 binary32) %1819))
(/.f32 #s(literal 1 binary32) (pow.f32 %1849 #s(literal -1 binary32)))
(-.f32 %118 (neg.f32 %1842))
(fma.f32 %118 #s(literal 1 binary32) %1842)
(fma.f32 #s(literal 1 binary32) %1842 %118)
(fma.f32 #s(literal 1 binary32) %118 %1842)
(pow.f32 %1849 #s(literal 1 binary32))
(+.f32 %1842 %118)
(+.f32 %118 %1842)
%139
(pow.f32 %139 #s(literal 1 binary32))
(pow.f32 %83 #s(literal -1/2 binary32))
%136
%137
%142
%143
%145
%146
%148
%150
%152
%154
%156
%158
%160
%161
%163
%165
%138
%167
%168
%169
%170
%171
%172
%173
%174
%176
%177
(/.f32 #s(literal 1 binary32) (pow.f32 %1304 #s(literal -1 binary32)))
(-.f32 %1299 #s(literal -1/2 binary32))
%1304
(fma.f32 u2 #s(literal -2 binary32) #s(literal 1/2 binary32))
(pow.f32 %1304 #s(literal 1 binary32))
(+.f32 %1299 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %1299)
%1305
%1306
%1308
%1311
%1313
%1314
%1315
%1316
%1317
%1318
%1319
%1320
%1321
(*.f32 %1871 %178)
(/.f32 #s(literal 1 binary32) (pow.f32 %1873 #s(literal -1 binary32)))
(-.f32 %1330 %184)
%1873
(fma.f32 %178 %1322 %178)
(pow.f32 %1873 #s(literal 1 binary32))
(+.f32 %1330 %178)
(+.f32 %178 %1330)
(/.f32 #s(literal 1 binary32) (pow.f32 %1881 #s(literal -1 binary32)))
(pow.f32 %1881 #s(literal 1 binary32))
(+.f32 %1885 %184)
%1881
%1890
%1896
%1900
%1902
%1906
%1908
%1909
%1911
%1913
%1915
%1916
%1918
%1919
%1921
%1888
(/.f32 #s(literal 1 binary32) (pow.f32 %1917 #s(literal -1 binary32)))
(-.f32 %1873 %184)
(fma.f32 %1871 %178 %178)
%1917
(fma.f32 %178 %1322 %181)
(pow.f32 %1917 #s(literal 1 binary32))
(+.f32 %1330 %181)
(+.f32 %1873 %178)
(+.f32 %178 %1873)
%1890
%1896
%1900
%1902
%1906
%1908
%1909
%1911
%1913
%1915
%1916
%1918
%1919
%1921
%1888
%1354
%1360
%1364
%1366
%1368
%1369
%1371
%1372
%1373
%1375
%1377
%1352
(*.f32 %1931 %178)
(/.f32 #s(literal 1 binary32) (pow.f32 %1933 #s(literal -1 binary32)))
(-.f32 %1309 %184)
%1933
(fma.f32 #s(literal -2 binary32) %194 %178)
(fma.f32 %178 %1299 %178)
(pow.f32 %1933 #s(literal 1 binary32))
(+.f32 %1309 %178)
(+.f32 %178 %1309)
(/.f32 #s(literal 1 binary32) (pow.f32 %1942 #s(literal -1 binary32)))
(-.f32 %1933 %184)
%1942
(fma.f32 %1299 %178 %181)
(fma.f32 #s(literal -2 binary32) %194 %181)
(fma.f32 %178 %1299 %181)
(pow.f32 %1942 #s(literal 1 binary32))
(+.f32 %1309 %181)
(+.f32 %1933 %178)
(+.f32 %178 %1933)
(/.f32 #s(literal 1 binary32) (pow.f32 %1954 #s(literal -1 binary32)))
(-.f32 (*.f32 %1352 %1903) (*.f32 %1355 %1904))
(-.f32 (*.f32 #s(literal -1 binary32) %1953) (*.f32 #s(literal 0 binary32) %1961))
(-.f32 %1964 (*.f32 %1961 #s(literal 0 binary32)))
(fma.f32 %1967 %225 %1968)
(fma.f32 %1953 #s(literal -1 binary32) %1970)
(pow.f32 %1954 #s(literal 1 binary32))
(+.f32 (*.f32 %1967 %225) %1968)
(+.f32 %1964 %1970)
(sin.f32 (+.f32 %1976 %224))
(sin.f32 (+.f32 %1979 %224))
(sin.f32 (+.f32 %1942 %224))
(cos.f32 (neg.f32 %1976))
(cos.f32 (neg.f32 %1979))
(cos.f32 (fabs.f32 %1979))
(cos.f32 %1976)
(cos.f32 %1979)
(cos.f32 %1942)
%1954
(*.f32 %1993 %178)
(/.f32 #s(literal 1 binary32) (pow.f32 %1995 #s(literal -1 binary32)))
(-.f32 %1337 %184)
%1995
(fma.f32 %178 %1294 %178)
(pow.f32 %1995 #s(literal 1 binary32))
(+.f32 %1337 %178)
(+.f32 %178 %1337)
(/.f32 #s(literal 1 binary32) (pow.f32 %2003 #s(literal -1 binary32)))
(-.f32 %1995 %184)
%2003
(fma.f32 %1294 %178 %181)
(fma.f32 %178 %1294 %181)
(pow.f32 %2003 #s(literal 1 binary32))
(+.f32 %1337 %181)
(+.f32 %1995 %178)
(+.f32 %178 %1995)
(/.f32 #s(literal 1 binary32) (pow.f32 %2014 #s(literal -1 binary32)))
(-.f32 (*.f32 %1382 %1903) (*.f32 %1381 %1904))
(-.f32 (*.f32 #s(literal -1 binary32) %2013) (*.f32 #s(literal 0 binary32) %2021))
(-.f32 %2024 (*.f32 %2021 #s(literal 0 binary32)))
(fma.f32 %2027 %225 %2028)
(fma.f32 %2013 #s(literal -1 binary32) %2030)
(pow.f32 %2014 #s(literal 1 binary32))
(+.f32 (*.f32 %2027 %225) %2028)
(+.f32 %2024 %2030)
(sin.f32 (+.f32 %2036 %224))
(sin.f32 (+.f32 %2039 %224))
(sin.f32 (+.f32 %2003 %224))
(cos.f32 (neg.f32 %2036))
(cos.f32 (neg.f32 %2039))
(cos.f32 (fabs.f32 %2039))
(cos.f32 %2036)
(cos.f32 %2039)
(cos.f32 %2003)
%2014
%269
%272
%273
%275
%277
%270
%278
%279
%280
%281
%282
%283
%287
%290
%292
%293
%294
%296
%297
%298
%299
%300
%301
%303
%304
%305
%568
%569
%295
%570
%571
%573
%575
%577
%579
%581
%582
%584
%585
%586
%587
%588
%282
%283
%287
%290
%292
%293
%294
%296
%297
%298
%299
%300
%301
%303
%304
%305
%310
%308
%311
%378
%379
%381
%383
%376
%384
%385
%386
%387
%394
(*.f32 #s(literal 1/4 binary32) %295)
(*.f32 u1 %371)
(/.f32 #s(literal 1 binary32) (pow.f32 %394 #s(literal -1 binary32)))
(pow.f32 %394 #s(literal 1 binary32))
%403
%404
%406
%408
%401
%409
%410
%411
%412
%427
%430
%431
%433
%435
%428
%436
%437
%438
%439
%440
%441
%443
%445
%447
%448
%449
%450
%453
%451
%454
(*.f32 %2058 %2058)
(/.f32 #s(literal 1 binary32) (pow.f32 %455 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %59 #s(literal -1/2 binary32)))
%455
(pow.f32 %455 #s(literal 1 binary32))
(pow.f32 %59 #s(literal 1/2 binary32))
(pow.f32 u1 #s(literal 1/4 binary32))
(fabs.f32 %456)
(fabs.f32 %455)
(*.f32 #s(literal -1 binary32) %461)
(*.f32 #s(literal 1 binary32) %464)
(/.f32 #s(literal -1 binary32) (*.f32 #s(literal 1 binary32) %474))
(/.f32 #s(literal -1 binary32) %474)
%464
(/.f32 #s(literal 1 binary32) (/.f32 %474 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %755)
(/.f32 #s(literal 1 binary32) %475)
(/.f32 #s(literal 1 binary32) (pow.f32 %464 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %60 #s(literal 1 binary32)))
(/.f32 #s(literal 1 binary32) %60)
(fma.f32 #s(literal -1 binary32) %461 %519)
(fma.f32 #s(literal 1 binary32) %464 %519)
(pow.f32 %464 #s(literal 1 binary32))
(pow.f32 %60 #s(literal -1 binary32))
(+.f32 %464 %519)
(neg.f32 %461)
%458
%462
%463
%465
%466
%467
%468
%469
%470
%471
%472
%476
%477
%478
%479
%480
%481
%482
%484
%486
%488
%490
%491
%492
%494
%496
%498
%500
%502
%504
%506
%508
%510
%512
%514
%515
%518
%59
%521
%523
%524
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%562
%459
(*.f32 u1 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %459 #s(literal -1 binary32)))
(pow.f32 %459 #s(literal 1 binary32))
%458
%462
%463
%465
%466
%467
%468
%469
%470
%471
%472
%476
%477
%478
%479
%480
%481
%482
%484
%486
%488
%490
%491
%492
%494
%496
%498
%500
%502
%504
%506
%508
%510
%512
%514
%515
%518
%59
%521
%523
%524
%526
%527
%528
%529
%530
%531
%532
%533
%534
%535
%536
%537
%538
%539
%540
%541
%542
%543
%544
%545
%546
%547
%548
%549
%550
%551
%552
%553
%554
%555
%556
%557
%558
%559
%560
%562
%590
%592
%594
%596
%598
%599
%600
%601
%603
%604
%605
%607
%609
%611
%612
%614
%646
%647
%649
%650
%652
%654
%656
%658
%662
%665
%667
%670
%673
%676
%678
%681
%683
%684
%685
%687
%690
%692
%693
%696
%698
%700
%701
%702
%703
%704
%705
%706
%707
%709
%710
%711
%712
%713
%714
%688
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
(/.f32 #s(literal 1 binary32) (pow.f32 %644 #s(literal -1 binary32)))
(-.f32 u1 %694)
(-.f32 u1 %634)
%644
(fma.f32 #s(literal 1/4 binary32) %295 u1)
(fma.f32 u1 %371 u1)
(pow.f32 %644 #s(literal 1 binary32))
(+.f32 %394 u1)
(+.f32 u1 %394)
%646
%647
%649
%650
%652
%654
%656
%658
%662
%665
%667
%670
%673
%676
%678
%681
%683
%684
%685
%687
%690
%692
%693
%696
%698
%700
%701
%702
%703
%704
%705
%706
%707
%709
%710
%711
%712
%713
%714
%688
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
(*.f32 %380 %59)
%642
(*.f32 #s(literal -1/4 binary32) %600)
(/.f32 #s(literal 1 binary32) (pow.f32 %642 #s(literal -1 binary32)))
(pow.f32 %642 #s(literal 1 binary32))
%617
%620
%621
%622
%624
%626
%627
%628
%629
%631
%633
%635
%636
%638
%640
%641
%643
%646
%647
%649
%650
%652
%654
%656
%658
%662
%665
%667
%670
%673
%676
%678
%681
%683
%684
%685
%687
%690
%692
%693
%696
%698
%700
%701
%702
%703
%704
%705
%706
%707
%709
%710
%711
%712
%713
%714
%688
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%646
%647
%649
%650
%652
%654
%656
%658
%662
%665
%667
%670
%673
%676
%678
%681
%683
%684
%685
%687
%690
%692
%693
%696
%698
%700
%701
%702
%703
%704
%705
%706
%707
%709
%710
%711
%712
%713
%714
%688
%715
%716
%717
%718
%719
%720
%721
%722
%723
%724
%725
%726
%727
%728
%729
%730
%731
%732
%733
%734
%735
%736
%737
%738
%741
%739
%742
(*.f32 %778 %2107)
(*.f32 %780 %2109)
(*.f32 %1344 %464)
(*.f32 %200 %461)
(/.f32 (neg.f32 %1344) %474)
(/.f32 %1344 %60)
(/.f32 #s(literal -1 binary32) (*.f32 %202 %59))
(/.f32 #s(literal -1 binary32) (*.f32 %201 %60))
%2120
(/.f32 #s(literal 1 binary32) (/.f32 %60 %1344))
(/.f32 #s(literal 1 binary32) (*.f32 %202 %60))
(/.f32 #s(literal 1 binary32) %2125)
(/.f32 #s(literal 1 binary32) (pow.f32 %2120 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %59 %200))
(pow.f32 %2125 #s(literal -1 binary32))
(pow.f32 %2120 #s(literal 1 binary32))
(*.f32 %2133 %59)
%2135
(*.f32 %200 %600)
(/.f32 %600 %201)
(/.f32 #s(literal 1 binary32) (pow.f32 %2135 #s(literal -1 binary32)))
(pow.f32 %2135 #s(literal 1 binary32))
%2141
(*.f32 #s(literal 1/4 binary32) %2135)
(*.f32 %200 %627)
(/.f32 #s(literal 1 binary32) (pow.f32 %2141 #s(literal -1 binary32)))
(pow.f32 %2141 #s(literal 1 binary32))
(/.f32 (fma.f32 %2141 %59 %2133) %59)
(/.f32 #s(literal 1 binary32) (pow.f32 %2149 #s(literal -1 binary32)))
(-.f32 %2152 (*.f32 (neg.f32 %2135) #s(literal 1/4 binary32)))
(-.f32 %2152 (neg.f32 %2141))
(fma.f32 %2107 %593 %2141)
(fma.f32 %2109 %595 %2141)
(fma.f32 %2133 %461 %2141)
(fma.f32 %2135 #s(literal 1/4 binary32) %2152)
%2149
(fma.f32 #s(literal 1/4 binary32) %2135 %2152)
(fma.f32 %200 %627 %2152)
(fma.f32 u1 %2120 %2141)
(pow.f32 %2149 #s(literal 1 binary32))
(+.f32 %2152 %2141)
(+.f32 %2141 %2152)
(*.f32 #s(literal 2 binary32) %2168)
(*.f32 #s(literal 1 binary32) %3)
(/.f32 %20 #s(literal -1 binary32))
(/.f32 %3 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %50)
%3
(/.f32 #s(literal 1 binary32) %5)
(fma.f32 #s(literal 2 binary32) %2168 %2175)
(fma.f32 #s(literal 1 binary32) %3 %2175)
(pow.f32 %3 #s(literal 1 binary32))
(pow.f32 %5 #s(literal -1 binary32))
(+.f32 %3 %2175)
%917
%918
%919
%920
%921
%923
%925
%926
%927
%928
%929
%930
%932
%933
%934
%935
%937
%938
%939
%940
%941
%942
%943
%944
%945
%946
%947
%948
%949
%950
%951
%5
%1077
(pow.f32 %1060 #s(literal -1/8 binary32))
(pow.f32 %1077 #s(literal 1 binary32))
(pow.f32 %1055 #s(literal -1/4 binary32))
%1232
%1233
%1235
%1236
%1238
%1240
%1242
%1244
%1246
%1248
%1250
%1252
%1253
%1068
%1255
%1256
%1258
%1259
%1260
%1261
%1262
%1263
%1264
%1265
%1266
%1469
%1472
%1474
%1470
%1475
%1476
%1478
%1479
%2185
%2189
%2190
%2191
%2192
%2193
%2195
%2196
%2198
%2199
%2201
%2202
%2203
%2204
%2205
%2206
%2207
(*.f32 %2208 %1339)
(*.f32 %2210 %2211)
(*.f32 #s(literal 2 binary32) %2213)
(*.f32 #s(literal 1 binary32) %2186)
(/.f32 %2187 #s(literal -1 binary32))
(/.f32 %2186 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (neg.f32 %2185))
%2186
(fma.f32 %2208 %1339 %2220)
(fma.f32 %2210 %2211 %2220)
(fma.f32 #s(literal 2 binary32) %2213 %2220)
(fma.f32 #s(literal 1 binary32) %2186 %2220)
(pow.f32 %2186 #s(literal 1 binary32))
(pow.f32 %2185 #s(literal -1 binary32))
(+.f32 %2186 %2220)
%2185
%2189
%2190
%2191
%2192
%2193
%2195
%2196
%2198
%2199
%2201
%2202
%2203
%2204
%2205
%2206
%2207
%1493
(pow.f32 %1493 #s(literal 1 binary32))
(pow.f32 %451 #s(literal -1/2 binary32))
%1496
%1497
%1499
%1500
%1502
%1504
%1506
%1508
%1510
%1512
%1514
%1515
%1517
%1519
%1492
%1521
%1522
%1523
%1524
%1525
%1526
%1528
%1529
%2230
%2234
%2235
%2236
%2237
%2238
%2240
%2241
%2243
%2244
%2246
%2247
%2248
%2249
%2250
%2251
%2252
(*.f32 %2253 %1339)
(*.f32 %2210 %2255)
(*.f32 #s(literal 2 binary32) %2257)
(*.f32 #s(literal 1 binary32) %2231)
(/.f32 %2232 #s(literal -1 binary32))
(/.f32 %2231 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (neg.f32 %2230))
%2231
(fma.f32 %2253 %1339 %2264)
(fma.f32 %2210 %2255 %2264)
(fma.f32 #s(literal 2 binary32) %2257 %2264)
(fma.f32 #s(literal 1 binary32) %2231 %2264)
(pow.f32 %2231 #s(literal 1 binary32))
(pow.f32 %2230 #s(literal -1 binary32))
(+.f32 %2231 %2264)
%2230
%2234
%2235
%2236
%2237
%2238
%2240
%2241
%2243
%2244
%2246
%2247
%2248
%2249
%2250
%2251
%2252
%2272
%2273
%2274
%2276
%2277
%2278
(*.f32 %564 %1393)
(/.f32 #s(literal 1 binary32) (pow.f32 %2278 #s(literal -1 binary32)))
(pow.f32 %2278 #s(literal 1 binary32))
%2283
(*.f32 %1393 %1470)
(/.f32 #s(literal 1 binary32) (pow.f32 %2283 #s(literal -1 binary32)))
(pow.f32 %2283 #s(literal 1 binary32))
%2288
(*.f32 %1393 %1492)
(/.f32 %1393 %1493)
(/.f32 #s(literal 1 binary32) (pow.f32 %2288 #s(literal -1 binary32)))
(pow.f32 %2288 #s(literal 1 binary32))
%2294
%2295
%2296
%2298
%2299
(*.f32 %1069 (*.f32 %1069 %1393))
%2302
(*.f32 %1056 %1393)
(/.f32 #s(literal 1 binary32) (pow.f32 %2302 #s(literal -1 binary32)))
(pow.f32 %2302 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2307 #s(literal -1 binary32)))
(-.f32 %1309 #s(literal -13176795/8388608 binary32))
%2307
(fma.f32 #s(literal -2 binary32) %194 #s(literal 13176795/8388608 binary32))
(fma.f32 %178 %1299 #s(literal 13176795/8388608 binary32))
(pow.f32 %2307 #s(literal 1 binary32))
(+.f32 %1309 #s(literal 13176795/8388608 binary32))
(+.f32 #s(literal 13176795/8388608 binary32) %1309)
(/.f32 #s(literal 1 binary32) (pow.f32 %2317 #s(literal -1 binary32)))
(-.f32 %2321 (*.f32 %1352 (sin.f32 #s(literal -13176795/8388608 binary32))))
(fma.f32 %2325 %1352 %2326)
(fma.f32 %1355 %2320 %2328)
(pow.f32 %2317 #s(literal 1 binary32))
(+.f32 (*.f32 %2325 %1352) %2326)
(+.f32 %2321 %2328)
%2317
%2334
(*.f32 %138 %2317)
(/.f32 %2317 %139)
(/.f32 #s(literal 1 binary32) (pow.f32 %2334 #s(literal -1 binary32)))
(pow.f32 %2334 #s(literal 1 binary32))
%1652
%1650
%1653
%81
%82
%84
%87
%88
%90
%95
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%108
%109
%112
%113
%114
%115
%117
%121
%122
%124
%125
%126
%127
%128
%129
%132
%83
%136
%137
%142
%143
%145
%146
%148
%150
%152
%154
%156
%158
%160
%161
%163
%165
%138
%167
%168
%169
%170
%171
%172
%173
%174
%176
%177
%1652
%1650
%1653
(/.f32 #s(literal 1 binary32) (pow.f32 %2340 #s(literal -1 binary32)))
%2340
(pow.f32 %2340 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2344 #s(literal -1 binary32)))
%2344
(pow.f32 %2344 #s(literal 1 binary32))
%108
%109
%112
%113
%114
%115
%117
%121
%122
%124
%125
%126
%127
%128
%129
%132
%83
%136
%137
%142
%143
%145
%146
%148
%150
%152
%154
%156
%158
%160
%161
%163
%165
%138
%167
%168
%169
%170
%171
%172
%173
%174
%176
%177
%1652
%1650
%1653
%108
%109
%112
%113
%114
%115
%117
%121
%122
%124
%125
%126
%127
%128
%129
%132
%83
%136
%137
%142
%143
%145
%146
%148
%150
%152
%154
%156
%158
%160
%161
%163
%165
%138
%167
%168
%169
%170
%171
%172
%173
%174
%176
%177
%1652
%1650
%1653
%2294
%2295
%2296
%2298
%2299
%136
%137
%142
%143
%145
%146
%148
%150
%152
%154
%156
%158
%160
%161
%163
%165
%138
%167
%168
%169
%170
%171
%172
%173
%174
%176
%177
%1652
%1650
%1653
(/.f32 #s(literal 1 binary32) (pow.f32 %2348 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1799 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %2348 %2348))
%2348
(pow.f32 %2348 #s(literal 1 binary32))
(pow.f32 %1799 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2348))
(fabs.f32 %2348)
(/.f32 #s(literal 1 binary32) (pow.f32 %2360 #s(literal -1 binary32)))
%2360
(pow.f32 %2360 #s(literal 1 binary32))
%136
%137
%142
%143
%145
%146
%148
%150
%152
%154
%156
%158
%160
%161
%163
%165
%138
%167
%168
%169
%170
%171
%172
%173
%174
%176
%177
%1652
%1650
%1653
(/.f32 #s(literal 1 binary32) (pow.f32 %2364 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1849 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %2364 %2364))
%2364
(pow.f32 %2364 #s(literal 1 binary32))
(pow.f32 %1849 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2364))
(fabs.f32 %2364)
(/.f32 #s(literal 1 binary32) (pow.f32 %2376 #s(literal -1 binary32)))
%2376
(pow.f32 %2376 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2380 #s(literal -1 binary32)))
%2380
(pow.f32 %2380 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2384 #s(literal -1 binary32)))
%2384
(pow.f32 %2384 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2388 #s(literal -1 binary32)))
%2388
(pow.f32 %2388 #s(literal 1 binary32))
%1652
%1650
%1653
(/.f32 #s(literal 1 binary32) (pow.f32 %2392 #s(literal -1 binary32)))
%2392
(pow.f32 %2392 #s(literal 1 binary32))
%2396
(*.f32 %564 %1378)
(/.f32 #s(literal 1 binary32) (pow.f32 %2396 #s(literal -1 binary32)))
(pow.f32 %2396 #s(literal 1 binary32))
%2401
%2402
%2404
%2405
(/.f32 #s(literal 1 binary32) (pow.f32 %2406 #s(literal -1 binary32)))
%2406
(pow.f32 %2406 #s(literal 1 binary32))
%2411
%2412
%2413
%2415
%2416
%2417
%2418
%2420
%2422
%2424
%2426
%2427
%2429
%2431
%2433
%2435
%2437
%2439
%2441
%2442
%2443
%2444
%2445
%2446
%2448
%2449
%2445
%2446
%2448
%2449
%2401
%2402
%2404
%2405
%2450
(*.f32 %864 %1352)
(/.f32 #s(literal 1 binary32) (pow.f32 %2450 #s(literal -1 binary32)))
(pow.f32 %2450 #s(literal 1 binary32))
%2455
(*.f32 %1470 %1352)
(/.f32 #s(literal 1 binary32) (pow.f32 %2455 #s(literal -1 binary32)))
(pow.f32 %2455 #s(literal 1 binary32))
%2460
(*.f32 %1480 %1352)
(/.f32 #s(literal 1 binary32) (pow.f32 %2460 #s(literal -1 binary32)))
(pow.f32 %2460 #s(literal 1 binary32))
%2465
(*.f32 %564 %1954)
(/.f32 #s(literal 1 binary32) (pow.f32 %2465 #s(literal -1 binary32)))
(pow.f32 %2465 #s(literal 1 binary32))
%2470
(*.f32 %138 %1954)
(/.f32 %1954 %139)
(/.f32 #s(literal 1 binary32) (pow.f32 %2470 #s(literal -1 binary32)))
(pow.f32 %2470 #s(literal 1 binary32))
%2476
(*.f32 %564 %2014)
(/.f32 #s(literal 1 binary32) (pow.f32 %2476 #s(literal -1 binary32)))
(pow.f32 %2476 #s(literal 1 binary32))
%2481
(*.f32 %1470 %2014)
(/.f32 #s(literal 1 binary32) (pow.f32 %2481 #s(literal -1 binary32)))
(pow.f32 %2481 #s(literal 1 binary32))
%310
%308
%311
%1469
%1472
%1474
%1470
%1475
%1476
%1478
%1479
%2185
%2189
%2190
%2191
%2192
%2193
%2195
%2196
%2198
%2199
%2201
%2202
%2203
%2204
%2205
%2206
%2207
%566
%564
%567
%2230
%2234
%2235
%2236
%2237
%2238
%2240
%2241
%2243
%2244
%2246
%2247
%2248
%2249
%2250
%2251
%2252
%566
%564
%567
%2230
%2234
%2235
%2236
%2237
%2238
%2240
%2241
%2243
%2244
%2246
%2247
%2248
%2249
%2250
%2251
%2252
(/.f32 #s(literal 1 binary32) (pow.f32 %2486 #s(literal -1 binary32)))
%2486
(pow.f32 %2486 #s(literal 1 binary32))
%2490
(*.f32 %200 %2486)
(/.f32 %2486 %201)
(/.f32 #s(literal 1 binary32) (pow.f32 %2490 #s(literal -1 binary32)))
(pow.f32 %2490 #s(literal 1 binary32))
%741
%739
%742
%2272
%2273
%2274
%2276
%2277
%741
%739
%742
%2272
%2273
%2274
%2276
%2277
%741
%739
%742
%2272
%2273
%2274
%2276
%2277
(/.f32 #s(literal 1 binary32) (pow.f32 %2496 #s(literal -1 binary32)))
%2496
(pow.f32 %2496 #s(literal 1 binary32))
%2500
(*.f32 %200 %2496)
(/.f32 %2496 %201)
(/.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 %2506 #s(literal -1 binary32)))
%2506
(pow.f32 %2506 #s(literal 1 binary32))
%81
%82
%84
%87
%88
%90
%95
%97
%98
%99
%100
%101
%102
%103
%104
%105
%106
%108
%109
%112
%113
%114
%115
%117
%121
%122
%124
%125
%126
%127
%128
%129
%132
%83
%136
%137
%142
%143
%145
%146
%148
%150
%152
%154
%156
%158
%160
%161
%163
%165
%138
%167
%168
%169
%170
%171
%172
%173
%174
%176
%177
%2411
%2412
%2413
%2415
%2416
%2417
%2418
%2420
%2422
%2424
%2426
%2427
%2429
%2431
%2433
%2435
%2437
%2439
%2441
%2442
%2443
%2444
%1267
%1268
%1269
%1270
%1272
%1274
%1276
%1277
%1279
%1280
%1281
%1282
%1283
%1069
%1072
%1073
%1074
%1075
%1076
%1079
%1080
%1082
%1084
%1086
%1088
%1090
%1092
%1056
%1093
%1094
%1095
%1096
%1097
%1098
%1099
%1100
%1102
%1103
%1105
(*.f32 %1069 (*.f32 %1069 %200))
%2512
(*.f32 %200 %1056)
(/.f32 %1056 %201)
(/.f32 #s(literal 1 binary32) (pow.f32 %2512 #s(literal -1 binary32)))
(pow.f32 %2512 #s(literal 1 binary32))
%2518
(*.f32 %138 %1602)
(/.f32 %1602 %139)
(/.f32 #s(literal 1 binary32) (pow.f32 %2518 #s(literal -1 binary32)))
(pow.f32 %2518 #s(literal 1 binary32))
%2524
(*.f32 %200 %1492)
(/.f32 %1344 %1494)
(/.f32 %1492 %201)
(/.f32 #s(literal -1 binary32) (*.f32 %1494 %201))
(/.f32 #s(literal -1 binary32) (*.f32 %1493 %202))
(/.f32 #s(literal -1 binary32) (*.f32 %202 %1493))
(/.f32 #s(literal -1 binary32) (*.f32 %201 %1494))
(/.f32 %200 %1493)
(/.f32 #s(literal 1 binary32) (/.f32 %1493 %200))
(/.f32 #s(literal 1 binary32) (*.f32 %1494 %202))
(/.f32 #s(literal 1 binary32) (*.f32 %202 %1494))
(/.f32 #s(literal 1 binary32) %2543)
(/.f32 #s(literal 1 binary32) %2545)
(/.f32 #s(literal 1 binary32) (pow.f32 %2524 #s(literal -1 binary32)))
(pow.f32 %2543 #s(literal -1 binary32))
(pow.f32 %2545 #s(literal -1 binary32))
(pow.f32 %2524 #s(literal 1 binary32))

reconstruct255.0ms (2.8%)

Counts
4 600 → 1 560
Compiler

Compiled 4 600 to 5 251 computations (-14.2% saved)

eval143.0ms (1.6%)

Compiler

Compiled 2 366 to 6 899 computations (-191.6% saved)

prune34.0ms (0.4%)

Pruning

84 alts after pruning (70 fresh and 14 done)

PrunedKeptTotal
New2 296702 366
Fresh000
Picked421254
Done022
Total2 338842 422
Accuracy
100.0%
Counts
2 422 → 84
Alt Table
Click to see full alt table
StatusAccuracyProgram
77.6%
%322 = (PI.f32 )
(/.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 (+.f32 %322 %322)))))
53.8%
(/.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))
73.8%
%29 = (neg (log (- 1 u1)))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (* (sqrt %29) (cos (* u2 (* (PI ) 2)))) (sqrt.f32 (approx %29 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) #s(literal -1 binary32)))
49.7%
%8 = (PI )
(/.f32 #s(literal 1 binary32) (approx (pow (* (sqrt (neg (log (- 1 u1)))) (cos (* u2 (+ %8 %8)))) -1) (/.f32 #s(literal 1 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))))
53.8%
%418 = (neg.f32 (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))
(*.f32 (*.f32 %418 %418) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
51.5%
(*.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))))))
99.2%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32))))
98.9%
%322 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (+.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %322 %322) %322)))
99.1%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
90.5%
(*.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))))))
56.3%
(*.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))))
56.4%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
53.9%
(*.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.9%
(*.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)))))
51.4%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (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))))))
89.8%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 ))))
89.5%
%322 = (PI.f32 )
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %322 %322) %322)))
89.8%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.6%
(*.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 #s(literal 13176795/2097152 binary32) u2)))
86.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))))))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
89.4%
%322 = (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 (+.f32 (fabs.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %322 %322)) (*.f32 #s(literal 1/2 binary32) %322))))
82.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.9%
%35 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %35) #s(literal 1/4 binary32) %35)) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
89.6%
(*.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)))
77.4%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (*.f32 u1 #s(literal -1 binary32)) (neg.f32 (sqrt.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
77.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.4%
%35 = (sqrt.f32 u1)
%322 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (fma.f32 %35 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %35)) u1)) (cos.f32 (*.f32 u2 (+.f32 %322 %322))))
77.7%
(*.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))))
77.7%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (fabs.f32 u2) #s(literal 13176795/2097152 binary32) (*.f32 #s(literal 1/2 binary32) (PI.f32 )))))
77.7%
(*.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 ))))
77.7%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (*.f32 (PI.f32 ) (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)))))
77.5%
%322 = (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)) %322 %322)))
77.7%
%322 = (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)) %322 %322)))
77.7%
%322 = (PI.f32 )
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %322) (+.f32 %322 %322))))
77.7%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
71.7%
(*.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))))))
77.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
48.7%
%27 = (- 1 u1)
(approx (* (sqrt (neg (log %27))) (cos (* (* 2 (PI )) u2))) (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 (approx %27 (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1)))) #s(literal -1/2 binary32))))
76.1%
%29 = (neg (log (- 1 u1)))
(approx (* (sqrt %29) (cos (* (* 2 (PI )) u2))) (/.f32 #s(literal 1 binary32) (pow.f32 (approx %29 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1)) #s(literal -1/2 binary32))))
49.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1))))) (sqrt.f32 #s(literal 1/2 binary32))))
17.9%
%291 = (approx 1 #s(literal 0 binary32))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (fma.f32 %291 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 %291 u1)))))))
47.6%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 #s(literal 1 binary32) u1)))))))
47.6%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (/.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))))) #s(literal 1453635/2097152 binary32))))
49.6%
%35 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (log.f32 #s(literal 2 binary32)) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (fma.f32 (neg.f32 %35) %35 #s(literal 1 binary32))))))))
40.0%
%266 = (log.f32 #s(literal 2 binary32))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (approx (log (fabs (* 2 (/ 1 (fabs (- u1 1)))))) (+.f32 u1 %266)) %266)))
49.6%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))))
49.6%
%15 = (-.f32 u1 #s(literal 1 binary32))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (*.f32 %15 %15)))))
41.3%
%2 = (- u1 1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx (* %2 %2) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) u1))))))))
49.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (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)))))))))
47.7%
(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)))))))))
80.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
49.7%
%35 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %35) %35 #s(literal 1 binary32))))))
47.6%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) (-.f32 #s(literal 1 binary32) u1)))))))
40.5%
%27 = (- 1 u1)
(approx (* (sqrt (neg (log %27))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx (/ 1 %27) (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1 binary32) u1)))))))))
36.7%
%27 = (- 1 u1)
(approx (* (sqrt (neg (log %27))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx (/ 1 %27) (+.f32 #s(literal 1 binary32) u1)))))))
49.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
48.6%
%27 = (- 1 u1)
(approx (* (sqrt (neg (log %27))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %27 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))))
6.6%
%27 = (- 1 u1)
(approx (* (sqrt (neg (log %27))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %27 #s(literal 1 binary32))))))
47.5%
%27 = (- 1 u1)
(approx (* (sqrt (neg (log %27))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %27 (*.f32 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32)) u1))))))
74.0%
%29 = (neg (log (- 1 u1)))
(approx (* (sqrt %29) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %29 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))))
77.5%
%29 = (neg (log (- 1 u1)))
(approx (* (sqrt %29) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %29 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
76.3%
%29 = (neg (log (- 1 u1)))
(approx (* (sqrt %29) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %29 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
74.0%
%29 = (neg (log (- 1 u1)))
(approx (* (sqrt %29) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %29 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
73.9%
%29 = (neg (log (- 1 u1)))
(approx (* (sqrt %29) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %29 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))))
74.1%
%30 = (sqrt (neg (log (- 1 u1))))
%35 = (sqrt.f32 u1)
(approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (fma.f32 (*.f32 %35 u1) #s(literal 1/4 binary32) %35)))
65.7%
%30 = (sqrt (neg (log (- 1 u1))))
(approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (/.f32 (/.f32 #s(literal -1 binary32) (sqrt.f32 u1)) (/.f32 #s(literal -1 binary32) u1))))
65.7%
%30 = (sqrt (neg (log (- 1 u1))))
(approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (/.f32 (neg.f32 (neg.f32 (*.f32 #s(literal -1 binary32) u1))) (neg.f32 (neg.f32 (neg.f32 (sqrt.f32 u1)))))))
65.8%
%30 = (sqrt (neg (log (- 1 u1))))
(approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 u1)))))
65.6%
%30 = (sqrt (neg (log (- 1 u1))))
(approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (/.f32 #s(literal -1 binary32) (*.f32 (neg.f32 (neg.f32 (sqrt.f32 u1))) (/.f32 #s(literal -1 binary32) u1)))))
64.3%
%30 = (sqrt (neg (log (- 1 u1))))
(approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (+.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))))))))
73.9%
%30 = (sqrt (neg (log (- 1 u1))))
%35 = (sqrt.f32 u1)
(approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (*.f32 (fma.f32 %35 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %35)) u1)))
65.7%
%30 = (sqrt (neg (log (- 1 u1))))
(approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (*.f32 (neg.f32 (*.f32 #s(literal -1 binary32) u1)) (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)))))
65.7%
%30 = (sqrt (neg (log (- 1 u1))))
%107 = (neg.f32 (neg.f32 (sqrt.f32 (sqrt.f32 u1))))
(approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (*.f32 %107 %107)))
65.8%
%30 = (sqrt (neg (log (- 1 u1))))
(approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1)))))
65.8%
%30 = (sqrt (neg (log (- 1 u1))))
(approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (sqrt.f32 u1)))
5.1%
%30 = (sqrt (neg (log (- 1 u1))))
%78 = (sqrt u1)
%80 = (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))
(approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (approx (+ %78 (* 1/4 (/ (pow u1 2) %78))) (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %80 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %80))))))))
65.7%
%30 = (sqrt (neg (log (- 1 u1))))
(approx (* %30 (cos (* (* 2 (PI )) u2))) (approx %30 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))
53.9%
%57 = (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* 13176795/2097152 u2))) (fma.f32 (*.f32 (*.f32 u2 u2) %57) #s(literal -173627926472025/8796093022208 binary32) %57))
90.6%
%68 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* 13176795/2097152 u2))) (+.f32 %68 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %68))))
53.4%
%30 = (sqrt (neg (log (- 1 u1))))
(approx (* %30 (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) %30) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1))))))
82.0%
%29 = (neg (log (- 1 u1)))
%49 = (sqrt.f32 (approx %29 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))
(approx (* (sqrt %29) (cos (* 13176795/2097152 u2))) (+.f32 %49 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %49))))
71.7%
%30 = (sqrt (neg (log (- 1 u1))))
%36 = (approx %30 (sqrt.f32 u1))
(approx (* %30 (cos (* 13176795/2097152 u2))) (+.f32 %36 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %36))))
47.6%
(approx (* (sqrt (log (/ 1 (fabs (- u1 1))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))
46.1%
%15 = (-.f32 u1 #s(literal 1 binary32))
(approx (* (sqrt (log (/ 1 (fabs (- u1 1))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 %15 %15))))))
Compiler

Compiled 84 to 305 computations (-263.1% saved)

sample2.0ms (0.0%)

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

Compiled 14 to 10 computations (28.6% saved)

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

series176.0ms (1.9%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
0402134615
Stop Event
iter-limit
Counts
359 → 822
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 )
%12 = (approx 1 #s(literal 0 binary32))
%14 = (*.f32 #s(literal -1 binary32) u1)
%19 = (*.f32 #s(literal 1/2 binary32) u1)
%20 = (+.f32 #s(literal 1 binary32) %19)
%21 = (*.f32 u1 %20)
%22 = (- 1 u1)
%24 = (neg (log %22))
%25 = (approx %24 %21)
%27 = (*.f32 #s(literal 1/4 binary32) u1)
%28 = (+.f32 #s(literal 1/3 binary32) %27)
%29 = (*.f32 u1 %28)
%30 = (+.f32 #s(literal 1/2 binary32) %29)
%31 = (*.f32 u1 %30)
%32 = (+.f32 #s(literal 1 binary32) %31)
%33 = (*.f32 u1 %32)
%34 = (approx %24 %33)
%35 = (sqrt.f32 u1)
%36 = (sqrt %24)
%37 = (approx %36 %35)
%38 = (/.f32 #s(literal 1 binary32) %35)
%39 = (*.f32 u2 %7)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (-.f32 %40 #s(literal 1 binary32))
%42 = (/.f32 #s(literal -1 binary32) u1)
%44 = (pow.f32 u2 #s(literal 2 binary32))
%45 = (neg.f32 u1)
%46 = (-.f32 u1 #s(literal 1 binary32))
%47 = (fabs.f32 %46)
%48 = (*.f32 #s(literal 2 binary32) %3)
%49 = (log.f32 #s(literal 2 binary32))
%50 = (log1p.f32 %45)
%51 = (/.f32 #s(literal 1 binary32) %47)
%52 = (log.f32 %51)
%53 = (fabs.f32 %3)
%54 = (sqrt.f32 %53)
%55 = (*.f32 #s(literal 2 binary32) %2)
%56 = (fabs.f32 %55)
%57 = (log.f32 %56)
%58 = (sqrt.f32 %54)
%59 = (neg.f32 %58)
%60 = (*.f32 %59 %59)
%61 = (+.f32 %7 %7)
%62 = (*.f32 #s(literal 1/2 binary32) %7)
%63 = (+.f32 u2 u2)
%64 = (*.f32 u2 %61)
%65 = (*.f32 #s(literal -2 binary32) u2)
%66 = (cos.f32 %64)
%67 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%68 = (cos.f32 %67)
%69 = (-.f32 %12 u1)
%70 = (sqrt.f32 %52)
%71 = (sqrt.f32 %25)
%72 = (sqrt.f32 %34)
%74 = (+.f32 #s(literal 1 binary32) u1)
%75 = (*.f32 u1 %74)
%76 = (+.f32 #s(literal 1 binary32) %75)
%77 = (+.f32 #s(literal 1/2 binary32) %40)
%78 = (*.f32 u1 %77)
%82 = (approx (+ 1 (* 1/2 u1)) %78)
%83 = (sqrt.f32 %40)
%84 = (*.f32 u1 %83)
%85 = (sqrt u1)
%86 = (approx %85 %84)
%87 = (/.f32 u1 %83)
%88 = (/.f32 #s(literal 1 binary32) %83)
%89 = (*.f32 #s(literal 1/4 binary32) %88)
%90 = (+.f32 %83 %89)
%91 = (*.f32 u1 %90)
%92 = (*.f32 #s(literal -1/4 binary32) %87)
%97 = (* 1/4 (/ (pow u1 2) %85))
%98 = (approx %97 %92)
%99 = (*.f32 #s(literal -1 binary32) %91)
%101 = (approx (+ %85 %97) %99)
%103 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %44)
%104 = (+.f32 #s(literal 1 binary32) %103)
%107 = (cos (* 13176795/2097152 u2))
%108 = (approx %107 %104)
%109 = (neg.f32 %35)
%110 = (fma.f32 %109 %35 #s(literal 1 binary32))
%111 = (*.f32 %46 %46)
%112 = (sqrt.f32 %47)
%113 = (*.f32 #s(literal 2 binary32) %51)
%114 = (fabs.f32 %113)
%115 = (log.f32 %114)
%116 = (/.f32 #s(literal 1/2 binary32) %2)
%117 = (fabs.f32 %116)
%118 = (log.f32 %117)
%119 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32))
%120 = (*.f32 %119 %7)
%121 = (sin.f32 %120)
%122 = (fma.f32 %65 %7 %7)
%123 = (+.f32 %122 %7)
%124 = (cos.f32 %123)
%125 = (fma.f32 %63 %7 %7)
%126 = (+.f32 %125 %7)
%127 = (cos.f32 %126)
%128 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%129 = (*.f32 %128 u1)
%130 = (*.f32 u1 u1)
%131 = (fma.f32 %19 u1 u1)
%132 = (approx %24 %129)
%133 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%134 = (fma.f32 %133 u1 #s(literal 1 binary32))
%135 = (*.f32 %134 u1)
%136 = (approx %24 %135)
%137 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%138 = (*.f32 %130 #s(literal 1/4 binary32))
%139 = (fma.f32 %137 u1 #s(literal 1/2 binary32))
%140 = (fma.f32 %139 u1 #s(literal 1 binary32))
%141 = (*.f32 %140 u1)
%142 = (approx %24 %141)
%143 = (sqrt.f32 %35)
%144 = (*.f32 u1 #s(literal -1 binary32))
%145 = (/.f32 %144 %109)
%146 = (neg.f32 %109)
%147 = (*.f32 u1 %35)
%148 = (*.f32 %35 u1)
%149 = (fma.f32 %147 #s(literal 1/4 binary32) %35)
%150 = (+.f32 u1 %138)
%151 = (/.f32 %150 %35)
%152 = (approx %36 %149)
%153 = (/.f32 #s(literal -1 binary32) %35)
%154 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%155 = (fabs.f32 u2)
%156 = (fma.f32 %155 #s(literal 13176795/2097152 binary32) %62)
%157 = (sin.f32 %156)
%158 = (sqrt.f32 %132)
%159 = (sqrt.f32 %136)
%160 = (pow.f32 %136 #s(literal -1/2 binary32))
%161 = (/.f32 #s(literal 1 binary32) %160)
%162 = (sqrt.f32 %142)
%163 = (fma.f32 %65 %7 #s(literal 13176795/8388608 binary32))
%164 = (sin.f32 %163)
%165 = (neg.f32 %50)
%166 = (sqrt.f32 %165)
%167 = (*.f32 u1 %82)
%168 = (approx %24 %167)
%169 = (sqrt.f32 %168)
%170 = (approx %24 %131)
%171 = (sqrt.f32 %170)
%172 = (approx %36 %145)
%173 = (approx %36 %86)
%174 = (+.f32 %35 %98)
%175 = (approx %36 %174)
%176 = (approx %36 %151)
%177 = (approx %36 %101)
%179 = (/ 1 %22)
%180 = (approx %179 %74)
%181 = (approx %179 %76)
%182 = (*.f32 #s(literal -2 binary32) u1)
%183 = (*.f32 %44 %35)
%186 = (approx (* (pow u2 2) %36) %183)
%187 = (+.f32 #s(literal 1 binary32) %182)
%188 = (- u1 1)
%190 = (approx (* %188 %188) %187)
%191 = (+.f32 u1 %49)
%193 = (/ 1 (fabs %188))
%197 = (approx (log (fabs (* 2 %193))) %191)
%198 = (/.f32 #s(literal 1 binary32) %5)
%199 = (PI )
%206 = (approx (pow (* %36 (cos (* u2 (+ %199 %199)))) -1) %198)
%207 = (log.f32 %112)
%208 = (*.f32 #s(literal 2 binary32) %207)
%209 = (fma.f32 #s(literal 1/2 binary32) %3 %207)
%210 = (fabs.f32 %48)
%211 = (sqrt.f32 %210)
%212 = (sqrt.f32 #s(literal 1/2 binary32))
%213 = (*.f32 %211 %212)
%214 = (/.f32 #s(literal 1 binary32) %66)
%215 = (neg.f32 %143)
%216 = (neg.f32 %215)
%217 = (*.f32 %216 %216)
%218 = (neg.f32 %14)
%219 = (*.f32 %218 %38)
%220 = (neg.f32 %218)
%221 = (neg.f32 %146)
%222 = (/.f32 %220 %221)
%223 = (/.f32 %153 %42)
%224 = (*.f32 %146 %42)
%225 = (/.f32 #s(literal -1 binary32) %224)
%226 = (/.f32 #s(literal -1 binary32) %153)
%227 = (/.f32 #s(literal 1 binary32) %40)
%228 = (sqrt.f32 %227)
%229 = (fma.f32 %35 #s(literal 1/4 binary32) %38)
%230 = (*.f32 %229 u1)
%231 = (fma.f32 %148 #s(literal 1/4 binary32) %35)
%232 = (approx %36 %231)
%233 = (*.f32 %41 u1)
%234 = (approx %22 %233)
%235 = (/.f32 #s(literal 1 binary32) %234)
%236 = (*.f32 u2 u2)
%237 = (/.f32 #s(literal 1 binary32) %111)
%238 = (sqrt.f32 %237)
%239 = (log.f32 %234)
%240 = (log.f32 %235)
%241 = (neg.f32 %239)
%242 = (pow.f32 %241 #s(literal -1/2 binary32))
%243 = (/.f32 #s(literal 1 binary32) %242)
%244 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %236)
%245 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %236 #s(literal 1 binary32))
%246 = (+.f32 #s(literal 1 binary32) %244)
%247 = (approx %107 %245)
%248 = (*.f32 %236 %5)
%249 = (fma.f32 %248 #s(literal -173627926472025/8796093022208 binary32) %5)
%250 = (log.f32 %111)
%251 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32))
%252 = (fma.f32 %251 %7 %7)
%253 = (fma.f32 #s(literal -2 binary32) %39 %61)
%254 = (cos.f32 %252)
%255 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32))
%256 = (fma.f32 %255 %7 %7)
%257 = (fabs.f32 %256)
%258 = (+.f32 %257 %62)
%259 = (sin.f32 %258)
%260 = (cos.f32 %256)
%267 = (approx (* %36 (cos (* u2 (* %199 2)))) %158)
%268 = (pow.f32 %267 #s(literal -1 binary32))
%276 = (-.f32 #s(literal 1453635/2097152 binary32) %57)
%277 = (sqrt.f32 %276)
%280 = (cos (* (* 2 %199) u2))
%281 = (* %36 %280)
%283 = (-.f32 %115 #s(literal 1453635/2097152 binary32))
%284 = (sqrt.f32 %283)
%286 = (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %118)
%287 = (sqrt.f32 %286)
%289 = (cos.f32 %154)
%292 = (/.f32 #s(literal 1/2 binary32) %69)
%293 = (fabs.f32 %292)
%294 = (log.f32 %293)
%295 = (fma.f32 %12 %49 %294)
%296 = (sqrt.f32 %295)
%298 = (*.f32 #s(literal 2 binary32) %110)
%299 = (fabs.f32 %298)
%300 = (log.f32 %299)
%301 = (-.f32 %49 %300)
%302 = (sqrt.f32 %301)
%304 = (neg.f32 %208)
%305 = (sqrt.f32 %304)
%307 = (neg.f32 %209)
%308 = (sqrt.f32 %307)
%309 = (*.f32 %44 %166)
%310 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %309)
%311 = (+.f32 %166 %310)
%312 = (* %36 %107)
%317 = (*.f32 %44 %71)
%318 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %317)
%319 = (+.f32 %71 %318)
%323 = (*.f32 %44 %37)
%324 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %323)
%325 = (+.f32 %37 %324)
%335 = (approx %36 %217)
%337 = (approx %36 %219)
%339 = (approx %36 %222)
%341 = (approx %36 %223)
%343 = (approx %36 %225)
%345 = (approx %36 %226)
%348 = (approx %36 %228)
%352 = (approx %36 %230)
%356 = (/.f32 #s(literal 1 binary32) %180)
%357 = (log.f32 %356)
%358 = (neg.f32 %357)
%359 = (sqrt.f32 %358)
%361 = (/.f32 #s(literal 1 binary32) %181)
%362 = (log.f32 %361)
%363 = (neg.f32 %362)
%364 = (sqrt.f32 %363)
%369 = (log.f32 %238)
%370 = (sqrt.f32 %369)
%378 = (sqrt.f32 %240)
%382 = (approx %107 %246)
%384 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %186)
%385 = (+.f32 %5 %384)
%388 = (fabs.f32 %190)
%389 = (log.f32 %388)
%390 = (*.f32 #s(literal -1/2 binary32) %389)
%391 = (sqrt.f32 %390)
%393 = (*.f32 #s(literal -1/2 binary32) %250)
%394 = (sqrt.f32 %393)
%396 = (-.f32 %197 %49)
%397 = (sqrt.f32 %396)
%400 = (cos.f32 %253)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
u2
#s(literal 13176795/2097152 binary32)
#s(literal 0 binary32)
%12
#s(literal -1 binary32)
%14
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%19
%20
%21
%25
#s(literal 1/4 binary32)
%27
%28
%29
%30
%31
%32
%33
%34
%35
%37
%38
%39
%40
%41
%42
#s(literal -2 binary32)
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
#s(literal 13176795/8388608 binary32)
%74
%75
%76
%77
%78
%82
%83
%84
%86
%87
%88
%89
%90
%91
%92
%98
%99
%101
#s(literal -173627926472025/8796093022208 binary32)
%103
%104
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%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
#s(literal 1453635/2097152 binary32)
%180
%181
%182
%183
%186
%187
%190
%191
%197
%198
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
(/.f32 %37 %214)
(*.f32 %158 %68)
%267
%268
(/.f32 #s(literal 1 binary32) %268)
(*.f32 %5 %247)
(/.f32 %247 %198)
(*.f32 %173 %68)
(*.f32 %172 %68)
(*.f32 %176 %68)
(*.f32 %171 %68)
%276
%277
(approx %281 %277)
%283
%284
(approx %281 %284)
%286
%287
(approx %281 %287)
%289
(*.f32 %152 %289)
(*.f32 %37 %164)
%292
%293
%294
%295
%296
(approx %281 %296)
%298
%299
%300
%301
%302
(approx %281 %302)
%304
%305
(*.f32 %305 %108)
%307
%308
%309
%310
%311
(approx %312 %311)
(*.f32 %166 %108)
(*.f32 %166 %164)
(*.f32 %70 %108)
%317
%318
%319
(approx %312 %319)
(*.f32 %71 %108)
(*.f32 %72 %108)
%323
%324
%325
(approx %312 %325)
(*.f32 %37 %108)
(approx %281 %169)
(approx %281 %158)
(approx %281 %171)
(*.f32 %171 %127)
(*.f32 %171 %121)
(approx %281 %159)
(approx %281 %162)
%335
(approx %281 %335)
%337
(approx %281 %337)
%339
(approx %281 %339)
%341
(approx %281 %341)
%343
(approx %281 %343)
%345
(approx %281 %345)
(*.f32 %345 %68)
%348
(approx %281 %348)
(approx %281 %173)
(approx %281 %175)
%352
(approx %281 %352)
(approx %281 %177)
(approx %281 %232)
%356
%357
%358
%359
(approx %281 %359)
%361
%362
%363
%364
(approx %281 %364)
(*.f32 %166 %124)
(approx %281 %305)
(approx %281 %308)
%369
%370
(approx (* (sqrt (log %193)) %280) %370)
(*.f32 %37 %157)
(*.f32 %60 %108)
(approx %281 %213)
%378
(approx %281 %378)
(approx %281 %243)
(approx %281 %161)
%382
(*.f32 %5 %382)
%384
%385
(approx %312 %385)
(approx %312 %249)
%388
%389
%390
%391
(approx %281 %391)
%393
%394
(approx %281 %394)
%396
%397
(approx %281 %397)
(*.f32 %37 %254)
%400
(*.f32 %37 %400)
(*.f32 %37 %260)
(*.f32 %71 %259)
(*.f32 %352 %66)
(/.f32 #s(literal 1 binary32) %206)
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)
%50 = (+.f32 #s(literal 1/3 binary32) %49)
%51 = (*.f32 u1 %50)
%52 = (+.f32 #s(literal 1/2 binary32) %51)
%53 = (*.f32 u1 %52)
%54 = (+.f32 #s(literal 1 binary32) %53)
%57 = (sqrt %37)
%58 = (sqrt.f32 u1)
%61 = (pow.f32 u1 #s(literal 2 binary32))
%62 = (/.f32 %61 %58)
%63 = (*.f32 #s(literal 1/4 binary32) %62)
%64 = (+.f32 %58 %63)
%67 = (/.f32 u1 %58)
%68 = (/.f32 #s(literal 1 binary32) %58)
%69 = (*.f32 #s(literal 1/4 binary32) %68)
%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/4 u1)
%96 = (+ 1/3 %93)
%99 = (* u1 %96)
%102 = (+ 1/2 %99)
%106 = (* u1 %102)
%109 = (+ 1 %106)
%112 = (sqrt u1)
%113 = (/ 1 %112)
%115 = (/ 1 u1)
%116 = (/.f32 #s(literal 1 binary32) u1)
%118 = (- %115 1)
%122 = (/ -1 u1)
%123 = (/.f32 #s(literal -1 binary32) u1)
%125 = (- u1 1)
%127 = (-.f32 u1 #s(literal 1 binary32))
%130 = (* 2 %12)
%132 = (*.f32 #s(literal -2 binary32) u1)
%138 = (*.f32 #s(literal -2/3 binary32) u1)
%146 = (*.f32 u1 (-.f32 %15 #s(literal 2/3 binary32)))
%152 = (fabs %125)
%153 = (/ 1 %152)
%154 = (+.f32 #s(literal 1 binary32) u1)
%156 = (*.f32 u1 %154)
%157 = (+.f32 #s(literal 1 binary32) %156)
%162 = (fabs %12)
%163 = (fabs.f32 u1)
%164 = (*.f32 #s(literal -1 binary32) %163)
%178 = (sqrt %162)
%179 = (sqrt.f32 %164)
%182 = (/.f32 u1 %179)
%187 = (pow.f32 %179 #s(literal 2 binary32))
%188 = (/.f32 #s(literal 1 binary32) %187)
%190 = (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/36 binary32) %188))
%194 = (/.f32 #s(literal 1 binary32) %179)
%195 = (*.f32 #s(literal 1/6 binary32) %194)
%203 = (+.f32 #s(literal 1/5 binary32) (*.f32 #s(literal 1/6 binary32) (/.f32 %190 %187)))
%206 = (/.f32 %190 %179)
%207 = (*.f32 #s(literal -1/2 binary32) %206)
%210 = (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %203) %179) %207)) %195)
%214 = (* 2 %5)
%218 = (fabs %214)
%219 = (log %218)
%220 = (log.f32 #s(literal 2 binary32))
%228 = (sqrt %178)
%229 = (sqrt.f32 %179)
%232 = (*.f32 %229 %179)
%233 = (/.f32 u1 %232)
%238 = (pow.f32 %229 #s(literal 2 binary32))
%241 = (*.f32 #s(literal 1/144 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %238 %187)))
%242 = (-.f32 %207 %241)
%244 = (/.f32 (*.f32 u1 %242) %229)
%248 = (*.f32 #s(literal 1/12 binary32) (/.f32 #s(literal 1 binary32) %232))
%260 = (/.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %203 %179)) (*.f32 #s(literal -1/12 binary32) (/.f32 %242 (*.f32 %238 %179))))) %229)
%262 = (*.f32 #s(literal 1/2 binary32) (/.f32 %242 %229))
%269 = (neg %228)
%285 = (* %269 %269)
%290 = (-.f32 (fma.f32 #s(literal -1/2 binary32) %206 %241) %241)
%297 = (+ 1 u1)
%298 = (* u1 %297)
%300 = (+ 1/2 %115)
%303 = (sqrt %115)
%304 = (/.f32 %58 u1)
%306 = (/ u1 %303)
%308 = (/ 1 %303)
%310 = (* 1/4 %308)
%313 = (+ %303 %310)
%317 = (* -1/4 %306)
%318 = (*.f32 #s(literal -1/4 binary32) %62)
%322 = (* 1/4 (/ (pow u1 2) %112))
%324 = (* u1 %313)
%325 = (* -1 %324)
%330 = (neg %112)
%332 = (+ (* %330 %112) 1)
%334 = (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %75))
%336 = (* %125 %125)
%343 = (sqrt %152)
%347 = (*.f32 #s(literal -1/8 binary32) u1)
%361 = (* 2 %153)
%362 = (*.f32 #s(literal 2 binary32) u1)
%363 = (+.f32 #s(literal 2 binary32) %362)
%366 = (+.f32 #s(literal 2 binary32) (*.f32 u1 %363))
%371 = (fabs %361)
%372 = (log %371)
%373 = (+.f32 u1 %220)
%375 = (+.f32 %220 %40)
%377 = (+.f32 %220 %46)
%379 = (/ 1/2 %5)
%380 = (+.f32 #s(literal 1/2 binary32) %38)
%383 = (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %380))
%388 = (fabs %379)
%389 = (log %388)
%390 = (log.f32 #s(literal 1/2 binary32))
%392 = (+.f32 u1 %390)
%394 = (+.f32 %390 %40)
%396 = (+.f32 %390 %46)
%398 = (* u1 u1)
%400 = (* %398 1/4)
%403 = (sqrt %112)
%404 = (sqrt.f32 %58)
%406 = (* u1 %112)
%407 = (*.f32 u1 %58)
%410 = (+ (* %406 1/4) %112)
%414 = (+ u1 %400)
%418 = (/ %414 %112)
%422 = (/ -1 %112)
%426 = (pow %37 -1/2)
%427 = (pow.f32 u1 #s(literal -1/2 binary32))
%429 = (*.f32 u1 %427)
%444 = (/ 1 %426)
%445 = (/.f32 #s(literal 1 binary32) %427)
%447 = (/.f32 u1 %427)
%451 = (*.f32 #s(literal 1/4 binary32) %445)
%462 = (pow u2 2)
%463 = (* %462 %112)
%464 = (pow.f32 u2 #s(literal 2 binary32))
%465 = (*.f32 %464 %58)
%467 = (* %462 %57)
%469 = (/.f32 (*.f32 %61 %464) %58)
%473 = (/.f32 (*.f32 u1 %464) %58)
%474 = (/.f32 %464 %58)
%479 = (*.f32 %464 %78)
%481 = (/.f32 (*.f32 u1 %479) %58)
%488 = (/ 1 %57)
%490 = (pow.f32 %58 #s(literal 3 binary32))
%496 = (/.f32 #s(literal 1 binary32) %490)
%497 = (*.f32 #s(literal 1/4 binary32) %496)
%502 = (pow.f32 %58 #s(literal 5 binary32))
%515 = (PI )
%517 = (* u2 (+ %515 %515))
%518 = (cos %517)
%520 = (pow (* %57 %518) -1)
%521 = (PI.f32 )
%522 = (*.f32 u2 %521)
%523 = (*.f32 #s(literal 2 binary32) %522)
%524 = (cos.f32 %523)
%525 = (*.f32 %524 %58)
%526 = (/.f32 #s(literal 1 binary32) %525)
%528 = (*.f32 %524 %490)
%534 = (/.f32 #s(literal 1 binary32) %528)
%535 = (*.f32 #s(literal 1/4 binary32) %534)
%552 = (log %343)
%570 = (fabs %130)
%583 = (sqrt %570)
%589 = (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/9 binary32) %188))
%593 = (*.f32 #s(literal 1/3 binary32) %194)
%601 = (+.f32 #s(literal 2/5 binary32) (*.f32 #s(literal 1/3 binary32) (/.f32 %589 %187)))
%613 = (* %583 (sqrt 1/2))
%614 = (sqrt.f32 #s(literal 1/2 binary32))
%615 = (*.f32 %614 %179)
%621 = (*.f32 %614 %589)
%624 = (/.f32 %614 %179)
%639 = (neg %403)
%642 = (neg %639)
%643 = (* %642 %642)
%647 = (* (neg %330) %122)
%651 = (+ (* %112 1/4) %113)
%652 = (fma.f32 #s(literal 1/4 binary32) %58 %68)
%654 = (* %651 u1)
%657 = (/ 1 %336)
%677 = (+ (* (* (* u2 u2) %57) -173627926472025/8796093022208) %57)
%679 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %465)
%712 = (/ 1 %518)
%713 = (/ %57 %712)
%721 = (/.f32 %524 %58)
%738 = (* 13176795/2097152 u2)
%739 = (cos %738)
%740 = (* %57 %739)
%742 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%743 = (cos.f32 %742)
%744 = (*.f32 %743 %58)
%750 = (*.f32 u1 %743)
%752 = (/.f32 %743 %58)
%769 = (- 1453635/2097152 %219)
%771 = (-.f32 #s(literal 1453635/2097152 binary32) %220)
%782 = (sqrt %769)
%783 = (sqrt.f32 %771)
%789 = (pow.f32 %783 #s(literal 2 binary32))
%792 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %789)))
%796 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %783))
%813 = (- %372 1453635/2097152)
%814 = (-.f32 %220 #s(literal 1453635/2097152 binary32))
%822 = (sqrt %813)
%823 = (sqrt.f32 %814)
%829 = (pow.f32 %823 #s(literal 2 binary32))
%832 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %829)))
%836 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %823))
%853 = (+ 1453635/2097152 %389)
%854 = (+.f32 #s(literal 1453635/2097152 binary32) %390)
%862 = (sqrt %853)
%863 = (sqrt.f32 %854)
%869 = (pow.f32 %863 #s(literal 2 binary32))
%872 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %869)))
%876 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %863))
%894 = (* -2 u2)
%895 = (* %894 %515)
%897 = (+ %895 13176795/8388608)
%898 = (sin %897)
%899 = (* %57 %898)
%901 = (*.f32 #s(literal -2 binary32) %522)
%902 = (+.f32 #s(literal 13176795/8388608 binary32) %901)
%903 = (sin.f32 %902)
%904 = (*.f32 %903 %58)
%912 = (/.f32 %903 %58)
%928 = (log 2)
%930 = (+ (* 1 %928) %389)
%931 = (+.f32 %390 %220)
%939 = (sqrt %930)
%940 = (sqrt.f32 %931)
%946 = (pow.f32 %940 #s(literal 2 binary32))
%949 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %946)))
%953 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %940))
%970 = (* 2 %332)
%971 = (*.f32 #s(literal 2 binary32) %334)
%973 = (fabs %970)
%974 = (fabs.f32 %971)
%976 = (log %973)
%977 = (log.f32 %974)
%979 = (- %928 %976)
%980 = (-.f32 %220 %977)
%989 = (sqrt (neg (log (+ 1 (neg u1)))))
%991 = (* -173627926472025/8796093022208 (* %462 %989))
%1008 = (+ u2 u2)
%1010 = (+ (* %1008 %515) %515)
%1011 = (+ %1010 %515)
%1012 = (cos %1011)
%1013 = (* %57 %1012)
%1014 = (fma.f32 #s(literal 2 binary32) %521 %523)
%1015 = (cos.f32 %1014)
%1016 = (*.f32 %1015 %58)
%1024 = (/.f32 %1015 %58)
%1040 = (+ %894 1/2)
%1041 = (* %1040 %515)
%1042 = (sin %1041)
%1043 = (* %57 %1042)
%1044 = (*.f32 #s(literal -2 binary32) u2)
%1045 = (+.f32 #s(literal 1/2 binary32) %1044)
%1047 = (sin.f32 (*.f32 %521 %1045))
%1048 = (*.f32 %1047 %58)
%1056 = (/.f32 %1047 %58)
%1072 = (+ %895 %515)
%1073 = (+ %1072 %515)
%1074 = (cos %1073)
%1075 = (* %989 %1074)
%1076 = (*.f32 #s(literal 2 binary32) %521)
%1077 = (fma.f32 #s(literal -2 binary32) %522 %1076)
%1078 = (cos.f32 %1077)
%1079 = (*.f32 %1078 %58)
%1087 = (/.f32 %1078 %58)
%1103 = (fabs u2)
%1105 = (* 1/2 %515)
%1106 = (+ (* %1103 13176795/2097152) %1105)
%1107 = (sin %1106)
%1108 = (* %57 %1107)
%1109 = (fabs.f32 u2)
%1111 = (fma.f32 #s(literal 1/2 binary32) %521 (*.f32 #s(literal 13176795/2097152 binary32) %1109))
%1112 = (sin.f32 %1111)
%1113 = (*.f32 %1112 %58)
%1121 = (/.f32 %1112 %58)
%1137 = (* %285 %739)
%1138 = (*.f32 %743 %238)
%1143 = (/.f32 %743 %179)
%1144 = (*.f32 %743 %290)
%1157 = (+ %894 1)
%1160 = (cos (+ (* %1157 %515) %515))
%1161 = (* %57 %1160)
%1162 = (+.f32 #s(literal 1 binary32) %1044)
%1165 = (cos.f32 (+.f32 %521 (*.f32 %521 %1162)))
%1166 = (*.f32 %1165 %58)
%1174 = (/.f32 %1165 %58)
%1191 = (+ (* u2 2) 1)
%1193 = (+ (* %1191 %515) %515)
%1194 = (cos %1193)
%1195 = (* %57 %1194)
%1196 = (*.f32 #s(literal 2 binary32) u2)
%1197 = (+.f32 #s(literal 1 binary32) %1196)
%1199 = (+.f32 %521 (*.f32 %521 %1197))
%1200 = (cos.f32 %1199)
%1201 = (*.f32 %1200 %58)
%1209 = (/.f32 %1200 %58)
%1225 = (fabs %1193)
%1226 = (+ %1225 %1105)
%1227 = (sin %1226)
%1228 = (* %57 %1227)
%1229 = (fabs.f32 %1199)
%1230 = (*.f32 #s(literal 1/2 binary32) %521)
%1231 = (+.f32 %1229 %1230)
%1232 = (sin.f32 %1231)
%1233 = (*.f32 %1232 %58)
%1241 = (/.f32 %1232 %58)
%1257 = (-.f32 %116 #s(literal 1 binary32))
%1258 = (*.f32 u1 %1257)
%1261 = (log.f32 (neg.f32 %116))
%1262 = (*.f32 #s(literal -1 binary32) %1261)
%1264 = (fma.f32 #s(literal -1 binary32) %1261 %116)
%1266 = (/.f32 #s(literal 1/2 binary32) %61)
%1269 = (pow.f32 u1 #s(literal 3 binary32))
%1270 = (/.f32 #s(literal 1 binary32) %1269)
%1272 = (+.f32 %116 (*.f32 #s(literal 1/3 binary32) %1270))
%1273 = (fma.f32 #s(literal -1 binary32) %1261 %1272)
%1283 = (neg.f32 %1262)
%1284 = (sqrt.f32 %1283)
%1286 = (*.f32 u1 %1284)
%1291 = (pow.f32 %1284 #s(literal 2 binary32))
%1294 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1291)))
%1295 = (*.f32 %61 %1284)
%1296 = (/.f32 %1294 %1295)
%1297 = (*.f32 #s(literal 1/2 binary32) %1296)
%1299 = (/.f32 #s(literal 1/2 binary32) %1286)
%1304 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %1294 %1291)))
%1305 = (*.f32 %1269 %1284)
%1306 = (/.f32 %1304 %1305)
%1311 = (+.f32 #s(literal 1/2 binary32) %116)
%1314 = (* u1 %90)
%1319 = (*.f32 #s(literal 1/3 binary32) %116)
%1320 = (+.f32 #s(literal 1/4 binary32) %1319)
%1326 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1266 %1319))
%1337 = (+.f32 #s(literal 1/4 binary32) (+.f32 %1266 (fma.f32 #s(literal 1/3 binary32) %116 %1270)))
%1340 = (* u1 %109)
%1341 = (pow.f32 u1 #s(literal 4 binary32))
%1350 = (sqrt.f32 %116)
%1351 = (*.f32 u1 %1350)
%1353 = (/.f32 #s(literal 1 binary32) %1351)
%1357 = (*.f32 u1 (-.f32 #s(literal 1 binary32) %116))
%1359 = (fabs.f32 %116)
%1360 = (*.f32 %61 %1359)
%1364 = (*.f32 #s(literal 2 binary32) %116)
%1365 = (fma.f32 #s(literal -2 binary32) %1261 %1364)
%1367 = (/.f32 #s(literal 1 binary32) %61)
%1377 = (log %153)
%1378 = (/.f32 #s(literal 1 binary32) %1359)
%1380 = (log.f32 %116)
%1382 = (+.f32 (log.f32 %1378) (*.f32 #s(literal 2 binary32) %1380))
%1385 = (log.f32 (-.f32 #s(literal 1 binary32) u1))
%1386 = (fabs.f32 %1385)
%1388 = (sqrt.f32 %1386)
%1395 = (*.f32 #s(literal -1 binary32) %1359)
%1396 = (log.f32 %1395)
%1397 = (*.f32 #s(literal -2 binary32) %1380)
%1398 = (+.f32 %1396 %1397)
%1400 = (sqrt.f32 %1388)
%1404 = (pow.f32 %1400 #s(literal 2 binary32))
%1406 = (sqrt %1377)
%1407 = (sqrt.f32 %1382)
%1409 = (+.f32 #s(literal 1 binary32) %116)
%1416 = (+.f32 #s(literal 1 binary32) (+.f32 %116 %1367))
%1421 = (/.f32 u1 %1350)
%1423 = (/.f32 #s(literal 1 binary32) %1350)
%1428 = (+.f32 %1350 (*.f32 #s(literal 1/4 binary32) %1423))
%1430 = (*.f32 u1 %1428)
%1440 = (pow.f32 %1350 #s(literal 2 binary32))
%1441 = (*.f32 %61 %1440)
%1454 = (sqrt.f32 %1359)
%1459 = (fabs.f32 %127)
%1461 = (fabs.f32 (/.f32 #s(literal 2 binary32) %1459))
%1463 = (log.f32 %1461)
%1467 = (*.f32 #s(literal 1/2 binary32) %116)
%1468 = (+.f32 #s(literal 1/2 binary32) %1467)
%1470 = (*.f32 #s(literal -1 binary32) (/.f32 %1468 u1))
%1473 = (/.f32 (-.f32 %1470 #s(literal 1/2 binary32)) u1)
%1476 = (*.f32 #s(literal -1 binary32) (/.f32 %1468 %61))
%1489 = (*.f32 u1 %1359)
%1492 = (+.f32 %1396 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1489)))
%1494 = (pow.f32 %1359 #s(literal 2 binary32))
%1495 = (/.f32 #s(literal 1 binary32) %1494)
%1497 = (-.f32 %1378 (*.f32 #s(literal 1/4 binary32) %1495))
%1500 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1497 %61) (/.f32 #s(literal 1/2 binary32) %1489))
%1501 = (+.f32 %1396 %1500)
%1509 = (-.f32 (fma.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 %1359 #s(literal 3 binary32))) (*.f32 #s(literal 3 binary32) %1378)) (*.f32 #s(literal 3/2 binary32) %1495))
%1512 = (+.f32 %1396 (fma.f32 #s(literal 1/6 binary32) (/.f32 %1509 %1269) %1500))
%1515 = (+ (* 1/3 u1) 1/2)
%1516 = (+.f32 #s(literal 1/3 binary32) %1467)
%1520 = (+ (* %1515 u1) 1)
%1526 = (+.f32 #s(literal 1/3 binary32) (fma.f32 #s(literal 1/2 binary32) %116 %1367))
%1529 = (* %1520 u1)
%1536 = (/.f32 %1350 u1)
%1537 = (sqrt.f32 %1536)
%1538 = (*.f32 u1 %1537)
%1540 = (*.f32 %61 %1350)
%1551 = (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %1423 %1353))
%1555 = (pow.f32 %1283 #s(literal -1/2 binary32))
%1558 = (/.f32 %1555 (*.f32 u1 %1261))
%1561 = (/.f32 #s(literal 1 binary32) %1261)
%1562 = (pow.f32 %1261 #s(literal 2 binary32))
%1563 = (/.f32 #s(literal 1 binary32) %1562)
%1564 = (-.f32 %1561 %1563)
%1566 = (fma.f32 #s(literal -1/4 binary32) %1564 (*.f32 #s(literal 1/8 binary32) %1563))
%1568 = (/.f32 (*.f32 %1566 %1555) %61)
%1574 = (pow.f32 %1261 #s(literal 3 binary32))
%1575 = (/.f32 #s(literal 1 binary32) %1574)
%1578 = (-.f32 (*.f32 #s(literal 3 binary32) %1563) (fma.f32 #s(literal 2 binary32) %1561 (*.f32 #s(literal 2 binary32) %1575)))
%1589 = (/.f32 #s(literal 1 binary32) %1555)
%1591 = (*.f32 %1261 %1555)
%1592 = (*.f32 u1 %1591)
%1597 = (*.f32 %1562 %1555)
%1600 = (fma.f32 #s(literal 1/8 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1597)) %1589)
%1604 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %1564 (*.f32 %61 %1555)) (/.f32 #s(literal 1/2 binary32) %1592))
%1612 = (/.f32 #s(literal 1 binary32) %1597)
%1628 = (/ 1 %5)
%1629 = (/.f32 %1409 u1)
%1630 = (*.f32 #s(literal -1 binary32) %1629)
%1633 = (/.f32 (-.f32 %1630 #s(literal 1 binary32)) u1)
%1641 = (*.f32 u1 (*.f32 %464 %1350))
%1643 = (*.f32 %464 %1284)
%1645 = (/.f32 %464 %1286)
%1649 = (/.f32 (*.f32 %464 %1294) %1295)
%1651 = (fma.f32 #s(literal -1/2 binary32) %1645 (fma.f32 #s(literal 1/2 binary32) %1649 %1643))
%1654 = (/.f32 (*.f32 %464 %1304) %1305)
%1658 = (+ 1 (* -2 u1))
%1662 = (+ u1 %928)
%1663 = (/.f32 %220 u1)
%1667 = (/.f32 #s(literal 1 binary32) %1284)
%1669 = (pow.f32 %1284 #s(literal 3 binary32))
%1670 = (*.f32 u1 %1669)
%1676 = (pow.f32 %1284 #s(literal 5 binary32))
%1681 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1670) (+.f32 %1667 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1676)))))
%1684 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1294 (*.f32 %61 %1669)))
%1702 = (*.f32 %524 %1284)
%1703 = (/.f32 #s(literal 1 binary32) %1702)
%1705 = (*.f32 %524 %1669)
%1706 = (*.f32 u1 %1705)
%1711 = (*.f32 %524 %1676)
%1716 = (+.f32 (/.f32 #s(literal 1/2 binary32) %1706) (+.f32 %1703 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %61 %1711)))))
%1719 = (*.f32 #s(literal 1/2 binary32) (/.f32 %1294 (*.f32 %61 %1705)))
%1737 = (log.f32 %1454)
%1739 = (+.f32 %1737 (*.f32 #s(literal -1 binary32) %1380))
%1741 = (* 2 %552)
%1742 = (*.f32 #s(literal 2 binary32) %1739)
%1745 = (+ (* 1/2 %12) %552)
%1748 = (+.f32 %1737 (fma.f32 #s(literal -1 binary32) %1380 (*.f32 #s(literal -1/2 binary32) %1261)))
%1752 = (+.f32 %1737 (fma.f32 #s(literal -1 binary32) %1380 (fma.f32 #s(literal -1/2 binary32) %1261 %1467)))
%1754 = (/.f32 #s(literal 1/4 binary32) %61)
%1761 = (+.f32 %1737 (fma.f32 #s(literal -1 binary32) %1380 (fma.f32 #s(literal -1/2 binary32) %1261 (fma.f32 #s(literal 1/2 binary32) %116 (*.f32 #s(literal 1/6 binary32) %1270)))))
%1765 = (fabs.f32 (*.f32 #s(literal 2 binary32) %1385))
%1767 = (sqrt.f32 %1765)
%1780 = (/.f32 #s(literal 1 binary32) %1540)
%1781 = (fma.f32 #s(literal 1/4 binary32) %1350 %1780)
%1782 = (*.f32 u1 %1781)
%1790 = (/.f32 #s(literal 3 binary32) %61)
%1800 = (sqrt %657)
%1802 = (/.f32 %1416 u1)
%1809 = (log %1628)
%1826 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %1643)
%1830 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %1645)
%1831 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1643 %1830)
%1841 = (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %1654 %1830)
%1849 = (log %336)
%1855 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) %116) u1))
%1866 = (/.f32 %524 %1286)
%1871 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %524 %1294) %1295) %1702)
%1879 = (*.f32 %743 %1284)
%1881 = (/.f32 %743 %1286)
%1886 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %743 %1294) %1295) %1879)
%1894 = (-.f32 #s(literal 1453635/2097152 binary32) %1398)
%1898 = (-.f32 %1463 #s(literal 1453635/2097152 binary32))
%1902 = (+.f32 #s(literal 1453635/2097152 binary32) %1396)
%1910 = (sqrt.f32 %1902)
%1913 = (*.f32 u1 (*.f32 %1359 %1910))
%1918 = (*.f32 #s(literal 1/2 binary32) %1497)
%1919 = (pow.f32 %1910 #s(literal 2 binary32))
%1923 = (-.f32 %1918 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1494 %1919))))
%1927 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1923 (*.f32 %61 %1910)) (/.f32 #s(literal 1/4 binary32) %1913))
%1930 = (*.f32 #s(literal 1/6 binary32) %1509)
%1940 = (*.f32 %903 %1284)
%1942 = (/.f32 %903 %1286)
%1947 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %903 %1294) %1295) %1940)
%1955 = (+.f32 %220 %1396)
%1963 = (sqrt.f32 %1955)
%1966 = (*.f32 u1 (*.f32 %1359 %1963))
%1971 = (pow.f32 %1963 #s(literal 2 binary32))
%1975 = (-.f32 %1918 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1494 %1971))))
%1979 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %1975 (*.f32 %61 %1963)) (/.f32 #s(literal 1/4 binary32) %1966))
%1997 = (neg %1741)
%2000 = (sqrt %1997)
%2002 = (sqrt.f32 (neg.f32 %1742))
%2004 = (* %2000 %739)
%2007 = (neg %1745)
%2016 = (sqrt %2007)
%2018 = (sqrt.f32 (neg.f32 %1748))
%2020 = (*.f32 u1 %2018)
%2025 = (pow.f32 %2018 #s(literal 2 binary32))
%2028 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %2025)))
%2031 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2028 (*.f32 %61 %2018)))
%2033 = (/.f32 #s(literal 1/4 binary32) %2020)
%2053 = (* %1406 %739)
%2056 = (*.f32 %1015 %1284)
%2058 = (/.f32 %1015 %1286)
%2063 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1015 %1294) %1295) %2056)
%2071 = (*.f32 %1047 %1284)
%2073 = (/.f32 %1047 %1286)
%2078 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1047 %1294) %1295) %2071)
%2086 = (*.f32 %1078 %1284)
%2088 = (/.f32 %1078 %1286)
%2093 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1078 %1294) %1295) %2086)
%2101 = (log %1800)
%2105 = (+.f32 %1266 %116)
%2111 = (sqrt %2101)
%2112 = (sqrt.f32 %1380)
%2114 = (*.f32 u1 %2112)
%2119 = (pow.f32 %2112 #s(literal 2 binary32))
%2122 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2119)))
%2126 = (fma.f32 #s(literal 1/2 binary32) (/.f32 %2122 (*.f32 %61 %2112)) (/.f32 #s(literal 1/2 binary32) %2114))
%2140 = (* %1406 (cos (* (* 2 %515) u2)))
%2143 = (*.f32 %1112 %1284)
%2145 = (/.f32 %1112 %1286)
%2150 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1112 %1294) %1295) %2143)
%2160 = (sqrt %1809)
%2161 = (sqrt.f32 %1261)
%2163 = (*.f32 u1 %2161)
%2168 = (pow.f32 %2161 #s(literal 2 binary32))
%2171 = (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2168)))
%2173 = (/.f32 %2171 (*.f32 %61 %2161))
%2176 = (/.f32 #s(literal 1/2 binary32) %2163)
%2189 = (- %372 %928)
%2190 = (-.f32 %1463 %220)
%2192 = (sqrt %2189)
%2195 = (*.f32 %1165 %1284)
%2197 = (/.f32 %1165 %1286)
%2202 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1165 %1294) %1295) %2195)
%2210 = (*.f32 %1200 %1284)
%2212 = (/.f32 %1200 %1286)
%2217 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1200 %1294) %1295) %2210)
%2225 = (*.f32 %1232 %1284)
%2227 = (/.f32 %1232 %1286)
%2232 = (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1232 %1294) %1295) %2225)
%2242 = (log.f32 %123)
%2243 = (*.f32 #s(literal -1 binary32) %2242)
%2269 = (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %1319) u1)) #s(literal 1 binary32)) u1))
%2272 = (neg.f32 %2243)
%2273 = (sqrt.f32 %2272)
%2275 = (*.f32 u1 %2273)
%2280 = (pow.f32 %2273 #s(literal 2 binary32))
%2283 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2280)))
%2286 = (/.f32 #s(literal 1 binary32) %2273)
%2287 = (*.f32 #s(literal 1/2 binary32) %2286)
%2295 = (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal -1/2 binary32) (/.f32 %2283 %2280)))
%2298 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2283 %2273))
%2321 = (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1311 u1)) #s(literal 1/3 binary32))
%2329 = (fabs.f32 %123)
%2330 = (*.f32 %61 %2329)
%2333 = (*.f32 #s(literal -2 binary32) %2242)
%2351 = (+.f32 (log.f32 (/.f32 #s(literal -1 binary32) %2329)) (*.f32 #s(literal 2 binary32) %2242))
%2353 = (log.f32 %10)
%2354 = (fabs.f32 %2353)
%2356 = (sqrt.f32 %2354)
%2363 = (log.f32 %2329)
%2364 = (+.f32 %2363 %2333)
%2366 = (sqrt.f32 %2356)
%2370 = (pow.f32 %2366 #s(literal 2 binary32))
%2372 = (sqrt.f32 %2351)
%2374 = (-.f32 #s(literal 2 binary32) %116)
%2381 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %2329))
%2390 = (fabs.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (neg.f32 %10))))
%2392 = (log.f32 %2390)
%2397 = (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 %1266 %1467)) u1))
%2414 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %2329)))
%2417 = (/.f32 #s(literal 1 binary32) %2329)
%2418 = (pow.f32 %2329 #s(literal 2 binary32))
%2419 = (/.f32 #s(literal 1 binary32) %2418)
%2421 = (+.f32 %2417 (*.f32 #s(literal 1/4 binary32) %2419))
%2423 = (*.f32 #s(literal 1/2 binary32) %2417)
%2427 = (+.f32 %2363 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2421 u1) %2423) u1)))
%2430 = (/.f32 #s(literal 1 binary32) (pow.f32 %2329 #s(literal 3 binary32)))
%2433 = (fma.f32 #s(literal 3/2 binary32) %2419 (fma.f32 #s(literal 3 binary32) %2417 (*.f32 #s(literal 1/4 binary32) %2430)))
%2447 = (sqrt.f32 (*.f32 #s(literal -1 binary32) %1536))
%2448 = (*.f32 u1 %2447)
%2459 = (*.f32 #s(literal -1/4 binary32) %1350)
%2465 = (pow.f32 %2272 #s(literal -1/2 binary32))
%2467 = (*.f32 u1 %2242)
%2471 = (/.f32 #s(literal 1 binary32) %2242)
%2472 = (pow.f32 %2242 #s(literal 2 binary32))
%2473 = (/.f32 #s(literal 1 binary32) %2472)
%2474 = (-.f32 %2471 %2473)
%2476 = (fma.f32 #s(literal -1/4 binary32) %2474 (*.f32 #s(literal 1/8 binary32) %2473))
%2477 = (*.f32 %2476 %2465)
%2480 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2465 %2242))
%2487 = (pow.f32 %2242 #s(literal 3 binary32))
%2488 = (/.f32 #s(literal 1 binary32) %2487)
%2491 = (-.f32 (*.f32 #s(literal 3 binary32) %2473) (fma.f32 #s(literal 2 binary32) %2471 (*.f32 #s(literal 2 binary32) %2488)))
%2503 = (/.f32 #s(literal 1 binary32) %2465)
%2505 = (*.f32 %2242 %2465)
%2506 = (*.f32 u1 %2505)
%2511 = (/.f32 #s(literal 1 binary32) (*.f32 %2472 %2465))
%2515 = (fma.f32 #s(literal -1/4 binary32) (/.f32 %2474 %2465) (*.f32 #s(literal 1/8 binary32) %2511))
%2516 = (-.f32 (*.f32 #s(literal 1/4 binary32) %2511) %2515)
%2520 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2505))
%2554 = (*.f32 %464 %2273)
%2556 = (/.f32 %464 %2275)
%2559 = (*.f32 %464 %2283)
%2560 = (/.f32 %2559 %2275)
%2561 = (/.f32 %464 %2273)
%2562 = (*.f32 #s(literal -1/2 binary32) %2561)
%2567 = (*.f32 %464 %2295)
%2568 = (/.f32 %2567 %2275)
%2569 = (/.f32 %2559 %2273)
%2586 = (pow.f32 %2273 #s(literal 3 binary32))
%2587 = (*.f32 u1 %2586)
%2592 = (pow.f32 %2273 #s(literal 5 binary32))
%2593 = (/.f32 #s(literal 1 binary32) %2592)
%2596 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2283 %2586))
%2597 = (-.f32 (*.f32 #s(literal 1/4 binary32) %2593) %2596)
%2600 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2586))
%2606 = (*.f32 u1 %2280)
%2620 = (*.f32 %524 %2273)
%2621 = (/.f32 #s(literal 1 binary32) %2620)
%2623 = (*.f32 %524 %2586)
%2624 = (*.f32 u1 %2623)
%2629 = (*.f32 %524 %2592)
%2630 = (/.f32 #s(literal 1 binary32) %2629)
%2633 = (*.f32 #s(literal 1/2 binary32) (/.f32 %2283 %2623))
%2634 = (-.f32 (*.f32 #s(literal 1/4 binary32) %2630) %2633)
%2637 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2623))
%2656 = (log.f32 %2381)
%2657 = (+.f32 %2656 %2243)
%2659 = (*.f32 #s(literal 2 binary32) %2657)
%2661 = (*.f32 #s(literal -1/2 binary32) %2242)
%2663 = (+.f32 %2656 (fma.f32 #s(literal -1 binary32) %2242 %2661))
%2667 = (*.f32 #s(literal 1/4 binary32) %116)
%2683 = (fabs.f32 (*.f32 #s(literal 2 binary32) %2353))
%2685 = (sqrt.f32 %2683)
%2716 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %2554)
%2719 = (*.f32 #s(literal 173627926472025/17592186044416 binary32) %2561)
%2754 = (/.f32 %524 %2273)
%2755 = (*.f32 %524 %2283)
%2773 = (*.f32 %743 %2273)
%2778 = (/.f32 %743 %2273)
%2779 = (*.f32 %743 %2283)
%2797 = (-.f32 #s(literal 1453635/2097152 binary32) %2364)
%2801 = (-.f32 %2392 #s(literal 1453635/2097152 binary32))
%2805 = (+.f32 #s(literal 1453635/2097152 binary32) %2363)
%2821 = (+.f32 %2363 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2421 (*.f32 #s(literal -1/6 binary32) (/.f32 (fma.f32 #s(literal 1/4 binary32) %2430 (fma.f32 #s(literal 3 binary32) %2417 (*.f32 #s(literal 3/2 binary32) %2419))) u1))) u1) %2423) u1)))
%2824 = (sqrt.f32 %2805)
%2826 = (*.f32 %2329 %2824)
%2832 = (*.f32 #s(literal -1/2 binary32) %2421)
%2833 = (pow.f32 %2824 #s(literal 2 binary32))
%2837 = (-.f32 %2832 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2418 %2833))))
%2838 = (*.f32 u1 %2824)
%2841 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2826))
%2847 = (*.f32 #s(literal 1/6 binary32) %2433)
%2862 = (*.f32 %903 %2273)
%2867 = (/.f32 %903 %2273)
%2868 = (*.f32 %903 %2283)
%2886 = (+.f32 %220 %2363)
%2894 = (sqrt.f32 %2886)
%2896 = (*.f32 %2329 %2894)
%2902 = (pow.f32 %2894 #s(literal 2 binary32))
%2906 = (-.f32 %2832 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %2418 %2902))))
%2907 = (*.f32 u1 %2894)
%2910 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2896))
%2933 = (sqrt.f32 (neg.f32 %2659))
%2954 = (sqrt.f32 (neg.f32 %2663))
%2956 = (*.f32 u1 %2954)
%2961 = (pow.f32 %2954 #s(literal 2 binary32))
%2964 = (-.f32 #s(literal 1/4 binary32) (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %2961)))
%2968 = (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2954))
%3007 = (*.f32 %1015 %2273)
%3012 = (/.f32 %1015 %2273)
%3013 = (*.f32 %1015 %2283)
%3031 = (*.f32 %1047 %2273)
%3036 = (/.f32 %1047 %2273)
%3037 = (*.f32 %1047 %2283)
%3055 = (*.f32 %1078 %2273)
%3060 = (/.f32 %1078 %2273)
%3061 = (*.f32 %1078 %2283)
%3079 = (sqrt.f32 %2242)
%3081 = (*.f32 u1 %3079)
%3086 = (pow.f32 %3079 #s(literal 2 binary32))
%3089 = (-.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %3086)))
%3093 = (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3079))
%3115 = (*.f32 %1112 %2273)
%3120 = (/.f32 %1112 %2273)
%3121 = (*.f32 %1112 %2283)
%3141 = (-.f32 %2392 %220)
%3145 = (*.f32 %1165 %2273)
%3150 = (/.f32 %1165 %2273)
%3151 = (*.f32 %1165 %2283)
%3169 = (*.f32 %1200 %2273)
%3174 = (/.f32 %1200 %2273)
%3175 = (*.f32 %1200 %2283)
%3193 = (*.f32 %1232 %2273)
%3198 = (/.f32 %1232 %2273)
%3199 = (*.f32 %1232 %2283)
%3224 = (pow.f32 %521 #s(literal 2 binary32))
%3225 = (*.f32 %464 %3224)
%3229 = (pow.f32 %521 #s(literal 4 binary32))
%3238 = (pow.f32 %521 #s(literal 6 binary32))
%3240 = (*.f32 #s(literal 2/3 binary32) %3229)
%3248 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %464)
%3266 = (* -173627926472025/8796093022208 %462)
%3272 = (sin.f32 %1230)
%3274 = (cos.f32 %1230)
%3275 = (*.f32 %521 %3274)
%3280 = (*.f32 %3224 %3272)
%3288 = (pow.f32 %521 #s(literal 3 binary32))
%3303 = (cos.f32 %1076)
%3305 = (sin.f32 %1076)
%3306 = (*.f32 %521 %3305)
%3307 = (*.f32 u2 %3306)
%3311 = (*.f32 %3224 %3303)
%3313 = (*.f32 #s(literal -2 binary32) (*.f32 u2 %3311))
%3314 = (*.f32 #s(literal -2 binary32) %3306)
%3321 = (*.f32 u2 (*.f32 %3288 %3305))
%3335 = (*.f32 #s(literal 2 binary32) %3306)
%3352 = (sin.f32 #s(literal 13176795/8388608 binary32))
%3354 = (cos.f32 #s(literal 13176795/8388608 binary32))
%3355 = (*.f32 %521 %3354)
%3360 = (*.f32 %3224 %3352)
%3377 = (sqrt.f32 (neg.f32 %1385))
%3378 = (*.f32 %464 %3377)
%3380 = (/.f32 #s(literal 1 binary32) %3377)
%3386 = (/.f32 %3229 %3377)
%3388 = (fma.f32 #s(literal -4 binary32) %3386 (*.f32 #s(literal 2/3 binary32) %3386))
%3392 = (*.f32 #s(literal -2 binary32) (/.f32 %3224 %3377))
%3396 = (/.f32 %3238 %3377)
%3411 = (fma.f32 #s(literal -4 binary32) %3229 %3240)
%3414 = (*.f32 #s(literal -2 binary32) %3224)
%3432 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3378)
%3440 = (*.f32 %3224 %3377)
%3445 = (*.f32 %3229 %3377)
%3473 = (*.f32 %3352 %3377)
%3475 = (*.f32 %3354 %3377)
%3476 = (*.f32 %521 %3475)
%3480 = (*.f32 %3224 %3473)
%3498 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 %1459)))))
%3500 = (*.f32 %464 %3498)
%3519 = (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %1459)))
%3521 = (*.f32 %464 %3519)
%3537 = (*.f32 %3303 %3377)
%3539 = (*.f32 %3305 %3377)
%3540 = (*.f32 %521 %3539)
%3541 = (*.f32 u2 %3540)
%3544 = (*.f32 %3224 %3537)
%3545 = (*.f32 u2 %3544)
%3551 = (*.f32 u2 (*.f32 %3288 %3539))
%3558 = (*.f32 %3272 %3377)
%3560 = (*.f32 %3274 %3377)
%3561 = (*.f32 %521 %3560)
%3565 = (*.f32 %3224 %3558)
%3591 = (*.f32 %3224 %3519)
%3596 = (*.f32 %3229 %3519)
%3614 = (*.f32 %464 %1404)
%3636 = (/.f32 #s(literal 1 binary32) u2)
%3637 = (*.f32 #s(literal 1/2 binary32) %3636)
%3642 = (/.f32 %521 u2)
%3649 = (sin.f32 (*.f32 %521 (-.f32 #s(literal 1/2 binary32) %1196)))
%3654 = (*.f32 #s(literal 2 binary32) %3642)
%3666 = (fabs.f32 %3636)
%3667 = (*.f32 %464 %3666)
%3671 = (/.f32 %521 %464)
%3676 = (*.f32 #s(literal 13176795/8388608 binary32) %3636)
%3681 = (*.f32 %524 %3377)
%3696 = (cos.f32 (+.f32 %521 (*.f32 %521 (-.f32 #s(literal 1 binary32) %1196))))
%3751 = (fabs.f32 (/.f32 #s(literal -1 binary32) u2))
%3752 = (*.f32 %464 %3751)
%3773 = (+.f32 %521 (*.f32 %521 (-.f32 #s(literal 1 binary32) %1044)))
%3774 = (fabs.f32 %3773)
%3776 = (+.f32 %3774 %1230)
%3778 = (sin.f32 %3776)
%3780 = (cos.f32 %3773)
(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 %64)
(approx %57 (+.f32 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) %67 %69))))
(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 %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 %68)
(approx %115 %116)
(approx %118 (/.f32 %10 u1))
(approx %122 %123)
(approx %125 #s(literal -1 binary32))
(approx %125 %127)
(approx %130 %132)
(approx %130 (*.f32 u1 (-.f32 %9 #s(literal 2 binary32))))
(approx %130 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %138 #s(literal 1 binary32))) #s(literal 2 binary32))))
(approx %130 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %146 #s(literal 1 binary32))) #s(literal 2 binary32))))
(approx %153 %154)
(approx %153 %157)
(approx %153 (+.f32 #s(literal 1 binary32) (*.f32 u1 %157)))
(approx %162 %164)
(approx %162 (fma.f32 #s(literal -1 binary32) %163 %20))
(approx %162 (fma.f32 #s(literal -1 binary32) %163 %31))
(approx %162 (fma.f32 #s(literal -1 binary32) %163 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/5 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/3 binary32)))))
(approx %178 %179)
(approx %178 (+.f32 %179 (*.f32 #s(literal -1/6 binary32) %182)))
(approx %178 (+.f32 %179 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %190) %179)) %195))))
(approx %178 (+.f32 %179 (*.f32 u1 %210)))
(approx %214 #s(literal 2 binary32))
(approx %214 (+.f32 #s(literal 2 binary32) %132))
(approx %219 %220)
(approx %219 (+.f32 %220 %9))
(approx %219 (+.f32 %220 %17))
(approx %219 (+.f32 %220 %25))
(approx %228 %229)
(approx %228 (+.f32 %229 (*.f32 #s(literal -1/12 binary32) %233)))
(approx %228 (+.f32 %229 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/2 binary32) %244) %248))))
(approx %228 (+.f32 %229 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) %260 %262)) %248))))
(approx %269 (*.f32 #s(literal -1 binary32) %229))
(approx %269 (-.f32 (*.f32 #s(literal 1/12 binary32) %233) %229))
(approx %269 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) %244 %248)) %229))
(approx %269 (-.f32 (*.f32 u1 (fma.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) %260) %262) %248)) %229))
(approx %285 %238)
(approx %285 (fma.f32 #s(literal -1/6 binary32) %182 %238))
(approx %285 (fma.f32 u1 (-.f32 (*.f32 u1 %290) %195) %238))
(approx %285 (fma.f32 u1 %210 %238))
(approx %298 %156)
(approx %300 (/.f32 %39 u1))
(approx %303 %304)
(approx %306 %62)
(approx %308 %67)
(approx %310 (*.f32 #s(literal 1/4 binary32) %67))
(approx %313 (/.f32 %64 u1))
(approx %317 %318)
(approx %322 %63)
(approx %325 (*.f32 #s(literal -1 binary32) %58))
(approx %325 (fma.f32 #s(literal -1 binary32) %58 %318))
(approx %332 %334)
(approx %336 (+.f32 #s(literal 1 binary32) %132))
(approx %336 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 u1 #s(literal 2 binary32)))))
(approx %343 (+.f32 #s(literal 1 binary32) %15))
(approx %343 (+.f32 #s(literal 1 binary32) (*.f32 u1 (-.f32 %347 #s(literal 1/2 binary32)))))
(approx %343 (+.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 %361 %363)
(approx %361 %366)
(approx %361 (+.f32 #s(literal 2 binary32) (*.f32 u1 %366)))
(approx %372 %373)
(approx %372 %375)
(approx %372 %377)
(approx %379 %380)
(approx %379 %383)
(approx %379 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 %383)))
(approx %389 %390)
(approx %389 %392)
(approx %389 %394)
(approx %389 %396)
(approx %398 %61)
(approx %400 (*.f32 #s(literal 1/4 binary32) %61))
(approx %403 %404)
(approx %406 %407)
(approx %410 (+.f32 %58 (*.f32 #s(literal 1/4 binary32) %407)))
(approx %414 (*.f32 u1 (+.f32 #s(literal 1 binary32) %49)))
(approx %418 (*.f32 u1 (fma.f32 #s(literal 1/4 binary32) %67 %68)))
(approx %422 (/.f32 #s(literal -1 binary32) %58))
(approx %426 %427)
(approx %426 (fma.f32 #s(literal -1/4 binary32) %429 %427))
(approx %426 (fma.f32 u1 (fma.f32 #s(literal -1/4 binary32) %427 (*.f32 #s(literal -7/96 binary32) %429)) %427))
(approx %426 (fma.f32 u1 (fma.f32 #s(literal -1/4 binary32) %427 (*.f32 u1 (fma.f32 #s(literal -7/96 binary32) %427 (*.f32 #s(literal -5/128 binary32) %429)))) %427))
(approx %444 %445)
(approx %444 (fma.f32 #s(literal 1/4 binary32) %447 %445))
(approx %444 (fma.f32 u1 (fma.f32 #s(literal 13/96 binary32) %447 %451) %445))
(approx %444 (fma.f32 u1 (fma.f32 u1 (fma.f32 #s(literal 35/384 binary32) %447 (*.f32 #s(literal 13/96 binary32) %445)) %451) %445))
(approx %463 %465)
(approx %467 (fma.f32 #s(literal 1/4 binary32) %469 %465))
(approx %467 (fma.f32 %61 (fma.f32 #s(literal 1/6 binary32) %473 (*.f32 #s(literal 1/4 binary32) %474)) %465))
(approx %467 (fma.f32 %61 (fma.f32 #s(literal 1/4 binary32) %474 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %474 (*.f32 #s(literal 1/2 binary32) %481)))) %465))
(approx %488 (fma.f32 #s(literal -1/4 binary32) (/.f32 %61 %490) %68))
(approx %488 (fma.f32 %61 (-.f32 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %490)) %497) %68))
(approx %488 (fma.f32 %61 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) %502)) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %490)))) (*.f32 #s(literal 1/6 binary32) %496))) %497) %68))
(approx %520 %526)
(approx %520 (fma.f32 #s(literal -1/4 binary32) (/.f32 %61 %528) %526))
(approx %520 (fma.f32 %61 (-.f32 (*.f32 #s(literal -1/6 binary32) (/.f32 u1 %528)) %535) %526))
(approx %520 (fma.f32 %61 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal 1/16 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %524 %502))) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %528)))) (*.f32 #s(literal 1/6 binary32) %534))) %535) %526))
(approx %552 %15)
(approx %552 (*.f32 u1 (-.f32 %28 #s(literal 1/2 binary32))))
(approx %552 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/6 binary32) u1) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))
(approx %552 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 %347 #s(literal 1/6 binary32))) #s(literal 1/4 binary32))) #s(literal 1/2 binary32))))
(approx %570 (fma.f32 #s(literal -1 binary32) %163 %138))
(approx %570 (fma.f32 #s(literal -1 binary32) %163 %146))
(approx %570 (fma.f32 #s(literal -1 binary32) %163 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/5 binary32) u1) #s(literal 1/2 binary32))) #s(literal 2/3 binary32)))))
(approx %583 (+.f32 %179 (*.f32 #s(literal -1/3 binary32) %182)))
(approx %583 (+.f32 %179 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %589) %179)) %593))))
(approx %583 (+.f32 %179 (*.f32 u1 (-.f32 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %601) %179) (*.f32 #s(literal -1/2 binary32) (/.f32 %589 %179)))) %593))))
(approx %613 %615)
(approx %613 (fma.f32 #s(literal -1/3 binary32) (/.f32 (*.f32 u1 %614) %179) %615))
(approx %613 (fma.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 %621) %179) (*.f32 #s(literal -1/3 binary32) %624)) %615))
(approx %613 (fma.f32 u1 (fma.f32 #s(literal -1/3 binary32) %624 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %614 %601)) %179) (*.f32 #s(literal -1/2 binary32) (/.f32 %621 %179))))) %615))
(approx %639 (*.f32 #s(literal -1 binary32) %404))
(approx %643 (pow.f32 %404 #s(literal 2 binary32)))
(approx %647 (*.f32 #s(literal -1 binary32) %304))
(approx %651 %652)
(approx %654 (*.f32 u1 %652))
(approx %657 (+.f32 #s(literal 1 binary32) %362))
(approx %657 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 2 binary32) (*.f32 #s(literal 3 binary32) u1)))))
(approx %657 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 2 binary32) (*.f32 u1 (+.f32 #s(literal 3 binary32) (*.f32 #s(literal 4 binary32) u1)))))))
(approx %677 (+.f32 %58 %679))
(approx %677 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %465 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %474 %69)))))
(approx %677 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %465 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %474 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %474 %81))))))))
(approx %677 (+.f32 %58 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %465 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %474 (fma.f32 #s(literal 1/4 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -57875975490675/17592186044416 binary32) %474 (fma.f32 #s(literal 1/6 binary32) %68 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) (/.f32 %479 %58) (*.f32 #s(literal 1/2 binary32) (/.f32 %78 %58)))))))))))))
(approx %713 %525)
(approx %713 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %524) %58) %525))
(approx %713 (fma.f32 %524 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %524) %58) (*.f32 #s(literal 1/4 binary32) %721)))))
(approx %713 (fma.f32 %524 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %721 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %721 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %524 %78)) %58))))))))
(approx %740 %744)
(approx %740 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %743) %58) %744))
(approx %740 (fma.f32 %743 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 %750 %58) (*.f32 #s(literal 1/4 binary32) %752)))))
(approx %740 (fma.f32 %743 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %752 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %752 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %743 %78)) %58))))))))
(approx %769 %771)
(approx %769 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) u1) %220))
(approx %769 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %40) %220))
(approx %769 (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %46) %220))
(approx %782 %783)
(approx %782 (+.f32 %783 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %783))))
(approx %782 (+.f32 %783 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %792) %783) %796))))
(approx %782 (+.f32 %783 (*.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 %792 %789)))) %783) (*.f32 #s(literal 1/2 binary32) (/.f32 %792 %783))) %796))))
(approx %813 %814)
(approx %813 (-.f32 %373 #s(literal 1453635/2097152 binary32)))
(approx %813 (-.f32 %375 #s(literal 1453635/2097152 binary32)))
(approx %813 (-.f32 %377 #s(literal 1453635/2097152 binary32)))
(approx %822 %823)
(approx %822 (+.f32 %823 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %823))))
(approx %822 (+.f32 %823 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %832) %823) %836))))
(approx %822 (+.f32 %823 (*.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 %832 %829)))) %823) (*.f32 #s(literal 1/2 binary32) (/.f32 %832 %823))) %836))))
(approx %853 %854)
(approx %853 (+.f32 #s(literal 1453635/2097152 binary32) %392))
(approx %853 (+.f32 #s(literal 1453635/2097152 binary32) %394))
(approx %853 (+.f32 #s(literal 1453635/2097152 binary32) %396))
(approx %862 %863)
(approx %862 (+.f32 %863 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %863))))
(approx %862 (+.f32 %863 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %872) %863) %876))))
(approx %862 (+.f32 %863 (*.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 %872 %869)))) %863) (*.f32 #s(literal 1/2 binary32) (/.f32 %872 %863))) %876))))
(approx %899 %904)
(approx %899 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %903) %58) %904))
(approx %899 (fma.f32 %903 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %903) %58) (*.f32 #s(literal 1/4 binary32) %912)))))
(approx %899 (fma.f32 %903 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %912 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %912 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %903 %78)) %58))))))))
(approx %930 %931)
(approx %930 (+.f32 u1 %931))
(approx %930 (+.f32 %390 %375))
(approx %930 (+.f32 %390 %377))
(approx %939 %940)
(approx %939 (+.f32 %940 (*.f32 #s(literal 1/2 binary32) (/.f32 u1 %940))))
(approx %939 (+.f32 %940 (*.f32 u1 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 %949) %940) %953))))
(approx %939 (+.f32 %940 (*.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 %949 %946)))) %940) (*.f32 #s(literal 1/2 binary32) (/.f32 %949 %940))) %953))))
(approx %970 %971)
(approx %973 %974)
(approx %976 %977)
(approx %979 %980)
(approx (sqrt %979) (sqrt.f32 %980))
(approx %991 %679)
(approx %991 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %465 (*.f32 #s(literal -173627926472025/35184372088832 binary32) %469)))
(approx %991 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %465 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %474 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %473)))))
(approx %991 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %465 (*.f32 %61 (fma.f32 #s(literal -173627926472025/35184372088832 binary32) %474 (*.f32 u1 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %481 (*.f32 #s(literal -57875975490675/17592186044416 binary32) %474)))))))
(approx %1013 %1016)
(approx %1013 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1015) %58) %1016))
(approx %1013 (fma.f32 %1015 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1015) %58) (*.f32 #s(literal 1/4 binary32) %1024)))))
(approx %1013 (fma.f32 %1015 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1024 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1024 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1015 %78)) %58))))))))
(approx %1043 %1048)
(approx %1043 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1047) %58) %1048))
(approx %1043 (fma.f32 %1047 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1047) %58) (*.f32 #s(literal 1/4 binary32) %1056)))))
(approx %1043 (fma.f32 %1047 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1056 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1056 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1047 %78)) %58))))))))
(approx %1075 %1079)
(approx %1075 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1078) %58) %1079))
(approx %1075 (fma.f32 %1078 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1078) %58) (*.f32 #s(literal 1/4 binary32) %1087)))))
(approx %1075 (fma.f32 %1078 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1087 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1087 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1078 %78)) %58))))))))
(approx %1108 %1113)
(approx %1108 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1112) %58) %1113))
(approx %1108 (fma.f32 %1112 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1112) %58) (*.f32 #s(literal 1/4 binary32) %1121)))))
(approx %1108 (fma.f32 %1112 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1121 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1121 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1112 %78)) %58))))))))
(approx %1137 %1138)
(approx %1137 (fma.f32 #s(literal -1/6 binary32) (/.f32 %750 %179) %1138))
(approx %1137 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1143 (*.f32 u1 %1144)) %1138))
(approx %1137 (fma.f32 u1 (fma.f32 #s(literal -1/6 binary32) %1143 (*.f32 u1 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %743 %203)) %179) %1144))) %1138))
(approx %1161 %1166)
(approx %1161 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1165) %58) %1166))
(approx %1161 (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 %1161 (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 %1195 %1201)
(approx %1195 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1200) %58) %1201))
(approx %1195 (fma.f32 %1200 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1200) %58) (*.f32 #s(literal 1/4 binary32) %1209)))))
(approx %1195 (fma.f32 %1200 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1209 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1209 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1200 %78)) %58))))))))
(approx %1228 %1233)
(approx %1228 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %61 %1232) %58) %1233))
(approx %1228 (fma.f32 %1232 %58 (*.f32 %61 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %1232) %58) (*.f32 #s(literal 1/4 binary32) %1241)))))
(approx %1228 (fma.f32 %1232 %58 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1241 (*.f32 u1 (fma.f32 #s(literal 1/6 binary32) %1241 (*.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 u1 (*.f32 %1232 %78)) %58))))))))
(approx %5 %1258)
(approx %12 %1262)
(approx %12 %1264)
(approx %12 (-.f32 %1264 %1266))
(approx %12 (-.f32 %1273 %1266))
(approx %37 %1261)
(approx %37 (*.f32 #s(literal -1 binary32) %1264))
(approx %37 (-.f32 %1266 %1264))
(approx %37 (-.f32 %1266 %1273))
(approx %57 %1284)
(approx %57 (-.f32 %1284 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1286))))
(approx %57 (-.f32 (+.f32 %1284 %1297) %1299))
(approx %57 (-.f32 (+.f32 %1284 (fma.f32 #s(literal -1/2 binary32) %1306 %1297)) %1299))
(approx %90 (*.f32 u1 %1311))
(approx %1314 (*.f32 #s(literal 1/2 binary32) %61))
(approx %1314 (*.f32 %61 %1311))
(approx %96 (*.f32 u1 %1320))
(approx %99 (*.f32 %61 %1320))
(approx %102 (*.f32 %61 %1326))
(approx %106 (*.f32 #s(literal 1/4 binary32) %1269))
(approx %106 (*.f32 %1269 %1320))
(approx %106 (*.f32 %1269 %1326))
(approx %109 (*.f32 %1269 %1337))
(approx %1340 (*.f32 #s(literal 1/4 binary32) %1341))
(approx %1340 (*.f32 %1341 %1320))
(approx %1340 (*.f32 %1341 %1326))
(approx %1340 (*.f32 %1341 %1337))
(approx %112 %1351)
(approx %113 %1353)
(approx %118 %1257)
(approx %125 %1357)
(approx %152 %1360)
(approx %130 (*.f32 #s(literal -2 binary32) %1261))
(approx %130 %1365)
(approx %130 (-.f32 %1365 %1367))
(approx %130 (-.f32 (fma.f32 #s(literal -2 binary32) %1261 (fma.f32 #s(literal 2 binary32) %116 (*.f32 #s(literal 2/3 binary32) %1270))) %1367))
(approx %153 (/.f32 #s(literal 1 binary32) %1360))
(approx %1377 %1382)
(approx %162 %1386)
(approx %178 %1388)
(approx %214 (*.f32 u1 (-.f32 %1364 #s(literal 2 binary32))))
(approx %218 (*.f32 #s(literal -1 binary32) %1360))
(approx %219 %1398)
(approx %228 %1400)
(approx %269 (*.f32 #s(literal -1 binary32) %1400))
(approx %285 %1404)
(approx %1406 %1407)
(approx %297 (*.f32 u1 %1409))
(approx %298 (*.f32 %61 %1409))
(approx (+ 1 %298) (*.f32 %61 %1416))
(approx %300 %1311)
(approx %303 %1350)
(approx %306 %1421)
(approx %308 %1423)
(approx %310 (/.f32 #s(literal 1/4 binary32) %1350))
(approx %313 %1428)
(approx %324 %1430)
(approx %317 (*.f32 #s(literal -1/4 binary32) %1421))
(approx %322 (*.f32 #s(literal 1/4 binary32) %1421))
(approx %325 (*.f32 #s(literal -1 binary32) %1430))
(approx %330 (*.f32 #s(literal -1 binary32) %1351))
(approx %332 (*.f32 #s(literal -1 binary32) %1441))
(approx %332 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1440 %1367)))
(approx %336 (*.f32 %61 (-.f32 #s(literal 1 binary32) %1364)))
(approx %336 (*.f32 %61 (-.f32 (+.f32 #s(literal 1 binary32) %1367) %1364)))
(approx %343 (*.f32 u1 %1454))
(approx %361 (/.f32 #s(literal 2 binary32) %1360))
(approx %371 %1461)
(approx %372 %1463)
(approx %379 (/.f32 #s(literal -1/2 binary32) u1))
(approx %379 %1470)
(approx %379 %1473)
(approx %379 (/.f32 (-.f32 %1476 %1468) u1))
(approx %388 %1395)
(approx %388 (-.f32 %1395 %1467))
(approx %388 (fma.f32 #s(literal -1 binary32) %1359 %1470))
(approx %388 (-.f32 (fma.f32 #s(literal -1 binary32) %1359 %1476) %1467))
(approx %389 %1396)
(approx %389 %1492)
(approx %389 %1501)
(approx %389 %1512)
(approx %1515 (*.f32 u1 %1516))
(approx %1520 (*.f32 #s(literal 1/3 binary32) %61))
(approx %1520 (*.f32 %61 %1516))
(approx %1520 (*.f32 %61 %1526))
(approx %1529 (*.f32 #s(literal 1/3 binary32) %1269))
(approx %1529 (*.f32 %1269 %1516))
(approx %1529 (*.f32 %1269 %1526))
(approx %403 %1538)
(approx %406 %1540)
(approx %410 (*.f32 #s(literal 1/4 binary32) %1540))
(approx %410 (*.f32 %61 (fma.f32 #s(literal 1/4 binary32) %1350 %1536)))
(approx %414 (*.f32 %61 (+.f32 #s(literal 1/4 binary32) %116)))
(approx %418 %1551)
(approx %422 (/.f32 #s(literal -1 binary32) %1351))
(approx %426 %1555)
(approx %426 (fma.f32 #s(literal 1/2 binary32) %1558 %1555))
(approx %426 (fma.f32 #s(literal 1/2 binary32) %1558 (+.f32 %1568 %1555)))
(approx %426 (fma.f32 #s(literal 1/2 binary32) %1558 (+.f32 %1568 (+.f32 (/.f32 (*.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %1564 %1261) (fma.f32 #s(literal -1/12 binary32) %1578 (*.f32 #s(literal 1/48 binary32) %1575))) %1555) %1269) %1555))))
(approx %444 %1589)
(approx %444 (-.f32 %1589 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1592))))
(approx %444 (-.f32 %1600 %1604))
(approx %444 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1566 %1591) (fma.f32 #s(literal -1/8 binary32) (/.f32 %1564 %1591) (fma.f32 #s(literal -1/12 binary32) (/.f32 %1578 %1555) (fma.f32 #s(literal 1/48 binary32) (/.f32 #s(literal 1 binary32) (*.f32 %1574 %1555)) (*.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) %1612) (fma.f32 #s(literal -1/4 binary32) (/.f32 %1564 %1555) (*.f32 #s(literal 1/8 binary32) %1612))) %1261)))))) %1269) %1600) %1604))
(approx %1628 %1630)
(approx %1628 %1633)
(approx %1628 (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1409 %61)) %1409) u1))
(approx %463 %1641)
(approx %467 %1643)
(approx %467 (fma.f32 #s(literal -1/2 binary32) %1645 %1643))
(approx %467 %1651)
(approx %467 (fma.f32 #s(literal -1/2 binary32) %1654 %1651))
(approx %1658 (*.f32 u1 (-.f32 %116 #s(literal 2 binary32))))
(approx %1662 (*.f32 u1 (+.f32 #s(literal 1 binary32) %1663)))
(approx %488 %1667)
(approx %488 (+.f32 %1667 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1670))))
(approx %488 (-.f32 %1681 %1684))
(approx %488 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1304 %1669) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1676)) (*.f32 #s(literal 1/2 binary32) (/.f32 %1294 %1669))) %1291) (*.f32 #s(literal 1/4 binary32) (/.f32 %1294 %1676)))) %1269) %1681) %1684))
(approx %520 %1703)
(approx %520 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %1706) %1703))
(approx %520 (-.f32 %1716 %1719))
(approx %520 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %1304 %1705) (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1711)) (*.f32 #s(literal 1/2 binary32) (/.f32 %1294 %1705))) %1291) (*.f32 #s(literal 1/4 binary32) (/.f32 %1294 %1711)))) %1269) %1716) %1719))
(approx %552 %1739)
(approx %1741 %1742)
(approx %1745 %1748)
(approx %1745 %1752)
(approx %1745 (-.f32 %1752 %1754))
(approx %1745 (-.f32 %1761 %1754))
(approx %570 %1765)
(approx %583 %1767)
(approx %613 (*.f32 %614 %1767))
(approx %639 (*.f32 #s(literal -1 binary32) %1538))
(approx %643 (*.f32 %61 (pow.f32 %1537 #s(literal 2 binary32))))
(approx %647 (*.f32 #s(literal -1 binary32) %1350))
(approx %651 (*.f32 #s(literal 1/4 binary32) %1351))
(approx %651 %1782)
(approx %654 (*.f32 %61 %1781))
(approx %657 %1367)
(approx %657 (/.f32 (+.f32 #s(literal 1 binary32) %1364) %61))
(approx %657 (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %116 %1790)) %61))
(approx %657 (/.f32 (+.f32 #s(literal 1 binary32) (fma.f32 #s(literal 2 binary32) %116 (fma.f32 #s(literal 4 binary32) %1270 %1790))) %61))
(approx %1800 %1629)
(approx %1800 %1802)
(approx %1800 (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 %116 (+.f32 %1367 %1270))) u1))
(approx %1809 (-.f32 %1261 %116))
(approx %1809 (+.f32 %1261 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 3/2 binary32) %116)) u1))))
(approx %1809 (-.f32 (+.f32 %1261 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3/2 binary32) (*.f32 #s(literal 7/3 binary32) %116)) %61))) %116))
(approx %677 (+.f32 %1284 %1826))
(approx %677 (-.f32 (+.f32 %1284 %1831) %1299))
(approx %677 (-.f32 (+.f32 %1284 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1643 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1649 (fma.f32 #s(literal 1/2 binary32) %1296 %1830)))) %1299))
(approx %677 (-.f32 (+.f32 %1284 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1643 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1649 (fma.f32 #s(literal -1/2 binary32) %1306 (fma.f32 #s(literal 1/2 binary32) %1296 %1841))))) %1299))
(approx %1849 %1397)
(approx %1849 (-.f32 %1397 %1364))
(approx %1849 (fma.f32 #s(literal -2 binary32) %1380 %1855))
(approx %1849 (-.f32 (fma.f32 #s(literal -2 binary32) %1380 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2/3 binary32) %116)) %61))) %1364))
(approx %713 %1702)
(approx %713 (fma.f32 #s(literal -1/2 binary32) %1866 %1702))
(approx %713 (fma.f32 #s(literal -1/2 binary32) %1866 %1871))
(approx %713 (fma.f32 #s(literal -1/2 binary32) %1866 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %524 %1304) %1305) %1871)))
(approx %740 %1879)
(approx %740 (fma.f32 #s(literal -1/2 binary32) %1881 %1879))
(approx %740 (fma.f32 #s(literal -1/2 binary32) %1881 %1886))
(approx %740 (fma.f32 #s(literal -1/2 binary32) %1881 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %743 %1304) %1305) %1886)))
(approx %769 %1894)
(approx %782 (sqrt.f32 %1894))
(approx %813 %1898)
(approx %822 (sqrt.f32 %1898))
(approx %853 %1902)
(approx %853 (+.f32 #s(literal 1453635/2097152 binary32) %1492))
(approx %853 (+.f32 #s(literal 1453635/2097152 binary32) %1501))
(approx %853 (+.f32 #s(literal 1453635/2097152 binary32) %1512))
(approx %862 %1910)
(approx %862 (+.f32 %1910 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1913))))
(approx %862 (+.f32 %1910 %1927))
(approx %862 (+.f32 %1910 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %1930 (*.f32 #s(literal 1/4 binary32) (/.f32 %1923 (*.f32 %1359 %1919)))) (*.f32 %1269 %1910)) %1927)))
(approx %899 %1940)
(approx %899 (fma.f32 #s(literal -1/2 binary32) %1942 %1940))
(approx %899 (fma.f32 #s(literal -1/2 binary32) %1942 %1947))
(approx %899 (fma.f32 #s(literal -1/2 binary32) %1942 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %903 %1304) %1305) %1947)))
(approx %930 %1955)
(approx %930 (+.f32 %220 %1492))
(approx %930 (+.f32 %220 %1501))
(approx %930 (+.f32 %220 %1512))
(approx %939 %1963)
(approx %939 (+.f32 %1963 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %1966))))
(approx %939 (+.f32 %1963 %1979))
(approx %939 (+.f32 %1963 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 %1930 (*.f32 #s(literal 1/4 binary32) (/.f32 %1975 (*.f32 %1359 %1971)))) (*.f32 %1269 %1963)) %1979)))
(approx %970 (*.f32 #s(literal -2 binary32) %1441))
(approx %970 (*.f32 %61 (fma.f32 #s(literal -2 binary32) %1440 (*.f32 #s(literal 2 binary32) %1367))))
(approx %1997 (*.f32 #s(literal -2 binary32) %1739))
(approx %2000 %2002)
(approx %2004 (*.f32 %743 %2002))
(approx %2007 (*.f32 #s(literal -1 binary32) %1748))
(approx %2007 (*.f32 #s(literal -1 binary32) %1752))
(approx %2007 (-.f32 %1754 %1752))
(approx %2007 (-.f32 %1754 %1761))
(approx %2016 %2018)
(approx %2016 (-.f32 %2018 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2020))))
(approx %2016 (-.f32 (+.f32 %2018 %2031) %2033))
(approx %2016 (-.f32 (+.f32 %2018 (fma.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 1/6 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 %2028 %2025))) (*.f32 %1269 %2018)) %2031)) %2033))
(approx %991 %1826)
(approx %991 %1831)
(approx %991 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1643 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1649 %1830)))
(approx %991 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1643 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %1649 %1841)))
(approx %2053 (*.f32 %743 %1407))
(approx %1013 %2056)
(approx %1013 (fma.f32 #s(literal -1/2 binary32) %2058 %2056))
(approx %1013 (fma.f32 #s(literal -1/2 binary32) %2058 %2063))
(approx %1013 (fma.f32 #s(literal -1/2 binary32) %2058 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1015 %1304) %1305) %2063)))
(approx %1043 %2071)
(approx %1043 (fma.f32 #s(literal -1/2 binary32) %2073 %2071))
(approx %1043 (fma.f32 #s(literal -1/2 binary32) %2073 %2078))
(approx %1043 (fma.f32 #s(literal -1/2 binary32) %2073 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1047 %1304) %1305) %2078)))
(approx %1075 %2086)
(approx %1075 (fma.f32 #s(literal -1/2 binary32) %2088 %2086))
(approx %1075 (fma.f32 #s(literal -1/2 binary32) %2088 %2093))
(approx %1075 (fma.f32 #s(literal -1/2 binary32) %2088 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1078 %1304) %1305) %2093)))
(approx %2101 %1380)
(approx %2101 (+.f32 %1380 %116))
(approx %2101 (+.f32 %1380 %2105))
(approx %2101 (+.f32 %1380 (+.f32 %1266 %1272)))
(approx %2111 %2112)
(approx %2111 (+.f32 %2112 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2114))))
(approx %2111 (+.f32 %2112 %2126))
(approx %2111 (+.f32 %2112 (fma.f32 #s(literal 1/2 binary32) (/.f32 (-.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %2122 %2119))) (*.f32 %1269 %2112)) %2126)))
(approx %2140 (*.f32 %524 %1407))
(approx %1108 %2143)
(approx %1108 (fma.f32 #s(literal -1/2 binary32) %2145 %2143))
(approx %1108 (fma.f32 #s(literal -1/2 binary32) %2145 %2150))
(approx %1108 (fma.f32 #s(literal -1/2 binary32) %2145 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1112 %1304) %1305) %2150)))
(approx %1137 (*.f32 %743 %1404))
(approx %2160 %2161)
(approx %2160 (-.f32 %2161 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2163))))
(approx %2160 (-.f32 (+.f32 %2161 (*.f32 #s(literal -1/2 binary32) %2173)) %2176))
(approx %2160 (-.f32 (+.f32 %2161 (fma.f32 #s(literal -1/2 binary32) %2173 (*.f32 #s(literal -1/2 binary32) (/.f32 (+.f32 #s(literal 7/3 binary32) (*.f32 #s(literal 1/2 binary32) (/.f32 %2171 %2168))) (*.f32 %1269 %2161))))) %2176))
(approx %2189 %2190)
(approx %2192 (sqrt.f32 %2190))
(approx %1161 %2195)
(approx %1161 (fma.f32 #s(literal -1/2 binary32) %2197 %2195))
(approx %1161 (fma.f32 #s(literal -1/2 binary32) %2197 %2202))
(approx %1161 (fma.f32 #s(literal -1/2 binary32) %2197 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1165 %1304) %1305) %2202)))
(approx %1195 %2210)
(approx %1195 (fma.f32 #s(literal -1/2 binary32) %2212 %2210))
(approx %1195 (fma.f32 #s(literal -1/2 binary32) %2212 %2217))
(approx %1195 (fma.f32 #s(literal -1/2 binary32) %2212 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1200 %1304) %1305) %2217)))
(approx %1228 %2225)
(approx %1228 (fma.f32 #s(literal -1/2 binary32) %2227 %2225))
(approx %1228 (fma.f32 #s(literal -1/2 binary32) %2227 %2232))
(approx %1228 (fma.f32 #s(literal -1/2 binary32) %2227 (fma.f32 #s(literal -1/2 binary32) (/.f32 (*.f32 %1232 %1304) %1305) %2232)))
(approx %5 (*.f32 #s(literal -1 binary32) %1357))
(approx %12 %2243)
(approx %12 (-.f32 %2243 %116))
(approx %12 (fma.f32 #s(literal -1 binary32) %2242 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) %1467) u1))))
(approx %12 (fma.f32 #s(literal -1 binary32) %2242 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (+.f32 (/.f32 #s(literal 1/3 binary32) %61) %1467)) u1))))
(approx %37 %2242)
(approx %37 (-.f32 %116 %2243))
(approx %37 (-.f32 %2105 %2243))
(approx %37 (-.f32 %2269 %2243))
(approx %57 %2273)
(approx %57 (+.f32 %2273 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2275))))
(approx %57 (+.f32 %2273 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2283 %2275)) %2287) u1))))
(approx %57 (+.f32 %2273 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2295 %2275) %2298) u1)) %2287) u1))))
(approx %106 (*.f32 #s(literal -1 binary32) (*.f32 %1269 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1516 u1)) #s(literal 1/4 binary32)))))
(approx %109 (*.f32 #s(literal -1 binary32) (*.f32 %1269 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %1526 u1)) #s(literal 1/4 binary32)))))
(approx %1340 (*.f32 %1341 (+.f32 #s(literal 1/4 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2321 u1)))))
(approx %125 (*.f32 #s(literal -1 binary32) %1258))
(approx %152 (*.f32 #s(literal -1 binary32) %2330))
(approx %130 %2333)
(approx %130 (-.f32 %2333 %1364))
(approx %130 (fma.f32 #s(literal -2 binary32) %2242 %1855))
(approx %130 (fma.f32 #s(literal -2 binary32) %2242 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 2 binary32) (+.f32 (/.f32 #s(literal 2/3 binary32) %61) %116)) u1))))
(approx %153 (/.f32 #s(literal -1 binary32) %2330))
(approx %1377 %2351)
(approx %162 %2354)
(approx %178 %2356)
(approx %214 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 #s(literal 2 binary32) %1364))))
(approx %218 %2330)
(approx %219 %2364)
(approx %228 %2366)
(approx %269 (*.f32 #s(literal -1 binary32) %2366))
(approx %285 %2370)
(approx %1406 %2372)
(approx %336 (*.f32 %61 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 %2374 u1)))))
(approx %343 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2381)))
(approx %361 (/.f32 #s(literal -2 binary32) %2330))
(approx %371 %2390)
(approx %372 %2392)
(approx %379 %2397)
(approx %379 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal -1 binary32) %1473)) u1)))
(approx %388 %2329)
(approx %388 (-.f32 %2329 %1467))
(approx %388 (+.f32 %2329 %1470))
(approx %388 (+.f32 %2329 %2397))
(approx %389 %2363)
(approx %389 (-.f32 %2363 %2414))
(approx %389 %2427)
(approx %389 (+.f32 %2363 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2421 (*.f32 #s(literal -1/6 binary32) (/.f32 %2433 u1))) u1) %2423) u1))))
(approx %1529 (*.f32 #s(literal -1 binary32) (*.f32 %1269 %2321)))
(approx %403 (*.f32 #s(literal -1 binary32) %2448))
(approx (/ (* u1 -1) %330) (/.f32 #s(literal -1 binary32) %1350))
(approx %406 (*.f32 #s(literal -1 binary32) %1540))
(approx %410 (*.f32 #s(literal -1/4 binary32) %1540))
(approx %410 (*.f32 %61 (fma.f32 #s(literal -1 binary32) %1536 %2459)))
(approx %418 (*.f32 #s(literal -1 binary32) %1551))
(approx %426 %2465)
(approx %426 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2465 %2467) %2465))
(approx %426 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2477 u1) %2480) u1) %2465))
(approx %426 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (*.f32 (fma.f32 #s(literal -1/8 binary32) (/.f32 %2474 %2242) (fma.f32 #s(literal -1/12 binary32) %2491 (*.f32 #s(literal 1/48 binary32) %2488))) %2465) u1) %2477) u1) %2480) u1) %2465))
(approx %444 %2503)
(approx %444 (fma.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2506) %2503))
(approx %444 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 %2516 u1)) %2520) u1) %2503))
(approx %444 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2476 %2506) (fma.f32 #s(literal -1/8 binary32) (/.f32 %2474 %2506) (fma.f32 #s(literal -1/12 binary32) (/.f32 %2491 (*.f32 u1 %2465)) (fma.f32 #s(literal 1/4 binary32) %2511 (fma.f32 #s(literal 1/2 binary32) (/.f32 %2516 %2467) (/.f32 #s(literal 1/48 binary32) (*.f32 u1 (*.f32 %2487 %2465)))))))) %2515) u1)) %2520) u1) %2503))
(approx %1628 (*.f32 #s(literal -1 binary32) %1802))
(approx %1628 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) %1633)) u1)))
(approx %463 (*.f32 #s(literal -1 binary32) %1641))
(approx %467 %2554)
(approx %467 (fma.f32 #s(literal 1/2 binary32) %2556 %2554))
(approx %467 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2560 %2562) u1) %2554))
(approx %467 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) %2568 (*.f32 #s(literal 1/2 binary32) %2569)) u1) %2562) u1) %2554))
(approx %1658 (*.f32 #s(literal -1 binary32) (*.f32 u1 %2374)))
(approx %1662 (*.f32 #s(literal -1 binary32) (*.f32 u1 (-.f32 (*.f32 #s(literal -1 binary32) %1663) #s(literal 1 binary32)))))
(approx %488 %2286)
(approx %488 (-.f32 %2286 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2587))))
(approx %488 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2597 u1) %2600) u1) %2286))
(approx %488 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2295 %2587) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2597 %2606) (fma.f32 #s(literal 1/4 binary32) %2593 (*.f32 #s(literal 1/4 binary32) (/.f32 %2283 (*.f32 u1 %2592)))))) %2596) u1) %2600) u1) %2286))
(approx %520 %2621)
(approx %520 (-.f32 %2621 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %2624))))
(approx %520 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 %2634 u1) %2637) u1) %2621))
(approx %520 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2295 %2624) (fma.f32 #s(literal -1/2 binary32) (/.f32 %2634 %2606) (fma.f32 #s(literal 1/4 binary32) %2630 (*.f32 #s(literal 1/4 binary32) (/.f32 %2283 (*.f32 u1 %2629)))))) %2633) u1) %2637) u1) %2621))
(approx %552 %2657)
(approx %1741 %2659)
(approx %1745 %2663)
(approx %1745 (-.f32 %2663 %1467))
(approx %1745 (+.f32 %2656 (fma.f32 #s(literal -1 binary32) %2242 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) %2667) u1) %2661))))
(approx %1745 (+.f32 %2656 (fma.f32 #s(literal -1 binary32) %2242 (fma.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 1/2 binary32) (+.f32 (/.f32 #s(literal 1/6 binary32) %61) %2667)) u1) %2661))))
(approx %570 %2683)
(approx %583 %2685)
(approx %613 (*.f32 %614 %2685))
(approx %639 %2448)
(approx %643 (*.f32 %61 (pow.f32 %2447 #s(literal 2 binary32))))
(approx %651 (*.f32 #s(literal -1/4 binary32) %1351))
(approx %651 (*.f32 #s(literal -1 binary32) %1782))
(approx %654 (*.f32 %61 (-.f32 %2459 %1780)))
(approx %657 (/.f32 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1 binary32) (/.f32 (+.f32 #s(literal 3 binary32) (*.f32 #s(literal 4 binary32) %116)) u1)) #s(literal 2 binary32)) u1))) %61))
(approx %1809 (+.f32 %2242 %116))
(approx %1809 (+.f32 %2242 %2105))
(approx %1809 (+.f32 %2242 %2269))
(approx %677 (+.f32 %2273 %2716))
(approx %677 (+.f32 %2273 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2554 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 %2719 %2287) u1)))))
(approx %677 (+.f32 %2273 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2554 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2569 %2298) u1) %2719) %2287) u1)))))
(approx %677 (+.f32 %2273 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2554 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2569 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2295 %2273) (*.f32 #s(literal 173627926472025/17592186044416 binary32) (/.f32 %2567 %2273))) u1) %2298)) u1) %2719) %2287) u1)))))
(approx %713 %2620)
(approx %713 (fma.f32 #s(literal 1/2 binary32) (/.f32 %524 %2275) %2620))
(approx %713 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2754 (*.f32 #s(literal -1/2 binary32) (/.f32 %2755 %2275))) u1) %2620))
(approx %713 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %524 %2295) %2275) (*.f32 #s(literal 1/2 binary32) (/.f32 %2755 %2273))) u1) (*.f32 #s(literal -1/2 binary32) %2754)) u1) %2620))
(approx %740 %2773)
(approx %740 (fma.f32 #s(literal 1/2 binary32) (/.f32 %743 %2275) %2773))
(approx %740 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2778 (*.f32 #s(literal -1/2 binary32) (/.f32 %2779 %2275))) u1) %2773))
(approx %740 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %743 %2295) %2275) (*.f32 #s(literal 1/2 binary32) (/.f32 %2779 %2273))) u1) (*.f32 #s(literal -1/2 binary32) %2778)) u1) %2773))
(approx %769 %2797)
(approx %782 (sqrt.f32 %2797))
(approx %813 %2801)
(approx %822 (sqrt.f32 %2801))
(approx %853 %2805)
(approx %853 (-.f32 %2805 %2414))
(approx %853 (+.f32 #s(literal 1453635/2097152 binary32) %2427))
(approx %853 (+.f32 #s(literal 1453635/2097152 binary32) %2821))
(approx %862 %2824)
(approx %862 (-.f32 %2824 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %2826)))))
(approx %862 (+.f32 %2824 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2837 %2838) %2841) u1))))
(approx %862 (+.f32 %2824 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 %2847 (*.f32 #s(literal 1/4 binary32) (/.f32 %2837 (*.f32 %2329 %2833)))) %2838) (*.f32 #s(literal 1/2 binary32) (/.f32 %2837 %2824))) u1) %2841) u1))))
(approx %899 %2862)
(approx %899 (fma.f32 #s(literal 1/2 binary32) (/.f32 %903 %2275) %2862))
(approx %899 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %2867 (*.f32 #s(literal -1/2 binary32) (/.f32 %2868 %2275))) u1) %2862))
(approx %899 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %903 %2295) %2275) (*.f32 #s(literal 1/2 binary32) (/.f32 %2868 %2273))) u1) (*.f32 #s(literal -1/2 binary32) %2867)) u1) %2862))
(approx %930 %2886)
(approx %930 (-.f32 %2886 %2414))
(approx %930 (+.f32 %220 %2427))
(approx %930 (+.f32 %220 %2821))
(approx %939 %2894)
(approx %939 (-.f32 %2894 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) (*.f32 u1 %2896)))))
(approx %939 (+.f32 %2894 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 %2906 %2907) %2910) u1))))
(approx %939 (+.f32 %2894 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) (/.f32 (-.f32 %2847 (*.f32 #s(literal 1/4 binary32) (/.f32 %2906 (*.f32 %2329 %2902)))) %2907) (*.f32 #s(literal 1/2 binary32) (/.f32 %2906 %2894))) u1) %2910) u1))))
(approx %1997 (*.f32 #s(literal -2 binary32) %2657))
(approx %2000 %2933)
(approx %2004 (*.f32 %743 %2933))
(approx %2007 (*.f32 #s(literal -1 binary32) %2663))
(approx %2007 (-.f32 %1467 %2663))
(approx %2007 (-.f32 (+.f32 %1754 %1467) %2663))
(approx %2007 (-.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) %116)) u1)) #s(literal 1/2 binary32)) u1)) %2663))
(approx %2016 %2954)
(approx %2016 (+.f32 %2954 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %2956))))
(approx %2016 (+.f32 %2954 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %2964 %2956)) %2968) u1))))
(approx %2016 (+.f32 %2954 (*.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/6 binary32) (*.f32 #s(literal -1/4 binary32) (/.f32 %2964 %2961))) %2956) (*.f32 #s(literal 1/2 binary32) (/.f32 %2964 %2954))) u1)) %2968) u1))))
(approx %991 %2716)
(approx %991 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2554 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2556)))
(approx %991 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2554 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 173627926472025/17592186044416 binary32) %2560 %2719) u1))))
(approx %991 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %2554 (*.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -173627926472025/17592186044416 binary32) %2568 (*.f32 #s(literal -173627926472025/17592186044416 binary32) %2569)) u1) %2719) u1))))
(approx %2053 (*.f32 %743 %2372))
(approx %1013 %3007)
(approx %1013 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1015 %2275) %3007))
(approx %1013 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3012 (*.f32 #s(literal -1/2 binary32) (/.f32 %3013 %2275))) u1) %3007))
(approx %1013 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1015 %2295) %2275) (*.f32 #s(literal 1/2 binary32) (/.f32 %3013 %2273))) u1) (*.f32 #s(literal -1/2 binary32) %3012)) u1) %3007))
(approx %1043 %3031)
(approx %1043 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1047 %2275) %3031))
(approx %1043 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3036 (*.f32 #s(literal -1/2 binary32) (/.f32 %3037 %2275))) u1) %3031))
(approx %1043 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1047 %2295) %2275) (*.f32 #s(literal 1/2 binary32) (/.f32 %3037 %2273))) u1) (*.f32 #s(literal -1/2 binary32) %3036)) u1) %3031))
(approx %1075 %3055)
(approx %1075 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1078 %2275) %3055))
(approx %1075 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3060 (*.f32 #s(literal -1/2 binary32) (/.f32 %3061 %2275))) u1) %3055))
(approx %1075 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1078 %2295) %2275) (*.f32 #s(literal 1/2 binary32) (/.f32 %3061 %2273))) u1) (*.f32 #s(literal -1/2 binary32) %3060)) u1) %3055))
(approx %2111 %3079)
(approx %2111 (+.f32 %3079 (*.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) %3081))))
(approx %2111 (+.f32 %3079 (*.f32 #s(literal -1 binary32) (/.f32 (-.f32 (*.f32 #s(literal -1/2 binary32) (/.f32 %3089 %3081)) %3093) u1))))
(approx %2111 (+.f32 %3079 (*.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 %3089 %3086))) %3081) (*.f32 #s(literal 1/2 binary32) (/.f32 %3089 %3079))) u1)) %3093) u1))))
(approx %2140 (*.f32 %524 %2372))
(approx %1108 %3115)
(approx %1108 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1112 %2275) %3115))
(approx %1108 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3120 (*.f32 #s(literal -1/2 binary32) (/.f32 %3121 %2275))) u1) %3115))
(approx %1108 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1112 %2295) %2275) (*.f32 #s(literal 1/2 binary32) (/.f32 %3121 %2273))) u1) (*.f32 #s(literal -1/2 binary32) %3120)) u1) %3115))
(approx %1137 (*.f32 %743 %2370))
(approx %2189 %3141)
(approx %2192 (sqrt.f32 %3141))
(approx %1161 %3145)
(approx %1161 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1165 %2275) %3145))
(approx %1161 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3150 (*.f32 #s(literal -1/2 binary32) (/.f32 %3151 %2275))) u1) %3145))
(approx %1161 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1165 %2295) %2275) (*.f32 #s(literal 1/2 binary32) (/.f32 %3151 %2273))) u1) (*.f32 #s(literal -1/2 binary32) %3150)) u1) %3145))
(approx %1195 %3169)
(approx %1195 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1200 %2275) %3169))
(approx %1195 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3174 (*.f32 #s(literal -1/2 binary32) (/.f32 %3175 %2275))) u1) %3169))
(approx %1195 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1200 %2295) %2275) (*.f32 #s(literal 1/2 binary32) (/.f32 %3175 %2273))) u1) (*.f32 #s(literal -1/2 binary32) %3174)) u1) %3169))
(approx %1228 %3193)
(approx %1228 (fma.f32 #s(literal 1/2 binary32) (/.f32 %1232 %2275) %3193))
(approx %1228 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1/2 binary32) %3198 (*.f32 #s(literal -1/2 binary32) (/.f32 %3199 %2275))) u1) %3193))
(approx %1228 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal -1 binary32) (/.f32 (fma.f32 #s(literal 1/2 binary32) (/.f32 (*.f32 %1232 %2295) %2275) (*.f32 #s(literal 1/2 binary32) (/.f32 %3199 %2273))) u1) (*.f32 #s(literal -1/2 binary32) %3198)) u1) %3193))
(approx u2 u2)
(approx (* u2 %515) %522)
(approx %462 %464)
(approx %1008 %1196)
(approx %517 %523)
(approx %894 %1044)
(approx %518 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -2 binary32) %3225)))
(approx %518 (+.f32 #s(literal 1 binary32) (*.f32 %464 (fma.f32 #s(literal -2 binary32) %3224 (*.f32 #s(literal 2/3 binary32) (*.f32 %464 %3229))))))
(approx %518 (+.f32 #s(literal 1 binary32) (*.f32 %464 (fma.f32 #s(literal -2 binary32) %3224 (*.f32 %464 (fma.f32 #s(literal -4/45 binary32) (*.f32 %464 %3238) %3240))))))
(approx %738 %742)
(approx %739 (+.f32 #s(literal 1 binary32) %3248))
(approx %739 (+.f32 #s(literal 1 binary32) (*.f32 %464 (-.f32 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %464) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %739 (+.f32 #s(literal 1 binary32) (*.f32 %464 (-.f32 (*.f32 %464 (+.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) (*.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %464))) #s(literal 173627926472025/8796093022208 binary32)))))
(approx %3266 %3248)
(approx %1040 %1045)
(approx %1041 %1230)
(approx %1041 (fma.f32 #s(literal -2 binary32) %522 %1230))
(approx %1042 %3272)
(approx %1042 (+.f32 %3272 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3275))))
(approx %1042 (+.f32 %3272 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3280) (*.f32 #s(literal -2 binary32) %3275)))))
(approx %1042 (+.f32 %3272 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3275 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3280 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3288 %3274)))))))))
(approx %1072 %521)
(approx %1072 (+.f32 %521 %901))
(approx %1073 %1076)
(approx %1073 %1077)
(approx %1074 %3303)
(approx %1074 (+.f32 %3303 (*.f32 #s(literal 2 binary32) %3307)))
(approx %1074 (+.f32 %3303 (*.f32 u2 (-.f32 %3313 %3314))))
(approx %1074 (+.f32 %3303 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3311 (*.f32 #s(literal -4/3 binary32) %3321))) %3314))))
(approx %1010 (+.f32 %521 %523))
(approx %1011 %1014)
(approx %1012 (+.f32 %3303 (*.f32 #s(literal -2 binary32) %3307)))
(approx %1012 (+.f32 %3303 (*.f32 u2 (-.f32 %3313 %3335))))
(approx %1012 (+.f32 %3303 (*.f32 u2 (-.f32 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3311 (*.f32 #s(literal 4/3 binary32) %3321))) %3335))))
(approx %1103 %1109)
(approx %1106 %1111)
(approx %1107 %1112)
(approx %897 #s(literal 13176795/8388608 binary32))
(approx %897 %902)
(approx %898 %3352)
(approx %898 (+.f32 %3352 (*.f32 #s(literal -2 binary32) (*.f32 u2 %3355))))
(approx %898 (+.f32 %3352 (*.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3360) (*.f32 #s(literal -2 binary32) %3355)))))
(approx %898 (+.f32 %3352 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3355 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3360 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3288 %3354)))))))))
(approx %467 %3378)
(approx %520 %3380)
(approx %520 (fma.f32 #s(literal 2 binary32) (/.f32 %3225 %3377) %3380))
(approx %520 (fma.f32 %464 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %464 %3388)) %3392) %3380))
(approx %520 (fma.f32 %464 (-.f32 (*.f32 %464 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %464 (fma.f32 #s(literal -4/45 binary32) %3396 (fma.f32 #s(literal 4/3 binary32) %3396 (*.f32 #s(literal 2 binary32) (*.f32 %3224 %3388)))))) %3388)) %3392) %3380))
(approx %712 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) %3225)))
(approx %712 (+.f32 #s(literal 1 binary32) (*.f32 %464 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %464 %3411)) %3414))))
(approx %712 (+.f32 #s(literal 1 binary32) (*.f32 %464 (-.f32 (*.f32 %464 (-.f32 (*.f32 #s(literal -1 binary32) (*.f32 %464 (fma.f32 #s(literal -4/45 binary32) %3238 (fma.f32 #s(literal 4/3 binary32) %3238 (*.f32 #s(literal 2 binary32) (*.f32 %3224 %3411)))))) %3411)) %3414))))
(approx %677 %3377)
(approx %677 (+.f32 %3377 %3432))
(approx %1157 %1162)
(approx %1191 %1197)
(approx %1225 %1229)
(approx %1226 %1231)
(approx %1227 %1232)
(approx %713 (+.f32 %3377 (*.f32 #s(literal -2 binary32) (*.f32 %464 %3440))))
(approx %713 (+.f32 %3377 (*.f32 %464 (fma.f32 #s(literal -2 binary32) %3440 (*.f32 #s(literal 2/3 binary32) (*.f32 %464 %3445))))))
(approx %713 (+.f32 %3377 (*.f32 %464 (fma.f32 #s(literal -2 binary32) %3440 (*.f32 %464 (fma.f32 #s(literal -4/45 binary32) (*.f32 %464 (*.f32 %3238 %3377)) (*.f32 #s(literal 2/3 binary32) %3445)))))))
(approx %740 (+.f32 %3377 (*.f32 %464 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3377 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3378)))))
(approx %740 (+.f32 %3377 (*.f32 %464 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3377 (*.f32 %464 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3378 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3377)))))))
(approx %899 %3473)
(approx %899 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3476) %3473))
(approx %899 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3480) (*.f32 #s(literal -2 binary32) %3476)) %3473))
(approx %899 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3476 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3480 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3288 %3475)))))) %3473))
(approx %2004 %3498)
(approx %2004 (+.f32 %3498 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3500)))
(approx %2004 (+.f32 %3498 (*.f32 %464 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3498 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3500)))))
(approx %2004 (+.f32 %3498 (*.f32 %464 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3498 (*.f32 %464 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3500 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3498)))))))
(approx %991 %3432)
(approx %2053 %3519)
(approx %2053 (+.f32 %3519 (*.f32 #s(literal -173627926472025/8796093022208 binary32) %3521)))
(approx %2053 (+.f32 %3519 (*.f32 %464 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3519 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3521)))))
(approx %2053 (+.f32 %3519 (*.f32 %464 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3519 (*.f32 %464 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3521 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3519)))))))
(approx %1013 %3537)
(approx %1013 (fma.f32 #s(literal -2 binary32) %3541 %3537))
(approx %1013 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3545 (*.f32 #s(literal -2 binary32) %3540)) %3537))
(approx %1013 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3540 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3544 (*.f32 #s(literal 4/3 binary32) %3551)))) %3537))
(approx %1043 %3558)
(approx %1043 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3561) %3558))
(approx %1043 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %3565) (*.f32 #s(literal -2 binary32) %3561)) %3558))
(approx %1043 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3561 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3565 (*.f32 #s(literal 4/3 binary32) (*.f32 u2 (*.f32 %3288 %3560)))))) %3558))
(approx %1075 (fma.f32 #s(literal 2 binary32) %3541 %3537))
(approx %1075 (fma.f32 u2 (fma.f32 #s(literal -2 binary32) %3545 (*.f32 #s(literal 2 binary32) %3540)) %3537))
(approx %1075 (fma.f32 u2 (fma.f32 #s(literal 2 binary32) %3540 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3544 (*.f32 #s(literal -4/3 binary32) %3551)))) %3537))
(approx %2140 (+.f32 %3519 (*.f32 #s(literal -2 binary32) (*.f32 %464 %3591))))
(approx %2140 (+.f32 %3519 (*.f32 %464 (fma.f32 #s(literal -2 binary32) %3591 (*.f32 #s(literal 2/3 binary32) (*.f32 %464 %3596))))))
(approx %2140 (+.f32 %3519 (*.f32 %464 (fma.f32 #s(literal -2 binary32) %3591 (*.f32 %464 (fma.f32 #s(literal -4/45 binary32) (*.f32 %464 (*.f32 %3238 %3519)) (*.f32 #s(literal 2/3 binary32) %3596)))))))
(approx %1108 (*.f32 %1112 %3377))
(approx %1137 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3614 %1404))
(approx %1137 (fma.f32 %464 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1404 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %3614)) %1404))
(approx %1137 (fma.f32 %464 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1404 (*.f32 %464 (fma.f32 #s(literal -116317811535520935479249344723020420778125/1361129467683753853853498429727072845824 binary32) %3614 (*.f32 #s(literal 10048885616991639921035866875/154742504910672534362390528 binary32) %1404)))) %1404))
(approx %1228 (*.f32 %1232 %3377))
(approx %518 %524)
(approx %739 %743)
(approx (+ 1 %3266) (*.f32 %464 (-.f32 (/.f32 #s(literal 1 binary32) %464) #s(literal 173627926472025/8796093022208 binary32))))
(approx %1040 (*.f32 u2 (-.f32 %3637 #s(literal 2 binary32))))
(approx %1041 %901)
(approx %1041 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %521 (*.f32 #s(literal 1/2 binary32) %3642))))
(approx %1042 %3649)
(approx %1072 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %521 %3642)))
(approx %1073 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %521 %3654)))
(approx %1074 %1078)
(approx %1010 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %521 %3642)))
(approx %1011 (*.f32 u2 (fma.f32 #s(literal 2 binary32) %521 %3654)))
(approx %1012 %1015)
(approx %1103 %3667)
(approx %1106 (*.f32 #s(literal 13176795/2097152 binary32) %3667))
(approx %1106 (*.f32 %464 (fma.f32 #s(literal 1/2 binary32) %3671 (*.f32 #s(literal 13176795/2097152 binary32) %3666))))
(approx %897 (*.f32 u2 (fma.f32 #s(literal -2 binary32) %521 %3676)))
(approx %898 %903)
(approx %520 (/.f32 #s(literal 1 binary32) %3681))
(approx %712 (/.f32 #s(literal 1 binary32) %524))
(approx %677 (*.f32 %464 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %3377 (/.f32 %3377 %464))))
(approx %1157 (*.f32 u2 (-.f32 %3636 #s(literal 2 binary32))))
(approx %1160 %3696)
(approx %1191 (*.f32 u2 (+.f32 #s(literal 2 binary32) %3636)))
(approx %1194 %1200)
(approx %713 %3681)
(approx %740 (*.f32 %743 %3377))
(approx %899 (*.f32 %903 %3377))
(approx %2004 (*.f32 %743 %3498))
(approx %2053 (*.f32 %743 %3519))
(approx %1013 (*.f32 %1015 %3377))
(approx %1043 (*.f32 %3649 %3377))
(approx %1075 (*.f32 %1078 %3377))
(approx %2140 (*.f32 %524 %3519))
(approx %1161 (*.f32 %3696 %3377))
(approx %1195 (*.f32 %1200 %3377))
(approx %1040 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 2 binary32) %3637))))
(approx %1041 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1/2 binary32) %3642 %1076))))
(approx %1042 %1047)
(approx %1072 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -1 binary32) %3642 %1076))))
(approx %1073 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %3642 %1076))))
(approx %1010 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %521 (*.f32 #s(literal -1 binary32) %3642)))))
(approx %1011 (*.f32 #s(literal -1 binary32) (*.f32 u2 (fma.f32 #s(literal -2 binary32) %521 (*.f32 #s(literal -2 binary32) %3642)))))
(approx %1103 (*.f32 #s(literal -1 binary32) %3752))
(approx %1106 (*.f32 #s(literal -13176795/2097152 binary32) %3752))
(approx %1106 (*.f32 %464 (fma.f32 #s(literal -13176795/2097152 binary32) %3751 (*.f32 #s(literal 1/2 binary32) %3671))))
(approx %897 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 %1076 %3676))))
(approx %1157 (*.f32 #s(literal -1 binary32) (*.f32 u2 (-.f32 #s(literal 2 binary32) %3636))))
(approx %1160 %1165)
(approx %1225 %3774)
(approx %1226 %3776)
(approx %1227 %3778)
(approx %1194 %3780)
(approx %1043 (*.f32 %1047 %3377))
(approx %1161 (*.f32 %1165 %3377))
(approx %1195 (*.f32 %3780 %3377))
(approx %1228 (*.f32 %3778 %3377))
Calls

9 calls:

TimeVariablePoint
34.0ms
u1
-inf
21.0ms
u1
inf
18.0ms
u2
0
10.0ms
u1
0
8.0ms
cosTheta_i
inf

rewrite118.0ms (1.3%)

Iterations

Useful iterations: 0 (0.0ms)

IterNodesCost
04004583
07094016
121093764
041983758
048803734
Stop Event
iter-limit
iter-limit
node-limit
iter-limit
Counts
359 → 3 234
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 )
%12 = (approx 1 #s(literal 0 binary32))
%14 = (*.f32 #s(literal -1 binary32) u1)
%19 = (*.f32 #s(literal 1/2 binary32) u1)
%20 = (+.f32 #s(literal 1 binary32) %19)
%21 = (*.f32 u1 %20)
%22 = (- 1 u1)
%24 = (neg (log %22))
%25 = (approx %24 %21)
%27 = (*.f32 #s(literal 1/4 binary32) u1)
%28 = (+.f32 #s(literal 1/3 binary32) %27)
%29 = (*.f32 u1 %28)
%30 = (+.f32 #s(literal 1/2 binary32) %29)
%31 = (*.f32 u1 %30)
%32 = (+.f32 #s(literal 1 binary32) %31)
%33 = (*.f32 u1 %32)
%34 = (approx %24 %33)
%35 = (sqrt.f32 u1)
%36 = (sqrt %24)
%37 = (approx %36 %35)
%38 = (/.f32 #s(literal 1 binary32) %35)
%39 = (*.f32 u2 %7)
%40 = (/.f32 #s(literal 1 binary32) u1)
%41 = (-.f32 %40 #s(literal 1 binary32))
%42 = (/.f32 #s(literal -1 binary32) u1)
%44 = (pow.f32 u2 #s(literal 2 binary32))
%45 = (neg.f32 u1)
%46 = (-.f32 u1 #s(literal 1 binary32))
%47 = (fabs.f32 %46)
%48 = (*.f32 #s(literal 2 binary32) %3)
%49 = (log.f32 #s(literal 2 binary32))
%50 = (log1p.f32 %45)
%51 = (/.f32 #s(literal 1 binary32) %47)
%52 = (log.f32 %51)
%53 = (fabs.f32 %3)
%54 = (sqrt.f32 %53)
%55 = (*.f32 #s(literal 2 binary32) %2)
%56 = (fabs.f32 %55)
%57 = (log.f32 %56)
%58 = (sqrt.f32 %54)
%59 = (neg.f32 %58)
%60 = (*.f32 %59 %59)
%61 = (+.f32 %7 %7)
%62 = (*.f32 #s(literal 1/2 binary32) %7)
%63 = (+.f32 u2 u2)
%64 = (*.f32 u2 %61)
%65 = (*.f32 #s(literal -2 binary32) u2)
%66 = (cos.f32 %64)
%67 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%68 = (cos.f32 %67)
%69 = (-.f32 %12 u1)
%70 = (sqrt.f32 %52)
%71 = (sqrt.f32 %25)
%72 = (sqrt.f32 %34)
%74 = (+.f32 #s(literal 1 binary32) u1)
%75 = (*.f32 u1 %74)
%76 = (+.f32 #s(literal 1 binary32) %75)
%77 = (+.f32 #s(literal 1/2 binary32) %40)
%78 = (*.f32 u1 %77)
%82 = (approx (+ 1 (* 1/2 u1)) %78)
%83 = (sqrt.f32 %40)
%84 = (*.f32 u1 %83)
%85 = (sqrt u1)
%86 = (approx %85 %84)
%87 = (/.f32 u1 %83)
%88 = (/.f32 #s(literal 1 binary32) %83)
%89 = (*.f32 #s(literal 1/4 binary32) %88)
%90 = (+.f32 %83 %89)
%91 = (*.f32 u1 %90)
%92 = (*.f32 #s(literal -1/4 binary32) %87)
%97 = (* 1/4 (/ (pow u1 2) %85))
%98 = (approx %97 %92)
%99 = (*.f32 #s(literal -1 binary32) %91)
%101 = (approx (+ %85 %97) %99)
%103 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %44)
%104 = (+.f32 #s(literal 1 binary32) %103)
%107 = (cos (* 13176795/2097152 u2))
%108 = (approx %107 %104)
%109 = (neg.f32 %35)
%110 = (fma.f32 %109 %35 #s(literal 1 binary32))
%111 = (*.f32 %46 %46)
%112 = (sqrt.f32 %47)
%113 = (*.f32 #s(literal 2 binary32) %51)
%114 = (fabs.f32 %113)
%115 = (log.f32 %114)
%116 = (/.f32 #s(literal 1/2 binary32) %2)
%117 = (fabs.f32 %116)
%118 = (log.f32 %117)
%119 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32))
%120 = (*.f32 %119 %7)
%121 = (sin.f32 %120)
%122 = (fma.f32 %65 %7 %7)
%123 = (+.f32 %122 %7)
%124 = (cos.f32 %123)
%125 = (fma.f32 %63 %7 %7)
%126 = (+.f32 %125 %7)
%127 = (cos.f32 %126)
%128 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%129 = (*.f32 %128 u1)
%130 = (*.f32 u1 u1)
%131 = (fma.f32 %19 u1 u1)
%132 = (approx %24 %129)
%133 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%134 = (fma.f32 %133 u1 #s(literal 1 binary32))
%135 = (*.f32 %134 u1)
%136 = (approx %24 %135)
%137 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%138 = (*.f32 %130 #s(literal 1/4 binary32))
%139 = (fma.f32 %137 u1 #s(literal 1/2 binary32))
%140 = (fma.f32 %139 u1 #s(literal 1 binary32))
%141 = (*.f32 %140 u1)
%142 = (approx %24 %141)
%143 = (sqrt.f32 %35)
%144 = (*.f32 u1 #s(literal -1 binary32))
%145 = (/.f32 %144 %109)
%146 = (neg.f32 %109)
%147 = (*.f32 u1 %35)
%148 = (*.f32 %35 u1)
%149 = (fma.f32 %147 #s(literal 1/4 binary32) %35)
%150 = (+.f32 u1 %138)
%151 = (/.f32 %150 %35)
%152 = (approx %36 %149)
%153 = (/.f32 #s(literal -1 binary32) %35)
%154 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%155 = (fabs.f32 u2)
%156 = (fma.f32 %155 #s(literal 13176795/2097152 binary32) %62)
%157 = (sin.f32 %156)
%158 = (sqrt.f32 %132)
%159 = (sqrt.f32 %136)
%160 = (pow.f32 %136 #s(literal -1/2 binary32))
%161 = (/.f32 #s(literal 1 binary32) %160)
%162 = (sqrt.f32 %142)
%163 = (fma.f32 %65 %7 #s(literal 13176795/8388608 binary32))
%164 = (sin.f32 %163)
%165 = (neg.f32 %50)
%166 = (sqrt.f32 %165)
%167 = (*.f32 u1 %82)
%168 = (approx %24 %167)
%169 = (sqrt.f32 %168)
%170 = (approx %24 %131)
%171 = (sqrt.f32 %170)
%172 = (approx %36 %145)
%173 = (approx %36 %86)
%174 = (+.f32 %35 %98)
%175 = (approx %36 %174)
%176 = (approx %36 %151)
%177 = (approx %36 %101)
%179 = (/ 1 %22)
%180 = (approx %179 %74)
%181 = (approx %179 %76)
%182 = (*.f32 #s(literal -2 binary32) u1)
%183 = (*.f32 %44 %35)
%186 = (approx (* (pow u2 2) %36) %183)
%187 = (+.f32 #s(literal 1 binary32) %182)
%188 = (- u1 1)
%190 = (approx (* %188 %188) %187)
%191 = (+.f32 u1 %49)
%193 = (/ 1 (fabs %188))
%197 = (approx (log (fabs (* 2 %193))) %191)
%198 = (/.f32 #s(literal 1 binary32) %5)
%199 = (PI )
%206 = (approx (pow (* %36 (cos (* u2 (+ %199 %199)))) -1) %198)
%207 = (log.f32 %112)
%208 = (*.f32 #s(literal 2 binary32) %207)
%209 = (fma.f32 #s(literal 1/2 binary32) %3 %207)
%210 = (fabs.f32 %48)
%211 = (sqrt.f32 %210)
%212 = (sqrt.f32 #s(literal 1/2 binary32))
%213 = (*.f32 %211 %212)
%214 = (/.f32 #s(literal 1 binary32) %66)
%215 = (neg.f32 %143)
%216 = (neg.f32 %215)
%217 = (*.f32 %216 %216)
%218 = (neg.f32 %14)
%219 = (*.f32 %218 %38)
%220 = (neg.f32 %218)
%221 = (neg.f32 %146)
%222 = (/.f32 %220 %221)
%223 = (/.f32 %153 %42)
%224 = (*.f32 %146 %42)
%225 = (/.f32 #s(literal -1 binary32) %224)
%226 = (/.f32 #s(literal -1 binary32) %153)
%227 = (/.f32 #s(literal 1 binary32) %40)
%228 = (sqrt.f32 %227)
%229 = (fma.f32 %35 #s(literal 1/4 binary32) %38)
%230 = (*.f32 %229 u1)
%231 = (fma.f32 %148 #s(literal 1/4 binary32) %35)
%232 = (approx %36 %231)
%233 = (*.f32 %41 u1)
%234 = (approx %22 %233)
%235 = (/.f32 #s(literal 1 binary32) %234)
%236 = (*.f32 u2 u2)
%237 = (/.f32 #s(literal 1 binary32) %111)
%238 = (sqrt.f32 %237)
%239 = (log.f32 %234)
%240 = (log.f32 %235)
%241 = (neg.f32 %239)
%242 = (pow.f32 %241 #s(literal -1/2 binary32))
%243 = (/.f32 #s(literal 1 binary32) %242)
%244 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %236)
%245 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %236 #s(literal 1 binary32))
%246 = (+.f32 #s(literal 1 binary32) %244)
%247 = (approx %107 %245)
%248 = (*.f32 %236 %5)
%249 = (fma.f32 %248 #s(literal -173627926472025/8796093022208 binary32) %5)
%250 = (log.f32 %111)
%251 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32))
%252 = (fma.f32 %251 %7 %7)
%253 = (fma.f32 #s(literal -2 binary32) %39 %61)
%254 = (cos.f32 %252)
%255 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32))
%256 = (fma.f32 %255 %7 %7)
%257 = (fabs.f32 %256)
%258 = (+.f32 %257 %62)
%259 = (sin.f32 %258)
%260 = (cos.f32 %256)
%267 = (approx (* %36 (cos (* u2 (* %199 2)))) %158)
%268 = (pow.f32 %267 #s(literal -1 binary32))
%276 = (-.f32 #s(literal 1453635/2097152 binary32) %57)
%277 = (sqrt.f32 %276)
%280 = (cos (* (* 2 %199) u2))
%281 = (* %36 %280)
%283 = (-.f32 %115 #s(literal 1453635/2097152 binary32))
%284 = (sqrt.f32 %283)
%286 = (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %118)
%287 = (sqrt.f32 %286)
%289 = (cos.f32 %154)
%292 = (/.f32 #s(literal 1/2 binary32) %69)
%293 = (fabs.f32 %292)
%294 = (log.f32 %293)
%295 = (fma.f32 %12 %49 %294)
%296 = (sqrt.f32 %295)
%298 = (*.f32 #s(literal 2 binary32) %110)
%299 = (fabs.f32 %298)
%300 = (log.f32 %299)
%301 = (-.f32 %49 %300)
%302 = (sqrt.f32 %301)
%304 = (neg.f32 %208)
%305 = (sqrt.f32 %304)
%307 = (neg.f32 %209)
%308 = (sqrt.f32 %307)
%309 = (*.f32 %44 %166)
%310 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %309)
%311 = (+.f32 %166 %310)
%312 = (* %36 %107)
%317 = (*.f32 %44 %71)
%318 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %317)
%319 = (+.f32 %71 %318)
%323 = (*.f32 %44 %37)
%324 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %323)
%325 = (+.f32 %37 %324)
%335 = (approx %36 %217)
%337 = (approx %36 %219)
%339 = (approx %36 %222)
%341 = (approx %36 %223)
%343 = (approx %36 %225)
%345 = (approx %36 %226)
%348 = (approx %36 %228)
%352 = (approx %36 %230)
%356 = (/.f32 #s(literal 1 binary32) %180)
%357 = (log.f32 %356)
%358 = (neg.f32 %357)
%359 = (sqrt.f32 %358)
%361 = (/.f32 #s(literal 1 binary32) %181)
%362 = (log.f32 %361)
%363 = (neg.f32 %362)
%364 = (sqrt.f32 %363)
%369 = (log.f32 %238)
%370 = (sqrt.f32 %369)
%378 = (sqrt.f32 %240)
%382 = (approx %107 %246)
%384 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %186)
%385 = (+.f32 %5 %384)
%388 = (fabs.f32 %190)
%389 = (log.f32 %388)
%390 = (*.f32 #s(literal -1/2 binary32) %389)
%391 = (sqrt.f32 %390)
%393 = (*.f32 #s(literal -1/2 binary32) %250)
%394 = (sqrt.f32 %393)
%396 = (-.f32 %197 %49)
%397 = (sqrt.f32 %396)
%400 = (cos.f32 %253)
#s(literal 1 binary32)
u1
%2
%3
%4
%5
#s(literal 2 binary32)
%7
u2
#s(literal 13176795/2097152 binary32)
#s(literal 0 binary32)
%12
#s(literal -1 binary32)
%14
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%19
%20
%21
%25
#s(literal 1/4 binary32)
%27
%28
%29
%30
%31
%32
%33
%34
%35
%37
%38
%39
%40
%41
%42
#s(literal -2 binary32)
%44
%45
%46
%47
%48
%49
%50
%51
%52
%53
%54
%55
%56
%57
%58
%59
%60
%61
%62
%63
%64
%65
%66
%67
%68
%69
%70
%71
%72
#s(literal 13176795/8388608 binary32)
%74
%75
%76
%77
%78
%82
%83
%84
%86
%87
%88
%89
%90
%91
%92
%98
%99
%101
#s(literal -173627926472025/8796093022208 binary32)
%103
%104
%108
%109
%110
%111
%112
%113
%114
%115
%116
%117
%118
%119
%120
%121
%122
%123
%124
%125
%126
%127
%128
%129
%130
%131
%132
%133
%134
%135
%136
%137
%138
%139
%140
%141
%142
%143
%144
%145
%146
%147
%148
%149
%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
#s(literal 1453635/2097152 binary32)
%180
%181
%182
%183
%186
%187
%190
%191
%197
%198
%206
%207
%208
%209
%210
%211
%212
%213
%214
%215
%216
%217
%218
%219
%220
%221
%222
%223
%224
%225
%226
%227
%228
%229
%230
%231
%232
%233
%234
%235
%236
%237
%238
%239
%240
%241
%242
%243
%244
%245
%246
%247
%248
%249
%250
%251
%252
%253
%254
%255
%256
%257
%258
%259
%260
(/.f32 %37 %214)
(*.f32 %158 %68)
%267
%268
(/.f32 #s(literal 1 binary32) %268)
(*.f32 %5 %247)
(/.f32 %247 %198)
(*.f32 %173 %68)
(*.f32 %172 %68)
(*.f32 %176 %68)
(*.f32 %171 %68)
%276
%277
(approx %281 %277)
%283
%284
(approx %281 %284)
%286
%287
(approx %281 %287)
%289
(*.f32 %152 %289)
(*.f32 %37 %164)
%292
%293
%294
%295
%296
(approx %281 %296)
%298
%299
%300
%301
%302
(approx %281 %302)
%304
%305
(*.f32 %305 %108)
%307
%308
%309
%310
%311
(approx %312 %311)
(*.f32 %166 %108)
(*.f32 %166 %164)
(*.f32 %70 %108)
%317
%318
%319
(approx %312 %319)
(*.f32 %71 %108)
(*.f32 %72 %108)
%323
%324
%325
(approx %312 %325)
(*.f32 %37 %108)
(approx %281 %169)
(approx %281 %158)
(approx %281 %171)
(*.f32 %171 %127)
(*.f32 %171 %121)
(approx %281 %159)
(approx %281 %162)
%335
(approx %281 %335)
%337
(approx %281 %337)
%339
(approx %281 %339)
%341
(approx %281 %341)
%343
(approx %281 %343)
%345
(approx %281 %345)
(*.f32 %345 %68)
%348
(approx %281 %348)
(approx %281 %173)
(approx %281 %175)
%352
(approx %281 %352)
(approx %281 %177)
(approx %281 %232)
%356
%357
%358
%359
(approx %281 %359)
%361
%362
%363
%364
(approx %281 %364)
(*.f32 %166 %124)
(approx %281 %305)
(approx %281 %308)
%369
%370
(approx (* (sqrt (log %193)) %280) %370)
(*.f32 %37 %157)
(*.f32 %60 %108)
(approx %281 %213)
%378
(approx %281 %378)
(approx %281 %243)
(approx %281 %161)
%382
(*.f32 %5 %382)
%384
%385
(approx %312 %385)
(approx %312 %249)
%388
%389
%390
%391
(approx %281 %391)
%393
%394
(approx %281 %394)
%396
%397
(approx %281 %397)
(*.f32 %37 %254)
%400
(*.f32 %37 %400)
(*.f32 %37 %260)
(*.f32 %71 %259)
(*.f32 %352 %66)
(/.f32 #s(literal 1 binary32) %206)
Outputs
%3 = (-.f32 u1 #s(literal 1 binary32))
%4 = (/.f32 #s(literal -1 binary32) %3)
%5 = (/.f32 #s(literal 1 binary32) %4)
%6 = (neg.f32 u1)
%7 = (-.f32 %6 #s(literal -1 binary32))
%8 = (-.f32 #s(literal 1 binary32) u1)
%9 = (sqrt.f32 u1)
%10 = (neg.f32 %9)
%11 = (fma.f32 %10 %9 #s(literal 1 binary32))
%12 = (fma.f32 %9 %10 #s(literal 1 binary32))
%13 = (fma.f32 #s(literal -1 binary32) u1 #s(literal 1 binary32))
%14 = (fma.f32 u1 #s(literal -1 binary32) #s(literal 1 binary32))
%15 = (pow.f32 %8 #s(literal 1 binary32))
%16 = (+.f32 %6 #s(literal 1 binary32))
%17 = (+.f32 #s(literal 1 binary32) %6)
%18 = (neg.f32 %3)
%19 = (sqrt.f32 %8)
%20 = (fabs.f32 %3)
%21 = (sqrt.f32 %20)
%23 = (log.f32 (*.f32 %19 %21))
%25 = (log.f32 (*.f32 %21 %19))
%26 = (log.f32 %20)
%27 = (log.f32 %8)
%28 = (log.f32 %19)
%30 = (*.f32 %28 #s(literal 2 binary32))
%31 = (*.f32 #s(literal 2 binary32) %28)
%32 = (*.f32 #s(literal 1 binary32) %27)
%34 = (/.f32 #s(literal 1 binary32) (pow.f32 %27 #s(literal -1 binary32)))
%35 = (neg.f32 %28)
%36 = (-.f32 %28 %35)
%38 = (fma.f32 #s(literal 1/2 binary32) %27 %28)
%39 = (fma.f32 %27 #s(literal 1/2 binary32) %28)
%40 = (fma.f32 #s(literal 1 binary32) %28 %28)
%41 = (pow.f32 %27 #s(literal 1 binary32))
%42 = (+.f32 %28 %28)
%43 = (log1p.f32 %6)
%45 = (pow.f32 %21 #s(literal -2 binary32))
%46 = (log.f32 %45)
%47 = (log.f32 %4)
%48 = (/.f32 #s(literal 1 binary32) %20)
%49 = (log.f32 %48)
%50 = (*.f32 #s(literal 2 binary32) %27)
%52 = (*.f32 %50 #s(literal -1/2 binary32))
%53 = (*.f32 #s(literal -2 binary32) %28)
%54 = (*.f32 %3 %3)
%55 = (/.f32 #s(literal 1 binary32) %54)
%56 = (fabs.f32 %55)
%58 = (*.f32 #s(literal 1/2 binary32) (log.f32 %56))
%59 = (*.f32 #s(literal -1/2 binary32) %50)
%60 = (*.f32 #s(literal -1 binary32) %27)
%61 = (*.f32 #s(literal 2 binary32) %35)
%62 = (neg.f32 %27)
%63 = (*.f32 #s(literal 1 binary32) %62)
%65 = (/.f32 #s(literal 1 binary32) (pow.f32 %62 #s(literal -1 binary32)))
%67 = (-.f32 #s(literal 0 binary32) %27)
%68 = (pow.f32 %62 #s(literal 1 binary32))
%69 = (+.f32 %35 %35)
%70 = (+.f32 #s(literal 0 binary32) %62)
%71 = (sqrt.f32 %62)
%72 = (sqrt.f32 %71)
%73 = (neg.f32 %72)
%74 = (neg.f32 %73)
%75 = (neg.f32 %74)
%76 = (*.f32 %75 %75)
%77 = (sqrt.f32 #s(literal 2 binary32))
%79 = (sqrt.f32 (fabs.f32 %28))
%80 = (*.f32 %77 %79)
%82 = (sqrt.f32 (fabs.f32 %35))
%83 = (*.f32 %77 %82)
%84 = (*.f32 %74 %74)
%85 = (sqrt.f32 #s(literal 1/2 binary32))
%86 = (fabs.f32 %27)
%87 = (*.f32 %86 #s(literal 2 binary32))
%88 = (sqrt.f32 %87)
%89 = (*.f32 %85 %88)
%90 = (*.f32 %88 %85)
%91 = (*.f32 %73 %73)
%92 = (*.f32 %72 %72)
%93 = (/.f32 #s(literal 1 binary32) %71)
%94 = (neg.f32 %93)
%95 = (/.f32 #s(literal -1 binary32) %94)
%97 = (/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1/2 binary32)))
%99 = (/.f32 #s(literal 1 binary32) (pow.f32 %73 #s(literal -2 binary32)))
%100 = (/.f32 #s(literal 1 binary32) %93)
%101 = (*.f32 #s(literal 1/2 binary32) %87)
%102 = (sqrt.f32 %101)
%103 = (sqrt.f32 %86)
%104 = (pow.f32 %101 #s(literal 1/2 binary32))
%105 = (*.f32 %27 %27)
%107 = (pow.f32 %105 #s(literal 1/4 binary32))
%108 = (pow.f32 %74 #s(literal 2 binary32))
%109 = (pow.f32 %93 #s(literal -1 binary32))
%110 = (pow.f32 %73 #s(literal 2 binary32))
%111 = (pow.f32 %72 #s(literal 2 binary32))
%112 = (pow.f32 %86 #s(literal 1/2 binary32))
%113 = (pow.f32 %71 #s(literal 1 binary32))
%114 = (pow.f32 %62 #s(literal 1/2 binary32))
%115 = (neg.f32 %71)
%116 = (fabs.f32 %115)
%117 = (fabs.f32 %71)
%119 = (neg.f32 (*.f32 %72 %73))
%121 = (neg.f32 (*.f32 %73 %72))
%122 = (PI.f32 )
%126 = (approx 1 #s(literal 0 binary32))
%130 = (*.f32 %10 %9)
%131 = (*.f32 %9 %10)
%132 = (*.f32 #s(literal -1 binary32) u1)
%133 = (*.f32 u1 #s(literal -1 binary32))
%134 = (/.f32 #s(literal -1 binary32) u1)
%135 = (neg.f32 %134)
%136 = (/.f32 #s(literal -1 binary32) %135)
%137 = (/.f32 #s(literal 1 binary32) %134)
%138 = (pow.f32 %6 #s(literal 1 binary32))
%139 = (pow.f32 %134 #s(literal -1 binary32))
%142 = (*.f32 #s(literal 1/2 binary32) u1)
%147 = (/.f32 #s(literal 1 binary32) u1)
%148 = (+.f32 %147 #s(literal 1/2 binary32))
%149 = (*.f32 %148 u1)
%150 = (*.f32 u1 %148)
%151 = (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32))
%153 = (/.f32 #s(literal 1 binary32) (pow.f32 %151 #s(literal -1 binary32)))
%154 = (-.f32 %142 #s(literal -1 binary32))
%156 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal -1/2 binary32) u1))
%158 = (-.f32 #s(literal 1 binary32) (neg.f32 %142))
%159 = (fma.f32 u1 #s(literal 1/2 binary32) #s(literal 1 binary32))
%160 = (pow.f32 %151 #s(literal 1 binary32))
%161 = (+.f32 %142 #s(literal 1 binary32))
%162 = (+.f32 #s(literal 1 binary32) %142)
%163 = (*.f32 %151 u1)
%164 = (*.f32 u1 %151)
%166 = (/.f32 #s(literal 1 binary32) (pow.f32 %163 #s(literal -1 binary32)))
%167 = (*.f32 %142 u1)
%168 = (-.f32 %167 %6)
%169 = (fma.f32 %142 u1 u1)
%170 = (*.f32 u1 u1)
%171 = (fma.f32 #s(literal 1/2 binary32) %170 u1)
%172 = (fma.f32 u1 %142 u1)
%173 = (fma.f32 u1 #s(literal 1 binary32) %167)
%174 = (pow.f32 %163 #s(literal 1 binary32))
%175 = (*.f32 u1 #s(literal 1 binary32))
%176 = (+.f32 %175 %167)
%177 = (+.f32 %167 u1)
%178 = (+.f32 u1 %167)
%179 = (- 1 u1)
%181 = (neg (log %179))
%182 = (approx %181 %163)
%184 = (/.f32 #s(literal 1 binary32) (pow.f32 %182 #s(literal -1 binary32)))
%185 = (pow.f32 %182 #s(literal 1 binary32))
%186 = (*.f32 #s(literal 1/4 binary32) u1)
%191 = (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32))
%193 = (/.f32 #s(literal 1 binary32) (pow.f32 %191 #s(literal -1 binary32)))
%195 = (-.f32 %186 #s(literal -1/3 binary32))
%196 = (*.f32 #s(literal -1/4 binary32) u1)
%197 = (-.f32 #s(literal 1/3 binary32) %196)
%199 = (-.f32 #s(literal 1/3 binary32) (neg.f32 %186))
%200 = (fma.f32 u1 #s(literal 1/4 binary32) #s(literal 1/3 binary32))
%201 = (pow.f32 %191 #s(literal 1 binary32))
%202 = (+.f32 %186 #s(literal 1/3 binary32))
%203 = (+.f32 #s(literal 1/3 binary32) %186)
%204 = (*.f32 %191 u1)
%208 = (*.f32 %186 u1)
%210 = (*.f32 %170 #s(literal 1/4 binary32))
%215 = (*.f32 #s(literal 1/3 binary32) u1)
%218 = (fma.f32 %191 u1 #s(literal 1/2 binary32))
%220 = (/.f32 #s(literal 1 binary32) (pow.f32 %218 #s(literal -1 binary32)))
%221 = (-.f32 %204 #s(literal -1/2 binary32))
%223 = (-.f32 #s(literal 1/2 binary32) (*.f32 %6 %191))
%225 = (-.f32 #s(literal 1/2 binary32) (neg.f32 %204))
%226 = (fma.f32 u1 %191 #s(literal 1/2 binary32))
%227 = (pow.f32 %218 #s(literal 1 binary32))
%228 = (+.f32 %204 #s(literal 1/2 binary32))
%229 = (+.f32 #s(literal 1/2 binary32) %204)
%230 = (*.f32 %218 u1)
%234 = (*.f32 u1 %204)
%236 = (*.f32 %204 u1)
%243 = (fma.f32 %218 u1 #s(literal 1 binary32))
%245 = (/.f32 #s(literal 1 binary32) (pow.f32 %243 #s(literal -1 binary32)))
%246 = (-.f32 %230 #s(literal -1 binary32))
%248 = (-.f32 #s(literal 1 binary32) (*.f32 %6 %218))
%250 = (-.f32 #s(literal 1 binary32) (neg.f32 %230))
%251 = (fma.f32 u1 %218 #s(literal 1 binary32))
%252 = (pow.f32 %243 #s(literal 1 binary32))
%253 = (+.f32 %230 #s(literal 1 binary32))
%254 = (+.f32 #s(literal 1 binary32) %230)
%255 = (*.f32 %243 u1)
%256 = (*.f32 u1 %243)
%258 = (/.f32 #s(literal 1 binary32) (pow.f32 %255 #s(literal -1 binary32)))
%259 = (*.f32 u1 %230)
%260 = (fma.f32 u1 #s(literal 1 binary32) %259)
%261 = (pow.f32 %255 #s(literal 1 binary32))
%262 = (+.f32 %175 %259)
%264 = (+.f32 u1 (*.f32 %230 u1))
%265 = (approx %181 %255)
%267 = (/.f32 #s(literal 1 binary32) (pow.f32 %265 #s(literal -1 binary32)))
%268 = (pow.f32 %265 #s(literal 1 binary32))
%269 = (sqrt.f32 %9)
%270 = (*.f32 %269 %269)
%271 = (neg.f32 %269)
%272 = (*.f32 %271 %271)
%273 = (/.f32 #s(literal 1 binary32) %9)
%274 = (*.f32 %273 u1)
%275 = (/.f32 #s(literal -1 binary32) %9)
%276 = (*.f32 %6 %275)
%277 = (*.f32 #s(literal -1 binary32) %10)
%278 = (*.f32 u1 %273)
%279 = (*.f32 #s(literal 1 binary32) %9)
%281 = (/.f32 (neg.f32 %175) %10)
%282 = (/.f32 %175 %9)
%283 = (/.f32 %6 %10)
%284 = (/.f32 %9 #s(literal 1 binary32))
%285 = (neg.f32 %275)
%286 = (neg.f32 %285)
%287 = (/.f32 #s(literal -1 binary32) %286)
%288 = (neg.f32 %273)
%289 = (/.f32 #s(literal -1 binary32) %288)
%290 = (/.f32 #s(literal -1 binary32) %275)
%291 = (/.f32 u1 %9)
%292 = (neg.f32 %288)
%293 = (/.f32 #s(literal 1 binary32) %292)
%295 = (/.f32 #s(literal 1 binary32) (pow.f32 %269 #s(literal -2 binary32)))
%297 = (/.f32 #s(literal 1 binary32) (/.f32 %10 %6))
%299 = (/.f32 #s(literal 1 binary32) (/.f32 %273 #s(literal 1 binary32)))
%300 = (/.f32 %275 #s(literal -1 binary32))
%301 = (/.f32 #s(literal 1 binary32) %300)
%302 = (/.f32 #s(literal 1 binary32) %285)
%303 = (/.f32 #s(literal 1 binary32) %273)
%305 = (pow.f32 (*.f32 %9 %147) #s(literal -1 binary32))
%307 = (pow.f32 (*.f32 %147 %9) #s(literal -1 binary32))
%308 = (pow.f32 %285 #s(literal -1 binary32))
%309 = (pow.f32 %269 #s(literal 2 binary32))
%310 = (pow.f32 %271 #s(literal 2 binary32))
%311 = (pow.f32 %273 #s(literal -1 binary32))
%312 = (pow.f32 %147 #s(literal -1/2 binary32))
%313 = (pow.f32 %9 #s(literal 1 binary32))
%314 = (pow.f32 u1 #s(literal 1/2 binary32))
%315 = (fabs.f32 %10)
%316 = (fabs.f32 %9)
%318 = (neg.f32 (*.f32 %6 %273))
%320 = (neg.f32 (*.f32 %271 %269))
%322 = (neg.f32 (*.f32 %269 %271))
%324 = (neg.f32 (/.f32 %6 %9))
%325 = (neg.f32 %10)
%326 = (sqrt %181)
%327 = (approx %326 %9)
%329 = (/.f32 #s(literal 1 binary32) (pow.f32 %327 #s(literal -1 binary32)))
%330 = (pow.f32 %327 #s(literal 1 binary32))
%331 = (*.f32 #s(literal 1 binary32) %273)
%332 = (/.f32 #s(literal -1 binary32) %10)
%334 = (sqrt.f32 (*.f32 %273 %273))
%335 = (sqrt.f32 %147)
%336 = (pow.f32 %273 #s(literal 1 binary32))
%337 = (pow.f32 %147 #s(literal 1/2 binary32))
%338 = (pow.f32 %9 #s(literal -1 binary32))
%339 = (pow.f32 u1 #s(literal -1/2 binary32))
%340 = (fabs.f32 %288)
%341 = (fabs.f32 %273)
%342 = (*.f32 u2 %122)
%349 = (*.f32 %147 %147)
%353 = (neg.f32 %147)
%356 = (-.f32 %147 #s(literal 1 binary32))
%370 = (fabs.f32 u2)
%371 = (neg.f32 %370)
%372 = (*.f32 %371 %371)
%373 = (neg.f32 u2)
%374 = (neg.f32 %373)
%375 = (*.f32 %374 %374)
%376 = (*.f32 %373 %373)
%377 = (*.f32 %370 %370)
%378 = (*.f32 u2 u2)
%380 = (/.f32 #s(literal 1 binary32) (pow.f32 %378 #s(literal -1 binary32)))
%382 = (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))
%384 = (sqrt.f32 (*.f32 %378 %378))
%385 = (pow.f32 %373 #s(literal 2 binary32))
%386 = (pow.f32 %370 #s(literal 2 binary32))
%387 = (pow.f32 %378 #s(literal 1 binary32))
%388 = (pow.f32 u2 #s(literal 2 binary32))
%390 = (fabs.f32 (*.f32 %373 u2))
%392 = (fabs.f32 (*.f32 u2 %373))
%393 = (fabs.f32 %378)
%394 = (/.f32 #s(literal -1 binary32) %8)
%408 = (neg.f32 %20)
%412 = (log.f32 %54)
%413 = (*.f32 %27 #s(literal 2 binary32))
%414 = (*.f32 #s(literal 1 binary32) %50)
%416 = (/.f32 #s(literal 1 binary32) (pow.f32 %50 #s(literal -1 binary32)))
%417 = (fma.f32 %28 #s(literal 2 binary32) %27)
%418 = (fma.f32 #s(literal 2 binary32) %28 %27)
%419 = (fma.f32 #s(literal 1 binary32) %27 %27)
%420 = (pow.f32 %50 #s(literal 1 binary32))
%421 = (+.f32 %27 %27)
%422 = (log.f32 #s(literal 2 binary32))
%430 = (sqrt.f32 %56)
%431 = (*.f32 #s(literal 1 binary32) %430)
%432 = (*.f32 #s(literal 1 binary32) %48)
%434 = (/.f32 (sqrt.f32 %48) %21)
%435 = (/.f32 #s(literal -1 binary32) %408)
%437 = (/.f32 #s(literal 1 binary32) (neg.f32 %408))
%439 = (/.f32 #s(literal 1 binary32) (pow.f32 %48 #s(literal -1 binary32)))
%441 = (/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1/2 binary32)))
%443 = (/.f32 #s(literal 1 binary32) (/.f32 %20 #s(literal 1 binary32)))
%445 = (sqrt.f32 (*.f32 %48 %48))
%446 = (sqrt.f32 %55)
%447 = (pow.f32 %55 #s(literal 1/2 binary32))
%448 = (pow.f32 %54 #s(literal -1/2 binary32))
%449 = (pow.f32 %48 #s(literal 1 binary32))
%450 = (pow.f32 %20 #s(literal -1 binary32))
%452 = (fabs.f32 (neg.f32 %48))
%453 = (fabs.f32 %394)
%454 = (fabs.f32 %4)
%455 = (fabs.f32 %48)
%465 = (neg.f32 %50)
%474 = (*.f32 #s(literal 2 binary32) %8)
%475 = (*.f32 %8 #s(literal 2 binary32))
%477 = (/.f32 #s(literal 1 binary32) (pow.f32 %474 #s(literal -1 binary32)))
%478 = (fma.f32 %6 #s(literal 2 binary32) #s(literal 2 binary32))
%479 = (fma.f32 #s(literal 2 binary32) %6 #s(literal 2 binary32))
%480 = (pow.f32 %474 #s(literal 1 binary32))
%482 = (+.f32 (*.f32 #s(literal 2 binary32) %6) #s(literal 2 binary32))
%484 = (+.f32 (*.f32 %6 #s(literal 2 binary32)) #s(literal 2 binary32))
%485 = (+.f32 %8 %8)
%486 = (*.f32 %20 #s(literal 2 binary32))
%487 = (sqrt.f32 %486)
%488 = (*.f32 %487 %487)
%489 = (*.f32 #s(literal 2 binary32) %20)
%491 = (/.f32 #s(literal 1 binary32) (pow.f32 %486 #s(literal -1 binary32)))
%492 = (*.f32 %474 %474)
%493 = (sqrt.f32 %492)
%494 = (pow.f32 %492 #s(literal 1/2 binary32))
%495 = (pow.f32 %486 #s(literal 1 binary32))
%496 = (neg.f32 %474)
%498 = (fabs.f32 (neg.f32 %496))
%500 = (fabs.f32 (*.f32 #s(literal 2 binary32) %3))
%501 = (fabs.f32 %496)
%502 = (fabs.f32 %486)
%503 = (fabs.f32 %474)
%504 = (log.f32 %486)
%505 = (*.f32 #s(literal 1 binary32) %504)
%507 = (/.f32 #s(literal 1 binary32) (pow.f32 %504 #s(literal -1 binary32)))
%508 = (fma.f32 #s(literal 1 binary32) %422 %27)
%509 = (pow.f32 %504 #s(literal 1 binary32))
%510 = (+.f32 %422 %27)
%526 = (+.f32 %122 %122)
%529 = (neg.f32 %122)
%532 = (*.f32 #s(literal 1/2 binary32) %122)
%539 = (+.f32 u2 u2)
%544 = (*.f32 %526 u2)
%554 = (*.f32 #s(literal -2 binary32) u2)
%559 = (cos.f32 %544)
%560 = (/.f32 #s(literal 1 binary32) %559)
%561 = (neg.f32 %560)
%564 = (cos.f32 %342)
%566 = (sin.f32 %342)
%569 = (sin.f32 %544)
%570 = (/.f32 %122 #s(literal 2 binary32))
%571 = (cos.f32 %570)
%572 = (sin.f32 %570)
%573 = (*.f32 %559 %572)
%579 = (neg.f32 %544)
%589 = (fabs.f32 %544)
%596 = (*.f32 #s(literal 13176795/2097152 binary32) u2)
%597 = (*.f32 u2 #s(literal 13176795/2097152 binary32))
%599 = (/.f32 #s(literal 1 binary32) (pow.f32 %596 #s(literal -1 binary32)))
%600 = (pow.f32 %596 #s(literal 1 binary32))
%601 = (cos.f32 %596)
%603 = (/.f32 #s(literal 1 binary32) (pow.f32 %601 #s(literal -1 binary32)))
%604 = (sin.f32 %596)
%605 = (*.f32 %601 %572)
%606 = (fma.f32 %604 %571 %605)
%607 = (pow.f32 %601 #s(literal 1 binary32))
%609 = (+.f32 (*.f32 %604 %571) %605)
%610 = (neg.f32 %596)
%612 = (sin.f32 (+.f32 %610 %570))
%614 = (sin.f32 (fma.f32 %370 #s(literal 13176795/2097152 binary32) %570))
%616 = (sin.f32 (fma.f32 #s(literal 13176795/2097152 binary32) u2 %570))
%618 = (cos.f32 (neg.f32 %610))
%619 = (*.f32 %370 #s(literal 13176795/2097152 binary32))
%621 = (cos.f32 (neg.f32 %619))
%623 = (cos.f32 (fabs.f32 %619))
%624 = (cos.f32 %610)
%625 = (cos.f32 %619)
%626 = (-.f32 %126 u1)
%627 = (/.f32 #s(literal 1 binary32) %626)
%631 = (-.f32 u1 %126)
%634 = (/.f32 #s(literal 1 binary32) (pow.f32 %182 #s(literal -1/2 binary32)))
%635 = (sqrt.f32 %182)
%637 = (/.f32 #s(literal 1 binary32) (pow.f32 %635 #s(literal -1 binary32)))
%639 = (sqrt.f32 (*.f32 %635 %635))
%640 = (pow.f32 %182 #s(literal 1/2 binary32))
%641 = (pow.f32 %635 #s(literal 1 binary32))
%643 = (fabs.f32 (neg.f32 %635))
%644 = (fabs.f32 %635)
%645 = (sqrt.f32 %265)
%647 = (/.f32 #s(literal 1 binary32) (pow.f32 %645 #s(literal -1 binary32)))
%649 = (/.f32 #s(literal 1 binary32) (pow.f32 %265 #s(literal -1/2 binary32)))
%651 = (sqrt.f32 (*.f32 %645 %645))
%652 = (pow.f32 %645 #s(literal 1 binary32))
%653 = (pow.f32 %265 #s(literal 1/2 binary32))
%655 = (fabs.f32 (neg.f32 %645))
%656 = (fabs.f32 %645)
%658 = (+.f32 u1 #s(literal 1 binary32))
%664 = (*.f32 %658 u1)
%672 = (fma.f32 %658 u1 #s(literal 1 binary32))
%696 = (approx (- (* 1/2 u1) -1) %151)
%700 = (sqrt u1)
%701 = (approx %700 %9)
%705 = (*.f32 %170 %273)
%706 = (*.f32 %9 u1)
%707 = (*.f32 u1 %9)
%708 = (neg.f32 %170)
%710 = (/.f32 (neg.f32 %708) %9)
%711 = (/.f32 %708 %10)
%712 = (/.f32 %170 %9)
%713 = (/.f32 %6 %288)
%714 = (/.f32 u1 %292)
%715 = (/.f32 u1 %273)
%717 = (/.f32 #s(literal 1 binary32) (pow.f32 %706 #s(literal -1 binary32)))
%719 = (/.f32 #s(literal 1 binary32) (/.f32 %273 u1))
%721 = (/.f32 #s(literal 1 binary32) (/.f32 %9 %170))
%723 = (pow.f32 (*.f32 %147 %273) #s(literal -1 binary32))
%724 = (pow.f32 %706 #s(literal 1 binary32))
%726 = (pow.f32 %147 #s(literal -3/2 binary32))
%728 = (pow.f32 u1 #s(literal 3/2 binary32))
%729 = (*.f32 %9 #s(literal 1/4 binary32))
%736 = (fma.f32 %729 %9 #s(literal 1 binary32))
%738 = (/.f32 (neg.f32 %736) %10)
%739 = (/.f32 %736 %9)
%740 = (fma.f32 %9 #s(literal 1/4 binary32) %273)
%742 = (/.f32 #s(literal 1 binary32) (pow.f32 %740 #s(literal -1 binary32)))
%743 = (-.f32 %729 %288)
%745 = (-.f32 %273 (*.f32 #s(literal -1/4 binary32) %9))
%747 = (-.f32 %273 (neg.f32 %729))
%748 = (fma.f32 #s(literal 1/4 binary32) %9 %273)
%749 = (fma.f32 #s(literal 1 binary32) %273 %729)
%750 = (pow.f32 %740 #s(literal 1 binary32))
%751 = (+.f32 %729 %273)
%752 = (+.f32 %273 %729)
%753 = (fma.f32 %170 #s(literal 1/4 binary32) u1)
%754 = (*.f32 %753 %273)
%755 = (*.f32 %740 u1)
%756 = (*.f32 u1 %740)
%757 = (neg.f32 %753)
%759 = (/.f32 (neg.f32 %757) %9)
%760 = (/.f32 %757 %10)
%761 = (/.f32 %753 %9)
%762 = (fma.f32 %9 %186 %9)
%764 = (/.f32 #s(literal 1 binary32) (pow.f32 %762 #s(literal -1 binary32)))
%766 = (/.f32 #s(literal 1 binary32) (/.f32 %9 %753))
%767 = (*.f32 %706 #s(literal 1/4 binary32))
%768 = (-.f32 %767 %10)
%770 = (-.f32 %9 (neg.f32 %767))
%771 = (*.f32 %706 #s(literal -1/4 binary32))
%772 = (-.f32 %9 %771)
%773 = (*.f32 %729 u1)
%774 = (fma.f32 %269 %269 %773)
%775 = (fma.f32 %269 %269 %767)
%776 = (fma.f32 %271 %271 %773)
%777 = (fma.f32 %271 %271 %767)
%778 = (fma.f32 %706 #s(literal 1/4 binary32) %9)
%779 = (fma.f32 %273 u1 %773)
%780 = (fma.f32 %273 u1 %767)
%781 = (fma.f32 %6 %275 %773)
%782 = (fma.f32 %6 %275 %767)
%783 = (fma.f32 #s(literal 1/4 binary32) %706 %9)
%784 = (fma.f32 #s(literal -1 binary32) %10 %773)
%785 = (fma.f32 #s(literal -1 binary32) %10 %767)
%786 = (fma.f32 u1 %729 %9)
%787 = (fma.f32 u1 %273 %773)
%788 = (fma.f32 u1 %273 %767)
%789 = (fma.f32 #s(literal 1 binary32) %9 %773)
%790 = (fma.f32 #s(literal 1 binary32) %9 %767)
%791 = (pow.f32 %762 #s(literal 1 binary32))
%792 = (+.f32 %767 %9)
%793 = (+.f32 %9 %773)
%794 = (+.f32 %9 %767)
%805 = (* (pow u1 3/2) 1/4)
%806 = (approx %805 %771)
%813 = (neg.f32 %762)
%818 = (approx (+ %805 %700) %813)
%823 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%824 = (*.f32 %823 u2)
%825 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) %378)
%826 = (*.f32 %378 #s(literal -173627926472025/8796093022208 binary32))
%828 = (/.f32 #s(literal 1 binary32) (pow.f32 %825 #s(literal -1 binary32)))
%829 = (pow.f32 %825 #s(literal 1 binary32))
%830 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %378 #s(literal 1 binary32))
%832 = (/.f32 #s(literal 1 binary32) (pow.f32 %830 #s(literal -1 binary32)))
%833 = (-.f32 %825 #s(literal -1 binary32))
%836 = (-.f32 #s(literal 1 binary32) (*.f32 #s(literal 173627926472025/8796093022208 binary32) %378))
%838 = (-.f32 #s(literal 1 binary32) (neg.f32 %825))
%839 = (fma.f32 %823 u2 #s(literal 1 binary32))
%840 = (fma.f32 %378 #s(literal -173627926472025/8796093022208 binary32) #s(literal 1 binary32))
%841 = (pow.f32 %830 #s(literal 1 binary32))
%842 = (+.f32 %825 #s(literal 1 binary32))
%843 = (+.f32 #s(literal 1 binary32) %825)
%846 = (cos (* 13176795/2097152 u2))
%847 = (approx %846 %830)
%849 = (/.f32 #s(literal 1 binary32) (pow.f32 %847 #s(literal -1 binary32)))
%850 = (pow.f32 %847 #s(literal 1 binary32))
%851 = (/.f32 #s(literal -1 binary32) %285)
%852 = (/.f32 #s(literal 1 binary32) %275)
%853 = (pow.f32 %275 #s(literal -1 binary32))
%854 = (pow.f32 %10 #s(literal 1 binary32))
%871 = (neg.f32 %54)
%884 = (/.f32 #s(literal 2 binary32) %20)
%885 = (sqrt.f32 %884)
%886 = (*.f32 %885 %885)
%887 = (*.f32 %48 #s(literal 2 binary32))
%888 = (*.f32 #s(literal 2 binary32) %48)
%889 = (/.f32 #s(literal -2 binary32) %408)
%891 = (/.f32 #s(literal 1 binary32) (pow.f32 %884 #s(literal -1 binary32)))
%892 = (*.f32 %884 %884)
%893 = (sqrt.f32 %892)
%894 = (fma.f32 #s(literal 1 binary32) %430 %48)
%895 = (fma.f32 #s(literal 1 binary32) %48 %48)
%896 = (pow.f32 %892 #s(literal 1/2 binary32))
%897 = (pow.f32 %884 #s(literal 1 binary32))
%898 = (+.f32 %48 %48)
%899 = (neg.f32 %884)
%901 = (fabs.f32 (neg.f32 %899))
%903 = (fabs.f32 (/.f32 #s(literal 2 binary32) %3))
%905 = (fabs.f32 (/.f32 #s(literal 2 binary32) %8))
%906 = (fabs.f32 %899)
%907 = (fabs.f32 %884)
%908 = (log.f32 %884)
%916 = (/.f32 #s(literal 1/2 binary32) %8)
%923 = (/.f32 #s(literal 1/2 binary32) %20)
%924 = (sqrt.f32 %923)
%930 = (*.f32 %916 %916)
%934 = (neg.f32 %916)
%944 = (log.f32 %923)
%948 = (log.f32 #s(literal 1/2 binary32))
%951 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32))
%959 = (*.f32 %951 %122)
%964 = (sin.f32 %959)
%968 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32))
%971 = (fma.f32 %554 %122 %122)
%974 = (*.f32 %554 %122)
%982 = (+.f32 %968 #s(literal 1 binary32))
%983 = (*.f32 %982 %122)
%984 = (fma.f32 %968 %122 %122)
%986 = (/.f32 #s(literal 1 binary32) (pow.f32 %984 #s(literal -1 binary32)))
%987 = (neg.f32 %526)
%988 = (-.f32 %974 %987)
%989 = (-.f32 %971 %529)
%990 = (fma.f32 %554 %122 %526)
%991 = (fma.f32 #s(literal -2 binary32) %342 %526)
%992 = (fma.f32 %342 #s(literal -2 binary32) %526)
%993 = (fma.f32 %122 %968 %122)
%994 = (fma.f32 %122 %554 %526)
%995 = (fma.f32 %122 #s(literal 2 binary32) %974)
%996 = (fma.f32 #s(literal 2 binary32) %122 %974)
%997 = (pow.f32 %984 #s(literal 1 binary32))
%998 = (+.f32 %974 %526)
%999 = (+.f32 %971 %122)
%1000 = (+.f32 %526 %974)
%1001 = (+.f32 %122 %971)
%1002 = (cos.f32 %974)
%1003 = (neg.f32 %1002)
%1004 = (neg.f32 %1003)
%1006 = (/.f32 #s(literal 1 binary32) (pow.f32 %1004 #s(literal -1 binary32)))
%1008 = (sin.f32 %974)
%1010 = (-.f32 (*.f32 #s(literal 1 binary32) %1002) (*.f32 #s(literal 0 binary32) %1008))
%1012 = (neg.f32 %1008)
%1014 = (-.f32 (*.f32 #s(literal -1 binary32) %1003) (*.f32 #s(literal 0 binary32) %1012))
%1015 = (*.f32 %1002 #s(literal 1 binary32))
%1017 = (-.f32 %1015 (*.f32 %1008 #s(literal 0 binary32)))
%1018 = (*.f32 %1003 #s(literal -1 binary32))
%1020 = (-.f32 %1018 (*.f32 %1012 #s(literal 0 binary32)))
%1021 = (sin.f32 %984)
%1022 = (*.f32 %1004 %572)
%1023 = (fma.f32 %1021 %571 %1022)
%1025 = (*.f32 %1008 (sin.f32 %987))
%1026 = (fma.f32 %1002 #s(literal 1 binary32) %1025)
%1027 = (sin.f32 %529)
%1028 = (*.f32 %1012 %1027)
%1029 = (fma.f32 %1003 #s(literal -1 binary32) %1028)
%1030 = (pow.f32 %1004 #s(literal 1 binary32))
%1032 = (+.f32 (*.f32 %1021 %571) %1022)
%1033 = (+.f32 %1015 %1025)
%1034 = (+.f32 %1018 %1028)
%1035 = (neg.f32 %984)
%1037 = (sin.f32 (+.f32 %1035 %570))
%1038 = (fabs.f32 %984)
%1040 = (sin.f32 (+.f32 %1038 %570))
%1042 = (sin.f32 (fma.f32 %982 %122 %570))
%1044 = (cos.f32 (neg.f32 %1035))
%1046 = (cos.f32 (neg.f32 %1038))
%1048 = (cos.f32 (fabs.f32 %1038))
%1049 = (cos.f32 %1035)
%1050 = (cos.f32 %1038)
%1051 = (cos.f32 %984)
%1052 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32))
%1055 = (fma.f32 %539 %122 %122)
%1058 = (*.f32 %539 %122)
%1064 = (+.f32 %1052 #s(literal 1 binary32))
%1065 = (*.f32 %1064 %122)
%1066 = (fma.f32 %1052 %122 %122)
%1068 = (/.f32 #s(literal 1 binary32) (pow.f32 %1066 #s(literal -1 binary32)))
%1069 = (-.f32 %1055 %529)
%1070 = (fma.f32 %539 %122 %526)
%1071 = (fma.f32 %122 %1052 %122)
%1072 = (fma.f32 %122 %539 %526)
%1073 = (pow.f32 %1066 #s(literal 1 binary32))
%1074 = (+.f32 %1058 %526)
%1075 = (+.f32 %1055 %122)
%1076 = (+.f32 %122 %1055)
%1077 = (cos.f32 %1058)
%1078 = (neg.f32 %1077)
%1079 = (neg.f32 %1078)
%1081 = (/.f32 #s(literal 1 binary32) (pow.f32 %1079 #s(literal -1 binary32)))
%1083 = (sin.f32 %1058)
%1085 = (-.f32 (*.f32 %1077 #s(literal 1 binary32)) (*.f32 %1083 #s(literal 0 binary32)))
%1087 = (neg.f32 %1083)
%1089 = (-.f32 (*.f32 #s(literal -1 binary32) %1078) (*.f32 #s(literal 0 binary32) %1087))
%1090 = (*.f32 %1078 #s(literal -1 binary32))
%1092 = (-.f32 %1090 (*.f32 %1087 #s(literal 0 binary32)))
%1093 = (sin.f32 %1066)
%1094 = (*.f32 %1079 %572)
%1095 = (fma.f32 %1093 %571 %1094)
%1096 = (*.f32 %1087 %1027)
%1097 = (fma.f32 %1078 #s(literal -1 binary32) %1096)
%1098 = (pow.f32 %1079 #s(literal 1 binary32))
%1100 = (+.f32 (*.f32 %1093 %571) %1094)
%1101 = (+.f32 %1090 %1096)
%1102 = (neg.f32 %1066)
%1104 = (sin.f32 (+.f32 %1102 %570))
%1105 = (fabs.f32 %1066)
%1107 = (sin.f32 (+.f32 %1105 %570))
%1109 = (sin.f32 (fma.f32 %1064 %122 %570))
%1110 = (neg.f32 %1102)
%1111 = (cos.f32 %1110)
%1113 = (cos.f32 (neg.f32 %1105))
%1114 = (cos.f32 %1102)
%1115 = (cos.f32 %1105)
%1116 = (cos.f32 %1066)
%1128 = (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32))
%1136 = (fma.f32 %1128 u1 #s(literal 1 binary32))
%1139 = (*.f32 %1128 u1)
%1145 = (*.f32 %1136 u1)
%1150 = (approx %181 %1145)
%1160 = (/.f32 #s(literal 1 binary32) (sqrt.f32 %273))
%1162 = (/.f32 #s(literal 1 binary32) (pow.f32 %269 #s(literal -1 binary32)))
%1164 = (/.f32 #s(literal 1 binary32) (pow.f32 %9 #s(literal -1/2 binary32)))
%1165 = (pow.f32 %269 #s(literal 1 binary32))
%1166 = (pow.f32 %9 #s(literal 1/2 binary32))
%1167 = (pow.f32 u1 #s(literal 1/4 binary32))
%1168 = (fabs.f32 %269)
%1169 = (fabs.f32 %271)
%1170 = (neg.f32 %271)
%1182 = (approx %326 %762)
%1184 = (/.f32 #s(literal 1 binary32) (pow.f32 %1182 #s(literal -1 binary32)))
%1185 = (pow.f32 %1182 #s(literal 1 binary32))
%1192 = (sqrt.f32 %370)
%1202 = (fma.f32 %370 #s(literal 13176795/2097152 binary32) %532)
%1205 = (*.f32 #s(literal -1/2 binary32) %122)
%1207 = (neg.f32 %532)
%1215 = (sin.f32 %1202)
%1218 = (sin.f32 %619)
%1219 = (cos.f32 %1205)
%1221 = (sin.f32 %1205)
%1224 = (cos.f32 %532)
%1225 = (*.f32 %1218 %1224)
%1226 = (sin.f32 %1207)
%1229 = (sin.f32 %532)
%1230 = (*.f32 %1224 %1218)
%1232 = (*.f32 %601 %1229)
%1238 = (sqrt.f32 %1150)
%1239 = (*.f32 #s(literal 1 binary32) %1238)
%1240 = (/.f32 #s(literal 1 binary32) %1238)
%1241 = (neg.f32 %1240)
%1242 = (/.f32 #s(literal -1 binary32) %1241)
%1244 = (/.f32 #s(literal 1 binary32) (neg.f32 %1241))
%1246 = (/.f32 #s(literal 1 binary32) (fabs.f32 %1241))
%1248 = (/.f32 #s(literal 1 binary32) (fabs.f32 %1240))
%1250 = (/.f32 #s(literal 1 binary32) (pow.f32 %1238 #s(literal -1 binary32)))
%1252 = (/.f32 #s(literal 1 binary32) (/.f32 %1240 #s(literal 1 binary32)))
%1253 = (/.f32 #s(literal 1 binary32) %1240)
%1255 = (sqrt.f32 (*.f32 %1238 %1238))
%1257 = (sqrt.f32 (*.f32 #s(literal 1 binary32) %1150))
%1258 = (pow.f32 %1240 #s(literal -1 binary32))
%1259 = (pow.f32 %1238 #s(literal 1 binary32))
%1260 = (pow.f32 %1150 #s(literal 1/2 binary32))
%1262 = (fabs.f32 (neg.f32 %1238))
%1263 = (fabs.f32 %1238)
%1266 = (fma.f32 %554 %122 #s(literal 13176795/8388608 binary32))
%1277 = (sin.f32 %1266)
%1280 = (cos.f32 #s(literal 13176795/8388608 binary32))
%1281 = (*.f32 %1008 %1280)
%1285 = (sin.f32 #s(literal 13176795/8388608 binary32))
%1286 = (*.f32 %1280 %1008)
%1288 = (*.f32 %1002 %1285)
%1294 = (*.f32 %696 u1)
%1299 = (approx %181 %1294)
%1303 = (sqrt.f32 %1299)
%1315 = (approx %326 %701)
%1319 = (+.f32 %806 %9)
%1333 = (approx %326 %1319)
%1337 = (approx %326 %818)
%1342 = (pow %179 -1)
%1343 = (approx %1342 %658)
%1344 = (/.f32 #s(literal 1 binary32) %1343)
%1350 = (approx %1342 %672)
%1351 = (/.f32 #s(literal 1 binary32) %1350)
%1357 = (*.f32 #s(literal -2 binary32) u1)
%1362 = (*.f32 %378 %9)
%1370 = (approx (* (pow u2 2) %326) %1362)
%1374 = (fma.f32 #s(literal -2 binary32) u1 #s(literal 1 binary32))
%1385 = (- u1 1)
%1387 = (approx (pow %1385 2) %1374)
%1391 = (+.f32 %422 u1)
%1401 = (approx (log (/ 2 (fabs %1385))) %1391)
%1421 = (* (cos (* (* (PI ) 2) u2)) %326)
%1423 = (approx (pow %1421 -1) %93)
%1424 = (/.f32 #s(literal 1 binary32) %1423)
%1438 = (*.f32 %50 %50)
%1472 = (neg.f32 %559)
%1483 = (*.f32 %300 u1)
%1484 = (*.f32 %275 %6)
%1485 = (*.f32 %134 %9)
%1486 = (/.f32 #s(literal 1 binary32) %1485)
%1487 = (*.f32 #s(literal -1 binary32) %1486)
%1489 = (/.f32 %286 (neg.f32 %135))
%1490 = (/.f32 %285 %135)
%1491 = (/.f32 %275 %134)
%1492 = (neg.f32 %1485)
%1494 = (/.f32 #s(literal -1 binary32) (neg.f32 %1492))
%1495 = (/.f32 #s(literal -1 binary32) %1485)
%1497 = (/.f32 #s(literal 1 binary32) (pow.f32 %1484 #s(literal -1 binary32)))
%1498 = (*.f32 %10 %134)
%1499 = (/.f32 #s(literal 1 binary32) %1498)
%1501 = (/.f32 #s(literal 1 binary32) (/.f32 %1485 #s(literal -1 binary32)))
%1503 = (/.f32 #s(literal 1 binary32) (/.f32 %134 %275))
%1504 = (/.f32 #s(literal 1 binary32) %1492)
%1505 = (pow.f32 %1492 #s(literal -1 binary32))
%1506 = (pow.f32 %1484 #s(literal 1 binary32))
%1508 = (*.f32 %9 #s(literal -1 binary32))
%1515 = (*.f32 %356 u1)
%1520 = (approx %179 %1515)
%1521 = (/.f32 #s(literal 1 binary32) %1520)
%1525 = (neg.f32 %1520)
%1549 = (log.f32 %1520)
%1550 = (fabs.f32 %1520)
%1551 = (log.f32 %1550)
%1557 = (log.f32 (/.f32 #s(literal 1 binary32) %1550))
%1558 = (log.f32 %1521)
%1559 = (*.f32 #s(literal -1 binary32) %1551)
%1561 = (log.f32 (fabs.f32 %1521))
%1562 = (*.f32 #s(literal 1 binary32) %1561)
%1563 = (neg.f32 %1549)
%1565 = (/.f32 #s(literal 1 binary32) (pow.f32 %1563 #s(literal -1 binary32)))
%1566 = (-.f32 #s(literal 0 binary32) %1551)
%1567 = (pow.f32 %1563 #s(literal 1 binary32))
%1568 = (+.f32 #s(literal 0 binary32) %1561)
%1569 = (sqrt.f32 %1563)
%1570 = (/.f32 #s(literal 1 binary32) %1569)
%1573 = (*.f32 #s(literal 1 binary32) %1569)
%1574 = (neg.f32 %1570)
%1575 = (/.f32 #s(literal -1 binary32) %1574)
%1577 = (/.f32 #s(literal 1 binary32) (neg.f32 %1574))
%1579 = (/.f32 #s(literal 1 binary32) (fabs.f32 %1574))
%1581 = (/.f32 #s(literal 1 binary32) (fabs.f32 %1570))
%1583 = (/.f32 #s(literal 1 binary32) (pow.f32 %1569 #s(literal -1 binary32)))
%1585 = (/.f32 #s(literal 1 binary32) (/.f32 %1570 #s(literal 1 binary32)))
%1586 = (/.f32 #s(literal 1 binary32) %1570)
%1588 = (sqrt.f32 (*.f32 %1569 %1569))
%1590 = (sqrt.f32 (*.f32 #s(literal 1 binary32) %1563))
%1591 = (pow.f32 %1569 #s(literal 1 binary32))
%1592 = (pow.f32 %1570 #s(literal -1 binary32))
%1593 = (pow.f32 %1563 #s(literal 1/2 binary32))
%1595 = (fabs.f32 (neg.f32 %1569))
%1596 = (fabs.f32 %1569)
%1597 = (*.f32 %378 %71)
%1598 = (*.f32 %71 %378)
%1600 = (*.f32 u2 (*.f32 u2 %71))
%1602 = (/.f32 #s(literal 1 binary32) (pow.f32 %1597 #s(literal -1 binary32)))
%1603 = (pow.f32 %1597 #s(literal 1 binary32))
%1604 = (fma.f32 %1597 #s(literal -173627926472025/8796093022208 binary32) %71)
%1606 = (/.f32 #s(literal 1 binary32) (pow.f32 %1604 #s(literal -1 binary32)))
%1607 = (*.f32 %1597 #s(literal -173627926472025/8796093022208 binary32))
%1608 = (-.f32 %1607 %115)
%1610 = (-.f32 %71 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %1597))
%1612 = (-.f32 %71 (neg.f32 %1607))
%1613 = (fma.f32 %75 %75 %1607)
%1614 = (fma.f32 %77 %79 %1607)
%1615 = (fma.f32 %77 %82 %1607)
%1616 = (fma.f32 %74 %74 %1607)
%1617 = (fma.f32 %85 %88 %1607)
%1618 = (fma.f32 %88 %85 %1607)
%1619 = (fma.f32 %825 %71 %71)
%1620 = (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1597 %71)
%1621 = (fma.f32 %73 %73 %1607)
%1622 = (fma.f32 %72 %72 %1607)
%1623 = (*.f32 %71 #s(literal -173627926472025/8796093022208 binary32))
%1624 = (fma.f32 %378 %1623 %71)
%1625 = (pow.f32 %1604 #s(literal 1 binary32))
%1626 = (+.f32 %1607 %71)
%1627 = (+.f32 %71 %1607)
%1642 = (fabs.f32 %1064)
%1643 = (fabs.f32 %122)
%1645 = (sqrt.f32 %1105)
%1649 = (*.f32 %1066 %1066)
%1658 = (fma.f32 #s(literal 1/2 binary32) %122 %1105)
%1669 = (sin.f32 %1658)
%1672 = (sin.f32 %1105)
%1676 = (*.f32 %1672 %1224)
%1679 = (*.f32 %1079 %1229)
%1681 = (*.f32 %1224 %1672)
%1689 = (*.f32 %327 %559)
%1690 = (neg.f32 %327)
%1701 = (*.f32 %635 %601)
%1702 = (*.f32 %601 %635)
%1704 = (/.f32 #s(literal 1 binary32) (pow.f32 %1701 #s(literal -1 binary32)))
%1705 = (pow.f32 %1701 #s(literal 1 binary32))
%1706 = (approx %1421 %635)
%1707 = (*.f32 #s(literal 1 binary32) %1706)
%1708 = (/.f32 #s(literal 1 binary32) %1706)
%1709 = (neg.f32 %1708)
%1710 = (/.f32 #s(literal -1 binary32) %1709)
%1712 = (/.f32 #s(literal 1 binary32) (neg.f32 %1709))
%1714 = (/.f32 #s(literal 1 binary32) (/.f32 %1708 #s(literal 1 binary32)))
%1715 = (/.f32 #s(literal 1 binary32) %1708)
%1716 = (pow.f32 %1708 #s(literal -1 binary32))
%1717 = (pow.f32 %1706 #s(literal 1 binary32))
%1723 = (*.f32 (/.f32 %847 #s(literal 1 binary32)) %71)
%1724 = (*.f32 %847 %71)
%1726 = (*.f32 %73 (*.f32 %73 %847))
%1727 = (*.f32 %71 %847)
%1728 = (neg.f32 %847)
%1731 = (/.f32 (neg.f32 %1728) (neg.f32 %94))
%1732 = (/.f32 %1728 %94)
%1733 = (/.f32 %847 %93)
%1735 = (/.f32 #s(literal 1 binary32) (pow.f32 %1724 #s(literal -1 binary32)))
%1737 = (/.f32 #s(literal 1 binary32) (/.f32 %93 %847))
%1738 = (pow.f32 %1724 #s(literal 1 binary32))
%1739 = (*.f32 %1315 %601)
%1744 = (*.f32 %601 %327)
%1745 = (*.f32 %327 %601)
%1747 = (/.f32 #s(literal 1 binary32) (pow.f32 %1744 #s(literal -1 binary32)))
%1748 = (pow.f32 %1744 #s(literal 1 binary32))
%1749 = (*.f32 %1182 %601)
%1750 = (*.f32 %601 %1182)
%1752 = (/.f32 #s(literal 1 binary32) (pow.f32 %1749 #s(literal -1 binary32)))
%1753 = (pow.f32 %1749 #s(literal 1 binary32))
%1754 = (-.f32 #s(literal 1453635/2097152 binary32) %504)
%1758 = (neg.f32 %504)
%1762 = (sqrt.f32 %1754)
%1774 = (approx %1421 %1762)
%1778 = (-.f32 %908 #s(literal 1453635/2097152 binary32))
%1787 = (sqrt.f32 %1778)
%1799 = (approx %1421 %1787)
%1803 = (+.f32 #s(literal 1453635/2097152 binary32) %944)
%1812 = (sqrt.f32 %1803)
%1824 = (approx %1421 %1812)
%1828 = (*.f32 %1277 %327)
%1834 = (neg.f32 %626)
%1837 = (/.f32 #s(literal 1/2 binary32) %626)
%1845 = (fabs.f32 %1837)
%1846 = (sqrt.f32 %1845)
%1850 = (fabs.f32 %626)
%1856 = (*.f32 %1837 %1837)
%1860 = (neg.f32 %1837)
%1867 = (log.f32 %1845)
%1875 = (pow.f32 #s(literal 2 binary32) %126)
%1880 = (fma.f32 %422 %126 %1867)
%1883 = (*.f32 %422 %126)
%1891 = (sqrt.f32 %1880)
%1903 = (approx %1421 %1891)
%1908 = (log.f32 (/.f32 #s(literal 2 binary32) %486))
%1918 = (sqrt.f32 %1908)
%1930 = (approx %1421 %1918)
%1940 = (* %846 %326)
%1941 = (approx %1940 %1604)
%1943 = (/.f32 #s(literal 1 binary32) (pow.f32 %1941 #s(literal -1 binary32)))
%1944 = (pow.f32 %1941 #s(literal 1 binary32))
%1945 = (*.f32 %1277 %71)
%1950 = (*.f32 %635 %378)
%1955 = (*.f32 %1950 #s(literal -173627926472025/8796093022208 binary32))
%1961 = (fma.f32 %1950 #s(literal -173627926472025/8796093022208 binary32) %635)
%1973 = (approx %1940 %1961)
%1977 = (*.f32 %847 %635)
%1982 = (*.f32 %847 %645)
%1987 = (*.f32 %378 %327)
%1992 = (*.f32 %1987 #s(literal -173627926472025/8796093022208 binary32))
%1998 = (fma.f32 %1987 #s(literal -173627926472025/8796093022208 binary32) %327)
%2010 = (approx %1940 %1998)
%2014 = (*.f32 %847 %327)
%2019 = (approx %1421 %1303)
%2023 = (*.f32 %1079 %635)
%2028 = (*.f32 %964 %635)
%2033 = (approx %1421 %1238)
%2035 = (/.f32 #s(literal 1 binary32) (pow.f32 %2033 #s(literal -1 binary32)))
%2036 = (pow.f32 %2033 #s(literal 1 binary32))
%2037 = (approx %1421 %645)
%2041 = (approx %1421 %327)
%2043 = (/.f32 #s(literal 1 binary32) (pow.f32 %2041 #s(literal -1 binary32)))
%2044 = (pow.f32 %2041 #s(literal 1 binary32))
%2045 = (approx %326 %1484)
%2047 = (/.f32 #s(literal 1 binary32) (pow.f32 %2045 #s(literal -1 binary32)))
%2048 = (pow.f32 %2045 #s(literal 1 binary32))
%2049 = (approx %1421 %2045)
%2051 = (/.f32 #s(literal 1 binary32) (pow.f32 %2049 #s(literal -1 binary32)))
%2052 = (pow.f32 %2049 #s(literal 1 binary32))
%2053 = (approx %1421 %1315)
%2057 = (approx %1421 %1333)
%2061 = (approx %1421 %1182)
%2063 = (/.f32 #s(literal 1 binary32) (pow.f32 %2061 #s(literal -1 binary32)))
%2064 = (pow.f32 %2061 #s(literal 1 binary32))
%2065 = (approx %1421 %1337)
%2070 = (neg.f32 %1343)
%2078 = (fabs.f32 %1343)
%2082 = (log.f32 %2078)
%2085 = (log.f32 (fabs.f32 %1344))
%2087 = (log.f32 %1343)
%2088 = (neg.f32 %2087)
%2100 = (sqrt.f32 %2087)
%2112 = (approx %1421 %2100)
%2117 = (neg.f32 %1350)
%2125 = (fabs.f32 %1350)
%2129 = (log.f32 %2125)
%2132 = (log.f32 (fabs.f32 %1351))
%2134 = (log.f32 %1350)
%2135 = (neg.f32 %2134)
%2147 = (sqrt.f32 %2134)
%2159 = (approx %1421 %2147)
%2163 = (*.f32 %1004 %71)
%2168 = (approx %1421 %71)
%2170 = (/.f32 #s(literal 1 binary32) (pow.f32 %2168 #s(literal -1 binary32)))
%2171 = (pow.f32 %2168 #s(literal 1 binary32))
%2172 = (*.f32 %1215 %327)
%2177 = (approx %1421 %1569)
%2179 = (/.f32 #s(literal 1 binary32) (pow.f32 %2177 #s(literal -1 binary32)))
%2180 = (pow.f32 %2177 #s(literal 1 binary32))
%2181 = (*.f32 %1370 #s(literal -173627926472025/8796093022208 binary32))
%2186 = (fma.f32 %1370 #s(literal -173627926472025/8796093022208 binary32) %71)
%2205 = (approx %1940 %2186)
%2209 = (fabs.f32 %1387)
%2210 = (sqrt.f32 %2209)
%2214 = (*.f32 %1387 %1387)
%2218 = (neg.f32 %1387)
%2223 = (log.f32 %2209)
%2230 = (*.f32 %2223 #s(literal -1/2 binary32))
%2235 = (fabs.f32 %2223)
%2236 = (sqrt.f32 %2235)
%2239 = (sqrt.f32 %2230)
%2253 = (approx %1421 %2239)
%2257 = (-.f32 %1401 %422)
%2264 = (sqrt.f32 %2257)
%2276 = (approx %1421 %2264)
%2280 = (*.f32 %1004 %327)
%2281 = (*.f32 %327 %1004)
%2283 = (/.f32 #s(literal 1 binary32) (pow.f32 %2280 #s(literal -1 binary32)))
%2284 = (pow.f32 %2280 #s(literal 1 binary32))
%2285 = (*.f32 %1079 %327)
%2290 = (*.f32 %1669 %635)
%2295 = (*.f32 %1182 %559)
%2301 = (neg.f32 %1423)
#s(literal 1 binary32)
u1
%5
%7
%8
%11
%12
%13
%14
%15
%16
%17
%18
%23
%25
%26
%27
%30
%31
%32
%34
%36
%38
%39
%40
%41
%42
%43
%46
%47
%49
%52
%53
%58
%59
%60
%61
%63
%65
%67
%68
%69
%70
%62
%76
%80
%83
%84
%89
%90
%91
%92
%95
%97
%99
%100
%102
%103
%71
%104
%107
%108
%109
%110
%111
%112
%113
%114
%116
%117
%119
%121
#s(literal 2 binary32)
%122
u2
#s(literal 13176795/2097152 binary32)
#s(literal 0 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %126 #s(literal -1 binary32)))
%126
(pow.f32 %126 #s(literal 1 binary32))
#s(literal -1 binary32)
%130
%131
%132
%133
%136
%137
%138
%139
%6
#s(literal -1/2 binary32)
#s(literal 1/2 binary32)
#s(literal -1/4 binary32)
#s(literal 1/3 binary32)
%142
(*.f32 u1 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %142 #s(literal -1 binary32)))
(pow.f32 %142 #s(literal 1 binary32))
%149
%150
%153
%154
%156
%158
%151
%159
%160
%161
%162
%163
%164
%166
%168
%169
%171
%172
%173
%174
%176
%177
%178
%184
%182
%185
#s(literal 1/4 binary32)
%186
(*.f32 u1 #s(literal 1/4 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %186 #s(literal -1 binary32)))
(pow.f32 %186 #s(literal 1 binary32))
%193
%195
%197
%199
%191
%200
%201
%202
%203
%204
(*.f32 u1 %191)
(/.f32 #s(literal 1 binary32) (pow.f32 %204 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/3 binary32) u1 %208)
(fma.f32 #s(literal 1/3 binary32) u1 %210)
(fma.f32 u1 #s(literal 1/3 binary32) %208)
(fma.f32 u1 #s(literal 1/3 binary32) %210)
(pow.f32 %204 #s(literal 1 binary32))
(+.f32 %215 %208)
(+.f32 %215 %210)
%220
%221
%223
%225
%218
%226
%227
%228
%229
%230
(*.f32 u1 %218)
(/.f32 #s(literal 1 binary32) (pow.f32 %230 #s(literal -1 binary32)))
(fma.f32 #s(literal 1/2 binary32) u1 %234)
(fma.f32 #s(literal 1/2 binary32) u1 %236)
(fma.f32 u1 #s(literal 1/2 binary32) %234)
(fma.f32 u1 #s(literal 1/2 binary32) %236)
(pow.f32 %230 #s(literal 1 binary32))
(+.f32 %142 %234)
(+.f32 %142 %236)
%245
%246
%248
%250
%243
%251
%252
%253
%254
%255
%256
%258
%260
%261
%262
%264
%267
%265
%268
%270
%272
%274
%276
%277
%278
%279
%281
%282
%283
%284
%287
%289
%290
%291
%293
%295
%297
%299
%301
%302
%303
%9
%305
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%318
%320
%322
%324
%325
%329
%327
%330
%331
%332
%273
%334
%335
%336
%337
%338
%339
%340
%341
%342
(*.f32 %122 u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %342 #s(literal -1 binary32)))
(pow.f32 %342 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %147)
(/.f32 #s(literal -1 binary32) %6)
%147
(sqrt.f32 %349)
(pow.f32 %147 #s(literal 1 binary32))
(pow.f32 u1 #s(literal -1 binary32))
(fabs.f32 %353)
(fabs.f32 %147)
(/.f32 #s(literal 1 binary32) (pow.f32 %356 #s(literal -1 binary32)))
%356
(fma.f32 #s(literal 1 binary32) %147 #s(literal -1 binary32))
(pow.f32 %356 #s(literal 1 binary32))
(+.f32 %147 #s(literal -1 binary32))
(neg.f32 (-.f32 #s(literal 1 binary32) %147))
(*.f32 #s(literal -1 binary32) %147)
%134
(/.f32 #s(literal 1 binary32) (/.f32 u1 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %6)
(pow.f32 %6 #s(literal -1 binary32))
(pow.f32 %134 #s(literal 1 binary32))
#s(literal -2 binary32)
%372
%375
%376
%377
%378
%380
%382
%384
%385
%386
%387
%388
%390
%392
%393
%130
%131
%132
%133
%136
%137
%138
%139
%6
(/.f32 #s(literal 1 binary32) %394)
%3
(pow.f32 %3 #s(literal 1 binary32))
(+.f32 u1 #s(literal -1 binary32))
(neg.f32 %8)
(*.f32 %21 %21)
(/.f32 #s(literal 1 binary32) %45)
(/.f32 #s(literal 1 binary32) %48)
(sqrt.f32 %54)
(pow.f32 %21 #s(literal 2 binary32))
(pow.f32 %54 #s(literal 1/2 binary32))
(pow.f32 %20 #s(literal 1 binary32))
(fabs.f32 (-.f32 #s(literal -1 binary32) %6))
(fabs.f32 %408)
(fabs.f32 %20)
%20
(fabs.f32 %8)
%412
%50
%413
%414
%416
%417
%418
%419
%420
%421
%422
(*.f32 #s(literal 1 binary32) %422)
(/.f32 #s(literal 1 binary32) (pow.f32 %422 #s(literal -1 binary32)))
(fma.f32 #s(literal 1 binary32) %422 #s(literal 0 binary32))
(pow.f32 %422 #s(literal 1 binary32))
(+.f32 %422 #s(literal 0 binary32))
(+.f32 #s(literal 0 binary32) %422)
%23
%25
%26
%27
%30
%31
%32
%34
%36
%38
%39
%40
%41
%42
%43
%431
%432
%434
%435
%437
%439
%441
%443
%48
%445
%446
%447
%448
%449
%450
%452
%453
%454
%455
%46
%47
%49
%52
%53
%58
%59
%60
%61
%63
%65
%67
%68
%69
%70
%62
(*.f32 %87 #s(literal 1/2 binary32))
(*.f32 %71 %71)
(/.f32 #s(literal 1 binary32) (pow.f32 %86 #s(literal -1 binary32)))
(sqrt.f32 %105)
(pow.f32 %105 #s(literal 1/2 binary32))
(pow.f32 %86 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %62))
(fabs.f32 (*.f32 %465 #s(literal 1/2 binary32)))
(fabs.f32 (*.f32 %465 #s(literal -1/2 binary32)))
(fabs.f32 (*.f32 %50 #s(literal 1/2 binary32)))
(fabs.f32 %86)
(fabs.f32 %62)
%86
%76
%80
%83
%84
%89
%90
%91
%92
%95
%97
%99
%100
%102
%103
%71
%104
%107
%108
%109
%110
%111
%112
%113
%114
%116
%117
%119
%121
%474
%475
%477
%478
%479
%480
%482
%484
%485
%488
%486
%489
%491
%493
%494
%495
%498
%500
%501
%502
%503
%504
%505
%507
%508
%509
%510
(/.f32 #s(literal 1 binary32) (pow.f32 %72 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %71 #s(literal -1/2 binary32)))
%72
(pow.f32 %72 #s(literal 1 binary32))
(pow.f32 %86 #s(literal 1/4 binary32))
(pow.f32 %71 #s(literal 1/2 binary32))
(fabs.f32 %74)
(fabs.f32 %73)
(fabs.f32 %72)
(/.f32 #s(literal 1 binary32) (pow.f32 %73 #s(literal -1 binary32)))
(pow.f32 %73 #s(literal 1 binary32))
%73
%76
%80
%83
%84
%89
%90
%91
%92
%95
%97
%99
%100
%102
%103
%71
%104
%107
%108
%109
%110
%111
%112
%113
%114
%116
%117
%119
%121
(*.f32 %122 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) %122)
(/.f32 #s(literal 1 binary32) (pow.f32 %526 #s(literal -1 binary32)))
(-.f32 %122 %529)
(pow.f32 %526 #s(literal 1 binary32))
%526
%532
(*.f32 %122 #s(literal 1/2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %532 #s(literal -1 binary32)))
(pow.f32 %532 #s(literal 1 binary32))
(*.f32 u2 #s(literal 2 binary32))
(*.f32 #s(literal 2 binary32) u2)
(/.f32 #s(literal 1 binary32) (pow.f32 %539 #s(literal -1 binary32)))
(-.f32 u2 %373)
(pow.f32 %539 #s(literal 1 binary32))
%539
%544
(*.f32 %342 #s(literal 2 binary32))
(*.f32 u2 %526)
(*.f32 #s(literal 2 binary32) %342)
(/.f32 #s(literal 1 binary32) (pow.f32 %544 #s(literal -1 binary32)))
(fma.f32 u2 %122 %342)
(fma.f32 %122 u2 %342)
(pow.f32 %544 #s(literal 1 binary32))
(+.f32 %342 %342)
%554
(*.f32 u2 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %554 #s(literal -1 binary32)))
(pow.f32 %554 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) %561)
(/.f32 #s(literal 1 binary32) %560)
(-.f32 (*.f32 %564 %564) (*.f32 %566 %566))
(fma.f32 %569 %571 %573)
(pow.f32 %560 #s(literal -1 binary32))
(pow.f32 %559 #s(literal 1 binary32))
(+.f32 (*.f32 %569 %571) %573)
(sin.f32 (+.f32 %579 %570))
(sin.f32 (fma.f32 (fabs.f32 %342) #s(literal 2 binary32) %570))
(sin.f32 (fma.f32 %526 u2 %570))
(cos.f32 (neg.f32 %579))
(cos.f32 (neg.f32 %589))
(cos.f32 (fabs.f32 %589))
(cos.f32 %579)
(cos.f32 %589)
%559
%596
%597
%599
%600
%603
%606
%607
%609
%612
%614
%616
%618
%621
%623
%624
%625
%601
(/.f32 #s(literal 1 binary32) %627)
%626
(pow.f32 %626 #s(literal 1 binary32))
(+.f32 %126 %6)
(neg.f32 %631)
%76
%80
%83
%84
%89
%90
%91
%92
%95
%97
%99
%100
%102
%103
%71
%104
%107
%108
%109
%110
%111
%112
%113
%114
%116
%117
%119
%121
%634
%637
%639
%635
%640
%641
%643
%644
%647
%649
%651
%645
%652
%653
%655
%656
#s(literal 13176795/8388608 binary32)
(/.f32 #s(literal 1 binary32) (pow.f32 %658 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) %6)
(pow.f32 %658 #s(literal 1 binary32))
%658
(+.f32 #s(literal 1 binary32) u1)
%664
(*.f32 u1 %658)
(/.f32 #s(literal 1 binary32) (pow.f32 %664 #s(literal -1 binary32)))
(fma.f32 u1 #s(literal 1 binary32) %170)
(pow.f32 %664 #s(literal 1 binary32))
(+.f32 %175 %170)
(+.f32 u1 %170)
(/.f32 #s(literal 1 binary32) (pow.f32 %672 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 %6 %658))
(-.f32 #s(literal 1 binary32) (neg.f32 %664))
%672
(fma.f32 u1 %658 #s(literal 1 binary32))
(pow.f32 %672 #s(literal 1 binary32))
(+.f32 %664 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %664)
(/.f32 (neg.f32 %151) %6)
(/.f32 %151 u1)
(/.f32 #s(literal 1 binary32) (pow.f32 %148 #s(literal -1 binary32)))
(-.f32 #s(literal 1/2 binary32) %353)
(fma.f32 #s(literal 1 binary32) %147 #s(literal 1/2 binary32))
(pow.f32 %148 #s(literal 1 binary32))
%148
(+.f32 #s(literal 1/2 binary32) %147)
%149
%150
%153
%154
%156
%158
%151
%159
%160
%161
%162
(/.f32 #s(literal 1 binary32) (pow.f32 %696 #s(literal -1 binary32)))
%696
(pow.f32 %696 #s(literal 1 binary32))
%331
%332
%273
%334
%335
%336
%337
%338
%339
%340
%341
%270
%272
%274
%276
%277
%278
%279
%281
%282
%283
%284
%287
%289
%290
%291
%293
%295
%297
%299
%301
%302
%303
%9
%305
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%318
%320
%322
%324
%325
(/.f32 #s(literal 1 binary32) (pow.f32 %701 #s(literal -1 binary32)))
%701
(pow.f32 %701 #s(literal 1 binary32))
%705
%706
%707
%710
%711
%712
%713
%714
%715
%717
%719
%721
%723
%724
%726
%728
%270
%272
%274
%276
%277
%278
%279
%281
%282
%283
%284
%287
%289
%290
%291
%293
%295
%297
%299
%301
%302
%303
%9
%305
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%318
%320
%322
%324
%325
%729
(*.f32 #s(literal 1/4 binary32) %9)
(/.f32 #s(literal 1/4 binary32) %273)
(/.f32 #s(literal -1/4 binary32) %288)
(/.f32 #s(literal 1 binary32) (pow.f32 %729 #s(literal -1 binary32)))
(pow.f32 %729 #s(literal 1 binary32))
%738
%739
%742
%743
%745
%747
%740
%748
%749
%750
%751
%752
%754
%755
%756
%759
%760
%761
%764
%766
%768
%770
%772
%774
%775
%776
%777
%778
%779
%780
%781
%782
%762
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%771
(*.f32 #s(literal -1/4 binary32) %706)
(/.f32 (neg.f32 %196) %288)
(/.f32 %196 %273)
(/.f32 #s(literal 1 binary32) (pow.f32 %771 #s(literal -1 binary32)))
(pow.f32 %771 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %806 #s(literal -1 binary32)))
%806
(pow.f32 %806 #s(literal 1 binary32))
(*.f32 %762 #s(literal -1 binary32))
(*.f32 %6 %740)
(*.f32 #s(literal -1 binary32) %762)
(/.f32 #s(literal 1 binary32) (pow.f32 %813 #s(literal -1 binary32)))
(pow.f32 %813 #s(literal 1 binary32))
%813
(/.f32 #s(literal 1 binary32) (pow.f32 %818 #s(literal -1 binary32)))
%818
(pow.f32 %818 #s(literal 1 binary32))
#s(literal -173627926472025/8796093022208 binary32)
%824
%825
%826
%828
%829
%832
%833
%836
%838
%839
%830
%840
%841
%842
%843
%849
%847
%850
%851
%852
%853
%854
%10
%5
%7
%8
%11
%12
%13
%14
%15
%16
%17
%18
(*.f32 %408 %408)
(*.f32 %20 %20)
%54
(*.f32 %8 %8)
(/.f32 #s(literal 1 binary32) (pow.f32 %8 #s(literal -2 binary32)))
(/.f32 #s(literal 1 binary32) %55)
(sqrt.f32 (*.f32 %54 %54))
(pow.f32 %54 #s(literal 1 binary32))
(pow.f32 %20 #s(literal 2 binary32))
(pow.f32 %3 #s(literal 2 binary32))
(pow.f32 %8 #s(literal 2 binary32))
(fabs.f32 (*.f32 %3 %8))
(fabs.f32 (*.f32 %8 %3))
(fabs.f32 %871)
(fabs.f32 %54)
(/.f32 #s(literal 1 binary32) (pow.f32 %21 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %20 #s(literal -1/2 binary32)))
%21
(pow.f32 %21 #s(literal 1 binary32))
(pow.f32 %54 #s(literal 1/4 binary32))
(pow.f32 %20 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %21))
(fabs.f32 %21)
%886
%887
%888
%889
%884
%891
%893
%894
%895
%896
%897
%898
%901
%903
%905
%906
%907
%886
%887
%888
%889
%884
%891
%893
%894
%895
%896
%897
%898
%901
%903
%905
%906
%907
%908
(*.f32 #s(literal 1 binary32) %908)
(/.f32 #s(literal 1 binary32) (pow.f32 %908 #s(literal -1 binary32)))
(fma.f32 #s(literal 1 binary32) %422 %62)
(pow.f32 %908 #s(literal 1 binary32))
(+.f32 %422 %62)
(*.f32 #s(literal 1/2 binary32) %4)
%916
(/.f32 #s(literal -1/2 binary32) %3)
(/.f32 #s(literal 1 binary32) (pow.f32 %916 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %8 #s(literal 1/2 binary32)))
(pow.f32 %916 #s(literal 1 binary32))
(*.f32 %924 %924)
(*.f32 #s(literal 1/2 binary32) %48)
%923
(/.f32 #s(literal -1/2 binary32) %408)
(/.f32 #s(literal 1 binary32) (pow.f32 %923 #s(literal -1 binary32)))
(sqrt.f32 %930)
(pow.f32 %930 #s(literal 1/2 binary32))
(pow.f32 %923 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %934))
(fabs.f32 (/.f32 #s(literal 1/2 binary32) %3))
(fabs.f32 (/.f32 #s(literal -1/2 binary32) %8))
(fabs.f32 %934)
(fabs.f32 %923)
(fabs.f32 %916)
%944
(*.f32 #s(literal 1 binary32) %944)
(/.f32 #s(literal 1 binary32) (pow.f32 %944 #s(literal -1 binary32)))
(-.f32 %948 %27)
(pow.f32 %944 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %951 #s(literal -1 binary32)))
(-.f32 %554 #s(literal -1/2 binary32))
%951
(fma.f32 u2 #s(literal -2 binary32) #s(literal 1/2 binary32))
(pow.f32 %951 #s(literal 1 binary32))
(+.f32 %554 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %554)
%959
(*.f32 %122 %951)
(/.f32 #s(literal 1 binary32) (pow.f32 %959 #s(literal -1 binary32)))
(pow.f32 %959 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %964 #s(literal -1 binary32)))
(pow.f32 %964 #s(literal 1 binary32))
%964
(*.f32 %968 %122)
(*.f32 %122 %968)
(/.f32 #s(literal 1 binary32) (pow.f32 %971 #s(literal -1 binary32)))
(-.f32 %974 %529)
%971
(fma.f32 #s(literal -2 binary32) %342 %122)
(fma.f32 %342 #s(literal -2 binary32) %122)
(fma.f32 %122 %554 %122)
(pow.f32 %971 #s(literal 1 binary32))
(+.f32 %974 %122)
(+.f32 %122 %974)
%983
%986
%988
%989
%984
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1006
%1010
%1014
%1017
%1020
%1023
%1026
%1029
%1030
%1032
%1033
%1034
%1037
%1040
%1042
%1044
%1046
%1048
%1049
%1050
%1051
%1004
(*.f32 %1052 %122)
(*.f32 %122 %1052)
(/.f32 #s(literal 1 binary32) (pow.f32 %1055 #s(literal -1 binary32)))
(-.f32 %1058 %529)
%1055
(fma.f32 %122 %539 %122)
(pow.f32 %1055 #s(literal 1 binary32))
(+.f32 %1058 %122)
(+.f32 %122 %1058)
%1065
%1068
%1069
%1066
%1070
%1071
%1072
%1073
%1074
%1075
%1076
%1081
%1085
%1089
%1092
%1095
%1097
%1098
%1100
%1101
%1104
%1107
%1109
%1111
%1113
%1114
%1115
%1116
%1079
%149
%150
%153
%154
%156
%158
%151
%159
%160
%161
%162
%163
%164
%166
%168
%169
%171
%172
%173
%174
%176
%177
%178
(*.f32 %6 %6)
%170
(/.f32 #s(literal 1 binary32) (pow.f32 %170 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 u1 #s(literal -2 binary32)))
(pow.f32 %349 #s(literal -1 binary32))
(pow.f32 %170 #s(literal 1 binary32))
(pow.f32 %6 #s(literal 2 binary32))
(pow.f32 %147 #s(literal -2 binary32))
(pow.f32 u1 #s(literal 2 binary32))
(fabs.f32 %170)
%163
%164
%166
%168
%169
%171
%172
%173
%174
%176
%177
%178
%184
%182
%185
(/.f32 #s(literal 1 binary32) (pow.f32 %1128 #s(literal -1 binary32)))
(-.f32 %215 #s(literal -1/2 binary32))
%1128
(fma.f32 u1 #s(literal 1/3 binary32) #s(literal 1/2 binary32))
(pow.f32 %1128 #s(literal 1 binary32))
(+.f32 %215 #s(literal 1/2 binary32))
(+.f32 #s(literal 1/2 binary32) %215)
(/.f32 #s(literal 1 binary32) (pow.f32 %1136 #s(literal -1 binary32)))
(-.f32 %1139 #s(literal -1 binary32))
%1136
(fma.f32 u1 %1128 #s(literal 1 binary32))
(pow.f32 %1136 #s(literal 1 binary32))
(+.f32 %1139 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1139)
%1145
(*.f32 u1 %1136)
(/.f32 #s(literal 1 binary32) (pow.f32 %1145 #s(literal -1 binary32)))
(pow.f32 %1145 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1150 #s(literal -1 binary32)))
%1150
(pow.f32 %1150 #s(literal 1 binary32))
%193
%195
%197
%199
%191
%200
%201
%202
%203
%210
(*.f32 #s(literal 1/4 binary32) %170)
(*.f32 u1 %186)
(/.f32 #s(literal 1 binary32) (pow.f32 %210 #s(literal -1 binary32)))
(pow.f32 %210 #s(literal 1 binary32))
%220
%221
%223
%225
%218
%226
%227
%228
%229
%245
%246
%248
%250
%243
%251
%252
%253
%254
%255
%256
%258
%260
%261
%262
%264
%267
%265
%268
%1160
%1162
%1164
%269
%1165
%1166
%1167
%1168
%1169
%1170
%130
%131
%132
%133
%136
%137
%138
%139
%6
%270
%272
%274
%276
%277
%278
%279
%281
%282
%283
%284
%287
%289
%290
%291
%293
%295
%297
%299
%301
%302
%303
%9
%305
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%318
%320
%322
%324
%325
%270
%272
%274
%276
%277
%278
%279
%281
%282
%283
%284
%287
%289
%290
%291
%293
%295
%297
%299
%301
%302
%303
%9
%305
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%318
%320
%322
%324
%325
%705
%706
%707
%710
%711
%712
%713
%714
%715
%717
%719
%721
%723
%724
%726
%728
%705
%706
%707
%710
%711
%712
%713
%714
%715
%717
%719
%721
%723
%724
%726
%728
%754
%755
%756
%759
%760
%761
%764
%766
%768
%770
%772
%774
%775
%776
%777
%778
%779
%780
%781
%782
%762
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
(/.f32 #s(literal 1 binary32) (pow.f32 %753 #s(literal -1 binary32)))
(-.f32 u1 (*.f32 %708 #s(literal 1/4 binary32)))
(-.f32 u1 (neg.f32 %210))
%753
(fma.f32 #s(literal 1/4 binary32) %170 u1)
(fma.f32 u1 %186 u1)
(pow.f32 %753 #s(literal 1 binary32))
(+.f32 %210 u1)
(+.f32 u1 %210)
%754
%755
%756
%759
%760
%761
%764
%766
%768
%770
%772
%774
%775
%776
%777
%778
%779
%780
%781
%782
%762
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%1184
%1182
%1185
(*.f32 #s(literal -1 binary32) %273)
%275
(/.f32 #s(literal 1 binary32) (/.f32 %9 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) %10)
(pow.f32 %275 #s(literal 1 binary32))
(pow.f32 %10 #s(literal -1 binary32))
%596
%597
%599
%600
(*.f32 %1192 %1192)
(/.f32 #s(literal 1 binary32) (pow.f32 %370 #s(literal -1 binary32)))
(sqrt.f32 %378)
(pow.f32 %370 #s(literal 1 binary32))
(pow.f32 %378 #s(literal 1/2 binary32))
(fabs.f32 %374)
(fabs.f32 %373)
(fabs.f32 %370)
%370
(/.f32 #s(literal 1 binary32) (pow.f32 %1202 #s(literal -1 binary32)))
(-.f32 %619 %1205)
(-.f32 %619 %1207)
%1202
(fma.f32 #s(literal 1/2 binary32) %122 %619)
(fma.f32 #s(literal 13176795/2097152 binary32) %370 %532)
(fma.f32 %122 #s(literal 1/2 binary32) %619)
(pow.f32 %1202 #s(literal 1 binary32))
(+.f32 %619 %532)
(+.f32 %532 %619)
(/.f32 #s(literal 1 binary32) (pow.f32 %1215 #s(literal -1 binary32)))
(-.f32 (*.f32 %1218 %1219) (*.f32 %601 %1221))
(-.f32 %1225 (*.f32 %601 %1226))
(fma.f32 %1229 %601 %1230)
(fma.f32 %1218 %1224 %1232)
(pow.f32 %1215 #s(literal 1 binary32))
(+.f32 (*.f32 %1229 %601) %1230)
(+.f32 %1225 %1232)
%1215
%634
%637
%639
%635
%640
%641
%643
%644
%1239
%1242
%1244
%1246
%1248
%1250
%1252
%1253
%1255
%1257
%1238
%1258
%1259
%1260
%1262
%1263
%1240
(pow.f32 %1240 #s(literal 1 binary32))
(pow.f32 %1150 #s(literal -1/2 binary32))
%1239
%1242
%1244
%1246
%1248
%1250
%1252
%1253
%1255
%1257
%1238
%1258
%1259
%1260
%1262
%1263
%647
%649
%651
%645
%652
%653
%655
%656
(/.f32 #s(literal 1 binary32) (pow.f32 %1266 #s(literal -1 binary32)))
(-.f32 %974 #s(literal -13176795/8388608 binary32))
%1266
(fma.f32 #s(literal -2 binary32) %342 #s(literal 13176795/8388608 binary32))
(fma.f32 %342 #s(literal -2 binary32) #s(literal 13176795/8388608 binary32))
(fma.f32 %122 %554 #s(literal 13176795/8388608 binary32))
(pow.f32 %1266 #s(literal 1 binary32))
(+.f32 %974 #s(literal 13176795/8388608 binary32))
(+.f32 #s(literal 13176795/8388608 binary32) %974)
(/.f32 #s(literal 1 binary32) (pow.f32 %1277 #s(literal -1 binary32)))
(-.f32 %1281 (*.f32 %1002 (sin.f32 #s(literal -13176795/8388608 binary32))))
(fma.f32 %1285 %1002 %1286)
(fma.f32 %1008 %1280 %1288)
(pow.f32 %1277 #s(literal 1 binary32))
(+.f32 (*.f32 %1285 %1002) %1286)
(+.f32 %1281 %1288)
%1277
%46
%47
%49
%52
%53
%58
%59
%60
%61
%63
%65
%67
%68
%69
%70
%62
%76
%80
%83
%84
%89
%90
%91
%92
%95
%97
%99
%100
%102
%103
%71
%104
%107
%108
%109
%110
%111
%112
%113
%114
%116
%117
%119
%121
%1294
(*.f32 u1 %696)
(/.f32 #s(literal 1 binary32) (pow.f32 %1294 #s(literal -1 binary32)))
(pow.f32 %1294 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1299 #s(literal -1 binary32)))
%1299
(pow.f32 %1299 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1303 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1299 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %1303 %1303))
%1303
(pow.f32 %1303 #s(literal 1 binary32))
(pow.f32 %1299 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1303))
(fabs.f32 %1303)
%184
%182
%185
%634
%637
%639
%635
%640
%641
%643
%644
%329
%327
%330
(/.f32 #s(literal 1 binary32) (pow.f32 %1315 #s(literal -1 binary32)))
%1315
(pow.f32 %1315 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1319 #s(literal -1 binary32)))
(-.f32 %9 (neg.f32 %806))
(fma.f32 %269 %269 %806)
(fma.f32 %271 %271 %806)
(fma.f32 %273 u1 %806)
(fma.f32 %6 %275 %806)
(fma.f32 #s(literal -1 binary32) %10 %806)
(fma.f32 u1 %273 %806)
(fma.f32 #s(literal 1 binary32) %9 %806)
(pow.f32 %1319 #s(literal 1 binary32))
%1319
(+.f32 %9 %806)
(/.f32 #s(literal 1 binary32) (pow.f32 %1333 #s(literal -1 binary32)))
%1333
(pow.f32 %1333 #s(literal 1 binary32))
%1184
%1182
%1185
(/.f32 #s(literal 1 binary32) (pow.f32 %1337 #s(literal -1 binary32)))
%1337
(pow.f32 %1337 #s(literal 1 binary32))
#s(literal 1453635/2097152 binary32)
(/.f32 #s(literal -1 binary32) (neg.f32 %1344))
(/.f32 #s(literal 1 binary32) %1344)
%1343
(pow.f32 %1344 #s(literal -1 binary32))
(pow.f32 %1343 #s(literal 1 binary32))
(/.f32 #s(literal -1 binary32) (neg.f32 %1351))
(/.f32 #s(literal 1 binary32) %1351)
%1350
(pow.f32 %1351 #s(literal -1 binary32))
(pow.f32 %1350 #s(literal 1 binary32))
%1357
(*.f32 u1 #s(literal -2 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1357 #s(literal -1 binary32)))
(pow.f32 %1357 #s(literal 1 binary32))
%1362
(*.f32 %9 %378)
(/.f32 #s(literal 1 binary32) (pow.f32 %1362 #s(literal -1 binary32)))
(pow.f32 %1362 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1370 #s(literal -1 binary32)))
%1370
(pow.f32 %1370 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1374 #s(literal -1 binary32)))
(-.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1))
(-.f32 #s(literal 1 binary32) (neg.f32 %1357))
%1374
(fma.f32 u1 #s(literal -2 binary32) #s(literal 1 binary32))
(pow.f32 %1374 #s(literal 1 binary32))
(+.f32 %1357 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %1357)
(/.f32 #s(literal 1 binary32) (pow.f32 %1387 #s(literal -1 binary32)))
%1387
(pow.f32 %1387 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1391 #s(literal -1 binary32)))
(-.f32 u1 %948)
(fma.f32 #s(literal 1 binary32) %422 u1)
(pow.f32 %1391 #s(literal 1 binary32))
%1391
(+.f32 u1 %422)
(/.f32 #s(literal 1 binary32) (pow.f32 %1401 #s(literal -1 binary32)))
%1401
(pow.f32 %1401 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %93)
(/.f32 #s(literal -1 binary32) %115)
(/.f32 #s(literal 1 binary32) (neg.f32 %115))
(/.f32 #s(literal 1 binary32) (/.f32 %71 #s(literal 1 binary32)))
%93
(sqrt.f32 (/.f32 #s(literal 1 binary32) %62))
(pow.f32 %93 #s(literal 1 binary32))
(pow.f32 %71 #s(literal -1 binary32))
(pow.f32 %62 #s(literal -1/2 binary32))
(fabs.f32 %93)
(/.f32 #s(literal 1 binary32) %1424)
%1423
(pow.f32 %1423 #s(literal 1 binary32))
%28
(log.f32 %21)
(*.f32 #s(literal 1/2 binary32) %27)
(*.f32 %27 #s(literal 1/2 binary32))
(*.f32 #s(literal 1 binary32) %28)
(/.f32 #s(literal 1 binary32) (pow.f32 %28 #s(literal -1 binary32)))
(pow.f32 %28 #s(literal 1 binary32))
%23
%25
%26
%27
%30
%31
%32
%34
%36
%38
%39
%40
%41
%42
%43
%23
%25
%26
%27
%30
%31
%32
%34
%36
%38
%39
%40
%41
%42
%43
(*.f32 %88 %88)
%87
(*.f32 #s(literal 2 binary32) %86)
(/.f32 #s(literal 1 binary32) (pow.f32 %87 #s(literal -1 binary32)))
(sqrt.f32 %1438)
(pow.f32 %1438 #s(literal 1/2 binary32))
(pow.f32 %87 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %465))
(fabs.f32 (*.f32 #s(literal 2 binary32) %62))
(fabs.f32 %465)
(fabs.f32 %87)
(fabs.f32 %50)
(*.f32 %77 %71)
(/.f32 #s(literal 1 binary32) (pow.f32 %88 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %87 #s(literal -1/2 binary32)))
%88
(pow.f32 %1438 #s(literal 1/4 binary32))
(pow.f32 %88 #s(literal 1 binary32))
(pow.f32 %87 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %88))
(fabs.f32 %88)
(/.f32 #s(literal 1 binary32) (pow.f32 %85 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 #s(literal 1/2 binary32) #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %85 %85))
%85
(pow.f32 %85 #s(literal 1 binary32))
(pow.f32 #s(literal 1/2 binary32) #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %85))
(fabs.f32 %85)
%76
%80
%83
%84
%89
%90
%91
%92
%95
%97
%99
%100
%102
%103
%71
%104
%107
%108
%109
%110
%111
%112
%113
%114
%116
%117
%119
%121
(*.f32 #s(literal 1 binary32) %560)
(/.f32 #s(literal -1 binary32) %1472)
(/.f32 #s(literal 1 binary32) (neg.f32 %1472))
(/.f32 #s(literal 1 binary32) (/.f32 %559 #s(literal 1 binary32)))
%560
(pow.f32 %560 #s(literal 1 binary32))
(pow.f32 %559 #s(literal -1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %271 #s(literal -1 binary32)))
(pow.f32 %271 #s(literal 1 binary32))
%271
%1160
%1162
%1164
%269
%1165
%1166
%1167
%1168
%1169
%1170
%270
%272
%274
%276
%277
%278
%279
%281
%282
%283
%284
%287
%289
%290
%291
%293
%295
%297
%299
%301
%302
%303
%9
%305
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%318
%320
%322
%324
%325
u1
%270
%272
%274
%276
%277
%278
%279
%281
%282
%283
%284
%287
%289
%290
%291
%293
%295
%297
%299
%301
%302
%303
%9
%305
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%318
%320
%322
%324
%325
%130
%131
%132
%133
%136
%137
%138
%139
%6
%851
%852
%853
%854
%10
%270
%272
%274
%276
%277
%278
%279
%281
%282
%283
%284
%287
%289
%290
%291
%293
%295
%297
%299
%301
%302
%303
%9
%305
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%318
%320
%322
%324
%325
%1483
%1484
%1487
%1489
%1490
%1491
%1494
%1495
%1497
%1499
%1501
%1503
%1504
%1505
%1506
%1485
(*.f32 %9 %134)
(/.f32 (neg.f32 %1508) %6)
(/.f32 %1508 u1)
(/.f32 #s(literal 1 binary32) %1486)
(pow.f32 %1485 #s(literal 1 binary32))
(neg.f32 %1498)
%1483
%1484
%1487
%1489
%1490
%1491
%1494
%1495
%1497
%1499
%1501
%1503
%1504
%1505
%1506
%270
%272
%274
%276
%277
%278
%279
%281
%282
%283
%284
%287
%289
%290
%291
%293
%295
%297
%299
%301
%302
%303
%9
%305
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%318
%320
%322
%324
%325
u1
%270
%272
%274
%276
%277
%278
%279
%281
%282
%283
%284
%287
%289
%290
%291
%293
%295
%297
%299
%301
%302
%303
%9
%305
%307
%308
%309
%310
%311
%312
%313
%314
%315
%316
%318
%320
%322
%324
%325
%738
%739
%742
%743
%745
%747
%740
%748
%749
%750
%751
%752
%754
%755
%756
%759
%760
%761
%764
%766
%768
%770
%772
%774
%775
%776
%777
%778
%779
%780
%781
%782
%762
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%754
%755
%756
%759
%760
%761
%764
%766
%768
%770
%772
%774
%775
%776
%777
%778
%779
%780
%781
%782
%762
%783
%784
%785
%786
%787
%788
%789
%790
%791
%792
%793
%794
%1184
%1182
%1185
%1515
(*.f32 u1 %356)
(/.f32 #s(literal 1 binary32) (pow.f32 %1515 #s(literal -1 binary32)))
(pow.f32 %1515 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) %1521)
%1520
(pow.f32 %1520 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1521)
(/.f32 #s(literal -1 binary32) %1525)
(/.f32 #s(literal 1 binary32) (neg.f32 %1525))
(/.f32 #s(literal 1 binary32) (pow.f32 %1521 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1520 #s(literal 1 binary32)))
%1521
(pow.f32 %1521 #s(literal 1 binary32))
(pow.f32 %1520 #s(literal -1 binary32))
%372
%375
%376
%377
%378
%380
%382
%384
%385
%386
%387
%388
%390
%392
%393
(*.f32 #s(literal 1 binary32) %55)
(/.f32 (neg.f32 %394) %8)
(/.f32 %394 %3)
(/.f32 #s(literal -1 binary32) %871)
(/.f32 #s(literal 1 binary32) (neg.f32 %871))
(/.f32 #s(literal 1 binary32) (pow.f32 %55 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %54 #s(literal 1 binary32)))
%55
(pow.f32 %55 #s(literal 1 binary32))
(pow.f32 %54 #s(literal -1 binary32))
(pow.f32 %3 #s(literal -2 binary32))
%431
%432
%434
%435
%437
%439
%441
%443
%48
%445
%446
%447
%448
%449
%450
%452
%453
%454
%455
%1549
(*.f32 #s(literal 1 binary32) %1551)
(/.f32 #s(literal 1 binary32) (pow.f32 %1549 #s(literal -1 binary32)))
(pow.f32 %1549 #s(literal 1 binary32))
%1557
%1558
%1559
%1562
%1565
%1566
%1567
%1568
%1563
%1557
%1558
%1559
%1562
%1565
%1566
%1567
%1568
%1563
%1570
(pow.f32 %1570 #s(literal 1 binary32))
(pow.f32 %1563 #s(literal -1/2 binary32))
%1573
%1575
%1577
%1579
%1581
%1583
%1585
%1586
%1588
%1590
%1569
%1591
%1592
%1593
%1595
%1596
%824
%825
%826
%828
%829
%832
%833
%836
%838
%839
%830
%840
%841
%842
%843
%832
%833
%836
%838
%839
%830
%840
%841
%842
%843
%849
%847
%850
%1597
%1598
%1600
%1602
%1603
%1606
%1608
%1610
%1612
%1613
%1614
%1615
%1616
%1604
%1617
%1618
%1619
%1620
%1621
%1622
%1624
%1625
%1626
%1627
%412
%50
%413
%414
%416
%417
%418
%419
%420
%421
(/.f32 #s(literal 1 binary32) (pow.f32 %968 #s(literal -1 binary32)))
(-.f32 %554 #s(literal -1 binary32))
%968
(fma.f32 u2 #s(literal -2 binary32) #s(literal 1 binary32))
(pow.f32 %968 #s(literal 1 binary32))
(+.f32 %554 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %554)
%983
%986
%988
%989
%984
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%983
%986
%988
%989
%984
%990
%991
%992
%993
%994
%995
%996
%997
%998
%999
%1000
%1001
%1006
%1010
%1014
%1017
%1020
%1023
%1026
%1029
%1030
%1032
%1033
%1034
%1037
%1040
%1042
%1044
%1046
%1048
%1049
%1050
%1051
%1004
(/.f32 #s(literal 1 binary32) (pow.f32 %1052 #s(literal -1 binary32)))
(-.f32 %539 #s(literal -1 binary32))
%1052
(fma.f32 #s(literal 2 binary32) u2 #s(literal 1 binary32))
(pow.f32 %1052 #s(literal 1 binary32))
(+.f32 %539 #s(literal 1 binary32))
(+.f32 #s(literal 1 binary32) %539)
%1065
%1068
%1069
%1066
%1070
%1071
%1072
%1073
%1074
%1075
%1076
(*.f32 %1642 %1643)
(*.f32 %1645 %1645)
(/.f32 #s(literal 1 binary32) (pow.f32 %1105 #s(literal -1 binary32)))
(sqrt.f32 %1649)
(pow.f32 %1649 #s(literal 1/2 binary32))
(pow.f32 %1105 #s(literal 1 binary32))
(fabs.f32 (-.f32 %529 %1055))
(fabs.f32 %1110)
(fabs.f32 %1102)
(fabs.f32 %1105)
%1105
(/.f32 #s(literal 1 binary32) (pow.f32 %1658 #s(literal -1 binary32)))
(-.f32 %1105 %1205)
(-.f32 %1105 %1207)
(fma.f32 %1642 %1643 %532)
(fma.f32 %1645 %1645 %532)
%1658
(fma.f32 %122 #s(literal 1/2 binary32) %1105)
(pow.f32 %1658 #s(literal 1 binary32))
(+.f32 %1105 %532)
(+.f32 %532 %1105)
(/.f32 #s(literal 1 binary32) (pow.f32 %1669 #s(literal -1 binary32)))
(-.f32 (*.f32 %1672 %1219) (*.f32 %1079 %1221))
(-.f32 %1676 (*.f32 %1079 %1226))
(fma.f32 %1672 %1224 %1679)
(fma.f32 %1229 %1079 %1681)
(pow.f32 %1669 #s(literal 1 binary32))
(+.f32 (*.f32 %1229 %1079) %1681)
(+.f32 %1676 %1679)
%1669
%1081
%1085
%1089
%1092
%1095
%1097
%1098
%1100
%1101
%1104
%1107
%1109
%1111
%1113
%1114
%1115
%1116
%1079
(*.f32 (/.f32 %327 #s(literal 1 binary32)) %559)
%1689
(/.f32 (neg.f32 %1690) (neg.f32 %561))
(/.f32 %1690 %561)
(/.f32 %327 %560)
(/.f32 #s(literal 1 binary32) (pow.f32 %1689 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %560 %327))
(pow.f32 %1689 #s(literal 1 binary32))
%1701
%1702
%1704
%1705
%1707
%1710
%1712
%1714
%1715
%1706
%1716
%1717
(/.f32 #s(literal -1 binary32) (neg.f32 %1706))
%1708
(pow.f32 %1708 #s(literal 1 binary32))
(pow.f32 %1706 #s(literal -1 binary32))
%1707
%1710
%1712
%1714
%1715
%1706
%1716
%1717
%1723
%1724
%1726
%1727
%1731
%1732
%1733
%1735
%1737
%1738
%1723
%1724
%1726
%1727
%1731
%1732
%1733
%1735
%1737
%1738
%1739
(*.f32 %601 %1315)
(/.f32 #s(literal 1 binary32) (pow.f32 %1739 #s(literal -1 binary32)))
(pow.f32 %1739 #s(literal 1 binary32))
%1744
%1745
%1747
%1748
%1749
%1750
%1752
%1753
%1701
%1702
%1704
%1705
(/.f32 #s(literal 1 binary32) (pow.f32 %1754 #s(literal -1 binary32)))
%1754
(pow.f32 %1754 #s(literal 1 binary32))
(+.f32 #s(literal 1453635/2097152 binary32) %1758)
(neg.f32 (-.f32 %504 #s(literal 1453635/2097152 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1762 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1754 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %1762 %1762))
%1762
(pow.f32 %1762 #s(literal 1 binary32))
(pow.f32 %1754 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1762))
(fabs.f32 %1762)
(/.f32 #s(literal 1 binary32) (pow.f32 %1774 #s(literal -1 binary32)))
%1774
(pow.f32 %1774 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1778 #s(literal -1 binary32)))
%1778
(fma.f32 #s(literal 1 binary32) %908 #s(literal -1453635/2097152 binary32))
(pow.f32 %1778 #s(literal 1 binary32))
(+.f32 %908 #s(literal -1453635/2097152 binary32))
(neg.f32 (-.f32 #s(literal 1453635/2097152 binary32) %908))
(/.f32 #s(literal 1 binary32) (pow.f32 %1787 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1778 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %1787 %1787))
%1787
(pow.f32 %1787 #s(literal 1 binary32))
(pow.f32 %1778 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1787))
(fabs.f32 %1787)
(/.f32 #s(literal 1 binary32) (pow.f32 %1799 #s(literal -1 binary32)))
%1799
(pow.f32 %1799 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1803 #s(literal -1 binary32)))
(-.f32 #s(literal 1453635/2097152 binary32) (neg.f32 %944))
(fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %944)
(fma.f32 #s(literal 1 binary32) %944 #s(literal 1453635/2097152 binary32))
(pow.f32 %1803 #s(literal 1 binary32))
%1803
(+.f32 %944 #s(literal 1453635/2097152 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1812 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1803 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %1812 %1812))
%1812
(pow.f32 %1812 #s(literal 1 binary32))
(pow.f32 %1803 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1812))
(fabs.f32 %1812)
(/.f32 #s(literal 1 binary32) (pow.f32 %1824 #s(literal -1 binary32)))
%1824
(pow.f32 %1824 #s(literal 1 binary32))
%603
%606
%607
%609
%612
%614
%616
%618
%621
%623
%624
%625
%601
%1749
%1750
%1752
%1753
%1828
(*.f32 %327 %1277)
(/.f32 #s(literal 1 binary32) (pow.f32 %1828 #s(literal -1 binary32)))
(pow.f32 %1828 #s(literal 1 binary32))
(*.f32 #s(literal 1/2 binary32) %627)
(/.f32 #s(literal 1/2 binary32) (neg.f32 %1834))
%1837
(/.f32 #s(literal -1/2 binary32) %631)
(/.f32 #s(literal -1/2 binary32) %1834)
(/.f32 #s(literal 1 binary32) (pow.f32 %1837 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %626 #s(literal 1/2 binary32)))
(pow.f32 %1837 #s(literal 1 binary32))
(*.f32 %1846 %1846)
(*.f32 #s(literal 1/2 binary32) (fabs.f32 %627))
(/.f32 #s(literal 1/2 binary32) %1850)
(/.f32 #s(literal -1/2 binary32) (neg.f32 %1850))
(/.f32 #s(literal 1 binary32) (pow.f32 %1845 #s(literal -1 binary32)))
(sqrt.f32 %1856)
(pow.f32 %1856 #s(literal 1/2 binary32))
(pow.f32 %1845 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %1860))
(fabs.f32 (/.f32 #s(literal -1/2 binary32) %626))
(fabs.f32 %1860)
(fabs.f32 %1845)
%1845
%1867
(*.f32 #s(literal 1 binary32) %1867)
(/.f32 #s(literal 1 binary32) (pow.f32 %1867 #s(literal -1 binary32)))
(-.f32 %948 (log.f32 (fabs.f32 %1850)))
(pow.f32 %1867 #s(literal 1 binary32))
(log.f32 (*.f32 %1875 %1845))
(log.f32 (*.f32 %1845 %1875))
(/.f32 #s(literal 1 binary32) (pow.f32 %1880 #s(literal -1 binary32)))
(-.f32 %1883 (neg.f32 %1867))
%1880
(fma.f32 %126 %422 %1867)
(fma.f32 #s(literal 1 binary32) %1867 %1883)
(pow.f32 %1880 #s(literal 1 binary32))
(+.f32 %1883 %1867)
(+.f32 %1867 %1883)
(/.f32 #s(literal 1 binary32) (pow.f32 %1891 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1880 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %1891 %1891))
%1891
(pow.f32 %1891 #s(literal 1 binary32))
(pow.f32 %1880 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1891))
(fabs.f32 %1891)
(/.f32 #s(literal 1 binary32) (pow.f32 %1903 #s(literal -1 binary32)))
%1903
(pow.f32 %1903 #s(literal 1 binary32))
%474
%475
%477
%478
%479
%480
%482
%484
%485
%488
%486
%489
%491
%493
%494
%495
%498
%500
%501
%502
%503
%504
%505
%507
%508
%509
%510
%1908
(/.f32 #s(literal 1 binary32) (pow.f32 %1908 #s(literal -1 binary32)))
(-.f32 %422 %504)
(fma.f32 #s(literal 1 binary32) %422 %1758)
(pow.f32 %1908 #s(literal 1 binary32))
(+.f32 %422 %1758)
(neg.f32 (log.f32 (/.f32 %486 #s(literal 2 binary32))))
(/.f32 #s(literal 1 binary32) (pow.f32 %1918 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %1908 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %1918 %1918))
%1918
(pow.f32 %1918 #s(literal 1 binary32))
(pow.f32 %1908 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %1918))
(fabs.f32 %1918)
(/.f32 #s(literal 1 binary32) (pow.f32 %1930 #s(literal -1 binary32)))
%1930
(pow.f32 %1930 #s(literal 1 binary32))
%46
%47
%49
%52
%53
%58
%59
%60
%61
%63
%65
%67
%68
%69
%70
%62
%76
%80
%83
%84
%89
%90
%91
%92
%95
%97
%99
%100
%102
%103
%71
%104
%107
%108
%109
%110
%111
%112
%113
%114
%116
%117
%119
%121
%1723
%1724
%1726
%1727
%1731
%1732
%1733
%1735
%1737
%1738
%46
%47
%49
%52
%53
%58
%59
%60
%61
%63
%65
%67
%68
%69
%70
%62
%76
%80
%83
%84
%89
%90
%91
%92
%95
%97
%99
%100
%102
%103
%71
%104
%107
%108
%109
%110
%111
%112
%113
%114
%116
%117
%119
%121
%1597
%1598
%1600
%1602
%1603
%1607
(*.f32 %825 %71)
(*.f32 #s(literal -173627926472025/8796093022208 binary32) %1597)
(*.f32 %378 %1623)
(/.f32 #s(literal 1 binary32) (pow.f32 %1607 #s(literal -1 binary32)))
(pow.f32 %1607 #s(literal 1 binary32))
%1606
%1608
%1610
%1612
%1613
%1614
%1615
%1616
%1604
%1617
%1618
%1619
%1620
%1621
%1622
%1624
%1625
%1626
%1627
%1943
%1941
%1944
%1723
%1724
%1726
%1727
%1731
%1732
%1733
%1735
%1737
%1738
%1945
(*.f32 %71 %1277)
(/.f32 #s(literal 1 binary32) (pow.f32 %1945 #s(literal -1 binary32)))
(pow.f32 %1945 #s(literal 1 binary32))
%1723
%1724
%1726
%1727
%1731
%1732
%1733
%1735
%1737
%1738
%1950
(*.f32 %378 %635)
(/.f32 #s(literal 1 binary32) (pow.f32 %1950 #s(literal -1 binary32)))
(pow.f32 %1950 #s(literal 1 binary32))
%1955
(*.f32 %825 %635)
(*.f32 #s(literal -173627926472025/8796093022208 binary32) %1950)
(/.f32 #s(literal 1 binary32) (pow.f32 %1955 #s(literal -1 binary32)))
(pow.f32 %1955 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1961 #s(literal -1 binary32)))
(-.f32 %635 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %1950))
(-.f32 %635 (neg.f32 %1955))
%1961
(fma.f32 %825 %635 %635)
(fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1950 %635)
(pow.f32 %1961 #s(literal 1 binary32))
(+.f32 %1955 %635)
(+.f32 %635 %1955)
(/.f32 #s(literal 1 binary32) (pow.f32 %1973 #s(literal -1 binary32)))
%1973
(pow.f32 %1973 #s(literal 1 binary32))
%1977
(*.f32 %635 %847)
(/.f32 #s(literal 1 binary32) (pow.f32 %1977 #s(literal -1 binary32)))
(pow.f32 %1977 #s(literal 1 binary32))
%1982
(*.f32 %645 %847)
(/.f32 #s(literal 1 binary32) (pow.f32 %1982 #s(literal -1 binary32)))
(pow.f32 %1982 #s(literal 1 binary32))
%1987
(*.f32 %327 %378)
(/.f32 #s(literal 1 binary32) (pow.f32 %1987 #s(literal -1 binary32)))
(pow.f32 %1987 #s(literal 1 binary32))
%1992
(*.f32 %825 %327)
(*.f32 #s(literal -173627926472025/8796093022208 binary32) %1987)
(/.f32 #s(literal 1 binary32) (pow.f32 %1992 #s(literal -1 binary32)))
(pow.f32 %1992 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %1998 #s(literal -1 binary32)))
(-.f32 %327 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %1987))
(-.f32 %327 (neg.f32 %1992))
%1998
(fma.f32 %825 %327 %327)
(fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1987 %327)
(pow.f32 %1998 #s(literal 1 binary32))
(+.f32 %1992 %327)
(+.f32 %327 %1992)
(/.f32 #s(literal 1 binary32) (pow.f32 %2010 #s(literal -1 binary32)))
%2010
(pow.f32 %2010 #s(literal 1 binary32))
%2014
(*.f32 %327 %847)
(/.f32 #s(literal 1 binary32) (pow.f32 %2014 #s(literal -1 binary32)))
(pow.f32 %2014 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2019 #s(literal -1 binary32)))
%2019
(pow.f32 %2019 #s(literal 1 binary32))
%1707
%1710
%1712
%1714
%1715
%1706
%1716
%1717
%1707
%1710
%1712
%1714
%1715
%1706
%1716
%1717
%2023
(*.f32 %635 %1079)
(/.f32 #s(literal 1 binary32) (pow.f32 %2023 #s(literal -1 binary32)))
(pow.f32 %2023 #s(literal 1 binary32))
%2028
(*.f32 %635 %964)
(/.f32 #s(literal 1 binary32) (pow.f32 %2028 #s(literal -1 binary32)))
(pow.f32 %2028 #s(literal 1 binary32))
%2035
%2033
%2036
(/.f32 #s(literal 1 binary32) (pow.f32 %2037 #s(literal -1 binary32)))
%2037
(pow.f32 %2037 #s(literal 1 binary32))
%329
%327
%330
%2043
%2041
%2044
%329
%327
%330
%2043
%2041
%2044
%329
%327
%330
%2043
%2041
%2044
%2047
%2045
%2048
%2051
%2049
%2052
%2047
%2045
%2048
%2051
%2049
%2052
%329
%327
%330
%2043
%2041
%2044
%1744
%1745
%1747
%1748
%329
%327
%330
%2043
%2041
%2044
(/.f32 #s(literal 1 binary32) (pow.f32 %2053 #s(literal -1 binary32)))
%2053
(pow.f32 %2053 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2057 #s(literal -1 binary32)))
%2057
(pow.f32 %2057 #s(literal 1 binary32))
%1184
%1182
%1185
%2063
%2061
%2064
(/.f32 #s(literal 1 binary32) (pow.f32 %2065 #s(literal -1 binary32)))
%2065
(pow.f32 %2065 #s(literal 1 binary32))
%2063
%2061
%2064
(*.f32 #s(literal 1 binary32) %1344)
(/.f32 #s(literal -1 binary32) %2070)
(/.f32 #s(literal 1 binary32) (neg.f32 %2070))
(/.f32 #s(literal 1 binary32) (/.f32 %1343 #s(literal 1 binary32)))
%1344
(pow.f32 %1344 #s(literal 1 binary32))
(pow.f32 %1343 #s(literal -1 binary32))
(log.f32 (/.f32 #s(literal 1 binary32) %2078))
(log.f32 %1344)
(*.f32 #s(literal -1 binary32) %2082)
(*.f32 #s(literal 1 binary32) %2085)
(/.f32 #s(literal 1 binary32) (pow.f32 %2088 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %2082)
(pow.f32 %2088 #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) %2085)
%2088
%2087
(*.f32 #s(literal 1 binary32) %2082)
(/.f32 #s(literal 1 binary32) (pow.f32 %2087 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %2085)
(pow.f32 %2087 #s(literal 1 binary32))
(neg.f32 %2088)
(/.f32 #s(literal 1 binary32) (pow.f32 %2100 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2087 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %2100 %2100))
%2100
(pow.f32 %2100 #s(literal 1 binary32))
(pow.f32 %2087 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2100))
(fabs.f32 %2100)
(/.f32 #s(literal 1 binary32) (pow.f32 %2112 #s(literal -1 binary32)))
%2112
(pow.f32 %2112 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1351)
(/.f32 #s(literal -1 binary32) %2117)
(/.f32 #s(literal 1 binary32) (neg.f32 %2117))
(/.f32 #s(literal 1 binary32) (/.f32 %1350 #s(literal 1 binary32)))
%1351
(pow.f32 %1351 #s(literal 1 binary32))
(pow.f32 %1350 #s(literal -1 binary32))
(log.f32 (/.f32 #s(literal 1 binary32) %2125))
(log.f32 %1351)
(*.f32 #s(literal -1 binary32) %2129)
(*.f32 #s(literal 1 binary32) %2132)
(/.f32 #s(literal 1 binary32) (pow.f32 %2135 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %2129)
(pow.f32 %2135 #s(literal 1 binary32))
(+.f32 #s(literal 0 binary32) %2132)
%2135
%2134
(*.f32 #s(literal 1 binary32) %2129)
(/.f32 #s(literal 1 binary32) (pow.f32 %2134 #s(literal -1 binary32)))
(-.f32 #s(literal 0 binary32) %2132)
(pow.f32 %2134 #s(literal 1 binary32))
(neg.f32 %2135)
(/.f32 #s(literal 1 binary32) (pow.f32 %2147 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2134 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %2147 %2147))
%2147
(pow.f32 %2147 #s(literal 1 binary32))
(pow.f32 %2134 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2147))
(fabs.f32 %2147)
(/.f32 #s(literal 1 binary32) (pow.f32 %2159 #s(literal -1 binary32)))
%2159
(pow.f32 %2159 #s(literal 1 binary32))
%2163
(*.f32 %71 %1004)
(/.f32 #s(literal 1 binary32) (pow.f32 %2163 #s(literal -1 binary32)))
(pow.f32 %2163 #s(literal 1 binary32))
%2170
%2168
%2171
%2170
%2168
%2171
%46
%47
%49
%52
%53
%58
%59
%60
%61
%63
%65
%67
%68
%69
%70
%62
%76
%80
%83
%84
%89
%90
%91
%92
%95
%97
%99
%100
%102
%103
%71
%104
%107
%108
%109
%110
%111
%112
%113
%114
%116
%117
%119
%121
%2170
%2168
%2171
%2172
(*.f32 %327 %1215)
(/.f32 #s(literal 1 binary32) (pow.f32 %2172 #s(literal -1 binary32)))
(pow.f32 %2172 #s(literal 1 binary32))
%1723
%1724
%1726
%1727
%1731
%1732
%1733
%1735
%1737
%1738
%2170
%2168
%2171
%1573
%1575
%1577
%1579
%1581
%1583
%1585
%1586
%1588
%1590
%1569
%1591
%1592
%1593
%1595
%1596
%2179
%2177
%2180
%2179
%2177
%2180
%2035
%2033
%2036
%849
%847
%850
%1723
%1724
%1726
%1727
%1731
%1732
%1733
%1735
%1737
%1738
%2181
(*.f32 #s(literal -173627926472025/8796093022208 binary32) %1370)
(/.f32 #s(literal 1 binary32) (pow.f32 %2181 #s(literal -1 binary32)))
(pow.f32 %2181 #s(literal 1 binary32))
(/.f32 #s(literal 1 binary32) (pow.f32 %2186 #s(literal -1 binary32)))
(-.f32 %71 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %1370))
(-.f32 %71 (neg.f32 %2181))
(fma.f32 %75 %75 %2181)
(fma.f32 %77 %79 %2181)
(fma.f32 %77 %82 %2181)
(fma.f32 %74 %74 %2181)
(fma.f32 %85 %88 %2181)
(fma.f32 %88 %85 %2181)
%2186
(fma.f32 #s(literal -173627926472025/8796093022208 binary32) %1370 %71)
(fma.f32 %73 %73 %2181)
(fma.f32 %72 %72 %2181)
(pow.f32 %2186 #s(literal 1 binary32))
(+.f32 %2181 %71)
(+.f32 %71 %2181)
(/.f32 #s(literal 1 binary32) (pow.f32 %2205 #s(literal -1 binary32)))
%2205
(pow.f32 %2205 #s(literal 1 binary32))
%1943
%1941
%1944
(*.f32 %2210 %2210)
(/.f32 #s(literal 1 binary32) (pow.f32 %2209 #s(literal -1 binary32)))
(sqrt.f32 %2214)
(pow.f32 %2214 #s(literal 1/2 binary32))
(pow.f32 %2209 #s(literal 1 binary32))
(fabs.f32 (neg.f32 %2218))
(fabs.f32 %2218)
(fabs.f32 %2209)
%2209
%2223
(*.f32 #s(literal 1 binary32) %2223)
(/.f32 #s(literal 1 binary32) (pow.f32 %2223 #s(literal -1 binary32)))
(pow.f32 %2223 #s(literal 1 binary32))
(log.f32 (pow.f32 %2209 #s(literal -1/2 binary32)))
%2230
(*.f32 #s(literal -1/2 binary32) %2223)
(/.f32 #s(literal 1 binary32) (pow.f32 %2230 #s(literal -1 binary32)))
(pow.f32 %2230 #s(literal 1 binary32))
(*.f32 %2236 %85)
(*.f32 %85 %2236)
(/.f32 #s(literal 1 binary32) (pow.f32 %2239 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2230 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %2239 %2239))
(sqrt.f32 (*.f32 #s(literal 1/2 binary32) %2235))
%2239
(pow.f32 %2239 #s(literal 1 binary32))
(pow.f32 %2230 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2239))
(fabs.f32 %2239)
(/.f32 #s(literal 1 binary32) (pow.f32 %2253 #s(literal -1 binary32)))
%2253
(pow.f32 %2253 #s(literal 1 binary32))
%46
%47
%49
%52
%53
%58
%59
%60
%61
%63
%65
%67
%68
%69
%70
%62
%76
%80
%83
%84
%89
%90
%91
%92
%95
%97
%99
%100
%102
%103
%71
%104
%107
%108
%109
%110
%111
%112
%113
%114
%116
%117
%119
%121
%2170
%2168
%2171
(/.f32 #s(literal 1 binary32) (pow.f32 %2257 #s(literal -1 binary32)))
%2257
(pow.f32 %2257 #s(literal 1 binary32))
(+.f32 %1401 %948)
(neg.f32 (-.f32 %422 %1401))
(/.f32 #s(literal 1 binary32) (pow.f32 %2264 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (pow.f32 %2257 #s(literal -1/2 binary32)))
(sqrt.f32 (*.f32 %2264 %2264))
%2264
(pow.f32 %2264 #s(literal 1 binary32))
(pow.f32 %2257 #s(literal 1/2 binary32))
(fabs.f32 (neg.f32 %2264))
(fabs.f32 %2264)
(/.f32 #s(literal 1 binary32) (pow.f32 %2276 #s(literal -1 binary32)))
%2276
(pow.f32 %2276 #s(literal 1 binary32))
%2280
%2281
%2283
%2284
%1006
%1010
%1014
%1017
%1020
%1023
%1026
%1029
%1030
%1032
%1033
%1034
%1037
%1040
%1042
%1044
%1046
%1048
%1049
%1050
%1051
%1004
%2280
%2281
%2283
%2284
%2285
(*.f32 %327 %1079)
(/.f32 #s(literal 1 binary32) (pow.f32 %2285 #s(literal -1 binary32)))
(pow.f32 %2285 #s(literal 1 binary32))
%2290
(*.f32 %635 %1669)
(/.f32 #s(literal 1 binary32) (pow.f32 %2290 #s(literal -1 binary32)))
(pow.f32 %2290 #s(literal 1 binary32))
%2295
(*.f32 %559 %1182)
(/.f32 #s(literal 1 binary32) (pow.f32 %2295 #s(literal -1 binary32)))
(pow.f32 %2295 #s(literal 1 binary32))
(*.f32 #s(literal 1 binary32) %1424)
(/.f32 #s(literal -1 binary32) %2301)
(/.f32 #s(literal 1 binary32) (neg.f32 %2301))
(/.f32 #s(literal 1 binary32) (pow.f32 %1424 #s(literal -1 binary32)))
(/.f32 #s(literal 1 binary32) (/.f32 %1423 #s(literal 1 binary32)))
%1424
(pow.f32 %1424 #s(literal 1 binary32))
(pow.f32 %1423 #s(literal -1 binary32))

reconstruct396.0ms (4.4%)

Counts
4 062 → 1 691
Compiler

Compiled 4 062 to 4 896 computations (-20.5% saved)

eval72.0ms (0.8%)

Compiler

Compiled 2 516 to 6 866 computations (-172.9% saved)

prune107.0ms (1.2%)

Pruning

117 alts after pruning (84 fresh and 33 done)

PrunedKeptTotal
New2 432842 516
Fresh000
Picked472370
Done41014
Total2 4831172 600
Accuracy
100.0%
Counts
2 600 → 117
Alt Table
Click to see full alt table
StatusAccuracyProgram
53.9%
(/.f32 (/.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))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))
77.6%
(/.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))))
51.5%
(/.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)))))))
90.1%
(/.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))))
53.8%
(/.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))
81.7%
(/.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1)))))))
71.6%
(/.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1))))
81.8%
(/.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))) (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))) #s(literal -1 binary32)))
48.7%
%8 = (PI )
%32 = (- 1 u1)
(/.f32 #s(literal 1 binary32) (approx (pow (* (sqrt (neg (log %32))) (cos (* u2 (+ %8 %8)))) -1) (/.f32 #s(literal 1 binary32) (sqrt.f32 (neg.f32 (log.f32 (approx %32 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))))))
73.8%
%8 = (PI )
%34 = (neg (log (- 1 u1)))
(/.f32 #s(literal 1 binary32) (approx (pow (* (sqrt %34) (cos (* u2 (+ %8 %8)))) -1) (/.f32 #s(literal 1 binary32) (sqrt.f32 (approx %34 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))))))
51.5%
(*.f32 (*.f32 (sqrt.f32 #s(literal 2 binary32)) (sqrt.f32 (fabs.f32 (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))))
53.8%
%537 = (neg.f32 (sqrt.f32 (sqrt.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))
(*.f32 (*.f32 %537 %537) (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
51.5%
(*.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))))
53.0%
%73 = (-.f32 #s(literal 1 binary32) u1)
(*.f32 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 %73) (log.f32 (sqrt.f32 %73))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))))
99.2%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32))))
98.9%
%438 = (PI.f32 )
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %438 %438)))
99.1%
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
90.5%
(*.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.3%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))))
56.3%
(*.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))))
56.4%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
53.9%
(*.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.9%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2))))
51.4%
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 (sqrt.f32 (-.f32 #s(literal 1 binary32) u1)) (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))))
51.0%
(*.f32 (sqrt.f32 (log.f32 (pow.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))) #s(literal -2 binary32)))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))))
51.4%
(*.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))))
89.8%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) (PI.f32 ))))
89.8%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
89.6%
(*.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 #s(literal 13176795/2097152 binary32) u2)))
89.4%
%438 = (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 (+.f32 (fabs.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %438 %438)) #s(literal 13176795/8388608 binary32))))
82.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))))
82.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))))
81.9%
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (approx (* u1 (+ 1 (* 1/2 u1))) (*.f32 (pow.f32 u1 #s(literal 2 binary32)) (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1)))))) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
89.9%
%50 = (sqrt.f32 u1)
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (fma.f32 (*.f32 u1 %50) #s(literal 1/4 binary32) %50)) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32))))
89.6%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 (fma.f32 u1 (*.f32 #s(literal 1/4 binary32) u1) u1) (sqrt.f32 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
81.9%
(*.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))))))
89.4%
(*.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)))
77.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 u1)))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
77.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)) u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
71.5%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 (/.f32 #s(literal 1 binary32) (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))))))
71.4%
%158 = (sqrt.f32 (sqrt.f32 u1))
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (*.f32 %158 %158)) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (pow.f32 u2 #s(literal 2 binary32))))))
71.6%
(*.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))))
77.7%
(*.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))))
77.7%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (sin.f32 (fma.f32 (fabs.f32 u2) #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32))))
77.7%
(*.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 ))))
77.5%
%438 = (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)) %438 %438)))
77.7%
%438 = (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)) %438 %438)))
77.7%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 (PI.f32 )) #s(literal 13176795/2097152 binary32))))
77.7%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 (+.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) #s(literal 1 binary32)) (PI.f32 ))))
77.7%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
71.7%
(*.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))))
71.7%
(*.f32 (approx (sqrt (neg (log (- 1 u1)))) (sqrt.f32 u1)) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2))))
71.7%
(*.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) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))))))
71.5%
(*.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))))))
82.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))))
49.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1))))) #s(literal 11863283/16777216 binary32)))
49.6%
%25 = (-.f32 u1 #s(literal 1 binary32))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (log.f32 (*.f32 %25 %25)))) (sqrt.f32 #s(literal 1/2 binary32))))
76.2%
%33 = (log (- 1 u1))
(approx (* (sqrt (neg %33)) (cos (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (approx (* 2 %33) (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) (sqrt.f32 #s(literal 1/2 binary32))))
65.7%
%33 = (log (- 1 u1))
(approx (* (sqrt (neg %33)) (cos (* (* 2 (PI )) u2))) (*.f32 (sqrt.f32 (fabs.f32 (approx (* 2 %33) (*.f32 #s(literal -2 binary32) u1)))) (sqrt.f32 #s(literal 1/2 binary32))))
17.9%
%367 = (approx 1 #s(literal 0 binary32))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (fma.f32 %367 (log.f32 #s(literal 2 binary32)) (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 (-.f32 %367 u1))))))))
17.9%
%367 = (approx 1 #s(literal 0 binary32))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (fma.f32 %367 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 %367 u1)))))))
47.6%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) (fabs.f32 (-.f32 u1 #s(literal 1 binary32))))) #s(literal 1453635/2097152 binary32))))
40.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 (approx (log (fabs (* 2 (/ 1 (fabs (- u1 1)))))) (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
49.6%
%50 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (fma.f32 (neg.f32 %50) %50 #s(literal 1 binary32))))))))
49.6%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) (-.f32 #s(literal 1 binary32) u1)))))))
49.6%
%25 = (-.f32 u1 #s(literal 1 binary32))
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (*.f32 %25 %25)))))
47.7%
(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))))))
49.0%
%73 = (-.f32 #s(literal 1 binary32) u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 %73) (log.f32 (sqrt.f32 %73))))))
25.3%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (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 (approx (- u1 1) #s(literal -1 binary32)))))))))
51.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1)) (approx (log (sqrt (fabs (- u1 1)))) (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32))))))))
47.0%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 (-.f32 #s(literal 1 binary32) u1)) (approx (log (sqrt (fabs (- u1 1)))) (*.f32 #s(literal -1/2 binary32) u1))))))
25.4%
%32 = (- 1 u1)
(approx (* (sqrt (neg (log %32))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) (log.f32 (approx %32 #s(literal 1 binary32))) (log.f32 (sqrt.f32 (fabs.f32 (-.f32 u1 #s(literal 1 binary32)))))))))
38.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 #s(literal -1/2 binary32) u1))))))))
80.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
49.7%
%50 = (sqrt.f32 u1)
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (fma.f32 (neg.f32 %50) %50 #s(literal 1 binary32))))))
40.5%
%32 = (- 1 u1)
(approx (* (sqrt (neg (log %32))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx (pow %32 -1) (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))))))
49.7%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
48.6%
%32 = (- 1 u1)
(approx (* (sqrt (neg (log %32))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log.f32 (approx %32 (*.f32 u1 (-.f32 (/.f32 #s(literal 1 binary32) u1) #s(literal 1 binary32))))))))
47.6%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))))
40.4%
%32 = (- 1 u1)
(approx (* (sqrt (neg (log %32))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (pow %32 -1) (fma.f32 (+.f32 u1 #s(literal 1 binary32)) u1 #s(literal 1 binary32))))))
36.6%
%32 = (- 1 u1)
(approx (* (sqrt (neg (log %32))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (approx (pow %32 -1) (+.f32 u1 #s(literal 1 binary32))))))
44.1%
%32 = (- 1 u1)
(approx (* (sqrt (neg (log %32))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %32)))) (-.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))))))
74.0%
%34 = (neg (log (- 1 u1)))
(approx (* (sqrt %34) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %34 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))))
77.5%
%34 = (neg (log (- 1 u1)))
(approx (* (sqrt %34) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %34 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
76.3%
%34 = (neg (log (- 1 u1)))
(approx (* (sqrt %34) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %34 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
74.0%
%34 = (neg (log (- 1 u1)))
(approx (* (sqrt %34) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %34 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
73.9%
%34 = (neg (log (- 1 u1)))
(approx (* (sqrt %34) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %34 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (/.f32 #s(literal 1 binary32) u1))))))))
74.1%
%35 = (sqrt (neg (log (- 1 u1))))
%50 = (sqrt.f32 u1)
(approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (fma.f32 (*.f32 %50 u1) #s(literal 1/4 binary32) %50)))
73.7%
%35 = (sqrt (neg (log (- 1 u1))))
%50 = (sqrt.f32 u1)
%158 = (sqrt.f32 %50)
(approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (fma.f32 %158 %158 (*.f32 (*.f32 %50 #s(literal 1/4 binary32)) u1))))
65.7%
%35 = (sqrt (neg (log (- 1 u1))))
(approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (/.f32 (neg.f32 u1) (neg.f32 (neg.f32 (neg.f32 (sqrt.f32 u1)))))))
65.8%
%35 = (sqrt (neg (log (- 1 u1))))
(approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) (sqrt.f32 u1)))))
65.6%
%35 = (sqrt (neg (log (- 1 u1))))
(approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) u1) (sqrt.f32 u1)))))
64.3%
%35 = (sqrt (neg (log (- 1 u1))))
%50 = (sqrt.f32 u1)
(approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (+.f32 %50 (approx (* (pow u1 3/2) 1/4) (*.f32 (*.f32 %50 u1) #s(literal -1/4 binary32))))))
73.9%
%35 = (sqrt (neg (log (- 1 u1))))
%50 = (sqrt.f32 u1)
(approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (*.f32 (fma.f32 %50 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %50)) u1)))
65.7%
%35 = (sqrt (neg (log (- 1 u1))))
(approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (*.f32 (/.f32 #s(literal 1 binary32) (sqrt.f32 u1)) u1)))
65.7%
%35 = (sqrt (neg (log (- 1 u1))))
%158 = (sqrt.f32 (sqrt.f32 u1))
(approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (*.f32 %158 %158)))
65.8%
%35 = (sqrt (neg (log (- 1 u1))))
(approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (sqrt.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) u1)))))
65.8%
%35 = (sqrt (neg (log (- 1 u1))))
(approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (sqrt.f32 u1)))
5.1%
%35 = (sqrt (neg (log (- 1 u1))))
%50 = (sqrt.f32 u1)
%117 = (sqrt u1)
(approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (approx (+ %117 (* 1/4 (/ (pow u1 2) %117))) (*.f32 (neg.f32 u1) (fma.f32 %50 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %50))))))
5.1%
%35 = (sqrt (neg (log (- 1 u1))))
%50 = (sqrt.f32 u1)
%117 = (sqrt u1)
%158 = (sqrt.f32 %50)
(approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (approx (+ %117 (* 1/4 (/ (pow u1 2) %117))) (*.f32 #s(literal -1 binary32) (fma.f32 %158 %158 (*.f32 (*.f32 %50 #s(literal 1/4 binary32)) u1))))))
5.1%
%35 = (sqrt (neg (log (- 1 u1))))
%117 = (sqrt u1)
(approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (approx (+ %117 (* 1/4 (/ (pow u1 2) %117))) (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1))) (sqrt.f32 u1))))))
5.1%
%35 = (sqrt (neg (log (- 1 u1))))
%117 = (sqrt u1)
%119 = (sqrt (/ 1 u1))
(approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (approx (+ %117 (* 1/4 (/ (pow u1 2) %117))) (approx (* -1 (* u1 (+ %119 (* 1/4 (/ 1 %119))))) (*.f32 #s(literal -1 binary32) (sqrt.f32 u1))))))
65.7%
%35 = (sqrt (neg (log (- 1 u1))))
(approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (approx (sqrt u1) (*.f32 u1 (sqrt.f32 (/.f32 #s(literal 1 binary32) u1))))))
65.7%
%35 = (sqrt (neg (log (- 1 u1))))
(approx (* %35 (cos (* (* 2 (PI )) u2))) (approx %35 (approx (sqrt u1) (*.f32 u1 (approx (sqrt (/ 1 u1)) (/.f32 (sqrt.f32 u1) u1))))))
71.7%
%35 = (sqrt (neg (log (- 1 u1))))
%81 = (approx %35 (sqrt.f32 u1))
(approx (* %35 (cos (* 13176795/2097152 u2))) (fma.f32 (*.f32 (*.f32 u2 u2) %81) #s(literal -173627926472025/8796093022208 binary32) %81))
82.0%
%34 = (neg (log (- 1 u1)))
%110 = (sqrt.f32 (approx %34 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
(approx (* (sqrt %34) (cos (* 13176795/2097152 u2))) (fma.f32 (*.f32 %110 (*.f32 u2 u2)) #s(literal -173627926472025/8796093022208 binary32) %110))
51.5%
%73 = (-.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 %73)))) (*.f32 (*.f32 (*.f32 u2 u2) (sqrt.f32 (neg.f32 (log.f32 %73)))) #s(literal -173627926472025/8796093022208 binary32))))
51.0%
%35 = (sqrt (neg (log (- 1 u1))))
(approx (* %35 (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) %35) (*.f32 (*.f32 u2 u2) (sqrt.f32 u1))) #s(literal -173627926472025/8796093022208 binary32))))
53.3%
%35 = (sqrt (neg (log (- 1 u1))))
(approx (* %35 (cos (* 13176795/2097152 u2))) (fma.f32 (sqrt.f32 #s(literal 1/2 binary32)) (sqrt.f32 (*.f32 (fabs.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))) #s(literal 2 binary32))) (*.f32 (approx (* (pow u2 2) %35) (*.f32 (*.f32 u2 u2) (sqrt.f32 u1))) #s(literal -173627926472025/8796093022208 binary32))))
53.4%
%35 = (sqrt (neg (log (- 1 u1))))
(approx (* %35 (cos (* 13176795/2097152 u2))) (fma.f32 (approx (* (pow u2 2) %35) (*.f32 (*.f32 u2 u2) (sqrt.f32 u1))) #s(literal -173627926472025/8796093022208 binary32) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))))
71.7%
%35 = (sqrt (neg (log (- 1 u1))))
%81 = (approx %35 (sqrt.f32 u1))
(approx (* %35 (cos (* 13176795/2097152 u2))) (-.f32 %81 (*.f32 #s(literal 173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) %81))))
87.4%
(approx (* (sqrt (neg (log (- 1 u1)))) (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (*.f32 (*.f32 (*.f32 u2 u2) (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))) #s(literal -173627926472025/8796093022208 binary32))))
50.8%
%35 = (sqrt (neg (log (- 1 u1))))
(approx (* %35 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %35) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1))))))
50.8%
%35 = (sqrt (neg (log (- 1 u1))))
(approx (* %35 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %35) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1))))))
82.1%
%34 = (neg (log (- 1 u1)))
%35 = (sqrt %34)
(approx (* %35 (cos (* 13176795/2097152 u2))) (+.f32 (sqrt.f32 (approx %34 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx (* (pow u2 2) %35) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) (sqrt.f32 u1))))))
46.1%
%25 = (-.f32 u1 #s(literal 1 binary32))
(approx (* (sqrt (log (/ 1 (fabs (- u1 1))))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) (*.f32 %25 %25))))))
35.5%
%2 = (- u1 1)
(approx (* (sqrt (log (/ 1 (fabs %2)))) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 (* %2 %2)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1)))))))
Compiler

Compiled 117 to 376 computations (-221.4% saved)

regimes3.5s (38.3%)

Counts
10 → 1
11 → 1
16 → 1
21 → 2
23 → 2
27 → 2
29 → 2
35 → 2
66 → 2
68 → 2
75 → 2
76 → 2
86 → 2
130 → 1
136 → 1
140 → 2
146 → 2
154 → 2
165 → 2
166 → 2
178 → 2
181 → 2
196 → 1
225 → 1
Calls
Call 1
Inputs
%2 = (- 1 u1)
%5 = (sqrt (neg (log %2)))
%12 = (* %5 (cos (* (* 2 (PI )) u2)))
%13 = (sqrt.f32 u1)
%16 = (sqrt u1)
%24 = (sqrt (/ 1 u1))
%55 = (/.f32 #s(literal 1 binary32) u1)
(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 (sqrt.f32 (-.f32 (approx (log (fabs (* 2 (/ 1 (fabs (- u1 1)))))) (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 %55)))))
(approx %12 (approx %5 (*.f32 (/.f32 #s(literal 1 binary32) %13) u1)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %13))))
(approx %12 (approx %5 (/.f32 (neg.f32 u1) (neg.f32 (neg.f32 (neg.f32 %13))))))
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))
%55 = (/.f32 #s(literal 1 binary32) u1)
(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 (sqrt.f32 (-.f32 (approx (log (fabs (* 2 (/ 1 (fabs (- u1 1)))))) (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 %55)))))
(approx %12 (approx %5 (*.f32 (/.f32 #s(literal 1 binary32) %13) u1)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %13))))
(approx %12 (approx %5 (/.f32 (neg.f32 u1) (neg.f32 (neg.f32 (neg.f32 %13))))))
(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)
%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))
%55 = (/.f32 #s(literal 1 binary32) u1)
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%107 = (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 (sqrt.f32 (-.f32 (approx (log (fabs (* 2 (/ 1 (fabs (- u1 1)))))) (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 %55)))))
(approx %12 (approx %5 (*.f32 (/.f32 #s(literal 1 binary32) %13) u1)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %13))))
(approx %12 (approx %5 (/.f32 (neg.f32 u1) (neg.f32 (neg.f32 (neg.f32 %13))))))
(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 (fma.f32 %91 u1 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)))))
(approx %12 (sqrt.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (*.f32 %107 %107)))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1)))) (sqrt.f32 #s(literal 1/2 binary32))))
Outputs
%4 = (neg (log (- 1 u1)))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (approx %4 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) 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))
%55 = (/.f32 #s(literal 1 binary32) u1)
%61 = (/.f32 #s(literal 1 binary32) %13)
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%107 = (sqrt.f32 %13)
%125 = (*.f32 %13 u1)
(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 (sqrt.f32 (-.f32 (approx (log (fabs (* 2 (/ 1 (fabs (- u1 1)))))) (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 %55)))))
(approx %12 (approx %5 (*.f32 %61 u1)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (/.f32 #s(literal -1 binary32) %13))))
(approx %12 (approx %5 (/.f32 (neg.f32 u1) (neg.f32 (neg.f32 (neg.f32 %13))))))
(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 (fma.f32 %91 u1 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)))))
(approx %12 (sqrt.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (*.f32 %107 %107)))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1)))) (sqrt.f32 #s(literal 1/2 binary32))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 (/.f32 #s(literal -1 binary32) u1) %13))))
(approx %12 (approx %5 (*.f32 (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %61)))
Outputs
%4 = (neg (log (- 1 u1)))
%12 = (* (sqrt %4) (cos (* (* 2 (PI )) u2)))
(approx %12 (sqrt.f32 (approx %4 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) 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))
%55 = (/.f32 #s(literal 1 binary32) u1)
%61 = (/.f32 #s(literal 1 binary32) %13)
%74 = (/.f32 #s(literal -1 binary32) %13)
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%107 = (sqrt.f32 %13)
%125 = (*.f32 %13 u1)
%139 = (/.f32 #s(literal -1 binary32) u1)
(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 (sqrt.f32 (-.f32 (approx (log (fabs (* 2 (/ 1 (fabs (- u1 1)))))) (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 %55)))))
(approx %12 (approx %5 (*.f32 %61 u1)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74)))
(approx %12 (approx %5 (/.f32 (neg.f32 u1) (neg.f32 (neg.f32 (neg.f32 %13))))))
(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 (fma.f32 %91 u1 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)))))
(approx %12 (sqrt.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (*.f32 %107 %107)))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1)))) (sqrt.f32 #s(literal 1/2 binary32))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13))))
(approx %12 (approx %5 (*.f32 (neg.f32 (*.f32 #s(literal -1 binary32) u1)) %61)))
(*.f32 %14 (approx (cos (* 13176795/2097152 u2)) (fma.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2 #s(literal 1 binary32))))
(approx %12 (approx %5 (/.f32 %74 %139)))
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 (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))
%55 = (/.f32 #s(literal 1 binary32) u1)
%61 = (/.f32 #s(literal 1 binary32) %13)
%74 = (/.f32 #s(literal -1 binary32) %13)
%81 = (neg.f32 (neg.f32 (neg.f32 %13)))
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%107 = (sqrt.f32 %13)
%125 = (*.f32 %13 u1)
%139 = (/.f32 #s(literal -1 binary32) u1)
%145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1))
%151 = (cos (* 13176795/2097152 u2))
%153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) 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 (sqrt.f32 (-.f32 (approx (log (fabs (* 2 (/ 1 (fabs (- u1 1)))))) (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 %55)))))
(approx %12 (approx %5 (*.f32 %61 u1)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74)))
(approx %12 (approx %5 (/.f32 (neg.f32 u1) %81)))
(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 (fma.f32 %91 u1 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)))))
(approx %12 (sqrt.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (*.f32 %107 %107)))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1)))) (sqrt.f32 #s(literal 1/2 binary32))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13))))
(approx %12 (approx %5 (*.f32 %145 %61)))
(*.f32 %14 (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32))))
(approx %12 (approx %5 (/.f32 %74 %139)))
(*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2))))
(approx %12 (approx %5 (/.f32 (neg.f32 %145) %81)))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55)))))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
(*.f32 (approx %5 (sqrt.f32 u1)) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (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))
%55 = (/.f32 #s(literal 1 binary32) u1)
%61 = (/.f32 #s(literal 1 binary32) %13)
%74 = (/.f32 #s(literal -1 binary32) %13)
%78 = (neg.f32 u1)
%80 = (neg.f32 (neg.f32 %13))
%81 = (neg.f32 %80)
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%107 = (sqrt.f32 %13)
%125 = (*.f32 %13 u1)
%139 = (/.f32 #s(literal -1 binary32) u1)
%145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1))
%151 = (cos (* 13176795/2097152 u2))
%153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) 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 (sqrt.f32 (-.f32 (approx (log (fabs (* 2 (/ 1 (fabs (- u1 1)))))) (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 %55)))))
(approx %12 (approx %5 (*.f32 %61 u1)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74)))
(approx %12 (approx %5 (/.f32 %78 %81)))
(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 (fma.f32 %91 u1 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)))))
(approx %12 (sqrt.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (*.f32 %107 %107)))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1)))) (sqrt.f32 #s(literal 1/2 binary32))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13))))
(approx %12 (approx %5 (*.f32 %145 %61)))
(*.f32 %14 (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32))))
(approx %12 (approx %5 (/.f32 %74 %139)))
(*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2))))
(approx %12 (approx %5 (/.f32 (neg.f32 %145) %81)))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) (-.f32 u1 #s(literal 1 binary32))))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55)))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %78))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(*.f32 (approx %5 (sqrt.f32 u1)) (approx (cos (* 13176795/2097152 u2)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2))))
Call 8
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%11 = (cos (* (* 2 (PI )) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%24 = (sqrt (/ 1 u1))
%36 = (- u1 1)
%38 = (/ 1 (fabs %36))
%55 = (/.f32 #s(literal 1 binary32) u1)
%61 = (/.f32 #s(literal 1 binary32) %13)
%74 = (/.f32 #s(literal -1 binary32) %13)
%78 = (neg.f32 u1)
%80 = (neg.f32 (neg.f32 %13))
%81 = (neg.f32 %80)
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%107 = (sqrt.f32 %13)
%125 = (*.f32 %13 u1)
%139 = (/.f32 #s(literal -1 binary32) u1)
%145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1))
%151 = (cos (* 13176795/2097152 u2))
%153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%168 = (-.f32 u1 #s(literal 1 binary32))
%197 = (neg.f32 (neg.f32 %107))
%210 = (* (sqrt (log %38)) %11)
(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 (sqrt.f32 (-.f32 (approx (log (fabs (* 2 %38))) (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (sqrt.f32 %55)))))
(approx %12 (approx %5 (*.f32 %61 u1)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74)))
(approx %12 (approx %5 (/.f32 %78 %81)))
(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 (fma.f32 %91 u1 u1))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %91)))))
(approx %12 (sqrt.f32 (log.f32 (approx (pow %2 -1) (+.f32 u1 #s(literal 1 binary32))))))
(approx %12 (approx %5 (*.f32 %107 %107)))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx (* 2 %3) (*.f32 #s(literal -2 binary32) u1)))) (sqrt.f32 #s(literal 1/2 binary32))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))))
(approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13))))
(approx %12 (approx %5 (*.f32 %145 %61)))
(*.f32 %14 (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32))))
(approx %12 (approx %5 (/.f32 %74 %139)))
(*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2))))
(approx %12 (approx %5 (/.f32 (neg.f32 %145) %81)))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) %168))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55)))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %78))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139))))
(approx (* %5 %151) (fma.f32 (*.f32 (*.f32 u2 u2) %14) #s(literal -173627926472025/8796093022208 binary32) %14))
(approx %12 (approx %5 (*.f32 %197 %197)))
(approx %12 (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))))
(approx %210 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (fabs.f32 %168)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx (/ 1 %2) (+.f32 #s(literal 1 binary32) u1)))))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 (* %36 %36)) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1)))))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%24 = (approx %5 (sqrt.f32 u1))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(approx (* %5 (cos (* 13176795/2097152 u2))) (fma.f32 (*.f32 (*.f32 u2 u2) %24) #s(literal -173627926472025/8796093022208 binary32) %24))
Call 9
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (- u1 1)
%37 = (fabs %36)
%38 = (/ 1 %37)
%41 = (log (fabs (* 2 %38)))
%55 = (/.f32 #s(literal 1 binary32) u1)
%56 = (sqrt.f32 %55)
%61 = (/.f32 #s(literal 1 binary32) %13)
%74 = (/.f32 #s(literal -1 binary32) %13)
%78 = (neg.f32 u1)
%79 = (neg.f32 %13)
%80 = (neg.f32 %79)
%81 = (neg.f32 %80)
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%99 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))))
%101 = (pow %2 -1)
%102 = (+.f32 u1 #s(literal 1 binary32))
%107 = (sqrt.f32 %13)
%113 = (*.f32 #s(literal -2 binary32) u1)
%117 = (sqrt.f32 #s(literal 1/2 binary32))
%120 = (-.f32 #s(literal 1 binary32) u1)
%121 = (log.f32 %120)
%123 = (sqrt.f32 (neg.f32 %121))
%125 = (*.f32 %13 u1)
%139 = (/.f32 #s(literal -1 binary32) u1)
%145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1))
%151 = (cos (* 13176795/2097152 u2))
%153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%168 = (-.f32 u1 #s(literal 1 binary32))
%191 = (* %5 %151)
%192 = (*.f32 u2 u2)
%193 = (*.f32 %192 %14)
%197 = (neg.f32 (neg.f32 %107))
%210 = (* (sqrt (log %38)) %11)
%211 = (fabs.f32 %168)
%216 = (/ 1 %2)
%217 = (+.f32 #s(literal 1 binary32) u1)
%224 = (* %36 %36)
%239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32)))
%248 = (fma.f32 %13 #s(literal 1/4 binary32) %61)
%276 = (sqrt %37)
%278 = (*.f32 #s(literal -1/2 binary32) u1)
%301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121)))
%318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1)
%349 = (*.f32 %168 %168)
%357 = (log.f32 #s(literal 2 binary32))
%395 = (approx 1 #s(literal 0 binary32))
(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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 %56))))
(approx %12 (approx %5 (*.f32 %61 u1)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74)))
(approx %12 (approx %5 (/.f32 %78 %81)))
(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 (fma.f32 %91 u1 u1))))
(approx %12 %99)
(approx %12 (sqrt.f32 (log.f32 (approx %101 %102))))
(approx %12 (approx %5 (*.f32 %107 %107)))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx (* 2 %3) %113))) %117))
(approx %12 %123)
(approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13))))
(approx %12 (approx %5 (*.f32 %145 %61)))
(*.f32 %14 (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32))))
(approx %12 (approx %5 (/.f32 %74 %139)))
(*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2))))
(approx %12 (approx %5 (/.f32 (neg.f32 %145) %81)))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) %168))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55)))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %78))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139))))
(approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14))
(approx %12 (approx %5 (*.f32 %197 %197)))
(approx %12 (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))))
(approx %210 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %211))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217))))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1)))))))
(approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193)))
(approx %12 (sqrt.f32 (log.f32 %239)))
(approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %120)))))
(approx %12 (approx %5 (*.f32 %248 u1)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
(approx %12 (approx %5 (approx %21 (*.f32 %78 %248))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120))))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278)))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 %211))))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113)))))))
(approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32)))
(/.f32 (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32))) (/.f32 #s(literal 1 binary32) %14))
(approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32))))
(/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %99)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 (-.f32 %55 #s(literal 1 binary32))))))))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1))) %13)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %79 %13 #s(literal 1 binary32))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120))))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %349))))
(/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %123)))
(approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx (log %276) %278)))))
(approx %12 (*.f32 %301 %117))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239)))))
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120))))))
(approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 %395 u1)))))))
(approx %12 (approx %5 (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217))))))))
Outputs
%5 = (sqrt (neg (log (- 1 u1))))
%23 = (approx %5 (sqrt.f32 u1))
(approx (* %5 (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
(approx (* %5 (cos (* 13176795/2097152 u2))) (-.f32 %23 (*.f32 #s(literal 173627926472025/8796093022208 binary32) (*.f32 (*.f32 u2 u2) %23))))
Call 10
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (- u1 1)
%37 = (fabs %36)
%38 = (/ 1 %37)
%41 = (log (fabs (* 2 %38)))
%55 = (/.f32 #s(literal 1 binary32) u1)
%56 = (sqrt.f32 %55)
%61 = (/.f32 #s(literal 1 binary32) %13)
%74 = (/.f32 #s(literal -1 binary32) %13)
%78 = (neg.f32 u1)
%79 = (neg.f32 %13)
%80 = (neg.f32 %79)
%81 = (neg.f32 %80)
%89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%99 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))))
%101 = (pow %2 -1)
%102 = (+.f32 u1 #s(literal 1 binary32))
%107 = (sqrt.f32 %13)
%113 = (*.f32 #s(literal -2 binary32) u1)
%117 = (sqrt.f32 #s(literal 1/2 binary32))
%120 = (-.f32 #s(literal 1 binary32) u1)
%121 = (log.f32 %120)
%123 = (sqrt.f32 (neg.f32 %121))
%125 = (*.f32 %13 u1)
%139 = (/.f32 #s(literal -1 binary32) u1)
%145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1))
%151 = (cos (* 13176795/2097152 u2))
%153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%168 = (-.f32 u1 #s(literal 1 binary32))
%191 = (* %5 %151)
%192 = (*.f32 u2 u2)
%193 = (*.f32 %192 %14)
%197 = (neg.f32 (neg.f32 %107))
%210 = (* (sqrt (log %38)) %11)
%211 = (fabs.f32 %168)
%216 = (/ 1 %2)
%217 = (+.f32 #s(literal 1 binary32) u1)
%224 = (* %36 %36)
%239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32)))
%248 = (fma.f32 %13 #s(literal 1/4 binary32) %61)
%276 = (sqrt %37)
%278 = (*.f32 #s(literal -1/2 binary32) u1)
%301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121)))
%306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32)))
%318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1)
%322 = (-.f32 %55 #s(literal 1 binary32))
%349 = (*.f32 %168 %168)
%357 = (log.f32 #s(literal 2 binary32))
%395 = (approx 1 #s(literal 0 binary32))
(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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 %56))))
(approx %12 (approx %5 (*.f32 %61 u1)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74)))
(approx %12 (approx %5 (/.f32 %78 %81)))
(approx %12 %89)
(approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1))))
(approx %12 %99)
(approx %12 (sqrt.f32 (log.f32 (approx %101 %102))))
(approx %12 (approx %5 (*.f32 %107 %107)))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx (* 2 %3) %113))) %117))
(approx %12 %123)
(approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13))))
(approx %12 (approx %5 (*.f32 %145 %61)))
(*.f32 %14 (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32))))
(approx %12 (approx %5 (/.f32 %74 %139)))
(*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2))))
(approx %12 (approx %5 (/.f32 (neg.f32 %145) %81)))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) %168))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55)))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %78))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139))))
(approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14))
(approx %12 (approx %5 (*.f32 %197 %197)))
(approx %12 (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))))
(approx %210 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %211))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217))))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1)))))))
(approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193)))
(approx %12 (sqrt.f32 (log.f32 %239)))
(approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %120)))))
(approx %12 (approx %5 (*.f32 %248 u1)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
(approx %12 (approx %5 (approx %21 (*.f32 %78 %248))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120))))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278)))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 %211))))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113)))))))
(approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32)))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %14))
(approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32))))
(/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %99)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322))))))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1))) %13)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %79 %13 #s(literal 1 binary32))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120))))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 %349))))
(/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %123)))
(approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx (log %276) %278)))))
(approx %12 (*.f32 %301 %117))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239)))))
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120))))))
(approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 %395 u1)))))))
(approx %12 (approx %5 (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217))))))))
(*.f32 %306 %89)
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %322 u1))))))
Outputs
%13 = (neg (log (- 1 u1)))
(*.f32 (approx (cos (* 13176795/2097152 u2)) (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))) (sqrt.f32 (approx %13 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))))
(approx (* (sqrt %13) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
Call 11
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (- u1 1)
%37 = (fabs %36)
%38 = (/ 1 %37)
%41 = (log (fabs (* 2 %38)))
%55 = (/.f32 #s(literal 1 binary32) u1)
%56 = (sqrt.f32 %55)
%61 = (/.f32 #s(literal 1 binary32) %13)
%74 = (/.f32 #s(literal -1 binary32) %13)
%78 = (neg.f32 u1)
%79 = (neg.f32 %13)
%80 = (neg.f32 %79)
%81 = (neg.f32 %80)
%89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))
%99 = (sqrt.f32 (approx %4 %97))
%101 = (pow %2 -1)
%102 = (+.f32 u1 #s(literal 1 binary32))
%107 = (sqrt.f32 %13)
%111 = (* 2 %3)
%113 = (*.f32 #s(literal -2 binary32) u1)
%117 = (sqrt.f32 #s(literal 1/2 binary32))
%120 = (-.f32 #s(literal 1 binary32) u1)
%121 = (log.f32 %120)
%123 = (sqrt.f32 (neg.f32 %121))
%125 = (*.f32 %13 u1)
%139 = (/.f32 #s(literal -1 binary32) u1)
%145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1))
%151 = (cos (* 13176795/2097152 u2))
%153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32)))
%168 = (-.f32 u1 #s(literal 1 binary32))
%191 = (* %5 %151)
%192 = (*.f32 u2 u2)
%193 = (*.f32 %192 %14)
%197 = (neg.f32 (neg.f32 %107))
%210 = (* (sqrt (log %38)) %11)
%211 = (fabs.f32 %168)
%212 = (/.f32 #s(literal 1 binary32) %211)
%216 = (/ 1 %2)
%217 = (+.f32 #s(literal 1 binary32) u1)
%224 = (* %36 %36)
%239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32)))
%248 = (fma.f32 %13 #s(literal 1/4 binary32) %61)
%276 = (sqrt %37)
%278 = (*.f32 #s(literal -1/2 binary32) u1)
%301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121)))
%306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32)))
%318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1)
%322 = (-.f32 %55 #s(literal 1 binary32))
%349 = (*.f32 %168 %168)
%350 = (log.f32 %349)
%357 = (log.f32 #s(literal 2 binary32))
%395 = (approx 1 #s(literal 0 binary32))
(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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 %56))))
(approx %12 (approx %5 (*.f32 %61 u1)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74)))
(approx %12 (approx %5 (/.f32 %78 %81)))
(approx %12 %89)
(approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1))))
(approx %12 %99)
(approx %12 (sqrt.f32 (log.f32 (approx %101 %102))))
(approx %12 (approx %5 (*.f32 %107 %107)))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117))
(approx %12 %123)
(approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13))))
(approx %12 (approx %5 (*.f32 %145 %61)))
(*.f32 %14 %155)
(approx %12 (approx %5 (/.f32 %74 %139)))
(*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2))))
(approx %12 (approx %5 (/.f32 (neg.f32 %145) %81)))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) %168))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55)))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %78))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139))))
(approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14))
(approx %12 (approx %5 (*.f32 %197 %197)))
(approx %12 (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))))
(approx %210 (sqrt.f32 (log.f32 %212)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217))))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1)))))))
(approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193)))
(approx %12 (sqrt.f32 (log.f32 %239)))
(approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %120)))))
(approx %12 (approx %5 (*.f32 %248 u1)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
(approx %12 (approx %5 (approx %21 (*.f32 %78 %248))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120))))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278)))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 %211))))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113)))))))
(approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32)))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %14))
(approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32))))
(/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %99)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322))))))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1))) %13)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %79 %13 #s(literal 1 binary32))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120))))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350)))
(/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %123)))
(approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx (log %276) %278)))))
(approx %12 (*.f32 %301 %117))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239)))))
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120))))))
(approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 %395 u1)))))))
(approx %12 (approx %5 (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217))))))))
(*.f32 %306 %89)
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %322 u1))))))
(*.f32 %99 %155)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))))
(approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349)))))
(approx %12 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212))) #s(literal 1453635/2097152 binary32))))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117))
Outputs
%4 = (neg (log (- 1 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))))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
Call 12
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (- u1 1)
%37 = (fabs %36)
%38 = (/ 1 %37)
%41 = (log (fabs (* 2 %38)))
%55 = (/.f32 #s(literal 1 binary32) u1)
%56 = (sqrt.f32 %55)
%61 = (/.f32 #s(literal 1 binary32) %13)
%74 = (/.f32 #s(literal -1 binary32) %13)
%78 = (neg.f32 u1)
%79 = (neg.f32 %13)
%80 = (neg.f32 %79)
%81 = (neg.f32 %80)
%89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))
%99 = (sqrt.f32 (approx %4 %97))
%101 = (pow %2 -1)
%102 = (+.f32 u1 #s(literal 1 binary32))
%107 = (sqrt.f32 %13)
%111 = (* 2 %3)
%113 = (*.f32 #s(literal -2 binary32) u1)
%117 = (sqrt.f32 #s(literal 1/2 binary32))
%120 = (-.f32 #s(literal 1 binary32) u1)
%121 = (log.f32 %120)
%123 = (sqrt.f32 (neg.f32 %121))
%125 = (*.f32 %13 u1)
%139 = (/.f32 #s(literal -1 binary32) u1)
%145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1))
%151 = (cos (* 13176795/2097152 u2))
%153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32)))
%162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2)))
%168 = (-.f32 u1 #s(literal 1 binary32))
%191 = (* %5 %151)
%192 = (*.f32 u2 u2)
%193 = (*.f32 %192 %14)
%197 = (neg.f32 (neg.f32 %107))
%210 = (* (sqrt (log %38)) %11)
%211 = (fabs.f32 %168)
%212 = (/.f32 #s(literal 1 binary32) %211)
%216 = (/ 1 %2)
%217 = (+.f32 #s(literal 1 binary32) u1)
%224 = (* %36 %36)
%239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32)))
%248 = (fma.f32 %13 #s(literal 1/4 binary32) %61)
%276 = (sqrt %37)
%278 = (*.f32 #s(literal -1/2 binary32) u1)
%301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121)))
%306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32)))
%318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1)
%322 = (-.f32 %55 #s(literal 1 binary32))
%349 = (*.f32 %168 %168)
%350 = (log.f32 %349)
%357 = (log.f32 #s(literal 2 binary32))
%395 = (approx 1 #s(literal 0 binary32))
(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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 %56))))
(approx %12 (approx %5 (*.f32 %61 u1)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74)))
(approx %12 (approx %5 (/.f32 %78 %81)))
(approx %12 %89)
(approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1))))
(approx %12 %99)
(approx %12 (sqrt.f32 (log.f32 (approx %101 %102))))
(approx %12 (approx %5 (*.f32 %107 %107)))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117))
(approx %12 %123)
(approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13))))
(approx %12 (approx %5 (*.f32 %145 %61)))
(*.f32 %14 %155)
(approx %12 (approx %5 (/.f32 %74 %139)))
(*.f32 %14 %162)
(approx %12 (approx %5 (/.f32 (neg.f32 %145) %81)))
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) %168))))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55)))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %78))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139))))
(approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14))
(approx %12 (approx %5 (*.f32 %197 %197)))
(approx %12 (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))))
(approx %210 (sqrt.f32 (log.f32 %212)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217))))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1)))))))
(approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193)))
(approx %12 (sqrt.f32 (log.f32 %239)))
(approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %120)))))
(approx %12 (approx %5 (*.f32 %248 u1)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
(approx %12 (approx %5 (approx %21 (*.f32 %78 %248))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120))))))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278)))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 %211))))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113)))))))
(approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32)))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %14))
(approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32))))
(/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %99)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322))))))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1))) %13)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (fma.f32 %79 %13 #s(literal 1 binary32))))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120))))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350)))
(/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %123)))
(approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx (log %276) %278)))))
(approx %12 (*.f32 %301 %117))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239)))))
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120))))))
(approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 %395 u1)))))))
(approx %12 (approx %5 (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217))))))))
(*.f32 %306 %89)
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %322 u1))))))
(*.f32 %99 %155)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))))
(approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349)))))
(approx %12 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212))) #s(literal 1453635/2097152 binary32))))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117))
(*.f32 %99 %162)
Outputs
%4 = (neg (log (- 1 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)) (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2))))
(approx (* (sqrt %4) (cos (* (* 2 (PI )) u2))) (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))))
Call 13
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (- u1 1)
%37 = (fabs %36)
%38 = (/ 1 %37)
%41 = (log (fabs (* 2 %38)))
%55 = (/.f32 #s(literal 1 binary32) u1)
%56 = (sqrt.f32 %55)
%61 = (/.f32 #s(literal 1 binary32) %13)
%74 = (/.f32 #s(literal -1 binary32) %13)
%78 = (neg.f32 u1)
%79 = (neg.f32 %13)
%80 = (neg.f32 %79)
%81 = (neg.f32 %80)
%89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))
%99 = (sqrt.f32 (approx %4 %97))
%101 = (pow %2 -1)
%102 = (+.f32 u1 #s(literal 1 binary32))
%107 = (sqrt.f32 %13)
%111 = (* 2 %3)
%113 = (*.f32 #s(literal -2 binary32) u1)
%117 = (sqrt.f32 #s(literal 1/2 binary32))
%120 = (-.f32 #s(literal 1 binary32) u1)
%121 = (log.f32 %120)
%123 = (sqrt.f32 (neg.f32 %121))
%125 = (*.f32 %13 u1)
%139 = (/.f32 #s(literal -1 binary32) u1)
%145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1))
%151 = (cos (* 13176795/2097152 u2))
%153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32)))
%162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2)))
%168 = (-.f32 u1 #s(literal 1 binary32))
%171 = (sqrt.f32 (log.f32 (/.f32 #s(literal -1 binary32) %168)))
%191 = (* %5 %151)
%192 = (*.f32 u2 u2)
%193 = (*.f32 %192 %14)
%197 = (neg.f32 (neg.f32 %107))
%210 = (* (sqrt (log %38)) %11)
%211 = (fabs.f32 %168)
%212 = (/.f32 #s(literal 1 binary32) %211)
%216 = (/ 1 %2)
%217 = (+.f32 #s(literal 1 binary32) u1)
%224 = (* %36 %36)
%239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32)))
%248 = (fma.f32 %13 #s(literal 1/4 binary32) %61)
%266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120)))
%276 = (sqrt %37)
%278 = (*.f32 #s(literal -1/2 binary32) u1)
%301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121)))
%306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32)))
%318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1)
%322 = (-.f32 %55 #s(literal 1 binary32))
%338 = (fma.f32 %79 %13 #s(literal 1 binary32))
%349 = (*.f32 %168 %168)
%350 = (log.f32 %349)
%357 = (log.f32 #s(literal 2 binary32))
%363 = (log %276)
%395 = (approx 1 #s(literal 0 binary32))
%405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1))
(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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 %56))))
(approx %12 (approx %5 (*.f32 %61 u1)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 #s(literal 1 binary32))))))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74)))
(approx %12 (approx %5 (/.f32 %78 %81)))
(approx %12 %89)
(approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1))))
(approx %12 %99)
(approx %12 (sqrt.f32 (log.f32 (approx %101 %102))))
(approx %12 (approx %5 (*.f32 %107 %107)))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117))
(approx %12 %123)
(approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13))))
(approx %12 (approx %5 (*.f32 %145 %61)))
(*.f32 %14 %155)
(approx %12 (approx %5 (/.f32 %74 %139)))
(*.f32 %14 %162)
(approx %12 (approx %5 (/.f32 (neg.f32 %145) %81)))
(approx %12 %171)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55)))))))
(approx %12 (sqrt.f32 (neg.f32 (log1p.f32 %78))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139))))
(approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14))
(approx %12 (approx %5 (*.f32 %197 %197)))
(approx %12 (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))))
(approx %210 (sqrt.f32 (log.f32 %212)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217))))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1)))))))
(approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193)))
(approx %12 (sqrt.f32 (log.f32 %239)))
(approx %12 (sqrt.f32 (*.f32 #s(literal -2 binary32) (log.f32 (sqrt.f32 %120)))))
(approx %12 (approx %5 (*.f32 %248 u1)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
(approx %12 (approx %5 (approx %21 (*.f32 %78 %248))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266)))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278)))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (sqrt.f32 %211))))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113)))))))
(approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32)))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %14))
(approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32))))
(/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %99)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322))))))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 (*.f32 u1 u1) #s(literal 1/4 binary32) u1))) %13)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %338))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120))))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350)))
(/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %123)))
(approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278)))))
(approx %12 (*.f32 %301 %117))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239)))))
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120))))))
(approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) (-.f32 %395 u1)))))))
(approx %12 (approx %5 %405))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217))))))))
(*.f32 %306 %89)
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %2 (*.f32 %322 u1))))))
(*.f32 %99 %155)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))))
(approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349)))))
(approx %12 (sqrt.f32 (-.f32 (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212))) #s(literal 1453635/2097152 binary32))))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117))
(*.f32 %99 %162)
(*.f32 %123 %306)
(*.f32 %123 %155)
(*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192))))
(*.f32 %123 %162)
(approx %12 (sqrt.f32 (-.f32 %357 %266)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405))))
(approx %191 (fma.f32 (approx (* (pow u2 2) %5) (*.f32 %192 %13)) #s(literal -173627926472025/8796093022208 binary32) %123))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338))))))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32))))))))
(*.f32 %171 %306)
Outputs
%15 = (cos (* 13176795/2097152 u2))
(*.f32 (sqrt.f32 (approx (neg (log (- 1 u1))) (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 1/2 binary32) u1))))) (approx %15 (+.f32 #s(literal 1 binary32) (*.f32 (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2) u2))))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (approx %15 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 u2 u2) #s(literal 1 binary32))))
Call 14
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (- u1 1)
%37 = (fabs %36)
%38 = (/ 1 %37)
%41 = (log (fabs (* 2 %38)))
%55 = (/.f32 #s(literal 1 binary32) u1)
%56 = (sqrt.f32 %55)
%59 = (approx %5 (approx %16 (*.f32 u1 %56)))
%61 = (/.f32 #s(literal 1 binary32) %13)
%63 = (approx %5 (*.f32 %61 u1))
%66 = (log.f32 (approx %2 #s(literal 1 binary32)))
%74 = (/.f32 #s(literal -1 binary32) %13)
%78 = (neg.f32 u1)
%79 = (neg.f32 %13)
%80 = (neg.f32 %79)
%81 = (neg.f32 %80)
%89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))
%99 = (sqrt.f32 (approx %4 %97))
%101 = (pow %2 -1)
%102 = (+.f32 u1 #s(literal 1 binary32))
%107 = (sqrt.f32 %13)
%109 = (approx %5 (*.f32 %107 %107))
%111 = (* 2 %3)
%113 = (*.f32 #s(literal -2 binary32) u1)
%117 = (sqrt.f32 #s(literal 1/2 binary32))
%120 = (-.f32 #s(literal 1 binary32) u1)
%121 = (log.f32 %120)
%122 = (neg.f32 %121)
%123 = (sqrt.f32 %122)
%125 = (*.f32 %13 u1)
%139 = (/.f32 #s(literal -1 binary32) u1)
%145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1))
%151 = (cos (* 13176795/2097152 u2))
%153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32)))
%162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2)))
%168 = (-.f32 u1 #s(literal 1 binary32))
%169 = (/.f32 #s(literal -1 binary32) %168)
%171 = (sqrt.f32 (log.f32 %169))
%185 = (sqrt.f32 (neg.f32 (log1p.f32 %78)))
%191 = (* %5 %151)
%192 = (*.f32 u2 u2)
%193 = (*.f32 %192 %14)
%197 = (neg.f32 (neg.f32 %107))
%205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))
%210 = (* (sqrt (log %38)) %11)
%211 = (fabs.f32 %168)
%212 = (/.f32 #s(literal 1 binary32) %211)
%216 = (/ 1 %2)
%217 = (+.f32 #s(literal 1 binary32) u1)
%224 = (* %36 %36)
%239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32)))
%243 = (sqrt.f32 %120)
%244 = (log.f32 %243)
%246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244))
%248 = (fma.f32 %13 #s(literal 1/4 binary32) %61)
%266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120)))
%276 = (sqrt %37)
%278 = (*.f32 #s(literal -1/2 binary32) u1)
%286 = (sqrt.f32 %211)
%287 = (log.f32 %286)
%301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121)))
%306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32)))
%318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1)
%319 = (/.f32 #s(literal 1 binary32) %99)
%322 = (-.f32 %55 #s(literal 1 binary32))
%327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322)))))
%329 = (*.f32 u1 u1)
%338 = (fma.f32 %79 %13 #s(literal 1 binary32))
%349 = (*.f32 %168 %168)
%350 = (log.f32 %349)
%354 = (/.f32 #s(literal 1 binary32) %123)
%357 = (log.f32 #s(literal 2 binary32))
%363 = (log %276)
%390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120)))
%395 = (approx 1 #s(literal 0 binary32))
%396 = (-.f32 %395 u1)
%399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396)))
%405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1))
%418 = (approx %2 (*.f32 %322 u1))
%451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212)))
%486 = (* (pow u2 2) %5)
%488 = (approx %486 (*.f32 %192 %13))
%493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338)))
%540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244)))
%543 = (pow.f32 u2 #s(literal 2 binary32))
%546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543)))
%559 = (sqrt.f32 #s(literal 2 binary32))
%561 = (sqrt.f32 (fabs.f32 %244))
%584 = (log.f32 (fabs.f32 %286))
%607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32))
%634 = (*.f32 %192 %123)
%652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 %59)
(approx %12 %63)
(approx %12 (sqrt.f32 (neg.f32 %66)))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74)))
(approx %12 (approx %5 (/.f32 %78 %81)))
(approx %12 %89)
(approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1))))
(approx %12 %99)
(approx %12 (sqrt.f32 (log.f32 (approx %101 %102))))
(approx %12 %109)
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117))
(approx %12 %123)
(approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13))))
(approx %12 (approx %5 (*.f32 %145 %61)))
(*.f32 %14 %155)
(approx %12 (approx %5 (/.f32 %74 %139)))
(*.f32 %14 %162)
(approx %12 (approx %5 (/.f32 (neg.f32 %145) %81)))
(approx %12 %171)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55)))))))
(approx %12 %185)
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139))))
(approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14))
(approx %12 (approx %5 (*.f32 %197 %197)))
(approx %12 (sqrt.f32 %205))
(approx %210 (sqrt.f32 (log.f32 %212)))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217))))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1)))))))
(approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193)))
(approx %12 (sqrt.f32 (log.f32 %239)))
(approx %12 %246)
(approx %12 (approx %5 (*.f32 %248 u1)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
(approx %12 (approx %5 (approx %21 (*.f32 %78 %248))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266)))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278)))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113)))))))
(approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32)))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %14))
(approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32))))
(/.f32 #s(literal 1 binary32) (approx %318 %319))
(approx %12 %327)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %338))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120))))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350)))
(/.f32 #s(literal 1 binary32) (approx %318 %354))
(approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278)))))
(approx %12 (*.f32 %301 %117))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239)))))
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399)))
(approx %12 (approx %5 %405))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217))))))))
(*.f32 %306 %89)
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418))))
(*.f32 %99 %155)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))))
(approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349)))))
(approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32))))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117))
(*.f32 %99 %162)
(*.f32 %123 %306)
(*.f32 %123 %155)
(*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192))))
(*.f32 %123 %162)
(approx %12 (sqrt.f32 (-.f32 %357 %266)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405))))
(approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32))))))))
(*.f32 %171 %306)
(*.f32 %185 %155)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287))))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32)))))))))
(/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327)))
(/.f32 %306 %319)
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 %399)))
(*.f32 %246 %306)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56))))))))
(approx %12 %540)
(/.f32 %306 %354)
(*.f32 %14 %546)
(approx %12 (sqrt.f32 (-.f32 %451 %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287))))
(approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14))))
(*.f32 (*.f32 %559 %561) %306)
(/.f32 %306 (/.f32 #s(literal 1 binary32) %185))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169)))) %306)
(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 %122 #s(literal -1/2 binary32))))
(approx %12 (sqrt.f32 (-.f32 %357 %493)))
(approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584))))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32)))
(approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %246))
(*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))))))
(approx %191 (fma.f32 %559 %561 %607))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396)))))))
(approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 (fabs.f32 %121) #s(literal 2 binary32))) %607))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32))))
(*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32))))
(approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123))
(*.f32 %59 %546)
(*.f32 %63 %546)
(*.f32 %99 %546)
(*.f32 %109 %546)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32))))
(*.f32 %123 %546)
(approx %191 (+.f32 %185 (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32))))
(approx %191 (+.f32 %99 %652))
(*.f32 %540 %306)
(approx %191 (+.f32 %123 %652))
(*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13)) %546)
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 15
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (- u1 1)
%37 = (fabs %36)
%38 = (/ 1 %37)
%41 = (log (fabs (* 2 %38)))
%55 = (/.f32 #s(literal 1 binary32) u1)
%56 = (sqrt.f32 %55)
%59 = (approx %5 (approx %16 (*.f32 u1 %56)))
%61 = (/.f32 #s(literal 1 binary32) %13)
%63 = (approx %5 (*.f32 %61 u1))
%66 = (log.f32 (approx %2 #s(literal 1 binary32)))
%74 = (/.f32 #s(literal -1 binary32) %13)
%78 = (neg.f32 u1)
%79 = (neg.f32 %13)
%80 = (neg.f32 %79)
%81 = (neg.f32 %80)
%89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))
%99 = (sqrt.f32 (approx %4 %97))
%101 = (pow %2 -1)
%102 = (+.f32 u1 #s(literal 1 binary32))
%107 = (sqrt.f32 %13)
%109 = (approx %5 (*.f32 %107 %107))
%111 = (* 2 %3)
%113 = (*.f32 #s(literal -2 binary32) u1)
%117 = (sqrt.f32 #s(literal 1/2 binary32))
%120 = (-.f32 #s(literal 1 binary32) u1)
%121 = (log.f32 %120)
%122 = (neg.f32 %121)
%123 = (sqrt.f32 %122)
%125 = (*.f32 %13 u1)
%139 = (/.f32 #s(literal -1 binary32) u1)
%145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1))
%151 = (cos (* 13176795/2097152 u2))
%153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32)))
%162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2)))
%168 = (-.f32 u1 #s(literal 1 binary32))
%169 = (/.f32 #s(literal -1 binary32) %168)
%171 = (sqrt.f32 (log.f32 %169))
%185 = (sqrt.f32 (neg.f32 (log1p.f32 %78)))
%191 = (* %5 %151)
%192 = (*.f32 u2 u2)
%193 = (*.f32 %192 %14)
%197 = (neg.f32 (neg.f32 %107))
%205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))
%210 = (* (sqrt (log %38)) %11)
%211 = (fabs.f32 %168)
%212 = (/.f32 #s(literal 1 binary32) %211)
%214 = (sqrt.f32 (log.f32 %212))
%216 = (/ 1 %2)
%217 = (+.f32 #s(literal 1 binary32) u1)
%224 = (* %36 %36)
%239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32)))
%243 = (sqrt.f32 %120)
%244 = (log.f32 %243)
%246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244))
%248 = (fma.f32 %13 #s(literal 1/4 binary32) %61)
%266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120)))
%276 = (sqrt %37)
%278 = (*.f32 #s(literal -1/2 binary32) u1)
%286 = (sqrt.f32 %211)
%287 = (log.f32 %286)
%301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121)))
%306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32)))
%318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1)
%319 = (/.f32 #s(literal 1 binary32) %99)
%322 = (-.f32 %55 #s(literal 1 binary32))
%327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322)))))
%329 = (*.f32 u1 u1)
%338 = (fma.f32 %79 %13 #s(literal 1 binary32))
%349 = (*.f32 %168 %168)
%350 = (log.f32 %349)
%354 = (/.f32 #s(literal 1 binary32) %123)
%357 = (log.f32 #s(literal 2 binary32))
%363 = (log %276)
%390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120)))
%395 = (approx 1 #s(literal 0 binary32))
%396 = (-.f32 %395 u1)
%399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396)))
%405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1))
%416 = (*.f32 %306 %89)
%418 = (approx %2 (*.f32 %322 u1))
%451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212)))
%486 = (* (pow u2 2) %5)
%488 = (approx %486 (*.f32 %192 %13))
%493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338)))
%540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244)))
%543 = (pow.f32 u2 #s(literal 2 binary32))
%546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543)))
%559 = (sqrt.f32 #s(literal 2 binary32))
%561 = (sqrt.f32 (fabs.f32 %244))
%584 = (log.f32 (fabs.f32 %286))
%607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32))
%634 = (*.f32 %192 %123)
%647 = (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32))
%652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 %59)
(approx %12 %63)
(approx %12 (sqrt.f32 (neg.f32 %66)))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74)))
(approx %12 (approx %5 (/.f32 %78 %81)))
(approx %12 %89)
(approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1))))
(approx %12 %99)
(approx %12 (sqrt.f32 (log.f32 (approx %101 %102))))
(approx %12 %109)
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117))
(approx %12 %123)
(approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13))))
(approx %12 (approx %5 (*.f32 %145 %61)))
(*.f32 %14 %155)
(approx %12 (approx %5 (/.f32 %74 %139)))
(*.f32 %14 %162)
(approx %12 (approx %5 (/.f32 (neg.f32 %145) %81)))
(approx %12 %171)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55)))))))
(approx %12 %185)
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139))))
(approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14))
(approx %12 (approx %5 (*.f32 %197 %197)))
(approx %12 (sqrt.f32 %205))
(approx %210 %214)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217))))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1)))))))
(approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193)))
(approx %12 (sqrt.f32 (log.f32 %239)))
(approx %12 %246)
(approx %12 (approx %5 (*.f32 %248 u1)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
(approx %12 (approx %5 (approx %21 (*.f32 %78 %248))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266)))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278)))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113)))))))
(approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32)))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %14))
(approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32))))
(/.f32 #s(literal 1 binary32) (approx %318 %319))
(approx %12 %327)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %338))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120))))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350)))
(/.f32 #s(literal 1 binary32) (approx %318 %354))
(approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278)))))
(approx %12 (*.f32 %301 %117))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239)))))
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399)))
(approx %12 (approx %5 %405))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217))))))))
%416
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418))))
(*.f32 %99 %155)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))))
(approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349)))))
(approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32))))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117))
(*.f32 %99 %162)
(*.f32 %123 %306)
(*.f32 %123 %155)
(*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192))))
(*.f32 %123 %162)
(approx %12 (sqrt.f32 (-.f32 %357 %266)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405))))
(approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32))))))))
(*.f32 %171 %306)
(*.f32 %185 %155)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287))))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32)))))))))
(/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327)))
(/.f32 %306 %319)
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 %399)))
(*.f32 %246 %306)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56))))))))
(approx %12 %540)
(/.f32 %306 %354)
(*.f32 %14 %546)
(approx %12 (sqrt.f32 (-.f32 %451 %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287))))
(approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14))))
(*.f32 (*.f32 %559 %561) %306)
(/.f32 %306 (/.f32 #s(literal 1 binary32) %185))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169)))) %306)
(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 %122 #s(literal -1/2 binary32))))
(approx %12 (sqrt.f32 (-.f32 %357 %493)))
(approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584))))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32)))
(approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %246))
(*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))))))
(approx %191 (fma.f32 %559 %561 %607))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396)))))))
(approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 (fabs.f32 %121) #s(literal 2 binary32))) %607))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32))))
(*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32))))
(approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123))
(*.f32 %59 %546)
(*.f32 %63 %546)
(*.f32 %99 %546)
(*.f32 %109 %546)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32))))
(*.f32 %123 %546)
(approx %191 (+.f32 %185 %647))
(approx %191 (+.f32 %99 %652))
(*.f32 %540 %306)
(approx %191 (+.f32 %123 %652))
(*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13)) %546)
(*.f32 %185 %546)
(*.f32 %214 %546)
(approx %191 (fma.f32 %559 %561 %647))
(*.f32 (sqrt.f32 (log.f32 (pow.f32 %286 #s(literal -2 binary32)))) %306)
(/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32)))
(approx %191 (+.f32 %171 %652))
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 16
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (- u1 1)
%37 = (fabs %36)
%38 = (/ 1 %37)
%41 = (log (fabs (* 2 %38)))
%55 = (/.f32 #s(literal 1 binary32) u1)
%56 = (sqrt.f32 %55)
%59 = (approx %5 (approx %16 (*.f32 u1 %56)))
%61 = (/.f32 #s(literal 1 binary32) %13)
%63 = (approx %5 (*.f32 %61 u1))
%66 = (log.f32 (approx %2 #s(literal 1 binary32)))
%74 = (/.f32 #s(literal -1 binary32) %13)
%78 = (neg.f32 u1)
%79 = (neg.f32 %13)
%80 = (neg.f32 %79)
%81 = (neg.f32 %80)
%89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))
%99 = (sqrt.f32 (approx %4 %97))
%101 = (pow %2 -1)
%102 = (+.f32 u1 #s(literal 1 binary32))
%107 = (sqrt.f32 %13)
%109 = (approx %5 (*.f32 %107 %107))
%111 = (* 2 %3)
%113 = (*.f32 #s(literal -2 binary32) u1)
%117 = (sqrt.f32 #s(literal 1/2 binary32))
%120 = (-.f32 #s(literal 1 binary32) u1)
%121 = (log.f32 %120)
%122 = (neg.f32 %121)
%123 = (sqrt.f32 %122)
%125 = (*.f32 %13 u1)
%139 = (/.f32 #s(literal -1 binary32) u1)
%145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1))
%151 = (cos (* 13176795/2097152 u2))
%153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32)))
%162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2)))
%168 = (-.f32 u1 #s(literal 1 binary32))
%169 = (/.f32 #s(literal -1 binary32) %168)
%171 = (sqrt.f32 (log.f32 %169))
%185 = (sqrt.f32 (neg.f32 (log1p.f32 %78)))
%191 = (* %5 %151)
%192 = (*.f32 u2 u2)
%193 = (*.f32 %192 %14)
%197 = (neg.f32 (neg.f32 %107))
%205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))
%210 = (* (sqrt (log %38)) %11)
%211 = (fabs.f32 %168)
%212 = (/.f32 #s(literal 1 binary32) %211)
%214 = (sqrt.f32 (log.f32 %212))
%216 = (/ 1 %2)
%217 = (+.f32 #s(literal 1 binary32) u1)
%224 = (* %36 %36)
%239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32)))
%243 = (sqrt.f32 %120)
%244 = (log.f32 %243)
%246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244))
%248 = (fma.f32 %13 #s(literal 1/4 binary32) %61)
%266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120)))
%276 = (sqrt %37)
%278 = (*.f32 #s(literal -1/2 binary32) u1)
%286 = (sqrt.f32 %211)
%287 = (log.f32 %286)
%290 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287)))
%301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121)))
%306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32)))
%318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1)
%319 = (/.f32 #s(literal 1 binary32) %99)
%322 = (-.f32 %55 #s(literal 1 binary32))
%327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322)))))
%329 = (*.f32 u1 u1)
%338 = (fma.f32 %79 %13 #s(literal 1 binary32))
%349 = (*.f32 %168 %168)
%350 = (log.f32 %349)
%354 = (/.f32 #s(literal 1 binary32) %123)
%357 = (log.f32 #s(literal 2 binary32))
%363 = (log %276)
%390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120)))
%395 = (approx 1 #s(literal 0 binary32))
%396 = (-.f32 %395 u1)
%399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396)))
%405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1))
%416 = (*.f32 %306 %89)
%418 = (approx %2 (*.f32 %322 u1))
%451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212)))
%486 = (* (pow u2 2) %5)
%488 = (approx %486 (*.f32 %192 %13))
%493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338)))
%540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244)))
%543 = (pow.f32 u2 #s(literal 2 binary32))
%546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543)))
%559 = (sqrt.f32 #s(literal 2 binary32))
%561 = (sqrt.f32 (fabs.f32 %244))
%584 = (log.f32 (fabs.f32 %286))
%607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32))
%618 = (fabs.f32 %121)
%634 = (*.f32 %192 %123)
%647 = (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32))
%652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %13)))
%682 = (neg.f32 (sqrt.f32 (sqrt.f32 %618)))
(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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 %59)
(approx %12 %63)
(approx %12 (sqrt.f32 (neg.f32 %66)))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74)))
(approx %12 (approx %5 (/.f32 %78 %81)))
(approx %12 %89)
(approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1))))
(approx %12 %99)
(approx %12 (sqrt.f32 (log.f32 (approx %101 %102))))
(approx %12 %109)
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117))
(approx %12 %123)
(approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13))))
(approx %12 (approx %5 (*.f32 %145 %61)))
(*.f32 %14 %155)
(approx %12 (approx %5 (/.f32 %74 %139)))
(*.f32 %14 %162)
(approx %12 (approx %5 (/.f32 (neg.f32 %145) %81)))
(approx %12 %171)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55)))))))
(approx %12 %185)
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139))))
(approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14))
(approx %12 (approx %5 (*.f32 %197 %197)))
(approx %12 (sqrt.f32 %205))
(approx %210 %214)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217))))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1)))))))
(approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193)))
(approx %12 (sqrt.f32 (log.f32 %239)))
(approx %12 %246)
(approx %12 (approx %5 (*.f32 %248 u1)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
(approx %12 (approx %5 (approx %21 (*.f32 %78 %248))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266)))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278)))))))
(approx %12 %290)
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113)))))))
(approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32)))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %14))
(approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32))))
(/.f32 #s(literal 1 binary32) (approx %318 %319))
(approx %12 %327)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %338))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120))))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350)))
(/.f32 #s(literal 1 binary32) (approx %318 %354))
(approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278)))))
(approx %12 (*.f32 %301 %117))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239)))))
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399)))
(approx %12 (approx %5 %405))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217))))))))
%416
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418))))
(*.f32 %99 %155)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))))
(approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349)))))
(approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32))))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117))
(*.f32 %99 %162)
(*.f32 %123 %306)
(*.f32 %123 %155)
(*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192))))
(*.f32 %123 %162)
(approx %12 (sqrt.f32 (-.f32 %357 %266)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405))))
(approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32))))))))
(*.f32 %171 %306)
(*.f32 %185 %155)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287))))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32)))))))))
(/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327)))
(/.f32 %306 %319)
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 %399)))
(*.f32 %246 %306)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56))))))))
(approx %12 %540)
(/.f32 %306 %354)
(*.f32 %14 %546)
(approx %12 (sqrt.f32 (-.f32 %451 %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287))))
(approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14))))
(*.f32 (*.f32 %559 %561) %306)
(/.f32 %306 (/.f32 #s(literal 1 binary32) %185))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169)))) %306)
(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 %122 #s(literal -1/2 binary32))))
(approx %12 (sqrt.f32 (-.f32 %357 %493)))
(approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584))))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32)))
(approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %246))
(*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))))))
(approx %191 (fma.f32 %559 %561 %607))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396)))))))
(approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 %618 #s(literal 2 binary32))) %607))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32))))
(*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32))))
(approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123))
(*.f32 %59 %546)
(*.f32 %63 %546)
(*.f32 %99 %546)
(*.f32 %109 %546)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32))))
(*.f32 %123 %546)
(approx %191 (+.f32 %185 %647))
(approx %191 (+.f32 %99 %652))
(*.f32 %540 %306)
(approx %191 (+.f32 %123 %652))
(*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13)) %546)
(*.f32 %185 %546)
(*.f32 %214 %546)
(approx %191 (fma.f32 %559 %561 %647))
(*.f32 (sqrt.f32 (log.f32 (pow.f32 %286 #s(literal -2 binary32)))) %306)
(/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32)))
(approx %191 (+.f32 %171 %652))
(*.f32 %14 (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
(*.f32 %290 %546)
(*.f32 (*.f32 %682 %682) %155)
(*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) 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 17
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (- u1 1)
%37 = (fabs %36)
%38 = (/ 1 %37)
%41 = (log (fabs (* 2 %38)))
%55 = (/.f32 #s(literal 1 binary32) u1)
%56 = (sqrt.f32 %55)
%59 = (approx %5 (approx %16 (*.f32 u1 %56)))
%61 = (/.f32 #s(literal 1 binary32) %13)
%63 = (approx %5 (*.f32 %61 u1))
%66 = (log.f32 (approx %2 #s(literal 1 binary32)))
%74 = (/.f32 #s(literal -1 binary32) %13)
%78 = (neg.f32 u1)
%79 = (neg.f32 %13)
%80 = (neg.f32 %79)
%81 = (neg.f32 %80)
%89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))
%99 = (sqrt.f32 (approx %4 %97))
%101 = (pow %2 -1)
%102 = (+.f32 u1 #s(literal 1 binary32))
%107 = (sqrt.f32 %13)
%109 = (approx %5 (*.f32 %107 %107))
%111 = (* 2 %3)
%113 = (*.f32 #s(literal -2 binary32) u1)
%117 = (sqrt.f32 #s(literal 1/2 binary32))
%120 = (-.f32 #s(literal 1 binary32) u1)
%121 = (log.f32 %120)
%122 = (neg.f32 %121)
%123 = (sqrt.f32 %122)
%125 = (*.f32 %13 u1)
%139 = (/.f32 #s(literal -1 binary32) u1)
%145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1))
%151 = (cos (* 13176795/2097152 u2))
%153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32)))
%162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2)))
%168 = (-.f32 u1 #s(literal 1 binary32))
%169 = (/.f32 #s(literal -1 binary32) %168)
%171 = (sqrt.f32 (log.f32 %169))
%185 = (sqrt.f32 (neg.f32 (log1p.f32 %78)))
%191 = (* %5 %151)
%192 = (*.f32 u2 u2)
%193 = (*.f32 %192 %14)
%197 = (neg.f32 (neg.f32 %107))
%205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))
%210 = (* (sqrt (log %38)) %11)
%211 = (fabs.f32 %168)
%212 = (/.f32 #s(literal 1 binary32) %211)
%214 = (sqrt.f32 (log.f32 %212))
%216 = (/ 1 %2)
%217 = (+.f32 #s(literal 1 binary32) u1)
%224 = (* %36 %36)
%239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32)))
%243 = (sqrt.f32 %120)
%244 = (log.f32 %243)
%246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244))
%248 = (fma.f32 %13 #s(literal 1/4 binary32) %61)
%266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120)))
%276 = (sqrt %37)
%278 = (*.f32 #s(literal -1/2 binary32) u1)
%286 = (sqrt.f32 %211)
%287 = (log.f32 %286)
%290 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287)))
%301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121)))
%306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32)))
%318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1)
%319 = (/.f32 #s(literal 1 binary32) %99)
%322 = (-.f32 %55 #s(literal 1 binary32))
%327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322)))))
%329 = (*.f32 u1 u1)
%338 = (fma.f32 %79 %13 #s(literal 1 binary32))
%349 = (*.f32 %168 %168)
%350 = (log.f32 %349)
%354 = (/.f32 #s(literal 1 binary32) %123)
%357 = (log.f32 #s(literal 2 binary32))
%363 = (log %276)
%390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120)))
%395 = (approx 1 #s(literal 0 binary32))
%396 = (-.f32 %395 u1)
%399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396)))
%405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1))
%416 = (*.f32 %306 %89)
%418 = (approx %2 (*.f32 %322 u1))
%451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212)))
%486 = (* (pow u2 2) %5)
%488 = (approx %486 (*.f32 %192 %13))
%493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338)))
%540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244)))
%543 = (pow.f32 u2 #s(literal 2 binary32))
%546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543)))
%559 = (sqrt.f32 #s(literal 2 binary32))
%561 = (sqrt.f32 (fabs.f32 %244))
%569 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169))))
%584 = (log.f32 (fabs.f32 %286))
%607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32))
%618 = (fabs.f32 %121)
%634 = (*.f32 %192 %123)
%647 = (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32))
%652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %13)))
%682 = (neg.f32 (sqrt.f32 (sqrt.f32 %618)))
%685 = (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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 %59)
(approx %12 %63)
(approx %12 (sqrt.f32 (neg.f32 %66)))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74)))
(approx %12 (approx %5 (/.f32 %78 %81)))
(approx %12 %89)
(approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1))))
(approx %12 %99)
(approx %12 (sqrt.f32 (log.f32 (approx %101 %102))))
(approx %12 %109)
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117))
(approx %12 %123)
(approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13))))
(approx %12 (approx %5 (*.f32 %145 %61)))
(*.f32 %14 %155)
(approx %12 (approx %5 (/.f32 %74 %139)))
(*.f32 %14 %162)
(approx %12 (approx %5 (/.f32 (neg.f32 %145) %81)))
(approx %12 %171)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55)))))))
(approx %12 %185)
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139))))
(approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14))
(approx %12 (approx %5 (*.f32 %197 %197)))
(approx %12 (sqrt.f32 %205))
(approx %210 %214)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217))))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1)))))))
(approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193)))
(approx %12 (sqrt.f32 (log.f32 %239)))
(approx %12 %246)
(approx %12 (approx %5 (*.f32 %248 u1)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
(approx %12 (approx %5 (approx %21 (*.f32 %78 %248))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266)))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278)))))))
(approx %12 %290)
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113)))))))
(approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32)))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %14))
(approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32))))
(/.f32 #s(literal 1 binary32) (approx %318 %319))
(approx %12 %327)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %338))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120))))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350)))
(/.f32 #s(literal 1 binary32) (approx %318 %354))
(approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278)))))
(approx %12 (*.f32 %301 %117))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239)))))
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399)))
(approx %12 (approx %5 %405))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217))))))))
%416
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418))))
(*.f32 %99 %155)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1))))))))))
(approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349)))))
(approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32))))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117))
(*.f32 %99 %162)
(*.f32 %123 %306)
(*.f32 %123 %155)
(*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192))))
(*.f32 %123 %162)
(approx %12 (sqrt.f32 (-.f32 %357 %266)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405))))
(approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32))))))))
(*.f32 %171 %306)
(*.f32 %185 %155)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287))))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32)))))))))
(/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327)))
(/.f32 %306 %319)
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 %399)))
(*.f32 %246 %306)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56))))))))
(approx %12 %540)
(/.f32 %306 %354)
(*.f32 %14 %546)
(approx %12 (sqrt.f32 (-.f32 %451 %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287))))
(approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14))))
(*.f32 (*.f32 %559 %561) %306)
(/.f32 %306 (/.f32 #s(literal 1 binary32) %185))
(*.f32 %569 %306)
(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 %122 #s(literal -1/2 binary32))))
(approx %12 (sqrt.f32 (-.f32 %357 %493)))
(approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584))))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32)))
(approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %246))
(*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))))))
(approx %191 (fma.f32 %559 %561 %607))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396)))))))
(approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 %618 #s(literal 2 binary32))) %607))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32))))
(*.f32 %14 (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32))))
(approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123))
(*.f32 %59 %546)
(*.f32 %63 %546)
(*.f32 %99 %546)
(*.f32 %109 %546)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32))))
(*.f32 %123 %546)
(approx %191 (+.f32 %185 %647))
(approx %191 (+.f32 %99 %652))
(*.f32 %540 %306)
(approx %191 (+.f32 %123 %652))
(*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13)) %546)
(*.f32 %185 %546)
(*.f32 %214 %546)
(approx %191 (fma.f32 %559 %561 %647))
(*.f32 (sqrt.f32 (log.f32 (pow.f32 %286 #s(literal -2 binary32)))) %306)
(/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32)))
(approx %191 (+.f32 %171 %652))
(*.f32 %14 (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
(*.f32 %290 %546)
(*.f32 (*.f32 %682 %682) %155)
(*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %685) u2)))
(*.f32 %14 (sin.f32 (fma.f32 (fabs.f32 u2) #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32))))
(/.f32 %14 (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))))
(approx %191 (+.f32 %99 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %99))))
(approx %191 (+.f32 %569 %652))
(*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %685) #s(literal 13176795/2097152 binary32))))
(*.f32 %14 (sin.f32 (*.f32 %685 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 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 (fabs.f32 u2) #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32))))
Call 18
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (- u1 1)
%37 = (fabs %36)
%38 = (/ 1 %37)
%41 = (log (fabs (* 2 %38)))
%55 = (/.f32 #s(literal 1 binary32) u1)
%56 = (sqrt.f32 %55)
%59 = (approx %5 (approx %16 (*.f32 u1 %56)))
%61 = (/.f32 #s(literal 1 binary32) %13)
%63 = (approx %5 (*.f32 %61 u1))
%66 = (log.f32 (approx %2 #s(literal 1 binary32)))
%74 = (/.f32 #s(literal -1 binary32) %13)
%78 = (neg.f32 u1)
%79 = (neg.f32 %13)
%80 = (neg.f32 %79)
%81 = (neg.f32 %80)
%89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))
%99 = (sqrt.f32 (approx %4 %97))
%101 = (pow %2 -1)
%102 = (+.f32 u1 #s(literal 1 binary32))
%107 = (sqrt.f32 %13)
%109 = (approx %5 (*.f32 %107 %107))
%111 = (* 2 %3)
%113 = (*.f32 #s(literal -2 binary32) u1)
%117 = (sqrt.f32 #s(literal 1/2 binary32))
%120 = (-.f32 #s(literal 1 binary32) u1)
%121 = (log.f32 %120)
%122 = (neg.f32 %121)
%123 = (sqrt.f32 %122)
%125 = (*.f32 %13 u1)
%139 = (/.f32 #s(literal -1 binary32) u1)
%145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1))
%151 = (cos (* 13176795/2097152 u2))
%153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32)))
%162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2)))
%168 = (-.f32 u1 #s(literal 1 binary32))
%169 = (/.f32 #s(literal -1 binary32) %168)
%171 = (sqrt.f32 (log.f32 %169))
%185 = (sqrt.f32 (neg.f32 (log1p.f32 %78)))
%191 = (* %5 %151)
%192 = (*.f32 u2 u2)
%193 = (*.f32 %192 %14)
%197 = (neg.f32 (neg.f32 %107))
%205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))
%210 = (* (sqrt (log %38)) %11)
%211 = (fabs.f32 %168)
%212 = (/.f32 #s(literal 1 binary32) %211)
%214 = (sqrt.f32 (log.f32 %212))
%216 = (/ 1 %2)
%217 = (+.f32 #s(literal 1 binary32) u1)
%224 = (* %36 %36)
%239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32)))
%243 = (sqrt.f32 %120)
%244 = (log.f32 %243)
%246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244))
%248 = (fma.f32 %13 #s(literal 1/4 binary32) %61)
%266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120)))
%276 = (sqrt %37)
%278 = (*.f32 #s(literal -1/2 binary32) u1)
%286 = (sqrt.f32 %211)
%287 = (log.f32 %286)
%290 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287)))
%301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121)))
%306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32)))
%318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1)
%319 = (/.f32 #s(literal 1 binary32) %99)
%322 = (-.f32 %55 #s(literal 1 binary32))
%327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322)))))
%329 = (*.f32 u1 u1)
%338 = (fma.f32 %79 %13 #s(literal 1 binary32))
%349 = (*.f32 %168 %168)
%350 = (log.f32 %349)
%354 = (/.f32 #s(literal 1 binary32) %123)
%357 = (log.f32 #s(literal 2 binary32))
%363 = (log %276)
%390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120)))
%395 = (approx 1 #s(literal 0 binary32))
%396 = (-.f32 %395 u1)
%399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396)))
%405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1))
%416 = (*.f32 %306 %89)
%418 = (approx %2 (*.f32 %322 u1))
%432 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))
%451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212)))
%486 = (* (pow u2 2) %5)
%488 = (approx %486 (*.f32 %192 %13))
%493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338)))
%540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244)))
%543 = (pow.f32 u2 #s(literal 2 binary32))
%546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543)))
%559 = (sqrt.f32 #s(literal 2 binary32))
%561 = (sqrt.f32 (fabs.f32 %244))
%569 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169))))
%584 = (log.f32 (fabs.f32 %286))
%607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32))
%618 = (fabs.f32 %121)
%632 = (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32)))
%634 = (*.f32 %192 %123)
%647 = (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32))
%652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %13)))
%677 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
%682 = (neg.f32 (sqrt.f32 (sqrt.f32 %618)))
%685 = (PI.f32 )
%690 = (fabs.f32 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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 %59)
(approx %12 %63)
(approx %12 (sqrt.f32 (neg.f32 %66)))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) %74)))
(approx %12 (approx %5 (/.f32 %78 %81)))
(approx %12 %89)
(approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1))))
(approx %12 %99)
(approx %12 (sqrt.f32 (log.f32 (approx %101 %102))))
(approx %12 %109)
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117))
(approx %12 %123)
(approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13))))
(approx %12 (approx %5 (*.f32 %145 %61)))
(*.f32 %14 %155)
(approx %12 (approx %5 (/.f32 %74 %139)))
(*.f32 %14 %162)
(approx %12 (approx %5 (/.f32 (neg.f32 %145) %81)))
(approx %12 %171)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55)))))))
(approx %12 %185)
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139))))
(approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14))
(approx %12 (approx %5 (*.f32 %197 %197)))
(approx %12 (sqrt.f32 %205))
(approx %210 %214)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217))))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1)))))))
(approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193)))
(approx %12 (sqrt.f32 (log.f32 %239)))
(approx %12 %246)
(approx %12 (approx %5 (*.f32 %248 u1)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
(approx %12 (approx %5 (approx %21 (*.f32 %78 %248))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266)))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278)))))))
(approx %12 %290)
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113)))))))
(approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32)))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %14))
(approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32))))
(/.f32 #s(literal 1 binary32) (approx %318 %319))
(approx %12 %327)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %338))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120))))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350)))
(/.f32 #s(literal 1 binary32) (approx %318 %354))
(approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278)))))
(approx %12 (*.f32 %301 %117))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239)))))
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399)))
(approx %12 (approx %5 %405))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217))))))))
%416
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418))))
(*.f32 %99 %155)
(approx %12 %432)
(approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349)))))
(approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32))))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117))
(*.f32 %99 %162)
(*.f32 %123 %306)
(*.f32 %123 %155)
(*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192))))
(*.f32 %123 %162)
(approx %12 (sqrt.f32 (-.f32 %357 %266)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405))))
(approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32))))))))
(*.f32 %171 %306)
(*.f32 %185 %155)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287))))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32)))))))))
(/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327)))
(/.f32 %306 %319)
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 %399)))
(*.f32 %246 %306)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56))))))))
(approx %12 %540)
(/.f32 %306 %354)
(*.f32 %14 %546)
(approx %12 (sqrt.f32 (-.f32 %451 %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287))))
(approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14))))
(*.f32 (*.f32 %559 %561) %306)
(/.f32 %306 (/.f32 #s(literal 1 binary32) %185))
(*.f32 %569 %306)
(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 %122 #s(literal -1/2 binary32))))
(approx %12 (sqrt.f32 (-.f32 %357 %493)))
(approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584))))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32)))
(approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %246))
(*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))))))
(approx %191 (fma.f32 %559 %561 %607))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396)))))))
(approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 %618 #s(literal 2 binary32))) %607))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32))))
(*.f32 %14 %632)
(approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123))
(*.f32 %59 %546)
(*.f32 %63 %546)
(*.f32 %99 %546)
(*.f32 %109 %546)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32))))
(*.f32 %123 %546)
(approx %191 (+.f32 %185 %647))
(approx %191 (+.f32 %99 %652))
(*.f32 %540 %306)
(approx %191 (+.f32 %123 %652))
(*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13)) %546)
(*.f32 %185 %546)
(*.f32 %214 %546)
(approx %191 (fma.f32 %559 %561 %647))
(*.f32 (sqrt.f32 (log.f32 (pow.f32 %286 #s(literal -2 binary32)))) %306)
(/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32)))
(approx %191 (+.f32 %171 %652))
(*.f32 %14 %677)
(*.f32 %290 %546)
(*.f32 (*.f32 %682 %682) %155)
(*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %685) u2)))
(*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32))))
(/.f32 %14 (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))))
(approx %191 (+.f32 %99 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %99))))
(approx %191 (+.f32 %569 %652))
(*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) (*.f32 u2 %685) #s(literal 13176795/2097152 binary32))))
(*.f32 %14 (sin.f32 (*.f32 %685 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32)))))
(*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %685)))
(*.f32 %14 (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) %685 #s(literal 13176795/8388608 binary32))))
(*.f32 %432 %546)
(*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) (*.f32 #s(literal 1/2 binary32) %685))))
(/.f32 %632 %354)
(*.f32 %59 %677)
(*.f32 %63 %677)
(approx %191 (+.f32 %123 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %123))))
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 19
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (- u1 1)
%37 = (fabs %36)
%38 = (/ 1 %37)
%41 = (log (fabs (* 2 %38)))
%55 = (/.f32 #s(literal 1 binary32) u1)
%56 = (sqrt.f32 %55)
%59 = (approx %5 (approx %16 (*.f32 u1 %56)))
%61 = (/.f32 #s(literal 1 binary32) %13)
%63 = (approx %5 (*.f32 %61 u1))
%66 = (log.f32 (approx %2 #s(literal 1 binary32)))
%74 = (/.f32 #s(literal -1 binary32) %13)
%76 = (approx %5 (/.f32 #s(literal -1 binary32) %74))
%78 = (neg.f32 u1)
%79 = (neg.f32 %13)
%80 = (neg.f32 %79)
%81 = (neg.f32 %80)
%89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))
%99 = (sqrt.f32 (approx %4 %97))
%101 = (pow %2 -1)
%102 = (+.f32 u1 #s(literal 1 binary32))
%107 = (sqrt.f32 %13)
%109 = (approx %5 (*.f32 %107 %107))
%111 = (* 2 %3)
%113 = (*.f32 #s(literal -2 binary32) u1)
%117 = (sqrt.f32 #s(literal 1/2 binary32))
%120 = (-.f32 #s(literal 1 binary32) u1)
%121 = (log.f32 %120)
%122 = (neg.f32 %121)
%123 = (sqrt.f32 %122)
%125 = (*.f32 %13 u1)
%139 = (/.f32 #s(literal -1 binary32) u1)
%145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1))
%151 = (cos (* 13176795/2097152 u2))
%153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32)))
%162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2)))
%168 = (-.f32 u1 #s(literal 1 binary32))
%169 = (/.f32 #s(literal -1 binary32) %168)
%171 = (sqrt.f32 (log.f32 %169))
%185 = (sqrt.f32 (neg.f32 (log1p.f32 %78)))
%191 = (* %5 %151)
%192 = (*.f32 u2 u2)
%193 = (*.f32 %192 %14)
%197 = (neg.f32 (neg.f32 %107))
%205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))
%210 = (* (sqrt (log %38)) %11)
%211 = (fabs.f32 %168)
%212 = (/.f32 #s(literal 1 binary32) %211)
%214 = (sqrt.f32 (log.f32 %212))
%216 = (/ 1 %2)
%217 = (+.f32 #s(literal 1 binary32) u1)
%224 = (* %36 %36)
%239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32)))
%243 = (sqrt.f32 %120)
%244 = (log.f32 %243)
%246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244))
%248 = (fma.f32 %13 #s(literal 1/4 binary32) %61)
%266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120)))
%276 = (sqrt %37)
%278 = (*.f32 #s(literal -1/2 binary32) u1)
%286 = (sqrt.f32 %211)
%287 = (log.f32 %286)
%290 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287)))
%301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121)))
%306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32)))
%318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1)
%319 = (/.f32 #s(literal 1 binary32) %99)
%322 = (-.f32 %55 #s(literal 1 binary32))
%327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322)))))
%329 = (*.f32 u1 u1)
%338 = (fma.f32 %79 %13 #s(literal 1 binary32))
%349 = (*.f32 %168 %168)
%350 = (log.f32 %349)
%354 = (/.f32 #s(literal 1 binary32) %123)
%357 = (log.f32 #s(literal 2 binary32))
%363 = (log %276)
%390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120)))
%395 = (approx 1 #s(literal 0 binary32))
%396 = (-.f32 %395 u1)
%399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396)))
%405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1))
%416 = (*.f32 %306 %89)
%418 = (approx %2 (*.f32 %322 u1))
%432 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))
%451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212)))
%486 = (* (pow u2 2) %5)
%488 = (approx %486 (*.f32 %192 %13))
%493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338)))
%540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244)))
%543 = (pow.f32 u2 #s(literal 2 binary32))
%546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543)))
%559 = (sqrt.f32 #s(literal 2 binary32))
%561 = (sqrt.f32 (fabs.f32 %244))
%569 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169))))
%584 = (log.f32 (fabs.f32 %286))
%607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32))
%618 = (fabs.f32 %121)
%632 = (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32)))
%634 = (*.f32 %192 %123)
%647 = (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32))
%652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %13)))
%677 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
%682 = (neg.f32 (sqrt.f32 (sqrt.f32 %618)))
%685 = (PI.f32 )
%690 = (fabs.f32 u2)
%705 = (*.f32 u2 %685)
%709 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%717 = (*.f32 #s(literal -2 binary32) u2)
%722 = (*.f32 #s(literal 1/2 binary32) %685)
%733 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32))
%741 = (+.f32 %685 %685)
(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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 %59)
(approx %12 %63)
(approx %12 (sqrt.f32 (neg.f32 %66)))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 %76)
(approx %12 (approx %5 (/.f32 %78 %81)))
(approx %12 %89)
(approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1))))
(approx %12 %99)
(approx %12 (sqrt.f32 (log.f32 (approx %101 %102))))
(approx %12 %109)
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117))
(approx %12 %123)
(approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13))))
(approx %12 (approx %5 (*.f32 %145 %61)))
(*.f32 %14 %155)
(approx %12 (approx %5 (/.f32 %74 %139)))
(*.f32 %14 %162)
(approx %12 (approx %5 (/.f32 (neg.f32 %145) %81)))
(approx %12 %171)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55)))))))
(approx %12 %185)
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139))))
(approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14))
(approx %12 (approx %5 (*.f32 %197 %197)))
(approx %12 (sqrt.f32 %205))
(approx %210 %214)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217))))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1)))))))
(approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193)))
(approx %12 (sqrt.f32 (log.f32 %239)))
(approx %12 %246)
(approx %12 (approx %5 (*.f32 %248 u1)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
(approx %12 (approx %5 (approx %21 (*.f32 %78 %248))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266)))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278)))))))
(approx %12 %290)
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113)))))))
(approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32)))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %14))
(approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32))))
(/.f32 #s(literal 1 binary32) (approx %318 %319))
(approx %12 %327)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %338))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120))))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350)))
(/.f32 #s(literal 1 binary32) (approx %318 %354))
(approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278)))))
(approx %12 (*.f32 %301 %117))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239)))))
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399)))
(approx %12 (approx %5 %405))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217))))))))
%416
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418))))
(*.f32 %99 %155)
(approx %12 %432)
(approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349)))))
(approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32))))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117))
(*.f32 %99 %162)
(*.f32 %123 %306)
(*.f32 %123 %155)
(*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192))))
(*.f32 %123 %162)
(approx %12 (sqrt.f32 (-.f32 %357 %266)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405))))
(approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32))))))))
(*.f32 %171 %306)
(*.f32 %185 %155)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287))))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32)))))))))
(/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327)))
(/.f32 %306 %319)
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 %399)))
(*.f32 %246 %306)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56))))))))
(approx %12 %540)
(/.f32 %306 %354)
(*.f32 %14 %546)
(approx %12 (sqrt.f32 (-.f32 %451 %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287))))
(approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14))))
(*.f32 (*.f32 %559 %561) %306)
(/.f32 %306 (/.f32 #s(literal 1 binary32) %185))
(*.f32 %569 %306)
(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 %122 #s(literal -1/2 binary32))))
(approx %12 (sqrt.f32 (-.f32 %357 %493)))
(approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584))))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32)))
(approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %246))
(*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))))))
(approx %191 (fma.f32 %559 %561 %607))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396)))))))
(approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 %618 #s(literal 2 binary32))) %607))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32))))
(*.f32 %14 %632)
(approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123))
(*.f32 %59 %546)
(*.f32 %63 %546)
(*.f32 %99 %546)
(*.f32 %109 %546)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32))))
(*.f32 %123 %546)
(approx %191 (+.f32 %185 %647))
(approx %191 (+.f32 %99 %652))
(*.f32 %540 %306)
(approx %191 (+.f32 %123 %652))
(*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13)) %546)
(*.f32 %185 %546)
(*.f32 %214 %546)
(approx %191 (fma.f32 %559 %561 %647))
(*.f32 (sqrt.f32 (log.f32 (pow.f32 %286 #s(literal -2 binary32)))) %306)
(/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32)))
(approx %191 (+.f32 %171 %652))
(*.f32 %14 %677)
(*.f32 %290 %546)
(*.f32 (*.f32 %682 %682) %155)
(*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %685) u2)))
(*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32))))
(/.f32 %14 (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))))
(approx %191 (+.f32 %99 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %99))))
(approx %191 (+.f32 %569 %652))
(*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 #s(literal 13176795/2097152 binary32))))
(*.f32 %14 (sin.f32 (*.f32 %685 %709)))
(*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %685)))
(*.f32 %14 (sin.f32 (fma.f32 %717 %685 #s(literal 13176795/8388608 binary32))))
(*.f32 %432 %546)
(*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) %722)))
(/.f32 %632 %354)
(*.f32 %59 %677)
(*.f32 %63 %677)
(approx %191 (+.f32 %123 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %123))))
(*.f32 %14 (cos.f32 (fma.f32 %733 %685 %685)))
(*.f32 %14 (cos.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %685 %685)))
(/.f32 %14 (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 %741))))
(*.f32 %14 (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %685 %685) %685)))
(*.f32 %14 (cos.f32 (*.f32 (+.f32 %733 #s(literal 1 binary32)) %685)))
(*.f32 %14 (cos.f32 (+.f32 (fma.f32 %717 %685 %685) %685)))
(*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 %741)))
(*.f32 %76 %677)
(*.f32 (approx %5 (/.f32 (*.f32 u1 #s(literal -1 binary32)) %79)) %677)
(*.f32 %14 (sin.f32 (neg.f32 (fma.f32 %709 %685 %685))))
(*.f32 %14 (sin.f32 (fma.f32 %717 %685 %722)))
Outputs
%24 = (PI.f32 )
(*.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 (fma.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32)) %24 %24)))
Call 20
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (- u1 1)
%37 = (fabs %36)
%38 = (/ 1 %37)
%41 = (log (fabs (* 2 %38)))
%55 = (/.f32 #s(literal 1 binary32) u1)
%56 = (sqrt.f32 %55)
%59 = (approx %5 (approx %16 (*.f32 u1 %56)))
%61 = (/.f32 #s(literal 1 binary32) %13)
%63 = (approx %5 (*.f32 %61 u1))
%66 = (log.f32 (approx %2 #s(literal 1 binary32)))
%74 = (/.f32 #s(literal -1 binary32) %13)
%76 = (approx %5 (/.f32 #s(literal -1 binary32) %74))
%78 = (neg.f32 u1)
%79 = (neg.f32 %13)
%80 = (neg.f32 %79)
%81 = (neg.f32 %80)
%89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))
%99 = (sqrt.f32 (approx %4 %97))
%101 = (pow %2 -1)
%102 = (+.f32 u1 #s(literal 1 binary32))
%107 = (sqrt.f32 %13)
%109 = (approx %5 (*.f32 %107 %107))
%111 = (* 2 %3)
%113 = (*.f32 #s(literal -2 binary32) u1)
%117 = (sqrt.f32 #s(literal 1/2 binary32))
%120 = (-.f32 #s(literal 1 binary32) u1)
%121 = (log.f32 %120)
%122 = (neg.f32 %121)
%123 = (sqrt.f32 %122)
%125 = (*.f32 %13 u1)
%139 = (/.f32 #s(literal -1 binary32) u1)
%145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1))
%151 = (cos (* 13176795/2097152 u2))
%153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32)))
%162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2)))
%168 = (-.f32 u1 #s(literal 1 binary32))
%169 = (/.f32 #s(literal -1 binary32) %168)
%171 = (sqrt.f32 (log.f32 %169))
%185 = (sqrt.f32 (neg.f32 (log1p.f32 %78)))
%191 = (* %5 %151)
%192 = (*.f32 u2 u2)
%193 = (*.f32 %192 %14)
%197 = (neg.f32 (neg.f32 %107))
%205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))
%210 = (* (sqrt (log %38)) %11)
%211 = (fabs.f32 %168)
%212 = (/.f32 #s(literal 1 binary32) %211)
%214 = (sqrt.f32 (log.f32 %212))
%216 = (/ 1 %2)
%217 = (+.f32 #s(literal 1 binary32) u1)
%224 = (* %36 %36)
%239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32)))
%243 = (sqrt.f32 %120)
%244 = (log.f32 %243)
%246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244))
%248 = (fma.f32 %13 #s(literal 1/4 binary32) %61)
%266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120)))
%276 = (sqrt %37)
%278 = (*.f32 #s(literal -1/2 binary32) u1)
%286 = (sqrt.f32 %211)
%287 = (log.f32 %286)
%290 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287)))
%301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121)))
%306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32)))
%318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1)
%319 = (/.f32 #s(literal 1 binary32) %99)
%322 = (-.f32 %55 #s(literal 1 binary32))
%327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322)))))
%329 = (*.f32 u1 u1)
%338 = (fma.f32 %79 %13 #s(literal 1 binary32))
%349 = (*.f32 %168 %168)
%350 = (log.f32 %349)
%354 = (/.f32 #s(literal 1 binary32) %123)
%357 = (log.f32 #s(literal 2 binary32))
%363 = (log %276)
%390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120)))
%395 = (approx 1 #s(literal 0 binary32))
%396 = (-.f32 %395 u1)
%399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396)))
%405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1))
%416 = (*.f32 %306 %89)
%418 = (approx %2 (*.f32 %322 u1))
%432 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) (*.f32 #s(literal 1/4 binary32) u1)))))))))
%451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212)))
%486 = (* (pow u2 2) %5)
%488 = (approx %486 (*.f32 %192 %13))
%493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338)))
%540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244)))
%543 = (pow.f32 u2 #s(literal 2 binary32))
%546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543)))
%559 = (sqrt.f32 #s(literal 2 binary32))
%561 = (sqrt.f32 (fabs.f32 %244))
%569 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169))))
%584 = (log.f32 (fabs.f32 %286))
%607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32))
%618 = (fabs.f32 %121)
%632 = (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32)))
%634 = (*.f32 %192 %123)
%647 = (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32))
%652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %13)))
%677 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
%682 = (neg.f32 (sqrt.f32 (sqrt.f32 %618)))
%685 = (PI.f32 )
%690 = (fabs.f32 u2)
%705 = (*.f32 u2 %685)
%709 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%717 = (*.f32 #s(literal -2 binary32) u2)
%722 = (*.f32 #s(literal 1/2 binary32) %685)
%733 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32))
%741 = (+.f32 %685 %685)
(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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 %59)
(approx %12 %63)
(approx %12 (sqrt.f32 (neg.f32 %66)))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 %76)
(approx %12 (approx %5 (/.f32 %78 %81)))
(approx %12 %89)
(approx %12 (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1))))
(approx %12 %99)
(approx %12 (sqrt.f32 (log.f32 (approx %101 %102))))
(approx %12 %109)
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117))
(approx %12 %123)
(approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13))))
(approx %12 (approx %5 (*.f32 %145 %61)))
(*.f32 %14 %155)
(approx %12 (approx %5 (/.f32 %74 %139)))
(*.f32 %14 %162)
(approx %12 (approx %5 (/.f32 (neg.f32 %145) %81)))
(approx %12 %171)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx (+ 1 (* 1/2 u1)) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) %55)))))))
(approx %12 %185)
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139))))
(approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14))
(approx %12 (approx %5 (*.f32 %197 %197)))
(approx %12 (sqrt.f32 %205))
(approx %210 %214)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217))))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1)))))))
(approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193)))
(approx %12 (sqrt.f32 (log.f32 %239)))
(approx %12 %246)
(approx %12 (approx %5 (*.f32 %248 u1)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
(approx %12 (approx %5 (approx %21 (*.f32 %78 %248))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266)))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278)))))))
(approx %12 %290)
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113)))))))
(approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32)))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %14))
(approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32))))
(/.f32 #s(literal 1 binary32) (approx %318 %319))
(approx %12 %327)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %338))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120))))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350)))
(/.f32 #s(literal 1 binary32) (approx %318 %354))
(approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278)))))
(approx %12 (*.f32 %301 %117))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239)))))
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399)))
(approx %12 (approx %5 %405))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217))))))))
%416
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418))))
(*.f32 %99 %155)
(approx %12 %432)
(approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349)))))
(approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32))))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117))
(*.f32 %99 %162)
(*.f32 %123 %306)
(*.f32 %123 %155)
(*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192))))
(*.f32 %123 %162)
(approx %12 (sqrt.f32 (-.f32 %357 %266)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405))))
(approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32))))))))
(*.f32 %171 %306)
(*.f32 %185 %155)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287))))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32)))))))))
(/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327)))
(/.f32 %306 %319)
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 %399)))
(*.f32 %246 %306)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56))))))))
(approx %12 %540)
(/.f32 %306 %354)
(*.f32 %14 %546)
(approx %12 (sqrt.f32 (-.f32 %451 %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287))))
(approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14))))
(*.f32 (*.f32 %559 %561) %306)
(/.f32 %306 (/.f32 #s(literal 1 binary32) %185))
(*.f32 %569 %306)
(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 %122 #s(literal -1/2 binary32))))
(approx %12 (sqrt.f32 (-.f32 %357 %493)))
(approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584))))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32)))
(approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %246))
(*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))))))
(approx %191 (fma.f32 %559 %561 %607))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396)))))))
(approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 %618 #s(literal 2 binary32))) %607))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32))))
(*.f32 %14 %632)
(approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123))
(*.f32 %59 %546)
(*.f32 %63 %546)
(*.f32 %99 %546)
(*.f32 %109 %546)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32))))
(*.f32 %123 %546)
(approx %191 (+.f32 %185 %647))
(approx %191 (+.f32 %99 %652))
(*.f32 %540 %306)
(approx %191 (+.f32 %123 %652))
(*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13)) %546)
(*.f32 %185 %546)
(*.f32 %214 %546)
(approx %191 (fma.f32 %559 %561 %647))
(*.f32 (sqrt.f32 (log.f32 (pow.f32 %286 #s(literal -2 binary32)))) %306)
(/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32)))
(approx %191 (+.f32 %171 %652))
(*.f32 %14 %677)
(*.f32 %290 %546)
(*.f32 (*.f32 %682 %682) %155)
(*.f32 %14 (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %685) u2)))
(*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32))))
(/.f32 %14 (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))))
(approx %191 (+.f32 %99 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %99))))
(approx %191 (+.f32 %569 %652))
(*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 #s(literal 13176795/2097152 binary32))))
(*.f32 %14 (sin.f32 (*.f32 %685 %709)))
(*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %685)))
(*.f32 %14 (sin.f32 (fma.f32 %717 %685 #s(literal 13176795/8388608 binary32))))
(*.f32 %432 %546)
(*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) %722)))
(/.f32 %632 %354)
(*.f32 %59 %677)
(*.f32 %63 %677)
(approx %191 (+.f32 %123 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %123))))
(*.f32 %14 (cos.f32 (fma.f32 %733 %685 %685)))
(*.f32 %14 (cos.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %685 %685)))
(/.f32 %14 (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 %741))))
(*.f32 %14 (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %685 %685) %685)))
(*.f32 %14 (cos.f32 (*.f32 (+.f32 %733 #s(literal 1 binary32)) %685)))
(*.f32 %14 (cos.f32 (+.f32 (fma.f32 %717 %685 %685) %685)))
(*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 %741)))
(*.f32 %76 %677)
(*.f32 (approx %5 (/.f32 (*.f32 u1 #s(literal -1 binary32)) %79)) %677)
(*.f32 %14 (sin.f32 (neg.f32 (fma.f32 %709 %685 %685))))
(*.f32 %14 (sin.f32 (fma.f32 %717 %685 %722)))
(*.f32 %89 %677)
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))) (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Call 21
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (- u1 1)
%37 = (fabs %36)
%38 = (/ 1 %37)
%41 = (log (fabs (* 2 %38)))
%55 = (/.f32 #s(literal 1 binary32) u1)
%56 = (sqrt.f32 %55)
%59 = (approx %5 (approx %16 (*.f32 u1 %56)))
%61 = (/.f32 #s(literal 1 binary32) %13)
%63 = (approx %5 (*.f32 %61 u1))
%66 = (log.f32 (approx %2 #s(literal 1 binary32)))
%74 = (/.f32 #s(literal -1 binary32) %13)
%76 = (approx %5 (/.f32 #s(literal -1 binary32) %74))
%78 = (neg.f32 u1)
%79 = (neg.f32 %13)
%80 = (neg.f32 %79)
%81 = (neg.f32 %80)
%89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%94 = (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1)))
%97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))
%99 = (sqrt.f32 (approx %4 %97))
%101 = (pow %2 -1)
%102 = (+.f32 u1 #s(literal 1 binary32))
%107 = (sqrt.f32 %13)
%109 = (approx %5 (*.f32 %107 %107))
%111 = (* 2 %3)
%113 = (*.f32 #s(literal -2 binary32) u1)
%117 = (sqrt.f32 #s(literal 1/2 binary32))
%120 = (-.f32 #s(literal 1 binary32) u1)
%121 = (log.f32 %120)
%122 = (neg.f32 %121)
%123 = (sqrt.f32 %122)
%125 = (*.f32 %13 u1)
%139 = (/.f32 #s(literal -1 binary32) u1)
%145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1))
%151 = (cos (* 13176795/2097152 u2))
%153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32)))
%162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2)))
%168 = (-.f32 u1 #s(literal 1 binary32))
%169 = (/.f32 #s(literal -1 binary32) %168)
%171 = (sqrt.f32 (log.f32 %169))
%175 = (+ 1 (* 1/2 u1))
%176 = (+.f32 #s(literal 1/2 binary32) %55)
%185 = (sqrt.f32 (neg.f32 (log1p.f32 %78)))
%191 = (* %5 %151)
%192 = (*.f32 u2 u2)
%193 = (*.f32 %192 %14)
%197 = (neg.f32 (neg.f32 %107))
%205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))
%210 = (* (sqrt (log %38)) %11)
%211 = (fabs.f32 %168)
%212 = (/.f32 #s(literal 1 binary32) %211)
%214 = (sqrt.f32 (log.f32 %212))
%216 = (/ 1 %2)
%217 = (+.f32 #s(literal 1 binary32) u1)
%224 = (* %36 %36)
%239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32)))
%243 = (sqrt.f32 %120)
%244 = (log.f32 %243)
%246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244))
%248 = (fma.f32 %13 #s(literal 1/4 binary32) %61)
%266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120)))
%276 = (sqrt %37)
%278 = (*.f32 #s(literal -1/2 binary32) u1)
%286 = (sqrt.f32 %211)
%287 = (log.f32 %286)
%290 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287)))
%301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121)))
%306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32)))
%318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1)
%319 = (/.f32 #s(literal 1 binary32) %99)
%322 = (-.f32 %55 #s(literal 1 binary32))
%327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322)))))
%329 = (*.f32 u1 u1)
%338 = (fma.f32 %79 %13 #s(literal 1 binary32))
%349 = (*.f32 %168 %168)
%350 = (log.f32 %349)
%354 = (/.f32 #s(literal 1 binary32) %123)
%357 = (log.f32 #s(literal 2 binary32))
%363 = (log %276)
%390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120)))
%395 = (approx 1 #s(literal 0 binary32))
%396 = (-.f32 %395 u1)
%399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396)))
%405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1))
%416 = (*.f32 %306 %89)
%418 = (approx %2 (*.f32 %322 u1))
%424 = (*.f32 #s(literal 1/4 binary32) u1)
%432 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %424))))))))
%451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212)))
%486 = (* (pow u2 2) %5)
%488 = (approx %486 (*.f32 %192 %13))
%493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338)))
%540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244)))
%543 = (pow.f32 u2 #s(literal 2 binary32))
%546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543)))
%559 = (sqrt.f32 #s(literal 2 binary32))
%561 = (sqrt.f32 (fabs.f32 %244))
%569 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169))))
%571 = (pow.f32 u1 #s(literal 2 binary32))
%584 = (log.f32 (fabs.f32 %286))
%607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32))
%618 = (fabs.f32 %121)
%632 = (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32)))
%634 = (*.f32 %192 %123)
%647 = (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32))
%652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %13)))
%677 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
%682 = (neg.f32 (sqrt.f32 (sqrt.f32 %618)))
%685 = (PI.f32 )
%688 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %685) u2))
%690 = (fabs.f32 u2)
%696 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))
%705 = (*.f32 u2 %685)
%709 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%717 = (*.f32 #s(literal -2 binary32) u2)
%722 = (*.f32 #s(literal 1/2 binary32) %685)
%733 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32))
%741 = (+.f32 %685 %685)
%765 = (approx %5 (/.f32 (*.f32 u1 #s(literal -1 binary32)) %79))
%767 = (fma.f32 %709 %685 %685)
(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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 %59)
(approx %12 %63)
(approx %12 (sqrt.f32 (neg.f32 %66)))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 %76)
(approx %12 (approx %5 (/.f32 %78 %81)))
(approx %12 %89)
(approx %12 %94)
(approx %12 %99)
(approx %12 (sqrt.f32 (log.f32 (approx %101 %102))))
(approx %12 %109)
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117))
(approx %12 %123)
(approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13))))
(approx %12 (approx %5 (*.f32 %145 %61)))
(*.f32 %14 %155)
(approx %12 (approx %5 (/.f32 %74 %139)))
(*.f32 %14 %162)
(approx %12 (approx %5 (/.f32 (neg.f32 %145) %81)))
(approx %12 %171)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %175 (*.f32 u1 %176))))))
(approx %12 %185)
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139))))
(approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14))
(approx %12 (approx %5 (*.f32 %197 %197)))
(approx %12 (sqrt.f32 %205))
(approx %210 %214)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217))))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1)))))))
(approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193)))
(approx %12 (sqrt.f32 (log.f32 %239)))
(approx %12 %246)
(approx %12 (approx %5 (*.f32 %248 u1)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
(approx %12 (approx %5 (approx %21 (*.f32 %78 %248))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266)))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278)))))))
(approx %12 %290)
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113)))))))
(approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32)))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %14))
(approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32))))
(/.f32 #s(literal 1 binary32) (approx %318 %319))
(approx %12 %327)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %338))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120))))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350)))
(/.f32 #s(literal 1 binary32) (approx %318 %354))
(approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278)))))
(approx %12 (*.f32 %301 %117))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239)))))
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399)))
(approx %12 (approx %5 %405))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217))))))))
%416
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418))))
(*.f32 %99 %155)
(approx %12 %432)
(approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349)))))
(approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32))))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117))
(*.f32 %99 %162)
(*.f32 %123 %306)
(*.f32 %123 %155)
(*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192))))
(*.f32 %123 %162)
(approx %12 (sqrt.f32 (-.f32 %357 %266)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405))))
(approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32))))))))
(*.f32 %171 %306)
(*.f32 %185 %155)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287))))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32)))))))))
(/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327)))
(/.f32 %306 %319)
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 %399)))
(*.f32 %246 %306)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56))))))))
(approx %12 %540)
(/.f32 %306 %354)
(*.f32 %14 %546)
(approx %12 (sqrt.f32 (-.f32 %451 %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287))))
(approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14))))
(*.f32 (*.f32 %559 %561) %306)
(/.f32 %306 (/.f32 #s(literal 1 binary32) %185))
(*.f32 %569 %306)
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %571 %13)))))
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1/2 binary32))))
(approx %12 (sqrt.f32 (-.f32 %357 %493)))
(approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584))))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32)))
(approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %246))
(*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))))))
(approx %191 (fma.f32 %559 %561 %607))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396)))))))
(approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 %618 #s(literal 2 binary32))) %607))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32))))
(*.f32 %14 %632)
(approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123))
(*.f32 %59 %546)
(*.f32 %63 %546)
(*.f32 %99 %546)
(*.f32 %109 %546)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32))))
(*.f32 %123 %546)
(approx %191 (+.f32 %185 %647))
(approx %191 (+.f32 %99 %652))
(*.f32 %540 %306)
(approx %191 (+.f32 %123 %652))
(*.f32 (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13)) %546)
(*.f32 %185 %546)
(*.f32 %214 %546)
(approx %191 (fma.f32 %559 %561 %647))
(*.f32 (sqrt.f32 (log.f32 (pow.f32 %286 #s(literal -2 binary32)))) %306)
(/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32)))
(approx %191 (+.f32 %171 %652))
(*.f32 %14 %677)
(*.f32 %290 %546)
(*.f32 (*.f32 %682 %682) %155)
(*.f32 %14 %688)
(*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32))))
(/.f32 %14 (/.f32 #s(literal 1 binary32) %696))
(approx %191 (+.f32 %99 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %99))))
(approx %191 (+.f32 %569 %652))
(*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 #s(literal 13176795/2097152 binary32))))
(*.f32 %14 (sin.f32 (*.f32 %685 %709)))
(*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %685)))
(*.f32 %14 (sin.f32 (fma.f32 %717 %685 #s(literal 13176795/8388608 binary32))))
(*.f32 %432 %546)
(*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) %722)))
(/.f32 %632 %354)
(*.f32 %59 %677)
(*.f32 %63 %677)
(approx %191 (+.f32 %123 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %123))))
(*.f32 %14 (cos.f32 (fma.f32 %733 %685 %685)))
(*.f32 %14 (cos.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %685 %685)))
(/.f32 %14 (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 %741))))
(*.f32 %14 (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %685 %685) %685)))
(*.f32 %14 (cos.f32 (*.f32 (+.f32 %733 #s(literal 1 binary32)) %685)))
(*.f32 %14 (cos.f32 (+.f32 (fma.f32 %717 %685 %685) %685)))
(*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 %741)))
(*.f32 %76 %677)
(*.f32 %765 %677)
(*.f32 %14 (sin.f32 (neg.f32 %767)))
(*.f32 %14 (sin.f32 (fma.f32 %717 %685 %722)))
(*.f32 %89 %677)
(*.f32 %94 %677)
(*.f32 %99 %677)
(*.f32 %14 (sin.f32 (+.f32 %767 %685)))
(*.f32 %123 %677)
(*.f32 %59 %688)
(*.f32 (approx %5 (fma.f32 (*.f32 u1 %13) #s(literal 1/4 binary32) %13)) %696)
(*.f32 %765 %688)
(*.f32 %94 %688)
(*.f32 %99 %688)
(*.f32 (approx %5 (*.f32 %78 (/.f32 #s(literal 1 binary32) %79))) %688)
(*.f32 (approx %5 (/.f32 (fma.f32 u1 %424 u1) %13)) %677)
(*.f32 (sqrt.f32 (approx %4 (approx (* u1 %175) (*.f32 %571 %176)))) %546)
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 (*.f32 #s(literal 1/2 binary32) u1) 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 )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (- u1 1)
%37 = (fabs %36)
%38 = (/ 1 %37)
%41 = (log (fabs (* 2 %38)))
%55 = (/.f32 #s(literal 1 binary32) u1)
%56 = (sqrt.f32 %55)
%59 = (approx %5 (approx %16 (*.f32 u1 %56)))
%61 = (/.f32 #s(literal 1 binary32) %13)
%63 = (approx %5 (*.f32 %61 u1))
%66 = (log.f32 (approx %2 #s(literal 1 binary32)))
%74 = (/.f32 #s(literal -1 binary32) %13)
%76 = (approx %5 (/.f32 #s(literal -1 binary32) %74))
%78 = (neg.f32 u1)
%79 = (neg.f32 %13)
%80 = (neg.f32 %79)
%81 = (neg.f32 %80)
%89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%94 = (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1)))
%97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))
%99 = (sqrt.f32 (approx %4 %97))
%101 = (pow %2 -1)
%102 = (+.f32 u1 #s(literal 1 binary32))
%107 = (sqrt.f32 %13)
%109 = (approx %5 (*.f32 %107 %107))
%111 = (* 2 %3)
%113 = (*.f32 #s(literal -2 binary32) u1)
%117 = (sqrt.f32 #s(literal 1/2 binary32))
%120 = (-.f32 #s(literal 1 binary32) u1)
%121 = (log.f32 %120)
%122 = (neg.f32 %121)
%123 = (sqrt.f32 %122)
%125 = (*.f32 %13 u1)
%139 = (/.f32 #s(literal -1 binary32) u1)
%145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1))
%151 = (cos (* 13176795/2097152 u2))
%153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32)))
%162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2)))
%168 = (-.f32 u1 #s(literal 1 binary32))
%169 = (/.f32 #s(literal -1 binary32) %168)
%171 = (sqrt.f32 (log.f32 %169))
%175 = (+ 1 (* 1/2 u1))
%176 = (+.f32 #s(literal 1/2 binary32) %55)
%185 = (sqrt.f32 (neg.f32 (log1p.f32 %78)))
%191 = (* %5 %151)
%192 = (*.f32 u2 u2)
%193 = (*.f32 %192 %14)
%197 = (neg.f32 (neg.f32 %107))
%205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))
%210 = (* (sqrt (log %38)) %11)
%211 = (fabs.f32 %168)
%212 = (/.f32 #s(literal 1 binary32) %211)
%214 = (sqrt.f32 (log.f32 %212))
%216 = (/ 1 %2)
%217 = (+.f32 #s(literal 1 binary32) u1)
%224 = (* %36 %36)
%239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32)))
%243 = (sqrt.f32 %120)
%244 = (log.f32 %243)
%246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244))
%248 = (fma.f32 %13 #s(literal 1/4 binary32) %61)
%266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120)))
%276 = (sqrt %37)
%278 = (*.f32 #s(literal -1/2 binary32) u1)
%286 = (sqrt.f32 %211)
%287 = (log.f32 %286)
%290 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287)))
%301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121)))
%306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32)))
%318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1)
%319 = (/.f32 #s(literal 1 binary32) %99)
%322 = (-.f32 %55 #s(literal 1 binary32))
%327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322)))))
%329 = (*.f32 u1 u1)
%338 = (fma.f32 %79 %13 #s(literal 1 binary32))
%349 = (*.f32 %168 %168)
%350 = (log.f32 %349)
%354 = (/.f32 #s(literal 1 binary32) %123)
%357 = (log.f32 #s(literal 2 binary32))
%363 = (log %276)
%390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120)))
%395 = (approx 1 #s(literal 0 binary32))
%396 = (-.f32 %395 u1)
%399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396)))
%405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1))
%416 = (*.f32 %306 %89)
%418 = (approx %2 (*.f32 %322 u1))
%424 = (*.f32 #s(literal 1/4 binary32) u1)
%432 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %424))))))))
%451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212)))
%486 = (* (pow u2 2) %5)
%488 = (approx %486 (*.f32 %192 %13))
%493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338)))
%540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244)))
%543 = (pow.f32 u2 #s(literal 2 binary32))
%546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543)))
%559 = (sqrt.f32 #s(literal 2 binary32))
%561 = (sqrt.f32 (fabs.f32 %244))
%569 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169))))
%571 = (pow.f32 u1 #s(literal 2 binary32))
%584 = (log.f32 (fabs.f32 %286))
%607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32))
%618 = (fabs.f32 %121)
%632 = (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32)))
%634 = (*.f32 %192 %123)
%647 = (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32))
%652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %13)))
%661 = (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13))
%677 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
%682 = (neg.f32 (sqrt.f32 (sqrt.f32 %618)))
%685 = (PI.f32 )
%688 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %685) u2))
%690 = (fabs.f32 u2)
%696 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))
%705 = (*.f32 u2 %685)
%709 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%717 = (*.f32 #s(literal -2 binary32) u2)
%722 = (*.f32 #s(literal 1/2 binary32) %685)
%733 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32))
%741 = (+.f32 %685 %685)
%765 = (approx %5 (/.f32 (*.f32 u1 #s(literal -1 binary32)) %79))
%767 = (fma.f32 %709 %685 %685)
(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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 %59)
(approx %12 %63)
(approx %12 (sqrt.f32 (neg.f32 %66)))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 %76)
(approx %12 (approx %5 (/.f32 %78 %81)))
(approx %12 %89)
(approx %12 %94)
(approx %12 %99)
(approx %12 (sqrt.f32 (log.f32 (approx %101 %102))))
(approx %12 %109)
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117))
(approx %12 %123)
(approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13))))
(approx %12 (approx %5 (*.f32 %145 %61)))
(*.f32 %14 %155)
(approx %12 (approx %5 (/.f32 %74 %139)))
(*.f32 %14 %162)
(approx %12 (approx %5 (/.f32 (neg.f32 %145) %81)))
(approx %12 %171)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %175 (*.f32 u1 %176))))))
(approx %12 %185)
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139))))
(approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14))
(approx %12 (approx %5 (*.f32 %197 %197)))
(approx %12 (sqrt.f32 %205))
(approx %210 %214)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217))))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1)))))))
(approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193)))
(approx %12 (sqrt.f32 (log.f32 %239)))
(approx %12 %246)
(approx %12 (approx %5 (*.f32 %248 u1)))
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 #s(literal 1/3 binary32) u1))))))))
(approx %12 (approx %5 (approx %21 (*.f32 %78 %248))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266)))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278)))))))
(approx %12 %290)
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113)))))))
(approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32)))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %14))
(approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32))))
(/.f32 #s(literal 1 binary32) (approx %318 %319))
(approx %12 %327)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %338))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120))))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350)))
(/.f32 #s(literal 1 binary32) (approx %318 %354))
(approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278)))))
(approx %12 (*.f32 %301 %117))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239)))))
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399)))
(approx %12 (approx %5 %405))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217))))))))
%416
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418))))
(*.f32 %99 %155)
(approx %12 %432)
(approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349)))))
(approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32))))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117))
(*.f32 %99 %162)
(*.f32 %123 %306)
(*.f32 %123 %155)
(*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192))))
(*.f32 %123 %162)
(approx %12 (sqrt.f32 (-.f32 %357 %266)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405))))
(approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32))))))))
(*.f32 %171 %306)
(*.f32 %185 %155)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287))))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32)))))))))
(/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327)))
(/.f32 %306 %319)
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 %399)))
(*.f32 %246 %306)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56))))))))
(approx %12 %540)
(/.f32 %306 %354)
(*.f32 %14 %546)
(approx %12 (sqrt.f32 (-.f32 %451 %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287))))
(approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14))))
(*.f32 (*.f32 %559 %561) %306)
(/.f32 %306 (/.f32 #s(literal 1 binary32) %185))
(*.f32 %569 %306)
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %571 %13)))))
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1/2 binary32))))
(approx %12 (sqrt.f32 (-.f32 %357 %493)))
(approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584))))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32)))
(approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %246))
(*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))))))
(approx %191 (fma.f32 %559 %561 %607))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396)))))))
(approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 %618 #s(literal 2 binary32))) %607))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32))))
(*.f32 %14 %632)
(approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123))
(*.f32 %59 %546)
(*.f32 %63 %546)
(*.f32 %99 %546)
(*.f32 %109 %546)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32))))
(*.f32 %123 %546)
(approx %191 (+.f32 %185 %647))
(approx %191 (+.f32 %99 %652))
(*.f32 %540 %306)
(approx %191 (+.f32 %123 %652))
(*.f32 %661 %546)
(*.f32 %185 %546)
(*.f32 %214 %546)
(approx %191 (fma.f32 %559 %561 %647))
(*.f32 (sqrt.f32 (log.f32 (pow.f32 %286 #s(literal -2 binary32)))) %306)
(/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32)))
(approx %191 (+.f32 %171 %652))
(*.f32 %14 %677)
(*.f32 %290 %546)
(*.f32 (*.f32 %682 %682) %155)
(*.f32 %14 %688)
(*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32))))
(/.f32 %14 (/.f32 #s(literal 1 binary32) %696))
(approx %191 (+.f32 %99 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %99))))
(approx %191 (+.f32 %569 %652))
(*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 #s(literal 13176795/2097152 binary32))))
(*.f32 %14 (sin.f32 (*.f32 %685 %709)))
(*.f32 %14 (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %685)))
(*.f32 %14 (sin.f32 (fma.f32 %717 %685 #s(literal 13176795/8388608 binary32))))
(*.f32 %432 %546)
(*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) %722)))
(/.f32 %632 %354)
(*.f32 %59 %677)
(*.f32 %63 %677)
(approx %191 (+.f32 %123 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %123))))
(*.f32 %14 (cos.f32 (fma.f32 %733 %685 %685)))
(*.f32 %14 (cos.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %685 %685)))
(/.f32 %14 (/.f32 #s(literal 1 binary32) (cos.f32 (*.f32 u2 %741))))
(*.f32 %14 (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %685 %685) %685)))
(*.f32 %14 (cos.f32 (*.f32 (+.f32 %733 #s(literal 1 binary32)) %685)))
(*.f32 %14 (cos.f32 (+.f32 (fma.f32 %717 %685 %685) %685)))
(*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 %741)))
(*.f32 %76 %677)
(*.f32 %765 %677)
(*.f32 %14 (sin.f32 (neg.f32 %767)))
(*.f32 %14 (sin.f32 (fma.f32 %717 %685 %722)))
(*.f32 %89 %677)
(*.f32 %94 %677)
(*.f32 %99 %677)
(*.f32 %14 (sin.f32 (+.f32 %767 %685)))
(*.f32 %123 %677)
(*.f32 %59 %688)
(*.f32 (approx %5 (fma.f32 (*.f32 u1 %13) #s(literal 1/4 binary32) %13)) %696)
(*.f32 %765 %688)
(*.f32 %94 %688)
(*.f32 %99 %688)
(*.f32 (approx %5 (*.f32 %78 (/.f32 #s(literal 1 binary32) %79))) %688)
(*.f32 (approx %5 (/.f32 (fma.f32 u1 %424 u1) %13)) %677)
(*.f32 (sqrt.f32 (approx %4 (approx (* u1 %175) (*.f32 %571 %176)))) %546)
(approx %191 (+.f32 %185 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %185))))
(*.f32 (approx %5 (/.f32 (approx (+ u1 (* (* u1 u1) 1/4)) (*.f32 u1 (+.f32 #s(literal 1 binary32) %424))) %13)) %677)
(*.f32 %661 %677)
Outputs
%4 = (neg (log (- 1 u1)))
%14 = (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1))))
(approx (* (sqrt %4) (cos (* 13176795/2097152 u2))) (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 (pow.f32 u2 #s(literal 2 binary32)) %14))))
(*.f32 (sqrt.f32 (approx %4 (fma.f32 (*.f32 #s(literal 1/2 binary32) u1) u1 u1))) (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2)))
Call 23
Inputs
%2 = (- 1 u1)
%3 = (log %2)
%4 = (neg %3)
%5 = (sqrt %4)
%7 = (PI )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (- u1 1)
%37 = (fabs %36)
%38 = (/ 1 %37)
%41 = (log (fabs (* 2 %38)))
%55 = (/.f32 #s(literal 1 binary32) u1)
%56 = (sqrt.f32 %55)
%59 = (approx %5 (approx %16 (*.f32 u1 %56)))
%61 = (/.f32 #s(literal 1 binary32) %13)
%63 = (approx %5 (*.f32 %61 u1))
%66 = (log.f32 (approx %2 #s(literal 1 binary32)))
%74 = (/.f32 #s(literal -1 binary32) %13)
%76 = (approx %5 (/.f32 #s(literal -1 binary32) %74))
%78 = (neg.f32 u1)
%79 = (neg.f32 %13)
%80 = (neg.f32 %79)
%81 = (neg.f32 %80)
%89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%94 = (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1)))
%97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))
%99 = (sqrt.f32 (approx %4 %97))
%101 = (pow %2 -1)
%102 = (+.f32 u1 #s(literal 1 binary32))
%107 = (sqrt.f32 %13)
%109 = (approx %5 (*.f32 %107 %107))
%111 = (* 2 %3)
%113 = (*.f32 #s(literal -2 binary32) u1)
%117 = (sqrt.f32 #s(literal 1/2 binary32))
%120 = (-.f32 #s(literal 1 binary32) u1)
%121 = (log.f32 %120)
%122 = (neg.f32 %121)
%123 = (sqrt.f32 %122)
%125 = (*.f32 %13 u1)
%139 = (/.f32 #s(literal -1 binary32) u1)
%145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1))
%151 = (cos (* 13176795/2097152 u2))
%153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32)))
%162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2)))
%168 = (-.f32 u1 #s(literal 1 binary32))
%169 = (/.f32 #s(literal -1 binary32) %168)
%171 = (sqrt.f32 (log.f32 %169))
%175 = (+ 1 (* 1/2 u1))
%176 = (+.f32 #s(literal 1/2 binary32) %55)
%185 = (sqrt.f32 (neg.f32 (log1p.f32 %78)))
%191 = (* %5 %151)
%192 = (*.f32 u2 u2)
%193 = (*.f32 %192 %14)
%197 = (neg.f32 (neg.f32 %107))
%205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))
%210 = (* (sqrt (log %38)) %11)
%211 = (fabs.f32 %168)
%212 = (/.f32 #s(literal 1 binary32) %211)
%214 = (sqrt.f32 (log.f32 %212))
%216 = (/ 1 %2)
%217 = (+.f32 #s(literal 1 binary32) u1)
%224 = (* %36 %36)
%239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32)))
%243 = (sqrt.f32 %120)
%244 = (log.f32 %243)
%246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244))
%248 = (fma.f32 %13 #s(literal 1/4 binary32) %61)
%250 = (approx %5 (*.f32 %248 u1))
%258 = (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)))))))
%266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120)))
%276 = (sqrt %37)
%278 = (*.f32 #s(literal -1/2 binary32) u1)
%286 = (sqrt.f32 %211)
%287 = (log.f32 %286)
%290 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287)))
%301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121)))
%306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32)))
%318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1)
%319 = (/.f32 #s(literal 1 binary32) %99)
%322 = (-.f32 %55 #s(literal 1 binary32))
%327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322)))))
%329 = (*.f32 u1 u1)
%338 = (fma.f32 %79 %13 #s(literal 1 binary32))
%349 = (*.f32 %168 %168)
%350 = (log.f32 %349)
%354 = (/.f32 #s(literal 1 binary32) %123)
%357 = (log.f32 #s(literal 2 binary32))
%363 = (log %276)
%390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120)))
%395 = (approx 1 #s(literal 0 binary32))
%396 = (-.f32 %395 u1)
%399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396)))
%405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1))
%416 = (*.f32 %306 %89)
%418 = (approx %2 (*.f32 %322 u1))
%424 = (*.f32 #s(literal 1/4 binary32) u1)
%432 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %424))))))))
%451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212)))
%486 = (* (pow u2 2) %5)
%488 = (approx %486 (*.f32 %192 %13))
%493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338)))
%540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244)))
%543 = (pow.f32 u2 #s(literal 2 binary32))
%546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543)))
%559 = (sqrt.f32 #s(literal 2 binary32))
%561 = (sqrt.f32 (fabs.f32 %244))
%569 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169))))
%571 = (pow.f32 u1 #s(literal 2 binary32))
%584 = (log.f32 (fabs.f32 %286))
%607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32))
%618 = (fabs.f32 %121)
%632 = (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32)))
%634 = (*.f32 %192 %123)
%647 = (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32))
%652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %13)))
%661 = (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13))
%677 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
%682 = (neg.f32 (sqrt.f32 (sqrt.f32 %618)))
%683 = (*.f32 %682 %682)
%685 = (PI.f32 )
%688 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %685) u2))
%690 = (fabs.f32 u2)
%696 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))
%705 = (*.f32 u2 %685)
%709 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%711 = (sin.f32 (*.f32 %685 %709))
%715 = (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %685))
%717 = (*.f32 #s(literal -2 binary32) u2)
%719 = (sin.f32 (fma.f32 %717 %685 #s(literal 13176795/8388608 binary32)))
%722 = (*.f32 #s(literal 1/2 binary32) %685)
%733 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32))
%741 = (+.f32 %685 %685)
%743 = (cos.f32 (*.f32 u2 %741))
%749 = (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %685 %685) %685))
%765 = (approx %5 (/.f32 (*.f32 u1 #s(literal -1 binary32)) %79))
%767 = (fma.f32 %709 %685 %685)
%784 = (approx %5 (fma.f32 (*.f32 u1 %13) #s(literal 1/4 binary32) %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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 %59)
(approx %12 %63)
(approx %12 (sqrt.f32 (neg.f32 %66)))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 %76)
(approx %12 (approx %5 (/.f32 %78 %81)))
(approx %12 %89)
(approx %12 %94)
(approx %12 %99)
(approx %12 (sqrt.f32 (log.f32 (approx %101 %102))))
(approx %12 %109)
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117))
(approx %12 %123)
(approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13))))
(approx %12 (approx %5 (*.f32 %145 %61)))
(*.f32 %14 %155)
(approx %12 (approx %5 (/.f32 %74 %139)))
(*.f32 %14 %162)
(approx %12 (approx %5 (/.f32 (neg.f32 %145) %81)))
(approx %12 %171)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %175 (*.f32 u1 %176))))))
(approx %12 %185)
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139))))
(approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14))
(approx %12 (approx %5 (*.f32 %197 %197)))
(approx %12 (sqrt.f32 %205))
(approx %210 %214)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217))))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1)))))))
(approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193)))
(approx %12 (sqrt.f32 (log.f32 %239)))
(approx %12 %246)
(approx %12 %250)
(approx %12 %258)
(approx %12 (approx %5 (approx %21 (*.f32 %78 %248))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266)))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278)))))))
(approx %12 %290)
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113)))))))
(approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32)))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %14))
(approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32))))
(/.f32 #s(literal 1 binary32) (approx %318 %319))
(approx %12 %327)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %338))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120))))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350)))
(/.f32 #s(literal 1 binary32) (approx %318 %354))
(approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278)))))
(approx %12 (*.f32 %301 %117))
(approx %12 (sqrt.f32 (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239)))))
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399)))
(approx %12 (approx %5 %405))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217))))))))
%416
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418))))
(*.f32 %99 %155)
(approx %12 %432)
(approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349)))))
(approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32))))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117))
(*.f32 %99 %162)
(*.f32 %123 %306)
(*.f32 %123 %155)
(*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192))))
(*.f32 %123 %162)
(approx %12 (sqrt.f32 (-.f32 %357 %266)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405))))
(approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32))))))))
(*.f32 %171 %306)
(*.f32 %185 %155)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287))))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32)))))))))
(/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327)))
(/.f32 %306 %319)
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 %399)))
(*.f32 %246 %306)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56))))))))
(approx %12 %540)
(/.f32 %306 %354)
(*.f32 %14 %546)
(approx %12 (sqrt.f32 (-.f32 %451 %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287))))
(approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14))))
(*.f32 (*.f32 %559 %561) %306)
(/.f32 %306 (/.f32 #s(literal 1 binary32) %185))
(*.f32 %569 %306)
(approx %12 (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %571 %13)))))
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1/2 binary32))))
(approx %12 (sqrt.f32 (-.f32 %357 %493)))
(approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584))))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32)))
(approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %246))
(*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))))))
(approx %191 (fma.f32 %559 %561 %607))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396)))))))
(approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 %618 #s(literal 2 binary32))) %607))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32))))
(*.f32 %14 %632)
(approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123))
(*.f32 %59 %546)
(*.f32 %63 %546)
(*.f32 %99 %546)
(*.f32 %109 %546)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32))))
(*.f32 %123 %546)
(approx %191 (+.f32 %185 %647))
(approx %191 (+.f32 %99 %652))
(*.f32 %540 %306)
(approx %191 (+.f32 %123 %652))
(*.f32 %661 %546)
(*.f32 %185 %546)
(*.f32 %214 %546)
(approx %191 (fma.f32 %559 %561 %647))
(*.f32 (sqrt.f32 (log.f32 (pow.f32 %286 #s(literal -2 binary32)))) %306)
(/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32)))
(approx %191 (+.f32 %171 %652))
(*.f32 %14 %677)
(*.f32 %290 %546)
(*.f32 %683 %155)
(*.f32 %14 %688)
(*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32))))
(/.f32 %14 (/.f32 #s(literal 1 binary32) %696))
(approx %191 (+.f32 %99 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %99))))
(approx %191 (+.f32 %569 %652))
(*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 #s(literal 13176795/2097152 binary32))))
(*.f32 %14 %711)
(*.f32 %14 %715)
(*.f32 %14 %719)
(*.f32 %432 %546)
(*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) %722)))
(/.f32 %632 %354)
(*.f32 %59 %677)
(*.f32 %63 %677)
(approx %191 (+.f32 %123 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %123))))
(*.f32 %14 (cos.f32 (fma.f32 %733 %685 %685)))
(*.f32 %14 (cos.f32 (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %685 %685)))
(/.f32 %14 (/.f32 #s(literal 1 binary32) %743))
(*.f32 %14 %749)
(*.f32 %14 (cos.f32 (*.f32 (+.f32 %733 #s(literal 1 binary32)) %685)))
(*.f32 %14 (cos.f32 (+.f32 (fma.f32 %717 %685 %685) %685)))
(*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 %741)))
(*.f32 %76 %677)
(*.f32 %765 %677)
(*.f32 %14 (sin.f32 (neg.f32 %767)))
(*.f32 %14 (sin.f32 (fma.f32 %717 %685 %722)))
(*.f32 %89 %677)
(*.f32 %94 %677)
(*.f32 %99 %677)
(*.f32 %14 (sin.f32 (+.f32 %767 %685)))
(*.f32 %123 %677)
(*.f32 %59 %688)
(*.f32 %784 %696)
(*.f32 %765 %688)
(*.f32 %94 %688)
(*.f32 %99 %688)
(*.f32 (approx %5 (*.f32 %78 (/.f32 #s(literal 1 binary32) %79))) %688)
(*.f32 (approx %5 (/.f32 (fma.f32 u1 %424 u1) %13)) %677)
(*.f32 (sqrt.f32 (approx %4 (approx (* u1 %175) (*.f32 %571 %176)))) %546)
(approx %191 (+.f32 %185 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %185))))
(*.f32 (approx %5 (/.f32 (approx (+ u1 (* (* u1 u1) 1/4)) (*.f32 u1 (+.f32 #s(literal 1 binary32) %424))) %13)) %677)
(*.f32 %661 %677)
(*.f32 %185 %677)
(*.f32 %784 %743)
(*.f32 %123 %688)
(*.f32 %94 %715)
(*.f32 %214 %677)
(*.f32 %99 %715)
(*.f32 %123 %711)
(*.f32 %123 %719)
(*.f32 %94 %749)
(*.f32 %661 %688)
(*.f32 %99 %749)
(*.f32 %683 %546)
(*.f32 %214 %688)
(*.f32 %250 %743)
(*.f32 %258 %688)
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 )
%11 = (cos (* (* 2 %7) u2))
%12 = (* %5 %11)
%13 = (sqrt.f32 u1)
%14 = (approx %5 %13)
%16 = (sqrt u1)
%20 = (* 1/4 (/ (pow u1 2) %16))
%21 = (+ %16 %20)
%24 = (sqrt (/ 1 u1))
%36 = (- u1 1)
%37 = (fabs %36)
%38 = (/ 1 %37)
%41 = (log (fabs (* 2 %38)))
%55 = (/.f32 #s(literal 1 binary32) u1)
%56 = (sqrt.f32 %55)
%59 = (approx %5 (approx %16 (*.f32 u1 %56)))
%61 = (/.f32 #s(literal 1 binary32) %13)
%63 = (approx %5 (*.f32 %61 u1))
%66 = (log.f32 (approx %2 #s(literal 1 binary32)))
%74 = (/.f32 #s(literal -1 binary32) %13)
%76 = (approx %5 (/.f32 #s(literal -1 binary32) %74))
%78 = (neg.f32 u1)
%79 = (neg.f32 %13)
%80 = (neg.f32 %79)
%81 = (neg.f32 %80)
%89 = (sqrt.f32 (approx %4 (*.f32 (fma.f32 #s(literal 1/2 binary32) u1 #s(literal 1 binary32)) u1)))
%91 = (*.f32 #s(literal 1/2 binary32) u1)
%94 = (sqrt.f32 (approx %4 (fma.f32 %91 u1 u1)))
%97 = (*.f32 u1 (+.f32 #s(literal 1 binary32) %91))
%99 = (sqrt.f32 (approx %4 %97))
%101 = (pow %2 -1)
%102 = (+.f32 u1 #s(literal 1 binary32))
%107 = (sqrt.f32 %13)
%109 = (approx %5 (*.f32 %107 %107))
%111 = (* 2 %3)
%113 = (*.f32 #s(literal -2 binary32) u1)
%117 = (sqrt.f32 #s(literal 1/2 binary32))
%120 = (-.f32 #s(literal 1 binary32) u1)
%121 = (log.f32 %120)
%122 = (neg.f32 %121)
%123 = (sqrt.f32 %122)
%125 = (*.f32 %13 u1)
%139 = (/.f32 #s(literal -1 binary32) u1)
%145 = (neg.f32 (*.f32 #s(literal -1 binary32) u1))
%151 = (cos (* 13176795/2097152 u2))
%153 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) u2)
%155 = (approx %151 (fma.f32 %153 u2 #s(literal 1 binary32)))
%162 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 %153 u2)))
%168 = (-.f32 u1 #s(literal 1 binary32))
%169 = (/.f32 #s(literal -1 binary32) %168)
%171 = (sqrt.f32 (log.f32 %169))
%175 = (+ 1 (* 1/2 u1))
%176 = (+.f32 #s(literal 1/2 binary32) %55)
%185 = (sqrt.f32 (neg.f32 (log1p.f32 %78)))
%191 = (* %5 %151)
%192 = (*.f32 u2 u2)
%193 = (*.f32 %192 %14)
%197 = (neg.f32 (neg.f32 %107))
%205 = (approx %4 (*.f32 (fma.f32 (fma.f32 #s(literal 1/3 binary32) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))
%210 = (* (sqrt (log %38)) %11)
%211 = (fabs.f32 %168)
%212 = (/.f32 #s(literal 1 binary32) %211)
%214 = (sqrt.f32 (log.f32 %212))
%216 = (/ 1 %2)
%217 = (+.f32 #s(literal 1 binary32) u1)
%224 = (* %36 %36)
%239 = (approx %101 (fma.f32 %102 u1 #s(literal 1 binary32)))
%243 = (sqrt.f32 %120)
%244 = (log.f32 %243)
%246 = (sqrt.f32 (*.f32 #s(literal -2 binary32) %244))
%248 = (fma.f32 %13 #s(literal 1/4 binary32) %61)
%250 = (approx %5 (*.f32 %248 u1))
%258 = (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)))))))
%266 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %120)))
%276 = (sqrt %37)
%278 = (*.f32 #s(literal -1/2 binary32) u1)
%286 = (sqrt.f32 %211)
%287 = (log.f32 %286)
%290 = (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) %287)))
%301 = (sqrt.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %121)))
%306 = (approx %151 (fma.f32 #s(literal -173627926472025/8796093022208 binary32) %192 #s(literal 1 binary32)))
%318 = (pow (* %5 (cos (* u2 (+ %7 %7)))) -1)
%319 = (/.f32 #s(literal 1 binary32) %99)
%322 = (-.f32 %55 #s(literal 1 binary32))
%327 = (sqrt.f32 (neg.f32 (log.f32 (approx %2 (*.f32 u1 %322)))))
%329 = (*.f32 u1 u1)
%338 = (fma.f32 %79 %13 #s(literal 1 binary32))
%349 = (*.f32 %168 %168)
%350 = (log.f32 %349)
%354 = (/.f32 #s(literal 1 binary32) %123)
%357 = (log.f32 #s(literal 2 binary32))
%363 = (log %276)
%375 = (approx %4 (*.f32 (fma.f32 (fma.f32 (fma.f32 #s(literal 1/4 binary32) u1 #s(literal 1/3 binary32)) u1 #s(literal 1/2 binary32)) u1 #s(literal 1 binary32)) u1))
%390 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %120)))
%395 = (approx 1 #s(literal 0 binary32))
%396 = (-.f32 %395 u1)
%399 = (log.f32 (fabs.f32 (/.f32 #s(literal 1/2 binary32) %396)))
%405 = (fma.f32 %107 %107 (*.f32 (*.f32 %13 #s(literal 1/4 binary32)) u1))
%416 = (*.f32 %306 %89)
%418 = (approx %2 (*.f32 %322 u1))
%424 = (*.f32 #s(literal 1/4 binary32) u1)
%432 = (sqrt.f32 (approx %4 (*.f32 u1 (+.f32 #s(literal 1 binary32) (*.f32 u1 (+.f32 #s(literal 1/2 binary32) (*.f32 u1 (+.f32 #s(literal 1/3 binary32) %424))))))))
%451 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %212)))
%486 = (* (pow u2 2) %5)
%488 = (approx %486 (*.f32 %192 %13))
%493 = (log.f32 (fabs.f32 (*.f32 #s(literal 2 binary32) %338)))
%533 = (*.f32 u1 (+.f32 %56 (*.f32 #s(literal 1/4 binary32) (/.f32 #s(literal 1 binary32) %56))))
%540 = (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %244)))
%543 = (pow.f32 u2 #s(literal 2 binary32))
%546 = (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %543)))
%559 = (sqrt.f32 #s(literal 2 binary32))
%561 = (sqrt.f32 (fabs.f32 %244))
%569 = (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %169))))
%571 = (pow.f32 u1 #s(literal 2 binary32))
%575 = (approx %5 (+.f32 %13 (*.f32 #s(literal 1/4 binary32) (/.f32 %571 %13))))
%584 = (log.f32 (fabs.f32 %286))
%607 = (*.f32 %488 #s(literal -173627926472025/8796093022208 binary32))
%618 = (fabs.f32 %121)
%632 = (/.f32 #s(literal 1 binary32) (pow.f32 %306 #s(literal -1 binary32)))
%634 = (*.f32 %192 %123)
%647 = (*.f32 %634 #s(literal -173627926472025/8796093022208 binary32))
%652 = (*.f32 #s(literal -173627926472025/8796093022208 binary32) (approx %486 (*.f32 %543 %13)))
%661 = (approx %5 (/.f32 (+.f32 u1 (*.f32 %329 #s(literal 1/4 binary32))) %13))
%677 = (cos.f32 (*.f32 #s(literal 13176795/2097152 binary32) u2))
%682 = (neg.f32 (sqrt.f32 (sqrt.f32 %618)))
%683 = (*.f32 %682 %682)
%685 = (PI.f32 )
%688 = (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) %685) u2))
%690 = (fabs.f32 u2)
%696 = (cos.f32 (*.f32 u2 #s(literal 13176795/2097152 binary32)))
%705 = (*.f32 u2 %685)
%709 = (fma.f32 u2 #s(literal 2 binary32) #s(literal 1/2 binary32))
%711 = (sin.f32 (*.f32 %685 %709))
%715 = (sin.f32 (*.f32 (fma.f32 #s(literal -2 binary32) u2 #s(literal 1/2 binary32)) %685))
%717 = (*.f32 #s(literal -2 binary32) u2)
%719 = (sin.f32 (fma.f32 %717 %685 #s(literal 13176795/8388608 binary32)))
%722 = (*.f32 #s(literal 1/2 binary32) %685)
%733 = (fma.f32 #s(literal -2 binary32) u2 #s(literal 1 binary32))
%735 = (cos.f32 (fma.f32 %733 %685 %685))
%738 = (fma.f32 (fma.f32 u2 #s(literal 2 binary32) #s(literal 1 binary32)) %685 %685)
%741 = (+.f32 %685 %685)
%743 = (cos.f32 (*.f32 u2 %741))
%749 = (cos.f32 (+.f32 (fma.f32 (+.f32 u2 u2) %685 %685) %685))
%757 = (cos.f32 (+.f32 (fma.f32 %717 %685 %685) %685))
%765 = (approx %5 (/.f32 (*.f32 u1 #s(literal -1 binary32)) %79))
%767 = (fma.f32 %709 %685 %685)
%772 = (sin.f32 (fma.f32 %717 %685 %722))
%782 = (*.f32 u1 %13)
%784 = (approx %5 (fma.f32 %782 #s(literal 1/4 binary32) %13))
%789 = (/.f32 #s(literal 1 binary32) %79)
%837 = (sqrt.f32 (neg.f32 (log1p.f32 (+.f32 #s(literal 0 binary32) %78))))
%839 = (fabs.f32 %738)
%852 = (neg.f32 (*.f32 #s(literal -1/4 binary32) %782))
%886 = (*.f32 #s(literal 1/4 binary32) %61)
%890 = (approx %5 (+.f32 %13 (*.f32 %571 (fma.f32 #s(literal 1/6 binary32) (/.f32 u1 %13) %886))))
%900 = (neg.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %618 #s(literal -1/4 binary32))))
%904 = (cos.f32 (*.f32 #s(literal 2 binary32) %705))
(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 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 #s(literal 1453635/2097152 binary32))) #s(literal 1453635/2097152 binary32))))
(approx %12 (approx %5 (approx %16 (*.f32 u1 (approx %24 (/.f32 %13 u1))))))
(approx %12 %59)
(approx %12 %63)
(approx %12 (sqrt.f32 (neg.f32 %66)))
(approx %12 (approx %5 (sqrt.f32 (/.f32 #s(literal 1 binary32) %55))))
(approx %12 %76)
(approx %12 (approx %5 (/.f32 %78 %81)))
(approx %12 %89)
(approx %12 %94)
(approx %12 %99)
(approx %12 (sqrt.f32 (log.f32 (approx %101 %102))))
(approx %12 %109)
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 %113))) %117))
(approx %12 %123)
(approx %12 (approx %5 (fma.f32 %125 #s(literal 1/4 binary32) %13)))
(approx %12 (approx %5 (+.f32 %13 (approx (* (pow u1 3/2) 1/4) (*.f32 %125 #s(literal -1/4 binary32))))))
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %139 %13))))
(approx %12 (approx %5 (*.f32 %145 %61)))
(*.f32 %14 %155)
(approx %12 (approx %5 (/.f32 %74 %139)))
(*.f32 %14 %162)
(approx %12 (approx %5 (/.f32 (neg.f32 %145) %81)))
(approx %12 %171)
(approx %12 (sqrt.f32 (approx %4 (*.f32 u1 (approx %175 (*.f32 u1 %176))))))
(approx %12 %185)
(approx %12 (approx %5 (/.f32 #s(literal -1 binary32) (*.f32 %80 %139))))
(approx %191 (fma.f32 %193 #s(literal -173627926472025/8796093022208 binary32) %14))
(approx %12 (approx %5 (*.f32 %197 %197)))
(approx %12 (sqrt.f32 %205))
(approx %210 %214)
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 %217))))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (approx (/ 1 %224) (+.f32 #s(literal 1 binary32) (*.f32 #s(literal 2 binary32) u1)))))))
(approx %191 (-.f32 %14 (*.f32 #s(literal 173627926472025/8796093022208 binary32) %193)))
(approx %12 (sqrt.f32 (log.f32 %239)))
(approx %12 %246)
(approx %12 %250)
(approx %12 %258)
(approx %12 (approx %5 (approx %21 (*.f32 %78 %248))))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %266)))
(approx %12 (approx %5 (+.f32 %13 (approx %20 (*.f32 #s(literal -1/4 binary32) (/.f32 u1 %56))))))
(approx %12 (sqrt.f32 (neg.f32 (*.f32 #s(literal 2 binary32) (log.f32 (approx %276 (+.f32 #s(literal 1 binary32) %278)))))))
(approx %12 %290)
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 (approx %224 (+.f32 #s(literal 1 binary32) %113)))))))
(approx %12 (*.f32 %301 #s(literal 11863283/16777216 binary32)))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %14))
(approx %12 (sqrt.f32 (-.f32 (log.f32 (/.f32 #s(literal 2 binary32) %211)) #s(literal 1453635/2097152 binary32))))
(/.f32 #s(literal 1 binary32) (approx %318 %319))
(approx %12 %327)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) (/.f32 (neg.f32 (neg.f32 (fma.f32 %329 #s(literal 1/4 binary32) u1))) %13)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 %338))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (/.f32 #s(literal 1 binary32) %120))))))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) %350)))
(/.f32 #s(literal 1 binary32) (approx %318 %354))
(approx %12 (sqrt.f32 (-.f32 (approx %41 (+.f32 u1 %357)) %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 %278)))))
(approx %12 (*.f32 %301 %117))
(approx %12 (sqrt.f32 %375))
(approx %12 (sqrt.f32 (*.f32 #s(literal -1/2 binary32) (log.f32 (fabs.f32 %349)))))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) %239)))))
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) #s(literal 1453635/2097152 binary32) %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 #s(literal 1453635/2097152 binary32) %399)))
(approx %12 (approx %5 %405))
(approx %12 (sqrt.f32 (neg.f32 (log.f32 (/.f32 #s(literal 1 binary32) (approx %216 (+.f32 #s(literal 1 binary32) (*.f32 u1 %217))))))))
%416
(approx %12 (sqrt.f32 (log.f32 (/.f32 #s(literal 1 binary32) %418))))
(*.f32 %99 %155)
(approx %12 %432)
(approx %12 (sqrt.f32 (approx (- 1453635/2097152 (log (fabs (* 2 %2)))) (-.f32 (+.f32 #s(literal 1453635/2097152 binary32) %97) %357))))
(approx %210 (sqrt.f32 (log.f32 (sqrt.f32 (/.f32 #s(literal 1 binary32) %349)))))
(approx %12 (sqrt.f32 (-.f32 %451 #s(literal 1453635/2097152 binary32))))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 (approx %111 (*.f32 u1 (-.f32 (*.f32 u1 (-.f32 (*.f32 #s(literal -2/3 binary32) u1) #s(literal 1 binary32))) #s(literal 2 binary32)))))) %117))
(approx %12 (*.f32 (sqrt.f32 (fabs.f32 %350)) %117))
(*.f32 %99 %162)
(*.f32 %123 %306)
(*.f32 %123 %155)
(*.f32 %123 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) %192))))
(*.f32 %123 %162)
(approx %12 (sqrt.f32 (-.f32 %357 %266)))
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %405))))
(approx %191 (fma.f32 %488 #s(literal -173627926472025/8796093022208 binary32) %123))
(approx %12 (sqrt.f32 (-.f32 #s(literal 1453635/2097152 binary32) %493)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (approx %363 (*.f32 u1 (-.f32 (*.f32 #s(literal -1/4 binary32) u1) #s(literal 1/2 binary32))))))))
(*.f32 %171 %306)
(*.f32 %185 %155)
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %66 %287))))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 (log.f32 (sqrt.f32 (fabs.f32 (approx %36 #s(literal -1 binary32)))))))))
(/.f32 #s(literal 1 binary32) (approx %318 (/.f32 #s(literal 1 binary32) %327)))
(/.f32 %306 %319)
(approx %12 (sqrt.f32 (fma.f32 #s(literal 1 binary32) %357 %390)))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 %399)))
(*.f32 %246 %306)
(approx %12 (approx %5 (approx %21 (*.f32 #s(literal -1 binary32) %533))))
(approx %12 %540)
(/.f32 %306 %354)
(*.f32 %14 %546)
(approx %12 (sqrt.f32 (-.f32 %451 %357)))
(approx %12 (sqrt.f32 (neg.f32 (fma.f32 #s(literal 1/2 binary32) %121 %287))))
(approx %191 (+.f32 %14 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %14))))
(*.f32 (*.f32 %559 %561) %306)
(/.f32 %306 (/.f32 #s(literal 1 binary32) %185))
(*.f32 %569 %306)
(approx %12 %575)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %122 #s(literal -1/2 binary32))))
(approx %12 (sqrt.f32 (-.f32 %357 %493)))
(approx %12 (sqrt.f32 (neg.f32 (+.f32 %584 %584))))
(/.f32 #s(literal 1 binary32) (pow.f32 (approx (* %5 (cos (* u2 (* %7 2)))) %89) #s(literal -1 binary32)))
(approx %191 (fma.f32 (*.f32 %89 %192) #s(literal -173627926472025/8796093022208 binary32) %89))
(/.f32 %306 (/.f32 #s(literal 1 binary32) %246))
(*.f32 %14 (approx %151 (+.f32 #s(literal 1 binary32) (*.f32 #s(literal -173627926472025/8796093022208 binary32) (/.f32 #s(literal 1 binary32) (pow.f32 u2 #s(literal -2 binary32)))))))
(approx %191 (fma.f32 %559 %561 %607))
(approx %12 (sqrt.f32 (fma.f32 %395 %357 (-.f32 (log.f32 #s(literal 1/2 binary32)) (log.f32 (fabs.f32 (fabs.f32 %396)))))))
(approx %191 (fma.f32 %117 (sqrt.f32 (*.f32 %618 #s(literal 2 binary32))) %607))
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (*.f32 %243 %286)))) %306)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 %205 #s(literal -1/2 binary32))))
(*.f32 %14 %632)
(approx %191 (fma.f32 %634 #s(literal -173627926472025/8796093022208 binary32) %123))
(*.f32 %59 %546)
(*.f32 %63 %546)
(*.f32 %99 %546)
(*.f32 %109 %546)
(approx %12 (/.f32 #s(literal 1 binary32) (pow.f32 (neg.f32 (log.f32 %418)) #s(literal -1/2 binary32))))
(*.f32 %123 %546)
(approx %191 (+.f32 %185 %647))
(approx %191 (+.f32 %99 %652))
(*.f32 %540 %306)
(approx %191 (+.f32 %123 %652))
(*.f32 %661 %546)
(*.f32 %185 %546)
(*.f32 %214 %546)
(approx %191 (fma.f32 %559 %561 %647))
(*.f32 (sqrt.f32 (log.f32 (pow.f32 %286 #s(literal -2 binary32)))) %306)
(/.f32 #s(literal 1 binary32) (pow.f32 %416 #s(literal -1 binary32)))
(approx %191 (+.f32 %171 %652))
(*.f32 %14 %677)
(*.f32 %290 %546)
(*.f32 %683 %155)
(*.f32 %14 %688)
(*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) #s(literal 13176795/8388608 binary32))))
(/.f32 %14 (/.f32 #s(literal 1 binary32) %696))
(approx %191 (+.f32 %99 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %99))))
(approx %191 (+.f32 %569 %652))
(*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 #s(literal 13176795/2097152 binary32))))
(*.f32 %14 %711)
(*.f32 %14 %715)
(*.f32 %14 %719)
(*.f32 %432 %546)
(*.f32 %14 (sin.f32 (fma.f32 %690 #s(literal 13176795/2097152 binary32) %722)))
(/.f32 %632 %354)
(*.f32 %59 %677)
(*.f32 %63 %677)
(approx %191 (+.f32 %123 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %123))))
(*.f32 %14 %735)
(*.f32 %14 (cos.f32 %738))
(/.f32 %14 (/.f32 #s(literal 1 binary32) %743))
(*.f32 %14 %749)
(*.f32 %14 (cos.f32 (*.f32 (+.f32 %733 #s(literal 1 binary32)) %685)))
(*.f32 %14 %757)
(*.f32 %14 (cos.f32 (fma.f32 #s(literal -2 binary32) %705 %741)))
(*.f32 %76 %677)
(*.f32 %765 %677)
(*.f32 %14 (sin.f32 (neg.f32 %767)))
(*.f32 %14 %772)
(*.f32 %89 %677)
(*.f32 %94 %677)
(*.f32 %99 %677)
(*.f32 %14 (sin.f32 (+.f32 %767 %685)))
(*.f32 %123 %677)
(*.f32 %59 %688)
(*.f32 %784 %696)
(*.f32 %765 %688)
(*.f32 %94 %688)
(*.f32 %99 %688)
(*.f32 (approx %5 (*.f32 %78 %789)) %688)
(*.f32 (approx %5 (/.f32 (fma.f32 u1 %424 u1) %13)) %677)
(*.f32 (sqrt.f32 (approx %4 (approx (* u1 %175) (*.f32 %571 %176)))) %546)
(approx %191 (+.f32 %185 (*.f32 #s(literal -173627926472025/8796093022208 binary32) (*.f32 %543 %185))))
(*.f32 (approx %5 (/.f32 (approx (+ u1 (* (* u1 u1) 1/4)) (*.f32 u1 (+.f32 #s(literal 1 binary32) %424))) %13)) %677)
(*.f32 %661 %677)
(*.f32 %185 %677)
(*.f32 %784 %743)
(*.f32 %123 %688)
(*.f32 %94 %715)
(*.f32 %214 %677)
(*.f32 %99 %715)
(*.f32 %123 %711)
(*.f32 %123 %719)
(*.f32 %94 %749)
(*.f32 %661 %688)
(*.f32 %99 %749)
(*.f32 %683 %546)
(*.f32 %214 %688)
(*.f32 %250 %743)
(*.f32 %258 %688)
(*.f32 %185 %719)
(*.f32 %123 %772)
(*.f32 %837 %688)
(*.f32 %99 (sin.f32 (+.f32 %839 #s(literal 13176795/8388608 binary32))))
(*.f32 %258 %715)
(*.f32 %185 %735)
(*.f32 %432 %677)
(*.f32 %185 %757)
(*.f32 %99 (sin.f32 (+.f32 %839 %722)))
(*.f32 %837 %757)
(*.f32 (approx %5 (fma.f32 %78 %789 %852)) %688)
(*.f32 %432 %688)
(*.f32 (approx %5 (fma.f32 %107 %107 %852)) %688)
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %14 %743) #s(literal -1 binary32)))
(*.f32 (approx %5 (approx %21 %533)) %688)
(*.f32 %683 %677)
(/.f32 #s(literal 1 binary32) (pow.f32 (*.f32 %89 %743) #s(literal -1 binary32)))
(*.f32 %575 %688)
(*.f32 %683 %688)
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %78 #s(literal -1 binary32)))))) %688)
(*.f32 %837 (/.f32 #s(literal 1 binary32) (pow.f32 %743 #s(literal -1 binary32))))
(*.f32 (/.f32 #s(literal 1 binary32) (pow.f32 %375 #s(literal -1/2 binary32))) %688)
(*.f32 %890 %688)
(*.f32 %890 %715)
(approx %12 (fma.f32 (/.f32 %743 %13) u1 (*.f32 (*.f32 %743 %782) #s(literal 1/4 binary32))))
(*.f32 (*.f32 %900 %900) %688)
(approx %12 (fma.f32 #s(literal 1/4 binary32) (/.f32 (*.f32 %571 %904) %13) (*.f32 %904 %13)))
(*.f32 (approx %5 (+.f32 %13 (*.f32 %571 (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 %13 #s(literal 2 binary32)))))) %13) (*.f32 #s(literal 1/6 binary32) %61)) %886)))) %688)
(approx %12 (fma.f32 %904 %13 (*.f32 %571 (fma.f32 #s(literal 1/6 binary32) (/.f32 (*.f32 u1 %904) %13) (*.f32 #s(literal 1/4 binary32) (/.f32 %904 %13))))))
Outputs
(*.f32 (sqrt.f32 (neg.f32 (log1p.f32 (neg.f32 u1)))) (sin.f32 (fma.f32 (*.f32 #s(literal -2 binary32) u2) (PI.f32 ) #s(literal 13176795/8388608 binary32))))
Calls

154 calls:

69.0ms
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
62.0ms
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
61.0ms
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
60.0ms
u2
58.0ms
u2
Results
AccuracySegmentsBranch
65.8%1
u2
65.8%1
u1
65.8%1
cosTheta_i
65.8%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)))
65.8%1
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
65.8%1
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
65.8%1
(log.f32 (-.f32 #s(literal 1 binary32) u1))
65.8%1
(-.f32 #s(literal 1 binary32) u1)
65.8%1
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
65.8%1
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
74.0%1
u2
74.0%1
u1
74.0%1
cosTheta_i
74.0%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)))
74.0%1
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
74.0%1
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
74.0%1
(log.f32 (-.f32 #s(literal 1 binary32) u1))
74.0%1
(-.f32 #s(literal 1 binary32) u1)
74.0%1
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
74.0%1
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
74.0%1
cosTheta_i
74.0%1
u2
74.0%1
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
74.0%1
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
74.0%1
u1
74.0%1
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
74.0%1
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
74.0%1
(log.f32 (-.f32 #s(literal 1 binary32) u1))
74.0%1
(-.f32 #s(literal 1 binary32) u1)
74.0%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)))
79.7%2
u1
79.7%2
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
79.7%2
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
79.7%2
(log.f32 (-.f32 #s(literal 1 binary32) u1))
79.7%2
(-.f32 #s(literal 1 binary32) u1)
79.7%2
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
81.1%2
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
80.8%2
u1
80.8%2
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
80.8%2
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
80.8%2
(log.f32 (-.f32 #s(literal 1 binary32) u1))
80.8%2
(-.f32 #s(literal 1 binary32) u1)
81.1%2
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
74.1%1
cosTheta_i
79.0%2
u2
79.0%2
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
79.0%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
85.3%2
u2
85.3%2
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
85.3%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
85.3%2
u2
85.3%2
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
85.3%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
85.3%2
u2
85.3%2
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
85.3%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
84.5%2
u1
84.5%2
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
84.5%2
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
84.5%2
(log.f32 (-.f32 #s(literal 1 binary32) u1))
84.5%2
(-.f32 #s(literal 1 binary32) u1)
84.9%2
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.9%2
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.9%2
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.6%2
u1
87.6%2
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
87.6%2
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
87.6%2
(log.f32 (-.f32 #s(literal 1 binary32) u1))
87.6%2
(-.f32 #s(literal 1 binary32) u1)
87.9%2
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
87.5%2
u2
89.3%2
u1
82.0%1
cosTheta_i
89.3%2
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
89.3%2
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
89.3%2
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
89.3%2
(log.f32 (-.f32 #s(literal 1 binary32) u1))
89.3%2
(-.f32 #s(literal 1 binary32) u1)
87.5%2
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
87.5%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
90.5%1
u2
90.5%1
u1
90.5%1
cosTheta_i
90.5%1
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
90.5%1
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
90.5%1
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
90.5%1
(log.f32 (-.f32 #s(literal 1 binary32) u1))
90.5%1
(-.f32 #s(literal 1 binary32) u1)
90.5%1
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
90.5%1
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
90.5%1
cosTheta_i
90.5%1
u1
90.5%1
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
90.5%1
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
90.5%1
(log.f32 (-.f32 #s(literal 1 binary32) u1))
90.5%1
(-.f32 #s(literal 1 binary32) u1)
90.5%1
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
90.5%1
u2
90.5%1
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
90.5%1
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
96.2%2
u2
96.2%2
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
96.2%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
96.2%2
u2
96.2%2
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
96.2%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
96.3%2
u2
96.3%2
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
96.3%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
94.8%2
u1
94.8%2
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
94.8%2
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
94.8%2
(log.f32 (-.f32 #s(literal 1 binary32) u1))
94.8%2
(-.f32 #s(literal 1 binary32) u1)
95.8%2
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
96.3%2
u2
96.3%2
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
96.3%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
98.0%2
u2
98.0%2
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
98.0%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
98.1%2
u2
98.1%2
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
98.1%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
98.1%2
u2
97.9%2
u1
90.6%1
cosTheta_i
98.0%2
(*.f32 (sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))) (cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)))
97.9%2
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
97.9%2
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
97.9%2
(log.f32 (-.f32 #s(literal 1 binary32) u1))
97.9%2
(-.f32 #s(literal 1 binary32) u1)
98.1%2
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
98.1%2
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
99.1%1
u2
99.1%1
u1
99.1%1
cosTheta_i
99.1%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)))
99.1%1
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
99.1%1
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
99.1%1
(log.f32 (-.f32 #s(literal 1 binary32) u1))
99.1%1
(-.f32 #s(literal 1 binary32) u1)
99.1%1
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
99.1%1
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
99.2%1
u2
99.2%1
u1
99.2%1
cosTheta_i
99.2%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)))
99.2%1
(sqrt.f32 (neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1))))
99.2%1
(neg.f32 (log.f32 (-.f32 #s(literal 1 binary32) u1)))
99.2%1
(log.f32 (-.f32 #s(literal 1 binary32) u1))
99.2%1
(-.f32 #s(literal 1 binary32) u1)
99.2%1
(cos.f32 (*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2))
99.2%1
(*.f32 (*.f32 #s(literal 2 binary32) (PI.f32 )) u2)
Compiler

Compiled 235 to 679 computations (-188.9% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.05437184497714043
0.06759995967149734
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.05437184497714043
0.06759995967149734
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.05437184497714043
0.06759995967149734
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11725805699825287
0.1296522468328476
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11725805699825287
0.1296522468328476
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11725805699825287
0.1296522468328476
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.11725805699825287
0.1296522468328476
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.04804111644625664
0.051488734781742096
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.04804111644625664
0.051488734781742096
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.04804111644625664
0.051488734781742096
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.04804111644625664
0.051488734781742096
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.01629727892577648
0.018148399889469147
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.01629727892577648
0.018148399889469147
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.01629727892577648
0.018148399889469147
Compiler

Compiled 1 to 5 computations (-400.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.025061026215553284
0.025220321491360664
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch0.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.025061026215553284
0.025220321491360664
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch1.0ms (0.0%)

Algorithm
left-value
Steps
TimeLeftRight
0.0ms
0.07515225559473038
0.08053909242153168
Compiler

Compiled 1 to 13 computations (-1200.0% saved)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

bsearch0.0ms (0.0%)

derivations338.0ms (3.7%)

Stop Event
fuel
Compiler

Compiled 24 to 108 computations (-350.0% saved)

preprocess118.0ms (1.3%)

Compiler

Compiled 121 to 2 005 computations (-1557.0% saved)

end0.0ms (0.0%)

gc1.9s (20.7%)

Allocations
AllocatedPercentPhase
3 281.2 MiB31.8%regimes
1 120.9 MiB10.9%sample
721.7 MiB7.0%reconstruct
599.8 MiB5.8%eval
510.2 MiB4.9%reconstruct
500.9 MiB4.9%series
425.6 MiB4.1%eval
406.0 MiB3.9%series
284.0 MiB2.8%reconstruct
264.0 MiB2.6%eval
263.8 MiB2.6%preprocess
257.7 MiB2.5%rewrite
247.2 MiB2.4%rewrite
218.0 MiB2.1%prune
198.5 MiB1.9%analyze
157.6 MiB1.5%rewrite
151.0 MiB1.5%rewrite
139.5 MiB1.4%series
130.9 MiB1.3%derivations
119.9 MiB1.2%prune
85.9 MiB0.8%prune
40.1 MiB0.4%reconstruct
38.3 MiB0.4%preprocess
35.0 MiB0.3%series
14.6 MiB0.1%eval
8.3 MiB0.1%prune
5.1 MiB0.0%sample
5.1 MiB0.0%sample
4.4 MiB0.0%bsearch
4.4 MiB0.0%bsearch
4.4 MiB0.0%bsearch
4.4 MiB0.0%bsearch
4.4 MiB0.0%bsearch
4.4 MiB0.0%bsearch
4.4 MiB0.0%bsearch
4.4 MiB0.0%bsearch
4.4 MiB0.0%bsearch
4.4 MiB0.0%bsearch
4.4 MiB0.0%bsearch
4.4 MiB0.0%bsearch
4.4 MiB0.0%bsearch
4.4 MiB0.0%bsearch
4.4 MiB0.0%bsearch
4.4 MiB0.0%bsearch
4.4 MiB0.0%bsearch
1.3 MiB0.0%sample
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
1.0 MiB0.0%bsearch
0.5 MiB0.0%start
0.4 MiB0.0%sample
0.0 MiB0.0%end
10 314.8 MiB100.0%total

Profiling

Loading profile data...